/* Minification failed. Returning unminified contents.
(6,10): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,42): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,74): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,138): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,168): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,181): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,216): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,234): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,254): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,272): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,287): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,322): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,338): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,353): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,371): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,415): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,460): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,656): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,1): run-time error CSS1019: Unexpected token, found '@import'
(9,9): run-time error CSS1019: Unexpected token, found ''https://fonts.googleapis.com/css?family=Open+Sans''
(9,254): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,288): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,675): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,701): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,1500): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,1535): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,1640): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,1667): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,2412): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,2451): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,2568): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,2599): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,3119): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,3155): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,3804): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,3832): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,4696): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,4732): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,4843): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,4871): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,5529): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,5569): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(9,5633): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,5665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(9,5729): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,5769): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,5874): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,5906): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,6483): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,6518): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,6627): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,6654): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,8959): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,8999): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,9108): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,9140): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,10158): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,10199): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,10332): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,10365): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,12867): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,12905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,12942): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,12972): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,14137): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,14173): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,14514): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,14542): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9,16336): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,16367): run-time error CSS1035: Expected colon, found '{'
(9,16392): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,16415): run-time error CSS1035: Expected colon, found '{'
(9,16440): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9,16470): run-time error CSS1035: Expected colon, found '{'
(9,16495): run-time error CSS1019: Unexpected token, found '@keyframes'
(9,16517): run-time error CSS1035: Expected colon, found '{'
(11,1): run-time error CSS1019: Unexpected token, found '@import'
(11,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese")'
(2527,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2528,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(2534,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2535,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(2654,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2655,10): run-time error CSS1035: Expected colon, found '{'
(2664,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2665,10): run-time error CSS1035: Expected colon, found '{'
(3237,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3238,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(3244,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3245,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(3364,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3365,10): run-time error CSS1035: Expected colon, found '{'
(3374,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3375,10): run-time error CSS1035: Expected colon, found '{'
(3895,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3896,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3907,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3908,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10804,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(13739,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13740,8): run-time error CSS1035: Expected colon, found '{'
(13745,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(13746,8): run-time error CSS1035: Expected colon, found '{'
(13751,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13752,8): run-time error CSS1035: Expected colon, found '{'
(13757,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(13758,8): run-time error CSS1035: Expected colon, found '{'
(18380,41): run-time error CSS1031: Expected selector, found '{'
(26233,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26234,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26250,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26251,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26267,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26268,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26299,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26300,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26331,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26332,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26368,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26369,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26405,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26406,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26427,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26428,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26449,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26450,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26471,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26472,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26493,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26494,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26515,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26516,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26537,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26538,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26559,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26560,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26581,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26582,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26593,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26594,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26605,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26606,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26627,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26628,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26649,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26650,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26671,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26672,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26693,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26694,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26715,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26716,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26737,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(26738,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(26764,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(26765,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(34714,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(34715,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(34747,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(34748,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(34813,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(34814,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(34823,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(34824,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(34833,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(34834,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(34843,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(34844,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
/*# sourceMappingURL=bootstrap.min.css.map */
.jq-toast-wrap,.jq-toast-wrap *{margin:0;padding:0}.jq-toast-wrap{display:block;position:fixed;width:250px;pointer-events:none!important;letter-spacing:normal;z-index:9000!important}.jq-toast-wrap.bottom-left{bottom:20px;left:20px}.jq-toast-wrap.bottom-right{bottom:20px;right:40px}.jq-toast-wrap.top-left{top:20px;left:20px}.jq-toast-wrap.top-right{top:20px;right:40px}.jq-toast-single{display:block;width:100%;padding:10px;margin:0 0 5px;border-radius:4px;font-size:12px;font-family:arial,sans-serif;line-height:17px;position:relative;pointer-events:all!important;background-color:#444;color:#fff}.jq-toast-single h2{font-family:arial,sans-serif;font-size:14px;margin:0 0 7px;background:0 0;color:inherit;line-height:inherit;letter-spacing:normal}.jq-toast-single a{color:#eee;text-decoration:none;font-weight:700;border-bottom:1px solid #fff;padding-bottom:3px;font-size:12px}.jq-toast-single ul{margin:0 0 0 15px;background:0 0;padding:0}.jq-toast-single ul li{list-style-type:disc!important;line-height:17px;background:0 0;margin:0;padding:0;letter-spacing:normal}.close-jq-toast-single{position:absolute;top:3px;right:7px;font-size:14px;cursor:pointer}.jq-toast-loader{display:block;position:absolute;top:-2px;height:5px;width:0;left:0;border-radius:5px;background:red}.jq-toast-loaded{width:100%}.jq-has-icon{padding:10px 10px 10px 50px;background-repeat:no-repeat;background-position:10px}.jq-icon-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);background-color:#31708f;color:#d9edf7;border-color:#bce8f1}.jq-icon-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);background-color:#8a6d3b;color:#fcf8e3;border-color:#faebcc}.jq-icon-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);background-color:#a94442;color:#f2dede;border-color:#ebccd1}.jq-icon-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);color:#dff0d8;background-color:#3c763d;border-color:#d6e9c6}
@import 'https://fonts.googleapis.com/css?family=Open+Sans';.sk-rotating-plane{width:50px;height:50px;background-color:#fff;margin:0 auto 30px;-webkit-animation:sk-rotatePlane 1.2s infinite ease-in-out;animation:sk-rotatePlane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-double-bounce{width:50px;height:50px;position:relative;margin:0 auto 30px}.sk-double-bounce .sk-child{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-doubleBounce 2.0s infinite ease-in-out;animation:sk-doubleBounce 2.0s infinite ease-in-out}.sk-double-bounce .sk-double-bounce2{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}@-webkit-keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-wave{margin:0 auto 30px;width:62.5px;height:50px;text-align:center;font-size:10px}.sk-wave .sk-rect{background-color:#fff;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}@-webkit-keyframes sk-waveStretchDelay{0%,40%,100%{-webkit-transform:scaleY(0.4);transform:scaleY(0.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,40%,100%{-webkit-transform:scaleY(0.4);transform:scaleY(0.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.sk-wandering-cubes{margin:0 auto 30px;width:50px;height:50px;position:relative}.sk-wandering-cubes .sk-cube{background-color:#fff;width:10px;height:10px;position:absolute;top:0;left:0;-webkit-animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both}.sk-wandering-cubes .sk-cube2{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(0.5);transform:translateX(30px) rotate(-90deg) scale(0.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(0.5);transform:translateX(30px) rotate(-90deg) scale(0.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.sk-spinner-pulse{width:50px;height:50px;margin:0 auto 30px;background-color:#fff;border-radius:100%;-webkit-animation:sk-pulseScaleOut 1.0s infinite ease-in-out;animation:sk-pulseScaleOut 1.0s infinite ease-in-out}@-webkit-keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.sk-chasing-dots{margin:0 auto 30px;width:50px;height:50px;position:relative;text-align:center;-webkit-animation:sk-chasingDotsRotate 2s infinite linear;animation:sk-chasingDotsRotate 2s infinite linear}.sk-chasing-dots .sk-child{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#fff;border-radius:100%;-webkit-animation:sk-chasingDotsBounce 2s infinite ease-in-out;animation:sk-chasingDotsBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-three-bounce{margin:0 auto 30px;width:100px;text-align:center}.sk-three-bounce .sk-child{width:25px;height:25px;background-color:#fff;border-radius:100%;display:inline-block;-webkit-animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;animation:sk-three-bounce 1.4s ease-in-out 0s infinite both}.sk-three-bounce .sk-bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.sk-three-bounce .sk-bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-three-bounce{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-three-bounce{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-circle{margin:0 auto 30px;width:50px;height:50px;position:relative}.sk-circle .sk-child{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle .sk-child:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#fff;border-radius:100%;-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;animation:sk-circleBounceDelay 1.2s infinite ease-in-out both}.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);transform:rotate(30deg)}.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);transform:rotate(120deg)}.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);transform:rotate(150deg)}.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);transform:rotate(210deg)}.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);transform:rotate(240deg)}.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);transform:rotate(300deg)}.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);transform:rotate(330deg)}.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-circle .sk-circle4:before{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}.sk-circle .sk-circle5:before{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}.sk-circle .sk-circle6:before{-webkit-animation-delay:-0.7s;animation-delay:-0.7s}.sk-circle .sk-circle7:before{-webkit-animation-delay:-0.6s;animation-delay:-0.6s}.sk-circle .sk-circle8:before{-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.sk-circle .sk-circle9:before{-webkit-animation-delay:-0.4s;animation-delay:-0.4s}.sk-circle .sk-circle10:before{-webkit-animation-delay:-0.3s;animation-delay:-0.3s}.sk-circle .sk-circle11:before{-webkit-animation-delay:-0.2s;animation-delay:-0.2s}.sk-circle .sk-circle12:before{-webkit-animation-delay:-0.1s;animation-delay:-0.1s}@-webkit-keyframes sk-circleBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-circleBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-cube-grid{width:50px;height:50px;margin:0 auto 30px}.sk-cube-grid .sk-cube{width:33.33%;height:33.33%;background-color:#fff;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0s;animation-delay:0s}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,70%,100%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,70%,100%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.sk-fading-circle{margin:0 auto 30px;width:50px;height:50px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#fff;border-radius:100%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);transform:rotate(30deg)}.sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);transform:rotate(120deg)}.sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);transform:rotate(150deg)}.sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);transform:rotate(210deg)}.sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);transform:rotate(240deg)}.sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);transform:rotate(300deg)}.sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-0.7s;animation-delay:-0.7s}.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-0.6s;animation-delay:-0.6s}.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-0.4s;animation-delay:-0.4s}.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-0.3s;animation-delay:-0.3s}.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-0.2s;animation-delay:-0.2s}.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-0.1s;animation-delay:-0.1s}@-webkit-keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}.sk-folding-cube{margin:0 auto 30px;width:50px;height:50px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}.sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}.sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}.sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}.jquery-loading-modal{-webkit-transform:translateZ(0);transform:translateZ(0);display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;width:100%;height:100%;z-index:9999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;left:0}.jquery-loading-modal__animation{display:inline-block}.jquery-loading-modal__animation *{-webkit-transition:background-color 1s ease-in;transition:background-color 1s ease-in}.jquery-loading-modal__animation *:before{-webkit-transition:background-color 1s ease-in;transition:background-color 1s ease-in}.jquery-loading-modal__bg{position:absolute;z-index:1;width:100%;height:100%;opacity:.7;background-color:#000;-webkit-transition:background-color 1s ease-in;transition:background-color 1s ease-in}.jquery-loading-modal__info-box{position:relative;text-align:center;z-index:2}.jquery-loading-modal__text{font-family:'Open Sans',sans-serif;font-size:18px;text-align:center;-webkit-transition:color 1s ease-in;transition:color 1s ease-in}.jquery-loading-modal--visible{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.jquery-loading-modal--hidden{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese");

@font-face {
    font-family: 'zurich-icons';
    src: url("../fonts/icons.woff2") format("woff2"),url("../fonts/icons.woff") format("woff"),url("../fonts/icons.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'frutiger45_light';
    src: url("../fonts/frutiger/frutiger45_light.woff2") format("woff2"),url("../fonts/frutiger/frutiger45_light.woff") format("woff"),url("../fonts/frutiger/frutiger45_light.ttf") format("truetype");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'frutiger55_roman';
    src: url("../fonts/frutiger/frutiger55_roman.woff2") format("woff2"),url("../fonts/frutiger/frutiger55_roman.woff") format("woff"),url("../fonts/frutiger/frutiger55_roman.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'frutiger56_italic';
    src: url("../fonts/frutiger/frutiger56_italic.woff2") format("woff2"),url("../fonts/frutiger/frutiger56_italic.woff") format("woff"),url("../fonts/frutiger/frutiger56_italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'frutiger65_bold';
    src: url("../fonts/frutiger/frutiger65_bold.woff2") format("woff2"),url("../fonts/frutiger/frutiger65_bold.woff") format("woff"),url("../fonts/frutiger/frutiger65_bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'adobe_garamond_proregular';
    src: url("../fonts/garamond/garamond.woff") format("woff"),url("../fonts/garamond/garamond.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@-ms-viewport {
    width: device-width;
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*, *::before, *::after {
    box-sizing: inherit
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media(min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media(min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    /*margin-bottom: 8px;*/
}

.form-row {
    /*margin-bottom: 8px;*/
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media(min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media(min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media(min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media(min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media(min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media(min-width:576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width:768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width:992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width:1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media(min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media(min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media(min-width:992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media(min-width:1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.mejs__offscreen {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs__container {
    background: #000;
    box-sizing: border-box;
    font-family: 'Helvetica',Arial,serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

    .mejs__container * {
        box-sizing: border-box
    }

    .mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button {
        -webkit-appearance: none;
        display: none !important
    }

.mejs__fill-container, .mejs__fill-container .mejs__container {
    height: 100%;
    width: 100%
}

.mejs__fill-container {
    background: transparent;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs__container:focus {
    outline: none
}

.mejs__iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs__embed, .mejs__embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs__fullscreen {
    overflow: hidden !important
}

.mejs__container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

    .mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video {
        height: 100% !important;
        width: 100% !important
    }

.mejs__background {
    left: 0;
    position: absolute;
    top: 0
}

.mejs__mediaelement {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.mejs__poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs__poster-img {
    display: none
}

.mejs__poster-img {
    border: 0;
    padding: 0
}

.mejs__overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs__layer {
    z-index: 1
}

.mejs__overlay-play {
    cursor: pointer
}

.mejs__overlay-button {
    background: url('mejs-controls.svg') no-repeat;
    background-position: 0 -39px;
    height: 80px;
    width: 80px
}

.mejs__overlay:hover > .mejs__overlay-button {
    background-position: -80px -39px
}

.mejs__overlay-loading {
    height: 80px;
    width: 80px
}

.mejs__overlay-loading-bg-img {
    -webkit-animation: mejs__loading-spinner 1s linear infinite;
    animation: mejs__loading-spinner 1s linear infinite;
    background: transparent url('mejs-controls.svg') -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1
}

@-webkit-keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mejs__controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3
}

    .mejs__controls:not([style*='display: none']) {
        background: rgba(255,0,0,.7);
        background: -webkit-linear-gradient(transparent,rgba(0,0,0,.35));
        background: linear-gradient(transparent,rgba(0,0,0,.35))
    }

.mejs__button, .mejs__time, .mejs__time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px
}

    .mejs__button > button {
        background: transparent url('mejs-controls.svg');
        border: 0;
        cursor: pointer;
        display: block;
        font-size: 0;
        height: 20px;
        line-height: 0;
        margin: 10px 6px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        text-decoration: none;
        width: 20px
    }

        .mejs__button > button:focus {
            outline: dotted 1px #999
        }

.mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus, .mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus {
    outline: 0
}

.mejs__time {
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto
}

.mejs__play > button {
    background-position: 0 0
}

.mejs__pause > button {
    background-position: -20px 0
}

.mejs__replay > button {
    background-position: -160px 0
}

.mejs__time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative
}

.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-current, .mejs__time-float, .mejs__time-hovered, .mejs__time-float-current, .mejs__time-float-corner, .mejs__time-marker {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute
}

.mejs__time-total {
    background: rgba(255,255,255,.3);
    margin: 5px 0 0;
    width: 100%
}

.mejs__time-buffering {
    -webkit-animation: buffering-stripes 2s linear infinite;
    animation: buffering-stripes 2s linear infinite;
    background: -webkit-linear-gradient(135deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    background: linear-gradient(-45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    background-size: 15px 15px;
    width: 100%
}

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

@keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

.mejs__time-loaded {
    background: rgba(255,255,255,.3)
}

.mejs__time-current, .mejs__time-handle-content {
    background: rgba(255,255,255,.9)
}

.mejs__time-hovered {
    background: rgba(255,255,255,.5);
    z-index: 10
}

    .mejs__time-hovered.negative {
        background: rgba(0,0,0,.2)
    }

.mejs__time-current, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-hovered {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: .15s ease-in all;
    transition: .15s ease-in all;
    width: 100%
}

.mejs__time-buffering {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.mejs__time-hovered {
    -webkit-transition: height .1s cubic-bezier(.44,0,1,1);
    transition: height .1s cubic-bezier(.44,0,1,1)
}

    .mejs__time-hovered.no-hover {
        -webkit-transform: scaleX(0) !important;
        -ms-transform: scaleX(0) !important;
        transform: scaleX(0) !important
    }

.mejs__time-handle, .mejs__time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 11
}

.mejs__time-handle-content {
    border: 4px solid rgba(255,255,255,.9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 10px
}

.mejs__time-rail:hover .mejs__time-handle-content, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail .mejs__time-handle-content:active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mejs__time-float {
    background: #eee;
    border: solid 1px #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px
}

.mejs__time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px
}

.mejs__time-float-corner {
    border: solid 5px #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.mejs__long-video .mejs__time-float {
    margin-left: -23px;
    width: 64px
}

.mejs__long-video .mejs__time-float-current {
    width: 60px
}

.mejs__broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%
}

.mejs__fullscreen-button > button {
    background-position: -80px 0
}

.mejs__unfullscreen > button {
    background-position: -100px 0
}

.mejs__mute > button {
    background-position: -60px 0
}

.mejs__unmute > button {
    background-position: -40px 0
}

.mejs__volume-button {
    position: relative
}

    .mejs__volume-button > .mejs__volume-slider {
        -webkit-backface-visibility: hidden;
        background: rgba(50,50,50,.7);
        border-radius: 0;
        bottom: 100%;
        display: none;
        height: 115px;
        left: 50%;
        margin: 0;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 25px;
        z-index: 1
    }

    .mejs__volume-button:hover {
        border-radius: 0 0 4px 4px
    }

.mejs__volume-total {
    background: rgba(255,255,255,.5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px
}

.mejs__volume-current {
    background: rgba(255,255,255,.9);
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.mejs__volume-handle {
    background: rgba(255,255,255,.9);
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px
}

.mejs__horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px
}

.mejs__horizontal-volume-total {
    background: rgba(50,50,50,.8);
    border-radius: 2px;
    font-size: 1px;
    height: 8px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 50px
}

.mejs__horizontal-volume-current {
    background: rgba(255,255,255,.8);
    border-radius: 2px;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mejs__horizontal-volume-handle {
    display: none
}

.mejs__captions-button, .mejs__chapters-button {
    position: relative
}

    .mejs__captions-button > button {
        background-position: -140px 0
    }

    .mejs__chapters-button > button {
        background-position: -180px 0
    }

    .mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector {
        background: rgba(50,50,50,.7);
        border: solid 1px transparent;
        border-radius: 0;
        bottom: 100%;
        margin-right: -43px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        right: 50%;
        visibility: visible;
        width: 86px
    }

    .mejs__chapters-button > .mejs__chapters-selector {
        margin-right: -55px;
        width: 110px
    }

.mejs__captions-selector-list, .mejs__chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0
}

    .mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover {
        background-color: #c8c8c8 !important;
        background-color: rgba(255,255,255,.4) !important
    }

.mejs__captions-selector-input, .mejs__chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute
}

.mejs__captions-selector-label, .mejs__chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%
}

.mejs__captions-selected, .mejs__chapters-selected {
    color: rgba(33,248,248,1)
}

.mejs__captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs__captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center
}

    .mejs__captions-layer a {
        color: #fff;
        text-decoration: underline
    }

    .mejs__captions-layer[lang=ar] {
        font-size: 20px;
        font-weight: normal
    }

.mejs__captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs__captions-position-hover {
    bottom: 35px
}

.mejs__captions-text, .mejs__captions-text * {
    background: rgba(20,20,20,.5);
    box-shadow: 5px 0 0 rgba(20,20,20,.5),-5px 0 0 rgba(20,20,20,.5);
    padding: 0;
    white-space: pre-wrap
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
    display: none
}

.mejs__overlay-error {
    position: relative
}

    .mejs__overlay-error > img {
        left: 0;
        max-width: 100%;
        position: absolute;
        top: 0;
        z-index: -1
    }

.mejs__cannotplay, .mejs__cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs__cannotplay {
    position: relative
}

    .mejs__cannotplay p, .mejs__cannotplay a {
        display: inline-block;
        padding: 0 15px;
        width: 100%
    }

.mejs-offscreen {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs-container {
    background: #000;
    box-sizing: border-box;
    font-family: 'Helvetica',Arial,serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

    .mejs-container * {
        box-sizing: border-box
    }

    .mejs-container video::-webkit-media-controls, .mejs-container video::-webkit-media-controls-panel, .mejs-container video::-webkit-media-controls-panel-container, .mejs-container video::-webkit-media-controls-start-playback-button {
        -webkit-appearance: none;
        display: none !important
    }

.mejs-fill-container, .mejs-fill-container .mejs-container {
    height: 100%;
    width: 100%
}

.mejs-fill-container {
    background: transparent;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs-container:focus {
    outline: none
}

.mejs-iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs-embed, .mejs-embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs-fullscreen {
    overflow: hidden !important
}

.mejs-container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

    .mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
        height: 100% !important;
        width: 100% !important
    }

.mejs-background {
    left: 0;
    position: absolute;
    top: 0
}

.mejs-mediaelement {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.mejs-poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs-poster-img {
    display: none
}

.mejs-poster-img {
    border: 0;
    padding: 0
}

.mejs-overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs-layer {
    z-index: 1
}

.mejs-overlay-play {
    cursor: pointer
}

.mejs-overlay-button {
    background: url('mejs-controls.svg') no-repeat;
    background-position: 0 -39px;
    height: 80px;
    width: 80px
}

.mejs-overlay:hover > .mejs-overlay-button {
    background-position: -80px -39px
}

.mejs-overlay-loading {
    height: 80px;
    width: 80px
}

.mejs-overlay-loading-bg-img {
    -webkit-animation: mejs-loading-spinner 1s linear infinite;
    animation: mejs-loading-spinner 1s linear infinite;
    background: transparent url('mejs-controls.svg') -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1
}

@-webkit-keyframes mejs-loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes mejs-loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mejs-controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3
}

    .mejs-controls:not([style*='display: none']) {
        background: rgba(255,0,0,.7);
        background: -webkit-linear-gradient(transparent,rgba(0,0,0,.35));
        background: linear-gradient(transparent,rgba(0,0,0,.35))
    }

.mejs-button, .mejs-time, .mejs-time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px
}

    .mejs-button > button {
        background: transparent url('mejs-controls.svg');
        border: 0;
        cursor: pointer;
        display: block;
        font-size: 0;
        height: 20px;
        line-height: 0;
        margin: 10px 6px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        text-decoration: none;
        width: 20px
    }

        .mejs-button > button:focus {
            outline: dotted 1px #999
        }

.mejs-container-keyboard-inactive a, .mejs-container-keyboard-inactive a:focus, .mejs-container-keyboard-inactive button, .mejs-container-keyboard-inactive button:focus, .mejs-container-keyboard-inactive [role=slider], .mejs-container-keyboard-inactive [role=slider]:focus {
    outline: 0
}

.mejs-time {
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto
}

.mejs-play > button {
    background-position: 0 0
}

.mejs-pause > button {
    background-position: -20px 0
}

.mejs-replay > button {
    background-position: -160px 0
}

.mejs-time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative
}

.mejs-time-total, .mejs-time-buffering, .mejs-time-loaded, .mejs-time-current, .mejs-time-float, .mejs-time-hovered, .mejs-time-float-current, .mejs-time-float-corner, .mejs-time-marker {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute
}

.mejs-time-total {
    background: rgba(255,255,255,.3);
    margin: 5px 0 0;
    width: 100%
}

.mejs-time-buffering {
    -webkit-animation: buffering-stripes 2s linear infinite;
    animation: buffering-stripes 2s linear infinite;
    background: -webkit-linear-gradient(135deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    background: linear-gradient(-45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    background-size: 15px 15px;
    width: 100%
}

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

@keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

.mejs-time-loaded {
    background: rgba(255,255,255,.3)
}

.mejs-time-current, .mejs-time-handle-content {
    background: rgba(255,255,255,.9)
}

.mejs-time-hovered {
    background: rgba(255,255,255,.5);
    z-index: 10
}

    .mejs-time-hovered.negative {
        background: rgba(0,0,0,.2)
    }

.mejs-time-current, .mejs-time-buffering, .mejs-time-loaded, .mejs-time-hovered {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: .15s ease-in all;
    transition: .15s ease-in all;
    width: 100%
}

.mejs-time-buffering {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.mejs-time-hovered {
    -webkit-transition: height .1s cubic-bezier(.44,0,1,1);
    transition: height .1s cubic-bezier(.44,0,1,1)
}

    .mejs-time-hovered.no-hover {
        -webkit-transform: scaleX(0) !important;
        -ms-transform: scaleX(0) !important;
        transform: scaleX(0) !important
    }

.mejs-time-handle, .mejs-time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 11
}

.mejs-time-handle-content {
    border: 4px solid rgba(255,255,255,.9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 10px
}

.mejs-time-rail:hover .mejs-time-handle-content, .mejs-time-rail .mejs-time-handle-content:focus, .mejs-time-rail .mejs-time-handle-content:active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mejs-time-float {
    background: #eee;
    border: solid 1px #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px
}

.mejs-time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px
}

.mejs-time-float-corner {
    border: solid 5px #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.mejs-long-video .mejs-time-float {
    margin-left: -23px;
    width: 64px
}

.mejs-long-video .mejs-time-float-current {
    width: 60px
}

.mejs-broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%
}

.mejs-fullscreen-button > button {
    background-position: -80px 0
}

.mejs-unfullscreen > button {
    background-position: -100px 0
}

.mejs-mute > button {
    background-position: -60px 0
}

.mejs-unmute > button {
    background-position: -40px 0
}

.mejs-volume-button {
    position: relative
}

    .mejs-volume-button > .mejs-volume-slider {
        -webkit-backface-visibility: hidden;
        background: rgba(50,50,50,.7);
        border-radius: 0;
        bottom: 100%;
        display: none;
        height: 115px;
        left: 50%;
        margin: 0;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 25px;
        z-index: 1
    }

    .mejs-volume-button:hover {
        border-radius: 0 0 4px 4px
    }

.mejs-volume-total {
    background: rgba(255,255,255,.5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px
}

.mejs-volume-current {
    background: rgba(255,255,255,.9);
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.mejs-volume-handle {
    background: rgba(255,255,255,.9);
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px
}

.mejs-horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px
}

.mejs-horizontal-volume-total {
    background: rgba(50,50,50,.8);
    border-radius: 2px;
    font-size: 1px;
    height: 8px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 50px
}

.mejs-horizontal-volume-current {
    background: rgba(255,255,255,.8);
    border-radius: 2px;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mejs-horizontal-volume-handle {
    display: none
}

.mejs-captions-button, .mejs-chapters-button {
    position: relative
}

    .mejs-captions-button > button {
        background-position: -140px 0
    }

    .mejs-chapters-button > button {
        background-position: -180px 0
    }

    .mejs-captions-button > .mejs-captions-selector, .mejs-chapters-button > .mejs-chapters-selector {
        background: rgba(50,50,50,.7);
        border: solid 1px transparent;
        border-radius: 0;
        bottom: 100%;
        margin-right: -43px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        right: 50%;
        visibility: visible;
        width: 86px
    }

    .mejs-chapters-button > .mejs-chapters-selector {
        margin-right: -55px;
        width: 110px
    }

.mejs-captions-selector-list, .mejs-chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs-captions-selector-list-item, .mejs-chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0
}

    .mejs-captions-selector-list-item:hover, .mejs-chapters-selector-list-item:hover {
        background-color: #c8c8c8 !important;
        background-color: rgba(255,255,255,.4) !important
    }

.mejs-captions-selector-input, .mejs-chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute
}

.mejs-captions-selector-label, .mejs-chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%
}

.mejs-captions-selected, .mejs-chapters-selected {
    color: rgba(33,248,248,1)
}

.mejs-captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs-captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center
}

    .mejs-captions-layer a {
        color: #fff;
        text-decoration: underline
    }

    .mejs-captions-layer[lang=ar] {
        font-size: 20px;
        font-weight: normal
    }

.mejs-captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs-captions-position-hover {
    bottom: 35px
}

.mejs-captions-text, .mejs-captions-text * {
    background: rgba(20,20,20,.5);
    box-shadow: 5px 0 0 rgba(20,20,20,.5),-5px 0 0 rgba(20,20,20,.5);
    padding: 0;
    white-space: pre-wrap
}

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
    display: none
}

.mejs-overlay-error {
    position: relative
}

    .mejs-overlay-error > img {
        left: 0;
        max-width: 100%;
        position: absolute;
        top: 0;
        z-index: -1
    }

.mejs-cannotplay, .mejs-cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs-cannotplay {
    position: relative
}

    .mejs-cannotplay p, .mejs-cannotplay a {
        display: inline-block;
        padding: 0 15px;
        width: 100%
    }
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

    .fa-li.fa-lg {
        left: -1.85714286em
    }

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-remove:before, .fa-close:before, .fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-gear:before, .fa-cog:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-rotate-right:before, .fa-repeat:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before, .fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before, .fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-warning:before, .fa-exclamation-triangle:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-gears:before, .fa-cogs:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before, .fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before, .fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before, .fa-users:before {
    content: ""
}

.fa-chain:before, .fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before, .fa-scissors:before {
    content: ""
}

.fa-copy:before, .fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-save:before, .fa-floppy-o:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-unsorted:before, .fa-sort:before {
    content: ""
}

.fa-sort-down:before, .fa-sort-desc:before {
    content: ""
}

.fa-sort-up:before, .fa-sort-asc:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before, .fa-undo:before {
    content: ""
}

.fa-legal:before, .fa-gavel:before {
    content: ""
}

.fa-dashboard:before, .fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-flash:before, .fa-bolt:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-paste:before, .fa-clipboard:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before, .fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-unlink:before, .fa-chain-broken:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
    content: ""
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
    content: ""
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
    content: ""
}

.fa-euro:before, .fa-eur:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before, .fa-usd:before {
    content: ""
}

.fa-rupee:before, .fa-inr:before {
    content: ""
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
    content: ""
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
    content: ""
}

.fa-won:before, .fa-krw:before {
    content: ""
}

.fa-bitcoin:before, .fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before, .fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-turkish-lira:before, .fa-try:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
    content: ""
}

.fa-mortar-board:before, .fa-graduation-cap:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before, .fa-car:before {
    content: ""
}

.fa-cab:before, .fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
    content: ""
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
    content: ""
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
    content: ""
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
    content: ""
}

.fa-ge:before, .fa-empire:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before, .fa-weixin:before {
    content: ""
}

.fa-send:before, .fa-paper-plane:before {
    content: ""
}

.fa-send-o:before, .fa-paper-plane-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before, .fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-hotel:before, .fa-bed:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-yc:before, .fa-y-combinator:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
    content: ""
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before, .fa-battery-half:before {
    content: ""
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: ""
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-tv:before, .fa-television:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
    content: ""
}

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-signing:before, .fa-sign-language:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: ""
}

.fa-fa:before, .fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-vcard:before, .fa-address-card:before {
    content: ""
}

.fa-vcard-o:before, .fa-address-card-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before, .fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
    content: ""
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before, .fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}
/*!
 * FullCalendar v3.8.1
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
.fc {
    direction: ltr;
    text-align: left
}

.fc-rtl {
    text-align: right
}

body .fc {
    font-size: 1em
}

.fc-highlight {
    background: #bce8f1;
    opacity: .3
}

.fc-bgevent {
    background: #8fdf82;
    opacity: .3
}

.fc-nonbusiness {
    background: #d7d7d7
}

.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer
}

    .fc button::-moz-focus-inner {
        margin: 0;
        padding: 0
    }

.fc-state-default {
    border: 1px solid
}

    .fc-state-default.fc-corner-left {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px
    }

    .fc-state-default.fc-corner-right {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
    }

.fc button .fc-icon {
    position: relative;
    top: -.05em;
    margin: 0 .2em;
    vertical-align: middle
}

.fc-state-default {
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
}

.fc-state-hover, .fc-state-down, .fc-state-active, .fc-state-disabled {
    color: #333;
    background-color: #e6e6e6
}

.fc-state-hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.fc-state-down, .fc-state-active {
    background-color: #ccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: .65;
    box-shadow: none
}

.fc-button-group {
    display: inline-block
}

.fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px
}

.fc .fc-button-group > :first-child {
    margin-left: 0
}

.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0,0,0,.15)
}

    .fc-popover .fc-header {
        padding: 2px 4px
    }

        .fc-popover .fc-header .fc-title {
            margin: 0 2px
        }

        .fc-popover .fc-header .fc-close {
            cursor: pointer
        }

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
    float: left
}

.fc-rtl .fc-popover .fc-header .fc-title, .fc-ltr .fc-popover .fc-header .fc-close {
    float: right
}

.fc-divider {
    border-style: solid;
    border-width: 1px
}

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-width: 1px 0
}

.fc-clear {
    clear: both
}

.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-helper-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc-bg {
    bottom: 0
}

    .fc-bg table {
        height: 100%
    }

.fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em
}

.fc th {
    text-align: center
}

.fc th, .fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top
}

    .fc td.fc-today {
        border-style: double
    }

a[data-goto] {
    cursor: pointer
}

    a[data-goto]:hover {
        text-decoration: underline
    }

.fc .fc-row {
    border-style: solid;
    border-width: 0
}

.fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
    border-top: 0 hidden transparent
}

.fc-row {
    position: relative
}

    .fc-row .fc-bg {
        z-index: 1
    }

    .fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
        bottom: 0
    }

        .fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
            height: 100%
        }

        .fc-row .fc-highlight-skeleton td, .fc-row .fc-bgevent-skeleton td {
            border-color: transparent
        }

    .fc-row .fc-bgevent-skeleton {
        z-index: 2
    }

    .fc-row .fc-highlight-skeleton {
        z-index: 3
    }

    .fc-row .fc-content-skeleton {
        position: relative;
        z-index: 4;
        padding-bottom: 2px
    }

    .fc-row .fc-helper-skeleton {
        z-index: 5
    }

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {
    background: none;
    border-color: transparent
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
    border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
    border-top: 0
}

.fc-scroller {
    -webkit-overflow-scrolling: touch
}

    .fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
        position: relative;
        width: 100%
    }

.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3a87ad
}

.fc-event, .fc-event-dot {
    background-color: #3a87ad
}

    .fc-event, .fc-event:hover {
        color: #fff;
        text-decoration: none
    }

        .fc-event[href], .fc-event.fc-draggable {
            cursor: pointer
        }

.fc-not-allowed, .fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: .25
}

.fc-event .fc-content {
    position: relative;
    z-index: 2
}

.fc-event .fc-resizer {
    position: absolute;
    z-index: 4
}

.fc-event .fc-resizer {
    display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
    display: block
}

    .fc-event.fc-selected .fc-resizer:before {
        content: "";
        position: absolute;
        z-index: 9999;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin-left: -20px;
        margin-top: -20px
    }

.fc-event.fc-selected {
    z-index: 9999 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,.2)
}

    .fc-event.fc-selected.fc-dragging {
        box-shadow: 0 2px 7px rgba(0,0,0,.3)
    }

.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0
}

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
    border-radius: 4px;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    top: 50%;
    margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px
}

.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px
}

tr:first-child > td > .fc-day-grid-event {
    margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #000;
    opacity: .25
}

.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden
}

.fc-day-grid-event .fc-time {
    font-weight: bold
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px
}

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none
}

    a.fc-more:hover {
        text-decoration: underline
    }

.fc-limited {
    display: none
}

.fc-day-grid .fc-row {
    z-index: 1
}

.fc-more-popover {
    z-index: 2;
    width: 220px
}

    .fc-more-popover .fc-event-container {
        padding: 10px
    }

.fc-now-indicator {
    position: absolute;
    border: 0 solid #f00
}

.fc-unselectable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
    border-color: #ddd
}

.fc-unthemed .fc-popover {
    background-color: #fff
}

    .fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header, .fc-unthemed .fc-list-heading td {
        background: #eee
    }

        .fc-unthemed .fc-popover .fc-header .fc-close {
            color: #666
        }

.fc-unthemed td.fc-today {
    background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3
}

.fc-icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
    overflow: hidden;
    font-family: "Courier New",Courier,monospace;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .fc-icon:after {
        position: relative
    }

.fc-icon-left-single-arrow:after {
    content: "‹";
    font-weight: bold;
    font-size: 200%;
    top: -7%
}

.fc-icon-right-single-arrow:after {
    content: "›";
    font-weight: bold;
    font-size: 200%;
    top: -7%
}

.fc-icon-left-double-arrow:after {
    content: "«";
    font-size: 160%;
    top: -7%
}

.fc-icon-right-double-arrow:after {
    content: "»";
    font-size: 160%;
    top: -7%
}

.fc-icon-left-triangle:after {
    content: "◄";
    font-size: 125%;
    top: 3%
}

.fc-icon-right-triangle:after {
    content: "►";
    font-size: 125%;
    top: 3%
}

.fc-icon-down-triangle:after {
    content: "▼";
    font-size: 125%;
    top: 2%
}

.fc-icon-x:after {
    content: "×";
    font-size: 200%;
    top: 6%
}

.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid
}

    .fc-unthemed .fc-popover .fc-header .fc-close {
        font-size: .9em;
        margin-top: 2px
    }

.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
    background-image: none
}

.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0
}

.ui-widget .fc-event {
    color: #fff;
    text-decoration: none;
    font-weight: normal
}

.ui-widget td.fc-axis {
    font-weight: normal
}

.fc-time-grid .fc-slats .ui-widget-content {
    background: none
}

.fc.fc-bootstrap3 a {
    text-decoration: none
}

    .fc.fc-bootstrap3 a[data-goto]:hover {
        text-decoration: underline
    }

.fc-bootstrap3 hr.fc-divider {
    border-color: inherit
}

.fc-bootstrap3 .fc-today.alert {
    border-radius: 0
}

.fc-bootstrap3 .fc-popover .panel-body {
    padding: 0
}

.fc-bootstrap3 .fc-time-grid .fc-slats table {
    background: none
}

.fc-toolbar {
    text-align: center
}

    .fc-toolbar.fc-header-toolbar {
        margin-bottom: 1em
    }

    .fc-toolbar.fc-footer-toolbar {
        margin-top: 1em
    }

    .fc-toolbar .fc-left {
        float: left
    }

    .fc-toolbar .fc-right {
        float: right
    }

    .fc-toolbar .fc-center {
        display: inline-block
    }

.fc .fc-toolbar > * > * {
    float: left;
    margin-left: .75em
}

.fc .fc-toolbar > * > :first-child {
    margin-left: 0
}

.fc-toolbar h2 {
    margin: 0
}

.fc-toolbar button {
    position: relative
}

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2
}

.fc-toolbar .fc-state-down {
    z-index: 3
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
    z-index: 4
}

.fc-toolbar button:focus {
    z-index: 5
}

.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fc-view, .fc-view > table {
    position: relative;
    z-index: 1
}

.fc-basicWeek-view .fc-content-skeleton, .fc-basicDay-view .fc-content-skeleton {
    padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
    min-height: 4em
}

.fc-row.fc-rigid {
    overflow: hidden
}

    .fc-row.fc-rigid .fc-content-skeleton {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

.fc-day-top.fc-other-month {
    opacity: .3
}

.fc-basic-view .fc-week-number, .fc-basic-view .fc-day-number {
    padding: 2px
}

.fc-basic-view th.fc-week-number, .fc-basic-view th.fc-day-number {
    padding: 0 2px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
    float: left
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px 0
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px
}

.fc-basic-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: #808080
}

.fc-basic-view td.fc-week-number {
    text-align: center
}

    .fc-basic-view td.fc-week-number > * {
        display: inline-block;
        min-width: 1.25em
    }

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2
}

    .fc-agenda-view .fc-day-grid .fc-row {
        min-height: 3em
    }

        .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
            padding-bottom: 1em
        }

.fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap
}

.fc-ltr .fc-axis {
    text-align: right
}

.fc-rtl .fc-axis {
    text-align: left
}

.fc-time-grid-container, .fc-time-grid {
    position: relative;
    z-index: 1
}

.fc-time-grid {
    min-height: 100%
}

    .fc-time-grid table {
        border: 0 hidden transparent
    }

    .fc-time-grid > .fc-bg {
        z-index: 1
    }

    .fc-time-grid .fc-slats, .fc-time-grid > hr {
        position: relative;
        z-index: 2
    }

    .fc-time-grid .fc-content-col {
        position: relative
    }

    .fc-time-grid .fc-content-skeleton {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        right: 0
    }

    .fc-time-grid .fc-business-container {
        position: relative;
        z-index: 1
    }

    .fc-time-grid .fc-bgevent-container {
        position: relative;
        z-index: 2
    }

    .fc-time-grid .fc-highlight-container {
        position: relative;
        z-index: 3
    }

    .fc-time-grid .fc-event-container {
        position: relative;
        z-index: 4
    }

    .fc-time-grid .fc-now-indicator-line {
        z-index: 5
    }

    .fc-time-grid .fc-helper-container {
        position: relative;
        z-index: 6
    }

    .fc-time-grid .fc-slats td {
        height: 1.5em;
        border-bottom: 0
    }

    .fc-time-grid .fc-slats .fc-minor td {
        border-top-style: dotted
    }

    .fc-time-grid .fc-highlight-container {
        position: relative
    }

    .fc-time-grid .fc-highlight {
        position: absolute;
        left: 0;
        right: 0
    }

.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-event, .fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1
}

.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0
}

.fc-v-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.fc-time-grid-event {
    overflow: hidden
}

    .fc-time-grid-event.fc-selected {
        overflow: visible
    }

        .fc-time-grid-event.fc-selected .fc-bg {
            display: none
        }

    .fc-time-grid-event .fc-content {
        overflow: hidden
    }

    .fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
        padding: 0 1px
    }

    .fc-time-grid-event .fc-time {
        font-size: .85em;
        white-space: nowrap
    }

    .fc-time-grid-event.fc-short .fc-content {
        white-space: nowrap
    }

    .fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
        display: inline-block;
        vertical-align: top
    }

        .fc-time-grid-event.fc-short .fc-time span {
            display: none
        }

        .fc-time-grid-event.fc-short .fc-time:before {
            content: attr(data-start)
        }

        .fc-time-grid-event.fc-short .fc-time:after {
            content: " - "
        }

    .fc-time-grid-event.fc-short .fc-title {
        font-size: .85em;
        padding: 0
    }

    .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
        left: 0;
        right: 0;
        bottom: 0;
        height: 8px;
        overflow: hidden;
        line-height: 8px;
        font-size: 11px;
        font-family: monospace;
        text-align: center;
        cursor: s-resize
    }

        .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
            content: "="
        }

    .fc-time-grid-event.fc-selected .fc-resizer {
        border-radius: 5px;
        border-width: 1px;
        width: 8px;
        height: 8px;
        border-style: solid;
        border-color: inherit;
        background: #fff;
        left: 50%;
        margin-left: -5px;
        bottom: -5px
    }

.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-event-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px
}

.fc-rtl .fc-list-view {
    direction: rtl
}

.fc-list-view {
    border-width: 1px;
    border-style: solid
}

.fc .fc-list-table {
    table-layout: auto
}

.fc-list-table td {
    border-width: 1px 0 0;
    padding: 8px 14px
}

.fc-list-table tr:first-child td {
    border-top-width: 0
}

.fc-list-heading {
    border-bottom-width: 1px
}

    .fc-list-heading td {
        font-weight: bold
    }

.fc-ltr .fc-list-heading-main {
    float: left
}

.fc-ltr .fc-list-heading-alt {
    float: right
}

.fc-rtl .fc-list-heading-main {
    float: right
}

.fc-rtl .fc-list-heading-alt {
    float: left
}

.fc-list-item.fc-has-url {
    cursor: pointer
}

.fc-list-item-marker, .fc-list-item-time {
    white-space: nowrap;
    width: 1px
}

.fc-ltr .fc-list-item-marker {
    padding-right: 0
}

.fc-rtl .fc-list-item-marker {
    padding-left: 0
}

.fc-list-item-title a {
    text-decoration: none;
    color: inherit
}

    .fc-list-item-title a[href]:hover {
        text-decoration: underline
    }

.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc-list-empty-wrap1 {
    width: 100%;
    height: 100%;
    display: table
}

.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.fc-unthemed .fc-list-empty {
    background-color: #eee
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

    .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
        -ms-touch-action: auto;
        touch-action: auto
    }

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

    .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
        margin-left: 0
    }

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        position: relative;
        width: 4px;
        height: 100%;
        margin: 0 auto;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        text-align: center
    }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        width: 100%;
        height: 4px;
        margin: 6px auto
    }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

    .mCSB_container_wrapper > .mCSB_container {
        padding-right: 30px;
        padding-bottom: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

    .mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
        opacity: .75;
        filter: "alpha(opacity=75)";
        -ms-filter: "alpha(opacity=75)"
    }

    .mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
        opacity: .9;
        filter: "alpha(opacity=90)";
        -ms-filter: "alpha(opacity=90)"
    }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.1)
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

    .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 14px;
        margin: 0 1px
    }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

    .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        height: 14px;
        margin: 1px 0
    }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(left,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(left,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(top,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

    .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px
    }

    .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
        width: 8px;
        background-color: #000;
        background-color: rgba(0,0,0,.2);
        box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
    }

    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
        background-color: #555
    }

    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 8px
    }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

    .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px
    }

        .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px
        }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}
/*! jQuery UI - v1.11.0 - 2014-08-11
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, button.css, datepicker.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

    .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
        text-decoration: none
    }

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

    .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -.3em
    }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    z-index: 10 !important
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 49%
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px
    }

.ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit
    }

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }

.ui-widget {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em
}

    .ui-widget .ui-widget {
        font-size: 1em
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
        font-size: 1em
    }

.ui-widget-content {
    border: 1px solid #ddd;
    background: #eee url("../images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
    color: #333
}

    .ui-widget-content a {
        color: #333
    }

.ui-widget-header {
    border: 1px solid #e78f08;
    background: #f6a828 url("../images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
    color: #fff;
    font-weight: bold
}

    .ui-widget-header a {
        color: #fff
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #ccc;
        background: #f6f6f6 url("../images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
        font-weight: bold;
        color: #1c94c4
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #1c94c4;
            text-decoration: none
        }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        border: 1px solid #fbcb09;
        background: #fdf5ce url("../images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
        font-weight: bold;
        color: #c77405
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
            color: #c77405;
            text-decoration: none
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #fbd850;
        background: #fff url("../images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
        font-weight: bold;
        color: #eb8f00
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #eb8f00;
            text-decoration: none
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #fed22f;
        background: #ffe45c url("../images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
        color: #363636
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #363636
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #cd0a0a;
        background: #b81900 url("../images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
        color: #fff
    }

        .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
            color: #fff
        }

    .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
        color: #fff
    }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: bold
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: normal
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none
    }

        .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35)
        }

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("../images/ui-icons_222222_256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("../images/ui-icons_ffffff_256x240.png")
}

.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_ef8c08_256x240.png")
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("../images/ui-icons_ef8c08_256x240.png")
}

.ui-state-active .ui-icon {
    background-image: url("../images/ui-icons_ef8c08_256x240.png")
}

.ui-state-highlight .ui-icon {
    background-image: url("../images/ui-icons_228ef1_256x240.png")
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("../images/ui-icons_ffd27a_256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #666 url("../images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
    opacity: .5;
    filter: Alpha(Opacity=50)
}

.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000 url("../images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 5px
}

.component.video .mejs-layers .mejs-overlay-play {
    width: 80px !important;
    height: 80px !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.component.video .mejs-iframe-overlay {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.fieldeditor table, .fieldeditor td {
    border-collapse: collapse;
    border-style: solid;
    border-width: 1px;
    padding: 3px;
    vertical-align: middle
}

#atlwdg-trigger {
    color: #fff !important
}

.canvas-lines {
    position: absolute;
    top: 0;
    pointer-events: none;
    display: none
}

.canvas-lines-switch {
    position: fixed;
    top: 40%;
    left: -160px;
    background: #e4e4e4;
    border: 2px solid #4a4a4a;
    padding: 20px 40px 20px 10px;
    box-shadow: 5px 5px 10px #fff;
    width: auto;
    font-weight: bold;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s
}

    .canvas-lines-switch:after {
        content: "";
        position: absolute;
        border: 10px solid transparent;
        border-left-color: #808080;
        width: 0;
        height: 0;
        right: 0;
        top: 30px
    }

    .canvas-lines-switch:hover {
        left: 0
    }

.on-page-editor .rich-text span {
    width: 100%
}

.on-page-editor .promo .promo-body .scWebEditInput, .on-page-editor .summary .summary-body .scWebEditInput, .on-page-editor .summary-list .summary-list-body .scWebEditInput {
    display: block
}

.on-page-editor .tabs ul.tabs > li > a {
    font-size: 0
}

    .on-page-editor .tabs ul.tabs > li > a div {
        font-size: 12px
    }

.on-page-editor img {
    width: auto\9
}

body.on-page-editor {
    position: static
}

#jqueryModalDialogsFrame {
    position: fixed !important
}

.scPopup {
    z-index: 9200 !important;
    background: #fafafa;
    border: 1px solid #868686;
    height: auto !important;
    box-shadow: 0 0 5px #dedede;
    -webkit-box-shadow: 0 0 5px #dedede;
    font-family: tahoma !important;
    font-size: 11px !important;
    position: fixed !important
}

    .scPopup tr:hover {
        background: #c5c5c5;
        cursor: Pointer
    }

    .scPopup td {
        padding: 0 5px;
        vertical-align: middle
    }

    .scPopup .scMenuItemIcon, .scPopup tr td:first-child {
        background: #efefef;
        border-right: 1px solid #c5c5c5;
        padding: 0 2px
    }

    .scPopup .divider-row {
        line-height: 0;
        background: #9199a4
    }

        .scPopup .divider-row td {
            height: 1px !important;
            font-size: 0
        }

.column-splitter, .row-splitter {
    width: 100%
}

.component {
    box-sizing: border-box
}

.row.column-splitter > div > div.row {
    margin-left: 0;
    margin-right: 0
}

.tabs .tabs-heading > li .scEnabledChrome > .row, .tabs .tabs-container > .tab > .scEnabledChrome > .row {
    margin-left: 0;
    margin-right: 0
}

.accordion .scEnabledChrome > .toggle-header > .label > .row, .accordion .scEnabledChrome > .toggle-content > .row {
    margin-left: 0;
    margin-right: 0
}

.carousel .scEnabledChrome > .row {
    margin-left: 0;
    margin-right: 0
}

.snippet .scEnabledChrome > .row {
    margin-left: 0;
    margin-right: 0
}

.container > .component-content > .row {
    margin-left: 0;
    margin-right: 0
}

.file-filetypeicon span {
    width: 32px;
    height: 32px;
    display: block
}

.file-filetypeicon .xls, .file-filetypeicon .xlsx {
    background-image: url(/~/icon/WordProcessing/32x32/imp_exp_excel.png)
}

.file-filetypeicon .pdf {
    background-image: url(/~/icon/WordProcessing/32x32/imp_exp_pdf.png)
}

.file-filetypeicon .ppt, .file-filetypeicon .pptx {
    background-image: url(/~/icon/WordProcessing/32x32/imp_exp_powerpoint.png)
}

.file-filetypeicon .rtf {
    background-image: url(/~/icon/WordProcessing/32x32/imp_exp_rtf.png)
}

.file-filetypeicon .txt {
    background-image: url(/~/icon/Applications/32x32/document_text.png)
}

.file-filetypeicon .vsd {
    background-image: url(/~/icon/WordProcessing/32x32/imp_exp_visio.png)
}

.file-filetypeicon .doc, .file-filetypeicon .docx {
    background-image: url(/~/icon/WordProcessing/32x32/imp_exp_word.png)
}

.file-filetypeicon .xml {
    background-image: url(/~/icon/WordProcessing/32x32/imp_exp_xml.png)
}

.file-filetypeicon .bmp, .file-filetypeicon .gif, .file-filetypeicon .jpg, .file-filetypeicon .png {
    background-image: url(/~/icon/Imaging/32x32/drop_shadow.png)
}

.file-filetypeicon .mp3, .file-filetypeicon .ogg, .file-filetypeicon .wav {
    background-image: url(/~/icon/Multimedia/32x32/play_blue.png)
}

body.sxa-gray-scale {
    filter: grayscale(100%)
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: font-family: frutiger45_light,frutiger55_roman,frutiger56_italic,frutiger65_bold !important;
    vertical-align: baseline
}

html {
    height: 100%
}

em {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}

:focus {
    outline: 0
}

body {
    line-height: 1;
    color: #000;
    background: #fff;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    position: relative;
    overflow: auto;
    height: 100%
}

ol, ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal
}

blockquote:before, blockquote:after, q:before, q:after {
    content: ""
}

blockquote, q {
    quotes: "" ""
}

sub {
    vertical-align: sub;
    font-size: .9em
}

sup {
    vertical-align: super;
    font-size: .9em
}

.on-page-editor .accordion .toggle-content [scfieldtype='rich text'] {
    display: block
}

.accordion {
    padding: 0
}

    .accordion .toggle-header {
        cursor: pointer;
        background-color: #fff;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #d2d2d2
    }

        .accordion .toggle-header:hover {
            background-color: #706964
        }

        .accordion .toggle-header .component {
            margin-top: 0
        }

            .accordion .toggle-header .component.title {
                margin-top: 0
            }

            .accordion .toggle-header .component .field-heading {
                font-size: 20px;
                padding-left: 34px;
                font-weight: normal
            }

        .accordion .toggle-header .label {
            padding: 20px;
            text-align: left;
            display: block;
            background: transparent;
            position: relative;
            z-index: 3
        }

            .accordion .toggle-header .label:after {
                content: '';
                display: table;
                clear: both
            }

            .accordion .toggle-header .label > .component.content {
                padding: 0
            }

    .accordion .toggle-content {
        padding: 30px 15px;
        background-color: #fff
    }

        .accordion .toggle-content:after {
            content: '';
            display: table;
            clear: both
        }

        .accordion .toggle-content .component {
            margin-top: 0
        }

    .accordion .items {
        overflow: hidden;
        margin-bottom: 0
    }

    .accordion .item:last-child {
        border-bottom: none
    }

.accordion-horizontal {
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent
}

    .accordion-horizontal.accordion-image .items .item {
        box-sizing: border-box;
        padding: 0 0 0 50px;
        margin: 0;
        min-height: 300px;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #d2d2d2
    }

        .accordion-horizontal.accordion-image .items .item.active .toggle-header {
            background: transparent !important
        }

        .accordion-horizontal.accordion-image .items .item.active .toggle-content {
            left: 0 !important
        }

        .accordion-horizontal.accordion-image .items .item .toggle-header {
            width: 50px;
            border-right: none
        }

            .accordion-horizontal.accordion-image .items .item .toggle-header:before {
                left: 0;
                right: 0;
                margin: 0 auto
            }

        .accordion-horizontal.accordion-image .items .item .toggle-content {
            padding: 0
        }

    .accordion-horizontal .items {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0;
        padding: 0;
        overflow: hidden
    }

        .accordion-horizontal .items .item {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            box-sizing: border-box;
            display: block;
            float: left;
            margin: 0;
            padding: 0 0 0 40px;
            min-height: 250px;
            position: relative
        }

            .accordion-horizontal .items .item.active .toggle-header {
                background: #706964
            }

            .accordion-horizontal .items .item .toggle-header {
                box-sizing: border-box;
                position: absolute;
                z-index: 11;
                top: 0;
                left: 0;
                padding: 0;
                width: 40px;
                min-height: 100%;
                border-right: 1px solid #d2d2d2;
                border-bottom: none;
                background: #fff
            }

                .accordion-horizontal .items .item .toggle-header .component {
                    margin-top: 0
                }

                .accordion-horizontal .items .item .toggle-header .label {
                    -webkit-transform-origin: 50% 50%;
                    -ms-transform-origin: 50% 50%;
                    transform-origin: 50% 50%;
                    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
                    -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
                    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
                    box-sizing: border-box;
                    position: absolute;
                    left: 50%;
                    top: 50%
                }

                    .accordion-horizontal .items .item .toggle-header .label p {
                        width: 200px
                    }

                    .accordion-horizontal .items .item .toggle-header .label div.field-heading {
                        width: 220px;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        white-space: nowrap;
                        line-height: 16px
                    }

                        .accordion-horizontal .items .item .toggle-header .label div.field-heading span.scWebEditInput {
                            width: 220px;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            white-space: nowrap
                        }

            .accordion-horizontal .items .item .toggle-content {
                box-sizing: border-box;
                position: absolute;
                top: 0;
                left: auto;
                z-index: 10;
                height: 100%;
                overflow: hidden;
                text-align: left;
                padding: 10px
            }

@media(max-width:767px) {
    .accordion {
        margin-left: -15px;
        margin-right: -15px
    }
}

.accordion ul.items:before, .accordion ul.items:after {
    background-color: #f2f0ee;
    content: '';
    display: block;
    height: 12px;
    margin: 0 12px
}

.accordion ul.items li.item .toggle-header .label, .accordion ul.items li.item .toggle-header .label span, .accordion ul.items li.item .toggle-header .field-heading {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    color: #006
}

.accordion ul.items li.item .toggle-header {
    cursor: pointer;
    background-color: #fff;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #d2d2d2
}

    .accordion ul.items li.item .toggle-header .label {
        text-transform: none;
        white-space: normal
    }

    .accordion ul.items li.item .toggle-header .field-heading {
        text-transform: none;
        font-size: 1rem;
        line-height: 1.125rem;
        padding-left: 44px;
        font-weight: 200;
        display: block;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif
    }

@media(min-width:768px) and (max-width:991px) {
    .accordion ul.items li.item .toggle-header .field-heading {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .accordion ul.items li.item .toggle-header .field-heading {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:992px) {
    .accordion ul.items li.item .toggle-header .field-heading {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.accordion ul.items li.item .toggle-header .field-heading:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "zurich-icons";
    font-size: inherit
}

.accordion ul.items li.item .toggle-header .field-heading:before {
    position: absolute;
    margin-left: -44px;
    display: block;
    width: 16px;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    font-size: 18px;
    margin-top: -1px
}

@media(min-width:992px) {
    .accordion ul.items li.item .toggle-header .field-heading:before {
        font-size: inherit;
        margin-top: 0
    }
}

.accordion ul.items li.item:first-of-type .toggle-header {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #d2d2d2
}

.accordion ul.items li.item.active .toggle-header .label, .accordion ul.items li.item.active .toggle-header .label span, .accordion ul.items li.item.active .toggle-header .field-heading, .accordion ul.items li.item.open .toggle-header .label, .accordion ul.items li.item.open .toggle-header .label span, .accordion ul.items li.item.open .toggle-header .field-heading {
    background-color: #f2f0ee;
    color: #706964
}

    .accordion ul.items li.item.active .toggle-header .field-heading:before, .accordion ul.items li.item.open .toggle-header .field-heading:before {
        color: #706964;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.accordion ul.items li.item:hover .toggle-header .field-heading, .accordion ul.items li.item:hover .toggle-header .field-heading:before {
    color: #706964
}

.accordion .toggle-content {
    border-bottom: 1px solid #d2d2d2
}

    .accordion .toggle-content .field-content {
        font-size: .875rem;
        color: #3e3e3e
    }

@charset "UTF-8";

.sxa-archive .level-1 {
    display: block !important;
    padding-left: 10px
}

    .sxa-archive .level-1 > li > .group-header {
        font-weight: bold
    }

.sxa-archive .group-header {
    position: relative
}

    .sxa-archive .group-header:before {
        font-size: 10px;
        font-size: 1rem;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 10px;
        position: absolute;
        content: "";
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -15px;
        padding: 0
    }

    .sxa-archive .group-header.opened:before {
        content: ""
    }

.sxa-archive ul {
    display: none;
    margin-left: 10px;
    cursor: pointer
}

    .sxa-archive ul li {
        position: relative
    }

.sxa-archive .archive-items {
    display: none
}

    .sxa-archive .archive-items .archive-item {
        cursor: default
    }

        .sxa-archive .archive-items .archive-item a, .sxa-archive .archive-items .archive-item .link {
            background-color: transparent;
            color: #4066b3;
            text-decoration: none;
            outline: none
        }

            .sxa-archive .archive-items .archive-item a:hover, .sxa-archive .archive-items .archive-item .link:hover {
                color: #006;
                text-decoration: none
            }

@charset "UTF-8";

.breadcrumb.component {
    background: transparent
}

    .breadcrumb.component:after {
        content: '';
        display: table;
        clear: both
    }

    .breadcrumb.component.breadcrumb-navigation {
        overflow: visible
    }

    .breadcrumb.component a {
        text-decoration: none;
        font-size: 15px;
        font-weight: 400;
        color: #747474
    }

    .breadcrumb.component ol {
        list-style: none;
        margin: 0
    }

    .breadcrumb.component .field-title {
        display: inline-block
    }

    .breadcrumb.component .separator {
        margin: 0 5px;
        display: inline-block;
        vertical-align: middle
    }

    .breadcrumb.component li {
        position: relative;
        display: block;
        float: left;
        padding: 6px 0
    }

        .breadcrumb.component li > .navigation-title {
            display: inline-block;
            vertical-align: middle
        }

            .breadcrumb.component li > .navigation-title > a:hover {
                color: #15909c
            }

        .breadcrumb.component li.last .separator {
            display: none
        }

        .breadcrumb.component li.item-hide:hover > ol {
            display: none
        }

        .breadcrumb.component li:hover > ol {
            display: block;
            position: absolute;
            top: 20px;
            left: auto;
            z-index: 100
        }

        .breadcrumb.component li > ol {
            box-sizing: border-box;
            display: none;
            margin: 0;
            background: #fff;
            border-width: 1px;
            border-style: solid;
            border-color: #d2d2d2
        }

            .breadcrumb.component li > ol li {
                border-bottom-width: 1px;
                border-bottom-style: solid;
                border-bottom-color: #d2d2d2;
                box-sizing: border-box;
                display: inline-block;
                vertical-align: middle;
                position: relative;
                float: none;
                margin: 0;
                padding: 2px 20px;
                width: 100%;
                min-width: 140px;
                cursor: pointer
            }

                .breadcrumb.component li > ol li .fa {
                    float: left
                }

                .breadcrumb.component li > ol li:hover {
                    background: #89c6cc;
                    color: #fff
                }

                    .breadcrumb.component li > ol li:hover a {
                        color: #fff !important
                    }

                .breadcrumb.component li > ol li:before {
                    font-size: 14px;
                    font-size: 1.4rem;
                    display: inline-block;
                    font: normal normal normal 14px/1 FontAwesome;
                    font-size: inherit;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    position: absolute;
                    content: "";
                    top: 50%;
                    left: 2px
                }

                .breadcrumb.component li > ol li > a {
                    display: block;
                    padding: 2px 0 2px 10px
                }

                .breadcrumb.component li > ol li:last-child {
                    border-bottom-width: 0
                }

.breadcrumb.breadcrumb-hide li {
    white-space: nowrap
}

    .breadcrumb.breadcrumb-hide li.item-hide + li.item-hide {
        display: none
    }

    .breadcrumb.breadcrumb-hide li.item-hide a {
        display: none
    }

    .breadcrumb.breadcrumb-hide li.item-hide:before {
        content: "...";
        display: inline
    }

    .breadcrumb.breadcrumb-hide li.hide-full {
        display: none
    }

.breadcrumb.triangle-separator .separator {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0
}

    .breadcrumb.triangle-separator .separator:before {
        content: "";
        display: block;
        font-size: 16px
    }

.master-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: auto;
    overflow: hidden
}

    .master-breadcrumb .component-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

@media(min-width:992px) {
    .master-breadcrumb.col-8.offset-lg-1 .component-content, .master-breadcrumb.col-lg-9.offset-lg-1 .component-content, .master-breadcrumb.col-lg-10.offset-lg-1 .component-content {
        margin-left: 7.33%;
        width: 100%
    }
}

.master-breadcrumb li:before {
    content: '';
    font-family: 'zurich-icons';
    font-size: .75rem
}

.master-breadcrumb li:first-child:before {
    content: none
}

.master-breadcrumb.breadcrumb.component .separator {
    display: none
}

.master-breadcrumb li:hover ~ li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.master-breadcrumb li:before {
    margin: 0 3px 0 6px;
    vertical-align: middle;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.master-breadcrumb .breadcrumb-item a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #4066b3;
    text-decoration: none;
    outline: none;
    font-size: .75rem;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    line-height: 1.2857142857;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-transition: all .3s;
    transition: all .3s;
    float: left;
    width: 100%
}

.master-breadcrumb li:last-child a {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 auto !important;
    flex: 1 0 auto !important;
    color: #706964;
    pointer-events: none
}

.master-breadcrumb.breadcrumb.component li > .navigation-title {
    max-width: 220px
}

    .master-breadcrumb.breadcrumb.component li > .navigation-title a:hover {
        color: #006
    }

@media(max-width:767px) {
    .master-breadcrumb {
        margin-top: -20px;
        margin-bottom: 30px
    }

        .master-breadcrumb .component-content {
            display: none
        }
}

@media(min-width:768px) and (max-width:991px) {
    .master-breadcrumb nav > ol li:first-child:nth-last-child(3) .navigation-title, .master-breadcrumb nav > ol li:first-child:nth-last-child(3) ~ li .navigation-title {
        max-width: 190px
    }

    .master-breadcrumb nav > ol li:first-child:nth-last-child(4) .navigation-title, .master-breadcrumb nav > ol li:first-child:nth-last-child(4) ~ li .navigation-title {
        max-width: 175px
    }

    .master-breadcrumb nav > ol li:first-child:nth-last-child(5) .navigation-title, .master-breadcrumb nav > ol li:first-child:nth-last-child(5) ~ li .navigation-title {
        max-width: 150px
    }
}

@media(min-width:768px) {
    .master-breadcrumb {
        margin-top: 7px;
        margin-bottom: 40px;
        min-height: 30px
    }
}

@charset "UTF-8";

.carousel {
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    position: relative;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    background: #fff
}

    .carousel .slides {
        position: relative
    }

        .carousel .slides:after {
            content: '';
            display: block;
            clear: both
        }

    .carousel .nav {
        padding: 10px;
        background-color: #fff
    }

        .carousel .nav .nav-items {
            display: inline-block;
            position: relative;
            height: 20px;
            min-width: 20px;
            margin: 0 15px;
            vertical-align: middle;
            cursor: pointer
        }

            .carousel .nav .nav-items:before, .carousel .nav .nav-items:after {
                background-image: url(../Images/player.png);
                content: '';
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                width: 9px
            }

            .carousel .nav .nav-items:before {
                left: -9px;
                background-position: -154px -152px
            }

            .carousel .nav .nav-items:after {
                right: -9px;
                background-position: -225px -152px
            }

            .carousel .nav .nav-items .sxa-bullets, .carousel .nav .nav-items .sxa-numbers {
                position: relative;
                height: 32px;
                float: left;
                width: 20px;
                box-sizing: border-box
            }

                .carousel .nav .nav-items .sxa-bullets:before {
                    background-image: url(../Images/player.png);
                    background-position: 0 -152px;
                    left: -10px;
                    content: '';
                    width: 20px;
                    height: 32px;
                    display: block;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%,-50%);
                    -ms-transform: translate(-50%,-50%);
                    transform: translate(-50%,-50%)
                }

                .carousel .nav .nav-items .sxa-bullets.active:before {
                    background-position: -75px -152px
                }

            .carousel .nav .nav-items .sxa-numbers {
                padding-top: 3px;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZWZlZmVmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjZmJmYmZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjZmVmZWZlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjZmRmZGZkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjdmN2Y3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjZThlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzglIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODQlIiBzdG9wLWNvbG9yPSIjY2VjZWNlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjMGQwZjExIiBzdG9wLW9wYWNpdHk9IjAuNDQiLz4KICAgIDxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjMGQwZjExIiBzdG9wLW9wYWNpdHk9IjAuMyIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGQwZjExIiBzdG9wLW9wYWNpdHk9IjAuMTIiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
                background: -webkit-linear-gradient(top,#eee 0%,#efefef 3%,#fbfbfb 16%,#fefefe 22%,#fff 34%,#fdfdfd 41%,#f7f7f7 50%,#e8e8e8 66%,#d5d5d5 78%,#cecece 84%,rgba(13,15,17,.44) 88%,rgba(13,15,17,.3) 94%,rgba(13,15,17,.12) 100%);
                background: -webkit-gradient(linear,left top,left bottom,from(#eee),color-stop(3%,#efefef),color-stop(16%,#fbfbfb),color-stop(22%,#fefefe),color-stop(34%,#fff),color-stop(41%,#fdfdfd),color-stop(50%,#f7f7f7),color-stop(66%,#e8e8e8),color-stop(78%,#d5d5d5),color-stop(84%,#cecece),color-stop(88%,rgba(13,15,17,.44)),color-stop(94%,rgba(13,15,17,.3)),to(rgba(13,15,17,.12)));
                background: linear-gradient(to bottom,#eee 0%,#efefef 3%,#fbfbfb 16%,#fefefe 22%,#fff 34%,#fdfdfd 41%,#f7f7f7 50%,#e8e8e8 66%,#d5d5d5 78%,#cecece 84%,rgba(13,15,17,.44) 88%,rgba(13,15,17,.3) 94%,rgba(13,15,17,.12) 100%)
            }

                .carousel .nav .nav-items .sxa-numbers:hover {
                    color: #878787
                }

                .carousel .nav .nav-items .sxa-numbers.active {
                    font-weight: bold
                }

        .carousel .nav .prev-text, .carousel .nav .next-text {
            position: relative;
            font-size: 0;
            display: inline-block;
            vertical-align: middle;
            text-decoration: none;
            color: #000
        }

        .carousel .nav a.next-text:hover, .carousel .nav a.next-text:active {
            text-decoration: none;
            color: #878787
        }

        .carousel .nav a.next-text:after {
            content: "";
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: block;
            font-size: 20px
        }

        .carousel .nav a.prev-text:hover, .carousel .nav a.prev-text:active {
            text-decoration: none
        }

        .carousel .nav a.prev-text:after {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "";
            display: block;
            font-size: 20px
        }

    .carousel.image-full-size .carousel-body {
        height: auto;
        top: 2%;
        opacity: .8
    }

    .carousel.image-full-size .carousel-link {
        left: auto;
        right: 1%;
        bottom: 2%;
        opacity: .8
    }

@media(max-width:768px) {
    .carousel {
        padding: 0
    }

        .carousel .nav > a {
            display: none !important
        }
}

.component.carousel {
    border: 0;
    background: -webkit-gradient(linear,left top,left bottom,from(#f2f0ee),to(#f2f0ee));
    background: -webkit-linear-gradient(#f2f0ee,#f2f0ee);
    background: linear-gradient(#f2f0ee,#f2f0ee);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border-bottom: 1px solid #cdcdcd
}

    .component.carousel .carousel-inner {
        margin: 0 auto;
        max-width: 1250px;
        position: relative
    }

@media(min-width:1200px) {
    .component.carousel .carousel-inner {
        max-width: 1600px
    }
}

@media(max-width:767px) {
    .component.carousel {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.component.carousel .component.content {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.component.carousel .slides {
    margin-bottom: 0;
    background-color: #f2f0ee
}

.component.carousel .field-headline, .component.carousel .field-slidetext, .component.carousel .field-slidelink {
    text-align: left;
    clear: right
}

.component.carousel .field-headline {
    font-size: 1.625rem;
    line-height: 28px
}

.component.carousel .nav {
    border-top: 5px solid #f2f0ee
}

    .component.carousel .nav .prev-text, .component.carousel .nav .next-text {
        color: #fff;
        position: absolute;
        top: 45%;
        -webkit-transform: translateY(-55%) !important;
        -ms-transform: translateY(-55%) !important;
        transform: translateY(-55%) !important;
        z-index: 10
    }

        .component.carousel .nav .prev-text:hover, .component.carousel .nav .next-text:hover {
            color: #fff
        }

        .component.carousel .nav .prev-text:after, .component.carousel .nav .next-text:after {
            content: ''
        }

@media(max-width:767px) {
    .component.carousel .nav .prev-text, .component.carousel .nav .next-text {
        -webkit-transform: translateY(-75%) !important;
        -ms-transform: translateY(-75%) !important;
        transform: translateY(-75%) !important
    }
}

.component.carousel .nav .prev-text {
    left: 0;
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
}

    .component.carousel .nav .prev-text:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        font-size: 5rem
    }

.component.carousel .nav .next-text {
    right: 0;
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px)
}

    .component.carousel .nav .next-text:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        font-size: 5rem
    }

.component.carousel .nav .nav-items:before, .component.carousel .nav .nav-items:after {
    background: none;
    content: ''
}

.component.carousel .nav .nav-items .sxa-numbers, .component.carousel .nav .nav-items sxa-bullets {
    background-image: none;
    background-color: rgba(112,105,100,.6);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 5px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 10px;
    text-indent: -3000px;
    overflow: hidden
}

    .component.carousel .nav .nav-items .sxa-numbers.active, .component.carousel .nav .nav-items .sxa-numbers:hover, .component.carousel .nav .nav-items sxa-bullets.active, .component.carousel .nav .nav-items sxa-bullets:hover {
        background-color: #706964
    }

.component.carousel .slide .component-content {
    margin-bottom: -5px
}

    .component.carousel .slide .component-content img {
        width: auto;
        max-width: unset
    }

@media(min-width:1900px) {
    .component.carousel .slide .component-content img {
        width: 5440px;
        max-width: 100%;
        max-height: 400px
    }
}

@media(max-width:767px) {
    .component.carousel .slide .component-content img {
        width: 100%
    }
}

@media(min-width:768px) {
    .component.carousel .slide .component-content img {
        max-width: 100%
    }
}

.component.carousel .slide-content {
    position: absolute;
    background-color: rgba(255,255,255,.75);
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 8
}

@media(max-width:767px) {
    .component.carousel .slide-content {
        padding-bottom: 30px;
        left: 0
    }
}

@media(max-width:991px) {
    .component.carousel .slide-content {
        padding: 14px 15px
    }
}

@media(min-width:768px) {
    .component.carousel .slide-content {
        height: 100%;
        top: 0;
        width: 41.6667%
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .component.carousel .slide-content {
        width: 35%
    }
}

@media(min-width:992px) {
    .component.carousel .slide-content {
        padding: 38px 35px
    }
}

@media(min-width:1200px) {
    .component.carousel .slide-content {
        width: 30%;
        margin-right: 95px
    }
}

@media(min-width:1900px) {
    .component.carousel .slide-content {
        margin-right: 175px
    }
}

.component.carousel .slide-content h1, .component.carousel .slide-content h2, .component.carousel .slide-content p, .component.carousel .slide-content blockquote, .component.carousel .slide-content .field-slidetext {
    color: #006;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .component.carousel .slide-content h1, .component.carousel .slide-content h2, .component.carousel .slide-content p, .component.carousel .slide-content blockquote, .component.carousel .slide-content .field-slidetext {
        margin-bottom: 30px
    }
}

.component.carousel .slide-content h1, .component.carousel .slide-content h2 {
    font-weight: 200
}

    .component.carousel .slide-content h1:after, .component.carousel .slide-content h2:after {
        background: currentColor;
        content: '';
        display: block;
        height: 1px;
        margin-top: .45em;
        width: 1.9em
    }

@media(max-width:767px) {
    .component.carousel .slide-content h1:after, .component.carousel .slide-content h2:after {
        width: 1.3em
    }
}

.component.carousel .slide-content p, .component.carousel .slide-content blockquote, .component.carousel .slide-content .field-slidetext {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .875rem;
    line-height: 18px
}

@media(max-width:767px) {
    .component.carousel .slide-content p, .component.carousel .slide-content blockquote, .component.carousel .slide-content .field-slidetext {
        display: none
    }
}

.component.carousel .slide-content .btn {
    float: left;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: inherit;
    color: #4066b3;
    z-index: 10;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .component.carousel .slide-content .btn div:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .component.carousel .slide-content .btn a {
        font-family: inherit;
        color: inherit;
        font-weight: 200;
        text-decoration: none
    }

        .component.carousel .slide-content .btn a:hover {
            text-decoration: none
        }

    .component.carousel .slide-content .btn:hover {
        color: #006
    }

.component.carousel .slide .component.content.headline--h1 h1, .component.carousel .slide .component.content.headline--h1 h2 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.carousel .slide .component.content.headline--h1 h1, .component.carousel .slide .component.content.headline--h1 h2 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

@media(min-width:992px) {
    .component.carousel .slide .component.content.headline--h1 h1, .component.carousel .slide .component.content.headline--h1 h2 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.component.carousel .slide .component.content.headline--h2 h1, .component.carousel .slide .component.content.headline--h2 h2 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.carousel .slide .component.content.headline--h2 h1, .component.carousel .slide .component.content.headline--h2 h2 {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .component.carousel .slide .component.content.headline--h2 h1, .component.carousel .slide .component.content.headline--h2 h2 {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.component.carousel .slide .component.content.headline--h3 h1, .component.carousel .slide .component.content.headline--h3 h2 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.carousel .slide .component.content.headline--h3 h1, .component.carousel .slide .component.content.headline--h3 h2 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .component.carousel .slide .component.content.headline--h3 h1, .component.carousel .slide .component.content.headline--h3 h2 {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .component.carousel .slide .component.content.headline--h3 h1, .component.carousel .slide .component.content.headline--h3 h2 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.component.carousel .slide .component.content.headline--h4 h1, .component.carousel .slide .component.content.headline--h4 h2 {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-weight: 700
}

.component.carousel .slide .component.content.theme--secondary {
    background-color: transparent
}

    .component.carousel .slide .component.content.theme--secondary .slide-content {
        background-color: #4f90c8
    }

.component.carousel .slide .component.content.cta-theme--primary .field-slidelink {
    background-color: #4066b3;
    color: #fff;
    padding: 10px 14px
}

    .component.carousel .slide .component.content.cta-theme--primary .field-slidelink:hover {
        background-color: #006
    }

.component.carousel .slide .component.content.cta-theme--secondary .field-slidelink {
    border: 1px solid #f69c00 !important;
    background-color: #f69c00;
    color: #fff;
    padding: 10px 14px
}

    .component.carousel .slide .component.content.cta-theme--secondary .field-slidelink:hover {
        background-color: #fff;
        color: #f69c00
    }

.component.carousel .slide .component.content.cta-theme--tertiary .field-slidelink {
    background-color: #fff;
    color: #4066b3;
    border: 1px solid #4066b3;
    padding: 10px 14px
}

    .component.carousel .slide .component.content.cta-theme--tertiary .field-slidelink:hover {
        background-color: #ecf0ef
    }

.component.carousel .slide .component.content.text--color--white h1, .component.carousel .slide .component.content.text--color--white h2, .component.carousel .slide .component.content.text--color--white p, .component.carousel .slide .component.content.text--color--white blockquote, .component.carousel .slide .component.content.text--color--white .field-slidetext {
    color: #fff
}

.row-splitter, .column-splitter {
    width: auto
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .row > .row.column-splitter {
        width: 100%
    }
}

.title-row-box {
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    box-sizing: border-box;
    width: 100%;
    height: 87px;
    margin: 0;
    padding: 0;
    background: #f7f7f7
}

    .title-row-box > .component-content {
        max-width: 960px;
        margin: 0 auto !important
    }

        .title-row-box > .component-content .title {
            display: inline-block;
            vertical-align: middle;
            box-sizing: border-box;
            margin: 23px 0 0 0;
            padding: 0
        }

            .title-row-box > .component-content .title h1 {
                font-size: 22px;
                font-size: 2.2rem;
                border: none
            }

@media only screen and (max-width:959px) {
    .title-row-box > .component-content .title {
        margin: 23px 0 0 20px
    }
}

.title-row-box > .component-content .rich-text {
    margin: 0
}

    .title-row-box > .component-content .rich-text h1, .title-row-box > .component-content .rich-text h2, .title-row-box > .component-content .rich-text h3, .title-row-box > .component-content .rich-text h4 {
        margin: 0;
        padding: 0
    }

.title-row-box > .component-content .breadcrumb {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 23px 0 0 0;
    padding: 0;
    float: right;
    clear: both
}

@media only screen and (min-width:381px) and (max-width:959px) {
    .title-row-box > .component-content .breadcrumb {
        margin: 23px 20px 0 0
    }
}

@media only screen and (max-width:380px) {
    .title-row-box > .component-content .breadcrumb {
        display: none
    }
}

@media only screen and (max-width:959px) {
    .title-row-box .alpha {
        vertical-align: middle;
        box-sizing: border-box;
        width: auto !important;
        float: left
    }

    .title-row-box .omega {
        vertical-align: middle;
        box-sizing: border-box;
        width: auto !important;
        float: right
    }
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%
}

    .container.full-width {
        padding: 0
    }

    .container .component-content:after {
        content: '';
        display: table;
        clear: both
    }

    .container > .component-content > .row {
        margin-right: -15px;
        margin-left: -15px
    }

@media(min-width:768px) {
    .container {
        padding-left: 32px;
        padding-right: 32px;
        max-width: 100%
    }

        .container.full-width {
            padding: 0
        }
}

@media(min-width:992px) {
    .container {
        padding-left: 56px;
        padding-right: 56px;
        max-width: 1362px
    }

        .container.full-width {
            padding: 0;
            max-width: 100%
        }
}

.divider hr {
    margin: 10px 0;
    border: 0;
    height: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #d2d2d2
}

.white-space-divider hr {
    border: none
}

.divider {
    background-color: #3e3e3e;
    margin: 10px 0;
    height: 1px
}

    .divider > * {
        display: none
    }

.divider--nospace {
    margin-bottom: 0
}

.divider--size1 {
    height: 1px
}

.divider--size2 {
    height: 7px
}

    .divider--size2.margin-bottom-40 {
        margin-bottom: 30px
    }

.divider--size3 {
    height: 14px
}

@charset "UTF-8";

.event-list li, .event-list li > .scLooseFrameZone {
    background: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #747474;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .event-list li:after, .event-list li > .scLooseFrameZone:after {
        content: '';
        display: table;
        clear: both
    }

.event-list {
    background: transparent
}

    .event-list .field-filetypeicon > a > span, .event-list .pdf, .event-list .xls, .event-list .xlsx, .event-list .pptx, .event-list .ppt, .event-list .docx, .event-list .doc, .event-list .bmp, .event-list .png, .event-list .jpg, .event-list .jpeg, .event-list .psd, .event-list .gif, .event-list .avi, .event-list .mp4, .event-list .wmv, .event-list .mov, .event-list .mp3, .event-list .wma, .event-list .txt, .event-list .zip {
        display: inline-block;
        box-sizing: border-box;
        font-weight: normal;
        width: 15px;
        height: 21px;
        margin: 0;
        padding: 0;
        position: relative
    }

        .event-list .field-filetypeicon > a > span:before, .event-list .pdf:before, .event-list .xls:before, .event-list .xlsx:before, .event-list .pptx:before, .event-list .ppt:before, .event-list .docx:before, .event-list .doc:before, .event-list .bmp:before, .event-list .png:before, .event-list .jpg:before, .event-list .jpeg:before, .event-list .psd:before, .event-list .gif:before, .event-list .avi:before, .event-list .mp4:before, .event-list .wmv:before, .event-list .mov:before, .event-list .mp3:before, .event-list .wma:before, .event-list .txt:before, .event-list .zip:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px !important;
            position: absolute;
            display: block;
            top: 50%;
            margin: 0;
            padding: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .event-list .field-filetypeicon span:before {
        content: ""
    }

    .event-list .field-filetypeicon .pdf:before {
        content: ""
    }

    .event-list .field-filetypeicon .xlsx:before, .event-list .field-filetypeicon .xls:before {
        content: ""
    }

    .event-list .field-filetypeicon .pptx:before, .event-list .field-filetypeicon .ppt:before {
        content: ""
    }

    .event-list .field-filetypeicon .docx:before, .event-list .field-filetypeicon .doc:before {
        content: ""
    }

    .event-list .field-filetypeicon .bmp:before, .event-list .field-filetypeicon .png:before, .event-list .field-filetypeicon .jpg:before, .event-list .field-filetypeicon .jpeg:before, .event-list .field-filetypeicon .psd:before, .event-list .field-filetypeicon .gif:before, .event-list .field-filetypeicon .tif:before {
        content: ""
    }

    .event-list .field-filetypeicon .avi:before, .event-list .field-filetypeicon .mp4:before, .event-list .field-filetypeicon .wmv:before, .event-list .field-filetypeicon .mov:before, .event-list .field-filetypeicon .mpg:before, .event-list .field-filetypeicon .mkv:before, .event-list .field-filetypeicon .vp6:before, .event-list .field-filetypeicon .vid:before, .event-list .field-filetypeicon .rv:before, .event-list .field-filetypeicon .webm:before, .event-list .field-filetypeicon .swf:before, .event-list .field-filetypeicon .flv:before, .event-list .field-filetypeicon .m4v:before, .event-list .field-filetypeicon .h264:before, .event-list .field-filetypeicon .mk3d:before, .event-list .field-filetypeicon .gifv:before, .event-list .field-filetypeicon .oggv:before, .event-list .field-filetypeicon .movie:before, .event-list .field-filetypeicon .divx:before {
        content: ""
    }

    .event-list .field-filetypeicon .mp3:before, .event-list .field-filetypeicon .wma:before, .event-list .field-filetypeicon .wav:before, .event-list .field-filetypeicon .fla:before, .event-list .field-filetypeicon .flac:before, .event-list .field-filetypeicon .ra:before, .event-list .field-filetypeicon .rma:before, .event-list .field-filetypeicon .aif:before, .event-list .field-filetypeicon .aiff:before, .event-list .field-filetypeicon .aa:before, .event-list .field-filetypeicon .aac:before, .event-list .field-filetypeicon .mid:before, .event-list .field-filetypeicon .midi:before, .event-list .field-filetypeicon .aax:before, .event-list .field-filetypeicon .ac3:before, .event-list .field-filetypeicon .au:before, .event-list .field-filetypeicon .ogg:before, .event-list .field-filetypeicon .avr:before, .event-list .field-filetypeicon .m4a:before, .event-list .field-filetypeicon .mp4a:before, .event-list .field-filetypeicon .amz:before, .event-list .field-filetypeicon .mka:before, .event-list .field-filetypeicon .asx:before, .event-list .field-filetypeicon .pcm:before, .event-list .field-filetypeicon .m3u:before, .event-list .field-filetypeicon .xwma:before {
        content: ""
    }

    .event-list .field-filetypeicon .txt:before {
        content: ""
    }

    .event-list .field-filetypeicon .zip:before, .event-list .field-filetypeicon .zipx:before, .event-list .field-filetypeicon .rar:before, .event-list .field-filetypeicon .tar:before, .event-list .field-filetypeicon .gz:before, .event-list .field-filetypeicon .dmg:before, .event-list .field-filetypeicon .iso:before {
        content: ""
    }

    .event-list .field-filetypeicon .css:before, .event-list .field-filetypeicon .js:before, .event-list .field-filetypeicon .py:before, .event-list .field-filetypeicon .git:before, .event-list .field-filetypeicon .py:before, .event-list .field-filetypeicon .cpp:before, .event-list .field-filetypeicon .h:before, .event-list .field-filetypeicon .ini:before, .event-list .field-filetypeicon .config:before {
        content: ""
    }

    .event-list .field-filetypeicon .exe:before, .event-list .field-filetypeicon .jar:before, .event-list .field-filetypeicon .dll:before, .event-list .field-filetypeicon .bat:before, .event-list .field-filetypeicon .pl:before, .event-list .field-filetypeicon .scr:before, .event-list .field-filetypeicon .msi:before, .event-list .field-filetypeicon .app:before, .event-list .field-filetypeicon .deb:before, .event-list .field-filetypeicon .apk:before, .event-list .field-filetypeicon .jar:before, .event-list .field-filetypeicon .vb:before, .event-list .field-filetypeicon .prg:before, .event-list .field-filetypeicon .sh:before {
        content: ""
    }

    .event-list .field-filetypeicon .com:before, .event-list .field-filetypeicon .net:before, .event-list .field-filetypeicon .org:before, .event-list .field-filetypeicon .edu:before, .event-list .field-filetypeicon .gov:before, .event-list .field-filetypeicon .mil:before, .event-list .field-filetypeicon .html:before, .event-list .field-filetypeicon .htm:before, .event-list .field-filetypeicon .xhtml:before, .event-list .field-filetypeicon .jhtml:before, .event-list .field-filetypeicon .php:before, .event-list .field-filetypeicon .php3:before, .event-list .field-filetypeicon .php4:before, .event-list .field-filetypeicon .php5:before, .event-list .field-filetypeicon .phtmle:before, .event-list .field-filetypeicon .asp:before, .event-list .field-filetypeicon .aspx:before, .event-list .field-filetypeicon .cfm:before {
        content: ""
    }

    .event-list h1, .event-list h2, .event-list h3, .event-list h4, .event-list h5, .event-list h6 {
        color: #222
    }

    .event-list h1, .event-list h2 {
        margin: 10px 0
    }

    .event-list h3, .event-list h4, .event-list p {
        margin: 5px 0
    }

    .event-list h5, .event-list h6 {
        margin: 5px 0 0
    }

    .event-list strong {
        font-weight: 700
    }

    .event-list ul, .event-list ol {
        padding-bottom: 5px;
        padding-top: 5px;
        margin-left: 10px
    }

    .event-list li {
        font-size: 13px;
        margin-left: 15px
    }

    .event-list ul li {
        list-style: disc;
        list-style-position: inside
    }

    .event-list ol li {
        list-style: decimal;
        list-style-position: inside
    }

    .event-list a {
        color: #de232f;
        text-decoration: underline;
        font-size: 1em
    }

        .event-list a:hover {
            color: #878787
        }

    .event-list table {
        border-collapse: collapse;
        border-spacing: 0
    }

        .event-list table td, .event-list table th {
            padding: 0
        }

    .event-list h1, .event-list h2, .event-list h3, .event-list h4, .event-list h5, .event-list h6 {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #89c6cc
    }

    .event-list ul {
        margin: 10px 0
    }

    .event-list li {
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        margin-left: 0;
        box-sizing: border-box;
        padding: 15px 15px 40px 15px;
        position: relative;
        margin: 10px 0
    }

        .event-list li > .scLooseFrameZone > .scEmptyPlaceholder {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%
        }

    .event-list .event-list-time {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-weight: bold;
        min-width: 115px;
        max-width: 20%
    }

        .event-list .event-list-time .scWebEditInput {
            display: inline
        }

    .event-list .event-list-info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin: 0 15px;
        max-width: 75%
    }

    .event-list .event-list-name {
        font-size: 16px;
        font-weight: bold
    }

    .event-list .event-list-place, .event-list .event-list-link {
        position: absolute;
        bottom: 5px;
        padding-left: 15px
    }

        .event-list .event-list-place:before, .event-list .event-list-link:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            position: absolute;
            top: 50%;
            left: 0
        }

    .event-list .event-list-place {
        left: 10px
    }

        .event-list .event-list-place:before {
            content: ""
        }

    .event-list .event-list-link {
        right: 10px
    }

        .event-list .event-list-link a {
            font-size: 1em;
            color: #747474
        }

            .event-list .event-list-link a:hover {
                color: #878787;
                text-decoration: none;
                border-bottom: 1px solid #89c6cc
            }

        .event-list .event-list-link:before {
            content: ""
        }

    .event-list .scWebEditInput {
        font-family: 'Open Sans',Helvetica,Verdana,Tahoma,sans-serif
    }

.component.event-list h3 {
    border: none;
    color: #948e8b;
    margin-top: 0;
    margin-bottom: 1rem
}

    .component.event-list h3 .scWebEditInput {
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif
    }

    .component.event-list h3.field-eventstart .scWebEditInput {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

.component.event-list .add-all-events {
    display: table;
    margin-bottom: 10px;
    width: 100%
}

    .component.event-list .add-all-events a {
        color: #4066b3;
        text-decoration: none
    }

        .component.event-list .add-all-events a .icon {
            line-height: 1.2rem;
            margin-right: 5px
        }

        .component.event-list .add-all-events a:hover {
            color: #006
        }

.component.event-list ul {
    margin: 0;
    padding: 0
}

    .component.event-list ul li.event {
        border: 1px solid #4066b3;
        font-size: 1em;
        margin-top: 0;
        margin-bottom: 20px;
        padding: 0
    }

        .component.event-list ul li.event > div, .component.event-list ul li.event .scLooseFrameZone > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%
        }

        .component.event-list ul li.event .event-list-time {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            min-width: auto;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding: 8px 10px
        }

            .component.event-list ul li.event .event-list-time .year, .component.event-list ul li.event .event-list-time .day, .component.event-list ul li.event .event-list-time .month {
                color: #006;
                display: block;
                text-align: center
            }

            .component.event-list ul li.event .event-list-time .year {
                border-bottom: 1px solid #dadada;
                font-size: .875rem;
                font-weight: 200;
                line-height: 1.375rem
            }

            .component.event-list ul li.event .event-list-time .day {
                font-size: 2rem;
                font-weight: normal;
                margin-top: 5px
            }

            .component.event-list ul li.event .event-list-time .month {
                font-size: .875rem;
                font-weight: normal
            }

        .component.event-list ul li.event .event-list-info .field-value {
            background-color: transparent;
            border: 1px solid #006;
            color: #006;
            display: inline-block;
            font-size: .75rem;
            margin-bottom: 10px;
            padding: 2px 5px 1px;
            text-transform: uppercase
        }

        .component.event-list ul li.event .event-list-info h3 {
            color: #706964;
            font-size: 1.5rem;
            margin-bottom: 0
        }

            .component.event-list ul li.event .event-list-info h3 a {
                color: #4066b3;
                font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
                text-decoration: none
            }

                .component.event-list ul li.event .event-list-info h3 a:hover {
                    color: #006
                }

        .component.event-list ul li.event .add-to-calendar {
            border-left: 1px solid #dadada;
            margin: 10px 0;
            padding: 5px 15px 0;
            width: 100%
        }

            .component.event-list ul li.event .add-to-calendar a {
                color: #4066b3;
                display: block;
                font-size: .875rem;
                margin-bottom: 10px;
                padding-left: 30px;
                text-decoration: none
            }

                .component.event-list ul li.event .add-to-calendar a:hover {
                    color: #006
                }

            .component.event-list ul li.event .add-to-calendar .event-location {
                margin-bottom: 10px;
                padding-left: 30px
            }

            .component.event-list ul li.event .add-to-calendar .icon {
                color: #006;
                float: left;
                font-size: 1.375rem;
                margin: -3px 0 0 -30px
            }

                .component.event-list ul li.event .add-to-calendar .icon.icon--add {
                    font-size: 1.25rem
                }

.component.event-list .past-events li.event {
    border-color: #dadada
}

    .component.event-list .past-events li.event .event-list-time {
        border-color: #948e8b
    }

        .component.event-list .past-events li.event .event-list-time .year, .component.event-list .past-events li.event .event-list-time .day, .component.event-list .past-events li.event .event-list-time .month {
            color: #948e8b
        }

    .component.event-list .past-events li.event .event-list-info h3 {
        line-height: 1.75rem
    }

    .component.event-list .past-events li.event .event-list-info .field-value {
        border-color: #948e8b;
        color: #948e8b
    }

.component.event-list.teaser-events h3 {
    color: #706964;
    font-size: 1.625rem;
    line-height: 1.75rem
}

    .component.event-list.teaser-events .add-all-events, .component.event-list.teaser-events h3:nth-of-type(2), .component.event-list.teaser-events ul.past-events {
        display: none
    }

.component.event-list.teaser-events li.event {
    border: none;
    color: #3e3e3e;
    margin-bottom: 15px
}

    .component.event-list.teaser-events li.event > div, .component.event-list.teaser-events li.event .scLooseFrameZone > div {
        display: block
    }

    .component.event-list.teaser-events li.event .field-eventstart {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        font-size: inherit;
        line-height: inherit;
        margin-bottom: 6px;
        color: #3e3e3e
    }

    .component.event-list.teaser-events li.event .teaser-event-info {
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: 1.25rem;
        line-height: 1.5rem
    }

@media(max-width:991px) {
    .component.event-list.teaser-events li.event .teaser-event-info {
        font-size: 1rem;
        line-height: 1.125rem
    }
}

.component.event-list.teaser-events li.event .teaser-event-info a {
    color: #4066b3;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    text-decoration: none
}

    .component.event-list.teaser-events li.event .teaser-event-info a:hover {
        color: #006
    }

@media(max-width:767px) {
    .component.event-list ul li.event .event-list-info h3 {
        font-size: 1.25rem
    }
}

@media(min-width:768px) {
    .add-all-events {
        margin-bottom: 0
    }

        .add-all-events a {
            float: right
        }
}

@media(max-width:991px) {
    .component.event-list ul .event-list-time, .component.event-list .upcoming-events .event-list-time {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .component.event-list ul .event-list-info, .component.event-list .upcoming-events .event-list-info {
        border-top: 1px solid #dadada;
        margin: 0 10px;
        max-width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding: 15px 5px
    }

    .component.event-list ul .add-to-calendar, .component.event-list .upcoming-events .add-to-calendar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .component.event-list .past-events .event-list-info {
        width: 100%
    }

    .component.event-list.teaser-events h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

@media(min-width:992px) {
    .component.event-list ul li.event, .component.event-list .upcoming-events li.event {
        border-color: #dadada
    }

        .component.event-list ul li.event > div, .component.event-list .upcoming-events li.event > div {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .component.event-list ul li.event h3, .component.event-list .upcoming-events li.event h3 {
            line-height: 1.75rem
        }

    .component.event-list ul .event-list-time, .component.event-list .upcoming-events .event-list-time {
        border: 1px solid #4066b3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        margin: -1px 0 -1px -1px;
        max-width: 16.66667%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .component.event-list ul .event-list-info, .component.event-list .upcoming-events .event-list-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        margin: 0;
        max-width: 58.33333%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 15px
    }

    .component.event-list ul .add-to-calendar, .component.event-list .upcoming-events .add-to-calendar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media(min-width:1200px) {
    .component.event-list ul .event-list-info, .component.event-list .upcoming-events .event-list-info {
        padding: 10px 20px
    }
}

.facebook-comments .fb-comments {
    width: 100%
}

    .facebook-comments .fb-comments > span {
        text-align: justify !important;
        width: 100% !important
    }

        .facebook-comments .fb-comments > span > iframe {
            width: 100% !important
        }

.feed {
    background: transparent
}

    .feed h1, .feed h2, .feed h3, .feed h4, .feed h5, .feed h6 {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #d2d2d2
    }

    .feed .feed-item {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #d2d2d2;
        padding: 10px 10px 10px 0;
        margin-left: 10px;
        background: transparent
    }

    .feed .feed-title a {
        font-size: 14px;
        font-size: 1.4rem;
        text-decoration: none;
        font-weight: bold;
        display: block
    }

    .feed .feed-datetime {
        font-size: 11px;
        font-size: 1.1rem;
        float: left
    }

    .feed .feed-author {
        font-size: 11px;
        font-size: 1.1rem;
        float: right
    }

    .feed .feed-description {
        font-size: 13px;
        font-size: 1.3rem;
        box-sizing: border-box;
        margin: 5px;
        overflow: hidden;
        clear: both
    }

        .feed .feed-description img {
            margin: 0 4px
        }

    .feed.feed-grid .feed-item {
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        width: 32%;
        margin: 0 1% 10px 0;
        padding: 20px
    }

@media only screen and (max-width:639px) {
    .feed.feed-grid .feed-item {
        width: 100%
    }
}

.field-editor {
    background: transparent;
    overflow: hidden
}

    .field-editor .field-table {
        width: 100%;
        border-collapse: collapse
    }

        .field-editor .field-table table {
            word-wrap: break-word;
            table-layout: fixed
        }

        .field-editor .field-table tbody {
            border: none;
            background: none
        }

            .field-editor .field-table tbody tr {
                background: none
            }

        .field-editor .field-table th {
            color: #000;
            padding: 5px 10px;
            text-align: left;
            vertical-align: middle
        }

        .field-editor .field-table td {
            color: #747474;
            padding: 5px 10px;
            text-align: left;
            vertical-align: middle
        }

    .field-editor.position-right .field-table td {
        text-align: right
    }

    .field-editor.position-center .field-table td {
        text-align: center
    }

@charset "UTF-8";

.file-list {
    background: transparent
}

    .file-list h1, .file-list h2, .file-list h3, .file-list h4, .file-list h5, .file-list h6 {
        color: #747474;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: transparent
    }

    .file-list li * {
        color: #747474
    }

    .file-list .list-item {
        background: transparent;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #89c6cc
    }

        .file-list .list-item a:hover {
            color: #878787
        }

        .file-list .list-item > .scEnabledChrome {
            width: 100%
        }

            .file-list .list-item > .scEnabledChrome .scEmptyPlaceholder {
                width: 100%;
                margin-left: 0
            }

            .file-list .list-item > *, .file-list .list-item > .scEnabledChrome > * {
                -ms-flex-negative: 1;
                flex-shrink: 1;
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                margin-left: 5px
            }

        .file-list .list-item .field-filetypeicon > a {
            display: block
        }

        .file-list .list-item .field-filetypeicon span {
            display: block;
            height: 17px
        }

            .file-list .list-item .field-filetypeicon span:before {
                font-size: 18px
            }

    .file-list .field-linktext, .file-list .field-description, .file-list .field-customimage, .file-list .field-size {
        color: #747474;
        font-size: #747474
    }

        .file-list .field-linktext a {
            text-decoration: none
        }

    .file-list .field-filetypeicon > a > span, .file-list .pdf, .file-list .xls, .file-list .xlsx, .file-list .pptx, .file-list .ppt, .file-list .docx, .file-list .doc, .file-list .bmp, .file-list .png, .file-list .jpg, .file-list .jpeg, .file-list .psd, .file-list .gif, .file-list .avi, .file-list .mp4, .file-list .wmv, .file-list .mov, .file-list .mp3, .file-list .wma, .file-list .txt, .file-list .zip {
        display: inline-block;
        box-sizing: border-box;
        font-weight: normal;
        width: 15px;
        height: 21px;
        margin: 0;
        padding: 0;
        position: relative
    }

        .file-list .field-filetypeicon > a > span:before, .file-list .pdf:before, .file-list .xls:before, .file-list .xlsx:before, .file-list .pptx:before, .file-list .ppt:before, .file-list .docx:before, .file-list .doc:before, .file-list .bmp:before, .file-list .png:before, .file-list .jpg:before, .file-list .jpeg:before, .file-list .psd:before, .file-list .gif:before, .file-list .avi:before, .file-list .mp4:before, .file-list .wmv:before, .file-list .mov:before, .file-list .mp3:before, .file-list .wma:before, .file-list .txt:before, .file-list .zip:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px !important;
            position: absolute;
            display: block;
            top: 50%;
            margin: 0;
            padding: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .file-list .field-filetypeicon span:before {
        content: ""
    }

    .file-list .field-filetypeicon .pdf:before {
        content: ""
    }

    .file-list .field-filetypeicon .xlsx:before, .file-list .field-filetypeicon .xls:before {
        content: ""
    }

    .file-list .field-filetypeicon .pptx:before, .file-list .field-filetypeicon .ppt:before {
        content: ""
    }

    .file-list .field-filetypeicon .docx:before, .file-list .field-filetypeicon .doc:before {
        content: ""
    }

    .file-list .field-filetypeicon .bmp:before, .file-list .field-filetypeicon .png:before, .file-list .field-filetypeicon .jpg:before, .file-list .field-filetypeicon .jpeg:before, .file-list .field-filetypeicon .psd:before, .file-list .field-filetypeicon .gif:before, .file-list .field-filetypeicon .tif:before {
        content: ""
    }

    .file-list .field-filetypeicon .avi:before, .file-list .field-filetypeicon .mp4:before, .file-list .field-filetypeicon .wmv:before, .file-list .field-filetypeicon .mov:before, .file-list .field-filetypeicon .mpg:before, .file-list .field-filetypeicon .mkv:before, .file-list .field-filetypeicon .vp6:before, .file-list .field-filetypeicon .vid:before, .file-list .field-filetypeicon .rv:before, .file-list .field-filetypeicon .webm:before, .file-list .field-filetypeicon .swf:before, .file-list .field-filetypeicon .flv:before, .file-list .field-filetypeicon .m4v:before, .file-list .field-filetypeicon .h264:before, .file-list .field-filetypeicon .mk3d:before, .file-list .field-filetypeicon .gifv:before, .file-list .field-filetypeicon .oggv:before, .file-list .field-filetypeicon .movie:before, .file-list .field-filetypeicon .divx:before {
        content: ""
    }

    .file-list .field-filetypeicon .mp3:before, .file-list .field-filetypeicon .wma:before, .file-list .field-filetypeicon .wav:before, .file-list .field-filetypeicon .fla:before, .file-list .field-filetypeicon .flac:before, .file-list .field-filetypeicon .ra:before, .file-list .field-filetypeicon .rma:before, .file-list .field-filetypeicon .aif:before, .file-list .field-filetypeicon .aiff:before, .file-list .field-filetypeicon .aa:before, .file-list .field-filetypeicon .aac:before, .file-list .field-filetypeicon .mid:before, .file-list .field-filetypeicon .midi:before, .file-list .field-filetypeicon .aax:before, .file-list .field-filetypeicon .ac3:before, .file-list .field-filetypeicon .au:before, .file-list .field-filetypeicon .ogg:before, .file-list .field-filetypeicon .avr:before, .file-list .field-filetypeicon .m4a:before, .file-list .field-filetypeicon .mp4a:before, .file-list .field-filetypeicon .amz:before, .file-list .field-filetypeicon .mka:before, .file-list .field-filetypeicon .asx:before, .file-list .field-filetypeicon .pcm:before, .file-list .field-filetypeicon .m3u:before, .file-list .field-filetypeicon .xwma:before {
        content: ""
    }

    .file-list .field-filetypeicon .txt:before {
        content: ""
    }

    .file-list .field-filetypeicon .zip:before, .file-list .field-filetypeicon .zipx:before, .file-list .field-filetypeicon .rar:before, .file-list .field-filetypeicon .tar:before, .file-list .field-filetypeicon .gz:before, .file-list .field-filetypeicon .dmg:before, .file-list .field-filetypeicon .iso:before {
        content: ""
    }

    .file-list .field-filetypeicon .css:before, .file-list .field-filetypeicon .js:before, .file-list .field-filetypeicon .py:before, .file-list .field-filetypeicon .git:before, .file-list .field-filetypeicon .py:before, .file-list .field-filetypeicon .cpp:before, .file-list .field-filetypeicon .h:before, .file-list .field-filetypeicon .ini:before, .file-list .field-filetypeicon .config:before {
        content: ""
    }

    .file-list .field-filetypeicon .exe:before, .file-list .field-filetypeicon .jar:before, .file-list .field-filetypeicon .dll:before, .file-list .field-filetypeicon .bat:before, .file-list .field-filetypeicon .pl:before, .file-list .field-filetypeicon .scr:before, .file-list .field-filetypeicon .msi:before, .file-list .field-filetypeicon .app:before, .file-list .field-filetypeicon .deb:before, .file-list .field-filetypeicon .apk:before, .file-list .field-filetypeicon .jar:before, .file-list .field-filetypeicon .vb:before, .file-list .field-filetypeicon .prg:before, .file-list .field-filetypeicon .sh:before {
        content: ""
    }

    .file-list .field-filetypeicon .com:before, .file-list .field-filetypeicon .net:before, .file-list .field-filetypeicon .org:before, .file-list .field-filetypeicon .edu:before, .file-list .field-filetypeicon .gov:before, .file-list .field-filetypeicon .mil:before, .file-list .field-filetypeicon .html:before, .file-list .field-filetypeicon .htm:before, .file-list .field-filetypeicon .xhtml:before, .file-list .field-filetypeicon .jhtml:before, .file-list .field-filetypeicon .php:before, .file-list .field-filetypeicon .php3:before, .file-list .field-filetypeicon .php4:before, .file-list .field-filetypeicon .php5:before, .file-list .field-filetypeicon .phtmle:before, .file-list .field-filetypeicon .asp:before, .file-list .field-filetypeicon .aspx:before, .file-list .field-filetypeicon .cfm:before {
        content: ""
    }

    .file-list.file-list-images .file-list-items li {
        display: inline-block;
        vertical-align: middle;
        box-sizing: border-box;
        width: 30%
    }

    .file-list.file-list-horizontal .component-content > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 5px
    }

        .file-list.file-list-horizontal .component-content > ul > li {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

    .file-list.file-list-horizontal li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
        display: inline-block;
        vertical-align: middle;
        box-sizing: border-box;
        width: auto;
        margin-right: 20px
    }

        .file-list.file-list-horizontal li .field-filetypeicon span {
            height: 25px;
            width: 100%
        }

            .file-list.file-list-horizontal li .field-filetypeicon span:before {
                font-size: 24px !important;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%)
            }

    .file-list.file-list-horizontal .list-item > *, .file-list.file-list-horizontal .list-item > .scEnabledChrome > * {
        display: block;
        text-align: center
    }

    .file-list.link-list li {
        margin-bottom: 12px
    }

        .file-list.link-list li *, .file-list.link-list li .field-size, .file-list.link-list li .file-description {
            color: unset
        }

        .file-list.link-list li .field-description {
            margin-left: 30px;
            margin-top: 4px
        }

        .file-list.link-list li .link.link--has-icon {
            margin-left: 0
        }

        .file-list.link-list li a {
            display: block;
            line-height: 1.5rem;
            overflow: auto;
            text-overflow: inherit;
            white-space: normal
        }

            .file-list.link-list li a .field-mediafiletype > *, .file-list.link-list li a .field-size > *, .file-list.link-list li a .field-linktext, .file-list.link-list li a .icon {
                color: #4066b3
            }

            .file-list.link-list li a:hover .field-mediafiletype > *, .file-list.link-list li a:hover .field-size > *, .file-list.link-list li a:hover .field-linktext, .file-list.link-list li a:hover .icon {
                color: #006
            }

            .file-list.link-list li a .icon {
                margin-top: -2px;
                margin-right: 8px !important;
                float: left;
                font-size: 1.375rem
            }

            .file-list.link-list li a > span > span {
                display: table
            }

    .file-list.link-list .list-item {
        border-bottom-style: none
    }

    .file-list.link-list.theme--primary {
        background-color: #f2f0ee;
        padding: 20px 15px 15px 15px
    }

    .file-list.link-list.theme--secondary {
        padding: 20px 15px 15px 15px;
        background-color: #fff;
        border: 1px solid #e8e5e3
    }

.flash .flash-replaced embed {
    min-height: 200px
}

.component.flip {
    background: transparent;
    -webkit-perspective: 1000;
    perspective: 1000
}

    .component.flip h2 {
        margin-bottom: 5px
    }

    .component.flip .Side1, .component.flip .Side0, .component.flip .Side0_EDIT, .component.flip .Side1_EDIT {
        background: #fff;
        padding: 20px
    }

        .component.flip .Side1:after, .component.flip .Side0:after, .component.flip .Side0_EDIT:after, .component.flip .Side1_EDIT:after {
            content: '';
            display: table;
            clear: both
        }

    .component.flip .field-heading {
        font-size: 1.5rem;
        line-height: 1.75rem;
        font-weight: 200;
        margin-bottom: .45rem
    }

    .component.flip .Side1_EDIT {
        margin-top: 5px
    }

    .component.flip .flipsides {
        position: relative;
        word-wrap: break-word
    }

        .component.flip .flipsides .rich-text.field-content img {
            width: 100% !important;
            height: 100% !important
        }

        .component.flip .flipsides .component.image img {
            margin: .5rem 0
        }

        .component.flip .flipsides .component.image .image-caption {
            padding: 0
        }

    .component.flip .Side1, .component.flip .Side0 {
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        box-sizing: border-box;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform,-webkit-transform;
        -webkit-transition-duration: 1s;
        transition-duration: 1s;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        cursor: pointer;
        width: 100%
    }

        .component.flip .Side1 .slide-heading:after, .component.flip .Side1 .slide-content:after, .component.flip .Side0 .slide-heading:after, .component.flip .Side0 .slide-content:after {
            content: '';
            display: table;
            clear: both
        }

    .component.flip .Side1 {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        -webkit-animation: slide0hide 1s ease-in 1s forwards;
        animation: slide0hide 1s ease-in 1s forwards
    }

    .component.flip.active .Side0 {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        -webkit-animation: slide0hide 1s ease-in 1s forwards;
        animation: slide0hide 1s ease-in 1s forwards
    }

    .component.flip.active .Side1 {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        -webkit-animation: slide1show 0s ease-in 1s forwards;
        animation: slide1show 0s ease-in 1s forwards
    }

    .component.flip.theme--primary .Side1, .component.flip.theme--primary .Side0, .component.flip.theme--primary .Side0_EDIT, .component.flip.theme--primary .Side1_EDIT {
        background: #f2f0ee;
        border: none
    }

    .component.flip.theme--secondary {
        background: none
    }

        .component.flip.theme--secondary .Side0, .component.flip.theme--secondary .Side0_EDIT {
            background: #039;
            border: none
        }

            .component.flip.theme--secondary .Side0 h2, .component.flip.theme--secondary .Side0 h3, .component.flip.theme--secondary .Side0 .field-heading, .component.flip.theme--secondary .Side0 .rich-text, .component.flip.theme--secondary .Side0 .image .image-caption, .component.flip.theme--secondary .Side0_EDIT h2, .component.flip.theme--secondary .Side0_EDIT h3, .component.flip.theme--secondary .Side0_EDIT .field-heading, .component.flip.theme--secondary .Side0_EDIT .rich-text, .component.flip.theme--secondary .Side0_EDIT .image .image-caption {
                color: #fff
            }

        .component.flip.theme--secondary .Side1, .component.flip.theme--secondary .Side1_EDIT {
            background: #006;
            border: none
        }

            .component.flip.theme--secondary .Side1 h2, .component.flip.theme--secondary .Side1 h3, .component.flip.theme--secondary .Side1 .field-heading, .component.flip.theme--secondary .Side1 .rich-text, .component.flip.theme--secondary .Side1 .image .image-caption, .component.flip.theme--secondary .Side1_EDIT h2, .component.flip.theme--secondary .Side1_EDIT h3, .component.flip.theme--secondary .Side1_EDIT .field-heading, .component.flip.theme--secondary .Side1_EDIT .rich-text, .component.flip.theme--secondary .Side1_EDIT .image .image-caption {
                color: #fff
            }

    .component.flip.theme--tertiary {
        background: none
    }

        .component.flip.theme--tertiary .Side0, .component.flip.theme--tertiary .Side0_EDIT {
            background: #f2f0ee;
            border: none;
            color: #fff
        }

        .component.flip.theme--tertiary .Side1, .component.flip.theme--tertiary .Side1_EDIT {
            background: #006;
            border: none
        }

            .component.flip.theme--tertiary .Side1 h2, .component.flip.theme--tertiary .Side1 h3, .component.flip.theme--tertiary .Side1 .field-heading, .component.flip.theme--tertiary .Side1 .rich-text, .component.flip.theme--tertiary .Side1 .image .image-caption, .component.flip.theme--tertiary .Side1_EDIT h2, .component.flip.theme--tertiary .Side1_EDIT h3, .component.flip.theme--tertiary .Side1_EDIT .field-heading, .component.flip.theme--tertiary .Side1_EDIT .rich-text, .component.flip.theme--tertiary .Side1_EDIT .image .image-caption {
                color: #fff
            }

    .component.flip.theme--1 .Side0, .component.flip.theme--1 .Side1 {
        border: none;
        box-shadow: 6px 6px 18px 0 rgba(0,0,0,.3)
    }

    .component.flip.theme--1 .Side0, .component.flip.theme--1 .Side0_EDIT {
        background: #039;
        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
    }

        .component.flip.theme--1 .Side0 .slide-heading, .component.flip.theme--1 .Side0_EDIT .slide-heading {
            padding: 10px 20px
        }

        .component.flip.theme--1 .Side0 .field-heading, .component.flip.theme--1 .Side0_EDIT .field-heading {
            color: #fff;
            font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif
        }

    .component.flip.theme--1 .Side1, .component.flip.theme--1 .Side1_EDIT {
        padding: 0
    }

        .component.flip.theme--1 .Side1 .slide-heading, .component.flip.theme--1 .Side1_EDIT .slide-heading {
            display: none
        }

        .component.flip.theme--1 .Side1 .component.content, .component.flip.theme--1 .Side1_EDIT .component.content {
            background-color: rgba(255,255,255,.7);
            top: 20px;
            left: 20px;
            bottom: 20px;
            right: 20px;
            position: absolute;
            padding: 1em;
            text-align: center
        }

@media(max-width:991px) {
    .component.flip.theme--1 .Side1 .component.content, .component.flip.theme--1 .Side1_EDIT .component.content {
        top: 10px;
        left: 10px;
        bottom: 10px;
        right: 10px;
        padding: .5em
    }
}

.component.flip.theme--1 .Side1 .component.content .component-content, .component.flip.theme--1 .Side1_EDIT .component.content .component-content {
    height: 100%
}

    .component.flip.theme--1 .Side1 .component.content .component-content .rich-text.field-content, .component.flip.theme--1 .Side1_EDIT .component.content .component-content .rich-text.field-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }

@media(max-width:991px) {
    .component.flip.theme--1 .Side1 .component.content .component-content .rich-text p, .component.flip.theme--1 .Side1_EDIT .component.content .component-content .rich-text p {
        margin-bottom: 5px
    }
}

.component.flip.theme--1 .Side1 .component.image img, .component.flip.theme--1 .Side1_EDIT .component.image img {
    vertical-align: top;
    margin: 0
}

.component.flip.theme--2 .Side0 {
    border: none;
    box-shadow: 6px 6px 18px 0 rgba(0,0,0,.3)
}

.component.flip.theme--2 .Side0, .component.flip.theme--2 .Side0_EDIT {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .component.flip.theme--2 .Side0 .slide-heading, .component.flip.theme--2 .Side0_EDIT .slide-heading {
        display: none
    }

    .component.flip.theme--2 .Side0 .slide-content, .component.flip.theme--2 .Side0_EDIT .slide-content {
        text-align: center
    }

        .component.flip.theme--2 .Side0 .slide-content .component.component-link .link a .icon, .component.flip.theme--2 .Side0_EDIT .slide-content .component.component-link .link a .icon {
            float: none;
            margin-right: 0;
            width: auto !important;
            height: auto !important
        }

            .component.flip.theme--2 .Side0 .slide-content .component.component-link .link a .icon:before, .component.flip.theme--2 .Side0_EDIT .slide-content .component.component-link .link a .icon:before {
                font-size: 54px !important;
                width: auto !important;
                height: auto !important;
                line-height: normal;
                margin-top: -5px
            }

.component.flip.theme--2 .Side1 .component-link, .component.flip.theme--2 .Side1_EDIT .component-link {
    margin-top: 20px
}

.flip.flip-fade .Side0, .flip.flip-fade .Side1 {
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.flip.flip-fade .Side1 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 0
}

.flip.flip-fade.active .Side0 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 0
}

.flip.flip-fade.active .Side1 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1
}

.flip.flip-slide-top .Side0, .flip.flip-slide-top .Side1 {
    -webkit-transition-property: height,visibility,padding-top;
    transition-property: height,visibility,padding-top;
    -webkit-transition-duration: 1s,1s,1s;
    transition-duration: 1s,1s,1s;
    -webkit-transition-timing-function: linear,linear,linear;
    transition-timing-function: linear,linear,linear;
    box-sizing: border-box
}

.flip.flip-slide-top .Side1 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    overflow: hidden;
    height: 0;
    visibility: hidden;
    padding-top: 0;
    padding-bottom: 0
}

    .flip.flip-slide-top .Side1 .slide-heading {
        margin-top: 16px
    }

.flip.flip-slide-top.active .Side0 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.flip.flip-slide-top.active .Side1 {
    height: 100%;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    visibility: visible;
    padding-top: 0;
    padding-bottom: 10px
}

.flip.flip-vertical .Side1 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.flip.flip-vertical.active .Side0 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.flip.flip-vertical.active .Side1 {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg)
}

.no-csstransforms3d .flip .Side1 {
    display: none
}

.no-csstransforms3d .flip.active .Side0 {
    display: none
}

.no-csstransforms3d .flip.active .Side1 {
    display: block
}

.on-page-editor .flipsides {
    height: auto
}

    .on-page-editor .flipsides .Side0, .on-page-editor .flipsides .Side1 {
        margin-bottom: 10px
    }

@-webkit-keyframes slide0hide {
    to {
        visibility: hidden
    }
}

@keyframes slide0hide {
    to {
        visibility: hidden
    }
}

@-webkit-keyframes slide1show {
    to {
        visibility: visible
    }
}

@keyframes slide1show {
    to {
        visibility: visible
    }
}

.form {
    overflow: hidden
}

    .form table {
        width: 100%
    }

    .form .scfSectionContent > div {
        margin: 5px 0 0 0;
        padding: 0
    }

        .form .scfSectionContent > div ~ div {
            margin: 0
        }

        .form .scfSectionContent > div > label, .form .scfSectionContent > div > div {
            width: 100%;
            display: block;
            padding: 0
        }

    .form .has-feedback:after {
        content: '';
        display: table;
        clear: both
    }

    .form .scfRequired {
        display: none !important
    }

    .form fieldset {
        margin-bottom: 1rem;
        display: contents
    }

        .form fieldset legend {
            font-size: .875rem;
            background: #fff
        }

    .form .scfSectionContent > div {
        box-sizing: border-box;
        margin: 15px 0;
        border: 1px dashed #808080;
        padding: 10px;
        position: relative
    }

        .form .scfSectionContent > div:after {
            clear: both;
            content: '';
            display: block
        }

        .form .scfSectionContent > div:hover [class$='GeneralPanel'] > [class$='UsefulInfo'] {
            opacity: 1
        }

        .form .scfSectionContent > div select, .form .scfSectionContent > div input {
            margin-left: 5px
        }

    .form .scfSectionContent [class$='UsefulInfo'] {
        -webkit-transition: opacity .75s;
        transition: opacity .75s;
        box-sizing: border-box;
        opacity: 0;
        font-size: 12px;
        margin-left: 5px;
        position: absolute;
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        left: 0;
        top: -15px;
        padding: 4px 8px;
        max-width: 98%;
        width: auto;
        background-color: #f5f5f5;
        color: #808080
    }

    .form input, .form select, .form textarea {
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        padding: 2px 4px;
        max-width: 98%
    }

    .form .scfCaptcha input[type='text'] {
        margin: 0
    }

    .form .scfCaptchaLimitGeneralPanel, .form .scfCaptchStrongTextPanel {
        max-width: 100%;
        width: auto
    }

    .form .scfCaptchaLabel {
        display: none
    }

    .form .scfSectionContent .scfCaptchaGeneralPanel embed {
        max-width: 180px
    }

    .form input[type='image'] {
        border: none
    }

    .form input[type='submit'], .form button {
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        background: #fff;
        cursor: pointer;
        margin-left: 0
    }

    .form input[type='text'], .form input[type='password'], .form textarea {
        display: inline-block;
        vertical-align: middle;
        box-sizing: border-box;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #d2d2d2;
        width: 95%;
        padding: 2px
    }

        .form input[type='text'] + span, .form input[type='password'] + span, .form textarea + span {
            display: inline-block;
            vertical-align: middle
        }

    .form input[type='file'] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .form input[type='radio'] {
        position: absolute
    }

        .form input[type='radio'] + label:before {
            content: '';
            position: absolute;
            top: 2px;
            display: block;
            width: 16px;
            height: 16px;
            background-color: #fff
        }

        .form input[type='radio'] + label:after {
            content: '';
            position: absolute;
            top: 2px;
            display: block;
            width: 16px;
            height: 15px;
            background: image-url("radiobox.png")
        }

        .form input[type='radio']:checked + label:after {
            background-position: -16px 0
        }

        .form input[type='radio'] + label {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            padding-left: 20px;
            margin-left: 5px;
            position: relative
        }

    .form select {
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        max-height: 30px;
        position: relative;
        text-indent: 2px
    }

    .form .scfListBox {
        background: none;
        max-height: none
    }

    .form .scfDateSelectorDay, .form .scfDateSelectorMonth, .form .scfDateSelectorYear {
        width: 30%
    }

    .form.hints-below .scfSectionContent [class$="UsefulInfo"] {
        position: static;
        opacity: 1;
        max-width: 100%;
        width: 100%;
        margin: 5px 0 0 5px
    }

    .form.labels-above label {
        box-sizing: border-box;
        display: block;
        width: 100%;
        margin: 0
    }

    .form.labels-above .scfEmailGeneralPanel, .form.labels-above .scfMultipleLineGeneralPanel, .form.labels-above .scfSingleLineGeneralPanel, .form.labels-above .scfPasswordGeneralPanel, .form.labels-above .scfNumberGeneralPanel, .form.labels-above .scfDatePickerGeneralPanel, .form.labels-above .scfListBoxGeneralPanel, .form.labels-above .scfDropListGeneralPanel, .form.labels-above .scfDateGeneralPanel, .form.labels-above .scfRadioButtonListGeneralPanel, .form.labels-above .scfCheckBoxListGeneralPanel, .form.labels-above .scfFileUploadGeneralPanel, .form.labels-above .scfDateSelectorGeneralPanel, .form.labels-above .scfCreditCardGeneralPanel, .form.labels-above .scfConfirmPasswordGeneralPanel, .form.labels-above .scfCaptchaGeneralPanel, .form.labels-above .scfTelephoneGeneralPanel, .form.labels-above .scfSmsTelephoneGeneralPanel {
        box-sizing: border-box;
        display: inline-block;
        vertical-align: middle;
        width: 93%
    }

    .form.labels-above .scfSectionContent .scfRequired {
        margin: 0 5px
    }

    .form.labels-above .scfMultipleLineGeneralPanel {
        width: 95%
    }

    .form.labels-above .scfMultipleLineTextBox {
        margin: 0 0 0 5px
    }

.facet-dropdown.facet-component .facet-heading {
    display: none
}

.facet-dropdown.facet-component .component-content > div:not(.facet-heading) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.select2 .select2-container--focus + .textfield__label {
    color: #4066b3
}

.select2 .select2-selection.select2-selection--single, .select2 .select2-selection.select2-selection--multiple {
    border: 0;
    background-color: transparent;
    background: none
}

    .select2 .select2-selection.select2-selection--single .select2-selection__arrow, .select2 .select2-selection.select2-selection--multiple .select2-selection__arrow {
        background: none;
        background-color: transparent;
        border: none
    }

        .select2 .select2-selection.select2-selection--single .select2-selection__arrow b, .select2 .select2-selection.select2-selection--multiple .select2-selection__arrow b {
            display: none
        }

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

    .select2-container .selection > span {
        position: relative
    }

        .select2-container .selection > span:after {
            content: "";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-family: "zurich-icons";
            font-size: inherit;
            color: #4c433d;
            position: absolute;
            right: 10px;
            top: 10px;
            -webkit-transition: -webkit-transform .3s linear;
            transition: -webkit-transform .3s linear;
            transition: transform .3s linear;
            transition: transform .3s linear,-webkit-transform .3s linear
        }

    .select2-container.select2-container--open .selection > span:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.select2-container--default, .select2-selection--single, .select2-selection--multiple {
    background-color: #fff;
    border-bottom: 1px solid #dbd9d8;
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

.select2-container .select2-container--default, .select2-container .select2-selection--single, .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 32px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-container .select2-selection__rendered {
    display: block;
    padding: 4px 20px 4px 0;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.125rem;
    color: #4c433d
}

.select2-container--focus, .select2-container--focus .select2-selection--single, .select2-container--focus .select2-selection--multiple {
    border-bottom: 2px solid #4066b3;
    margin-bottom: -1px;
    outline: 0
}

    .select2-container--focus + .textfield__label {
        color: #4066b3
    }

.select2-container--disabled .select2-selection--default, .select2-container--disabled .select2-selection--single, .select2-container--disabled .select2-selection--multiple {
    cursor: not-allowed
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir='rtl'] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    cursor: default;
    float: left;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #4066b3;
    cursor: pointer;
    display: inline-block;
    font-size: 1.25rem;
    margin-right: 5px
}

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #4c433d
    }

.select2-container .select2-search--inline {
    float: left
}

    .select2-container .select2-search--inline .select2-search__field {
        box-sizing: border-box;
        border: none;
        font-size: 100%;
        margin-top: 5px;
        padding: 0
    }

        .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #e7eceb;
    box-shadow: 0 2px 2px 0 #b7b4b1;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 20px 0
}

.select2-results__options--nested {
    padding: 0
}

.select2-results__option {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.125rem;
    color: #4c433d;
    padding-bottom: 10px;
    padding-left: 14px;
    padding-top: 10px
}

.select2-results__option--highlighted[aria-selected] {
    background-color: #f5f7f7
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-results__option[aria-selected='true'] {
    color: #4066b3
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--below {
    margin-top: -2px
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

    .select2-search--dropdown.select2-search--hide {
        display: none
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir='rtl'] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 220px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role='group'] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled='true'] {
    color: #999
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em
                    }

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.component.form {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif
}

    .component.form .control-label {
        color: #b7b4b1;
        font-size: .75rem;
        line-height: 19px;
        margin-bottom: 5px;
        white-space: nowrap;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-weight: normal
    }

    .component.form .required-field .radio label:after {
        content: none
    }

    .component.form .required-field label:after {
        content: "*"
    }

    .component.form .required-field .control-label:before {
        content: none
    }

    .component.form .required-field .checkbox:after, .component.form .required-field .checkbox label:after {
        content: none
    }

    .component.form .btn-default {
        background-color: #4066b3;
        color: #fff;
        padding: 8px 14px;
        min-height: 38px
    }

    .component.form .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 19px;
        position: relative
    }

        .component.form .form-group .control-label {
            margin-bottom: 0;
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1;
            -webkit-transition: all .3s;
            transition: all .3s
        }

        .component.form .form-group .text-box, .component.form .form-group textarea, .component.form .form-group input[type="file"] {
            display: block;
            width: 100%;
            max-width: 100%;
            font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
            font-size: 1.125rem;
            color: #4c433d;
            border-radius: 0;
            border: none;
            border-bottom: 1px solid #dbd9d8;
            padding: 4px 20px 4px 0;
            -webkit-transition: border-color .3s;
            transition: border-color .3s
        }

            .component.form .form-group .text-box:focus, .component.form .form-group .text-box.has-focus, .component.form .form-group textarea:focus, .component.form .form-group textarea.has-focus, .component.form .form-group input[type="file"]:focus, .component.form .form-group input[type="file"].has-focus {
                border-bottom: 2px solid #4066b3;
                margin-bottom: -1px
            }

                .component.form .form-group .text-box:focus + .control-label, .component.form .form-group .text-box.has-focus + .control-label, .component.form .form-group textarea:focus + .control-label, .component.form .form-group textarea.has-focus + .control-label, .component.form .form-group input[type="file"]:focus + .control-label, .component.form .form-group input[type="file"].has-focus + .control-label {
                    color: #4066b3
                }

        .component.form .form-group select {
            background-color: #fff
        }

            .component.form .form-group select:disabled, .component.form .form-group select[readonly] {
                background-color: #fff;
                opacity: .5
            }

        .component.form .form-group input[type]:disabled, .component.form .form-group input[type][readonly], .component.form .form-group textarea:disabled, .component.form .form-group textarea[readonly] {
            background-color: #fff;
            opacity: .5
        }

        .component.form .form-group input[type]::-webkit-input-placeholder, .component.form .form-group textarea::-webkit-input-placeholder, .component.form .form-group select::-webkit-input-placeholder {
            color: #b7b4b1;
            opacity: 1
        }

        .component.form .form-group input[type]:-ms-input-placeholder, .component.form .form-group textarea:-ms-input-placeholder, .component.form .form-group select:-ms-input-placeholder {
            color: #b7b4b1;
            opacity: 1
        }

        .component.form .form-group input[type]::placeholder, .component.form .form-group textarea::placeholder, .component.form .form-group select::placeholder {
            color: #b7b4b1;
            opacity: 1
        }

        .component.form .form-group input[type]:valid, .component.form .form-group input[type]:invalid, .component.form .form-group input[type]:required, .component.form .form-group textarea:valid, .component.form .form-group textarea:invalid, .component.form .form-group textarea:required, .component.form .form-group select:valid, .component.form .form-group select:invalid, .component.form .form-group select:required {
            box-shadow: none;
            outline: none
        }

        .component.form .form-group input[type]:focus, .component.form .form-group textarea:focus, .component.form .form-group select:focus {
            box-shadow: none;
            outline: none
        }

        .component.form .form-group input[type][disabled], .component.form .form-group textarea[disabled], .component.form .form-group select[disabled] {
            cursor: not-allowed
        }

        .component.form .form-group .has-error .field-validation-error, .component.form .form-group .has-error .help-block {
            display: block;
            font-size: .75rem;
            color: #ea635c;
            margin-top: 5px
        }

        .component.form .form-group .radio table, .component.form .form-group .checkbox table {
            margin-bottom: 0
        }

        .component.form .form-group .radio label, .component.form .form-group .checkbox label {
            display: inline-block;
            position: relative;
            font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
            font-size: 1rem;
            color: #706964;
            display: block;
            margin: 7px 0 15px;
            line-height: 1
        }

            .component.form .form-group .radio label input[type='radio'], .component.form .form-group .radio label input[type='checkbox'], .component.form .form-group .checkbox label input[type='radio'], .component.form .form-group .checkbox label input[type='checkbox'] {
                position: relative;
                margin: 0 6px 0 0;
                vertical-align: middle;
                top: -1px
            }

        .component.form .form-group.password-confirm .control-label {
            top: 40px
        }

            .component.form .form-group.password-confirm .control-label.is-active {
                top: 15px
            }

            .component.form .form-group.password-confirm .control-label:last-of-type {
                top: 113px
            }

                .component.form .form-group.password-confirm .control-label:last-of-type.is-active {
                    top: 88px
                }

        .component.form .form-group.password-confirm .help-block.field-validation-valid, .component.form .form-group.password-confirm .help-block.field-validation-error {
            margin-bottom: 35px
        }

            .component.form .form-group.password-confirm .help-block.field-validation-valid:last-of-type, .component.form .form-group.password-confirm .help-block.field-validation-error:last-of-type {
                margin-bottom: 0
            }

    .component.form .form-submit-border.text-left {
        text-align: left
    }

    .component.form .form-submit-border.text-right {
        text-align: right
    }

    .component.form .form-submit-border.text-center {
        text-align: center
    }

    .component.form .form-submit-border .btn {
        background-color: #4066b3;
        color: #fff;
        border: none;
        border-radius: 0;
        font-size: .875rem;
        line-height: 1.5;
        text-align: left;
        text-decoration: none;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        vertical-align: middle;
        padding: 8px 14px;
        min-height: 38px;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

        .component.form .form-submit-border .btn:hover {
            background-color: #006;
            color: #fff
        }

    .component.form.float-label .control-label {
        position: relative;
        top: 25px;
        pointer-events: none;
        font-size: 1.125rem;
        white-space: normal;
        z-index: 10
    }

        .component.form.float-label .control-label.is-active {
            top: 0;
            font-size: .75rem
        }

    .component.form.float-label input::-webkit-input-placeholder, .component.form.float-label textarea::-webkit-input-placeholder {
        opacity: 0
    }

    .component.form.float-label input:-ms-input-placeholder, .component.form.float-label textarea:-ms-input-placeholder {
        opacity: 0
    }

    .component.form.float-label input::placeholder, .component.form.float-label textarea::placeholder {
        opacity: 0
    }

    .component.form.float-label .select-open {
        top: 0;
        font-size: .75rem
    }

        .component.form.float-label .select-open::-webkit-input-placeholder {
            opacity: 0
        }

        .component.form.float-label .select-open:-ms-input-placeholder {
            opacity: 0
        }

        .component.form.float-label .select-open::placeholder {
            opacity: 0
        }

    .component.form .help-block {
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: .75rem;
        margin-top: 5px
    }

    .component.form .field-validation-error.help-block, .component.form .error-text {
        display: block;
        color: #ea635c
    }

    .component.form .form-control.input-validation-error {
        border-bottom: 2px solid #ea635c;
        margin-bottom: -1px;
        color: #ea635c;
        background-image: url(../images/close.svg);
        background-repeat: no-repeat;
        background-position: 100% 4px
    }

    .component.form input[type="file"] {
        display: inline-block;
        line-height: 1;
        background-color: transparent
    }

    .component.form .icon--date {
        display: inline-block;
        vertical-align: middle;
        font-size: 1.375rem;
        line-height: 1;
        width: 1.375rem;
        height: 1.375rem;
        text-align: center;
        right: 0;
        position: absolute;
        top: 20px
    }

        .component.form .icon--date:before {
            content: ""
        }

    .component.form .validation-summary-errors {
        display: none
    }

        .component.form .validation-summary-errors .list-group-item {
            color: #ea635c;
            margin-bottom: 5px;
            font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif
        }

    .component.form .ui-datepicker {
        border: none;
        box-shadow: 0 5px 7px 0 #bfbfbf;
        padding: 0 10px;
        z-index: 100 !important
    }

        .component.form .ui-datepicker .ui-datepicker-header {
            background-color: #4066b3;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin: 0 -10px;
            padding: 10px 0
        }

        .component.form .ui-datepicker .ui-datepicker-title {
            color: #fff;
            font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
            font-size: 1rem;
            -webkit-box-flex: 2;
            -ms-flex-positive: 2;
            flex-grow: 2;
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

            .component.form .ui-datepicker .ui-datepicker-title select {
                color: #747474
            }

        .component.form .ui-datepicker .ui-datepicker-prev {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .component.form .ui-datepicker .ui-datepicker-next {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }

        .component.form .ui-datepicker .ui-datepicker-prev, .component.form .ui-datepicker .ui-datepicker-next {
            cursor: pointer;
            color: #fff;
            position: relative;
            top: 0
        }

            .component.form .ui-datepicker .ui-datepicker-prev:hover, .component.form .ui-datepicker .ui-datepicker-prev:focus, .component.form .ui-datepicker .ui-datepicker-next:hover, .component.form .ui-datepicker .ui-datepicker-next:focus {
                background-color: transparent
            }

        .component.form .ui-datepicker .ui-datepicker-calendar {
            margin: 8px 0;
            table-layout: fixed
        }

            .component.form .ui-datepicker .ui-datepicker-calendar th {
                font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
                font-size: .8125rem;
                font-weight: normal;
                color: #948e8b
            }

            .component.form .ui-datepicker .ui-datepicker-calendar td {
                padding: 2px
            }

            .component.form .ui-datepicker .ui-datepicker-calendar .ui-state-default {
                border-radius: 50%;
                font-size: .8125rem;
                line-height: 1;
                padding: 8px 0 6px;
                text-align: center
            }

                .component.form .ui-datepicker .ui-datepicker-calendar .ui-state-default:hover {
                    background-color: #e8e5e3;
                    color: inherit
                }

            .component.form .ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
                background-color: inherit;
                color: inherit
            }

            .component.form .ui-datepicker .ui-datepicker-calendar .ui-state-active {
                background-color: #4066b3;
                color: #fff
            }

@media(max-width:767px) {
    .component.form:not(.float-label) .control-label {
        white-space: inherit
    }

    .component.form .control-label {
        font-size: .75rem !important;
        white-space: normal !important
    }

    .component.form .input-group {
        margin-bottom: 10px
    }
}

@media(min-width:768px) {
    .component.form fieldset legend {
        font-size: 1.325rem;
        font-weight: 200;
        color: #706964
    }

    div[class^="col-"] > .form {
        margin-bottom: 40px
    }
}

.component.sitecore-form {
    overflow: hidden;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif
}

    .component.sitecore-form .sc-form-group, .component.sitecore-form .forms-section {
        float: left;
        margin-bottom: 19px;
        width: 100%
    }

    .component.sitecore-form .file-upload {
        position: relative
    }

        .component.sitecore-form .file-upload label {
            position: absolute !important;
            width: 100%;
            height: 50px;
            border-bottom: 1px solid #dbd9d8
        }

            .component.sitecore-form .file-upload label:before {
                content: attr(data-value) " ";
                position: absolute;
                top: 25px;
                font-size: 1rem;
                color: #000;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis
            }

            .component.sitecore-form .file-upload label::after {
                content: 'Choose a file';
                margin-top: 15px;
                color: #039;
                font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
                padding: 5px 0;
                white-space: nowrap;
                -webkit-user-select: none;
                cursor: pointer;
                font-size: .875rem;
                float: right
            }

        .component.sitecore-form .file-upload input[type='file'] {
            height: 50px;
            opacity: 0;
            display: inline-block;
            overflow: hidden;
            text-indent: -9999px
        }

    .component.sitecore-form input[type='text'], .component.sitecore-form input[type='password'], .component.sitecore-form input[type='email'], .component.sitecore-form input[type='tel'], .component.sitecore-form input[type='number'], .component.sitecore-form input[type='date'], .component.sitecore-form input[type='file'], .component.sitecore-form textarea {
        display: block;
        width: 100%;
        max-width: 100%;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: 1.125rem;
        color: #4c433d;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid #dbd9d8;
        padding: 4px 20px 4px 0;
        -webkit-transition: border-color .3s;
        transition: border-color .3s
    }

        .component.sitecore-form input[type='text']:focus, .component.sitecore-form input[type='text'].has-focus, .component.sitecore-form input[type='password']:focus, .component.sitecore-form input[type='password'].has-focus, .component.sitecore-form input[type='email']:focus, .component.sitecore-form input[type='email'].has-focus, .component.sitecore-form input[type='tel']:focus, .component.sitecore-form input[type='tel'].has-focus, .component.sitecore-form input[type='number']:focus, .component.sitecore-form input[type='number'].has-focus, .component.sitecore-form input[type='date']:focus, .component.sitecore-form input[type='date'].has-focus, .component.sitecore-form input[type='file']:focus, .component.sitecore-form input[type='file'].has-focus, .component.sitecore-form textarea:focus, .component.sitecore-form textarea.has-focus {
            border-bottom: 2px solid #4066b3;
            margin-bottom: -1px
        }

    .component.sitecore-form input[type='file'] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-right: 0;
        text-align: left;
        cursor: pointer
    }

        .component.sitecore-form input[type='file']:before {
            content: attr(data-value) " ";
            width: 80%;
            display: block;
            float: left;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis
        }

        .component.sitecore-form input[type='file']:hover::before {
            color: #006
        }

    .component.sitecore-form .checkbox-list label, .component.sitecore-form .radiobutton-list label {
        margin: 7px 0 15px;
        position: static
    }

        .component.sitecore-form .checkbox-list label.checkbox-list-label, .component.sitecore-form .checkbox-list label.radiobutton-list-label, .component.sitecore-form .radiobutton-list label.checkbox-list-label, .component.sitecore-form .radiobutton-list label.radiobutton-list-label {
            font-size: .75rem;
            margin: 0
        }

    .component.sitecore-form input[type='radio'] + label:before {
        content: '';
        position: absolute;
        top: 2px;
        display: block;
        width: 16px;
        height: 16px;
        background-color: #fff
    }

    .component.sitecore-form input[type='radio'] + label:after {
        content: '';
        position: absolute;
        top: 2px;
        display: block;
        width: 16px;
        height: 15px;
        background: image-url("radiobox.png")
    }

    .component.sitecore-form input[type='radio']:checked + label:after {
        background-position: -16px 0
    }

    .component.sitecore-form input[type='radio'] + label {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding-left: 20px;
        margin-left: 5px;
        position: relative
    }

    .component.sitecore-form input[type='radio'], .component.sitecore-form input[type='checkbox'] {
        margin: 0 6px 0 0
    }

    .component.sitecore-form select {
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        max-height: 30px;
        position: relative;
        text-indent: 2px
    }

    .component.sitecore-form label {
        color: #b7b4b1;
        font-size: 1.125rem;
        line-height: 19px;
        margin-bottom: 5px;
        white-space: nowrap;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-weight: normal;
        display: block;
        white-space: normal;
        z-index: 10;
        -webkit-transition: all .3s;
        transition: all .3s;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .component.sitecore-form .singleline-text label, .component.sitecore-form .multipleline-text label, .component.sitecore-form .number label, .component.sitecore-form .email label, .component.sitecore-form .telephone label, .component.sitecore-form .file-upload label, .component.sitecore-form .password label, .component.sitecore-form .password-confirmation label, .component.sitecore-form .dropdown-list label, .component.sitecore-form .listbox label, .component.sitecore-form .date-picker label {
        position: relative;
        top: 25px;
        pointer-events: none
    }

        .component.sitecore-form .singleline-text label.is-active, .component.sitecore-form .multipleline-text label.is-active, .component.sitecore-form .number label.is-active, .component.sitecore-form .email label.is-active, .component.sitecore-form .telephone label.is-active, .component.sitecore-form .file-upload label.is-active, .component.sitecore-form .password label.is-active, .component.sitecore-form .password-confirmation label.is-active, .component.sitecore-form .dropdown-list label.is-active, .component.sitecore-form .listbox label.is-active, .component.sitecore-form .date-picker label.is-active {
            top: 0;
            font-size: .75rem
        }

    .component.sitecore-form input[type='submit'] {
        background-color: #4066b3;
        color: #fff;
        border: none;
        border-radius: 0;
        font-size: .875rem;
        line-height: 1.5;
        text-align: left;
        text-decoration: none;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        vertical-align: middle;
        padding: 8px 14px;
        min-height: 38px;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

        .component.sitecore-form input[type='submit']:hover {
            background-color: #006;
            color: #fff
        }

    .component.sitecore-form .field-validation-error {
        color: #e9635b;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: .75rem
    }

    .component.sitecore-form .password-confirmation {
        margin-bottom: 0
    }

        .component.sitecore-form .password-confirmation input[type='password'] {
            margin-bottom: 19px
        }

    .component.sitecore-form .forms-section p {
        margin-bottom: 5px
    }

@charset "UTF-8";

.event-calendar {
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
    padding: 5px;
    border-bottom: none !important
}

    .event-calendar .field-filetypeicon > a > span, .event-calendar .pdf, .event-calendar .xls, .event-calendar .xlsx, .event-calendar .pptx, .event-calendar .ppt, .event-calendar .docx, .event-calendar .doc, .event-calendar .bmp, .event-calendar .png, .event-calendar .jpg, .event-calendar .jpeg, .event-calendar .psd, .event-calendar .gif, .event-calendar .avi, .event-calendar .mp4, .event-calendar .wmv, .event-calendar .mov, .event-calendar .mp3, .event-calendar .wma, .event-calendar .txt, .event-calendar .zip {
        display: inline-block;
        box-sizing: border-box;
        font-weight: normal;
        width: 15px;
        height: 21px;
        margin: 0;
        padding: 0;
        position: relative
    }

        .event-calendar .field-filetypeicon > a > span:before, .event-calendar .pdf:before, .event-calendar .xls:before, .event-calendar .xlsx:before, .event-calendar .pptx:before, .event-calendar .ppt:before, .event-calendar .docx:before, .event-calendar .doc:before, .event-calendar .bmp:before, .event-calendar .png:before, .event-calendar .jpg:before, .event-calendar .jpeg:before, .event-calendar .psd:before, .event-calendar .gif:before, .event-calendar .avi:before, .event-calendar .mp4:before, .event-calendar .wmv:before, .event-calendar .mov:before, .event-calendar .mp3:before, .event-calendar .wma:before, .event-calendar .txt:before, .event-calendar .zip:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px !important;
            position: absolute;
            display: block;
            top: 50%;
            margin: 0;
            padding: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .event-calendar .field-filetypeicon span:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .pdf:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .xlsx:before, .event-calendar .field-filetypeicon .xls:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .pptx:before, .event-calendar .field-filetypeicon .ppt:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .docx:before, .event-calendar .field-filetypeicon .doc:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .bmp:before, .event-calendar .field-filetypeicon .png:before, .event-calendar .field-filetypeicon .jpg:before, .event-calendar .field-filetypeicon .jpeg:before, .event-calendar .field-filetypeicon .psd:before, .event-calendar .field-filetypeicon .gif:before, .event-calendar .field-filetypeicon .tif:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .avi:before, .event-calendar .field-filetypeicon .mp4:before, .event-calendar .field-filetypeicon .wmv:before, .event-calendar .field-filetypeicon .mov:before, .event-calendar .field-filetypeicon .mpg:before, .event-calendar .field-filetypeicon .mkv:before, .event-calendar .field-filetypeicon .vp6:before, .event-calendar .field-filetypeicon .vid:before, .event-calendar .field-filetypeicon .rv:before, .event-calendar .field-filetypeicon .webm:before, .event-calendar .field-filetypeicon .swf:before, .event-calendar .field-filetypeicon .flv:before, .event-calendar .field-filetypeicon .m4v:before, .event-calendar .field-filetypeicon .h264:before, .event-calendar .field-filetypeicon .mk3d:before, .event-calendar .field-filetypeicon .gifv:before, .event-calendar .field-filetypeicon .oggv:before, .event-calendar .field-filetypeicon .movie:before, .event-calendar .field-filetypeicon .divx:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .mp3:before, .event-calendar .field-filetypeicon .wma:before, .event-calendar .field-filetypeicon .wav:before, .event-calendar .field-filetypeicon .fla:before, .event-calendar .field-filetypeicon .flac:before, .event-calendar .field-filetypeicon .ra:before, .event-calendar .field-filetypeicon .rma:before, .event-calendar .field-filetypeicon .aif:before, .event-calendar .field-filetypeicon .aiff:before, .event-calendar .field-filetypeicon .aa:before, .event-calendar .field-filetypeicon .aac:before, .event-calendar .field-filetypeicon .mid:before, .event-calendar .field-filetypeicon .midi:before, .event-calendar .field-filetypeicon .aax:before, .event-calendar .field-filetypeicon .ac3:before, .event-calendar .field-filetypeicon .au:before, .event-calendar .field-filetypeicon .ogg:before, .event-calendar .field-filetypeicon .avr:before, .event-calendar .field-filetypeicon .m4a:before, .event-calendar .field-filetypeicon .mp4a:before, .event-calendar .field-filetypeicon .amz:before, .event-calendar .field-filetypeicon .mka:before, .event-calendar .field-filetypeicon .asx:before, .event-calendar .field-filetypeicon .pcm:before, .event-calendar .field-filetypeicon .m3u:before, .event-calendar .field-filetypeicon .xwma:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .txt:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .zip:before, .event-calendar .field-filetypeicon .zipx:before, .event-calendar .field-filetypeicon .rar:before, .event-calendar .field-filetypeicon .tar:before, .event-calendar .field-filetypeicon .gz:before, .event-calendar .field-filetypeicon .dmg:before, .event-calendar .field-filetypeicon .iso:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .css:before, .event-calendar .field-filetypeicon .js:before, .event-calendar .field-filetypeicon .py:before, .event-calendar .field-filetypeicon .git:before, .event-calendar .field-filetypeicon .py:before, .event-calendar .field-filetypeicon .cpp:before, .event-calendar .field-filetypeicon .h:before, .event-calendar .field-filetypeicon .ini:before, .event-calendar .field-filetypeicon .config:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .exe:before, .event-calendar .field-filetypeicon .jar:before, .event-calendar .field-filetypeicon .dll:before, .event-calendar .field-filetypeicon .bat:before, .event-calendar .field-filetypeicon .pl:before, .event-calendar .field-filetypeicon .scr:before, .event-calendar .field-filetypeicon .msi:before, .event-calendar .field-filetypeicon .app:before, .event-calendar .field-filetypeicon .deb:before, .event-calendar .field-filetypeicon .apk:before, .event-calendar .field-filetypeicon .jar:before, .event-calendar .field-filetypeicon .vb:before, .event-calendar .field-filetypeicon .prg:before, .event-calendar .field-filetypeicon .sh:before {
        content: ""
    }

    .event-calendar .field-filetypeicon .com:before, .event-calendar .field-filetypeicon .net:before, .event-calendar .field-filetypeicon .org:before, .event-calendar .field-filetypeicon .edu:before, .event-calendar .field-filetypeicon .gov:before, .event-calendar .field-filetypeicon .mil:before, .event-calendar .field-filetypeicon .html:before, .event-calendar .field-filetypeicon .htm:before, .event-calendar .field-filetypeicon .xhtml:before, .event-calendar .field-filetypeicon .jhtml:before, .event-calendar .field-filetypeicon .php:before, .event-calendar .field-filetypeicon .php3:before, .event-calendar .field-filetypeicon .php4:before, .event-calendar .field-filetypeicon .php5:before, .event-calendar .field-filetypeicon .phtmle:before, .event-calendar .field-filetypeicon .asp:before, .event-calendar .field-filetypeicon .aspx:before, .event-calendar .field-filetypeicon .cfm:before {
        content: ""
    }

    .event-calendar h1, .event-calendar h2, .event-calendar h3, .event-calendar h4, .event-calendar h5, .event-calendar h6 {
        color: #222
    }

    .event-calendar h1, .event-calendar h2 {
        margin: 10px 0
    }

    .event-calendar h3, .event-calendar h4, .event-calendar p {
        margin: 5px 0
    }

    .event-calendar h5, .event-calendar h6 {
        margin: 5px 0 0
    }

    .event-calendar strong {
        font-weight: 700
    }

    .event-calendar ul, .event-calendar ol {
        padding-bottom: 5px;
        padding-top: 5px;
        margin-left: 10px
    }

    .event-calendar li {
        font-size: 13px;
        margin-left: 15px
    }

    .event-calendar ul li {
        list-style: disc;
        list-style-position: inside
    }

    .event-calendar ol li {
        list-style: decimal;
        list-style-position: inside
    }

    .event-calendar a {
        color: #de232f;
        text-decoration: underline;
        font-size: 1em
    }

        .event-calendar a:hover {
            color: #878787
        }

    .event-calendar table {
        border-collapse: collapse;
        border-spacing: 0
    }

        .event-calendar table td, .event-calendar table th {
            padding: 0
        }

    .event-calendar .fc-day-grid-event:hover {
        color: #fff
    }

    .event-calendar .fc-content-skeleton td {
        padding: 0 !important
    }

    .event-calendar .fc-bg > table {
        height: 100% !important
    }

    .event-calendar .fc-day-header {
        background: #ccc
    }

    .event-calendar th, .event-calendar td {
        border-width: 1px 0 0 1px !important
    }

    .event-calendar table {
        border: 1px solid #d2d2d2
    }

        .event-calendar table, .event-calendar table tr, .event-calendar table th, .event-calendar table td {
            background: transparent
        }

    .event-calendar .fc-event-container a {
        color: #fff;
        text-decoration: none
    }

.calendar-tooltip .field-filetypeicon > a > span, .calendar-tooltip .pdf, .calendar-tooltip .xls, .calendar-tooltip .xlsx, .calendar-tooltip .pptx, .calendar-tooltip .ppt, .calendar-tooltip .docx, .calendar-tooltip .doc, .calendar-tooltip .bmp, .calendar-tooltip .png, .calendar-tooltip .jpg, .calendar-tooltip .jpeg, .calendar-tooltip .psd, .calendar-tooltip .gif, .calendar-tooltip .avi, .calendar-tooltip .mp4, .calendar-tooltip .wmv, .calendar-tooltip .mov, .calendar-tooltip .mp3, .calendar-tooltip .wma, .calendar-tooltip .txt, .calendar-tooltip .zip {
    display: inline-block;
    box-sizing: border-box;
    font-weight: normal;
    width: 15px;
    height: 21px;
    margin: 0;
    padding: 0;
    position: relative
}

    .calendar-tooltip .field-filetypeicon > a > span:before, .calendar-tooltip .pdf:before, .calendar-tooltip .xls:before, .calendar-tooltip .xlsx:before, .calendar-tooltip .pptx:before, .calendar-tooltip .ppt:before, .calendar-tooltip .docx:before, .calendar-tooltip .doc:before, .calendar-tooltip .bmp:before, .calendar-tooltip .png:before, .calendar-tooltip .jpg:before, .calendar-tooltip .jpeg:before, .calendar-tooltip .psd:before, .calendar-tooltip .gif:before, .calendar-tooltip .avi:before, .calendar-tooltip .mp4:before, .calendar-tooltip .wmv:before, .calendar-tooltip .mov:before, .calendar-tooltip .mp3:before, .calendar-tooltip .wma:before, .calendar-tooltip .txt:before, .calendar-tooltip .zip:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px !important;
        position: absolute;
        display: block;
        top: 50%;
        margin: 0;
        padding: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.calendar-tooltip .field-filetypeicon span:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .pdf:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .xlsx:before, .calendar-tooltip .field-filetypeicon .xls:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .pptx:before, .calendar-tooltip .field-filetypeicon .ppt:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .docx:before, .calendar-tooltip .field-filetypeicon .doc:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .bmp:before, .calendar-tooltip .field-filetypeicon .png:before, .calendar-tooltip .field-filetypeicon .jpg:before, .calendar-tooltip .field-filetypeicon .jpeg:before, .calendar-tooltip .field-filetypeicon .psd:before, .calendar-tooltip .field-filetypeicon .gif:before, .calendar-tooltip .field-filetypeicon .tif:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .avi:before, .calendar-tooltip .field-filetypeicon .mp4:before, .calendar-tooltip .field-filetypeicon .wmv:before, .calendar-tooltip .field-filetypeicon .mov:before, .calendar-tooltip .field-filetypeicon .mpg:before, .calendar-tooltip .field-filetypeicon .mkv:before, .calendar-tooltip .field-filetypeicon .vp6:before, .calendar-tooltip .field-filetypeicon .vid:before, .calendar-tooltip .field-filetypeicon .rv:before, .calendar-tooltip .field-filetypeicon .webm:before, .calendar-tooltip .field-filetypeicon .swf:before, .calendar-tooltip .field-filetypeicon .flv:before, .calendar-tooltip .field-filetypeicon .m4v:before, .calendar-tooltip .field-filetypeicon .h264:before, .calendar-tooltip .field-filetypeicon .mk3d:before, .calendar-tooltip .field-filetypeicon .gifv:before, .calendar-tooltip .field-filetypeicon .oggv:before, .calendar-tooltip .field-filetypeicon .movie:before, .calendar-tooltip .field-filetypeicon .divx:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .mp3:before, .calendar-tooltip .field-filetypeicon .wma:before, .calendar-tooltip .field-filetypeicon .wav:before, .calendar-tooltip .field-filetypeicon .fla:before, .calendar-tooltip .field-filetypeicon .flac:before, .calendar-tooltip .field-filetypeicon .ra:before, .calendar-tooltip .field-filetypeicon .rma:before, .calendar-tooltip .field-filetypeicon .aif:before, .calendar-tooltip .field-filetypeicon .aiff:before, .calendar-tooltip .field-filetypeicon .aa:before, .calendar-tooltip .field-filetypeicon .aac:before, .calendar-tooltip .field-filetypeicon .mid:before, .calendar-tooltip .field-filetypeicon .midi:before, .calendar-tooltip .field-filetypeicon .aax:before, .calendar-tooltip .field-filetypeicon .ac3:before, .calendar-tooltip .field-filetypeicon .au:before, .calendar-tooltip .field-filetypeicon .ogg:before, .calendar-tooltip .field-filetypeicon .avr:before, .calendar-tooltip .field-filetypeicon .m4a:before, .calendar-tooltip .field-filetypeicon .mp4a:before, .calendar-tooltip .field-filetypeicon .amz:before, .calendar-tooltip .field-filetypeicon .mka:before, .calendar-tooltip .field-filetypeicon .asx:before, .calendar-tooltip .field-filetypeicon .pcm:before, .calendar-tooltip .field-filetypeicon .m3u:before, .calendar-tooltip .field-filetypeicon .xwma:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .txt:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .zip:before, .calendar-tooltip .field-filetypeicon .zipx:before, .calendar-tooltip .field-filetypeicon .rar:before, .calendar-tooltip .field-filetypeicon .tar:before, .calendar-tooltip .field-filetypeicon .gz:before, .calendar-tooltip .field-filetypeicon .dmg:before, .calendar-tooltip .field-filetypeicon .iso:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .css:before, .calendar-tooltip .field-filetypeicon .js:before, .calendar-tooltip .field-filetypeicon .py:before, .calendar-tooltip .field-filetypeicon .git:before, .calendar-tooltip .field-filetypeicon .py:before, .calendar-tooltip .field-filetypeicon .cpp:before, .calendar-tooltip .field-filetypeicon .h:before, .calendar-tooltip .field-filetypeicon .ini:before, .calendar-tooltip .field-filetypeicon .config:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .exe:before, .calendar-tooltip .field-filetypeicon .jar:before, .calendar-tooltip .field-filetypeicon .dll:before, .calendar-tooltip .field-filetypeicon .bat:before, .calendar-tooltip .field-filetypeicon .pl:before, .calendar-tooltip .field-filetypeicon .scr:before, .calendar-tooltip .field-filetypeicon .msi:before, .calendar-tooltip .field-filetypeicon .app:before, .calendar-tooltip .field-filetypeicon .deb:before, .calendar-tooltip .field-filetypeicon .apk:before, .calendar-tooltip .field-filetypeicon .jar:before, .calendar-tooltip .field-filetypeicon .vb:before, .calendar-tooltip .field-filetypeicon .prg:before, .calendar-tooltip .field-filetypeicon .sh:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .com:before, .calendar-tooltip .field-filetypeicon .net:before, .calendar-tooltip .field-filetypeicon .org:before, .calendar-tooltip .field-filetypeicon .edu:before, .calendar-tooltip .field-filetypeicon .gov:before, .calendar-tooltip .field-filetypeicon .mil:before, .calendar-tooltip .field-filetypeicon .html:before, .calendar-tooltip .field-filetypeicon .htm:before, .calendar-tooltip .field-filetypeicon .xhtml:before, .calendar-tooltip .field-filetypeicon .jhtml:before, .calendar-tooltip .field-filetypeicon .php:before, .calendar-tooltip .field-filetypeicon .php3:before, .calendar-tooltip .field-filetypeicon .php4:before, .calendar-tooltip .field-filetypeicon .php5:before, .calendar-tooltip .field-filetypeicon .phtmle:before, .calendar-tooltip .field-filetypeicon .asp:before, .calendar-tooltip .field-filetypeicon .aspx:before, .calendar-tooltip .field-filetypeicon .cfm:before {
    content: ""
}

.calendar-tooltip h1, .calendar-tooltip h2, .calendar-tooltip h3, .calendar-tooltip h4, .calendar-tooltip h5, .calendar-tooltip h6 {
    color: #222
}

.calendar-tooltip h1, .calendar-tooltip h2 {
    margin: 10px 0
}

.calendar-tooltip h3, .calendar-tooltip h4, .calendar-tooltip p {
    margin: 5px 0
}

.calendar-tooltip h5, .calendar-tooltip h6 {
    margin: 5px 0 0
}

.calendar-tooltip strong {
    font-weight: 700
}

.calendar-tooltip ul, .calendar-tooltip ol {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px
}

.calendar-tooltip li {
    font-size: 13px;
    margin-left: 15px
}

.calendar-tooltip ul li {
    list-style: disc;
    list-style-position: inside
}

.calendar-tooltip ol li {
    list-style: decimal;
    list-style-position: inside
}

.calendar-tooltip a {
    color: #de232f;
    text-decoration: underline;
    font-size: 1em
}

    .calendar-tooltip a:hover {
        color: #878787
    }

.calendar-tooltip table {
    border-collapse: collapse;
    border-spacing: 0
}

    .calendar-tooltip table td, .calendar-tooltip table th {
        padding: 0
    }

@charset "UTF-8";

.on-page-editor .gallery-inner img {
    max-width: 100%
}

.gallery .galleria-container {
    background: transparent
}

.gallery #galleria-loader {
    height: 1px !important
}

.gallery .galleria-thumbnails .galleria-image img {
    border: none
}

.gallery .galleria-counter {
    color: #fff;
    font-family: 'Open Sans',Helvetica,Verdana,Tahoma,sans-serif
}

.gallery .galleria-loader {
    top: 50%;
    left: 50%
}

.gallery .galleria-info-text {
    background-color: #fff;
    border: 1px solid #d2d2d2
}

.gallery .galleria-info-description {
    font-size: 12px;
    font-style: italic;
    font-family: 'Open Sans',Helvetica,Verdana,Tahoma,sans-serif;
    color: #747474
}

.gallery .galleria-info-close {
    width: 13px;
    height: 12px
}

    .gallery .galleria-info-close:before {
        content: "";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        width: 100%
    }

.gallery .galleria-info-link {
    color: #747474;
    background: none;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px
}

    .gallery .galleria-info-link:before {
        content: ""
    }

.gallery .galleria-image-nav {
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
    height: 30px
}

.gallery .galleria-image-nav-left, .gallery .galleria-image-nav-right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50px;
    width: 14px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    color: #747474
}

    .gallery .galleria-image-nav-left:before {
        content: ""
    }

    .gallery .galleria-image-nav-left:hover {
        color: #fff
    }

    .gallery .galleria-image-nav-right:before {
        content: ""
    }

    .gallery .galleria-image-nav-right:hover {
        color: #fff
    }

.gallery .galleria-thumb-nav-left, .gallery .galleria-thumb-nav-right {
    top: 15px;
    height: 7px;
    width: 5px
}

.gallery .galleria-thumb-nav-right {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 30px !important;
    top: 15px !important
}

    .gallery .galleria-thumb-nav-right:before {
        content: "";
        font-size: 13px;
        color: #fff;
        display: block
    }

.gallery .galleria-thumb-nav-left {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: auto;
    left: 0;
    top: 15px !important
}

    .gallery .galleria-thumb-nav-left:before {
        content: "";
        font-size: 13px;
        color: #fff;
        display: block
    }

.no-margin {
    padding-left: 0;
    padding-right: 0
}

    .no-margin .galleria-stage {
        left: 0;
        right: 0
    }

.component.gallery .galleria-counter {
    display: none !important
}

.component.gallery .galleria-container {
    overflow: visible;
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out
}

    .component.gallery .galleria-container .galleria-thumbnails-list {
        margin: 0
    }

        .component.gallery .galleria-container .galleria-thumbnails-list .galleria-image {
            width: 150px !important;
            height: 70px !important
        }

            .component.gallery .galleria-container .galleria-thumbnails-list .galleria-image img {
                width: 150px !important
            }

@media(max-width:991px) {
    .component.gallery .galleria-container .galleria-thumbnails-list .galleria-image {
        width: 68px !important;
        height: 40px !important
    }

        .component.gallery .galleria-container .galleria-thumbnails-list .galleria-image img {
            width: 68px !important
        }
}

.component.gallery .galleria-info-text {
    border: 0;
    background-color: rgba(255,255,255,.55);
    padding: 2px 10px
}

@media(min-width:768px) {
    .component.gallery .galleria-info-text {
        padding: 15px
    }
}

.component.gallery .galleria-info-text .galleria-info-title {
    line-height: 1.75rem;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-weight: 200;
    font-size: 1.525rem;
    color: #006
}

@media(max-width:991px) {
    .component.gallery .galleria-info-text .galleria-info-title {
        font-size: 1.025rem;
        line-height: .825rem
    }
}

@media(max-width:767px) {
    .component.gallery .galleria-info-text .galleria-info-title {
        margin-top: 5px;
        font-size: .825rem
    }
}

.component.gallery .galleria-info-text .galleria-info-title:after {
    background: currentColor;
    content: '';
    display: block;
    height: 1px;
    margin-top: .45em;
    width: 1.9em
}

.component.gallery .galleria-info-text .galleria-info-description {
    display: none !important;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .825rem;
    font-style: normal;
    color: #006
}

@media(min-width:768px) {
    .component.gallery .galleria-info-text .galleria-info-description {
        display: block !important
    }
}

@media(min-width:992px) {
    .component.gallery .galleria-info-text .galleria-info-description {
        font-size: .875rem
    }
}

.component.gallery .galleria-image.active {
    border: 3px solid #006
}

.component.gallery .galleria-theme-classic img {
    top: 0 !important
}

.component.gallery .download-button {
    position: absolute;
    display: block;
    top: 10%;
    z-index: 100;
    right: 10%;
    cursor: pointer;
    color: #4066b3
}

@media(min-width:768px) {
    .component.gallery .download-button {
        top: 20px;
        right: 35px
    }
}

@media(max-width:767px) {
    .component.gallery .download-button {
        top: 15px;
        right: 35px
    }
}

.component.gallery .galleria-image-nav-left {
    left: 1px !important
}

    .component.gallery .galleria-image-nav-left:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        color: #fff !important;
        font-size: 5rem
    }

@media(max-width:1199px) {
    .component.gallery .galleria-image-nav-left:before {
        font-size: 3rem
    }
}

@media(max-width:991px) {
    .component.gallery .galleria-image-nav-left:before {
        display: none
    }
}

.component.gallery .galleria-image-nav-right {
    right: 60px !important
}

@media(max-width:1199px) {
    .component.gallery .galleria-image-nav-right {
        right: 40px !important
    }
}

.component.gallery .galleria-image-nav-right:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "zurich-icons";
    font-size: inherit;
    color: #fff !important;
    font-size: 5rem
}

@media(max-width:1199px) {
    .component.gallery .galleria-image-nav-right:before {
        font-size: 3rem
    }
}

@media(max-width:991px) {
    .component.gallery .galleria-image-nav-right:before {
        display: none
    }
}

.component.gallery .galleria-thumb-nav-right {
    position: absolute
}

    .component.gallery .galleria-thumb-nav-right:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        font-size: 2.5rem
    }

    .component.gallery .galleria-thumb-nav-right:hover {
        background-color: transparent
    }

.component.gallery .galleria-thumb-nav-left {
    position: absolute
}

    .component.gallery .galleria-thumb-nav-left:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        font-size: 2.5rem
    }

    .component.gallery .galleria-thumb-nav-left:hover {
        background-color: transparent
    }

.component.gallery .galleria-image-nav-left, .component.gallery .galleria-image-nav-right, .component.gallery .galleria-thumb-nav-left, .component.gallery .galleria-thumb-nav-right {
    opacity: 1 !important
}

@media(max-width:991px) {
    .component.gallery .galleria-image-nav-left, .component.gallery .galleria-image-nav-right, .component.gallery .galleria-thumb-nav-left, .component.gallery .galleria-thumb-nav-right {
        display: none
    }
}

.mod-content-slider__inlay {
    padding: 0 40px 40px
}

@media(max-width:991px) {
    .mod-content-slider__inlay {
        padding: 0 25px 40px
    }
}

.mod-content-slider__item {
    padding: 10px 15px
}

    .mod-content-slider__item a {
        color: #3e3e3e;
        font-size: 14px
    }

        .mod-content-slider__item a p:last-child:after {
            content: "";
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-family: zurich-icons;
            display: inline-block;
            color: #039;
            font-size: 1.1em;
            margin-left: 1px;
            vertical-align: top;
            -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition: transform .3s;
            transition: transform .3s,-webkit-transform .3s
        }

        .mod-content-slider__item a:hover, .mod-content-slider__item a:focus, .mod-content-slider__item a:active {
            color: #3e3e3e
        }

            .mod-content-slider__item a:hover h2, .mod-content-slider__item a:focus h2, .mod-content-slider__item a:active h2 {
                color: #006
            }

            .mod-content-slider__item a:hover p:last-child:after, .mod-content-slider__item a:focus p:last-child:after, .mod-content-slider__item a:active p:last-child:after {
                -webkit-transform: translateX(5px);
                -ms-transform: translateX(5px);
                transform: translateX(5px)
            }

.mod-content-slider .slick-slide {
    position: relative
}

    .mod-content-slider .slick-slide:nth-child(odd):before {
        right: 0;
        left: auto;
        background-color: #cdcdcd;
        content: "";
        height: 100%;
        position: absolute;
        width: 1px
    }

@media(min-width:768px) {
    .mod-content-slider .slick-slide .mod-teaser--img-left .mod__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .mod-content-slider .slick-slide .mod-teaser--img-left .mod__body .mod-teaser__media {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            margin: 0 1rem 0 0;
            width: 50%
        }
}

.slick-next, .slick-prev {
    font-size: 0;
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
    line-height: 0;
    position: absolute;
    top: 0;
    width: 40px;
    border: none;
    background: 0 0;
    outline: 0
}

    .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
        opacity: 1
    }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25
    }

    .slick-next:before, .slick-prev:before {
        font-size: 4rem;
        line-height: 1;
        opacity: .75;
        color: rgba(112,105,100,.6);
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-family: zurich-icons;
        position: relative;
        -webkit-transition: all .3s;
        transition: all .3s;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.slick-prev {
    left: 0
}

    .slick-prev:before {
        left: -10px
    }

    .slick-prev:hover:before {
        left: -20px
    }

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: ""
}

[dir=rtl] .slick-prev:before {
    content: ""
}

.slick-next {
    right: 0;
    width: 60px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    right: -10px;
    content: ""
}

.slick-next:hover:before {
    right: -20px
}

[dir=rtl] .slick-next:before {
    content: ""
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    margin-top: 30px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        padding: 0;
        height: 10px;
        margin: 0 5px;
        -webkit-transition: all .3s;
        transition: all .3s;
        width: 10px;
        cursor: pointer;
        border-radius: 50%;
        background-color: rgba(112,105,100,.6)
    }

        .slick-dots li button {
            font-size: 0;
            background: transparent;
            border: 0
        }

            .slick-dots li button:focus, .slick-dots li button:hover {
                outline: 0
            }

                .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                    opacity: 1
                }

        .slick-dots li.slick-active {
            background-color: #706964
        }

.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:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -ms-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:after, .slick-track:before {
        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;
    width: 100%;
    height: auto
}

.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
}

.iframe iframe {
    width: 100%
}

.image img {
    max-width: 100%;
    height: auto
}

.image a {
    display: inline-block;
    max-width: 100%
}

.image .image-caption {
    display: block;
    font-style: normal;
    font-size: .875rem;
    color: #747474
}

.image-default-size img {
    max-width: none;
    width: auto !important
}

.image-full-size img {
    width: 100% !important;
    height: auto !important
}

.image-left .component-content > div > img {
    float: left
}

.image-right .component-content > div > img {
    float: right
}

.component.image {
    background-color: transparent !important
}

    .component.image.theme--primary, .component.image.theme--secondary, .component.image.theme--tertiary {
        border: 0
    }

        .component.image.theme--primary.text-align-right, .component.image.theme--secondary.text-align-right, .component.image.theme--tertiary.text-align-right {
            text-align: right
        }

        .component.image.theme--primary .component-content {
            background-color: #4066b3
        }

            .component.image.theme--primary .component-content .image-caption {
                color: #fff
            }

        .component.image.theme--secondary .component-content {
            background-color: #e8e5e3
        }

    .component.image.text-align-left {
        text-align: left
    }

    .component.image.text-align-right {
        text-align: right
    }

    .component.image .component-content > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        background-color: transparent;
        color: #3e3e3e;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        text-decoration: none
    }

    .component.image img {
        width: 100%;
        height: 100%
    }

    .component.image .image-caption {
        padding: 20px;
        margin: 0
    }

    .component.image.scEnabledChrome {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

@media(max-width:991px) {
    header .component.image .component-content > a {
        width: 50%
    }
}

.img-fluid img {
    display: block;
    width: 100%;
    height: auto
}

@charset "UTF-8";

.language-selector {
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #89c6cc;
    padding: 10px;
    background-color: #fff
}

    .language-selector .flags-ad {
        background-image: url(../images/sprite-flag);
        background-position: 0 -25px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ae {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3125px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-af {
        background-image: url(../images/sprite-flag);
        background-position: 0 -50px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ag {
        background-image: url(../images/sprite-flag);
        background-position: 0 -75px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ai {
        background-image: url(../images/sprite-flag);
        background-position: 0 -100px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-al {
        background-image: url(../images/sprite-flag);
        background-position: 0 -125px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-am {
        background-image: url(../images/sprite-flag);
        background-position: 0 -150px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ao {
        background-image: url(../images/sprite-flag);
        background-position: 0 -175px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-aq {
        background-image: url(../images/sprite-flag);
        background-position: 0 -200px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ar {
        background-image: url(../images/sprite-flag);
        background-position: 0 -225px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-as {
        background-image: url(../images/sprite-flag);
        background-position: 0 -250px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-at {
        background-image: url(../images/sprite-flag);
        background-position: 0 -275px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-au {
        background-image: url(../images/sprite-flag);
        background-position: 0 -300px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-aw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -325px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ax {
        background-image: url(../images/sprite-flag);
        background-position: 0 -350px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-az {
        background-image: url(../images/sprite-flag);
        background-position: 0 -375px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ba {
        background-image: url(../images/sprite-flag);
        background-position: 0 -400px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bb {
        background-image: url(../images/sprite-flag);
        background-position: 0 -425px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bd {
        background-image: url(../images/sprite-flag);
        background-position: 0 -450px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-be {
        background-image: url(../images/sprite-flag);
        background-position: 0 -475px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -500px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -525px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bh {
        background-image: url(../images/sprite-flag);
        background-position: 0 -550px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bi {
        background-image: url(../images/sprite-flag);
        background-position: 0 -575px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bj {
        background-image: url(../images/sprite-flag);
        background-position: 0 -600px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bl {
        background-image: url(../images/sprite-flag);
        background-position: 0 -625px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -650px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -675px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bo {
        background-image: url(../images/sprite-flag);
        background-position: 0 -700px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bq {
        background-image: url(../images/sprite-flag);
        background-position: 0 -725px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-br {
        background-image: url(../images/sprite-flag);
        background-position: 0 -750px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bs {
        background-image: url(../images/sprite-flag);
        background-position: 0 -775px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bt {
        background-image: url(../images/sprite-flag);
        background-position: 0 -800px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bv {
        background-image: url(../images/sprite-flag);
        background-position: 0 -825px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -850px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-by {
        background-image: url(../images/sprite-flag);
        background-position: 0 -875px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-bz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -900px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ca {
        background-image: url(../images/sprite-flag);
        background-position: 0 -925px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cc {
        background-image: url(../images/sprite-flag);
        background-position: 0 -950px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cd {
        background-image: url(../images/sprite-flag);
        background-position: 0 -975px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1000px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1025px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ch {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1050px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ci {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1075px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ck {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1100px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cl {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1125px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1150px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1175px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-co {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1200px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1225px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cu {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1250px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cv {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1275px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1300px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cx {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1325px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cy {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1350px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-cz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1375px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-de {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1400px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-dj {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1425px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-dk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1450px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-dm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1475px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-do {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1500px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-dz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1525px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ec {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1550px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ee {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1575px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-eg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1600px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-eh {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1625px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-er {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1650px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-es {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1675px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-et {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1700px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-fi {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1725px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-fj {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1750px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-fk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1775px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-fm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1800px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-fo {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1825px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-fr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1850px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ga {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1875px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gb {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1900px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gd {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1925px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ge {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1950px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -1975px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2000px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gh {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2025px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gi {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2050px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gl {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2075px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2100px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2125px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gp {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2150px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gq {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2175px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2200px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gs {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2225px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gt {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2250px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gu {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2275px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2300px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-gy {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2325px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-hk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2350px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-hm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2375px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-hn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2400px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-hr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2425px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ht {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2450px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-hu {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2475px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-id {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2500px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ie {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2525px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-il {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2550px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-im {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2575px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-in {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2600px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-io {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2625px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-iq {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2650px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ir {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2675px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-is {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2700px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-it {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2725px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-je {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2750px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-jm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2775px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-jo {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2800px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-jp {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2825px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ke {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2850px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-kg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2875px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-kh {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2900px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ki {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2925px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-km {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2950px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-kn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -2975px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-kp {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3000px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-kr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3025px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-kw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3050px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ky {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3075px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-kz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3100px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-la {
        background-image: url(../images/sprite-flag);
        background-position: 0 0;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-lb {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3150px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-lc {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3175px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-li {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3200px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-lk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3225px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-lr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3250px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ls {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3275px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-lt {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3300px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-lu {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3325px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-lv {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3350px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ly {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3375px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ma {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3400px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mc {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3425px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-md {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3450px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-me {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3475px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3500px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3525px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mh {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3550px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3575px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ml {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3600px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3625px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3650px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mo {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3675px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mp {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3700px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mq {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3725px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3750px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ms {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3775px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mt {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3800px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mu {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3825px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mv {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3850px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3875px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mx {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3900px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-my {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3925px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-mz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3950px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-na {
        background-image: url(../images/sprite-flag);
        background-position: 0 -3975px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-nc {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4000px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ne {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4025px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-nf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4050px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ng {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4075px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ni {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4100px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-nl {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4125px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-no {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4150px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-np {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4175px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-nr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4200px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-nu {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4225px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-nz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4250px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-om {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4275px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pa {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4300px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pe {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4325px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4350px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4375px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ph {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4400px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4425px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pl {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4450px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4475px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4500px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4525px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ps {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4550px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pt {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4575px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-pw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4600px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-py {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4625px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-qa {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4650px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-re {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4675px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ro {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4700px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-rs {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4725px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ru {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4750px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-rw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4775px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sa {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4800px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sb {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4825px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sc {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4850px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sd {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4875px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-se {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4900px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4925px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sh {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4950px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-si {
        background-image: url(../images/sprite-flag);
        background-position: 0 -4975px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sj {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5000px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5025px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sl {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5050px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5075px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5100px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-so {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5125px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5150px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ss {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5175px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-st {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5200px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sv {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5225px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sx {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5250px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sy {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5275px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-sz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5300px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tc {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5325px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-td {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5350px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5375px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5400px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-th {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5425px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tj {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5450px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tk {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5475px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tl {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5500px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5525px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5550px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-to {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5575px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tr {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5600px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tt {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5625px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tv {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5650px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5675px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-tz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5700px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ua {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5725px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ug {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5750px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-um {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5775px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-us {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5800px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-uy {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5825px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-uz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5850px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-va {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5875px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-vc {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5900px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ve {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5925px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-vg {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5950px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-vi {
        background-image: url(../images/sprite-flag);
        background-position: 0 -5975px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-vn {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6000px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-vu {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6025px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-wf {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6050px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ws {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6075px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-ye {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6100px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-yt {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6125px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-za {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6150px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-zm {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6175px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-zw {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6200px;
        width: 20px;
        height: 15px
    }

    .language-selector .flags-zz {
        background-image: url(../images/sprite-flag);
        background-position: 0 -6225px;
        width: 20px;
        height: 15px
    }

    .language-selector .language-selector-select-item {
        cursor: pointer
    }

        .language-selector .language-selector-select-item > a {
            width: 100%;
            display: block;
            position: relative;
            padding-right: 15px
        }

            .language-selector .language-selector-select-item > a:hover {
                text-decoration: none
            }

        .language-selector .language-selector-select-item:after {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "";
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .language-selector .language-selector-item-container {
        box-shadow: 0 2px 9px 0 #b3b3b3;
        padding: 0;
        position: absolute;
        top: 110%;
        min-width: 220px;
        z-index: 10;
        background: #fff;
        display: none;
        left: 0;
        right: 0
    }

    .language-selector .language-selector-item {
        margin: 10px;
        cursor: pointer;
        border-bottom: 1px solid #fff
    }

        .language-selector .language-selector-item:hover {
            background-color: #fff;
            border-bottom: 1px solid #15909c
        }

        .language-selector .language-selector-item:first-child {
            margin-bottom: 0
        }

        .language-selector .language-selector-item a {
            text-decoration: none;
            color: #747474;
            font-weight: normal;
            padding-left: 25px;
            background-repeat: no-repeat
        }

    .language-selector .language-selector-link {
        padding: 0 20px 0 30px
    }

    .language-selector .language-selector-select-link {
        padding-left: 25px;
        background-repeat: no-repeat
    }

.mod-gadgetbar {
    z-index: 99;
    position: relative
}

@media(max-width:991px) {
    .mod-gadgetbar {
        margin-bottom: 0 !important
    }
}

.mod-gadgetbar__list {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    margin-right: 10px;
    padding-top: 6px;
    margin-bottom: 0
}

.mod-gadgetbar__item + .mod-gadgetbar__item {
    margin-left: 2px
}

.mod-gadgetbar__btn {
    display: block;
    position: relative;
    width: 36px;
    height: 32px;
    line-height: 32px;
    font-size: .6875rem;
    background-color: transparent;
    border: none;
    color: #cdcdcd;
    text-align: center;
    text-decoration: none
}

.mod-gadgetbar__btn--active {
    color: #4066b3
}

.mod-gadgetbar__btn .icon {
    position: absolute;
    background-color: #fff;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.75rem;
    text-align: center
}

.mod-gadgetbar__btn:hover, .mod-gadgetbar__btn:active {
    color: #fff;
    text-decoration: none
}

    .mod-gadgetbar__btn:hover .icon, .mod-gadgetbar__btn:active .icon {
        color: #4066b3
    }

    .mod-gadgetbar__btn:hover .icon--bubble:before, .mod-gadgetbar__btn:active .icon--bubble:before {
        content: "R"
    }

    .mod-gadgetbar__btn:hover .icon--print:before, .mod-gadgetbar__btn:active .icon--print:before {
        content: "p"
    }

    .mod-gadgetbar__btn:hover .icon--share:before, .mod-gadgetbar__btn:active .icon--share:before {
        content: ":"
    }

.mod-gadgetbar__print-info {
    position: relative;
    padding-left: 30px
}

    .mod-gadgetbar__print-info > .icon {
        position: absolute;
        top: 0;
        left: 0
    }

.mod-gadgetbar .js-show-on-touch {
    display: none;
    width: 0
}

.is-touch.mod-gadgetbar .js-show-on-touch {
    display: block;
    width: auto
}

.mod-gadgetbar .mod-menu {
    position: relative
}

    .mod-gadgetbar .mod-menu .mod-menu__menu {
        position: absolute;
        z-index: 100;
        max-height: 0;
        -webkit-transition: max-height .15s ease-out;
        transition: max-height .15s ease-out;
        overflow: hidden;
        right: 0%
    }

        .mod-gadgetbar .mod-menu .mod-menu__menu.is-open {
            max-height: 500px
        }

.mod-gadgetbar .mod-menu__trigger > .mod-gadgetbar__btn .icon {
    background-color: transparent
}

.mod-gadgetbar .mod-menu__menu--secondary {
    min-width: 210px;
    max-width: 250px
}

    .mod-gadgetbar .mod-menu__menu--secondary .mod-menu__list {
        background-color: #fff;
        border: 1px solid #039;
        padding: 30px 16px
    }

    .mod-gadgetbar .mod-menu__menu--secondary button.link {
        color: #4066b3;
        text-decoration: none;
        outline: none;
        background-color: transparent;
        border: none;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.125rem
    }

.mod-gadgetbar .mod-menu.mod-gadgetbar__item--print .mod-menu__menu {
    max-height: 0;
    top: 34px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

    .mod-gadgetbar .mod-menu.mod-gadgetbar__item--print .mod-menu__menu.is-open {
        max-height: 500px
    }

.mod-gadgetbar .mod-menu .mod-gadgetbar__print-info {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .75rem
}

.mod-gadgetbar .mod-menu .language-code-selector .mod-menu__item.is-active {
    display: none
}

@media(min-width:992px) {
    .dropdown-language-selector {
        border-left: 1px solid #cdcdcd;
        height: 22px;
        margin-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(max-width:991px) {
    .dropdown-language-selector {
        position: absolute;
        top: 0;
        right: 25px;
        width: 50px;
        padding: 0
    }
}

.dropdown-language-selector .mod-language-selector {
    margin-top: 5px
}

@media(max-width:991px) {
    .dropdown-language-selector .mod-language-selector {
        margin-top: 0
    }
}

.dropdown-language-selector .mod-language-selector__trigger {
    font-size: 14px;
    color: #948e8b
}

@media(max-width:991px) {
    .dropdown-language-selector .mod-language-selector__trigger {
        text-transform: uppercase
    }
}

.dropdown-language-selector .mod-language-selector__trigger span.icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1;
    width: 1.375rem;
    height: 1.375rem;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.dropdown-language-selector .mod-language-selector__content {
    overflow: hidden;
    position: absolute;
    -webkit-transition: all .6s;
    transition: all .6s;
    left: 15px;
    z-index: 100;
    list-style-type: none;
    margin-bottom: 0;
    max-height: 0
}

@media(max-width:991px) {
    .dropdown-language-selector .mod-language-selector__content {
        left: 0;
        top: 78px
    }
}

.dropdown-language-selector .mod-language-selector__content > li {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-bottom: medium none;
    list-style-type: none
}

    .dropdown-language-selector .mod-language-selector__content > li:last-child {
        border-bottom: 1px solid #cdcdcd;
        border-radius: 0 0 5px 5px
    }

    .dropdown-language-selector .mod-language-selector__content > li > a {
        display: block;
        min-width: 50px;
        padding: 3px 15px;
        color: #4066b3;
        text-decoration: none;
        outline: none;
        font-size: 14px
    }

        .dropdown-language-selector .mod-language-selector__content > li > a:hover {
            color: #006;
            outline: 0
        }

@media(max-width:991px) {
    .dropdown-language-selector .mod-language-selector__content {
        background-color: #fff;
        min-height: 100vh;
        max-height: 100%;
        width: 100%;
        -webkit-transform: translateY(-125%);
        -ms-transform: translateY(-125%);
        transform: translateY(-125%);
        position: fixed
    }

        .dropdown-language-selector .mod-language-selector__content > li {
            border-left: none;
            border-right: none
        }

            .dropdown-language-selector .mod-language-selector__content > li > a {
                text-align: center;
                padding: 20px 15px
            }
}

.dropdown-language-selector .mod-language-selector.is-open .mod-language-selector__trigger span.icon {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media(min-width:768px) {
    .dropdown-language-selector .mod-language-selector.is-open .mod-language-selector__content {
        max-height: 190px
    }
}

@media(max-width:991px) {
    .dropdown-language-selector .mod-language-selector.is-open .mod-language-selector__content {
        -webkit-transform: translateY(-24px);
        -ms-transform: translateY(-24px);
        transform: translateY(-24px)
    }
}

.mobile-nav-open .dropdown-language-selector {
    display: none
}

.link {
    background: transparent
}

    .link a, .link .link {
        background-color: transparent;
        color: #4066b3;
        text-decoration: none;
        outline: none
    }

        .link a:hover, .link .link:hover {
            color: #006;
            text-decoration: none
        }

.component.component-link .icon {
    margin-right: 0;
    line-height: 1.1em
}

.component.component-link .btn .icon {
    float: left;
    margin-right: 14px
}

.component.component-link .link a {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: 14px;
    color: #039
}

    .component.component-link .link a > {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .component.component-link .link a .icon {
        float: left;
        margin-right: 14px
    }

    .component.component-link .link a :before {
        float: left;
        vertical-align: middle;
        line-height: 1.1rem;
        width: 1.375rem;
        height: 1.375rem;
        text-align: center;
        font-size: 22px !important
    }

.component.component-link.link--primary .btn, .component.component-link.link--primary .btn a, .component.component-link.link--primary .link, .component.component-link.link--primary .link a {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

.component.component-link.link--block .btn {
    width: 100%
}

.component.component-link.link--cta .btn {
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    padding: 8px 14px;
    min-height: 38px;
    white-space: initial;
    text-align: inherit;
    color: #fff;
    font-weight: normal;
    background-color: #4066b3
}

    .component.component-link.link--cta .btn a {
        color: inherit;
        font-weight: inherit;
        text-decoration: none;
        line-height: 1.8em
    }

        .component.component-link.link--cta .btn a:hover {
            text-decoration: none
        }

        .component.component-link.link--cta .btn a > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

.component.component-link.theme--primary {
    background-color: transparent
}

    .component.component-link.theme--primary .btn {
        background-color: #4066b3;
        color: #fff
    }

        .component.component-link.theme--primary .btn:hover {
            background-color: #006
        }

.component.component-link.theme--secondary {
    background-color: transparent
}

    .component.component-link.theme--secondary .btn {
        background-color: #f69c00;
        color: #fff
    }

        .component.component-link.theme--secondary .btn:hover {
            background-color: #fff;
            color: #f69c00;
            border: 1px solid #f69c00
        }

.component.component-link.theme--tertiary {
    background-color: transparent
}

    .component.component-link.theme--tertiary .btn {
        background-color: #fff;
        color: #4066b3;
        border: 1px solid #4066b3
    }

        .component.component-link.theme--tertiary .btn:hover {
            background-color: #ecf0ef
        }

.component.component-link.link--cta.theme--primary .btn a > div, .component.component-link.link--cta.theme--secondary .btn a > div, .component.component-link.link--cta.theme--tertiary .btn a > div {
    font-size: .875rem
}

.component.component-link.button-disabled {
    pointer-events: none;
    cursor: default
}

    .component.component-link.button-disabled .link a {
        color: #bfbfbf;
        cursor: default
    }

    .component.component-link.button-disabled.theme--primary .btn, .component.component-link.button-disabled.theme--secondary .btn, .component.component-link.button-disabled.theme--tertiary .btn {
        color: #bfbfbf;
        cursor: default;
        background-color: #f2f0ee;
        border-color: transparent
    }

.load-more .btn {
    background: none;
    border: none;
    display: inline-block;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    vertical-align: middle
}

.load-more .btn--block {
    display: block;
    width: 100%
}

.load-more input[type='button'].btn--secondary {
    color: #4066b3;
    border: 1px solid #4066b3;
    padding: 8px 14px;
    min-height: 38px;
    padding-left: 40px;
    background-image: url("../Images/loop-icon.png") !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: -webkit-calc(50% - 90px) 50% !important;
    background-position: calc(50% - 90px) 50% !important
}

.load-more input[type='button']:hover.btn--secondary:hover, .load-more input[type='button']:hover.btn--secondary:active {
    background-image: url("../Images/loop-icon.png") !important;
    background-repeat: no-repeat !important;
    background-position: -webkit-calc(50% - 90px) 50% !important;
    background-position: calc(50% - 90px) 50% !important;
    background-color: #ecf0ef !important
}

.link-list .button-default, .link-list .default {
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    font-size: 12px;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #f6f6f6;
    color: #747474;
    font-weight: bold
}

    .link-list .button-default:hover, .link-list .default:hover {
        color: #747474;
        background: #f7f7f7
    }

.link-list .button-success, .link-list .success {
    font-size: 12px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #a0ce4e;
    color: #fff;
    font-weight: bold
}

    .link-list .button-success:hover, .link-list .success:hover {
        color: #fff;
        background: #92be43
    }

.link-list .button-warning, .link-list .warning {
    font-size: 12px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #bc4526;
    color: #fff;
    font-weight: bold
}

    .link-list .button-warning:hover, .link-list .warning:hover {
        color: #fff;
        background: #c34e30
    }

.link-list.list-vertical h3 {
    background: #fff;
    width: 100%;
    display: inline-block;
    padding: 3px 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2
}

.link-list.list-vertical a {
    border: none
}

.link-list.list-vertical li {
    display: block;
    margin-left: 20px
}

.component.link-list .link.link--has-icon a {
    display: inline-block
}

    .component.link-list .link.link--has-icon a > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        line-height: 1.5rem
    }

    .component.link-list .link.link--has-icon a .icon {
        margin-left: -35px;
        float: left;
        height: auto;
        width: auto;
        margin-top: -2px;
        padding-left: 35px;
        margin-right: 10px
    }

    .component.link-list .link.link--has-icon a .field-updated {
        margin: 0 .3125rem
    }

    .component.link-list .link.link--has-icon a .link-title {
        white-space: normal;
        line-height: 1.5em
    }

.component.link-list ul li {
    margin-bottom: 12px
}

.component.link-list.linklist--standard li {
    margin-bottom: 12px
}

.component.link-list.linklist--bar-row ul {
    background-color: #e8e5e3
}

    .component.link-list.linklist--bar-row ul li.first a {
        margin-top: 12px
    }

    .component.link-list.linklist--bar-row ul li.last a {
        margin-bottom: 12px
    }

.component.link-list.linklist--bar .link.link--has-icon a .icon.icon--arrow {
    font-size: 1rem;
    margin-top: 2px
}

.component.link-list.linklist--bar ul {
    background-color: #e8e5e3;
    padding: 11px 15px;
    margin-bottom: 0
}

    .component.link-list.linklist--bar ul li {
        display: inline-block;
        margin-bottom: 0
    }

        .component.link-list.linklist--bar ul li:not(:last-child) {
            margin-right: 36px
        }

.component.link-list a {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-size: 14px;
    background-color: transparent;
    color: #4066b3;
    text-decoration: none;
    outline: none
}

    .component.link-list a:hover {
        color: #006
    }

    .component.link-list a .field-display-name {
        vertical-align: middle;
        line-height: 25px
    }

@media(max-width:767px) {
    .component.link-list a {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

        .component.link-list a > span {
            float: left;
            width: 100%
        }

            .component.link-list a > span .link-title {
                overflow-wrap: break-word
            }
}

.login {
    background-color: transparent
}

    .login label {
        background: transparent;
        color: #747474
    }

    .login input, .login button {
        display: inline-block;
        box-sizing: border-box;
        background: #fff !important;
        border: 1px solid #d2d2d2;
        border-radius: 0 !important;
        color: #747474;
        font-weight: normal;
        padding: 8px 2%;
        clear: both;
        height: auto;
        font-size: 13px
    }

        .login input:focus {
            border: 1px solid #d2d2d2
        }

        .login input[type="submit"], .login input[type="reset"], .login input[type="button"], .login button {
            border: 1px solid #89c6cc;
            padding: 5px 20px
        }

            .login input[type="submit"]:hover, .login input[type="reset"]:hover, .login input[type="button"]:hover, .login button:hover {
                background: #f7f7f7 !important
            }

            .login input::-moz-focus-inner, .login button::-moz-focus-inner {
                border: 0;
                padding: 0
            }

        .login input[type="text"] {
            font-size: 13px
        }

        .login input[type="text"], .login input[type="email"], .login input[type="password"], .login textarea, .login select {
            box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
            color: #747474;
            width: 100%;
            background: #fff;
            border: 1px solid #d2d2d2
        }

    .login select {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        box-sizing: border-box;
        outline: none;
        cursor: pointer;
        padding: 5px
    }

    .login table {
        width: 100%
    }

        .login table input, .login table label {
            display: inline-block;
            margin: 0
        }

        .login table tr, .login table tbody {
            background-color: transparent !important
        }

        .login table td {
            padding: 5px
        }

        .login table input[type='text'], .login table input[type='password'] {
            min-height: 33px
        }

.logout a, .logout .link {
    background-color: transparent;
    color: #4066b3;
    text-decoration: none;
    outline: none
}

    .logout a:hover, .logout .link:hover {
        color: #006;
        text-decoration: none
    }

.logout .component-content > a, .logout .component-content > p {
    display: inline-block
}

@charset "UTF-8";

#mapcanvas {
    height: 100%;
    width: 100%
}

.map {
    border-width: 1px;
    border-style: solid;
    border-color: none;
    overflow: hidden;
    position: relative;
    background: transparent
}

    .map .map-canvas {
        position: relative
    }

    .map img {
        max-width: none
    }

    .map .MicrosoftMap .infobox-close {
        position: static;
        float: right
    }

    .map .MicrosoftMap .Infobox .infobox-body {
        height: 100%
    }

    .map .MicrosoftMap .Infobox .infobox-info {
        height: 100%;
        box-sizing: border-box
    }

.location-finder .mapsizer .mapholder {
    padding: 0 15px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

@media(max-width:767px) {
    .location-finder .mapinfobox {
        display: none !important
    }

    .location-finder .mapnaviholder {
        margin: 0 -15px
    }

    .location-finder .mapholder {
        padding: 0 !important
    }
}

.location-finder .mapnaviholder {
    min-height: 125px;
    background-color: #fff !important;
    position: relative
}

    .location-finder .mapnaviholder .locate-me {
        outline: 0;
        margin-top: 20px;
        display: inline-block;
        padding-left: 30px;
        position: relative;
        color: #4066b3;
        text-decoration: none;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        background: transparent;
        font-size: 14px;
        line-height: 18px
    }

        .location-finder .mapnaviholder .locate-me:hover {
            color: #006
        }

        .location-finder .mapnaviholder .locate-me .icon {
            position: absolute;
            left: 0;
            top: -1px;
            width: 22px;
            text-align: center
        }

            .location-finder .mapnaviholder .locate-me .icon.i-locate:before {
                content: ""
            }

    .location-finder .mapnaviholder p.error {
        display: none;
        color: #ea635c
    }

    .location-finder .mapnaviholder .upper {
        background-color: #f2f0ee !important
    }

        .location-finder .mapnaviholder .upper h3 {
            padding: 30px 0 0 30px;
            margin: 0
        }

    .location-finder .mapnaviholder ul li.category {
        cursor: pointer;
        border-left: 5px solid transparent;
        padding: 10px 5px 10px 25px
    }

        .location-finder .mapnaviholder ul li.category .title {
            font-weight: bold;
            color: #4066b3
        }

        .location-finder .mapnaviholder ul li.category .description {
            height: 0;
            color: #006;
            overflow: hidden;
            padding-left: 20px;
            margin-top: 0
        }

        .location-finder .mapnaviholder ul li.category.active {
            color: #4066b3;
            background-color: #fff;
            cursor: pointer;
            border-left-color: #4066b3 !important
        }

            .location-finder .mapnaviholder ul li.category.active .description {
                height: auto;
                margin-top: 11px
            }

    .location-finder .mapnaviholder .lower .legend {
        display: inline-block;
        height: 3rem;
        padding-bottom: 0
    }

        .location-finder .mapnaviholder .lower .legend .mapsymbol {
            color: #3e3e3e;
            display: inline-block;
            height: 2rem;
            line-height: 2rem;
            max-width: 10px;
            margin-right: 10px
        }

            .location-finder .mapnaviholder .lower .legend .mapsymbol img {
                width: 12px;
                height: 20px;
                margin-top: 5px;
                vertical-align: text-bottom;
                margin-right: 10px
            }

        .location-finder .mapnaviholder .lower .legend .maplabel {
            color: #3e3e3e;
            line-height: 2rem;
            font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif
        }

            .location-finder .mapnaviholder .lower .legend .maplabel:after {
                content: "\a";
                white-space: pre
            }

            .location-finder .mapnaviholder .lower .legend .maplabel:nth-child(4):after {
                content: "\a";
                white-space: pre
            }

    .location-finder .mapnaviholder .inner {
        padding: 30px 30px 20px 30px;
        position: relative;
        background-color: #f2f0ee
    }

@media(min-width:768px) {
    .location-finder .mod-Location_finder.global .inner {
        min-height: 400px
    }
}

.location-finder .list-holder {
    margin-top: 20px
}

    .location-finder .list-holder .listitem {
        padding: 30px;
        margin: 30px 0;
        border-left: 5px solid #039;
        background-color: #f2f0ee !important;
        color: #3e3e3e;
        font-size: 14px !important;
        line-height: 1.8rem;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

        .location-finder .list-holder .listitem .location-title {
            color: #039;
            font-size: 1.4rem;
            line-height: 2.4rem;
            margin-top: -4px;
            margin-bottom: 0 !important
        }

@media(max-width:767px) {
    .location-finder .list-holder .listitem .location-title {
        font-size: 1rem
    }
}

.location-finder .list-holder .listitem .location-address {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    margin-top: -4px;
    margin-bottom: 16px;
    line-height: 1.4
}

.location-finder .list-holder .listitem .location-phone, .location-finder .list-holder .listitem .location-fax {
    display: block;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    line-height: 18px
}

.location-finder .list-holder .listitem .link {
    display: block;
    margin-bottom: 10px;
    color: #4066b3;
    text-decoration: none;
    background: transparent;
    font-size: 14px !important;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

@media(max-width:991px) {
    .location-finder .list-holder .listitem .link:first-of-type {
        margin-top: 20px
    }
}

.location-finder .list-holder .listitem .link:hover {
    color: #006
}

.location-finder .list-holder .listitem .link:first-of-type {
    margin-top: 20px
}

.location-finder .list-holder .listitem .link:before {
    content: "";
    speak: none;
    font-family: "zurich-icons";
    display: inline-block;
    vertical-align: top;
    font-size: 16px !important;
    margin: 0 5px 0 -4px
}

.location-finder .list-showmore > a {
    display: block;
    padding: 6px;
    border: 1px solid #4066b3;
    background-color: #fff;
    text-align: center;
    color: #4066b3;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.8rem
}

    .location-finder .list-showmore > a:hover {
        background-color: #4066b3;
        color: #fff
    }

    .location-finder .list-showmore > a span.icon:before {
        content: "◯";
        speak: none;
        font-family: zurich-icons;
        display: inline-block;
        font-size: 22px;
        vertical-align: top;
        margin: -1px 0 0 -6px
    }

.location-finder-popup {
    position: absolute;
    width: 350px;
    border-bottom: 4px solid #335cad;
    position: absolute;
    right: 25px;
    bottom: 16px;
    background: #fff;
    padding: 30px 16px
}

@media(max-width:991px) {
    .location-finder-popup {
        width: 320px;
        display: none
    }
}

.location-finder-popup button {
    margin-top: -15px;
    background: none;
    border: none;
    padding: 0
}

    .location-finder-popup button span.icon {
        display: inline-block;
        font-family: "zurich-icons";
        font-size: 22px;
        line-height: 2.2rem;
        width: 22px;
        height: 25px;
        vertical-align: middle;
        text-align: center
    }

        .location-finder-popup button span.icon:before {
            content: "";
            display: inline-block;
            speak: none;
            text-align: center;
            font-size: inherit;
            -webkit-font-smoothing: antialiased
        }

.location-finder-popup .location-name {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

.location-finder-popup .location-title {
    color: #039;
    font-size: 20px;
    line-height: 2.4rem;
    margin-top: -4px;
    margin-bottom: 15px;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-weight: 100
}

.location-finder-popup .location-address {
    padding-bottom: 20px
}

.location-finder-popup .location-phone, .location-finder-popup .location-fax {
    line-height: 18px
}

.location-finder-popup a.link {
    color: #4066b3;
    text-decoration: none;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-size: 14px !important;
    line-height: 18px;
    margin-right: 20px;
    display: block;
    margin-top: 16px
}

    .location-finder-popup a.link:hover {
        color: #006;
        outline: 0
    }

    .location-finder-popup a.link:before {
        content: "";
        speak: none;
        font-family: "zurich-icons";
        display: inline-block;
        vertical-align: top;
        margin: 0 5px 0 -4px
    }

.mod-Location_finder .mapsizer {
    min-height: 400px
}

@media(max-width:991px) {
    .mod-Location_finder .mapsizer {
        min-height: 200px
    }
}

@charset "UTF-8";

.media-link {
    background: transparent;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #89c6cc
}

    .media-link a {
        color: #747474
    }

        .media-link a:hover {
            color: #878787;
            text-decoration: none
        }

    .media-link .component-content .scEmptyPlaceholder {
        width: 100%;
        margin-left: 0
    }

    .media-link .component-content > * {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px
    }

    .media-link.position-right .field-filetypeicon, .media-link.position-right .field-linktext {
        float: right
    }

    .media-link .field-filetypeicon, .media-link .field-linktext {
        display: inline-block
    }

        .media-link .field-filetypeicon > a {
            height: 24px !important;
            display: block
        }

        .media-link .field-filetypeicon span {
            display: block;
            height: 24px !important
        }

            .media-link .field-filetypeicon span:before {
                font-size: 18px
            }

        .media-link .field-linktext a {
            font-size: 1em
        }

        .media-link .field-filetypeicon > a > span, .media-link .pdf, .media-link .xls, .media-link .xlsx, .media-link .pptx, .media-link .ppt, .media-link .docx, .media-link .doc, .media-link .bmp, .media-link .png, .media-link .jpg, .media-link .jpeg, .media-link .psd, .media-link .gif, .media-link .avi, .media-link .mp4, .media-link .wmv, .media-link .mov, .media-link .mp3, .media-link .wma, .media-link .txt, .media-link .zip {
            display: inline-block;
            box-sizing: border-box;
            font-weight: normal;
            width: 15px;
            height: 21px;
            margin: 0;
            padding: 0;
            position: relative
        }

            .media-link .field-filetypeicon > a > span:before, .media-link .pdf:before, .media-link .xls:before, .media-link .xlsx:before, .media-link .pptx:before, .media-link .ppt:before, .media-link .docx:before, .media-link .doc:before, .media-link .bmp:before, .media-link .png:before, .media-link .jpg:before, .media-link .jpeg:before, .media-link .psd:before, .media-link .gif:before, .media-link .avi:before, .media-link .mp4:before, .media-link .wmv:before, .media-link .mov:before, .media-link .mp3:before, .media-link .wma:before, .media-link .txt:before, .media-link .zip:before {
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 16px !important;
                position: absolute;
                display: block;
                top: 50%;
                margin: 0;
                padding: 0;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%)
            }

        .media-link .field-filetypeicon span:before {
            content: ""
        }

        .media-link .field-filetypeicon .pdf:before {
            content: ""
        }

        .media-link .field-filetypeicon .xlsx:before, .media-link .field-filetypeicon .xls:before {
            content: ""
        }

        .media-link .field-filetypeicon .pptx:before, .media-link .field-filetypeicon .ppt:before {
            content: ""
        }

        .media-link .field-filetypeicon .docx:before, .media-link .field-filetypeicon .doc:before {
            content: ""
        }

        .media-link .field-filetypeicon .bmp:before, .media-link .field-filetypeicon .png:before, .media-link .field-filetypeicon .jpg:before, .media-link .field-filetypeicon .jpeg:before, .media-link .field-filetypeicon .psd:before, .media-link .field-filetypeicon .gif:before, .media-link .field-filetypeicon .tif:before {
            content: ""
        }

        .media-link .field-filetypeicon .avi:before, .media-link .field-filetypeicon .mp4:before, .media-link .field-filetypeicon .wmv:before, .media-link .field-filetypeicon .mov:before, .media-link .field-filetypeicon .mpg:before, .media-link .field-filetypeicon .mkv:before, .media-link .field-filetypeicon .vp6:before, .media-link .field-filetypeicon .vid:before, .media-link .field-filetypeicon .rv:before, .media-link .field-filetypeicon .webm:before, .media-link .field-filetypeicon .swf:before, .media-link .field-filetypeicon .flv:before, .media-link .field-filetypeicon .m4v:before, .media-link .field-filetypeicon .h264:before, .media-link .field-filetypeicon .mk3d:before, .media-link .field-filetypeicon .gifv:before, .media-link .field-filetypeicon .oggv:before, .media-link .field-filetypeicon .movie:before, .media-link .field-filetypeicon .divx:before {
            content: ""
        }

        .media-link .field-filetypeicon .mp3:before, .media-link .field-filetypeicon .wma:before, .media-link .field-filetypeicon .wav:before, .media-link .field-filetypeicon .fla:before, .media-link .field-filetypeicon .flac:before, .media-link .field-filetypeicon .ra:before, .media-link .field-filetypeicon .rma:before, .media-link .field-filetypeicon .aif:before, .media-link .field-filetypeicon .aiff:before, .media-link .field-filetypeicon .aa:before, .media-link .field-filetypeicon .aac:before, .media-link .field-filetypeicon .mid:before, .media-link .field-filetypeicon .midi:before, .media-link .field-filetypeicon .aax:before, .media-link .field-filetypeicon .ac3:before, .media-link .field-filetypeicon .au:before, .media-link .field-filetypeicon .ogg:before, .media-link .field-filetypeicon .avr:before, .media-link .field-filetypeicon .m4a:before, .media-link .field-filetypeicon .mp4a:before, .media-link .field-filetypeicon .amz:before, .media-link .field-filetypeicon .mka:before, .media-link .field-filetypeicon .asx:before, .media-link .field-filetypeicon .pcm:before, .media-link .field-filetypeicon .m3u:before, .media-link .field-filetypeicon .xwma:before {
            content: ""
        }

        .media-link .field-filetypeicon .txt:before {
            content: ""
        }

        .media-link .field-filetypeicon .zip:before, .media-link .field-filetypeicon .zipx:before, .media-link .field-filetypeicon .rar:before, .media-link .field-filetypeicon .tar:before, .media-link .field-filetypeicon .gz:before, .media-link .field-filetypeicon .dmg:before, .media-link .field-filetypeicon .iso:before {
            content: ""
        }

        .media-link .field-filetypeicon .css:before, .media-link .field-filetypeicon .js:before, .media-link .field-filetypeicon .py:before, .media-link .field-filetypeicon .git:before, .media-link .field-filetypeicon .py:before, .media-link .field-filetypeicon .cpp:before, .media-link .field-filetypeicon .h:before, .media-link .field-filetypeicon .ini:before, .media-link .field-filetypeicon .config:before {
            content: ""
        }

        .media-link .field-filetypeicon .exe:before, .media-link .field-filetypeicon .jar:before, .media-link .field-filetypeicon .dll:before, .media-link .field-filetypeicon .bat:before, .media-link .field-filetypeicon .pl:before, .media-link .field-filetypeicon .scr:before, .media-link .field-filetypeicon .msi:before, .media-link .field-filetypeicon .app:before, .media-link .field-filetypeicon .deb:before, .media-link .field-filetypeicon .apk:before, .media-link .field-filetypeicon .jar:before, .media-link .field-filetypeicon .vb:before, .media-link .field-filetypeicon .prg:before, .media-link .field-filetypeicon .sh:before {
            content: ""
        }

        .media-link .field-filetypeicon .com:before, .media-link .field-filetypeicon .net:before, .media-link .field-filetypeicon .org:before, .media-link .field-filetypeicon .edu:before, .media-link .field-filetypeicon .gov:before, .media-link .field-filetypeicon .mil:before, .media-link .field-filetypeicon .html:before, .media-link .field-filetypeicon .htm:before, .media-link .field-filetypeicon .xhtml:before, .media-link .field-filetypeicon .jhtml:before, .media-link .field-filetypeicon .php:before, .media-link .field-filetypeicon .php3:before, .media-link .field-filetypeicon .php4:before, .media-link .field-filetypeicon .php5:before, .media-link .field-filetypeicon .phtmle:before, .media-link .field-filetypeicon .asp:before, .media-link .field-filetypeicon .aspx:before, .media-link .field-filetypeicon .cfm:before {
            content: ""
        }

.media-text {
    background: transparent
}

    .media-text .media-link-content {
        display: block
    }

        .media-text .media-link-content a {
            color: #4066b3;
            font-size: 1em
        }

            .media-text .media-link-content a:hover {
                color: #006
            }

            .media-text .media-link-content a .field-linktext, .media-text .media-link-content a .field-size, .media-text .media-link-content a .field-mediafiletype {
                line-height: 2em
            }

        .media-text .media-link-content .icon {
            margin-top: -3px
        }

    .media-text .field-description {
        color: #747474;
        display: block;
        font-size: .825rem
    }

        .media-text .field-description:hover {
            color: #878787
        }

.media-link-horizontal div .field-filetypeicon span {
    height: 25px;
    width: 100%
}

    .media-link-horizontal div .field-filetypeicon span:before {
        font-size: 24px !important;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.media-link-horizontal .component-content > * {
    display: block;
    text-align: center
}

@charset "UTF-8";

@media(max-width:1199px) {
    .mobile-header-wrapper {
        height: 55px
    }
}

.component.image .mod-header__logo {
    margin: 40px 0 10px 0
}

    .component.image .mod-header__logo img {
        height: 70px;
        width: auto;
        max-width: none
    }

@media(max-width:1199px) {
    .component.image .mod-header__logo img {
        height: 65px
    }
}

.component.image .mod-header__logo-mobile {
    position: absolute;
    z-index: 200
}

    .component.image .mod-header__logo-mobile img {
        height: 32px;
        width: auto !important;
        margin-top: .7rem
    }

.navigation-wrapper span.field-headline {
    margin-bottom: 30px;
    min-height: 17px
}

.navigation-wrapper .title--headline-underline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .navigation-wrapper .title--headline-underline h2.field-headline {
        margin: 5px 0 8px 35px;
        font-size: 20px;
        height: 35px;
        position: relative
    }

        .navigation-wrapper .title--headline-underline h2.field-headline:after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            display: block;
            background: #cdcdcd;
            height: 1px;
            width: 35px
        }

.navigation {
    background: transparent
}

    .navigation ul {
        margin-bottom: 0
    }

    .navigation .level1 > .navigation-title > a, .navigation .level0 > .navigation-title > a {
        font-size: 14px
    }

        .navigation .level1 > .navigation-title > a:hover, .navigation .level0 > .navigation-title > a:hover {
            text-decoration: none
        }

    .navigation a {
        color: #747474
    }

.lt-ie9 .navigation a, .lt-ie9 .navigation a span {
    color: #747474
}

.navigation a:focus, .navigation a:hover {
    color: #747474
}

.navigation li.submenu {
    margin-bottom: 0
}

.navigation li > .navigation-title > a {
    display: block;
    color: #747474;
    text-decoration: none
}

.navigation li > ul a {
    font-size: 14px
}

.navigation .submenu > ul {
    padding-left: 10px
}

.navigation.navigation-fat {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2
}

    .navigation.navigation-fat a {
        text-decoration: none
    }

    .navigation.navigation-fat nav > ul {
        list-style: none;
        padding: 10px 0;
        overflow: hidden
    }

    .navigation.navigation-fat .rel-level1 {
        margin: 10px;
        padding: 0;
        display: inline-block;
        vertical-align: top
    }

        .navigation.navigation-fat .rel-level1.submenu ul a {
            position: relative
        }

            .navigation.navigation-fat .rel-level1.submenu ul a:before {
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                position: absolute;
                content: "";
                top: 50%;
                left: -9px;
                font-size: 10px
            }

        .navigation.navigation-fat .rel-level1 > .navigation-title > a {
            border-top-width: 2px;
            border-top-style: solid;
            border-top-color: #89c6cc;
            border-bottom: 0;
            background: #f6f6f6;
            padding: 5px 10px;
            display: block;
            width: auto
        }

            .navigation.navigation-fat .rel-level1 > .navigation-title > a:hover {
                border-color: #1b809e
            }

        .navigation.navigation-fat .rel-level1 > ul {
            padding: 0
        }

    .navigation.navigation-fat .rel-level2 {
        padding-left: 10px;
        display: block
    }

.navigation.navigation-main .component-content > nav {
    position: relative
}

    .navigation.navigation-main .component-content > nav ul:after {
        content: '';
        display: table;
        clear: both
    }

.navigation.navigation-main .rel-level1.active > .navigation-title > a {
    border-color: #89c6cc
}

.navigation.navigation-main .rel-level1 > .navigation-title > a {
    border-width: 2px 0 0 0;
    border-color: transparent
}

    .navigation.navigation-main .rel-level1 > .navigation-title > a:hover {
        border-color: #89c6cc
    }

.navigation.navigation-main .rel-level1.submenu > .navigation-title a {
    position: relative
}

    .navigation.navigation-main .rel-level1.submenu > .navigation-title a:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        content: "";
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        right: 0
    }

.navigation.navigation-main .rel-level1 > ul {
    overflow: hidden;
    display: none;
    z-index: 10;
    position: absolute;
    top: 100%;
    background: #f6f6f6;
    margin-left: 0;
    margin-top: -2px;
    border-top: 2px solid #89c6cc;
    border-left: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.navigation.navigation-main .rel-level1.show > a + ul {
    display: block !important
}

.navigation.navigation-main .rel-level1.show > ul {
    display: block !important;
    min-width: 60px
}

.navigation.navigation-main .rel-level1.active > .navigation-title > a:link, .navigation.navigation-main .rel-level1.active > .navigation-title > a:visited {
    color: #878787
}

.navigation.navigation-main .rel-level1.active > span {
    display: block;
    padding: 10px 20px;
    color: #fff
}

.navigation.navigation-main .rel-level1.submenu.active {
    border-color: #176f89
}

.navigation.navigation-main .rel-level2:hover, .navigation.navigation-main .rel-level2:focus {
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in;
    background: #f6f6f6
}

.navigation.navigation-main .rel-level2 div > a {
    display: block;
    font-weight: normal;
    font-size: 14px;
    text-align: center
}

    .navigation.navigation-main .rel-level2 div > a:hover, .navigation.navigation-main .rel-level2 div > a:focus {
        color: #222
    }

.navigation.navigation-main .rel-level2.submenu {
    box-sizing: border-box
}

    .navigation.navigation-main .rel-level2.submenu.navigation-image {
        text-align: center
    }

        .navigation.navigation-main .rel-level2.submenu.navigation-image > a, .navigation.navigation-main .rel-level2.submenu.navigation-image .field-navigationtext {
            text-align: left
        }

.navigation.navigation-main.navigation-main-horizontal .submenu > ul {
    padding-left: 0
}

.navigation.navigation-main.navigation-main-horizontal .rel-level1.show > a + ul {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.navigation.navigation-main.navigation-main-horizontal .rel-level1.show > ul {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.navigation.navigation-main.navigation-main-horizontal .rel-level1 > ul {
    width: 100%;
    clear: both;
    left: 0
}

.navigation.navigation-main.navigation-main-horizontal .rel-level2 {
    float: left;
    padding: 10px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #d2d2d2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%
}

.navigation.navigation-main.navigation-main-vertical .rel-level1 > ul {
    padding-left: 0;
    width: auto;
    left: auto;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #d2d2d2
}

    .navigation.navigation-main.navigation-main-vertical .rel-level1 > ul > li {
        padding: 5px 10px
    }

.navigation.navigation-mobile nav > ul {
    border: none;
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2
}

.navigation.navigation-mobile .rel-level1 {
    cursor: pointer;
    margin: 0;
    background: #fff
}

    .navigation.navigation-mobile .rel-level1 > ul {
        padding-left: 25px;
        display: none;
        background: #f6f6f6
    }

        .navigation.navigation-mobile .rel-level1 > ul li {
            position: relative
        }

            .navigation.navigation-mobile .rel-level1 > ul li a:before {
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "";
                display: block;
                position: absolute;
                left: 0;
                font-size: 10px;
                top: 20px;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%)
            }

    .navigation.navigation-mobile .rel-level1.submenu.active > .navigation-title:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: .6s;
        transition: .6s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .navigation.navigation-mobile .rel-level1.submenu.active > ul {
        display: block
    }

    .navigation.navigation-mobile .rel-level1.submenu > .navigation-title {
        position: relative
    }

        .navigation.navigation-mobile .rel-level1.submenu > .navigation-title:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "";
            display: block;
            position: absolute;
            right: 10px;
            font-size: 10px;
            top: 20px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
            transform: rotate(0);
            -webkit-transition: .6s;
            transition: .6s;
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d
        }

    .navigation.navigation-mobile .rel-level1 > .navigation-title {
        border-bottom: 1px solid #89c6cc;
        margin: 0
    }

        .navigation.navigation-mobile .rel-level1 > .navigation-title:last-child {
            border-bottom: none
        }

    .navigation.navigation-mobile .rel-level1 .navigation-title {
        padding: 10px
    }

        .navigation.navigation-mobile .rel-level1 .navigation-title > a {
            text-decoration: none;
            color: #747474;
            display: inline
        }

.navigation.navigation-mobile .rel-level2 {
    display: list-item
}

    .navigation.navigation-mobile .rel-level2 .navigation-title > a {
        font-weight: 500
    }

    .navigation.navigation-mobile .rel-level2 ul {
        display: none
    }

.navigation.navigation-sidebar a {
    text-decoration: none
}

.navigation.navigation-sidebar nav > ul .rel-level1 > .navigation-title {
    margin-bottom: 0
}

    .navigation.navigation-sidebar nav > ul .rel-level1 > .navigation-title > a {
        padding: 5px 10px;
        display: block;
        position: relative;
        z-index: 1;
        margin-right: 0
    }

.navigation.navigation-sidebar nav > ul .rel-level1 > ul {
    margin-left: 10px;
    margin-top: 5px
}

.navigation.navigation-sidebar nav > ul .rel-level2 {
    display: block
}

.navigation.sitemap-navigation .level2 a {
    position: relative;
    padding-left: 10px
}

    .navigation.sitemap-navigation .level2 a:before {
        font-size: 14px;
        font-size: 1.4rem;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transform: translateY(-50%) scale(1,-1);
        -ms-transform: translateY(-50%) scale(1,-1);
        transform: translateY(-50%) scale(1,-1);
        position: absolute;
        content: "";
        top: 50%;
        left: -8px
    }

.mod-sitemap nav {
    width: 100%
}

.mod-sitemap .mod-sitemap__level-1 {
    padding-right: 0
}

.no-scroll {
    overflow-y: hidden !important
}

@media(min-width:992px) {
    #header .navigation-wrapper .link-list {
        display: none
    }

    .navigation-subheading.headline-level0 {
        display: none
    }

    .nav-level1 .navigation-subheading, .nav-level2 .navigation-subheading {
        display: none
    }
}

@media(max-width:991px) {
    html {
        overflow: hidden
    }

    #header > .container {
        border-bottom: 1px solid #dadada
    }

    .bottom-links, .dropdown-shader {
        display: none
    }

    #wrapper {
        overflow: visible !important;
        position: relative;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        right: 0
    }

        #wrapper .navigation-main {
            border-bottom: none
        }

            #wrapper .navigation-main:before {
                content: ' ';
                height: 68px;
                width: 100%;
                background-color: #f2f0ee;
                display: block
            }

        #wrapper .navigation-wrapper {
            position: absolute;
            max-width: 100%;
            padding: 0;
            z-index: 999;
            background-color: #fff
        }

            #wrapper .navigation-wrapper .agency-name {
                display: none
            }

        #wrapper:not(.mobile-nav-open) .navigation-wrapper {
            width: 22px;
            right: 31px;
            top: 15px
        }
}

@media(max-width:991px) and (max-width:767px) {
    #wrapper:not(.mobile-nav-open) .navigation-wrapper {
        right: 16px
    }
}

@media(max-width:991px) {
    #wrapper:not(.mobile-nav-open) .navigation-wrapper .navigation-main, #wrapper:not(.mobile-nav-open) .navigation-wrapper .search-box, #wrapper:not(.mobile-nav-open) .navigation-wrapper .link-list, #wrapper:not(.mobile-nav-open) .navigation-wrapper .field-headline {
        display: none
    }

    #wrapper .navbar-toggle {
        border: none;
        background: transparent;
        color: #4066b3
    }

    #wrapper.mobile-nav-open {
        right: 100%
    }

        #wrapper.mobile-nav-open .field-headline {
            display: none
        }

        #wrapper.mobile-nav-open .navigation-wrapper {
            left: 100%
        }

            #wrapper.mobile-nav-open .navigation-wrapper > .row-splitter {
                height: 0
            }

        #wrapper.mobile-nav-open .navbar-toggle {
            position: absolute;
            top: 25px;
            z-index: 100;
            left: 10px
        }

            #wrapper.mobile-nav-open .navbar-toggle .icon.icon--hamburger-menu:before {
                content: "";
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-family: "zurich-icons";
                font-size: inherit
            }

        #wrapper.mobile-nav-open .search-box {
            box-sizing: border-box;
            width: 90%;
            max-width: 100%;
            background: #f2f0ee;
            padding-top: 20px;
            padding-bottom: 20px;
            height: 68px;
            padding-left: 48px;
            padding-right: 15px
        }

            #wrapper.mobile-nav-open .search-box .search-box-input.tt-input {
                background-color: #f2f0ee !important
            }

            #wrapper.mobile-nav-open .search-box label {
                display: none
            }

            #wrapper.mobile-nav-open .search-box button.icon {
                top: 0 !important
            }

        #wrapper.mobile-nav-open .link-list ul li {
            display: block;
            padding: 11px 35px 11px 0;
            margin-bottom: 0
        }

            #wrapper.mobile-nav-open .link-list ul li .link-title {
                font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif !important;
                font-size: 14px;
                line-height: 18px
            }

    #wrapper .navigation-wrapper nav {
        position: relative;
        overflow-x: hidden;
        overflow-y: hidden;
        width: 100%;
        -webkit-transition: height .3s ease-out;
        transition: height .3s ease-out
    }

    #wrapper .navigation-wrapper li:not(.navigation-subheading) {
        cursor: pointer
    }

    #wrapper .navigation-wrapper li.active {
        width: auto;
        margin-left: -15px;
        padding-left: 15px;
        background-color: #e8e5e3
    }

    #wrapper .navigation-wrapper li.has-sublevels {
        position: relative
    }

        #wrapper .navigation-wrapper li.has-sublevels:before {
            content: "";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-family: "zurich-icons";
            font-size: inherit
        }

        #wrapper .navigation-wrapper li.has-sublevels:before {
            font-size: 1.375rem;
            line-height: 1;
            height: 22px;
            display: block;
            position: absolute;
            right: 8px;
            top: 50%;
            margin-top: -11px;
            color: #4066b3
        }

    #wrapper .navigation-wrapper nav > ul {
        position: absolute;
        width: 100%;
        -webkit-transition: left .3s ease-out;
        transition: left .3s ease-out;
        left: 0;
        padding-left: 15px
    }

        #wrapper .navigation-wrapper nav > ul.active-level1 {
            padding-left: 15px;
            left: -100%
        }

        #wrapper .navigation-wrapper nav > ul.active-level2 {
            left: -200%;
            padding-left: 30px
        }

        #wrapper .navigation-wrapper nav > ul.active-level3 {
            left: -300%;
            padding-left: 30px
        }

        #wrapper .navigation-wrapper nav > ul .navigation-title {
            position: relative;
            padding: 11px 0;
            line-height: 1.25rem
        }

            #wrapper .navigation-wrapper nav > ul .navigation-title a {
                text-decoration: none;
                font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
                font-size: 1rem;
                color: #4066b3
            }

        #wrapper .navigation-wrapper nav > ul .navigation-subheading {
            padding: 28px 0 0 0;
            margin-bottom: .5rem;
            margin-top: 0;
            background-color: #fff;
            color: #4066b3;
            font-weight: 400;
            font-size: 1.5rem;
            line-height: 26px
        }

            #wrapper .navigation-wrapper nav > ul .navigation-subheading a {
                color: #4066b3;
                line-height: 26px;
                text-decoration: none;
                cursor: pointer
            }

            #wrapper .navigation-wrapper nav > ul .navigation-subheading:after {
                background: #039;
                content: ' ';
                display: block;
                height: 3px;
                margin: 18px 0 0;
                position: relative;
                width: 42px
            }

    #wrapper ul.nav-level1, #wrapper ul.nav-level2, #wrapper ul.nav-level3 {
        position: absolute;
        -webkit-transition: left .3s ease-out;
        transition: left .3s ease-out;
        left: 100%;
        width: 100vw;
        top: 0;
        padding-left: 15px
    }

    #wrapper .active-level1 .headline-level0 {
        display: none
    }

    #wrapper .active-level1 .level1 .navigation-title:not(.active-item) + ul, #wrapper .active-level1 .level2 .navigation-title:not(.active-item) + ul, #wrapper .active-level1 .level3 .navigation-title:not(.active-item) + ul {
        display: none
    }

    #wrapper .active-level1 .level1 .navigation-title.active-item + ul, #wrapper .active-level1 .level2 .navigation-title.active-item + ul, #wrapper .active-level1 .level3 .navigation-title.active-item + ul {
        display: block
    }

    #wrapper .active-level2 .headline-level0 {
        display: none
    }

    #wrapper .active-level2 .nav-level1 > .navigation-subheading {
        display: none;
        height: 0 !important;
        margin: 0
    }

        #wrapper .active-level2 .nav-level1 > .navigation-subheading:after {
            display: none
        }

    #wrapper .active-level2 .level2 .navigation-title:not(.active-item) + ul {
        display: none
    }

    #wrapper .active-level2 .level2 .navigation-title.active-item + ul {
        display: block
    }

    #wrapper .active-level1 .level1:not(.active-parent) {
        display: none
    }

    #wrapper .active-level2 .level1:not(.active-parent), #wrapper .active-level2 .level2:not(.active-parent) {
        display: none
    }
}

@media(min-width:992px) {
    .navigation-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87%;
        flex: 0 0 87%;
        max-width: 87%
    }

        .navigation-wrapper.border-primary:after {
            content: '';
            background-color: #4066b3;
            width: 97%;
            height: 6px;
            display: block;
            position: absolute;
            bottom: 0
        }

    .mobile-header-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13%;
        flex: 0 0 13%;
        max-width: 13%
    }
}

@media(min-width:768px) {
    .dropdown-shader {
        position: absolute;
        left: 0;
        right: 0;
        background: rgba(0,0,0,.3);
        z-index: -1;
        overflow: hidden;
        opacity: 0;
        -webkit-transition: opacity .2s ease-out;
        transition: opacity .2s ease-out
    }

        .dropdown-shader.show {
            opacity: 1;
            z-index: 5000
        }

    .hidden {
        display: none
    }

    li.bottom-links {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background-color: #e8e5e3;
        padding: 11px 32px
    }
}

@media(min-width:768px) and (min-width:1800px) {
    li.bottom-links {
        padding-right: 145px
    }
}

@media(min-width:768px) {
    li.bottom-links ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        li.bottom-links ul li {
            margin-right: 12px
        }

            li.bottom-links ul li a {
                margin: 5px 35px 5px 0;
                color: #4066b3
            }

                li.bottom-links ul li a:hover {
                    color: #006
                }

                li.bottom-links ul li a > div {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: end;
                    -ms-flex-align: end;
                    align-items: flex-end;
                    color: inherit
                }

                    li.bottom-links ul li a > div > * {
                        color: inherit
                    }

                li.bottom-links ul li a .icon {
                    margin-right: 6px
                }

                li.bottom-links ul li a .link-title {
                    margin-left: 8px
                }

            li.bottom-links ul li:last-child a {
                margin-right: 0
            }

    .navigation.navigation-main-fatdropdown .component-content > nav {
        position: relative
    }

        .navigation.navigation-main-fatdropdown .component-content > nav:after {
            content: '';
            background-color: #4066b3;
            width: 100%;
            height: 6px;
            display: block;
            position: absolute;
            bottom: 0
        }

        .navigation.navigation-main-fatdropdown .component-content > nav ul:after {
            content: '';
            display: table;
            clear: both
        }

        .navigation.navigation-main-fatdropdown .component-content > nav > ul {
            overflow: hidden;
            display: table-row
        }

    .navigation.navigation-main-fatdropdown .rel-level1 {
        display: table-cell;
        white-space: nowrap;
        text-align: center;
        margin-right: 20px;
        position: initial;
        vertical-align: bottom
    }

        .navigation.navigation-main-fatdropdown .rel-level1:first-child {
            margin-left: 0
        }

        .navigation.navigation-main-fatdropdown .rel-level1 > .navigation-title > a {
            padding: 2px 20px 11px 0;
            color: #4066b3;
            display: table;
            border-bottom: 6px solid transparent;
            font-size: 14px
        }

        .navigation.navigation-main-fatdropdown .rel-level1.submenu > .navigation-title a:after {
            display: none
        }

        .navigation.navigation-main-fatdropdown .rel-level1 > ul {
            overflow: hidden;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
            transform: scaleY(0);
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
            -webkit-transform-origin: top;
            -ms-transform-origin: top;
            transform-origin: top;
            z-index: 10;
            position: absolute;
            top: 100%;
            background: #fff;
            margin-left: 0;
            margin-top: 1px
        }

        .navigation.navigation-main-fatdropdown .rel-level1 > a + ul {
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out
        }

        .navigation.navigation-main-fatdropdown .rel-level1 > ul {
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out
        }

        .navigation.navigation-main-fatdropdown .rel-level1.show > a + ul {
            -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
            transform: scaleY(1)
        }

        .navigation.navigation-main-fatdropdown .rel-level1.show > ul {
            -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
            transform: scaleY(1);
            min-width: 60px
        }

        .navigation.navigation-main-fatdropdown .rel-level1.active:not(.submenu) > .navigation-title > a:link:after, .navigation.navigation-main-fatdropdown .rel-level1.active:not(.submenu) > .navigation-title > a:visited:after {
            top: 14px
        }

        .navigation.navigation-main-fatdropdown .rel-level1.active {
            border-color: transparent;
            z-index: 5001
        }

            .navigation.navigation-main-fatdropdown .rel-level1.active > .navigation-title > a:link, .navigation.navigation-main-fatdropdown .rel-level1.active > .navigation-title > a:visited {
                color: #706964;
                border-color: #706964;
                z-index: 9999;
                position: relative
            }

            .navigation.navigation-main-fatdropdown .rel-level1.active > span {
                display: block;
                padding: 10px 20px;
                color: #fff
            }

        .navigation.navigation-main-fatdropdown .rel-level1.submenu.active {
            border-color: #176f89
        }

    .navigation.navigation-main-fatdropdown .rel-level2 > div.navigation-title > a {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        font-size: 16px
    }

    .navigation.navigation-main-fatdropdown .rel-level2 div > a {
        display: block;
        font-size: 16px;
        text-align: left;
        line-height: 28px;
        color: #4066b3;
        white-space: normal
    }

        .navigation.navigation-main-fatdropdown .rel-level2 div > a:hover, .navigation.navigation-main-fatdropdown .rel-level2 div > a:focus {
            color: #006
        }

    .navigation.navigation-main-fatdropdown .rel-level2.submenu.navigation-image {
        text-align: left
    }

        .navigation.navigation-main-fatdropdown .rel-level2.submenu.navigation-image > a, .navigation.navigation-main-fatdropdown .rel-level2.submenu.navigation-image .field-navigationtext {
            text-align: left
        }

    .navigation.navigation-main-fatdropdown .rel-level2.topics {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important
    }

        .navigation.navigation-main-fatdropdown .rel-level2.topics > ul {
            width: 100%;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-flow: wrap;
            flex-flow: wrap
        }

            .navigation.navigation-main-fatdropdown .rel-level2.topics > ul > li {
                width: 25%;
                padding-bottom: 25px
            }

                .navigation.navigation-main-fatdropdown .rel-level2.topics > ul > li a {
                    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
                }

    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .submenu > ul {
        padding-left: 0
    }

        .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .submenu > ul span.close-navigation {
            position: absolute;
            top: 10px;
            right: 10px;
            cursor: pointer;
            font-size: 22px;
            font-weight: 400
        }

            .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .submenu > ul span.close-navigation:before {
                content: "";
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-family: "zurich-icons";
                font-size: inherit
            }
}

@media(min-width:768px) and (min-width:1800px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .submenu > ul span.close-navigation {
        right: 145px
    }
}

@media(min-width:768px) and (min-width:2560px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .submenu > ul span.close-navigation {
        right: 180px
    }
}

@media(min-width:768px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > a + ul {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: absolute;
        z-index: 9999
    }

    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul {
        padding: 0;
        position: absolute;
        left: -18%;
        max-width: none;
        width: 95vw;
        border: none;
        overflow: visible
    }
}

@media(min-width:768px) and (min-width:1400px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul {
        width: 93vw;
        left: -18%
    }
}

@media(min-width:768px) and (min-width:1800px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul {
        width: 78vw;
        left: -24%
    }
}

@media(min-width:768px) and (min-width:2000px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul {
        width: 74vw
    }
}

@media(min-width:768px) and (min-width:2300px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul {
        width: 64vw
    }
}

@media(min-width:768px) and (min-width:2560px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul {
        width: 64vw;
        left: -33%
    }

        .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul > li.first {
            margin-left: 60px
        }

        .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul > li.last {
            margin-right: 60px
        }

        .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level1 > ul > li.bottom-links {
            padding-right: 180px
        }
}

@media(min-width:768px) {
    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level2 {
        float: left;
        padding: 20px;
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
        background: #fff;
        font-size: 16px !important
    }

    .navigation.navigation-main-fatdropdown.navigation-main-fatdropdown .rel-level3 {
        font-size: 16px !important
    }

    .navigation.navigation-main-fatdropdown.navigation-main-vertical .rel-level1 > ul {
        padding-left: 0;
        width: auto;
        left: auto
    }

        .navigation.navigation-main-fatdropdown.navigation-main-vertical .rel-level1 > ul > li {
            padding: 5px 10px
        }
}

.navigation-top ul {
    margin-bottom: 0;
    list-style: none
}

    .navigation-top ul li {
        display: inline-block
    }

        .navigation-top ul li a {
            margin: 2px 2px 0 0;
            height: 38px;
            padding: 14px 13px 0 13px;
            display: block;
            color: #4066b3;
            font-size: .875rem;
            text-decoration: none;
            outline: none
        }

        .navigation-top ul li.active a {
            cursor: default;
            color: #706964;
            background-color: #fff
        }

@media(min-width:768px) {
    .navigation-top ul li.rel-level1 a:hover {
        background-color: #fff;
        color: #706964
    }
}

.sub-navigation .sub-navigation-label {
    color: #4066b3;
    cursor: pointer;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    padding: 15px;
    position: relative
}

    .sub-navigation .sub-navigation-label:after {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        font-size: 1.125rem;
        float: right;
        -webkit-transition: -webkit-transform .3s linear;
        transition: -webkit-transform .3s linear;
        transition: transform .3s linear;
        transition: transform .3s linear,-webkit-transform .3s linear
    }

@media(max-width:767px) {
    .sub-navigation nav {
        display: none
    }
}

.sub-navigation nav > ul {
    margin-left: 5px
}

.sub-navigation nav ul {
    padding: 0 !important
}

    .sub-navigation nav ul li a {
        padding: 10px 0 10px 25px !important;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        color: #4066b3 !important;
        font-size: 14px !important;
        text-decoration: none;
        display: block
    }

        .sub-navigation nav ul li a:hover {
            color: #006 !important
        }

@media(max-width:991px) {
    .sub-navigation nav ul li a {
        padding: 10px !important
    }
}

.sub-navigation nav ul li.level1.active {
    background-color: #fff;
    border-left: 5px solid #4066b3;
    margin-left: -5px
}

@media(max-width:991px) {
    .sub-navigation.is-open nav {
        display: block
    }
}

.sub-navigation.is-open .sub-navigation-label:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sub-navigation.theme--primary {
    background-color: #f2f0ee !important
}

@media(min-width:768px) {
    .sub-navigation.theme--primary {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.sub-navigation.theme--secondary {
    background-color: transparent !important;
    border: 1px solid #e8e5e3
}

@media(max-width:767px) {
    .sub-navigation {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
        max-width: none
    }
}

.sxaToogleNavBtn {
    display: none
}

.page-list {
    background-color: transparent
}

    .page-list .items {
        overflow: hidden
    }

        .page-list .items .item {
            border-left: 1px solid #d2d2d2;
            padding: 12px 0
        }

            .page-list .items .item .field-title a {
                color: #4066b3;
                display: block;
                font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
                font-size: .875rem;
                line-height: 1.3rem;
                padding-left: 36px;
                position: relative;
                text-transform: none;
                -webkit-transition: all .3s linear;
                transition: all .3s linear
            }

                .page-list .items .item .field-title a:before {
                    background: #d2d2d2;
                    content: '';
                    display: block;
                    height: 1px;
                    left: 0;
                    position: absolute;
                    top: 8px;
                    width: 21px
                }

                .page-list .items .item .field-title a:hover {
                    color: #006
                }

                    .page-list .items .item .field-title a:hover:before {
                        background: #006
                    }

a, .link {
    background-color: transparent;
    color: #4066b3;
    text-decoration: none;
    outline: none
}

    a:hover, .link:hover {
        color: #006;
        text-decoration: none
    }

.list-pagination {
    background: transparent
}

    .list-pagination nav {
        font-size: 13px
    }

        .list-pagination nav > span, .list-pagination nav > a {
            display: inline-block;
            margin: 2px 1px 2px 0;
            padding: 4px 8px;
            border-width: 1px;
            border-style: solid;
            border-color: #d2d2d2;
            font-size: 1em;
            font-weight: bold
        }

            .list-pagination nav > span:hover, .list-pagination nav > a:hover {
                color: #89c6cc;
                background: #f6f6f6;
                text-decoration: none;
                border-width: 1px;
                border-style: solid;
                border-color: #15909c
            }

            .list-pagination nav > span:focus, .list-pagination nav > a:focus {
                text-decoration: none;
                color: #89c6cc
            }

            .list-pagination nav > span.active {
                background: #f6f6f6;
                color: #89c6cc;
                border-width: 1px;
                border-style: solid;
                border-color: #d2d2d2
            }

            .list-pagination nav > span.inactive {
                color: #aaa
            }

                .list-pagination nav > span.inactive:hover {
                    background: none;
                    border-width: 1px;
                    border-style: solid;
                    border-color: #d2d2d2
                }

@charset "UTF-8";

.playlist {
    background-color: transparent;
    padding: 20px 10px 0 10px
}

    .playlist a:hover {
        text-decoration: none
    }

    .playlist .component-content > h1, .playlist .component-content > h2, .playlist .component-content > h3, .playlist .component-content > h4, .playlist .component-content > h5, .playlist .component-content > h6 {
        margin: 0 0 10px 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #89c6cc
    }

    .playlist .playlist-item {
        margin: 0 0 10px 0;
        padding: 0;
        overflow: hidden
    }

        .playlist .playlist-item .playlist-section {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap
        }

            .playlist .playlist-item .playlist-section > .scEmptyPlaceholder {
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%
            }

            .playlist .playlist-item .playlist-section > div {
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                order: 1
            }

            .playlist .playlist-item .playlist-section .field-moviecaption a, .playlist .playlist-item .playlist-section .field-moviecaption a:hover {
                text-decoration: none !important
            }

            .playlist .playlist-item .playlist-section .field-moviethumbnail {
                max-width: 150px;
                padding: 10px 10px 8px 5px
            }

                .playlist .playlist-item .playlist-section .field-moviethumbnail a {
                    display: block;
                    text-align: center
                }

                    .playlist .playlist-item .playlist-section .field-moviethumbnail a img {
                        width: 100%;
                        height: auto
                    }

            .playlist .playlist-item .playlist-section .field-moviecaption {
                font-size: 13px
            }

                .playlist .playlist-item .playlist-section .field-moviecaption > a {
                    padding: 15px 10px;
                    display: block;
                    color: #747474;
                    font-size: 1em
                }

        .playlist .playlist-item.active {
            background-color: #89c6cc
        }

            .playlist .playlist-item.active .field-moviecaption a {
                color: #fff;
                font-weight: bold
            }

    .playlist .playlist-nav {
        padding: 5px;
        text-align: center
    }

        .playlist .playlist-nav a {
            text-indent: -9999px;
            display: block;
            height: 100%
        }

        .playlist .playlist-nav .playlist-prev, .playlist .playlist-nav .playlist-next {
            height: 17px;
            width: 14px;
            display: inline-block;
            vertical-align: middle
        }

            .playlist .playlist-nav .playlist-next a, .playlist .playlist-nav .playlist-prev a {
                position: relative
            }

                .playlist .playlist-nav .playlist-next a:before, .playlist .playlist-nav .playlist-prev a:before {
                    display: inline-block;
                    font: normal normal normal 14px/1 FontAwesome;
                    font-size: inherit;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 0;
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    text-indent: 0
                }

                .playlist .playlist-nav .playlist-next a:hover, .playlist .playlist-nav .playlist-prev a:hover {
                    color: #89c6cc
                }

                .playlist .playlist-nav .playlist-prev a:before {
                    content: ""
                }

                .playlist .playlist-nav .playlist-next a:before {
                    content: ""
                }

.video-playlist.show {
    display: block
}

.on-page-editor .video-playlist {
    display: block
}

.vjs-playlist-horizontal .vjs-playlist-item {
    display: block
}

.promo {
    background: #fff;
    padding: 15px;
    overflow: hidden;
    box-sizing: border-box
}

    .promo > .component-content {
        position: relative;
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2
    }

        .promo > .component-content:after {
            content: '';
            display: table;
            clear: both
        }

        .promo > .component-content > div {
            padding: 5px
        }

    .promo .zg-height-fix .field-promoicon {
        margin-top: 100px
    }

    .promo .field-promoicon {
        overflow: hidden;
        width: 100%
    }

        .promo .field-promoicon img {
            width: 100%;
            height: auto
        }

    .promo .field-promolink {
        margin-top: 5px;
        padding-bottom: 10px
    }

    .promo.image-full-size img {
        margin-bottom: 10px
    }

    .promo h1, .promo h2, .promo h3, .promo h4, .promo h5, .promo h6 {
        color: #222
    }

    .promo h1, .promo h2 {
        margin: 10px 0
    }

    .promo h3, .promo h4, .promo p {
        margin: 5px 0
    }

    .promo h5, .promo h6 {
        margin: 5px 0 0
    }

    .promo strong {
        font-weight: 700
    }

    .promo ul, .promo ol {
        padding-bottom: 5px;
        padding-top: 5px;
        margin-left: 10px
    }

    .promo li {
        font-size: 13px;
        margin-left: 15px
    }

    .promo ul li {
        list-style: disc;
        list-style-position: inside
    }

    .promo ol li {
        list-style: decimal;
        list-style-position: inside
    }

    .promo a {
        color: #de232f;
        text-decoration: underline;
        font-size: 1em
    }

        .promo a:hover {
            color: #878787
        }

    .promo table {
        border-collapse: collapse;
        border-spacing: 0
    }

        .promo table td, .promo table th {
            padding: 0
        }

    .promo.absolute-bottom-link {
        position: relative
    }

        .promo.absolute-bottom-link .field-promolink {
            position: absolute;
            bottom: 10px;
            right: 10px
        }

    .promo.promo-hero {
        position: relative;
        text-align: center
    }

        .promo.promo-hero.promo-hero-half {
            float: left;
            width: 50%
        }

@media only screen and (max-width:959px) {
    .promo.promo-hero.promo-hero-half {
        float: none;
        width: 100%
    }
}

.promo.promo-hero .field-promotext {
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 20px;
    color: #fff;
    background: rgba(0,0,0,.5)
}

    .promo.promo-hero .field-promotext > a {
        color: inherit;
        text-decoration: none
    }

@media only screen and (max-width:959px) {
    .promo.promo-hero .field-promotext {
        width: 100%;
        margin: 0
    }

        .promo.promo-hero .field-promotext h1 {
            font-size: 24px;
            font-size: 2.4rem
        }

        .promo.promo-hero .field-promotext h2, .promo.promo-hero .field-promotext h3, .promo.promo-hero .field-promotext h4 {
            font-size: 20px;
            font-size: 2rem
        }
}

.promo-shadow {
    max-width: 960px;
    padding: 0;
    border-top-width: 3px;
    border-top-color: #89c6cc;
    border-style: solid;
    overflow: visible;
    position: relative
}

    .promo-shadow.promo {
        float: left
    }

    .promo-shadow > .component-content {
        padding: 15px;
        margin: 0 0 30px 0
    }

@media only screen and (max-width:959px) {
    .promo-shadow > .component-content {
        margin: 0 10px 30px 10px
    }
}

.promo-shadow > .component-content:before, .promo-shadow > .component-content:after {
    opacity: .7;
    box-shadow: 0 17px 10px rgba(0,0,0,.7);
    position: absolute;
    z-index: -1;
    height: 20%;
    max-height: 100px;
    max-width: 460px;
    width: 47%;
    content: "";
    bottom: 10px
}

.promo-shadow > .component-content:before {
    left: 2%;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg)
}

.promo-shadow > .component-content:after {
    right: 2%;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg)
}

@charset "UTF-8";

.content, .rich-text {
    background: transparent;
    color: #3e3e3e;
    border: transparent;
    line-height: 18px;
    font-size: 14px;
    overflow: hidden
}

    .content *, .rich-text * {
        max-width: 100%
    }

    .content .field-filetypeicon > a > span, .content .pdf, .content .xls, .content .xlsx, .content .pptx, .content .ppt, .content .docx, .content .doc, .content .bmp, .content .png, .content .jpg, .content .jpeg, .content .psd, .content .gif, .content .avi, .content .mp4, .content .wmv, .content .mov, .content .mp3, .content .wma, .content .txt, .content .zip, .rich-text .field-filetypeicon > a > span, .rich-text .pdf, .rich-text .xls, .rich-text .xlsx, .rich-text .pptx, .rich-text .ppt, .rich-text .docx, .rich-text .doc, .rich-text .bmp, .rich-text .png, .rich-text .jpg, .rich-text .jpeg, .rich-text .psd, .rich-text .gif, .rich-text .avi, .rich-text .mp4, .rich-text .wmv, .rich-text .mov, .rich-text .mp3, .rich-text .wma, .rich-text .txt, .rich-text .zip {
        display: inline-block;
        box-sizing: border-box;
        font-weight: normal;
        width: 15px;
        height: 21px;
        margin: 0;
        padding: 0;
        position: relative
    }

        .content .field-filetypeicon > a > span:before, .content .pdf:before, .content .xls:before, .content .xlsx:before, .content .pptx:before, .content .ppt:before, .content .docx:before, .content .doc:before, .content .bmp:before, .content .png:before, .content .jpg:before, .content .jpeg:before, .content .psd:before, .content .gif:before, .content .avi:before, .content .mp4:before, .content .wmv:before, .content .mov:before, .content .mp3:before, .content .wma:before, .content .txt:before, .content .zip:before, .rich-text .field-filetypeicon > a > span:before, .rich-text .pdf:before, .rich-text .xls:before, .rich-text .xlsx:before, .rich-text .pptx:before, .rich-text .ppt:before, .rich-text .docx:before, .rich-text .doc:before, .rich-text .bmp:before, .rich-text .png:before, .rich-text .jpg:before, .rich-text .jpeg:before, .rich-text .psd:before, .rich-text .gif:before, .rich-text .avi:before, .rich-text .mp4:before, .rich-text .wmv:before, .rich-text .mov:before, .rich-text .mp3:before, .rich-text .wma:before, .rich-text .txt:before, .rich-text .zip:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px !important;
            position: absolute;
            display: block;
            top: 50%;
            margin: 0;
            padding: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .content .field-filetypeicon span:before, .rich-text .field-filetypeicon span:before {
        content: ""
    }

    .content .field-filetypeicon .pdf:before, .rich-text .field-filetypeicon .pdf:before {
        content: ""
    }

    .content .field-filetypeicon .xlsx:before, .content .field-filetypeicon .xls:before, .rich-text .field-filetypeicon .xlsx:before, .rich-text .field-filetypeicon .xls:before {
        content: ""
    }

    .content .field-filetypeicon .pptx:before, .content .field-filetypeicon .ppt:before, .rich-text .field-filetypeicon .pptx:before, .rich-text .field-filetypeicon .ppt:before {
        content: ""
    }

    .content .field-filetypeicon .docx:before, .content .field-filetypeicon .doc:before, .rich-text .field-filetypeicon .docx:before, .rich-text .field-filetypeicon .doc:before {
        content: ""
    }

    .content .field-filetypeicon .bmp:before, .content .field-filetypeicon .png:before, .content .field-filetypeicon .jpg:before, .content .field-filetypeicon .jpeg:before, .content .field-filetypeicon .psd:before, .content .field-filetypeicon .gif:before, .content .field-filetypeicon .tif:before, .rich-text .field-filetypeicon .bmp:before, .rich-text .field-filetypeicon .png:before, .rich-text .field-filetypeicon .jpg:before, .rich-text .field-filetypeicon .jpeg:before, .rich-text .field-filetypeicon .psd:before, .rich-text .field-filetypeicon .gif:before, .rich-text .field-filetypeicon .tif:before {
        content: ""
    }

    .content .field-filetypeicon .avi:before, .content .field-filetypeicon .mp4:before, .content .field-filetypeicon .wmv:before, .content .field-filetypeicon .mov:before, .content .field-filetypeicon .mpg:before, .content .field-filetypeicon .mkv:before, .content .field-filetypeicon .vp6:before, .content .field-filetypeicon .vid:before, .content .field-filetypeicon .rv:before, .content .field-filetypeicon .webm:before, .content .field-filetypeicon .swf:before, .content .field-filetypeicon .flv:before, .content .field-filetypeicon .m4v:before, .content .field-filetypeicon .h264:before, .content .field-filetypeicon .mk3d:before, .content .field-filetypeicon .gifv:before, .content .field-filetypeicon .oggv:before, .content .field-filetypeicon .movie:before, .content .field-filetypeicon .divx:before, .rich-text .field-filetypeicon .avi:before, .rich-text .field-filetypeicon .mp4:before, .rich-text .field-filetypeicon .wmv:before, .rich-text .field-filetypeicon .mov:before, .rich-text .field-filetypeicon .mpg:before, .rich-text .field-filetypeicon .mkv:before, .rich-text .field-filetypeicon .vp6:before, .rich-text .field-filetypeicon .vid:before, .rich-text .field-filetypeicon .rv:before, .rich-text .field-filetypeicon .webm:before, .rich-text .field-filetypeicon .swf:before, .rich-text .field-filetypeicon .flv:before, .rich-text .field-filetypeicon .m4v:before, .rich-text .field-filetypeicon .h264:before, .rich-text .field-filetypeicon .mk3d:before, .rich-text .field-filetypeicon .gifv:before, .rich-text .field-filetypeicon .oggv:before, .rich-text .field-filetypeicon .movie:before, .rich-text .field-filetypeicon .divx:before {
        content: ""
    }

    .content .field-filetypeicon .mp3:before, .content .field-filetypeicon .wma:before, .content .field-filetypeicon .wav:before, .content .field-filetypeicon .fla:before, .content .field-filetypeicon .flac:before, .content .field-filetypeicon .ra:before, .content .field-filetypeicon .rma:before, .content .field-filetypeicon .aif:before, .content .field-filetypeicon .aiff:before, .content .field-filetypeicon .aa:before, .content .field-filetypeicon .aac:before, .content .field-filetypeicon .mid:before, .content .field-filetypeicon .midi:before, .content .field-filetypeicon .aax:before, .content .field-filetypeicon .ac3:before, .content .field-filetypeicon .au:before, .content .field-filetypeicon .ogg:before, .content .field-filetypeicon .avr:before, .content .field-filetypeicon .m4a:before, .content .field-filetypeicon .mp4a:before, .content .field-filetypeicon .amz:before, .content .field-filetypeicon .mka:before, .content .field-filetypeicon .asx:before, .content .field-filetypeicon .pcm:before, .content .field-filetypeicon .m3u:before, .content .field-filetypeicon .xwma:before, .rich-text .field-filetypeicon .mp3:before, .rich-text .field-filetypeicon .wma:before, .rich-text .field-filetypeicon .wav:before, .rich-text .field-filetypeicon .fla:before, .rich-text .field-filetypeicon .flac:before, .rich-text .field-filetypeicon .ra:before, .rich-text .field-filetypeicon .rma:before, .rich-text .field-filetypeicon .aif:before, .rich-text .field-filetypeicon .aiff:before, .rich-text .field-filetypeicon .aa:before, .rich-text .field-filetypeicon .aac:before, .rich-text .field-filetypeicon .mid:before, .rich-text .field-filetypeicon .midi:before, .rich-text .field-filetypeicon .aax:before, .rich-text .field-filetypeicon .ac3:before, .rich-text .field-filetypeicon .au:before, .rich-text .field-filetypeicon .ogg:before, .rich-text .field-filetypeicon .avr:before, .rich-text .field-filetypeicon .m4a:before, .rich-text .field-filetypeicon .mp4a:before, .rich-text .field-filetypeicon .amz:before, .rich-text .field-filetypeicon .mka:before, .rich-text .field-filetypeicon .asx:before, .rich-text .field-filetypeicon .pcm:before, .rich-text .field-filetypeicon .m3u:before, .rich-text .field-filetypeicon .xwma:before {
        content: ""
    }

    .content .field-filetypeicon .txt:before, .rich-text .field-filetypeicon .txt:before {
        content: ""
    }

    .content .field-filetypeicon .zip:before, .content .field-filetypeicon .zipx:before, .content .field-filetypeicon .rar:before, .content .field-filetypeicon .tar:before, .content .field-filetypeicon .gz:before, .content .field-filetypeicon .dmg:before, .content .field-filetypeicon .iso:before, .rich-text .field-filetypeicon .zip:before, .rich-text .field-filetypeicon .zipx:before, .rich-text .field-filetypeicon .rar:before, .rich-text .field-filetypeicon .tar:before, .rich-text .field-filetypeicon .gz:before, .rich-text .field-filetypeicon .dmg:before, .rich-text .field-filetypeicon .iso:before {
        content: ""
    }

    .content .field-filetypeicon .css:before, .content .field-filetypeicon .js:before, .content .field-filetypeicon .py:before, .content .field-filetypeicon .git:before, .content .field-filetypeicon .py:before, .content .field-filetypeicon .cpp:before, .content .field-filetypeicon .h:before, .content .field-filetypeicon .ini:before, .content .field-filetypeicon .config:before, .rich-text .field-filetypeicon .css:before, .rich-text .field-filetypeicon .js:before, .rich-text .field-filetypeicon .py:before, .rich-text .field-filetypeicon .git:before, .rich-text .field-filetypeicon .py:before, .rich-text .field-filetypeicon .cpp:before, .rich-text .field-filetypeicon .h:before, .rich-text .field-filetypeicon .ini:before, .rich-text .field-filetypeicon .config:before {
        content: ""
    }

    .content .field-filetypeicon .exe:before, .content .field-filetypeicon .jar:before, .content .field-filetypeicon .dll:before, .content .field-filetypeicon .bat:before, .content .field-filetypeicon .pl:before, .content .field-filetypeicon .scr:before, .content .field-filetypeicon .msi:before, .content .field-filetypeicon .app:before, .content .field-filetypeicon .deb:before, .content .field-filetypeicon .apk:before, .content .field-filetypeicon .jar:before, .content .field-filetypeicon .vb:before, .content .field-filetypeicon .prg:before, .content .field-filetypeicon .sh:before, .rich-text .field-filetypeicon .exe:before, .rich-text .field-filetypeicon .jar:before, .rich-text .field-filetypeicon .dll:before, .rich-text .field-filetypeicon .bat:before, .rich-text .field-filetypeicon .pl:before, .rich-text .field-filetypeicon .scr:before, .rich-text .field-filetypeicon .msi:before, .rich-text .field-filetypeicon .app:before, .rich-text .field-filetypeicon .deb:before, .rich-text .field-filetypeicon .apk:before, .rich-text .field-filetypeicon .jar:before, .rich-text .field-filetypeicon .vb:before, .rich-text .field-filetypeicon .prg:before, .rich-text .field-filetypeicon .sh:before {
        content: ""
    }

    .content .field-filetypeicon .com:before, .content .field-filetypeicon .net:before, .content .field-filetypeicon .org:before, .content .field-filetypeicon .edu:before, .content .field-filetypeicon .gov:before, .content .field-filetypeicon .mil:before, .content .field-filetypeicon .html:before, .content .field-filetypeicon .htm:before, .content .field-filetypeicon .xhtml:before, .content .field-filetypeicon .jhtml:before, .content .field-filetypeicon .php:before, .content .field-filetypeicon .php3:before, .content .field-filetypeicon .php4:before, .content .field-filetypeicon .php5:before, .content .field-filetypeicon .phtmle:before, .content .field-filetypeicon .asp:before, .content .field-filetypeicon .aspx:before, .content .field-filetypeicon .cfm:before, .rich-text .field-filetypeicon .com:before, .rich-text .field-filetypeicon .net:before, .rich-text .field-filetypeicon .org:before, .rich-text .field-filetypeicon .edu:before, .rich-text .field-filetypeicon .gov:before, .rich-text .field-filetypeicon .mil:before, .rich-text .field-filetypeicon .html:before, .rich-text .field-filetypeicon .htm:before, .rich-text .field-filetypeicon .xhtml:before, .rich-text .field-filetypeicon .jhtml:before, .rich-text .field-filetypeicon .php:before, .rich-text .field-filetypeicon .php3:before, .rich-text .field-filetypeicon .php4:before, .rich-text .field-filetypeicon .php5:before, .rich-text .field-filetypeicon .phtmle:before, .rich-text .field-filetypeicon .asp:before, .rich-text .field-filetypeicon .aspx:before, .rich-text .field-filetypeicon .cfm:before {
        content: ""
    }

    .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
        color: #222
    }

    .content h1, .content h2, .rich-text h1, .rich-text h2 {
        margin: 10px 0
    }

    .content h3, .content h4, .content p, .rich-text h3, .rich-text h4, .rich-text p {
        margin: 5px 0
    }

    .content h5, .content h6, .rich-text h5, .rich-text h6 {
        margin: 5px 0 0
    }

    .content strong, .rich-text strong {
        font-weight: 700
    }

    .content ul, .content ol, .rich-text ul, .rich-text ol {
        padding-bottom: 5px;
        padding-top: 5px;
        margin-left: 10px
    }

    .content li, .rich-text li {
        font-size: 13px;
        margin-left: 15px
    }

    .content ul li, .rich-text ul li {
        list-style: disc;
        list-style-position: inside
    }

    .content ol li, .rich-text ol li {
        list-style: decimal;
        list-style-position: inside
    }

    .content a, .rich-text a {
        color: #de232f;
        text-decoration: underline;
        font-size: 1em
    }

        .content a:hover, .rich-text a:hover {
            color: #878787
        }

    .content table, .rich-text table {
        border-collapse: collapse;
        border-spacing: 0
    }

        .content table td, .content table th, .rich-text table td, .rich-text table th {
            padding: 0
        }

    .content strong, .rich-text strong {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        font-weight: normal
    }

    .content ul {
        padding: 0;
        margin: 0
    }

        .content ul li {
            padding: 0;
            margin: 0;
            list-style: none
        }

    .content.news-headline h1.field-title {
        margin-top: 0
    }

    .content.news-headline h3.field-overline {
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        font-size: .875rem
    }

.rich-text, .page-content, .rte {
    font-size: 14px;
    color: #3e3e3e;
    line-height: 18px
}

    .rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6, .rich-text ul, .rich-text ol, .rich-text dl, .rich-text blockquote, .rich-text p, .rich-text address, .rich-text hr, .rich-text table, .rich-text fieldset, .rich-text figure, .rich-text pre, .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content ul, .page-content ol, .page-content dl, .page-content blockquote, .page-content p, .page-content address, .page-content hr, .page-content table, .page-content fieldset, .page-content figure, .page-content pre, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte ul, .rte ol, .rte dl, .rte blockquote, .rte p, .rte address, .rte hr, .rte table, .rte fieldset, .rte figure, .rte pre {
        margin-bottom: 1rem
    }

    .rich-text h2, .page-content h2, .rte h2 {
        margin-top: 0
    }

    .rich-text h1, .rich-text a h1, .rich-text h2, .rich-text a h2, .rich-text h3, .rich-text a h3, .rich-text h4, .rich-text a h4, .rich-text h5, .rich-text a h5, .rich-text h6, .rich-text a h6, .rich-text [class^=heading-], .rich-text a [class^=heading-], .page-content h1, .page-content a h1, .page-content h2, .page-content a h2, .page-content h3, .page-content a h3, .page-content h4, .page-content a h4, .page-content h5, .page-content a h5, .page-content h6, .page-content a h6, .page-content [class^=heading-], .page-content a [class^=heading-], .rte h1, .rte a h1, .rte h2, .rte a h2, .rte h3, .rte a h3, .rte h4, .rte a h4, .rte h5, .rte a h5, .rte h6, .rte a h6, .rte [class^=heading-], .rte a [class^=heading-] {
        font-weight: 200;
        color: inherit
    }

    .rich-text ul, .page-content ul, .rte ul {
        margin-left: 0
    }

        .rich-text ul li, .page-content ul li, .rte ul li {
            font-size: inherit
        }

            .rich-text ul li > h2, .rich-text ul li > h3, .page-content ul li > h2, .page-content ul li > h3, .rte ul li > h2, .rte ul li > h3 {
                margin-top: 40px;
                line-height: 1.1rem
            }

    .rich-text p, .page-content p, .rte p {
        margin-top: 0
    }

        .rich-text p:last-child, .page-content p:last-child, .rte p:last-child {
            margin-bottom: 0
        }

        .rich-text p > h2, .rich-text p > h3, .page-content p > h2, .page-content p > h3, .rte p > h2, .rte p > h3 {
            margin-top: 40px;
            line-height: 1.1rem
        }

    .rich-text em, .page-content em, .rte em {
        font-family: "frutiger56_italic","Helvetica Neue",Arial,sans-serif;
        font-weight: 400
    }

    .rich-text strong, .page-content strong, .rte strong {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        font-weight: normal
    }

.rich-text-lists ul, .field-featurelist ul {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

    .rich-text-lists ul li, .field-featurelist ul li {
        font-size: 13px;
        font-size: 1.3rem;
        position: relative;
        line-height: 21px;
        list-style: none;
        margin: 0;
        padding: 5px 0 5px 25px
    }

        .rich-text-lists ul li:before, .field-featurelist ul li:before {
            display: inline-block;
            vertical-align: middle;
            font-size: 12px;
            font-size: 1.2rem;
            font-family: 'FontAwesome',sans-serif;
            position: absolute;
            top: 3px;
            left: 0;
            color: #747474;
            text-align: center;
            content: "";
            width: 20px;
            margin: 0 5px 0 0;
            padding: 0
        }

        .field-featurelist ul li:before {
            display: inline-block;
            vertical-align: middle;
            font-size: 12px;
            font-size: 1.2rem;
            font-family: 'FontAwesome',sans-serif;
            position: absolute;
            top: 3px;
            left: 0;
            color: #747474;
            text-align: center;
            content: "";
            width: 20px;
            margin: 0 5px 0 0;
            padding: 0
        }

.media-link.file-type-icon-media-link {
    float: left
}

    .media-link.file-type-icon-media-link .field-filetypeicon {
        text-align: center
    }

.component.rich-text.theme--primary, .rte.theme--primary, .rich-text.theme--primary {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px
}

@media(max-width:767px) {
    .component.rich-text.theme--primary, .rte.theme--primary, .rich-text.theme--primary {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media(min-width:768px) {
    .component.rich-text.theme--primary, .rte.theme--primary, .rich-text.theme--primary {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(max-width:767px) {
    .component.rich-text.theme--primary, .rte.theme--primary, .rich-text.theme--primary {
        margin-left: 15px;
        margin-right: 15px
    }
}

.component.rich-text.theme--secondary, .rte.theme--secondary, .rich-text.theme--secondary {
    color: #fff;
    background-color: #4f90c8;
    padding-top: 20px;
    padding-bottom: 20px
}

    .component.rich-text.theme--secondary *, .rte.theme--secondary *, .rich-text.theme--secondary * {
        color: inherit
    }

@media(max-width:767px) {
    .component.rich-text.theme--secondary, .rte.theme--secondary, .rich-text.theme--secondary {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media(min-width:768px) {
    .component.rich-text.theme--secondary, .rte.theme--secondary, .rich-text.theme--secondary {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(max-width:767px) {
    .component.rich-text.theme--secondary, .rte.theme--secondary, .rich-text.theme--secondary {
        margin-left: -15px;
        margin-right: -15px
    }
}

.component.rich-text.theme--secondary .list-hook > li:before, .component.rich-text.theme--secondary ul > li:before, .rte.theme--secondary .list-hook > li:before, .rte.theme--secondary ul > li:before, .rich-text.theme--secondary .list-hook > li:before, .rich-text.theme--secondary ul > li:before {
    color: #fff
}

.component.rich-text.theme--tertiary, .rte.theme--tertiary, .rich-text.theme--tertiary {
    background-color: #f2f0ee;
    padding-top: 20px;
    padding-bottom: 20px
}

@media(max-width:767px) {
    .component.rich-text.theme--tertiary, .rte.theme--tertiary, .rich-text.theme--tertiary {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media(min-width:768px) {
    .component.rich-text.theme--tertiary, .rte.theme--tertiary, .rich-text.theme--tertiary {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(max-width:767px) {
    .component.rich-text.theme--tertiary, .rte.theme--tertiary, .rich-text.theme--tertiary {
        margin-left: -15px;
        margin-right: -15px
    }
}

.component.rich-text.theme--tertiary blockquote p, .rte.theme--tertiary blockquote p, .rich-text.theme--tertiary blockquote p {
    margin-top: -5px
}

.component.rich-text.theme--secondary > :last-child, .component.rich-text.theme--secondary > :last-child > :last-child, .component.rich-text.theme--secondary > :last-child > :last-child > :last-child, .component.rich-text.theme--tertiary > :last-child, .component.rich-text.theme--tertiary > :last-child > :last-child, .component.rich-text.theme--tertiary > :last-child > :last-child > :last-child, .rte.theme--secondary > :last-child, .rte.theme--secondary > :last-child > :last-child, .rte.theme--secondary > :last-child > :last-child > :last-child, .rte.theme--tertiary > :last-child, .rte.theme--tertiary > :last-child > :last-child, .rte.theme--tertiary > :last-child > :last-child > :last-child, .rich-text.theme--secondary > :last-child, .rich-text.theme--secondary > :last-child > :last-child, .rich-text.theme--secondary > :last-child > :last-child > :last-child, .rich-text.theme--tertiary > :last-child, .rich-text.theme--tertiary > :last-child > :last-child, .rich-text.theme--tertiary > :last-child > :last-child > :last-child {
    margin-bottom: 0
}

.component.rich-text.theme--secondary ul:first-child, .component.rich-text.theme--secondary ol:first-child, .component.rich-text.theme--tertiary ul:first-child, .component.rich-text.theme--tertiary ol:first-child, .rte.theme--secondary ul:first-child, .rte.theme--secondary ol:first-child, .rte.theme--tertiary ul:first-child, .rte.theme--tertiary ol:first-child, .rich-text.theme--secondary ul:first-child, .rich-text.theme--secondary ol:first-child, .rich-text.theme--tertiary ul:first-child, .rich-text.theme--tertiary ol:first-child {
    padding-top: 0
}

.component.rich-text.theme--secondary ul:last-child, .component.rich-text.theme--secondary ol:last-child, .component.rich-text.theme--tertiary ul:last-child, .component.rich-text.theme--tertiary ol:last-child, .rte.theme--secondary ul:last-child, .rte.theme--secondary ol:last-child, .rte.theme--tertiary ul:last-child, .rte.theme--tertiary ol:last-child, .rich-text.theme--secondary ul:last-child, .rich-text.theme--secondary ol:last-child, .rich-text.theme--tertiary ul:last-child, .rich-text.theme--tertiary ol:last-child {
    padding-bottom: 0
}

.component.rich-text.has--separator, .rte.has--separator, .rich-text.has--separator {
    border-bottom: 6px solid #006
}

.component.rich-text.field-publication-additional-content, .rte.field-publication-additional-content, .rich-text.field-publication-additional-content {
    margin-bottom: 40px
}

    .component.rich-text.field-publication-additional-content table, .component.rich-text.field-publication-additional-content tr, .component.rich-text.field-publication-additional-content td, .rte.field-publication-additional-content table, .rte.field-publication-additional-content tr, .rte.field-publication-additional-content td, .rich-text.field-publication-additional-content table, .rich-text.field-publication-additional-content tr, .rich-text.field-publication-additional-content td {
        border: 1px solid #3e3e3e;
        font-size: 12px
    }

.component.rich-text:not(.theme--primary):not(.theme--secondary) blockquote, .rte:not(.theme--primary):not(.theme--secondary) blockquote, .rich-text:not(.theme--primary):not(.theme--secondary) blockquote {
    background-color: #f2f0ee;
    margin-bottom: 20px
}

    .component.rich-text:not(.theme--primary):not(.theme--secondary) blockquote:last-child, .rte:not(.theme--primary):not(.theme--secondary) blockquote:last-child, .rich-text:not(.theme--primary):not(.theme--secondary) blockquote:last-child {
        margin-bottom: 0
    }

.component.rich-text:not(.theme--primary):not(.theme--secondary):not(.theme--tertiary) blockquote, .rte:not(.theme--primary):not(.theme--secondary):not(.theme--tertiary) blockquote, .rich-text:not(.theme--primary):not(.theme--secondary):not(.theme--tertiary) blockquote {
    padding: 30px
}

    .component.rich-text:not(.theme--primary):not(.theme--secondary):not(.theme--tertiary) blockquote p, .rte:not(.theme--primary):not(.theme--secondary):not(.theme--tertiary) blockquote p, .rich-text:not(.theme--primary):not(.theme--secondary):not(.theme--tertiary) blockquote p {
        color: #4f90c8
    }

.component.rich-text:not(.theme--primary):not(.theme--secondary) blockquote cite, .rte:not(.theme--primary):not(.theme--secondary) blockquote cite, .rich-text:not(.theme--primary):not(.theme--secondary) blockquote cite {
    color: #706964
}

.component.rich-text blockquote, .rte blockquote, .rich-text blockquote {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1rem
}

.component.rich-text a, .rte a, .rich-text a {
    color: #4066b3;
    text-decoration: none;
    outline: none;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .component.rich-text a .icon, .rte a .icon, .rich-text a .icon {
        margin-right: 6px
    }

        .component.rich-text a .icon.icon--arrow, .rte a .icon.icon--arrow, .rich-text a .icon.icon--arrow {
            margin-left: -6px;
            font-size: 1rem;
            width: 1rem
        }

    .component.rich-text a:hover, .component.rich-text a:focus, .rte a:hover, .rte a:focus, .rich-text a:hover, .rich-text a:focus {
        color: #006
    }

    .component.rich-text a.cta, .rte a.cta, .rich-text a.cta {
        background: none;
        border: none;
        padding: 0
    }

        .component.rich-text a.cta.cta-1, .rte a.cta.cta-1, .rich-text a.cta.cta-1 {
            font-size: 1.1rem;
            line-height: 1.1rem;
            padding: 10px 14px 10px 32px;
            color: #039;
            font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
        }

@media(min-width:768px) and (max-width:991px) {
    .component.rich-text a.cta.cta-1, .rte a.cta.cta-1, .rich-text a.cta.cta-1 {
        font-size: 1rem
    }
}

@media(max-width:767px) {
    .component.rich-text a.cta.cta-1, .rte a.cta.cta-1, .rich-text a.cta.cta-1 {
        font-size: .9rem
    }
}

.component.rich-text a.cta.cta-1:hover, .rte a.cta.cta-1:hover, .rich-text a.cta.cta-1:hover {
    color: #006
}

.component.rich-text a.cta .icon, .rte a.cta .icon, .rich-text a.cta .icon {
    margin-left: -32px;
    font-size: 1.3rem;
    line-height: 1.3rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.rich-text a.cta .icon, .rte a.cta .icon, .rich-text a.cta .icon {
        font-size: 1.2rem
    }
}

@media(max-width:767px) {
    .component.rich-text a.cta .icon, .rte a.cta .icon, .rich-text a.cta .icon {
        font-size: 1.1rem
    }
}

.component.rich-text .headline--blue, .rte .headline--blue, .rich-text .headline--blue {
    color: #006
}

.component.rich-text .headline-light-blue, .rte .headline-light-blue, .rich-text .headline-light-blue {
    color: #4066b3
}

.component.rich-text blockquote, .rte blockquote, .rich-text blockquote {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1rem;
    line-height: 1.286rem;
    margin-bottom: 20px
}

    .component.rich-text blockquote p, .rte blockquote p, .rich-text blockquote p {
        font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
        line-height: 1.6rem;
        text-indent: -.15em;
        quotes: "“" "”";
        margin-bottom: 0
    }

@media(min-width:992px) and (max-width:1199px) {
    .component.rich-text blockquote, .rte blockquote, .rich-text blockquote {
        font-size: 1.125rem;
        line-height: 1.45rem
    }
}

@media(min-width:1200px) {
    .component.rich-text blockquote, .rte blockquote, .rich-text blockquote {
        font-size: 1.25rem;
        line-height: 1.607rem
    }

        .component.rich-text blockquote p, .rte blockquote p, .rich-text blockquote p {
            margin-top: -5px;
            margin-bottom: 13px
        }
}

.component.rich-text blockquote.quotation-large, .rte blockquote.quotation-large, .rich-text blockquote.quotation-large {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1.25rem
}

@media(min-width:992px) and (max-width:1199px) {
    .component.rich-text blockquote.quotation-large, .rte blockquote.quotation-large, .rich-text blockquote.quotation-large {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .component.rich-text blockquote.quotation-large, .rte blockquote.quotation-large, .rich-text blockquote.quotation-large {
        font-size: 1.625rem
    }
}

.component.rich-text span.copy-mega, .rte span.copy-mega, .rich-text span.copy-mega {
    display: inline-block
}

.component.rich-text blockquote cite, .rte blockquote cite, .rich-text blockquote cite {
    margin-top: 10px !important;
    margin-top: -4px;
    margin-bottom: -5px;
    font-size: 1.2rem;
    color: #706964
}

.component.rich-text blockquote p, .rte blockquote p, .rich-text blockquote p {
    quotes: '“' '”';
    margin-bottom: 0
}

    .component.rich-text blockquote p:before, .component.rich-text blockquote p:after, .rte blockquote p:before, .rte blockquote p:after, .rich-text blockquote p:before, .rich-text blockquote p:after {
        position: relative;
        top: .16em;
        vertical-align: baseline;
        font-family: "zurich-icons";
        line-height: 0
    }

    .component.rich-text blockquote p:before, .rte blockquote p:before, .rich-text blockquote p:before {
        content: open-quote;
        padding-right: .25em
    }

    .component.rich-text blockquote p:after, .rte blockquote p:after, .rich-text blockquote p:after {
        content: close-quote;
        padding-left: .25em
    }

.component.rich-text blockquote cite, .rte blockquote cite, .rich-text blockquote cite {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    font-size: .6em;
    line-height: 1.285em
}

.component.rich-text cite, .rte cite, .rich-text cite {
    font-style: italic
}

.component.rich-text .linklist > li, .rte .linklist > li, .rich-text .linklist > li {
    margin-left: 0;
    text-indent: 0
}

    .component.rich-text .linklist > li:before, .rte .linklist > li:before, .rich-text .linklist > li:before {
        display: none
    }

.component.rich-text .list-bullet > li, .component.rich-text .list-hook > li, .component.rich-text .list-numbered > li, .component.rich-text ul > li, .component.rich-text ol > li, .rte .list-bullet > li, .rte .list-hook > li, .rte .list-numbered > li, .rte ul > li, .rte ol > li, .rich-text .list-bullet > li, .rich-text .list-hook > li, .rich-text .list-numbered > li, .rich-text ul > li, .rich-text ol > li {
    list-style-type: none;
    margin-left: 25px;
    text-indent: -12px;
    text-align: left
}

    .component.rich-text .list-bullet > li:before, .component.rich-text .list-hook > li:before, .component.rich-text .list-numbered > li:before, .component.rich-text ul > li:before, .component.rich-text ol > li:before, .rte .list-bullet > li:before, .rte .list-hook > li:before, .rte .list-numbered > li:before, .rte ul > li:before, .rte ol > li:before, .rich-text .list-bullet > li:before, .rich-text .list-hook > li:before, .rich-text .list-numbered > li:before, .rich-text ul > li:before, .rich-text ol > li:before {
        display: inline-block;
        width: 12px
    }

    .component.rich-text .list-bullet > li ol, .component.rich-text .list-bullet > li ul, .component.rich-text .list-hook > li ol, .component.rich-text .list-hook > li ul, .component.rich-text .list-numbered > li ol, .component.rich-text .list-numbered > li ul, .component.rich-text ul > li ol, .component.rich-text ul > li ul, .component.rich-text ol > li ol, .component.rich-text ol > li ul, .rte .list-bullet > li ol, .rte .list-bullet > li ul, .rte .list-hook > li ol, .rte .list-hook > li ul, .rte .list-numbered > li ol, .rte .list-numbered > li ul, .rte ul > li ol, .rte ul > li ul, .rte ol > li ol, .rte ol > li ul, .rich-text .list-bullet > li ol, .rich-text .list-bullet > li ul, .rich-text .list-hook > li ol, .rich-text .list-hook > li ul, .rich-text .list-numbered > li ol, .rich-text .list-numbered > li ul, .rich-text ul > li ol, .rich-text ul > li ul, .rich-text ol > li ol, .rich-text ol > li ul {
        margin-top: .5rem
    }

    .component.rich-text .list-bullet > li:before, .component.rich-text ul > li:before, .rte .list-bullet > li:before, .rte ul > li:before, .rich-text .list-bullet > li:before, .rich-text ul > li:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: .65rem
    }

    .component.rich-text .list-hook > li:before, .rte .list-hook > li:before, .rich-text .list-hook > li:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: .875rem;
        color: #039
    }

    .component.rich-text .list-hook > li.copy-large:before, .rte .list-hook > li.copy-large:before, .rich-text .list-hook > li.copy-large:before {
        font-size: .7em
    }

.component.rich-text .list-numbered, .component.rich-text ol, .rte .list-numbered, .rte ol, .rich-text .list-numbered, .rich-text ol {
    counter-reset: li
}

    .component.rich-text .list-numbered > li, .component.rich-text ol > li, .rte .list-numbered > li, .rte ol > li, .rich-text .list-numbered > li, .rich-text ol > li {
        margin-bottom: 12px
    }

        .component.rich-text .list-numbered > li:before, .component.rich-text ol > li:before, .rte .list-numbered > li:before, .rte ol > li:before, .rich-text .list-numbered > li:before, .rich-text ol > li:before {
            color: #706964;
            content: counter(li);
            counter-increment: li;
            font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
            font-size: 1.125rem;
            vertical-align: middle
        }

    .component.rich-text ol.remark-number-lis li, .rte ol.remark-number-lis li, .rich-text ol.remark-number-lis li {
        margin-bottom: 6px;
        list-style-position: inherit
    }

        .component.rich-text ol.remark-number-lis li:before, .rte ol.remark-number-lis li:before, .rich-text ol.remark-number-lis li:before {
            content: none
        }

    .component.rich-text .list-numbered > li ol, .component.rich-text ol > li ol, .rte .list-numbered > li ol, .rte ol > li ol, .rich-text .list-numbered > li ol, .rich-text ol > li ol {
        counter-reset: li
    }

.component.rich-text .list-unstyled, .rte .list-unstyled, .rich-text .list-unstyled {
    list-style-type: none
}

.component.rich-text .copy-standard, .rte .copy-standard, .rich-text .copy-standard {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .875rem
}

.component.rich-text .copy-small, .rte .copy-small, .rich-text .copy-small {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .75rem
}

.component.rich-text .copy-large, .rte .copy-large, .rich-text .copy-large {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.615rem
}

.component.rich-text .copy-mega, .rte .copy-mega, .rich-text .copy-mega {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 2.25rem;
    line-height: 2.7rem
}

.component.rich-text .copy-abstract, .component.rich-text .copy-abstract-meta, .rte .copy-abstract, .rte .copy-abstract-meta, .rich-text .copy-abstract, .rich-text .copy-abstract-meta {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: .85rem;
    line-height: 1.1rem;
    margin-bottom: 40px
}

@media(min-width:768px) and (max-width:991px) {
    .component.rich-text .copy-abstract, .component.rich-text .copy-abstract-meta, .rte .copy-abstract, .rte .copy-abstract-meta, .rich-text .copy-abstract, .rich-text .copy-abstract-meta {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .component.rich-text .copy-abstract, .component.rich-text .copy-abstract-meta, .rte .copy-abstract, .rte .copy-abstract-meta, .rich-text .copy-abstract, .rich-text .copy-abstract-meta {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .component.rich-text .copy-abstract, .component.rich-text .copy-abstract-meta, .rte .copy-abstract, .rte .copy-abstract-meta, .rich-text .copy-abstract, .rich-text .copy-abstract-meta {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.component.rich-text .copy-abstract-meta, .rte .copy-abstract-meta, .rich-text .copy-abstract-meta {
    color: #706964;
    display: inline-block
}

.component.rich-text table tr td, .rte table tr td, .rich-text table tr td {
    vertical-align: middle
}

.component.rich-text table.table, .rte table.table, .rich-text table.table {
    width: 100%;
    overflow-x: auto
}

@media(min-width:768px) and (max-width:991px) {
    .component.rich-text table.table, .rte table.table, .rich-text table.table {
        display: block
    }
}

.component.rich-text table.table thead, .rte table.table thead, .rich-text table.table thead {
    background-color: #006;
    color: #fff;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .component.rich-text table.table thead tr > td, .rte table.table thead tr > td, .rich-text table.table thead tr > td {
        padding: 16px 20px;
        vertical-align: top
    }

    .component.rich-text table.table thead .table__row--divider th, .component.rich-text table.table thead .table__row--divider td, .rte table.table thead .table__row--divider th, .rte table.table thead .table__row--divider td, .rich-text table.table thead .table__row--divider th, .rich-text table.table thead .table__row--divider td {
        padding-top: 16px
    }

.component.rich-text table.table tbody tr > td, .rte table.table tbody tr > td, .rich-text table.table tbody tr > td {
    padding: 11px 20px;
    font-size: .75rem
}

.component.rich-text table.table .table__row--divider th, .component.rich-text table.table .table__row--divider td, .rte table.table .table__row--divider th, .rte table.table .table__row--divider td, .rich-text table.table .table__row--divider th, .rich-text table.table .table__row--divider td {
    border-bottom: 1px solid #dadada;
    padding-bottom: 25px;
    padding-top: 25px
}

.component.rich-text table.table .table__row--divider .copy-table-crossline, .rte table.table .table__row--divider .copy-table-crossline, .rich-text table.table .table__row--divider .copy-table-crossline {
    border-bottom: 1px solid #006;
    color: #006;
    font-weight: normal;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-size: 1em
}

.component.rich-text .mod-table, .rte .mod-table, .rich-text .mod-table {
    overflow-x: auto;
    margin-bottom: 1rem
}

    .component.rich-text .mod-table table, .rte .mod-table table, .rich-text .mod-table table {
        margin-bottom: 0
    }

.component.rich-text table.folding-table, .rte table.folding-table, .rich-text table.folding-table {
    background: #fff;
    width: 100%;
    height: auto !important;
    overflow-x: auto;
    display: block
}

    .component.rich-text table.folding-table tr td, .component.rich-text table.folding-table tr th, .rte table.folding-table tr td, .rte table.folding-table tr th, .rich-text table.folding-table tr td, .rich-text table.folding-table tr th {
        padding: 12px 24px 16px;
        vertical-align: top;
        border-bottom: solid 1px rgba(0,158,224,.16);
        text-align: left
    }

        .component.rich-text table.folding-table tr td:nth-child(even), .component.rich-text table.folding-table tr th:nth-child(even), .rte table.folding-table tr td:nth-child(even), .rte table.folding-table tr th:nth-child(even), .rich-text table.folding-table tr td:nth-child(even), .rich-text table.folding-table tr th:nth-child(even) {
            background-color: rgba(0,158,224,.06)
        }

@media(max-width:767px) {
    .component.rich-text table.folding-table tr td, .component.rich-text table.folding-table tr th, .rte table.folding-table tr td, .rte table.folding-table tr th, .rich-text table.folding-table tr td, .rich-text table.folding-table tr th {
        padding: 1px 8px 4px !important
    }

        .component.rich-text table.folding-table tr td:first-child, .component.rich-text table.folding-table tr th:first-child, .rte table.folding-table tr td:first-child, .rte table.folding-table tr th:first-child, .rich-text table.folding-table tr td:first-child, .rich-text table.folding-table tr th:first-child {
            min-width: 140px
        }
}

.component.rich-text table.folding-table thead, .rte table.folding-table thead, .rich-text table.folding-table thead {
    font-weight: normal;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    border-bottom: 2px solid rgba(0,158,224,.16);
    background-color: #fff;
    color: #006
}

    .component.rich-text table.folding-table thead tr td, .component.rich-text table.folding-table thead tr th, .rte table.folding-table thead tr td, .rte table.folding-table thead tr th, .rich-text table.folding-table thead tr td, .rich-text table.folding-table thead tr th {
        padding-top: 16px;
        padding-bottom: 16px
    }

.component.rich-text table.folding-table tbody > tr td, .component.rich-text table.folding-table tbody > tr th, .rte table.folding-table tbody > tr td, .rte table.folding-table tbody > tr th, .rich-text table.folding-table tbody > tr td, .rich-text table.folding-table tbody > tr th {
    font-size: .75rem
}

.component.rich-text table.folding-table tfoot > tr td, .component.rich-text table.folding-table tfoot > tr th, .rte table.folding-table tfoot > tr td, .rte table.folding-table tfoot > tr th, .rich-text table.folding-table tfoot > tr td, .rich-text table.folding-table tfoot > tr th {
    padding-top: 17px
}

@media(max-width:991px) {
    .component.rich-text table.folding-table, .rte table.folding-table, .rich-text table.folding-table {
        width: 100vw;
        display: block
    }
}

.component.rich-text .table__cell--highlighted, .rte .table__cell--highlighted, .rich-text .table__cell--highlighted {
    background-color: #f2f0ee;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

.component.rich-text .table__row--divider + tr td, .component.rich-text .table__row--divider + .xs-content.xs-screen-only + tr td, .rte .table__row--divider + tr td, .rte .table__row--divider + .xs-content.xs-screen-only + tr td, .rich-text .table__row--divider + tr td, .rich-text .table__row--divider + .xs-content.xs-screen-only + tr td {
    padding-top: 25px
}

.component.rich-text .btn, .rte .btn, .rich-text .btn {
    padding: 8px 14px;
    min-height: 38px;
    text-decoration: none;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .component.rich-text .btn:hover, .rte .btn:hover, .rich-text .btn:hover {
        outline: 0
    }

.component.rich-text .btn--tertiary, .rte .btn--tertiary, .rich-text .btn--tertiary {
    background-color: #f69c00;
    color: #fff;
    border: 1px solid #f69c00
}

    .component.rich-text .btn--tertiary:hover, .rte .btn--tertiary:hover, .rich-text .btn--tertiary:hover {
        background-color: #fff;
        color: #f69c00
    }

.component.rich-text .btn--secondary, .rte .btn--secondary, .rich-text .btn--secondary {
    background-color: #fff;
    color: #4066b3;
    border: 1px solid #4066b3
}

    .component.rich-text .btn--secondary:hover, .rte .btn--secondary:hover, .rich-text .btn--secondary:hover {
        background-color: #ecf0ef;
        color: #006
    }

.component.rich-text .btn--primary, .rte .btn--primary, .rich-text .btn--primary {
    background-color: #4066b3;
    color: #fff;
    border: 1px solid #fff
}

    .component.rich-text .btn--primary:hover, .rte .btn--primary:hover, .rich-text .btn--primary:hover {
        background-color: #006;
        color: #fff
    }

.component.rich-text .heading-grey, .rte .heading-grey, .rich-text .heading-grey {
    color: #706964
}

.component.rich-text .heading-blue, .rte .heading-blue, .rich-text .heading-blue {
    color: #006
}

.component.rich-text div.Table, .rte div.Table, .rich-text div.Table {
    display: table
}

    .component.rich-text div.Table > .Heading, .rte div.Table > .Heading, .rich-text div.Table > .Heading {
        display: table-row;
        font-weight: bold;
        text-align: center;
        background-color: #039;
        color: #fff
    }

    .component.rich-text div.Table > .Row, .rte div.Table > .Row, .rich-text div.Table > .Row {
        display: table-row
    }

        .component.rich-text div.Table > .Row > .FirstCell, .rte div.Table > .Row > .FirstCell, .rich-text div.Table > .Row > .FirstCell {
            display: table-cell;
            border: solid;
            border-width: thin;
            padding-left: 5px;
            padding-right: 5px;
            background-color: #00aeef;
            color: #fff
        }

    .component.rich-text div.Table .Cell, .rte div.Table .Cell, .rich-text div.Table .Cell {
        display: table-cell;
        border: solid;
        border-width: thin;
        padding-left: 5px;
        padding-right: 5px
    }

.component.rich-text ol, .rte ol, .rich-text ol {
    margin-left: 0
}

.on-page-editor .rich-text span.icon {
    width: auto
}

.component.teaser .rich-text .btn {
    padding: 8px 14px
}

.bg-03 .rich-text blockquote cite {
    color: #fff
}

@charset "UTF-8";

.facet-component {
    box-sizing: border-box;
    background: transparent
}

    .facet-component label {
        background: transparent;
        color: #747474
    }

    .facet-component input, .facet-component button {
        display: inline-block;
        box-sizing: border-box;
        background: #fff !important;
        border: 1px solid #d2d2d2;
        border-radius: 0 !important;
        color: #747474;
        font-weight: normal;
        padding: 8px 2%;
        clear: both;
        height: auto;
        font-size: 13px
    }

        .facet-component input:focus {
            border: 1px solid #d2d2d2
        }

        .facet-component input[type="submit"], .facet-component input[type="reset"], .facet-component input[type="button"], .facet-component button {
            border: 1px solid #89c6cc;
            padding: 5px 20px
        }

            .facet-component input[type="submit"]:hover, .facet-component input[type="reset"]:hover, .facet-component input[type="button"]:hover, .facet-component button:hover {
                background: #f7f7f7 !important
            }

            .facet-component input::-moz-focus-inner, .facet-component button::-moz-focus-inner {
                border: 0;
                padding: 0
            }

        .facet-component input[type="text"] {
            font-size: 13px
        }

        .facet-component input[type="text"], .facet-component input[type="email"], .facet-component input[type="password"], .facet-component textarea, .facet-component select {
            box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
            color: #747474;
            width: 100%;
            background: #fff;
            border: 1px solid #d2d2d2
        }

    .facet-component select {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        box-sizing: border-box;
        outline: none;
        cursor: pointer;
        padding: 5px
    }

    .facet-component:after {
        content: '';
        display: table;
        clear: both
    }

    .facet-component .bottom-filter-button {
        float: right
    }

    .facet-component .facet-heading {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #89c6cc;
        padding: 0 0 5px 0;
        margin: 0 0 5px 0;
        position: relative
    }

        .facet-component .facet-heading .facet-title {
            display: inline-block;
            vertical-align: middle;
            color: #747474;
            padding-right: 25px
        }

        .facet-component .facet-heading .clear-filter {
            display: inline-block;
            vertical-align: middle;
            border-radius: 15px;
            font-size: 10px;
            text-align: center !important;
            width: 15px;
            cursor: pointer;
            position: absolute;
            color: #747474;
            right: 3px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            background: transparent
        }

            .facet-component .facet-heading .clear-filter:hover {
                background: #e0e0e0;
                border-color: #adadad;
                text-decoration: none;
                color: #747474
            }

            .facet-component .facet-heading .clear-filter.has-active-facet {
                background: #e0e0e0;
                color: #747474
            }

                .facet-component .facet-heading .clear-filter.has-active-facet:hover {
                    background: #e0e0e0;
                    color: #747474
                }

.facet-single-selection-list .facet-dropdown {
    margin: 10px 0
}

    .facet-single-selection-list .facet-dropdown select {
        min-width: 100%
    }

.facet-single-selection-list .facet-value input[type="checkbox"] {
    display: none
}

.facet-single-selection-list .facet-value label {
    color: #747474
}

.facet-single-selection-list .facet-value.active-facet label, .facet-single-selection-list .facet-value.active-facet .facet-count.highlighted, .facet-single-selection-list .facet-value.active-facet span {
    color: #89c6cc
}

.facet-single-selection-list .bottom-remove-filter {
    float: left
}

.facet-single-selection-list .bottom-filter-button {
    float: right
}

.facet-date-range .from-date, .facet-date-range .to-date {
    margin-bottom: 5px
}

.ui-datepicker-title select {
    color: #747474
}

.facet-dropdown {
    margin: 10px 0
}

    .facet-dropdown select {
        min-width: 100%;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: middle;
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        position: relative;
        height: 34px;
        padding: 6px 12px;
        font-size: 14px;
        background-color: #fff;
        border-radius: 4px;
        margin-bottom: 5px
    }

.facet-managed-range {
    box-sizing: border-box
}

    .facet-managed-range .min-range-value, .facet-managed-range .max-range-value {
        display: inline-block;
        vertical-align: middle;
        float: left;
        width: 49%;
        margin-bottom: 5px
    }

        .facet-managed-range .min-range-value input[type=text], .facet-managed-range .max-range-value input[type=text] {
            min-width: 100%;
            width: 100%
        }

    .facet-managed-range .min-range-value {
        float: left
    }

    .facet-managed-range .max-range-value {
        float: right
    }

    .facet-managed-range .bottom-remove-filter {
        float: left
    }

.facet-range-selector .slider-min-value {
    float: left;
    width: 4%;
    text-align: center
}

.facet-range-selector .slider-max-value {
    float: right;
    width: 4%;
    text-align: center
}

.facet-range-selector .slider-min-value + .ui-slider-horizontal {
    float: left;
    width: 88%;
    margin: 5px 2%
}

.radius-filter label {
    background: transparent;
    color: #747474
}

.radius-filter input, .radius-filter button {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: normal;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

    .radius-filter input:focus {
        border: 1px solid #d2d2d2
    }

    .radius-filter input[type="submit"], .radius-filter input[type="reset"], .radius-filter input[type="button"], .radius-filter button {
        border: 1px solid #89c6cc;
        padding: 5px 20px
    }

        .radius-filter input[type="submit"]:hover, .radius-filter input[type="reset"]:hover, .radius-filter input[type="button"]:hover, .radius-filter button:hover {
            background: #f7f7f7 !important
        }

        .radius-filter input::-moz-focus-inner, .radius-filter button::-moz-focus-inner {
            border: 0;
            padding: 0
        }

    .radius-filter input[type="text"] {
        font-size: 13px
    }

    .radius-filter input[type="text"], .radius-filter input[type="email"], .radius-filter input[type="password"], .radius-filter textarea, .radius-filter select {
        box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
        color: #747474;
        width: 100%;
        background: #fff;
        border: 1px solid #d2d2d2
    }

.radius-filter select {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    padding: 5px
}

.radius-filter .radius-button.selected {
    color: #89c6cc;
    background: #fff
}

.radius-filter ul {
    height: 30px
}

    .radius-filter ul li {
        display: block;
        border-width: 1px 1px 1px 0;
        border-style: solid;
        border-color: #d2d2d2;
        float: left;
        padding: 5px 5px;
        cursor: pointer
    }

        .radius-filter ul li:first-child {
            border-width: 1px
        }

.radius-filter .bottom-remove-filter {
    margin-bottom: 5px
}

.ui-slider {
    position: relative;
    width: 80%;
    margin: 10px auto;
    text-align: left
}

    .ui-slider .ui-widget-header {
        border: 1px solid #89c6cc;
        background: #89c6cc;
        font-weight: bold
    }

        .ui-slider .ui-widget-header a {
            color: #fff
        }

.slider-value {
    text-align: center
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d2d2d2;
    background: #f7f7f7;
    font-weight: normal;
    color: #747474
}

    .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
        color: #747474;
        text-decoration: none
    }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #d2d2d2;
    background: #dadada;
    font-weight: normal;
    color: #747474
}

    .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
        color: #747474;
        text-decoration: none
    }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #d2d2d2;
    background: #dadada;
    font-weight: normal;
    color: #747474
}

    .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
        color: #747474;
        text-decoration: none
    }

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }

.load-more label {
    background: transparent;
    color: #747474
}

.load-more input, .load-more button {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: normal;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

    .load-more input:focus {
        border: 1px solid #d2d2d2
    }

    .load-more input[type="submit"], .load-more input[type="reset"], .load-more input[type="button"], .load-more button {
        border: 1px solid #89c6cc;
        padding: 5px 20px
    }

        .load-more input[type="submit"]:hover, .load-more input[type="reset"]:hover, .load-more input[type="button"]:hover, .load-more button:hover {
            background: #f7f7f7 !important
        }

        .load-more input::-moz-focus-inner, .load-more button::-moz-focus-inner {
            border: 0;
            padding: 0
        }

    .load-more input[type="text"] {
        font-size: 13px
    }

    .load-more input[type="text"], .load-more input[type="email"], .load-more input[type="password"], .load-more textarea, .load-more select {
        box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
        color: #747474;
        width: 100%;
        background: #fff;
        border: 1px solid #d2d2d2
    }

.load-more select {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    padding: 5px
}

.location-filter {
    position: relative;
    padding: 5px 10px 15px 10px;
    margin: 0 0 20px 0
}

    .location-filter label {
        background: transparent;
        color: #747474
    }

    .location-filter input, .location-filter button {
        display: inline-block;
        box-sizing: border-box;
        background: #fff !important;
        border: 1px solid #d2d2d2;
        border-radius: 0 !important;
        color: #747474;
        font-weight: normal;
        padding: 8px 2%;
        clear: both;
        height: auto;
        font-size: 13px
    }

        .location-filter input:focus {
            border: 1px solid #d2d2d2
        }

        .location-filter input[type="submit"], .location-filter input[type="reset"], .location-filter input[type="button"], .location-filter button {
            border: 1px solid #89c6cc;
            padding: 5px 20px
        }

            .location-filter input[type="submit"]:hover, .location-filter input[type="reset"]:hover, .location-filter input[type="button"]:hover, .location-filter button:hover {
                background: #f7f7f7 !important
            }

            .location-filter input::-moz-focus-inner, .location-filter button::-moz-focus-inner {
                border: 0;
                padding: 0
            }

        .location-filter input[type="text"] {
            font-size: 13px
        }

        .location-filter input[type="text"], .location-filter input[type="email"], .location-filter input[type="password"], .location-filter textarea, .location-filter select {
            box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
            color: #747474;
            width: 100%;
            background: #fff;
            border: 1px solid #d2d2d2
        }

    .location-filter select {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        box-sizing: border-box;
        outline: none;
        cursor: pointer;
        padding: 5px
    }

    .location-filter .twitter-typeahead {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        width: 100%
    }

    .location-filter .tt-hint {
        color: #747474
    }

    .location-filter .tt-dropdown-menu {
        width: 250px;
        margin-top: 5px;
        background-color: #f7f7f7;
        border: 1px solid #d2d2d2;
        max-height: 300px;
        overflow-y: auto;
        box-shadow: 0 3px 8px 0 rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.08)
    }

    .location-filter .tt-suggestion {
        padding: 4px 10px;
        color: #747474;
        overflow: hidden
    }

        .location-filter .tt-suggestion a {
            text-decoration: none
        }

        .location-filter .tt-suggestion:last-child {
            border: none
        }

        .location-filter .tt-suggestion .field-image {
            width: 100px;
            float: left;
            margin-right: 10px
        }

        .location-filter .tt-suggestion .field-make {
            font-size: 15px;
            float: left;
            margin-right: 5px
        }

        .location-filter .tt-suggestion .field-model {
            margin-left: 4px;
            font-size: 15px;
            font-weight: bold;
            width: 100%
        }

        .location-filter .tt-suggestion .field-priceformatted {
            float: right;
            font-size: 15px;
            color: #89c6cc;
            margin-top: -20px
        }

        .location-filter .tt-suggestion.tt-cursor {
            color: #89c6cc;
            background-color: #dadada;
            cursor: pointer
        }

    .location-filter.loading-in-progress .tt-dropdown-menu {
        display: block !important;
        min-height: 50px;
        position: relative
    }

        .location-filter.loading-in-progress .tt-dropdown-menu:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -20px;
            margin-left: -20px;
            height: 40px;
            width: 50px;
            display: block;
            background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
            background-position: center center;
            background-repeat: no-repeat;
            z-index: 11
        }

        .location-filter.loading-in-progress .tt-dropdown-menu:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #f7f7f7;
            opacity: .8;
            z-index: 10
        }

    .location-filter .component-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .location-filter .component-content > div, .location-filter .component-content > button, .location-filter .component-content > label, .location-filter .component-content > input, .location-filter .component-content > span {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .location-filter .component-content > label, .location-filter .component-content > button {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

        .location-filter .component-content > label {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            text-align: center
        }

        .location-filter .component-content > input, .location-filter .component-content > span {
            -webkit-box-flex: 10;
            -ms-flex-positive: 10;
            flex-grow: 10;
            width: auto;
            margin: 0 5px
        }

    .location-filter .tt-hint::-webkit-input-placeholder {
        color: transparent
    }

    .location-filter .tt-hint::-moz-placeholder {
        color: transparent
    }

.page-selector {
    text-align: center;
    padding: 10px 0 0 0
}

    .page-selector .page-selector-list li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 8px
    }

        .page-selector .page-selector-list li.inactive a {
            color: #aaa;
            cursor: default
        }

    .page-selector a {
        text-decoration: none;
        font-weight: bold;
        font-size: 1em
    }

    .page-selector .page-selector-item-link {
        border-width: 1px;
        border-style: solid;
        border-color: #d2d2d2;
        display: block;
        text-decoration: none;
        font-weight: normal;
        height: 28px;
        line-height: 22px;
        padding: 2px 9px;
        margin-left: 5px
    }

        .page-selector .page-selector-item-link.active {
            font-weight: bold;
            color: #89c6cc;
            border: 1px solid #15909c;
            background: #f6f6f6
        }

        .page-selector .page-selector-item-link:hover {
            color: #89c6cc;
            border: 1px solid #15909c;
            background: #f6f6f6
        }

        .page-selector .page-selector-item-link.inactive {
            color: #aaa
        }

.page-size label {
    background: transparent;
    color: #747474
}

.page-size input, .page-size button {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: normal;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

    .page-size input:focus {
        border: 1px solid #d2d2d2
    }

    .page-size input[type="submit"], .page-size input[type="reset"], .page-size input[type="button"], .page-size button {
        border: 1px solid #89c6cc;
        padding: 5px 20px
    }

        .page-size input[type="submit"]:hover, .page-size input[type="reset"]:hover, .page-size input[type="button"]:hover, .page-size button:hover {
            background: #f7f7f7 !important
        }

        .page-size input::-moz-focus-inner, .page-size button::-moz-focus-inner {
            border: 0;
            padding: 0
        }

    .page-size input[type="text"] {
        font-size: 13px
    }

    .page-size input[type="text"], .page-size input[type="email"], .page-size input[type="password"], .page-size textarea, .page-size select {
        box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
        color: #747474;
        width: 100%;
        background: #fff;
        border: 1px solid #d2d2d2
    }

.page-size select {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    padding: 5px
}

.page-size label {
    margin-right: 5px
}

.page-size select {
    max-width: 100px;
    width: auto
}

.search-results-count .progress {
    display: none
}

.search-results-count .results-count {
    display: none
}

.on-page-editor .results-count {
    display: inline-block
}

.facet-single-selection-list {
    display: block;
    margin-bottom: 20px
}

    .facet-single-selection-list .facet-search-filter .facet-value {
        position: relative;
        border-bottom: 1px solid #e0dede;
        background: transparent;
        cursor: pointer;
        padding: 5px 0
    }

        .facet-single-selection-list .facet-search-filter .facet-value:last-of-type {
            border-bottom: none
        }

        .facet-single-selection-list .facet-search-filter .facet-value.active-facet {
            font-weight: bold
        }

        .facet-single-selection-list .facet-search-filter .facet-value .highlighted {
            font-weight: bold;
            color: #888
        }

.variant-selector.component {
    margin: 30px 0 0 0
}

.variant-selector .component-content > div {
    height: 30px;
    display: inline-block;
    width: 30px;
    margin: 2px;
    cursor: Pointer
}

.variant-selector .variant-option {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    .variant-selector .variant-option:before {
        content: "";
        display: block;
        height: 100%;
        font-size: 30px;
        width: 100%;
        text-align: center
    }

    .variant-selector .variant-option.active-variant {
        color: #15909c
    }

    .variant-selector .variant-option.horizontal:before {
        content: ""
    }

    .variant-selector .variant-option.horizontal.active-variant {
        color: #15909c
    }

    .variant-selector .variant-option.vertical:before {
        content: ""
    }

    .variant-selector .variant-option.vertical.active-variant {
        color: #15909c
    }

.loupe-search-btn .search-box-button-with-redirect {
    position: relative;
    text-indent: -99999px;
    width: 20px;
    background: #000 !important;
    border: none;
    padding: 4px 14px
}

    .loupe-search-btn .search-box-button-with-redirect:hover {
        background: #89c6cc !important
    }

    .loupe-search-btn .search-box-button-with-redirect:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        font-size: 10px;
        text-indent: 0;
        font-size: 14px;
        color: #fff
    }

.sort-results label {
    background: transparent;
    color: #747474
}

.sort-results input, .sort-results button {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: normal;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

    .sort-results input:focus {
        border: 1px solid #d2d2d2
    }

    .sort-results input[type="submit"], .sort-results input[type="reset"], .sort-results input[type="button"], .sort-results button {
        border: 1px solid #89c6cc;
        padding: 5px 20px
    }

        .sort-results input[type="submit"]:hover, .sort-results input[type="reset"]:hover, .sort-results input[type="button"]:hover, .sort-results button:hover {
            background: #f7f7f7 !important
        }

        .sort-results input::-moz-focus-inner, .sort-results button::-moz-focus-inner {
            border: 0;
            padding: 0
        }

    .sort-results input[type="text"] {
        font-size: 13px
    }

    .sort-results input[type="text"], .sort-results input[type="email"], .sort-results input[type="password"], .sort-results textarea, .sort-results select {
        box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
        color: #747474;
        width: 100%;
        background: #fff;
        border: 1px solid #d2d2d2
    }

.sort-results select {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    padding: 5px
}

.sort-results select {
    max-width: 100%;
    width: auto;
    display: inline-block
}

.sort-results .facet-title {
    display: inline-block;
    margin-right: 5px
}

.search-box .textfield {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 19px;
    position: relative
}

    .search-box .textfield input[type='text'] {
        display: block;
        width: 100%;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: 1.125rem;
        color: #4c433d;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid #dbd9d8 !important;
        padding: 4px 20px 4px 0;
        -webkit-transition: border-color .3s;
        transition: border-color .3s
    }

        .search-box .textfield input[type='text']:focus {
            border-bottom: 2px solid #4066b3;
            margin-bottom: -1px
        }

    .search-box .textfield button {
        border: none;
        background: none;
        outline: none
    }

        .search-box .textfield button.icon[type='submit'] {
            position: absolute;
            top: 23px;
            right: 0
        }

            .search-box .textfield button.icon[type='submit'].icon--search:before {
                content: "";
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-family: "zurich-icons";
                font-size: inherit
            }

.mod-sort-section__search .textfield--float-label label {
    position: relative;
    top: 25px;
    pointer-events: none;
    font-size: 1.125rem;
    white-space: nowrap;
    z-index: 10;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    color: #b7b4b1;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-bottom: 0;
    height: 22px
}

    .mod-sort-section__search .textfield--float-label label.is-active {
        top: 5px;
        font-size: .75rem;
        color: #4066b3
    }

.mod-sort-section__search .textfield--float-label input::-webkit-input-placeholder, .mod-sort-section__search .textfield--float-label textarea::-webkit-input-placeholder {
    opacity: 0
}

.mod-sort-section__search .textfield--float-label input:-ms-input-placeholder, .mod-sort-section__search .textfield--float-label textarea:-ms-input-placeholder {
    opacity: 0
}

.mod-sort-section__search .textfield--float-label input::placeholder, .mod-sort-section__search .textfield--float-label textarea::placeholder {
    opacity: 0
}

header .navigation-wrapper .row-splitter .row {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

header .mod-sort-section__search .textfield {
    margin-bottom: 0
}

    header .mod-sort-section__search .textfield label {
        display: none
    }

    header .mod-sort-section__search .textfield .search-box-button, header .mod-sort-section__search .textfield .search-box-button-with-redirect {
        top: 5px !important;
        color: #948e8b;
        background-color: #fff
    }

@media(max-width:991px) {
    header .mod-sort-section__search .textfield .search-box-button, header .mod-sort-section__search .textfield .search-box-button-with-redirect {
        background: none
    }
}

header .mod-sort-section__search .textfield.is-active .twitter-typeahead > input {
    right: 0;
    border-bottom: 1px solid #dbd9d8
}

header .mod-sort-section__search .textfield.is-active .search-box-button:before, header .mod-sort-section__search .textfield.is-active .search-box-button-with-redirect:before {
    content: "" !important
}

header .mod-sort-section__search .textfield .twitter-typeahead {
    overflow: hidden
}

    header .mod-sort-section__search .textfield .twitter-typeahead > input {
        right: -100%;
        padding: 5px 0;
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }

        header .mod-sort-section__search .textfield .twitter-typeahead > input:first-of-type {
            display: none
        }

        header .mod-sort-section__search .textfield .twitter-typeahead > input:focus {
            border-bottom: 2px solid #4066b3 !important
        }

        header .mod-sort-section__search .textfield .twitter-typeahead > input::-webkit-input-placeholder {
            opacity: 1
        }

        header .mod-sort-section__search .textfield .twitter-typeahead > input:-ms-input-placeholder {
            opacity: 1
        }

        header .mod-sort-section__search .textfield .twitter-typeahead > input::placeholder {
            opacity: 1
        }

@media(max-width:991px) {
    header .mod-sort-section__search .textfield .twitter-typeahead > input {
        right: 0;
        padding: 5px 0
    }

        header .mod-sort-section__search .textfield .twitter-typeahead > input:focus {
            border-bottom: 2px solid #4066b3 !important
        }

        header .mod-sort-section__search .textfield .twitter-typeahead > input::-webkit-input-placeholder {
            opacity: 1
        }

        header .mod-sort-section__search .textfield .twitter-typeahead > input:-ms-input-placeholder {
            opacity: 1
        }

        header .mod-sort-section__search .textfield .twitter-typeahead > input::placeholder {
            opacity: 1
        }
}

.facet-dropdown.facet-parentname .facet-title, .facet-dropdown.facet-parentname .textfield__label {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: .75rem;
    margin-bottom: 0;
    line-height: 19px
}

.facet-dropdown.facet-parentname .select2-selection__rendered {
    color: #4c433d;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.125rem
}

.facet-component .facet-heading {
    border-bottom-color: #4066b3 !important
}

    .facet-component .facet-heading .clear-filter {
        box-sizing: border-box;
        color: #4066b3;
        display: inline-block;
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        font-size: 18px;
        height: 22px;
        line-height: 20px;
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        text-align: center;
        text-rendering: optimizelegibility;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        text-size-adjust: 100%;
        vertical-align: middle;
        width: 22px;
        -webkit-font-smoothing: antialiased;
        -webkit-tap-highlight-color: rgba(0,0,0,0)
    }

.radius-filter ul li {
    border: none !important;
    padding: 3px;
    display: contents
}

    .radius-filter ul li span {
        margin: 1px
    }

.radius-filter .radius-button.selected {
    background: transparent
}

    .radius-filter .radius-button.selected .label.label--secondary {
        border: 2px solid #006 !important
    }

.radius-filter .bottom-remove-filter button {
    background-color: transparent !important;
    border: 1px solid #006;
    color: #006;
    padding: 2px 5px 1px;
    text-transform: uppercase;
    display: inherit
}

    .radius-filter .bottom-remove-filter button.selected {
        border: 1px solid #006 !important
    }

.checklist-filter-wrapper > .container {
    padding: 20px
}

@media(min-width:768px) {
    .checklist-filter-wrapper > .container {
        border: 1px solid #dadada
    }
}

.checklist-filter-wrapper > .container .rich-text {
    margin-bottom: 20px
}

    .checklist-filter-wrapper > .container .rich-text .field-text h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-weight: 200;
        color: #706964;
        margin-bottom: 1rem
    }

    .checklist-filter-wrapper > .container .rich-text .field-text a {
        color: #4066b3 !important;
        text-decoration: none;
        outline: none
    }

        .checklist-filter-wrapper > .container .rich-text .field-text a:hover {
            color: #006 !important
        }

@media(max-width:767px) {
    .checklist-filter-wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: fixed;
        z-index: 1060;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        overflow: hidden;
        background-color: #fff;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s
    }

        .checklist-filter-wrapper .navigation-drawer__close {
            margin-left: -10px;
            font-size: 1rem;
            line-height: 1.375rem;
            text-decoration: none;
            color: #4066b3
        }

        .checklist-filter-wrapper .navigation-drawer--sticky {
            padding-top: 20px;
            padding-bottom: 20px
        }
}

.component.facet-single-selection-list .bottom-remove-filter {
    float: none;
    margin-bottom: 20px
}

    .component.facet-single-selection-list .bottom-remove-filter .facet-title {
        color: #706964
    }

    .component.facet-single-selection-list .bottom-remove-filter button {
        border: 0;
        padding: 0;
        background-color: transparent !important;
        color: #4066b3;
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        font-size: .875rem;
        line-height: 1.2857142857;
        box-sizing: inherit;
        text-decoration: none;
        outline: none
    }

        .component.facet-single-selection-list .bottom-remove-filter button:hover {
            color: #006;
            outline: 0
        }

.component.facet-single-selection-list .facet-heading {
    border-bottom-style: none;
    border-top: 1px solid #dadada;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0
}

    .component.facet-single-selection-list .facet-heading .facet-title {
        display: block;
        color: #706964;
        padding-right: 0
    }

.component.facet-single-selection-list .facet-showmore span, .component.facet-single-selection-list .facet-showless span {
    border-bottom: none;
    color: #4066b3;
    font-size: 14px;
    display: inline
}

    .component.facet-single-selection-list .facet-showmore span:hover, .component.facet-single-selection-list .facet-showless span:hover {
        color: #006 !important;
        outline: 0
    }

.component.facet-single-selection-list .contentContainer .facet-value {
    border-bottom: none;
    background: transparent;
    color: #4066b3;
    font-size: .875rem;
    line-height: 1.2857142857;
    text-decoration: none;
    outline: none;
    margin-bottom: .625rem
}

    .component.facet-single-selection-list .contentContainer .facet-value:last-of-type {
        margin-bottom: 0
    }

    .component.facet-single-selection-list .contentContainer .facet-value:hover {
        color: #006;
        outline: 0
    }

        .component.facet-single-selection-list .contentContainer .facet-value:hover .icon--cross-filled {
            color: #006 !important;
            outline: 0
        }

    .component.facet-single-selection-list .contentContainer .facet-value .bottom-remove-filter {
        margin: 0
    }

    .component.facet-single-selection-list .contentContainer .facet-value .icon--cross-filled {
        color: #4066b3 !important;
        font-size: 1.125rem;
        margin-top: 1px;
        pointer-events: none
    }

    .component.facet-single-selection-list .contentContainer .facet-value .facet-count {
        color: #706964 !important
    }

    .component.facet-single-selection-list .contentContainer .facet-value.active-facet span {
        color: #4066b3;
        font-weight: normal;
        margin-left: -10px;
        padding: 6px 8px 5px 9px;
        color: #4066b3;
        border: 1px solid #4066b3
    }

        .component.facet-single-selection-list .contentContainer .facet-value.active-facet span:hover {
            color: #006 !important;
            outline: 0
        }

            .component.facet-single-selection-list .contentContainer .facet-value.active-facet span:hover::after {
                color: #006 !important;
                outline: 0
            }

        .component.facet-single-selection-list .contentContainer .facet-value.active-facet span .facet-count {
            padding-right: 0
        }

            .component.facet-single-selection-list .contentContainer .facet-value.active-facet span .facet-count:after {
                color: #4066b3;
                content: "";
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-family: "zurich-icons";
                font-size: 1.125rem;
                line-height: 1.25rem;
                vertical-align: sub;
                padding-left: 3px
            }

    .component.facet-single-selection-list .contentContainer .facet-value.active-facet:hover {
        color: #006 !important;
        outline: 0
    }

        .component.facet-single-selection-list .contentContainer .facet-value.active-facet:hover .facet-count {
            color: #706964 !important;
            border: 0 !important
        }

    .component.facet-single-selection-list .contentContainer .facet-value.active-facet .bottom-remove-filter {
        vertical-align: middle
    }

    .component.facet-single-selection-list .contentContainer .facet-value.active-facet .facet-count {
        color: #706964 !important;
        border: 0 !important
    }

.search-area-wrapper .column-splitter {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(min-width:992px) {
    .search-area-wrapper .column-splitter .dropdownfilter-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media(max-width:991px) {
    .search-area-wrapper .column-splitter .dropdownfilter-wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media(min-width:768px) {
    .hidden-sm-up {
        display: none !important
    }
}

.js-nav-drawer-trigger {
    font-size: 1rem;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 10px;
    padding: 0
}

    .js-nav-drawer-trigger a {
        text-decoration: none;
        color: #4066b3;
        font-size: 1rem
    }

.component.facet-dropdown.facet-component {
    margin-bottom: 30px
}

@media(min-width:992px) {
    .component.facet-dropdown.facet-component {
        margin-top: 2px
    }
}

.component.facet-dropdown.facet-component .select2-container--focus + .textfield__label {
    color: #4066b3
}

.component.facet-dropdown.facet-component .textfield__label {
    background: transparent;
    margin-bottom: 0;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: .75rem;
    line-height: 19px;
    color: #b7b4b1;
    z-index: 1
}

@charset "UTF-8";

.search-results label {
    background: transparent;
    color: #747474
}

.search-results input, .search-results button {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: normal;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

    .search-results input:focus {
        border: 1px solid #d2d2d2
    }

    .search-results input[type="submit"], .search-results input[type="reset"], .search-results input[type="button"], .search-results button {
        border: 1px solid #89c6cc;
        padding: 5px 20px
    }

        .search-results input[type="submit"]:hover, .search-results input[type="reset"]:hover, .search-results input[type="button"]:hover, .search-results button:hover {
            background: #f7f7f7 !important
        }

        .search-results input::-moz-focus-inner, .search-results button::-moz-focus-inner {
            border: 0;
            padding: 0
        }

    .search-results input[type="text"] {
        font-size: 13px
    }

    .search-results input[type="text"], .search-results input[type="email"], .search-results input[type="password"], .search-results textarea, .search-results select {
        box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
        color: #747474;
        width: 100%;
        background: #fff;
        border: 1px solid #d2d2d2
    }

.search-results select {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    padding: 5px
}

.search-results .search-result-list {
    padding-top: 5px
}

.search-results.vertical .search-result-list > li, .search-results.component-details .search-result-list > li, .search-results.standard-fields .search-result-list > li {
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: #d2d2d2;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 5px;
    margin: 0 7px 10px 0
}

    .search-results.vertical .search-result-list > li .field-title, .search-results.component-details .search-result-list > li .field-title, .search-results.standard-fields .search-result-list > li .field-title {
        display: block;
        margin-top: 10px
    }

        .search-results.vertical .search-result-list > li .field-title a, .search-results.component-details .search-result-list > li .field-title a, .search-results.standard-fields .search-result-list > li .field-title a {
            font-size: 16px;
            line-height: 20px;
            text-decoration: none;
            font-weight: normal;
            display: block
        }

    .search-results.vertical .search-result-list > li a img, .search-results.component-details .search-result-list > li a img, .search-results.standard-fields .search-result-list > li a img {
        max-width: 100%;
        height: auto
    }

    .search-results.vertical .search-result-list > li:hover, .search-results.component-details .search-result-list > li:hover, .search-results.standard-fields .search-result-list > li:hover {
        border-bottom-width: 1px 1px 2px 1px;
        border-bottom-style: solid;
        border-bottom-color: #15909c
    }

.search-results.horizontal .search-result-list, .search-results.components .search-result-list, .search-results.example-fields .search-result-list {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .search-results.horizontal .search-result-list:after, .search-results.components .search-result-list:after, .search-results.example-fields .search-result-list:after {
        content: '';
        display: table;
        clear: both
    }

    .search-results.horizontal .search-result-list > li, .search-results.components .search-result-list > li, .search-results.example-fields .search-result-list > li {
        box-sizing: border-box;
        border-width: 1px 1px 2px 1px;
        border-style: solid;
        border-color: #d2d2d2;
        position: relative;
        min-height: 120px;
        margin: 0 2% 10px 0;
        padding: 5px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-height: 175px;
        min-width: 23%
    }

        .search-results.horizontal .search-result-list > li .field-title, .search-results.components .search-result-list > li .field-title, .search-results.example-fields .search-result-list > li .field-title {
            display: block;
            padding: 0 5px;
            text-align: center
        }

            .search-results.horizontal .search-result-list > li .field-title a, .search-results.components .search-result-list > li .field-title a, .search-results.example-fields .search-result-list > li .field-title a {
                font-size: 18px;
                line-height: 20px;
                text-decoration: none;
                font-weight: normal
            }

        .search-results.horizontal .search-result-list > li a img, .search-results.components .search-result-list > li a img, .search-results.example-fields .search-result-list > li a img {
            max-width: 100%;
            height: auto
        }

        .search-results.horizontal .search-result-list > li:hover, .search-results.components .search-result-list > li:hover, .search-results.example-fields .search-result-list > li:hover {
            border-bottom-width: 1px 1px 2px 1px;
            border-bottom-style: solid;
            border-bottom-color: #15909c
        }

.search-results .search-results-overlay {
    display: none
}

.search-results.loading-in-progress {
    min-height: 200px
}

    .search-results.loading-in-progress .search-result-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,.9)
    }

        .search-results.loading-in-progress .search-result-overlay:after {
            content: '';
            background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+CiAgPHBhdGggIG9wYWNpdHk9Ii4yNSIgZD0iTTE2IDAgQTE2IDE2IDAgMCAwIDE2IDMyIEExNiAxNiAwIDAgMCAxNiAwIE0xNiA0IEExMiAxMiAwIDAgMSAxNiAyOCBBMTIgMTIgMCAwIDEgMTYgNCIvPgogIDxwYXRoIGZpbGw9JyNkZGRkZGQnIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMSAzMiAxNiBMMjggMTYgQTEyIDEyIDAgMCAwIDE2IDR6Ij4KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvcGF0aD4KPC9zdmc+);
            background-size: 100% 100%;
            background-repeat: no-repeat;
            position: absolute;
            width: 50px;
            height: 50px;
            top: 50%;
            left: 0;
            right: 0;
            margin: -30px auto 0
        }

.search-results.loading-more-in-progress:after {
    content: '';
    display: block;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    height: 100px
}

.search-results .no-results {
    padding: 5px
}

article.articles-search-results {
    border: 1px solid #dadada;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
}

    article.articles-search-results .articles-search-results__media {
        width: 100%
    }

@media(min-width:992px) {
    article.articles-search-results .articles-search-results__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 15px
    }
}

@media(min-width:1200px) {
    article.articles-search-results .articles-search-results__media {
        padding-right: 30px
    }
}

article.articles-search-results .articles-search-results__media figure {
    margin-bottom: 0
}

article.articles-search-results .articles-search-results__media img {
    width: 100%;
    height: 100%
}

article.articles-search-results .articles-search-results__meta {
    padding: 5px 15px 0;
    margin: 10px 0;
    width: 100%
}

@media(max-width:991px) {
    article.articles-search-results .articles-search-results__meta {
        padding: 10px 5px 0;
        margin: 10px 10px 0;
        border-bottom: 1px solid #dadada
    }
}

@media(min-width:992px) {
    article.articles-search-results .articles-search-results__meta {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media(min-width:992px) {
    article.articles-search-results .articles-search-results__meta {
        border-left: 1px solid #dadada
    }
}

article.articles-search-results .articles-search-results__meta > span {
    display: block;
    margin-bottom: 10px;
    padding-left: 30px
}

    article.articles-search-results .articles-search-results__meta > span .icon {
        float: left;
        margin: -5px 0 0 -30px;
        color: #4066b3
    }

@media(min-width:992px) and (max-width:1199px) {
    article.articles-search-results .articles-search-results__meta > span:last-child {
        margin-bottom: 0
    }
}

article.articles-search-results .articles-search-results__content {
    padding: 15px 10px 10px 0
}

    article.articles-search-results .articles-search-results__content h3 {
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: 1rem;
        line-height: 1.125rem
    }

@media(min-width:768px) and (max-width:991px) {
    article.articles-search-results .articles-search-results__content h3 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    article.articles-search-results .articles-search-results__content h3 {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    article.articles-search-results .articles-search-results__content h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

article.articles-search-results .articles-search-results__content h3 a {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-size: inherit
}

@media(max-width:991px) {
    article.articles-search-results .articles-search-results__content {
        padding: 15px
    }
}

@media(min-width:992px) {
    article.articles-search-results .articles-search-results__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media(min-width:1200px) {
    article.articles-search-results .articles-search-results__content {
        margin: 0;
        padding: 10px 20px 10px 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

article.default-search-results .search-item--with-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media(min-width:768px) {
    article.default-search-results .search-item--with-image {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

article.default-search-results .search-item--with-image .search-item__image {
    height: 100%
}

@media(min-width:768px) {
    article.default-search-results .search-item--with-image .search-item__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
        flex: 1 0 20%
    }
}

article.default-search-results .search-item--with-image .search-item__image img {
    width: 100%
}

@media(min-width:768px) {
    article.default-search-results .search-item--with-image .search-item__text {
        -webkit-box-flex: 4;
        -ms-flex: 4 0 20%;
        flex: 4 0 20%;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width:767px) {
    article.default-search-results .search-item--with-image .search-item__text .field-title a {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.component.search-results article {
    margin-bottom: 40px
}

.component.search-results h4 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 8px
}

    .component.search-results h4 .label {
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        vertical-align: top;
        margin-top: 3px;
        margin-right: 5px;
        vertical-align: bottom
    }

.component.search-results h3 {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    line-height: 2rem;
    font-size: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.search-results h3 {
        font-size: 1.375rem
    }
}

@media(max-width:767px) {
    .component.search-results h3 {
        font-size: 1.25rem
    }
}

.component.search-results h3 a {
    color: #4066b3;
    text-decoration: none;
    outline: none
}

article.articles-search-results.related-articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
    border: none;
    padding-bottom: 20px
}

@media(min-width:768px) {
    article.articles-search-results.related-articles {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

article.articles-search-results.related-articles .articles-search-results__media {
    padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

    article.articles-search-results.related-articles .articles-search-results__media figure {
        margin: 0
    }

        article.articles-search-results.related-articles .articles-search-results__media figure > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            article.articles-search-results.related-articles .articles-search-results__media figure > div > img {
                height: 100%;
                width: 100%
            }

@media(min-width:768px) {
    article.articles-search-results.related-articles .articles-search-results__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }
}

@media(min-width:992px) {
    article.articles-search-results.related-articles .articles-search-results__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}

article.articles-search-results.related-articles .articles-search-results__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 10px 0 0 0
}

    article.articles-search-results.related-articles .articles-search-results__content .article-date {
        font-size: 12px;
        margin-bottom: 5px
    }

    article.articles-search-results.related-articles .articles-search-results__content .field-title {
        line-height: 14px;
        margin-bottom: 5px
    }

        article.articles-search-results.related-articles .articles-search-results__content .field-title a {
            font-size: 14px;
            color: #4066b3;
            text-decoration: none;
            outline: none
        }

            article.articles-search-results.related-articles .articles-search-results__content .field-title a:hover {
                color: #006
            }

@media(min-width:768px) {
    article.articles-search-results.related-articles .articles-search-results__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: none;
        padding-left: 15px;
        padding-top: 0
    }
}

@media(min-width:992px) {
    article.articles-search-results.related-articles .articles-search-results__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: none
    }
}

.search-results-count .results-count {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem;
    color: #948e8b;
    margin-bottom: 1rem
}

@media(min-width:768px) and (max-width:991px) {
    .search-results-count .results-count {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .search-results-count .results-count {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .search-results-count .results-count {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.search-results .no-results {
    padding: 20px;
    margin-top: 20px;
    background-color: #f2f0ee;
    text-align: center
}

.search-results .default-search-results h3 > a, .search-results .news-search-results h3 > a, .search-results .pdf-search-results h3 > a {
    font-size: 1.5rem
}

    .search-results .default-search-results h3 > a:hover, .search-results .news-search-results h3 > a:hover, .search-results .articles-search-results h3 > a:hover, .search-results .pdf-search-results h3 > a:hover {
        color: #006
    }

.search-results .search-results-breadcrumb {
    list-style-type: none;
    margin-top: -5px;
    position: relative
}

    .search-results .search-results-breadcrumb:before {
        background-color: #dadada;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: -5px;
        width: 7.1875rem
    }

    .search-results .search-results-breadcrumb li {
        display: inline;
        font-size: .75rem
    }

        .search-results .search-results-breadcrumb li a {
            color: #706964;
            text-decoration: none;
            outline: none;
            font-size: .75rem
        }

        .search-results .search-results-breadcrumb li:before {
            content: '';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-family: 'zurich-icons';
            font-size: inherit;
            margin: 0 3px 0 6px;
            vertical-align: bottom
        }

        .search-results .search-results-breadcrumb li:first-child:before {
            display: none
        }

.mod-service-area {
    background-color: #039
}

.mod-service-area__head {
    padding: 15px;
    color: #fff;
    flex-grow: 1
}

    .mod-service-area__head h2, .mod-service-area__head p {
        color: inherit
    }

.mod-service-area.mod--flex > .mod-service-area__head {
    flex-grow: 1
}

.mod-service-area__body {
    display: flex
}

.mod-service-area .mod-tile {
    margin-bottom: 0;
    flex-direction: column
}

@media(min-width:768px) {
    .mod-service-area .mod-tile {
        flex-direction: row
    }
}

.tiles-vertically .mod-service-area__body {
    flex-direction: column
}

.mod-service-area .mod-tile a {
    margin: 0;
    background-color: #039;
    color: #fff;
    border-left: none;
    border-bottom: none;
    border: 1px solid #4066b3;
    padding-bottom: 25px;
    height: 100%
}

    .mod-service-area .mod-tile a:hover, .mod-share-bar__inner {
        background-color: #4066b3
    }

    .mod-service-area .mod-tile a:last-child {
        border-right: none
    }

.mod-service-area .mod-tile .mod-tile__inlay {
    padding: 20px 0 25px
}

.mod-service-area .mod-tile .mod-tile__label {
    font-size: .8125rem
}

.mod-service-area .mod-tile .mod-tile__icon {
    font-size: 2.5rem;
    height: 3.125rem;
    margin: 0;
    display: inline-block
}

.mod-service-area--vertical .mod-tile {
    flex-direction: column
}

@media(max-width:320px) {
    .mod-service-area .mod-tile a {
        padding-left: 5px;
        padding-right: 5px
    }
}

.market-selector label {
    background: transparent;
    color: #747474
}

.market-selector input, .market-selector button {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: normal;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

    .market-selector input:focus {
        border: 1px solid #d2d2d2
    }

    .market-selector input[type="submit"], .market-selector input[type="reset"], .market-selector input[type="button"], .market-selector button {
        border: 1px solid #89c6cc;
        padding: 5px 20px
    }

        .market-selector input[type="submit"]:hover, .market-selector input[type="reset"]:hover, .market-selector input[type="button"]:hover, .market-selector button:hover {
            background: #f7f7f7 !important
        }

        .market-selector input::-moz-focus-inner, .market-selector button::-moz-focus-inner {
            border: 0;
            padding: 0
        }

    .market-selector input[type="text"] {
        font-size: 13px
    }

    .market-selector input[type="text"], .market-selector input[type="email"], .market-selector input[type="password"], .market-selector textarea, .market-selector select {
        box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
        color: #747474;
        width: 100%;
        background: #fff;
        border: 1px solid #d2d2d2
    }

.market-selector select {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    padding: 5px
}

.market-selector select {
    height: auto;
    font-size: 13px;
    color: #747474;
    padding: 5px 15px 5px 5px
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #bf1722;
    color: #fff !important;
    padding: 8px;
    z-index: 100;
    border-bottom-right-radius: 8px
}

    .skip-link:focus {
        top: 0
    }

.snippet {
    padding-left: 0;
    padding-right: 0
}

.social-media-share {
    background: transparent
}

    .social-media-share ul {
        overflow: hidden
    }

    .social-media-share li {
        float: left;
        margin: 0 10px
    }

        .social-media-share li:first-child {
            margin-left: 0
        }

        .social-media-share li .fb_iframe_widget {
            display: block;
            margin-top: -2px
        }

.mod-share-bar {
    position: relative;
    margin-bottom: 40px
}

.mod-share-bar__inner {
    background-color: #4066b3;
    height: 100%;
    margin-bottom: 0;
    max-height: 30px;
    overflow: hidden;
    width: 100%;
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    padding-left: 15px !important
}

.is-expanded .mod-share-bar__inner {
    max-height: 160px
}

@media(min-width:768px) {
    .is-expanded .mod-share-bar__inner {
        max-height: 120px
    }
}

.mod-share-bar__bar-item {
    display: block;
    float: left;
    list-style: none;
    height: 30px;
    line-height: 18px;
    padding-top: 6px !important;
    font-size: 14px !important
}

@media(max-width:991px) {
    .mod-share-bar__bar-item {
        padding-right: 10px !important
    }

        .mod-share-bar__bar-item:nth-of-type(2) {
            padding-left: 0 !important
        }
}

@media(max-width:767px) {
    .mod-share-bar__bar-item {
        padding-right: 0 !important
    }
}

.mod-share-bar__bar-item:hover {
    background-color: #039
}

.mod-share-bar__bar-item:first-of-type:hover {
    background-color: #4066b3
}

.mod-share-bar__bar-item-label {
    padding: 0;
    font-size: rem(14px);
    text-transform: uppercase;
    color: #fff
}

    .mod-share-bar__bar-item-label p {
        margin: 0
    }

.mod-share-bar__item-link {
    border-left: 1px solid #fff;
    text-decoration: none !important;
    color: #fff !important;
    padding: 0 20px
}

@media(max-width:991px) {
    .mod-share-bar__item-link {
        padding: 0 15px
    }
}

.mod-share-bar__bar-item:nth-child(2) .mod-share-bar__item-link {
    border: none
}

.mod-share-bar__item-link:hover {
    color: #fff !important
}

.mod-share-bar__item-link .icon {
    font-size: .9375rem;
    vertical-align: baseline
}

.mod-share-bar__item-link.bar-item-link-label {
    vertical-align: top
}

@media(max-width:991px) {
    .mod-share-bar__item-link.bar-item-link-label {
        display: none
    }
}

.mod-share-bar__button-expand {
    position: absolute;
    display: none;
    width: 30px;
    height: 30px;
    top: 2px;
    right: 12px
}

@media(max-width:767px) {
    .mod-share-bar__button-expand {
        right: 10px
    }
}

.mod-share-bar__button-expand .icon {
    font-size: 1.4375rem;
    line-height: 1;
    height: 23px;
    width: 23px;
    color: #fff
}

.is-expanded .mod-share-bar__button-expand .icon:before {
    content: ""
}

.mod-share-bar__button-expand-label {
    display: none
}

.mod-share-bar .js-show-on-touch {
    display: none;
    width: 0
}

.is-touch.mod-share-bar .js-show-on-touch {
    display: block;
    width: auto
}

@charset "UTF-8";

.tabs {
    position: relative;
    background: none;
    border: none;
    position: relative
}

.tab-slider {
    position: absolute;
    background: #f7f7f7;
    cursor: pointer;
    border: 2px solid #89c6cc;
    vertical-align: center;
    width: 15px;
    text-indent: -9999px;
    z-index: 10
}

.tabs-heading {
    overflow: hidden
}

    .tabs-heading li {
        position: relative;
        float: left;
        display: block;
        margin-left: 1px;
        width: auto;
        cursor: pointer
    }

        .tabs-heading li.active a {
            color: #000
        }

        .tabs-heading li:first-child {
            margin-left: 0
        }

.tabs-container {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #89c6cc;
    margin-top: -1px;
    padding: 30px 15px 20px
}

.tab {
    display: none;
    padding: 10px
}

    .tab:after {
        content: '';
        display: table;
        clear: both
    }

    .tab.active {
        display: block
    }

.tabs.tabs-bottom .tabs-container {
    margin: 0
}

.tabs.tabs-bottom .tabs-heading {
    position: relative;
    margin-top: -1px
}

    .tabs.tabs-bottom .tabs-heading li {
        margin-bottom: 0;
        border-top: 0 solid #fff
    }

        .tabs.tabs-bottom .tabs-heading li a {
            border: none
        }

        .tabs.tabs-bottom .tabs-heading li.active {
            border-top: none;
            border-bottom-width: 2px;
            border-bottom-style: solid;
            border-bottom-color: #89c6cc;
            border-left-width: 1px;
            border-left-style: solid;
            border-left-color: #d2d2d2;
            border-right-width: 1px;
            border-right-style: solid;
            border-right-color: #d2d2d2
        }

            .tabs.tabs-bottom .tabs-heading li.active a {
                border: none;
                position: relative
            }

        .tabs.tabs-bottom .tabs-heading li:hover {
            border-bottom-width: 2px;
            border-bottom-style: solid;
            border-bottom-color: #89c6cc;
            background: #fff
        }

.tabs.tabs-bottom .tabs-container {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #89c6cc;
    border-top: none;
    background: transparent;
    margin-bottom: 1px
}

.tabs.tabs-scrollable .tabs-heading {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0
}

.tabs.tabs-scrollable .tabs-container {
    margin: 0
}

.tabs.tabs-scrollable .prev {
    left: 0;
    background: #e4e4e4 url("../Images/arrow-left.png") center center no-repeat
}

.tabs.tabs-scrollable .next {
    right: 0;
    background: #e4e4e4 url("../Images/arrow-right.png") center center no-repeat
}

.tabs.tabs-scrollable.tabs-bottom .wrapper {
    margin-top: 2px;
    padding-bottom: 6px
}

.tabs.tabs-scrollable.tabs-bottom .next {
    top: 1px
}

.tabs.tabs-scrollable.tabs-bottom .prev {
    top: 1px
}

.tabs.tabs-scrollable.tabs-bottom .tabs-heading {
    margin-top: -4px
}

.tabs.tabs-vertical.tabs-vertical-right .tabs-heading {
    float: right;
    margin-left: -1px
}

    .tabs.tabs-vertical.tabs-vertical-right .tabs-heading li {
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #f7f7f7;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #f7f7f7;
        border-right-width: 2px;
        border-right-style: solid;
        border-right-color: #89c6cc;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #f7f7f7
    }

        .tabs.tabs-vertical.tabs-vertical-right .tabs-heading li.active {
            border-right-width: 2px;
            border-right-style: solid;
            border-right-color: #89c6cc;
            border-left-width: 1px;
            border-left-style: solid;
            border-left-color: #89c6cc
        }

            .tabs.tabs-vertical.tabs-vertical-right .tabs-heading li.active a {
                border: none
            }

        .tabs.tabs-vertical.tabs-vertical-right .tabs-heading li:hover {
            border-left-width: 1px;
            border-left-style: solid;
            border-left-color: #89c6cc
        }

.tabs.tabs-vertical.tabs-vertical-right .tabs-container {
    float: right;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #89c6cc;
    border-top: none;
    margin-left: -1px;
    border-left: none
}

.tabs.tabs-vertical .tabs-heading {
    width: 30%;
    float: left
}

    .tabs.tabs-vertical .tabs-heading li {
        margin: 0 0 2px 0;
        display: block;
        width: 100%;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #f7f7f7;
        border-left-width: 2px;
        border-left-style: solid;
        border-left-color: #f7f7f7;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #89c6cc;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #f7f7f7
    }

        .tabs.tabs-vertical .tabs-heading li.active {
            border-left-width: 2px;
            border-left-style: solid;
            border-left-color: #89c6cc
        }

            .tabs.tabs-vertical .tabs-heading li.active a {
                border: none
            }

        .tabs.tabs-vertical .tabs-heading li:first-child {
            margin-top: 0
        }

        .tabs.tabs-vertical .tabs-heading li:hover {
            border-left-width: 2px;
            border-left-style: solid;
            border-left-color: #89c6cc
        }

.tabs.tabs-vertical .tabs-container {
    margin: 0;
    float: left;
    border-top: none
}

@media(min-width:768px) {
    .tabs.tabs-vertical .tabs-container {
        width: 70%;
        margin-left: -1px
    }
}

.component.tabs.theme--secondary {
    background-color: transparent
}

.component.tabs.theme--secondary {
    background-color: transparent
}

    .component.tabs.theme--secondary .tabs-heading > li {
        background-color: transparent;
        border-bottom: 2px solid transparent;
        border-top: 2px solid transparent;
        padding: 13px 15px 17px
    }

        .component.tabs.theme--secondary .tabs-heading > li:before {
            content: none
        }

        .component.tabs.theme--secondary .tabs-heading > li.active {
            background-color: inherit;
            border-top: 2px solid #006;
            border-bottom: 2px solid #fff
        }

        .component.tabs.theme--secondary .tabs-heading > li:hover {
            background-color: inherit
        }

    .component.tabs.theme--secondary .tabs-container {
        background-color: transparent;
        border-top: 2px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd
    }

@media(max-width:767px) {
    .component.tabs.theme--secondary .tabs-container {
        border-top: none
    }
}

.tabs .tab-slider {
    border: none
}

.tabs .tabs-heading {
    margin-bottom: 0
}

@media(max-width:767px) {
    .tabs .tabs-heading.hidden-xs-down {
        display: none
    }
}

.tabs .tabs-heading > li {
    border: none;
    background: transparent;
    color: #3e3e3e;
    padding: 20px 15px;
    text-align: center
}

    .tabs .tabs-heading > li:before {
        position: absolute;
        content: ' ';
        background-color: #dadada;
        width: 1px;
        top: 1px;
        left: -1px;
        height: 64px
    }

    .tabs .tabs-heading > li > div {
        display: block;
        text-decoration: none
    }

        .tabs .tabs-heading > li > div:after {
            content: '';
            display: table;
            clear: both
        }

        .tabs .tabs-heading > li > div .component-content .field-heading {
            font-size: 14px;
            line-height: 1.375rem
        }

    .tabs .tabs-heading > li:hover {
        background-color: transparent
    }

        .tabs .tabs-heading > li:hover .component-content {
            color: #006
        }

    .tabs .tabs-heading > li.active {
        border: none;
        background-color: #f7f5f0
    }

        .tabs .tabs-heading > li.active .component-content {
            color: #006
        }

    .tabs .tabs-heading > li:first-child {
        margin-left: 0
    }

.tabs .tabs-container {
    border: none
}

@media(min-width:768px) {
    .tabs .tabs-container {
        background: #f7f5f0
    }
}

.tabs .tabs-heading li .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .tabs .tabs-heading li .component-content .icon {
        margin-right: 7px
    }

@media(min-width:768px) {
    .tabs.tabs-vertical .tabs-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.tabs.tabs-vertical .tabs-heading {
    width: 50%;
    float: none
}

    .tabs.tabs-vertical .tabs-heading li, .tabs.tabs-vertical .tabs-heading li.active, .tabs.tabs-vertical .tabs-heading li:hover {
        border: none;
        margin: 0;
        background-color: transparent
    }

        .tabs.tabs-vertical .tabs-heading li .field-heading, .tabs.tabs-vertical .tabs-heading li.active .field-heading, .tabs.tabs-vertical .tabs-heading li:hover .field-heading {
            text-align: left;
            color: #006
        }

        .tabs.tabs-vertical .tabs-heading li .field-heading {
            color: #3e3e3e
        }

        .tabs.tabs-vertical .tabs-heading li.active {
            background-color: #f7f5f0
        }

@media(min-width:768px) {
    .tabs.tabs-vertical .tabs-container {
        border: none;
        width: 50%;
        float: none
    }
}

.tabs.panel--background-primary .tabs-container {
    background: #f7f5f0 !important
}

.tabs.panel--background-secondary .tabs-container {
    background: #fff !important
}

.tabs.sticky-tabs .tabs-container .tab {
    padding: 0
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--desktop {
    -webkit-transition: all .6s;
    transition: all .6s
}

@media(max-width:767px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop {
        display: none
    }
}

@media(min-width:768px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop {
        display: block
    }
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--desktop:not(.unstick) {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 101;
    top: -webkit-calc(100% - 39px);
    top: calc(100% - 39px)
}

    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop:not(.unstick).is-open {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

.tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 1362px;
    margin: 0 auto
}

@media(max-width:767px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 15px
    }
}

@media(min-width:992px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading {
        max-width: 1362px;
        padding-left: 56px;
        padding-right: 56px
    }
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li {
    padding: 10px 14px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    margin: 0
}

    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li:before {
        display: none
    }

    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li .field-heading {
        font-size: 14px !important;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

        .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li .field-heading:before {
            content: "";
            display: inline-block;
            font-family: zurich-icons;
            font-size: 1.25rem;
            vertical-align: top;
            margin-right: 10px;
            -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -webkit-transition: -webkit-transform 400ms;
            transition: -webkit-transform 400ms;
            transition: transform 400ms;
            transition: transform 400ms,-webkit-transform 400ms
        }

    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li:not(.active) {
        background-color: #4066b3
    }

        .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li:not(.active):first-child {
            background-color: #4f90c8
        }

        .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li:not(.active):hover {
            background-color: #006
        }

        .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li:not(.active) .field-heading {
            color: #fff
        }

    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li.active .field-heading:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-heading li.active .component-content {
        color: #706964
    }

.tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-container {
    background: #f7f5f0
}

@media(min-width:992px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-container {
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto
    }
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-container .tab {
    max-width: 1362px;
    margin: 0 auto
}

@media(min-width:1362px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--desktop .tabs-container .tab {
        padding-left: 0;
        padding-right: 0
    }
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile {
    -webkit-transition: all .6s;
    transition: all .6s
}

@media(max-width:767px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile {
        display: block
    }
}

@media(min-width:768px) {
    .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile {
        display: none
    }
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile ul {
    margin-bottom: 0
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile li > .tabs-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 15px;
    padding: 10px 14px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

    .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile li > .tabs-heading:before {
        display: none
    }

    .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile li > .tabs-heading .field-heading {
        font-size: 14px !important;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

        .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile li > .tabs-heading .field-heading:before {
            content: "";
            display: inline-block;
            font-family: zurich-icons;
            font-size: 1.125rem;
            vertical-align: top;
            margin-right: 10px;
            -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -webkit-transition: -webkit-transform 400ms;
            transition: -webkit-transform 400ms;
            transition: transform 400ms;
            transition: transform 400ms,-webkit-transform 400ms
        }

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile .tabs-container {
    padding-left: 15px;
    padding-right: 15px
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile:not(.unstick) {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 101;
    top: -webkit-calc(100% - 39px);
    top: calc(100% - 39px)
}

    .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile:not(.unstick).is-open {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile:not(.unstick) li > .tabs-heading {
        background-color: #f7f5f0
    }

        .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile:not(.unstick) li > .tabs-heading .field-heading {
            color: #706964
        }

            .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile:not(.unstick) li > .tabs-heading .field-heading:before {
                -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                transform: rotate(90deg)
            }

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li:not(:first-child) {
    background-color: #f7f5f0
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li:not(.active) > .tabs-heading {
    background-color: #4066b3
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li:not(.active) > .tabs-container, .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li:not(.active) > .tabs-container > .tab {
    display: none
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li:not(.active):first-child > .tabs-heading {
    background-color: #4f90c8
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li:not(.active):hover > .tabs-heading {
    background-color: #006
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li:not(.active) > .tabs-heading .field-heading {
    color: #fff
}

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li.active > .tabs-heading {
    background-color: #f7f5f0
}

    .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li.active > .tabs-heading .field-heading {
        color: #706964
    }

        .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li.active > .tabs-heading .field-heading:before {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg)
        }

.tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li.active > .tabs-container, .tabs.sticky-tabs .tabs-inner.tabs-inner--mobile.unstick > ul > li.active > .tabs-container > .tab {
    display: block
}

@media(min-width:768px) {
    .tabs:not(.sticky-tabs) .tabs-inner:after {
        background-color: #f2f0ee;
        content: '';
        display: block;
        height: 12px;
        margin: 0 12px
    }
}

.tabs.tabs-inverted {
    background-color: #e8e5e3 !important
}

    .tabs.tabs-inverted .tabs-inner:after {
        display: none
    }

    .tabs.tabs-inverted .tabs-inner .tabs-heading {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 25px
    }

@media(max-width:767px) {
    .tabs.tabs-inverted .tabs-inner .tabs-heading {
        display: none
    }
}

.tabs.tabs-inverted .tabs-inner .tabs-heading li {
    border: none !important
}

    .tabs.tabs-inverted .tabs-inner .tabs-heading li.active {
        background-color: #f7f5f0
    }

.tabs.tabs-inverted .tabs-inner .bootstrap-select {
    width: 90%;
    display: block;
    margin: 0 auto;
    top: 10px
}

.tabs.tabs-inverted .tabs-inner .tabs-container {
    border: none !important;
    padding: 30px 50px 30px
}

@media(max-width:767px) {
    .tabs.tabs-inverted .tabs-inner .tabs-container {
        padding: 20px 5px
    }
}

.tabs.tabs-inverted .tabs-inner .tabs-container .prev, .tabs.tabs-inverted .tabs-inner .tabs-container .next {
    position: absolute;
    display: block;
    height: 60px;
    width: 60px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    padding: 0;
    border: none;
    outline: none;
    pointer-events: auto
}

    .tabs.tabs-inverted .tabs-inner .tabs-container .prev:before, .tabs.tabs-inverted .tabs-inner .tabs-container .next:before {
        font-family: 'zurich-icons';
        font-size: 4.4rem;
        line-height: 4rem;
        color: #4c433d;
        opacity: 1;
        -webkit-font-smoothing: antialiased
    }

@media(max-width:767px) {
    .tabs.tabs-inverted .tabs-inner .tabs-container .prev, .tabs.tabs-inverted .tabs-inner .tabs-container .next {
        display: none
    }
}

.tabs.tabs-inverted .tabs-inner .tabs-container .next {
    right: 1%
}

.tabs.tabs-inverted .tabs-inner .tabs-container .prev {
    left: 0%
}

    .tabs.tabs-inverted .tabs-inner .tabs-container .prev:before {
        content: ""
    }

.tabs.tabs-inverted .tabs-inner .tabs-container .next:before {
    content: ""
}

@media(max-width:991px) {
    .tabs .tab {
        padding: 0
    }
}

.has-sticky-tab-open body:before {
    background-color: rgba(0,0,0,.3);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    top: 0;
    width: 100%;
    z-index: 100
}

.bootstrap-select {
    position: relative;
    float: none;
    display: inline-block;
    margin-left: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    border: none
}

    .bootstrap-select button {
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        background-color: #fff;
        border-radius: 5px;
        background-image: none;
        color: #333;
        padding: 10px 30px 10px 10px;
        height: 40px;
        width: 100%;
        border: 1px solid #ccc
    }

        .bootstrap-select button .filter-option {
            display: inline-block;
            overflow: hidden;
            width: 100%;
            line-height: 20px;
            text-align: left;
            white-space: nowrap
        }

        .bootstrap-select button .caret {
            position: absolute;
            top: 50%;
            right: 12px;
            margin-top: -2px;
            vertical-align: middle
        }

            .bootstrap-select button .caret:before {
                content: "";
                font-family: 'zurich-icons';
                color: #4066b3;
                position: absolute;
                left: -11px;
                top: -7px
            }

    .bootstrap-select .dropdown-menu {
        padding: 0 !important;
        display: none;
        overflow: hidden;
        min-height: 0 !important;
        list-style: none;
        text-align: left;
        background-color: #fff !important;
        position: absolute;
        top: 100%;
        left: 0;
        float: left;
        min-width: 100%;
        max-width: 100%;
        z-index: 1035;
        box-sizing: border-box;
        margin: 0;
        padding-top: 0;
        border-top: none !important;
        border-color: #706964;
        border: 1px solid;
        border-radius: 5px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

        .bootstrap-select .dropdown-menu ul {
            overflow-y: auto;
            min-height: 0;
            position: static;
            border: 0;
            padding: 0;
            margin-bottom: 3px;
            border-radius: 0;
            box-shadow: none
        }

            .bootstrap-select .dropdown-menu ul li a, .bootstrap-select .dropdown-menu ul li .field-heading {
                display: block;
                width: 100%;
                outline: none;
                padding: 6px 10px 5px;
                cursor: pointer;
                clear: both;
                font-weight: normal;
                line-height: 1.42857;
                color: #3e3e3e;
                white-space: nowrap;
                font-size: 14px;
                line-height: 20px
            }

                .bootstrap-select .dropdown-menu ul li a:hover, .bootstrap-select .dropdown-menu ul li a.active, .bootstrap-select .dropdown-menu ul li .field-heading:hover, .bootstrap-select .dropdown-menu ul li .field-heading.active {
                    background-color: #4066b3;
                    color: #fff
                }

            .bootstrap-select .dropdown-menu ul li span.icon {
                display: none
            }

    .bootstrap-select.is-open button {
        border-bottom: 0;
        border-color: #706964;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

        .bootstrap-select.is-open button .caret:before {
            content: ""
        }

    .bootstrap-select.is-open .dropdown-menu {
        display: block;
        max-height: 200px
    }

@media(min-width:992px) {
    .col-4 .tabs .bootstrap-select, .col-xs-4 .tabs .bootstrap-select, .col-sm-4 .tabs .bootstrap-select, .col-md-4 .tabs .bootstrap-select, .col-lg-4 .tabs .bootstrap-select {
        display: block !important
    }

    .col-4 .tabs .tabs-heading, .col-xs-4 .tabs .tabs-heading, .col-sm-4 .tabs .tabs-heading, .col-md-4 .tabs .tabs-heading, .col-lg-4 .tabs .tabs-heading {
        display: none !important
    }

    .col-4 .tabs .tabs-container, .col-xs-4 .tabs .tabs-container, .col-sm-4 .tabs .tabs-container, .col-md-4 .tabs .tabs-container, .col-lg-4 .tabs .tabs-container {
        border-top: none !important
    }
}

.tag-cloud .component-content {
    text-align: justify
}

.tag-cloud .tag-cloud-item a {
    color: #747474
}

    .tag-cloud .tag-cloud-item a:hover {
        color: #878787
    }

.tag-cloud .tag-cloud-item.xs {
    font-size: .9em
}

.tag-cloud .tag-cloud-item.s {
    font-size: 1.1em
}

.tag-cloud .tag-cloud-item.m {
    font-size: 1.3em
}

.tag-cloud .tag-cloud-item.l {
    font-size: 1.5em
}

.tag-cloud .tag-cloud-item.xl {
    font-size: 1.8em
}

.tag-cloud .tag-cloud-item.xxl {
    font-size: 2em
}

@charset "UTF-8";

.tag-list span.field-title.tag-text {
    color: #747474;
    position: relative;
    padding-left: 15px;
    margin-right: 10px;
    border-bottom: 1px solid transparent
}

    .tag-list span.field-title.tag-text:hover {
        cursor: pointer;
        color: #878787;
        border-bottom: 1px solid #15909c;
        text-decoration: none
    }

    .tag-list span.field-title.tag-text:before {
        content: "";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0
    }

.tag-list span.field-title > a {
    color: #747474;
    background: #89c6cc;
    border-radius: 3px 0 0 3px;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding: 0 15px 0 23px;
    position: relative;
    margin: 0 20px 10px 0;
    text-decoration: none;
    -webkit-transition: color .2s;
    color: #fff
}

    .tag-list span.field-title > a:hover {
        background-color: #15909c
    }

        .tag-list span.field-title > a:hover:after {
            border-left: 10px solid #15909c
        }

    .tag-list span.field-title > a:before {
        background: #fff;
        border-radius: 10px;
        box-shadow: inset 0 1px rgba(0,0,0,.25);
        content: '';
        height: 6px;
        left: 10px;
        position: absolute;
        width: 6px;
        top: 10px
    }

    .tag-list span.field-title > a:after {
        background: transparent;
        border-bottom: 13px solid transparent;
        border-left: 10px solid #89c6cc;
        border-top: 13px solid transparent;
        content: '';
        position: absolute;
        right: -10px;
        top: 0;
        bottom: 0
    }

.title {
    background: transparent
}

    .title h1, .title .field-title a {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #89c6cc;
        font-size: 24px;
        margin-bottom: 10px;
        color: #747474;
        line-height: normal;
        padding-bottom: 10px;
        display: block;
        text-decoration: none;
        cursor: pointer
    }

        .title h1:hover, .title .field-title a:hover {
            color: #878787
        }

.component.title .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.component.title h1, .component.title .field-title {
    cursor: auto
}

.component.headline-rich-text > .component-content > div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.component.headline-rich-text, .component.title {
    color: #706964
}

    .component.headline-rich-text h1, .component.title h1 {
        font-size: 36px;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: 1.5rem;
        line-height: 1.5rem
    }

@media(min-width:768px) and (max-width:991px) {
    .component.headline-rich-text h1, .component.title h1 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

@media(min-width:992px) {
    .component.headline-rich-text h1, .component.title h1 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.component.headline-rich-text h2, .component.title h2 {
    font-size: 24px;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.headline-rich-text h2, .component.title h2 {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .component.headline-rich-text h2, .component.title h2 {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.component.headline-rich-text h1, .component.headline-rich-text h2, .component.headline-rich-text h3, .component.headline-rich-text h4, .component.headline-rich-text h5, .component.title h1, .component.title h2, .component.title h3, .component.title h4, .component.title h5 {
    padding: 0;
    border: none;
    margin-bottom: 20px;
    color: currentColor
}

.component.headline-rich-text--headline-underline h1, .component.headline-rich-text--headline-underline h2, .component.headline-rich-text--headline-underline h3, .component.headline-rich-text--headline-underline h4, .component.headline-rich-text--headline-underline h5, .component.title--headline-underline h1, .component.title--headline-underline h2, .component.title--headline-underline h3, .component.title--headline-underline h4, .component.title--headline-underline h5 {
    display: inline-block
}

    .component.headline-rich-text--headline-underline h1:after, .component.headline-rich-text--headline-underline h2:after, .component.headline-rich-text--headline-underline h3:after, .component.headline-rich-text--headline-underline h4:after, .component.headline-rich-text--headline-underline h5:after, .component.title--headline-underline h1:after, .component.title--headline-underline h2:after, .component.title--headline-underline h3:after, .component.title--headline-underline h4:after, .component.title--headline-underline h5:after {
        background: currentColor;
        content: '';
        display: block;
        height: 1px;
        margin-top: .45em;
        width: 1.9em
    }

.component.headline-rich-text.text-align-center, .component.title.text-align-center {
    text-align: center
}

    .component.headline-rich-text.text-align-center > .component-content, .component.title.text-align-center > .component-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

.component.headline-rich-text.text-align-right, .component.title.text-align-right {
    text-align: right
}

    .component.headline-rich-text.text-align-right > .component-content, .component.title.text-align-right > .component-content {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

.component.headline-rich-text.headline--h1, .component.title.headline--h1 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.headline-rich-text.headline--h1, .component.title.headline--h1 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

@media(min-width:992px) {
    .component.headline-rich-text.headline--h1, .component.title.headline--h1 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.component.headline-rich-text.headline--h2, .component.title.headline--h2 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.headline-rich-text.headline--h2, .component.title.headline--h2 {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .component.headline-rich-text.headline--h2, .component.title.headline--h2 {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.component.headline-rich-text.headline--h3, .component.title.headline--h3 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.headline-rich-text.headline--h3, .component.title.headline--h3 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .component.headline-rich-text.headline--h3, .component.title.headline--h3 {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .component.headline-rich-text.headline--h3, .component.title.headline--h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.component.headline-rich-text.headline--h4, .component.title.headline--h4 {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-weight: 700
}

@charset "UTF-8";

.toggle details[open] summary:before {
    content: ""
}

.toggle summary.toggle-header {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0 10px;
    background: #fff;
    cursor: pointer;
    min-height: 25px
}

    .toggle summary.toggle-header::-webkit-details-marker {
        display: none
    }

    .toggle summary.toggle-header:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        font-size: 17px;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .toggle summary.toggle-header.show {
        display: inline-block !important
    }

    .toggle summary.toggle-header .toggle-label {
        display: block;
        float: right;
        margin: 0 0 0 10px
    }

        .toggle summary.toggle-header .toggle-label p {
            margin-bottom: 0
        }

.toggle .show {
    color: #878787
}

.toggle .toggle-content {
    margin-top: -1px
}

.toggle details summary ~ .component > .component-content {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    display: none
}

.toggle details[open] summary ~ .component {
    overflow: hidden
}

    .toggle details[open] summary ~ .component > .component-content {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        display: block
    }

@-webkit-keyframes swing {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes swing {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutBack {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    20% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    30% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%)
    }

    60% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    80% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutBack {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    20% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    30% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%)
    }

    60% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    80% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutBounce {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    62.5% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    75% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    87.5% {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutBounce {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    62.5% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    75% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    87.5% {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutCirc {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    10% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    90% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutCirc {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    10% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    90% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutCubic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutCubic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutElastic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutElastic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutExpo {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutExpo {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutQad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutQad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutQuart {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutQuart {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutQuint {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutQuint {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes easeInOutSine {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes easeInOutSine {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes outQuad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%)
    }

    50% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes outQuad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%)
    }

    50% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

.twitter h1, .twitter h2, .twitter h3, .twitter h4, .twitter h5, .twitter h6 {
    padding-bottom: 6px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #d2d2d2
}

.twitter .twitter-follow-button {
    margin: 10px 0 0
}

.twitter .tweet-item {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #89c6cc;
    padding: 10px 10px 10px 0;
    margin-left: 10px;
    overflow: hidden;
    position: relative;
    padding-left: 55px
}

    .twitter .tweet-item:first-child {
        border: none;
        background: none
    }

.twitter .tweet-header {
    overflow: hidden
}

.twitter .tweet-profile {
    display: block;
    float: left;
    text-decoration: none;
    font-size: 14px
}

.twitter .tweet-avatar {
    position: absolute;
    left: 0;
    top: 10px
}

.twitter .tweet-datetime {
    display: block;
    float: right;
    text-decoration: none
}

.twitter .tweet-content {
    margin-top: 5px
}

.twitter .tweet-footer > ul li {
    display: inline;
    padding-left: 5px
}

    .twitter .tweet-footer > ul li:first-child {
        padding: 0
    }

.twitter .tweet-footer a {
    text-decoration: none
}

.component.video .mejs-container {
    overflow: hidden
}

.component.video .mejs-controls .mejs-button button {
    box-shadow: none
}

.component.video .sxa-video-wrapper {
    position: relative
}

.component.video .video-init {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: url("/-/media/Base-Themes/Core-Libraries/styles/mejs-controls.svg") no-repeat;
    background-position: 0 -39px;
    overflow: hidden;
    z-index: 1
}

.component.bc-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

    .component.bc-video .video__player {
        width: 100%;
        display: block;
        position: relative
    }

    .component.bc-video .video__player__wrapper {
        padding-top: 56.25%
    }

        .component.bc-video .video__player__wrapper .vjs-play-progress {
            background-color: #039
        }

        .component.bc-video .video__player__wrapper:hover .vjs-big-play-button {
            background-color: #039
        }

@media(max-width:425px) {
    .col-md-8 .vjs-playlist-name, .col-8 .vjs-playlist-name, .col-md-12 .vjs-playlist-name, .col-12 .vjs-playlist-name {
        max-width: 250px !important
    }
}

@media(max-width:375px) {
    .col-md-8 .vjs-playlist-name, .col-8 .vjs-playlist-name, .col-md-12 .vjs-playlist-name, .col-12 .vjs-playlist-name {
        max-width: 190px !important
    }
}

@media(max-width:350px) {
    .col-md-8 .vjs-playlist-name, .col-8 .vjs-playlist-name, .col-md-12 .vjs-playlist-name, .col-12 .vjs-playlist-name {
        max-width: 145px !important
    }
}

@media(min-width:1200px) {
    .col-md-8 .vjs-playlist-name, .col-8 .vjs-playlist-name {
        max-width: 180px !important
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .col-md-8 .vjs-playlist-name, .col-8 .vjs-playlist-name {
        max-width: 95px !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .col-md-8 .vjs-playlist-name, .col-8 .vjs-playlist-name {
        max-width: 300px !important
    }
}

@media(min-width:1200px) {
    .col-md-12 .vjs-playlist-name, .col-12 .vjs-playlist-name {
        max-width: 350px !important
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .col-md-12 .vjs-playlist-name, .col-12 .vjs-playlist-name {
        max-width: 215px !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .col-md-12 .vjs-playlist-name, .col-12 .vjs-playlist-name {
        max-width: 550px !important
    }
}

.component.bc-video-gallery {
    width: 100%
}

    .component.bc-video-gallery .mod-video-gallery {
        margin-bottom: 2rem
    }

    .component.bc-video-gallery .mod-video-gallery__inner-container {
        padding-top: 33.75%;
        position: relative
    }

@media(max-width:991px) {
    .component.bc-video-gallery .mod-video-gallery__inner-container {
        padding-top: 0
    }
}

.component.bc-video-gallery .mod-video-gallery__responsive-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width:991px) {
    .component.bc-video-gallery .mod-video-gallery__responsive-wrapper {
        position: static
    }
}

.component.bc-video-gallery .mod-video-gallery__player {
    float: left;
    width: 60%
}

@media(max-width:991px) {
    .component.bc-video-gallery .mod-video-gallery__player {
        width: 100%
    }
}

.component.bc-video-gallery .mod-video-gallery__player .video-js {
    width: auto
}

@media(max-width:991px) {
    .component.bc-video-gallery .mod-video-gallery__player .video-js {
        height: 200px !important;
        max-height: 200px
    }
}

.component.bc-video-gallery .mod-video-gallery__player .video-js .vjs-play-progress {
    background-color: #039
}

@media(max-width:991px) {
    .component.bc-video-gallery .mod-video-gallery__player .video-js .vjs-control-bar {
        font-size: .6rem
    }
}

.component.bc-video-gallery .mod-video-gallery__player__wrapper {
    height: 100%
}

    .component.bc-video-gallery .mod-video-gallery__player__wrapper.vjs-playlist-player-container {
        position: inherit
    }

@media(max-width:991px) {
    .component.bc-video-gallery .mod-video-gallery__player__wrapper.vjs-playlist-player-container .vjs-playlist-sidebar-vertical {
        width: 100%;
        position: relative
    }
}

.component.bc-video-gallery .mod-video-gallery__player__wrapper.vjs-playlist-player-container .vjs-playlist-sidebar-vertical .vjs-playlist-show-hide {
    display: none
}

.component.bc-video-gallery .mod-video-gallery__player__wrapper.vjs-playlist-player-container .vjs-playlist-sidebar-vertical.vjs-playlist-hidden {
    width: 40%;
    top: 0;
    height: 100%
}

@media(max-width:991px) {
    .component.bc-video-gallery .mod-video-gallery__player__wrapper.vjs-playlist-player-container .vjs-playlist-sidebar-vertical.vjs-playlist-hidden {
        width: 100%
    }
}

.component.bc-video-gallery .mod-video-gallery__player__wrapper.vjs-playlist-player-container .vjs-playlist-sidebar-vertical.vjs-playlist-hidden .vjs-playlist-item {
    opacity: 1
}

.component.bc-video-gallery .mod-video-gallery__player__wrapper:hover .vjs-big-play-button {
    background-color: #039
}

.component.bc-video-gallery .vjs-playlist {
    background: transparent;
    overflow: auto;
    position: relative;
    height: 100%;
    min-width: inherit;
    margin: 0
}

@media(max-width:991px) {
    .component.bc-video-gallery .vjs-playlist {
        width: 100%
    }
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item {
    border-bottom: 1px solid #e8e5e3;
    height: auto;
    margin-bottom: 0;
    padding: 15px;
    margin-right: 0
}

@media(max-width:991px) {
    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item {
        min-height: 75px
    }
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item:not(.vjs-selected):focus picture.vjs-playlist-thumbnail > .vjs-playlist-title-container > .vjs-up-next-text, .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item:not(.vjs-selected):hover picture.vjs-playlist-thumbnail > .vjs-playlist-title-container > .vjs-up-next-text {
    display: none
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item:not(.vjs-selected):focus picture.vjs-playlist-thumbnail:before, .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item:not(.vjs-selected):hover picture.vjs-playlist-thumbnail:before {
    content: "";
    left: 35%;
    top: 25%;
    display: block;
    position: absolute;
    background-color: rgba(26,26,26,.5);
    text-align: center;
    border-radius: 5px;
    font-family: VideoJS;
    height: 34px;
    line-height: 34px;
    width: 40px
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item:focus, .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item:hover {
    background-color: #f2f0ee;
    outline: -webkit-focus-ring-color auto 5px
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item .vjs-playlist-duration {
    top: 15px;
    left: 15px;
    font-size: 13px;
    background-color: rgba(26,26,26,.8);
    padding: 2px 8px;
    position: absolute
}

@media(max-width:750px) {
    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item .vjs-playlist-duration {
        display: block
    }
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item picture.vjs-playlist-thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 68px;
    font-size: 13px;
    width: 121px
}

    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item picture.vjs-playlist-thumbnail img {
        min-height: 100%;
        min-width: 100%
    }

@media(max-width:991px) {
    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item picture.vjs-playlist-thumbnail:before {
        height: 100%;
        line-height: 65px;
        width: 100%
    }
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item picture.vjs-playlist-thumbnail .vjs-playlist-title-container {
    position: relative;
    width: auto
}

    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item picture.vjs-playlist-thumbnail .vjs-playlist-title-container > .vjs-up-next-text {
        position: absolute;
        top: 27px;
        left: -86px
    }

    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item picture.vjs-playlist-thumbnail .vjs-playlist-title-container > cite.vjs-playlist-name {
        text-shadow: none;
        color: #039;
        font-size: 1rem;
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif !important
    }

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item.vjs-selected {
    background-color: transparent !important
}

    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item.vjs-selected:hover {
        background-color: #f2f0ee
    }

    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item.vjs-selected > picture.vjs-playlist-thumbnail:before {
        background-color: rgba(26,26,26,.5);
        height: 68px;
        line-height: 68px;
        width: 121px;
        display: block;
        position: absolute;
        content: ''
    }

    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item.vjs-selected > picture.vjs-playlist-thumbnail > .vjs-playlist-now-playing-text {
        top: 12px;
        left: 9px
    }

@media(max-width:520px) {
    .component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item.vjs-selected > picture.vjs-playlist-thumbnail > .vjs-playlist-now-playing-text {
        display: block
    }
}

.component.bc-video-gallery .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item.vjs-selected > picture.vjs-playlist-thumbnail > img {
    opacity: 1
}

.component.video .video-caption {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    margin-top: 5px
}

@media(min-width:768px) and (max-width:991px) {
    .component.video .video-caption {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .component.video .video-caption {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 0
}

body {
    font-family: 'Open Sans',Helvetica,Verdana,Tahoma,sans-serif;
    position: relative;
    overflow: auto;
    color: #747474;
    font-size: 14px;
    line-height: 1.5;
    background: #fff;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

    body.on-page-editor {
        background: none !important
    }

#content {
    min-height: 400px
}

a {
    color: #747474;
    cursor: pointer;
    font-size: .85em
}

    a:hover {
        color: #878787
    }

h1, h2, h3, h4, h5, h6 {
    font-weight: bold
}

h1 {
    font-size: 2em
}

h2 {
    font-size: 1.5em
}

h3 {
    font-size: 1.2em
}

h4 {
    font-size: 1em
}

h5 {
    font-size: .83em
}

h6 {
    font-size: .67em
}

.xa-variable {
    border: 0;
    padding: 1px;
    margin: 0;
    background-color: #ebebe4;
    color: #545454;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

#breadcrumbMenuSubcontrol_context_menu * {
    box-sizing: initial
}

h1, h2, h3, h4, h5, h6, [class^='heading-'] {
    font-weight: 200;
    color: #706964
}

h1, a h1, h2, a h2, h3, a h3, h4, a h4, h5, a h5, h6, a h6, [class^='heading-'], a [class^='heading-'] {
    font-weight: 200;
    color: #706964
}

    h1 .icon, h2 .icon, h3 .icon, h4 .icon, h5 .icon, h6 .icon, [class^='heading-'] .icon {
        height: auto;
        width: auto;
        font-size: -webkit-calc(10px + .5em);
        font-size: calc(10px + .5em);
        margin-right: .5rem;
        vertical-align: baseline
    }

h1, .heading-h1 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    h1, .heading-h1 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

@media(min-width:992px) {
    h1, .heading-h1 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

h2, .heading-h2 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    h2, .heading-h2 {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    h2, .heading-h2 {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

h3, .heading-h3 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem
}

@media(min-width:768px) and (max-width:991px) {
    h3, .heading-h3 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    h3, .heading-h3 {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    h3, .heading-h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

h4, .heading-h4 {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-weight: 700
}

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, form, fieldset, legend, figure, table, th, td, caption, hr, button {
    margin: 0;
    padding: 0
}

    ol ol, ul ul, ol ul, ul ol {
        margin-bottom: 0
    }

h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, p, address, hr, table, fieldset, figure, pre {
    margin-bottom: 1rem
}

label, legend {
    margin-bottom: .25rem
}

.component.col-xs-1, .component.col-sm-1, .component.col-md-1, .component.col-lg-1, .component.col-xs-2, .component.col-sm-2, .component.col-md-2, .component.col-lg-2, .component.col-xs-3, .component.col-sm-3, .component.col-md-3, .component.col-lg-3, .component.col-xs-4, .component.col-sm-4, .component.col-md-4, .component.col-lg-4, .component.col-xs-5, .component.col-sm-5, .component.col-md-5, .component.col-lg-5, .component.col-xs-6, .component.col-sm-6, .component.col-md-6, .component.col-lg-6, .component.col-xs-7, .component.col-sm-7, .component.col-md-7, .component.col-lg-7, .component.col-xs-8, .component.col-sm-8, .component.col-md-8, .component.col-lg-8, .component.col-xs-9, .component.col-sm-9, .component.col-md-9, .component.col-lg-9, .component.col-xs-10, .component.col-sm-10, .component.col-md-10, .component.col-lg-10, .component.col-xs-11, .component.col-sm-11, .component.col-md-11, .component.col-lg-11, .component.col-xs-12, .component.col-sm-12, .component.col-md-12, .component.col-lg-12 {
    padding: 0
}

.component.col-xs-1, .component.col-sm-1, .component.col-md-1, .component.col-lg-1, .component.col-xs-2, .component.col-sm-2, .component.col-md-2, .component.col-lg-2, .component.col-xs-3, .component.col-sm-3, .component.col-md-3, .component.col-lg-3, .component.col-xs-4, .component.col-sm-4, .component.col-md-4, .component.col-lg-4, .component.col-xs-5, .component.col-sm-5, .component.col-md-5, .component.col-lg-5, .component.col-xs-6, .component.col-sm-6, .component.col-md-6, .component.col-lg-6, .component.col-xs-7, .component.col-sm-7, .component.col-md-7, .component.col-lg-7, .component.col-xs-8, .component.col-sm-8, .component.col-md-8, .component.col-lg-8, .component.col-xs-9, .component.col-sm-9, .component.col-md-9, .component.col-lg-9, .component.col-xs-10, .component.col-sm-10, .component.col-md-10, .component.col-lg-10, .component.col-xs-11, .component.col-sm-11, .component.col-md-11, .component.col-lg-11, .component.col-xs-12, .component.col-sm-12, .component.col-md-12, .component.col-lg-12 {
    padding: 0
}

body {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif,"Helvetica Neue",Arial,sans-serif;
    line-height: 1.28571;
    font-size: rem(14px);
    color: #3e3e3e;
    background-color: #fff;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

.label {
    color: #fff;
    display: inline-block;
    padding: 3px 6px 2px;
    vertical-align: baseline;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .75rem
}

.label--default {
    background-color: #006
}

.label--primary {
    background-color: #706964
}

.label--secondary {
    background-color: transparent;
    border: 1px solid #006;
    color: #006;
    padding: 2px 5px 1px
}

.btn .icon {
    font-size: 1.125rem;
    line-height: 1;
    margin-right: 6px
}

@media(min-width:768px) {
    .btn .icon {
        font-size: 1.25rem
    }
}

.icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.375rem;
    line-height: 1;
    width: 1.375rem;
    height: 1.375rem;
    text-align: center
}

    .icon:before {
        font-style: normal;
        font-weight: normal;
        font-family: 'zurich-icons';
        font-size: inherit
    }

.icon--graph-data:before {
    content: ""
}

.icon--fax:before {
    content: ""
}

.icon--idea-chart:before {
    content: ""
}

.icon--pie-chart:before {
    content: ""
}

.icon--organization-chart:before {
    content: ""
}

.icon--trend-arrow-down:before {
    content: ""
}

.icon--trend-arrow-up:before {
    content: ""
}

.icon--contact:before {
    content: ""
}

.icon--bug:before {
    content: ""
}

.icon--chat-sms:before {
    content: ""
}

.icon--document:before {
    content: ""
}

.icon--document-checked:before {
    content: ""
}

.icon--media:before {
    content: ""
}

.icon--folder:before {
    content: ""
}

.icon--literature:before {
    content: ""
}

.icon--mail-open:before {
    content: ""
}

.icon--mouse:before {
    content: ""
}

.icon--speaker-sound:before {
    content: ""
}

.icon--handshake:before {
    content: ""
}

.icon--approval:before {
    content: ""
}

.icon--attention:before {
    content: ""
}

.icon--peace-hand:before {
    content: ""
}

.icon--pinch:before {
    content: ""
}

.icon--swipe:before {
    content: ""
}

.icon--touch:before {
    content: ""
}

.icon--victory-hand:before {
    content: ""
}

.icon--wash-hand:before {
    content: ""
}

.icon--wash-hand2:before {
    content: ""
}

.icon--environmental:before {
    content: ""
}

.icon--construction:before {
    content: ""
}

.icon--engeneering:before {
    content: ""
}

.icon--finance:before {
    content: ""
}

.icon--industry:before {
    content: ""
}

.icon--manufacturing:before {
    content: ""
}

.icon--property-investors:before {
    content: ""
}

.icon--retail:before {
    content: ""
}

.icon--science2:before {
    content: ""
}

.icon--social-housing:before {
    content: ""
}

.icon--law:before {
    content: ""
}

.icon--local-authorities:before {
    content: ""
}

.icon--calculator:before {
    content: ""
}

.icon--idea:before {
    content: ""
}

.icon--globe:before {
    content: ""
}

.icon--calendar:before {
    content: ""
}

.icon--science:before {
    content: ""
}

.icon--briefcase:before {
    content: ""
}

.icon--cone:before {
    content: ""
}

.icon--diamond:before {
    content: ""
}

.icon--equipment:before {
    content: ""
}

.icon--first-aid:before {
    content: ""
}

.icon--house:before {
    content: ""
}

.icon--interconnectivity:before {
    content: ""
}

.icon--lounge:before {
    content: ""
}

.icon--medal:before {
    content: ""
}

.icon--mountains:before {
    content: ""
}

.icon--star2:before {
    content: ""
}

.icon--tree2:before {
    content: ""
}

.icon--trophy:before {
    content: ""
}

.icon--umbrella:before {
    content: ""
}

.icon--pricetag-pound:before {
    content: ""
}

.icon--pricetag:before {
    content: ""
}

.icon--pricetag-empty:before {
    content: ""
}

.icon--pricetag-dollar:before {
    content: ""
}

.icon--search2:before {
    content: ""
}

.icon--camera:before {
    content: ""
}

.icon--arrow-up-close:before {
    content: ""
}

.icon--directional-arrow:before {
    content: ""
}

.icon--help-question:before {
    content: ""
}

.icon--no-camera:before {
    content: ""
}

.icon--no-smoking:before {
    content: ""
}

.icon--arrow-down-open:before {
    content: ""
}

.icon--out-of-order:before {
    content: ""
}

.icon--please-quiet:before {
    content: ""
}

.icon--smoking:before {
    content: ""
}

.icon--warning2:before {
    content: ""
}

.icon--close:before {
    content: ""
}

.icon--cross:before {
    content: ""
}

.icon--cross-filled:before {
    content: ""
}

.icon--delete:before {
    content: ""
}

.icon--delete-filled:before {
    content: ""
}

.icon--edit-change:before {
    content: ""
}

.icon--edit-change-filled:before {
    content: ""
}

.icon--information:before {
    content: ""
}

.icon--location2:before {
    content: ""
}

.icon--location2-filled:before {
    content: ""
}

.icon--more-horizontal:before {
    content: ""
}

.icon--more-horizontal-filled:before {
    content: ""
}

.icon--more-vertical:before {
    content: ""
}

.icon--more-vertical-filled:before {
    content: ""
}

.icon--notification:before {
    content: ""
}

.icon--notification-filled:before {
    content: ""
}

.icon--notification-off:before {
    content: ""
}

.icon--off:before {
    content: ""
}

.icon--off-filled:before {
    content: ""
}

.icon--pdf:before {
    content: ""
}

.icon--play-button:before {
    content: ""
}

.icon--play-button-filled:before {
    content: ""
}

.icon--product:before {
    content: ""
}

.icon--products:before {
    content: ""
}

.icon--search:before {
    content: ""
}

.icon--sliders-horizontal:before {
    content: ""
}

.icon--sliders-vertical:before {
    content: ""
}

.icon--terms-a-conditions:before {
    content: ""
}

.icon--tick:before {
    content: ""
}

.icon--tick-filled:before {
    content: ""
}

.icon--info:before {
    content: ""
}

.icon--arrow-down-thick:before {
    content: ""
}

.icon--arrow-up-thick:before {
    content: ""
}

.icon--warning:before {
    content: ""
}

.icon--cta-download:before {
    content: ""
}

.icon--cta-external:before {
    content: ""
}

.icon--cta-hook:before {
    content: ""
}

.icon--cta-email:before {
    content: ""
}

.icon--cta-contact:before {
    content: ""
}

.icon--cta-share:before {
    content: ""
}

.icon--cta_rtl:before {
    content: ""
}

.icon--cta:before {
    content: ""
}

.icon--email:before {
    content: ""
}

.icon--share-email:before {
    content: ""
}

.icon--share:before {
    content: ""
}

.icon--share-filled:before {
    content: ":"
}

.icon--google-plus:before {
    content: ""
}

.icon--share-google-plus:before {
    content: ""
}

.icon--xing:before {
    content: ""
}

.icon--share-xing:before {
    content: ""
}

.icon--twitter:before {
    content: ""
}

.icon--share-twitter:before {
    content: ""
}

.icon--pinterest:before {
    content: ""
}

.icon--share-pinterest:before {
    content: ""
}

.icon--linkedin:before {
    content: ""
}

.icon--share-linkedin:before {
    content: ""
}

.icon--facebook:before {
    content: ""
}

.icon--share-facebook:before {
    content: ""
}

.icon--youtube:before {
    content: ""
}

.icon--share-youtube:before {
    content: ""
}

.icon--instagram:before {
    content: ""
}

.icon--tree:before {
    content: ""
}

.icon--investor:before {
    content: ""
}

.icon--broker:before {
    content: ""
}

.icon--jobseeker:before {
    content: ""
}

.icon--star-outline:before {
    content: ""
}

.icon--star:before {
    content: ""
}

.icon--placeholder:before {
    content: ""
}

.icon--date:before {
    content: ""
}

.icon--clock:before {
    content: ""
}

.icon--lock:before {
    content: ""
}

.icon--piggy-bank:before {
    content: ""
}

.icon--customer:before {
    content: ""
}

.icon--mobile-phone:before {
    content: ""
}

.icon--expand:before {
    content: ""
}

.icon--expand-neg:before {
    content: ""
}

.icon--collapse:before {
    content: ""
}

.icon--collapse-neg:before {
    content: ""
}

.icon--bookmark:before {
    content: ""
}

.icon--arrow-slider-left:before {
    content: ""
}

.icon--arrow-slider-right:before {
    content: ""
}

.icon--mobile-nav-back:before {
    content: ""
}

.icon--mobile-nav-link:before {
    content: ""
}

.icon--arrow-left:before {
    content: ""
}

.icon--arrow:before {
    content: ""
}

.icon--arrow-down:before {
    content: ""
}

.icon--add:before {
    content: ""
}

.icon--hook:before {
    content: ""
}

.icon--video:before {
    content: ""
}

.icon--podcast:before {
    content: ""
}

.icon--plus:before {
    content: ""
}

.icon--minus:before {
    content: ""
}

.icon--external:before {
    content: ""
}

.icon--locate:before {
    content: ""
}

.icon--loop:before {
    content: "◯"
}

.icon--location:before {
    content: ""
}

.icon--download:before {
    content: ""
}

.icon--dot-indicator:before {
    content: ""
}

.icon--hamburger-menu:before {
    content: ""
}

.icon--open-quote:before {
    content: "“"
}

.icon--close-quote:before {
    content: "”"
}

.icon--radio-unchecked:before {
    content: "○"
}

.icon--radio-checked:before {
    content: "●"
}

.icon--print:before {
    content: "P"
}

.icon--print-filled:before {
    content: "p"
}

.icon--heart:before {
    content: "♡"
}

.icon--heart-filled:before {
    content: "❤"
}

.icon--bubble:before {
    content: "Q"
}

.icon--bubble-filled:before {
    content: "R"
}

.icon--article:before {
    content: ""
}

.icon--follow-link:before {
    content: ""
}

.icon--follow-on:before {
    content: ""
}

.icon--buffet:before {
    content: ""
}

.icon--buffet2:before {
    content: ""
}

.icon--cocktail:before {
    content: ""
}

.icon--coffee:before {
    content: ""
}

.icon--coffee2:before {
    content: ""
}

.icon--croissant:before {
    content: ""
}

.icon--dinner:before {
    content: ""
}

.icon--events:before {
    content: ""
}

.icon--opera:before {
    content: ""
}

.icon--organic:before {
    content: ""
}

.icon--bee:before {
    content: ""
}

.icon--piano:before {
    content: ""
}

.icon--picnick:before {
    content: ""
}

.icon--picnick2:before {
    content: ""
}

.icon--sandwich:before {
    content: ""
}

.icon--sandwich2:before {
    content: ""
}

.icon--soft-drink:before {
    content: ""
}

.icon--tea:before {
    content: ""
}

.icon--theatre:before {
    content: ""
}

.icon--arm-use:before {
    content: ""
}

.icon--climb-stairs:before {
    content: ""
}

.icon--drive:before {
    content: ""
}

.icon--hand-use:before {
    content: ""
}

.icon--kneel:before {
    content: ""
}

.icon--listen:before {
    content: ""
}

.icon--long-term-care:before {
    content: ""
}

.icon--mental-perfomance:before {
    content: ""
}

.icon--speak-communicate:before {
    content: ""
}

.icon--vision:before {
    content: ""
}

.icon--walking:before {
    content: ""
}

.icon--wheel-chair:before {
    content: ""
}

.icon--baby-boy:before {
    content: ""
}

.icon--baby-girl:before {
    content: ""
}

.icon--buggy:before {
    content: ""
}

.icon--cat:before {
    content: ""
}

.icon--constructor:before {
    content: ""
}

.icon--dog:before {
    content: ""
}

.icon--man:before {
    content: ""
}

.icon--stroller:before {
    content: ""
}

.icon--team:before {
    content: ""
}

.icon--woman:before {
    content: ""
}

.icon--angle:before {
    content: ""
}

.icon--bell:before {
    content: ""
}

.icon--candle:before {
    content: ""
}

.icon--champagne-glasses:before {
    content: ""
}

.icon--chirstmas-garland:before {
    content: ""
}

.icon--chirstmas-tree:before {
    content: ""
}

.icon--christmas-crackers:before {
    content: ""
}

.icon--clover:before {
    content: ""
}

.icon--fireworks:before {
    content: ""
}

.icon--fireworks2:before {
    content: ""
}

.icon--ginger-bread-man:before {
    content: ""
}

.icon--glove:before {
    content: ""
}

.icon--mulled-wine:before {
    content: ""
}

.icon--present:before {
    content: ""
}

.icon--present-tag:before {
    content: ""
}

.icon--reindeer:before {
    content: ""
}

.icon--rocket:before {
    content: ""
}

.icon--santa:before {
    content: ""
}

.icon--santa-head:before {
    content: ""
}

.icon--shooting-star:before {
    content: ""
}

.icon--sledge:before {
    content: ""
}

.icon--snowflake:before {
    content: ""
}

.icon--snowglobe:before {
    content: ""
}

.icon--snowglobe2:before {
    content: ""
}

.icon--snowman:before {
    content: ""
}

.icon--sparkler:before {
    content: ""
}

.icon--stocking:before {
    content: ""
}

.icon--tree-baubles:before {
    content: ""
}

.icon--wish-list:before {
    content: ""
}

.icon--wreath:before {
    content: ""
}

.icon--bank-note:before {
    content: ""
}

.icon--coins:before {
    content: ""
}

.icon--coins2:before {
    content: ""
}

.icon--dollar:before {
    content: ""
}

.icon--euro:before {
    content: ""
}

.icon--pound:before {
    content: ""
}

.icon--drought:before {
    content: ""
}

.icon--earthquake:before {
    content: ""
}

.icon--earthquake2:before {
    content: ""
}

.icon--flood:before {
    content: ""
}

.icon--flood2:before {
    content: ""
}

.icon--heavy-rain:before {
    content: ""
}

.icon--landslide:before {
    content: ""
}

.icon--lighting:before {
    content: ""
}

.icon--storm:before {
    content: ""
}

.icon--tornado:before {
    content: ""
}

.icon--winter-risks:before {
    content: ""
}

.icon--health-insurance:before {
    content: ""
}

.icon--home-motor:before {
    content: ""
}

.icon--property-liability:before {
    content: ""
}

.icon--bad-guy:before {
    content: ""
}

.icon--bomb:before {
    content: ""
}

.icon--communication-disruption:before {
    content: ""
}

.icon--exposion:before {
    content: ""
}

.icon--fire:before {
    content: ""
}

.icon--graffity:before {
    content: ""
}

.icon--leak:before {
    content: ""
}

.icon--looting:before {
    content: ""
}

.icon--organized-crime:before {
    content: ""
}

.icon--power-failure:before {
    content: ""
}

.icon--riot:before {
    content: ""
}

.icon--facebook2:before {
    content: ""
}

.icon--google2:before {
    content: ""
}

.icon--instagram2:before {
    content: ""
}

.icon--linkedin2:before {
    content: ""
}

.icon--pinterest2:before {
    content: ""
}

.icon--twitter2:before {
    content: ""
}

.icon--xing2:before {
    content: ""
}

.icon--yammer:before {
    content: ""
}

.icon--youtube2:before {
    content: ""
}

.icon--basketball:before {
    content: ""
}

.icon--birdie:before {
    content: ""
}

.icon--cardio:before {
    content: ""
}

.icon--football:before {
    content: ""
}

.icon--golf-bag:before {
    content: ""
}

.icon--golf-ball:before {
    content: ""
}

.icon--golf-course:before {
    content: ""
}

.icon--handlebar:before {
    content: ""
}

.icon--handlebar2:before {
    content: ""
}

.icon--hockey-goal:before {
    content: ""
}

.icon--hockey-ice-machine:before {
    content: ""
}

.icon--hockey-mask:before {
    content: ""
}

.icon--hockey-puck:before {
    content: ""
}

.icon--hockey-stick:before {
    content: ""
}

.icon--hole-flag:before {
    content: ""
}

.icon--hot-tub:before {
    content: ""
}

.icon--massage:before {
    content: ""
}

.icon--running:before {
    content: ""
}

.icon--stationary-bike:before {
    content: ""
}

.icon--stationary-bike2:before {
    content: ""
}

.icon--wellness:before {
    content: ""
}

.icon--wellness2:before {
    content: ""
}

.icon--bike:before {
    content: ""
}

.icon--bus:before {
    content: ""
}

.icon--cargo:before {
    content: ""
}

.icon--e-bike:before {
    content: ""
}

.icon--e-car:before {
    content: ""
}

.icon--marine-cargo:before {
    content: ""
}

.icon--plane:before {
    content: ""
}

.icon--railroad:before {
    content: ""
}

.icon--traffic-arrow:before {
    content: ""
}

.icon--transportation:before {
    content: ""
}

.icon--tricyle:before {
    content: ""
}

.icon--truck:before {
    content: ""
}

.icon--yacht:before {
    content: ""
}

.icon--whatsapp:before {
    content: ""
}

.icon--share-whatsapp:before {
    content: ""
}

.color-primary-01 {
    color: #039 !important
}

a.color-primary-01:hover, button.color-primary-01:hover, input.color-primary-01:hover {
    color: #05f !important
}

.color-primary-02 {
    color: #4066b3 !important
}

a.color-primary-02:hover, button.color-primary-02:hover, input.color-primary-02:hover {
    color: #859fd4 !important
}

.color-primary-03 {
    color: #006 !important
}

a.color-primary-03:hover, button.color-primary-03:hover, input.color-primary-03:hover {
    color: #00c !important
}

.color-primary-04 {
    color: #fff !important
}

a.color-primary-04:hover, button.color-primary-04:hover, input.color-primary-04:hover {
    color: #ccc !important
}

.color-secondary-01 {
    color: #f2f0ee !important
}

a.color-secondary-01:hover, button.color-secondary-01:hover, input.color-secondary-01:hover {
    color: #fff !important
}

.color-secondary-02 {
    color: #e8e5e3 !important
}

a.color-secondary-02:hover, button.color-secondary-02:hover, input.color-secondary-02:hover {
    color: #fff !important
}

.color-secondary-03 {
    color: #dadada !important
}

a.color-secondary-03:hover, button.color-secondary-03:hover, input.color-secondary-03:hover {
    color: #fff !important
}

.color-secondary-04 {
    color: #cdcdcd !important
}

a.color-secondary-04:hover, button.color-secondary-04:hover, input.color-secondary-04:hover {
    color: #fff !important
}

.color-secondary-05 {
    color: #706964 !important
}

a.color-secondary-05:hover, button.color-secondary-05:hover, input.color-secondary-05:hover {
    color: #a39c97 !important
}

.color-secondary-06 {
    color: #3e3e3e !important
}

a.color-secondary-06:hover, button.color-secondary-06:hover, input.color-secondary-06:hover {
    color: #717171 !important
}

.color-secondary-07 {
    color: #009ee0 !important
}

a.color-secondary-07:hover, button.color-secondary-07:hover, input.color-secondary-07:hover {
    color: #47c9ff !important
}

.color-secondary-08 {
    color: #4f90c8 !important
}

a.color-secondary-08:hover, button.color-secondary-08:hover, input.color-secondary-08:hover {
    color: #9dc1e0 !important
}

.color-secondary-09 {
    color: #f7f5f0 !important
}

a.color-secondary-09:hover, button.color-secondary-09:hover, input.color-secondary-09:hover {
    color: #fff !important
}

.color-secondary-10 {
    color: #bfbfbf !important
}

a.color-secondary-10:hover, button.color-secondary-10:hover, input.color-secondary-10:hover {
    color: #f2f2f2 !important
}

.color-secondary-11 {
    color: #4c433d !important
}

a.color-secondary-11:hover, button.color-secondary-11:hover, input.color-secondary-11:hover {
    color: #85756a !important
}

.color-secondary-12 {
    color: #33b1e6 !important
}

a.color-secondary-12:hover, button.color-secondary-12:hover, input.color-secondary-12:hover {
    color: #8ed4f1 !important
}

.color-secondary-13 {
    color: #948e8b !important
}

a.color-secondary-13:hover, button.color-secondary-13:hover, input.color-secondary-13:hover {
    color: #c5c2c0 !important
}

.color-secondary-14 {
    color: #b7b4b1 !important
}

a.color-secondary-14:hover, button.color-secondary-14:hover, input.color-secondary-14:hover {
    color: #e8e7e6 !important
}

.color-secondary-15 {
    color: #dbd9d8 !important
}

a.color-secondary-15:hover, button.color-secondary-15:hover, input.color-secondary-15:hover {
    color: #fff !important
}

.color-secondary-16 {
    color: #97c1e3 !important
}

a.color-secondary-16:hover, button.color-secondary-16:hover, input.color-secondary-16:hover {
    color: #e7f1f9 !important
}

.color-secondary-17 {
    color: #e7eceb !important
}

a.color-secondary-17:hover, button.color-secondary-17:hover, input.color-secondary-17:hover {
    color: #fff !important
}

.color-secondary-18 {
    color: #ecf0ef !important
}

a.color-secondary-18:hover, button.color-secondary-18:hover, input.color-secondary-18:hover {
    color: #fff !important
}

.color-secondary-19 {
    color: #f1f4f3 !important
}

a.color-secondary-19:hover, button.color-secondary-19:hover, input.color-secondary-19:hover {
    color: #fff !important
}

.color-secondary-20 {
    color: #f5f7f7 !important
}

a.color-secondary-20:hover, button.color-secondary-20:hover, input.color-secondary-20:hover {
    color: #fff !important
}

.color-secondary-21 {
    color: #fafbfb !important
}

a.color-secondary-21:hover, button.color-secondary-21:hover, input.color-secondary-21:hover {
    color: #fff !important
}

.color-tertiary-01 {
    color: #fad8d6 !important
}

a.color-tertiary-01:hover, button.color-tertiary-01:hover, input.color-tertiary-01:hover {
    color: #fff !important
}

.color-tertiary-02 {
    color: #e9635b !important
}

a.color-tertiary-02:hover, button.color-tertiary-02:hover, input.color-tertiary-02:hover {
    color: #f5b9b5 !important
}

.color-tertiary-03 {
    color: #ea635c !important
}

a.color-tertiary-03:hover, button.color-tertiary-03:hover, input.color-tertiary-03:hover {
    color: #f6b9b6 !important
}

.color-tertiary-04 {
    color: #f69c00 !important
}

a.color-tertiary-04:hover, button.color-tertiary-04:hover, input.color-tertiary-04:hover {
    color: #ffc45d !important
}

.bg-primary-01 {
    background-color: #039 !important
}

.bg-primary-02 {
    background-color: #4066b3 !important
}

.bg-primary-03 {
    background-color: #006 !important
}

.bg-primary-04 {
    background-color: #fff !important
}

.bg-secondary-01 {
    background-color: #f2f0ee !important
}

.bg-secondary-02 {
    background-color: #e8e5e3 !important
}

.bg-secondary-03 {
    background-color: #dadada !important
}

.bg-secondary-04 {
    background-color: #cdcdcd !important
}

.bg-secondary-05 {
    background-color: #706964 !important
}

.bg-secondary-06 {
    background-color: #3e3e3e !important
}

.bg-secondary-07 {
    background-color: #009ee0 !important
}

.bg-secondary-08 {
    background-color: #4f90c8 !important
}

.bg-secondary-09 {
    background-color: #f7f5f0 !important
}

.bg-secondary-10 {
    background-color: #bfbfbf !important
}

.bg-secondary-11 {
    background-color: #4c433d !important
}

.bg-secondary-12 {
    background-color: #33b1e6 !important
}

.bg-secondary-13 {
    background-color: #948e8b !important
}

.bg-secondary-14 {
    background-color: #b7b4b1 !important
}

.bg-secondary-15 {
    background-color: #dbd9d8 !important
}

.bg-secondary-16 {
    background-color: #97c1e3 !important
}

.bg-secondary-17 {
    background-color: #e7eceb !important
}

.bg-secondary-18 {
    background-color: #ecf0ef !important
}

.bg-secondary-19 {
    background-color: #f1f4f3 !important
}

.bg-secondary-20 {
    background-color: #f5f7f7 !important
}

.bg-secondary-21 {
    background-color: #fafbfb !important
}

.bg-tertiary-01 {
    background-color: #fad8d6 !important
}

.bg-tertiary-02 {
    background-color: #e9635b !important
}

.bg-tertiary-03 {
    background-color: #ea635c !important
}

.bg-tertiary-04 {
    background-color: #f69c00 !important
}

.color-invert {
    color: #fff
}

    .color-invert * {
        color: currentColor
    }

    .color-invert hr {
        background-color: currentColor
    }

    .color-invert .link, .color-invert .btn--flat {
        color: currentColor
    }

        .color-invert .link:hover, .color-invert .btn--flat:hover {
            color: #dadada
        }

.color-primary-01 {
    color: #039 !important
}

a.color-primary-01:hover, button.color-primary-01:hover, input.color-primary-01:hover {
    color: #05f !important
}

.color-primary-02 {
    color: #4066b3 !important
}

a.color-primary-02:hover, button.color-primary-02:hover, input.color-primary-02:hover {
    color: #859fd4 !important
}

.color-primary-03 {
    color: #006 !important
}

a.color-primary-03:hover, button.color-primary-03:hover, input.color-primary-03:hover {
    color: #00c !important
}

.color-primary-04 {
    color: #fff !important
}

a.color-primary-04:hover, button.color-primary-04:hover, input.color-primary-04:hover {
    color: #ccc !important
}

.color-secondary-01 {
    color: #f2f0ee !important
}

a.color-secondary-01:hover, button.color-secondary-01:hover, input.color-secondary-01:hover {
    color: #fff !important
}

.color-secondary-02 {
    color: #e8e5e3 !important
}

a.color-secondary-02:hover, button.color-secondary-02:hover, input.color-secondary-02:hover {
    color: #fff !important
}

.color-secondary-03 {
    color: #dadada !important
}

a.color-secondary-03:hover, button.color-secondary-03:hover, input.color-secondary-03:hover {
    color: #fff !important
}

.color-secondary-04 {
    color: #cdcdcd !important
}

a.color-secondary-04:hover, button.color-secondary-04:hover, input.color-secondary-04:hover {
    color: #fff !important
}

.color-secondary-05 {
    color: #706964 !important
}

a.color-secondary-05:hover, button.color-secondary-05:hover, input.color-secondary-05:hover {
    color: #a39c97 !important
}

.color-secondary-06 {
    color: #3e3e3e !important
}

a.color-secondary-06:hover, button.color-secondary-06:hover, input.color-secondary-06:hover {
    color: #717171 !important
}

.color-secondary-07 {
    color: #009ee0 !important
}

a.color-secondary-07:hover, button.color-secondary-07:hover, input.color-secondary-07:hover {
    color: #47c9ff !important
}

.color-secondary-08 {
    color: #4f90c8 !important
}

a.color-secondary-08:hover, button.color-secondary-08:hover, input.color-secondary-08:hover {
    color: #9dc1e0 !important
}

.color-secondary-09 {
    color: #f7f5f0 !important
}

a.color-secondary-09:hover, button.color-secondary-09:hover, input.color-secondary-09:hover {
    color: #fff !important
}

.color-secondary-10 {
    color: #bfbfbf !important
}

a.color-secondary-10:hover, button.color-secondary-10:hover, input.color-secondary-10:hover {
    color: #f2f2f2 !important
}

.color-secondary-11 {
    color: #4c433d !important
}

a.color-secondary-11:hover, button.color-secondary-11:hover, input.color-secondary-11:hover {
    color: #85756a !important
}

.color-secondary-12 {
    color: #33b1e6 !important
}

a.color-secondary-12:hover, button.color-secondary-12:hover, input.color-secondary-12:hover {
    color: #8ed4f1 !important
}

.color-secondary-13 {
    color: #948e8b !important
}

a.color-secondary-13:hover, button.color-secondary-13:hover, input.color-secondary-13:hover {
    color: #c5c2c0 !important
}

.color-secondary-14 {
    color: #b7b4b1 !important
}

a.color-secondary-14:hover, button.color-secondary-14:hover, input.color-secondary-14:hover {
    color: #e8e7e6 !important
}

.color-secondary-15 {
    color: #dbd9d8 !important
}

a.color-secondary-15:hover, button.color-secondary-15:hover, input.color-secondary-15:hover {
    color: #fff !important
}

.color-secondary-16 {
    color: #97c1e3 !important
}

a.color-secondary-16:hover, button.color-secondary-16:hover, input.color-secondary-16:hover {
    color: #e7f1f9 !important
}

.color-secondary-17 {
    color: #e7eceb !important
}

a.color-secondary-17:hover, button.color-secondary-17:hover, input.color-secondary-17:hover {
    color: #fff !important
}

.color-secondary-18 {
    color: #ecf0ef !important
}

a.color-secondary-18:hover, button.color-secondary-18:hover, input.color-secondary-18:hover {
    color: #fff !important
}

.color-secondary-19 {
    color: #f1f4f3 !important
}

a.color-secondary-19:hover, button.color-secondary-19:hover, input.color-secondary-19:hover {
    color: #fff !important
}

.color-secondary-20 {
    color: #f5f7f7 !important
}

a.color-secondary-20:hover, button.color-secondary-20:hover, input.color-secondary-20:hover {
    color: #fff !important
}

.color-secondary-21 {
    color: #fafbfb !important
}

a.color-secondary-21:hover, button.color-secondary-21:hover, input.color-secondary-21:hover {
    color: #fff !important
}

.color-tertiary-01 {
    color: #fad8d6 !important
}

a.color-tertiary-01:hover, button.color-tertiary-01:hover, input.color-tertiary-01:hover {
    color: #fff !important
}

.color-tertiary-02 {
    color: #e9635b !important
}

a.color-tertiary-02:hover, button.color-tertiary-02:hover, input.color-tertiary-02:hover {
    color: #f5b9b5 !important
}

.color-tertiary-03 {
    color: #ea635c !important
}

a.color-tertiary-03:hover, button.color-tertiary-03:hover, input.color-tertiary-03:hover {
    color: #f6b9b6 !important
}

.color-tertiary-04 {
    color: #f69c00 !important
}

a.color-tertiary-04:hover, button.color-tertiary-04:hover, input.color-tertiary-04:hover {
    color: #ffc45d !important
}

.bg-primary-01 {
    background-color: #039 !important
}

.bg-primary-02 {
    background-color: #4066b3 !important
}

.bg-primary-03 {
    background-color: #006 !important
}

.bg-primary-04 {
    background-color: #fff !important
}

.bg-secondary-01 {
    background-color: #f2f0ee !important
}

.bg-secondary-02 {
    background-color: #e8e5e3 !important
}

.bg-secondary-03 {
    background-color: #dadada !important
}

.bg-secondary-04 {
    background-color: #cdcdcd !important
}

.bg-secondary-05 {
    background-color: #706964 !important
}

.bg-secondary-06 {
    background-color: #3e3e3e !important
}

.bg-secondary-07 {
    background-color: #009ee0 !important
}

.bg-secondary-08 {
    background-color: #4f90c8 !important
}

.bg-secondary-09 {
    background-color: #f7f5f0 !important
}

.bg-secondary-10 {
    background-color: #bfbfbf !important
}

.bg-secondary-11 {
    background-color: #4c433d !important
}

.bg-secondary-12 {
    background-color: #33b1e6 !important
}

.bg-secondary-13 {
    background-color: #948e8b !important
}

.bg-secondary-14 {
    background-color: #b7b4b1 !important
}

.bg-secondary-15 {
    background-color: #dbd9d8 !important
}

.bg-secondary-16 {
    background-color: #97c1e3 !important
}

.bg-secondary-17 {
    background-color: #e7eceb !important
}

.bg-secondary-18 {
    background-color: #ecf0ef !important
}

.bg-secondary-19 {
    background-color: #f1f4f3 !important
}

.bg-secondary-20 {
    background-color: #f5f7f7 !important
}

.bg-secondary-21 {
    background-color: #fafbfb !important
}

.bg-tertiary-01 {
    background-color: #fad8d6 !important
}

.bg-tertiary-02 {
    background-color: #e9635b !important
}

.bg-tertiary-03 {
    background-color: #ea635c !important
}

.bg-tertiary-04 {
    background-color: #f69c00 !important
}

.color-invert {
    color: #fff
}

    .color-invert * {
        color: currentColor
    }

    .color-invert hr {
        background-color: currentColor
    }

    .color-invert .link, .color-invert .btn--flat {
        color: currentColor
    }

        .color-invert .link:hover, .color-invert .btn--flat:hover {
            color: #dadada
        }

.component.theme--primary {
    background-color: #fff
}

.component.theme--secondary {
    background-color: #4f90c8
}

.component.theme--tertiary {
    background-color: #f2f0ee
}

.component.main-theme--primary {
    background-color: #f2f0ee;
    padding-top: 20px
}

.component.main-theme--secondary {
    border: 1px solid #e8e5e3;
    padding-top: 19px
}

.component.main-theme--tertiary {
    background-color: #f2f0ee
}

@media(min-width:768px) {
    .component.main-theme--primary {
        padding-left: 20px;
        padding-right: 20px
    }

    .component.main-theme--secondary {
        padding-left: 19px;
        padding-right: 19px
    }
}

@media(max-width:767px) {
    .component.main-theme--primary {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px
    }

    .component.main-theme--secondary {
        padding-left: 15px;
        padding-right: 15px
    }
}

.margin-bottom-40 {
    margin-bottom: 40px
}

@media(max-width:767px) {
    .margin-bottom-40 {
        margin-bottom: 30px
    }
}

.margin-bottom-20 {
    margin-bottom: 20px
}

.news-headline h3 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: 0;
    margin-left: 2px;
    color: #706964
}

@media(min-width:768px) and (max-width:991px) {
    .news-headline h3 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .news-headline h3 {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .news-headline h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.news-headline h1 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #706964;
    margin-bottom: 1rem
}

@media(min-width:768px) and (max-width:991px) {
    .news-headline h1 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

@media(min-width:992px) {
    .news-headline h1 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

@media(min-width:768px) {
    .news-headline .component-content > div {
        margin-bottom: 20px
    }
}

.news-headline p {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem
}

    .news-headline p.field-summary {
        margin-top: 16px;
        line-height: 1.2857142857
    }

@media(min-width:768px) {
    .news-headline p.field-summary {
        margin-bottom: 40px
    }
}

@media(max-width:991px) {
    .news-headline p {
        line-height: 1.3
    }
}

@media(max-width:767px) {
    .news-headline {
        margin-bottom: 30px
    }
}

.field-publication-content.secondary-06 {
    color: #3e3e3e
}

button, html input[type='button'], input[type='reset'], input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer
}

.btn {
    background: none;
    border: none;
    display: inline-block;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    vertical-align: middle
}

.btn--block {
    display: block;
    width: 100%
}

.btn--primary {
    background-color: #4066b3;
    color: #fff;
    border: 1px solid #fff;
    padding: 8px 14px;
    text-decoration: none;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .btn--primary:hover, .btn--primary:active {
        background-color: #006;
        color: #fff
    }

.btn--secondary {
    background-color: #fff;
    color: #4066b3;
    border: 1px solid #4066b3;
    padding: 8px 14px;
    text-decoration: none;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .btn--secondary:hover, .btn--secondary:active {
        background-color: #ecf0ef;
        color: #006
    }

.btn--tertiary {
    background-color: #f69c00;
    color: #fff;
    border: 1px solid #f69c00;
    padding: 8px 14px;
    text-decoration: none;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .btn--tertiary:hover, .btn--tertiary:active {
        background-color: #fff;
        color: #f69c00
    }

.visible-xs {
    display: none
}

@media(max-width:767px) {
    .visible-xs {
        display: block
    }
}

.visible-sm {
    display: none
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block
    }
}

.visible-md {
    display: none
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block
    }
}

blockquote {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote {
        font-size: 1.125rem
    }
}

@media(min-width:1200px) {
    blockquote {
        font-size: 1.25rem
    }
}

blockquote.quotation-large {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1.25rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote.quotation-large {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    blockquote.quotation-large {
        font-size: 1.625rem
    }
}

blockquote {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote {
        font-size: 1.125rem
    }
}

@media(min-width:1200px) {
    blockquote {
        font-size: 1.25rem
    }
}

blockquote.quotation-large {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1.25rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote.quotation-large {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    blockquote.quotation-large {
        font-size: 1.625rem
    }
}

blockquote p {
    quotes: '“' '”';
    margin-bottom: 0
}

    blockquote p:before, blockquote p:after {
        position: relative;
        top: .16em;
        vertical-align: baseline;
        font-family: "zurich-icons";
        font-size: 1.2em;
        line-height: 0
    }

    blockquote p:before {
        content: open-quote;
        padding-right: .25em
    }

    blockquote p:after {
        content: close-quote;
        padding-left: .25em
    }

blockquote cite {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    font-size: .6em
}

cite {
    font-style: italic
}

.panel-colored {
    padding: 30px 30px 0 30px
}

@media(max-width:767px) {
    .panel-colored {
        padding-left: 15px;
        padding-right: 15px
    }
}

.table__cell--highlighted {
    background-color: #f2f0ee;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

.table__row--divider th, .table__row--divider td {
    border-bottom: 1px solid #dadada;
    padding-bottom: 25px
}

.table__row--divider + tr td, .table__row--divider + .xs-content.xs-screen-only + tr td {
    padding-top: 25px
}

.headline--blue {
    color: #006
}

.headline-light-blue {
    color: #4066b3
}

@media(max-width:767px) {
    .no-margin-xs {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
        max-width: none
    }
}

.mod--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.flexembed {
    display: block;
    overflow: hidden;
    position: relative
}

    .flexembed:before {
        content: "";
        display: block;
        width: 100%
    }

    .flexembed.flexembed--16by9:before {
        padding-bottom: 56.25%
    }

    .flexembed.flexembed--16by9 embed, .flexembed.flexembed--16by9 iframe, .flexembed.flexembed--16by9 img, .flexembed.flexembed--16by9 object, .flexembed.flexembed--16by9 video, .flexembed.flexembed--16by9 .flexembed__content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100% !important
    }

@media print {
    *, *:before, *:after, *:first-letter, *:first-line {
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    h1 a[href]:after, h2 a[href]:after, h3 a[href]:after, h4 a[href]:after, p a[href]:after, .link a[href]:after {
        content: "(" attr(href) ")";
        margin-left: 5px
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre, blockquote {
        border: 1px solid #999;
        padding: 20px;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, .component.bc-video .video__player {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    body, #wrapper {
        overflow: visible
    }

    .row {
        display: table;
        width: 100%
    }

    .component.divider {
        display: none
    }

    [class^="col-"], [class*=" col-"] {
        float: left
    }

    .accordion ul.items li.item .toggle-header .field-heading {
        display: table;
        padding-left: 10px
    }

        .accordion ul.items li.item .toggle-header .field-heading::before {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            position: static;
            display: inline-block;
            margin: 0 8px 0 -8px
        }

        .accordion ul.items li.item .toggle-header .field-heading .label {
            padding: 15px
        }

    .accordion ul.items li.item .toggle-content {
        display: block !important;
        padding: 15px
    }

    .article-card {
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important
    }

        .article-card .article-card-headline {
            font-size: 1.375rem !important;
            margin: 15px 0 15px 0
        }

            .article-card .article-card-headline .article-card-overline {
                margin-bottom: 15px !important;
                font-size: 1.375rem !important
            }

        .article-card a .article-card-content {
            position: relative !important
        }

            .article-card a .article-card-content .article-card-copy {
                display: none
            }

        .article-card a[href]:after {
            content: none !important
        }

    .component.carousel {
        border-bottom: 1px solid transparent;
        background: transparent
    }

        .component.carousel .nav {
            border-top: 5px solid transparent
        }

        .component.carousel .slide-content {
            position: relative !important;
            background-color: transparent;
            width: 100% !important;
            margin-right: 0 !important;
            padding: 0 !important
        }

            .component.carousel .slide-content h1, .component.carousel .slide-content h2 {
                margin-bottom: 0
            }

            .component.carousel .slide-content .field-slidelink {
                padding: 0 !important
            }

            .component.carousel .slide-content .rich-text.field-slidetext {
                display: none
            }

            .component.carousel .slide-content .rich-text h1:after, .component.carousel .slide-content .rich-text h2:after {
                background: none;
                margin-top: 0
            }

            .component.carousel .slide-content .btn a {
                color: #4066b3;
                line-height: 1.7em;
                text-decoration: underline
            }

                .component.carousel .slide-content .btn a[href]:after {
                    content: "(" attr(href) ")";
                    display: block;
                    text-align: left
                }

    .component.event-list h3 a[href]:after {
        content: none
    }

    .component.file-list.link-list .list-item {
        display: block
    }

        .component.file-list.link-list .list-item .link {
            margin-left: 0
        }

            .component.file-list.link-list .list-item .link a[href]:after {
                content: none !important
            }

        .component.file-list.link-list .list-item .field-filetypeicon {
            margin: 0
        }

        .component.file-list.link-list .list-item .field-title {
            margin: 0
        }

        .component.file-list.link-list .list-item .field-updated {
            margin: 0
        }

        .component.file-list.link-list .list-item .success.field-linktext {
            border: 0;
            padding: 0 0
        }

            .component.file-list.link-list .list-item .success.field-linktext a[href]:after {
                content: none !important
            }

    .component.file-list.link-list.theme--primary {
        padding: 0 0
    }

    .component.file-list.link-list.theme--secondary {
        padding: 0 0;
        border: 0
    }

    .component.focus-area .component-content .focus-area-inlay .component.teaser-focus-element {
        border-right: 0;
        border-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-width: 100%;
        min-height: auto;
        padding-left: 0;
        padding-right: 0
    }

        .component.focus-area .component-content .focus-area-inlay .component.teaser-focus-element .focus-area-highlighted {
            min-height: auto;
            padding: 0
        }

            .component.focus-area .component-content .focus-area-inlay .component.teaser-focus-element .focus-area-highlighted .focus-area-headline {
                color: #706964;
                font-size: 1.3rem;
                margin-bottom: 0
            }

    .component.focus-area .component-content .focus-area-toggle {
        display: none
    }

    .component.focus-area:not(.is-open) .component.teaser-focus-element:nth-of-type(1n+5) {
        display: block
    }

    footer .link-list.linklist--bar ul li {
        display: inline-block !important
    }

    .component.title .field-headline {
        display: block
    }

    .component.title.title--headline-underline .field-headline {
        display: block
    }

        .component.title.title--headline-underline .field-headline::after {
            display: none
        }

    .iframe iframe {
        width: 100% !important
    }

    .component.gallery .download-button {
        display: none
    }

    .component.gallery .galleria-info-text {
        padding: 10px 0 !important;
        background-color: #fff !important
    }

        .component.gallery .galleria-info-text::after, .component.gallery .galleria-info-text .galleria-info-description {
            display: none !important
        }

        .component.gallery .galleria-info-text .galleria-info-title {
            font-size: 1.5rem
        }

    .component.gallery .galleria-container .galleria-thumbnails-list .galleria-thumbnails {
        height: 110px !important
    }

    .component.gallery .galleria-container .galleria-thumbnails-list .galleria-image {
        width: 200px !important;
        height: 110px !important;
        border: transparent
    }

        .component.gallery .galleria-container .galleria-thumbnails-list .galleria-image.active {
            border: transparent
        }

        .component.gallery .galleria-container .galleria-thumbnails-list .galleria-image img {
            width: 200px !important;
            height: 110px !important;
            opacity: 1 !important
        }

    .image img {
        max-width: 100%;
        height: auto
    }

    .image a[href]:after {
        content: none !important
    }

    .image .image-caption {
        padding: 10px 0 !important
    }

    .link-list.linklist--bar ul li {
        display: block !important
    }

    .link-list.linklist--bar a[href]:after {
        content: none !important
    }

    .location-finder .list-holder .listitem .link {
        display: table
    }

    .location-finder .mod-Location_finder > div.row > div {
        min-width: 100% !important;
        display: block !important
    }

    .location-finder .mapnaviholder {
        min-height: 0% !important
    }

        .location-finder .mapnaviholder .btn-group.country-select button {
            border: none !important;
            font-size: 25px;
            padding: 0
        }

            .location-finder .mapnaviholder .btn-group.country-select button .caret {
                display: none
            }

        .location-finder .mapnaviholder .inner {
            background-color: #fff !important;
            -webkit-print-color-adjust: exact;
            margin-bottom: 1% !important;
            padding: 0 !important;
            min-height: 0 !important
        }

        .location-finder .mapnaviholder .locate-me {
            display: none !important
        }

        .location-finder .mapnaviholder .upper {
            background-color: #fff !important;
            -webkit-print-color-adjust: exact;
            margin-bottom: 1% !important;
            padding: 0 !important;
            min-width: 100% !important;
            display: block !important
        }

            .location-finder .mapnaviholder .upper h3 > span {
                display: none !important
            }

            .location-finder .mapnaviholder .upper h3 {
                padding: 0 !important
            }

                .location-finder .mapnaviholder .upper h3:after {
                    content: "Category"
                }

        .location-finder .mapnaviholder ul li.category {
            display: none
        }

            .location-finder .mapnaviholder ul li.category.active {
                border-left: none !important;
                display: block !important;
                padding: 0 !important
            }

        .location-finder .mapnaviholder .lower .inner {
            display: none
        }

    .location-finder .mapsizer {
        height: 100% !important
    }

        .location-finder .mapsizer .mapholder {
            height: 100% !important;
            width: 100% !important
        }

    .location-finder .gmnoprint, .location-finder a[rel="noopener"], .location-finder .gmnoscreen {
        display: none !important
    }

    .location-finder .list-holder .listitem {
        display: block !important;
        background: #fff !important;
        -webkit-print-color-adjust: exact
    }

        .location-finder .list-holder .listitem .link a:after {
            content: " (" attr(href) ") "
        }

    .location-finder .list-holder .list-showmore {
        display: none
    }

    .mobile-header-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

        .mobile-header-wrapper a[href]:after {
            display: none
        }

    .mod-header__logo-mobile {
        padding-left: 5px
    }

        .mod-header__logo-mobile img {
            margin-top: 20px;
            margin-bottom: 10px;
            height: 30px !important
        }

    header .dropdown-shader {
        display: none
    }

    header .container {
        padding-left: 0;
        padding-bottom: 5px
    }

    .navigation-wrapper {
        margin-top: 10px
    }

    .gadget-bar {
        margin-top: -10px
    }

    .page-list .items .item .field-title a {
        text-decoration: none
    }

        .page-list .items .item .field-title a:before {
            border-bottom: 1px solid #d2d2d2;
            display: table;
            top: 10px
        }

    .list-pagination nav a {
        text-decoration: none
    }

        .list-pagination nav a:after, .list-pagination nav span:after {
            display: table;
            line-height: 1.3em
        }

    .list-pagination nav .sxa-paginationnumber.active {
        color: #4066b3
    }

    .content ul.bullet-list li, .rich-text ul.bullet-list li {
        list-style-position: inside;
        list-style-type: disc;
        margin-left: 20px;
        text-indent: -20px
    }

        .content ul.bullet-list li::first-line, .rich-text ul.bullet-list li::first-line {
            font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif
        }

        .content ul.bullet-list li::before, .rich-text ul.bullet-list li::before {
            content: none !important
        }

    .search-results .search-result-list a[href]:after {
        content: none !important
    }

    .facet-single-selection-list, .navigation-drawer--sticky {
        display: none
    }

    .hidden-sm-up {
        display: block !important
    }

        .hidden-sm-up.js-nav-drawer-trigger {
            padding: 0
        }

    .load-more input[type='button'] {
        display: none
    }

    [class*="mod-sitemap__level"].linklist.linklist--standard {
        display: block
    }

        [class*="mod-sitemap__level"].linklist.linklist--standard a {
            text-decoration: none
        }

            [class*="mod-sitemap__level"].linklist.linklist--standard a[href]:after {
                content: none !important
            }

    .component.snippet .snippet-inner .snippet-container .snippet .rich-text {
        display: block
    }

    .component.snippet .snippet-inner .snippet-container .snippet .image {
        display: block
    }

        .component.snippet .snippet-inner .snippet-container .snippet .image .image-caption {
            display: block;
            padding: 20px 0
        }

    .component.tabs {
        display: block
    }

        .component.tabs h3.print-tabs-heading {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            border-bottom: 2px solid #cdcdcd;
            padding-bottom: 10px;
            font-weight: 600
        }

            .component.tabs h3.print-tabs-heading .component-content > div {
                float: left
            }

        .component.tabs.sticky-tabs .tab {
            display: block
        }

    .teaser {
        page-break-inside: avoid
    }

        .teaser.teaser--media-banner a[href]:after {
            content: none !important
        }

        .teaser.teaser--media-banner a .teaser__content-wrapper {
            position: static;
            margin-top: 20px;
            padding: 0
        }

            .teaser.teaser--media-banner a .teaser__content-wrapper .teaser__content-content .btn.btn--flat.teaser____button {
                display: none
            }

        .teaser.teaser-contact a[href]:after {
            content: none !important
        }

        .teaser.teaser-contact.theme--secondary {
            border: 1px solid #e8e5e3
        }

        .teaser.teaser-list a[href]:after {
            content: none !important
        }

        .teaser.teaser-list .link-list.linklist--bar ul li {
            display: block
        }

        .teaser.teaser--expert {
            margin-bottom: 30px
        }

        .teaser.teaser--image-left.theme--primary .teaser--wrapper, .teaser.teaser--image-left.theme--secondary .teaser--wrapper {
            padding: 20px !important
        }

            .teaser.teaser--image-left.theme--primary .teaser--wrapper .teaser--media, .teaser.teaser--image-left.theme--secondary .teaser--wrapper .teaser--media {
                width: 25% !important
            }

    .latest-news-results a[href]:after {
        content: none !important
    }

    .latest-news-results .link {
        display: none
    }

    .component.title {
        display: block
    }

        .component.title .field-title {
            display: block
        }

        .component.title.title--headline-underline .field-title::after {
            display: none
        }

    .form fieldset {
        border: 0 !important;
        padding: 22px 0
    }

        .form fieldset legend {
            padding: 0 0;
            left: 0
        }
}

@charset "UTF-8";

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../Images/overlay-bg.png);
    z-index: 9999;
    display: none;
    width: 100%
}

    .overlay.component {
        margin: 0
    }

    .overlay > .component-content {
        border-radius: 5px;
        display: block;
        position: absolute;
        background-color: #e6e6e6;
        padding: 10px;
        max-width: 90%;
        background: #f7f7f7;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

        .overlay > .component-content .component {
            margin: 0
        }

            .overlay > .component-content .component.image img {
                width: 100%
            }

    .overlay .overlay-inner {
        min-width: 25px;
        max-height: inherit;
        height: inherit;
        overflow: auto
    }

        .overlay .overlay-inner.overlay-percent {
            max-height: 100%;
            height: auto
        }

        .overlay .overlay-inner #InnerCenter {
            width: auto;
            height: auto
        }

        .overlay .overlay-inner .container {
            width: 100%
        }

        .overlay .overlay-inner > img {
            width: 100%
        }

        .overlay .overlay-inner:focus {
            border: 1px solid #ccc
        }

    .overlay .overlay-close {
        cursor: pointer;
        font-size: 30px;
        position: absolute;
        top: -20px;
        right: -10px
    }

        .overlay .overlay-close:before {
            content: "";
            background: #fff;
            border-radius: 50%;
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .overlay .overlay-close:hover:before {
            background: #ccc
        }

        .overlay .overlay-close a {
            display: block;
            text-indent: -9999px
        }

    .overlay .overlay-close-link:focus {
        color: #ccc
    }

    .overlay .overlay-close-link:hover {
        color: #ccc
    }

    .overlay .overlay-close-link {
        text-decoration: none
    }

.overlay-page {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../Images/overlay-bg.png);
    z-index: 9999;
    text-align: center;
    width: 100%;
    margin: 0
}

    .overlay-page > .component-content {
        display: inline-block;
        vertical-align: middle;
        zoom: 1;
        *display: inline;
        background-color: #e6e6e6;
        border-radius: 5px;
        position: relative;
        padding: 10px 10px 25px;
        margin: 100px 60px 60px;
        max-width: 90%;
        background: #f7f7f7
    }

        .overlay-page > .component-content .component {
            margin: 0
        }

            .overlay-page > .component-content .component.image img {
                width: 100%
            }

    .overlay-page .overlay-inner {
        min-width: 25px;
        height: inherit;
        max-height: inherit;
        min-height: 135px;
        overflow: auto
    }

        .overlay-page .overlay-inner.overlay-percent {
            max-height: 100%;
            height: auto
        }

            .overlay-page .overlay-inner.overlay-percent.edit {
                max-height: inherit
            }

        .overlay-page .overlay-inner .container {
            width: 100%
        }

        .overlay-page .overlay-inner:focus {
            border: 1px solid #ccc
        }

    .overlay-page .overlay-close {
        bottom: 8px;
        color: #000;
        cursor: pointer;
        font-size: 30px;
        position: absolute;
        right: -5px;
        bottom: -15px
    }

    .overlay-page .overlay-close-link:focus {
        color: #ccc
    }

    .overlay-page .overlay-close-link:hover {
        color: #ccc
    }

    .overlay-page .overlay-close-link {
        text-decoration: none
    }

#wrapper {
    overflow: hidden
}

    #wrapper.overlay-page {
        margin-bottom: -80px
    }

body.preview .overlay-page {
    position: fixed
}

.overlay-page .main {
    width: 100%
}

.on-page-editor .overlay .overlay-inner {
    margin: auto
}

.on-page-editor .overlay-page {
    z-index: 9000
}

.privacy-warning {
    font-size: 14px;
    font-size: 1.4rem;
    opacity: .8;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 20px 0 0;
    color: #fff;
    text-align: center;
    z-index: 1000;
    background: url(../Images/overlay-bg.png)
}

    .privacy-warning .component-content {
        position: relative;
        height: auto;
        width: 90%;
        padding: 15px;
        margin: 0 auto
    }

    .privacy-warning a {
        color: #fff
    }

        .privacy-warning a:hover, .privacy-warning a:focus {
            color: #fff
        }

    .privacy-warning .info {
        display: inline-block;
        margin-bottom: 18px
    }

    .privacy-warning .close {
        -webkit-transform: scale(1.3,.95);
        -ms-transform: scale(1.3,.95);
        transform: scale(1.3,.95);
        font-size: 35px;
        font-size: 3.5rem;
        position: absolute;
        top: -10px;
        right: 8px;
        font-weight: bold
    }

    .privacy-warning .learnMore {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px
    }

    .privacy-warning .submit {
        display: inline-block;
        vertical-align: middle;
        padding: 20px 0
    }

        .privacy-warning .submit a {
            font-size: 13px;
            font-size: 1.3rem;
            border-width: 1px;
            border-style: solid;
            border-color: #d2d2d2;
            text-decoration: none;
            font-weight: bold;
            background: #fff;
            padding: 5px 10px;
            cursor: pointer;
            color: #000
        }

.boxed {
    box-sizing: border-box;
    margin: 20px 0
}

@media only screen and (min-width:381px) and (max-width:959px) {
    .boxed {
        padding: 10px
    }
}

@media only screen and (max-width:380px) {
    .boxed {
        padding: 10px
    }
}

.boxed > div {
    max-width: 960px;
    margin: 0 auto !important
}

.component-content-clearfix .component-content:after {
    content: '';
    display: table;
    clear: both
}

.component-clearfix:after {
    content: '';
    display: table;
    clear: both
}

.highlighted-top {
    background: #fff;
    border-top-width: 3px;
    border-top-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

    .highlighted-top h1, .highlighted-top h2, .highlighted-top h3, .highlighted-top h4 {
        margin: 0 0 10px 0
    }

.highlighted-bottom {
    background: #fff;
    border-bottom-width: 3px;
    border-bottom-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

    .highlighted-bottom h1, .highlighted-bottom h2, .highlighted-bottom h3, .highlighted-bottom h4 {
        margin: 0 0 10px 0
    }

.highlighted-left {
    background: #fff;
    border-left-width: 3px;
    border-left-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

    .highlighted-left h1, .highlighted-left h2, .highlighted-left h3, .highlighted-left h4 {
        margin: 0 0 10px 0
    }

.highlighted-right {
    background: #fff;
    border-right-width: 3px;
    border-right-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

    .highlighted-right h1, .highlighted-right h2, .highlighted-right h3, .highlighted-right h4 {
        margin: 0 0 10px 0
    }

.indent {
    margin: 0 40px
}

.indent-top {
    margin-top: 20px
}

.indent-bottom {
    margin-bottom: 20px
}

.link-button .button-default, .link-button .default {
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    font-size: 12px;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #f6f6f6;
    color: #747474;
    font-weight: bold
}

    .link-button .button-default:hover, .link-button .default:hover {
        color: #747474;
        background: #f7f7f7
    }

.link-button .button-success, .link-button .success {
    font-size: 12px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #a0ce4e;
    color: #fff;
    font-weight: bold
}

    .link-button .button-success:hover, .link-button .success:hover {
        color: #fff;
        background: #92be43
    }

.link-button .button-warning, .link-button .warning {
    font-size: 12px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-color: #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #bc4526;
    color: #fff;
    font-weight: bold
}

    .link-button .button-warning:hover, .link-button .warning:hover {
        color: #fff;
        background: #c34e30
    }

.promoted-box {
    border: none !important
}

.position-left, .position-left * {
    text-align: left !important
}

.position-right, .position-right * {
    text-align: right !important
}

.position-center, .position-center * {
    text-align: center !important
}

.cover-background > .component-content, .fix-background > .component-content, .parallax-background > .component-content {
    background-repeat: no-repeat;
    background-size: cover
}

.fix-background > .component-content {
    background-position: left top;
    background-attachment: fixed;
    min-height: 240px
}

.parallax-background > .component-content {
    background-position: 50% 0;
    background-attachment: fixed;
    min-height: 240px
}

@media only screen and (max-width:786px) {
    .parallax-background > .component-content {
        background-attachment: scroll
    }
}

.container-gray-background {
    background: #f7f7f7
}

.container-clean-background {
    background: #fff
}

.container-dark-background {
    background: #3d3d3d
}

.container-color-background {
    background: #89c6cc
}

.content .component-content .field-download-title {
    color: #706964;
    margin: 16px 0
}

.article-page.content .related-links {
    border-bottom: 1px solid #b7b4b1;
    padding-bottom: 20px
}

    .article-page.content .related-links h3, .article-page.content .related-articles h3 {
        color: #706964;
        margin: 0 0 1rem 0
    }

    .article-page.content .related-links .component-link, .article-page.content .related-articles .component-link {
        margin-bottom: 12px
    }

        .article-page.content .related-links .component-link .copy-large, .article-page.content .related-articles .component-link .copy-large {
            margin: 0;
            line-height: 1.3em
        }

        .article-page.content .related-links .component-link .link, .article-page.content .related-articles .component-link .link {
            margin-bottom: 0;
            line-height: 1.3rem
        }

@media(min-width:768px) {
    .article-page.content .related-links, .article-page.content .related-articles {
        margin-bottom: 40px;
        padding-bottom: 20px
    }
}

@media(max-width:767px) {
    .article-page.content .related-links, .article-page.content .related-articles {
        margin-bottom: 30px
    }
}

.article-page.content .related-articles {
    padding-left: 15px;
    padding-right: 15px
}

    .article-page.content .related-articles .mod-teaser__title {
        color: #706964
    }

.article-page.related-links .teaser--media {
    margin-bottom: 0
}

.article-page .component.component-link ul, .article-page.component.link-list ul, .article-page.component.link-list.linklist--bar ul {
    background-color: transparent;
    padding: 0;
    margin-left: 0
}

    .article-page .component.component-link ul li, .article-page.component.link-list ul li, .article-page.component.link-list.linklist--bar ul li {
        margin-left: 0;
        list-style: none
    }

.article-page .component.component-link .mod-teaser__title, .article-page.component.link-list .mod-teaser__title, .article-page.component.link-list.linklist--bar .mod-teaser__title {
    margin: 16px 0 16px 0;
    color: #706964
}

.article-page .component.component-link .copy-large, .article-page.component.link-list .copy-large, .article-page.component.link-list.linklist--bar .copy-large {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    color: #3e3e3e;
    margin: -16px 0 16px 0
}

.article-page .component.component-link .link, .article-page.component.link-list .link, .article-page.component.link-list.linklist--bar .link {
    margin-bottom: 12px;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .article-page .component.component-link .link a, .article-page.component.link-list .link a, .article-page.component.link-list.linklist--bar .link a {
        color: #4066b3;
        text-decoration: none;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

        .article-page .component.component-link .link a:hover, .article-page.component.link-list .link a:hover, .article-page.component.link-list.linklist--bar .link a:hover {
            color: #006
        }

.article-page-image > .field-image-caption {
    padding: 11px;
    background-color: #e8e5e3
}

.article-download-image {
    margin-bottom: 1.5rem
}

    .article-download-image img {
        width: 100%
    }

.expert-content {
    padding: 0
}

    .expert-content .rte h3 {
        color: #706964
    }

    .expert-content .rte p {
        line-height: 1.125rem;
        margin-bottom: 0
    }

    .expert-content h2 {
        color: #706964
    }

    .expert-content .mod-copy.mod--flex {
        margin-bottom: 30px
    }

        .expert-content .mod-copy.mod--flex:last-child {
            margin-bottom: 20px
        }

.article-card {
    margin-bottom: 40px
}

    .article-card a {
        display: block;
        overflow: hidden;
        position: relative;
        text-decoration: none;
        outline: none
    }

        .article-card a > .label {
            position: absolute;
            right: 0;
            top: 0;
            z-index: 10
        }

        .article-card a figure {
            margin-bottom: 0
        }

        .article-card a img {
            width: 100%;
            height: auto;
            margin-bottom: -5px
        }

        .article-card a .article-card-content {
            background-color: rgba(76,67,61,.7);
            bottom: 0;
            color: #fff;
            left: 0;
            padding: 10px 10px 0;
            position: absolute;
            width: 100%
        }

            .article-card a .article-card-content .article-card-headline {
                color: inherit
            }

                .article-card a .article-card-content .article-card-headline .article-card-overline {
                    display: block;
                    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
                    font-size: .875rem;
                    line-height: 18px;
                    margin-bottom: 5px;
                    text-transform: uppercase
                }

            .article-card a .article-card-content .article-card-copy {
                max-height: 0;
                overflow: hidden;
                -webkit-transition: max-height .6s;
                transition: max-height .6s;
                font-size: 14px
            }

                .article-card a .article-card-content .article-card-copy p {
                    white-space: normal;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    display: inline-block
                }

                .article-card a .article-card-content .article-card-copy strong {
                    font-weight: bold
                }

@media(min-width:768px) {
    .article-card:hover a .article-card-content .article-card-copy {
        max-height: 80px
    }
}

.focus-area {
    background-color: #e8e5e3;
    counter-reset: Ebene01;
    overflow: hidden;
    width: 100%
}

    .focus-area p {
        color: #3e3e3e;
        overflow: auto;
        -ms-overflow-style: scrollbar;
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        font-size: 14px;
        line-height: 18px;
        margin-top: -4px;
        margin-bottom: 16px
    }

    .focus-area a {
        text-decoration: none
    }

    .focus-area .row {
        margin-right: 0;
        margin-left: 0
    }

    .focus-area .focus-area-inlay {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .focus-area .focus-area-inlay .teaser-focus-element:nth-child(n+2) {
            padding: 30px 15px 0
        }

        .focus-area .focus-area-inlay .teaser-focus-element {
            color: #3e3e3e;
            position: relative;
            -webkit-transition: background-color .3s;
            transition: background-color .3s;
            -webkit-text-decoration-line: none;
            text-decoration-line: none
        }

            .focus-area .focus-area-inlay .teaser-focus-element h3 {
                color: #4066b3
            }

            .focus-area .focus-area-inlay .teaser-focus-element:hover {
                background-color: #cdcdcd;
                color: #3e3e3e
            }

        .focus-area .focus-area-inlay .focus-area-highlighted {
            background-color: #4066b3;
            padding: 30px 15px 15px
        }

            .focus-area .focus-area-inlay .focus-area-highlighted .focus-area-headline {
                color: #fff
            }

                .focus-area .focus-area-inlay .focus-area-highlighted .focus-area-headline:after {
                    background: #cdcdcd;
                    content: "";
                    display: block;
                    height: 1px;
                    margin-top: .45em;
                    width: 1.3em
                }

        .focus-area .focus-area-inlay .focus-area-highlighted, .focus-area .focus-area-inlay .teaser-focus-element {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }

            .focus-area .focus-area-inlay .focus-area-highlighted:after, .focus-area .focus-area-inlay .teaser-focus-element:after {
                background-color: #cdcdcd;
                bottom: -1px;
                content: "";
                height: 1px;
                left: 0;
                position: absolute;
                width: 100%
            }

            .focus-area .focus-area-inlay .focus-area-highlighted > .component-content, .focus-area .focus-area-inlay .teaser-focus-element > .component-content {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%
            }

    .focus-area.focus-area-has-numbers .row .teaser-focus-element:nth-child(n+2):before {
        counter-increment: Ebene01;
        content: "0" counter(Ebene01);
        color: #006;
        position: absolute;
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .focus-area.focus-area-has-numbers .row .teaser-focus-element h3 {
        padding: 4px 0 0 30px
    }

    .focus-area .focus-area-toggle {
        padding: 15px 15px 10px;
        display: none
    }

        .focus-area .focus-area-toggle .link {
            color: #4066b3;
            text-decoration: none;
            outline: none;
            font-size: 14px;
            font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
        }

            .focus-area .focus-area-toggle .link.link--has-icon {
                display: inline-block;
                line-height: 1.5rem
            }

                .focus-area .focus-area-toggle .link.link--has-icon .icon {
                    float: left;
                    margin-left: -35px;
                    margin: -2px 8px 0 0
                }

            .focus-area .focus-area-toggle .link:first-child {
                display: block
            }

            .focus-area .focus-area-toggle .link:last-child {
                display: none
            }

.is-open.focus-area .focus-area-toggle .link:first-child {
    display: none
}

.is-open.focus-area .focus-area-toggle .link:last-child {
    display: block
}

@media(max-width:767px) {
    .focus-area:not(.is-open) .row .teaser-focus-element:nth-of-type(1n+5) {
        display: none
    }

    .focus-area .focus-area-toggle {
        display: block
    }
}

@media(min-width:768px) {
    .focus-area .focus-area-inlay .teaser-focus-element {
        border-left: 1px solid #cdcdcd;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .focus-area.focus-area-has-numbers .row .teaser-focus-element h3 {
        padding: 3px 0 0 35px
    }
}

@media(min-width:768px) and (max-width:991px) {
    .focus-area-inlay .teaser-focus-element:nth-child(2n+1) {
        border-left: none
    }

    .focus-area.focus-area-has-numbers .row .teaser-focus-element:before {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .focus-area .focus-area-inlay:nth-child(5n) {
        border-left: none
    }

    .focus-area .focus-area-inlay .teaser-focus-element {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .focus-area.focus-area-has-numbers .row .teaser-focus-element:nth-child(n+2):before {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

@media(max-width:767px) {
    footer .col-12 {
        padding: 0
    }

        footer .col-12 .link-list {
            padding: 0 15px
        }
}

.master-footer {
    background-color: #dadada;
    color: #706964;
    padding: 5px 0 20px 0;
    margin-bottom: 0
}

    .master-footer .footer-wrapper-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .master-footer .footer-wrapper-container .component.footer-list, .master-footer .footer-wrapper-container .component.footer-social {
            margin-bottom: 0
        }

        .master-footer .footer-wrapper-container .component.link-list.footer-list li {
            margin-top: 1rem
        }

        .master-footer .footer-wrapper-container .component.link-list.footer-list, .master-footer .footer-wrapper-container .component.link-list.footer-social {
            width: 100%
        }

            .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar .component-content ul, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar .component-content ul {
                background-color: transparent;
                padding: 0
            }

                .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar .component-content ul li a, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar .component-content ul li a {
                    padding-left: 0;
                    font-family: 'frutiger65_bold','Helvetica Neue',Arial,sans-serif;
                    font-size: .75rem;
                    color: inherit
                }

                    .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar .component-content ul li a:before, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar .component-content ul li a:before {
                        display: none
                    }

                    .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar .component-content ul li a:hover, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar .component-content ul li a:hover {
                        color: #006;
                        border-bottom: none
                    }

                .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar .component-content ul li.link:focus, .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar .component-content ul li .link:active, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar .component-content ul li.link:focus, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar .component-content ul li .link:active {
                    color: #706964
                }

                .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar .component-content ul li:not(:last-child), .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar .component-content ul li:not(:last-child) {
                    margin-right: 20px
                }

            .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar:last-child .component-content ul li, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar:last-child .component-content ul li {
                margin-right: 0;
                margin-left: 20px
            }

            .master-footer .footer-wrapper-container .component.link-list.footer-list.linklist--bar:only-child .component-content ul li, .master-footer .footer-wrapper-container .component.link-list.footer-social.linklist--bar:only-child .component-content ul li {
                margin-right: 20px;
                margin-left: 0
            }

        .master-footer .footer-wrapper-container .footer-social .icon {
            font-size: 1.125rem;
            width: 18px;
            height: 18px
        }

        .master-footer .footer-wrapper-container .footer-copyright {
            width: 100%;
            font-size: .75rem
        }

    .master-footer .footer-legal span {
        font-size: .75rem
    }

        .master-footer .footer-legal span p:nth-last-child() {
            margin-bottom: 0
        }

@media(max-width:767px) {
    .master-footer .footer-legal {
        padding: 0 15px
    }
}

.master-footer .footer-wrapper-container {
    margin-bottom: 1rem
}

@media(max-width:767px) {
    .master-footer .footer-list {
        border-bottom: 1px solid #bfbfbf
    }

        .master-footer .footer-list ul {
            padding: 15px 0 !important
        }

            .master-footer .footer-list ul > li {
                padding-right: 11px;
                margin: 5px 0 !important
            }

            .master-footer .footer-list ul:first-child {
                margin-bottom: 0
            }

    .master-footer .footer-copyright {
        margin-top: 16px;
        border-bottom: 1px solid #bfbfbf;
        padding: 0 15px
    }
}

@media(max-width:767px) {
    .master-footer .container {
        max-width: none
    }

    .master-footer .footer-social {
        padding: 0 15px 15px !important;
        border-bottom: 1px solid #bfbfbf
    }

        .master-footer .footer-social.linklist--bar .component-content ul {
            margin-bottom: 0
        }
}

@media(min-width:768px) {
    .master-footer .footer-wrapper-container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .master-footer .footer-list, .master-footer .footer-social {
        padding: 0
    }

        .master-footer .footer-list:last-child {
            text-align: right
        }

        .master-footer .footer-list:only-child {
            text-align: left
        }

    .master-footer .footer-copyright {
        border: none;
        padding: 0;
        text-align: right
    }
}

.master-footer .master-footer {
    padding: 13px 0 40px 0
}

.component.language-switcher {
    margin-bottom: 20px
}

    .component.language-switcher .language-selector-item-container {
        display: inline;
        margin-left: 1rem
    }

        .component.language-switcher .language-selector-item-container li {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            list-style-type: none;
            font-size: 1em
        }

            .component.language-switcher .language-selector-item-container li:not(:last-child) {
                margin-right: 20px
            }

                .component.language-switcher .language-selector-item-container li:not(:last-child):after {
                    background-color: currentColor;
                    content: '';
                    display: inline-block;
                    height: 12px;
                    margin-left: 24px;
                    width: 1px
                }

            .component.language-switcher .language-selector-item-container li a {
                color: #4066b3;
                text-decoration: none;
                outline: none;
                font-size: 1em
            }

    .component.language-switcher .switch-component-error {
        background: #fad8d6;
        padding: 10px;
        text-align: center
    }

.list-pagination nav span, .list-pagination nav a {
    display: inline-block;
    vertical-align: middle;
    min-width: 26px;
    height: 26px;
    position: relative;
    margin: 2px 6px 2px 0
}

    .list-pagination nav span::after, .list-pagination nav a::after {
        font-family: "FontAwesome";
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        font-size: 1.3em;
        min-width: 26px;
        height: 26px;
        line-height: 26px;
        display: block;
        text-indent: 0;
        width: 100%
    }

.list-pagination nav a, .list-pagination nav .more {
    color: #4066b3
}

    .list-pagination nav a:hover, .list-pagination nav .more:hover {
        background: #4066b3;
        color: #fff;
        border-color: #4066b3
    }

.list-pagination nav :nth-child(1) {
    text-indent: -999px;
    overflow: hidden;
    padding: 0 18px
}

    .list-pagination nav :nth-child(1)::after {
        content: ""
    }

    .list-pagination nav :nth-child(1):hover:not(.inactive) {
        background: #4066b3;
        color: #fff;
        border-color: #4066b3
    }

    .list-pagination nav :nth-child(1):not(.active) {
        color: #4066b3
    }

.list-pagination nav :nth-child(2) {
    text-indent: -9999px;
    padding: 0 14px
}

    .list-pagination nav :nth-child(2):after {
        content: ""
    }

    .list-pagination nav :nth-child(2):hover:not(.inactive) {
        background: #4066b3;
        color: #fff;
        border-color: #4066b3
    }

    .list-pagination nav :nth-child(2):not(.active) {
        color: #4066b3
    }

.list-pagination nav :nth-last-child(2) {
    text-indent: -9999px;
    padding: 0 14px
}

    .list-pagination nav :nth-last-child(2):after {
        content: ""
    }

    .list-pagination nav :nth-last-child(2):hover:not(.inactive) {
        background: #4066b3;
        color: #fff;
        border-color: #4066b3
    }

    .list-pagination nav :nth-last-child(2):not(.active) {
        color: #4066b3
    }

.list-pagination nav :nth-last-child(1) {
    text-indent: -9999px;
    padding: 0 18px
}

    .list-pagination nav :nth-last-child(1):after {
        content: ""
    }

    .list-pagination nav :nth-last-child(1):hover:not(.inactive) {
        background: #4066b3;
        color: #fff;
        border-color: #4066b3
    }

    .list-pagination nav :nth-last-child(1):not(.active) {
        color: #4066b3
    }

.list-pagination nav .sxa-paginationnumber.active {
    background: #4066b3;
    color: #fff;
    border-color: #4066b3
}

.component.routing-tool .mod-form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 38px;
    position: relative
}

    .component.routing-tool .mod-form .btn {
        border: none;
        bottom: 0;
        position: absolute
    }

.component.routing-tool .textfield {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 19px;
    position: relative
}

.component.routing-tool .textfield__label {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: .75rem;
    line-height: 19px;
    color: #b7b4b1;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 1
}

.component.routing-tool .textfield__control {
    display: block;
    width: 100%;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.125rem;
    color: #4c433d;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #dbd9d8;
    padding: 4px 20px 4px 0;
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

    .component.routing-tool .textfield__control.has-focus, .component.routing-tool .textfield__control:focus {
        border-bottom: 2px solid #4066b3;
        margin-bottom: -1px
    }

        .component.routing-tool .textfield__control.has-focus + .textfield__label, .component.routing-tool .textfield__control:focus + .textfield__label {
            color: #4066b3
        }

.component.routing-tool .select2-container--focus + .textfield__label {
    color: #4066b3
}

.component.routing-tool .textfield--float-label .textfield__label {
    font-size: 1.125rem;
    top: 25px;
    pointer-events: none;
    position: relative;
    white-space: nowrap
}

.component.routing-tool .textfield--float-label::-webkit-input-placeholder {
    opacity: 0
}

.component.routing-tool .textfield--float-label:-ms-input-placeholder {
    opacity: 0
}

.component.routing-tool .textfield--float-label::placeholder {
    opacity: 0
}

.component.routing-tool .textfield--float-label .select-open, .component.routing-tool .textfield--float-label .textfield__control .select-open, .component.routing-tool .textfield--float-label .textfield__control.is-not-empty ~ .textfield__label, .component.routing-tool .textfield--float-label .textfield__control:focus ~ .textfield__label, .component.routing-tool .textfield--float-label .textfield__control:not(:empty):not(.is-empty):not(.is-not-empty) + .textfield__label, .component.routing-tool .textfield--float-label .textfield__control[value]:not([value=""]):not(.is-empty):not(.is-not-empty) + .textfield__label {
    top: 0;
    font-size: .75rem
}

.component.routing-tool .textfield--float-label .textfield__control::-webkit-input-placeholder {
    opacity: 0
}

.component.routing-tool .textfield--float-label .textfield__control:-ms-input-placeholder {
    opacity: 0
}

.component.routing-tool .textfield--float-label .textfield__control::placeholder {
    opacity: 0
}

.component.routing-tool .textfield--select .textfield__control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.component.routing-tool.headline--h3 h2 {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.routing-tool.headline--h3 h2 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .component.routing-tool.headline--h3 h2 {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .component.routing-tool.headline--h3 h2 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.component.routing-tool.routing-tool--theme-primary {
    background-color: #4066b3;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px
}

    .component.routing-tool.routing-tool--theme-primary h2, .component.routing-tool.routing-tool--theme-primary h3, .component.routing-tool.routing-tool--theme-primary .textfield--float-label .textfield__control.is-not-empty ~ .textfield__label {
        color: #fff
    }

    .component.routing-tool.routing-tool--theme-primary .select2-container--focus + .textfield__label {
        color: #a89f96
    }

.component.routing-tool.routing-tool--theme-secondary {
    background-color: #f2f0ee;
    padding-top: 20px;
    padding-bottom: 20px
}

    .component.routing-tool.routing-tool--theme-primary .select2-container .select2-selection__rendered, .component.routing-tool.routing-tool--theme-secondary .select2-container .select2-selection__rendered {
        padding-left: 10px
    }

    .component.routing-tool.routing-tool--theme-primary .select2-container.select2-container--default, .component.routing-tool.routing-tool--theme-secondary .select2-container.select2-container--default {
        border: none
    }

    .component.routing-tool.routing-tool--theme-primary .textfield__control, .component.routing-tool.routing-tool--theme-secondary .textfield__control {
        padding-left: 10px
    }

    .component.routing-tool.routing-tool--theme-primary .textfield--float-label .textfield__label, .component.routing-tool.routing-tool--theme-secondary .textfield--float-label .textfield__label {
        left: 10px;
        max-width: -webkit-calc(100% - 34px);
        max-width: calc(100% - 34px)
    }

    .component.routing-tool.routing-tool--theme-primary .select2-container--focus .select2-selection--multiple, .component.routing-tool.routing-tool--theme-primary .select2-container--focus .select2-selection--single, .component.routing-tool.routing-tool--theme-secondary .select2-container--focus .select2-selection--multiple, .component.routing-tool.routing-tool--theme-secondary .select2-container--focus .select2-selection--single {
        border-bottom-width: 0;
        margin-bottom: 0
    }

    .component.routing-tool.routing-tool--theme-primary .select2-results__option, .component.routing-tool.routing-tool--theme-primary .select2-selection--multiple, .component.routing-tool.routing-tool--theme-primary .select2-selection--single, .component.routing-tool.routing-tool--theme-secondary .select2-results__option, .component.routing-tool.routing-tool--theme-secondary .select2-selection--multiple, .component.routing-tool.routing-tool--theme-secondary .select2-selection--single {
        border-bottom-width: 0;
        margin-bottom: 0
    }

@media(max-width:767px) {
    .component.routing-tool {
        margin-bottom: 30px;
        height: auto
    }

        .component.routing-tool.routing-tool--theme-primary, .component.routing-tool.routing-tool--theme-secondary {
            margin-left: -15px;
            margin-right: -15px;
            padding-left: 15px;
            padding-right: 15px
        }

    .container.bg-secondary-01 .routing-tool--theme-secondary h2, .container.bg-secondary-01 .routing-tool--theme-secondary .textfield {
        padding: 0 10px
    }
}

@media(min-width:768px) {
    .component.routing-tool.routing-tool--theme-primary, .component.routing-tool.routing-tool--theme-secondary {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container.bg-secondary-01 .routing-tool--theme-secondary {
    padding: 0
}

    .container.bg-secondary-01 .routing-tool--theme-secondary .mod-form {
        padding-bottom: 43px
    }

.equalized-content .component.routing-tool {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%
}

@media(max-width:767px) {
    .equalized-content .component.routing-tool {
        height: auto
    }
}

.equalized-content .component.routing-tool > .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

@media(max-width:767px) {
    .select2-results {
        position: fixed;
        background-color: #fff;
        border-color: #706964;
        width: 90%;
        border: 1px solid #ccc
    }
}

@charset "UTF-8";

.teaser {
    background: transparent;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box
}

    .teaser > .component-content {
        position: relative
    }

        .teaser > .component-content:after {
            content: '';
            display: table;
            clear: both
        }

    .teaser .zg-height-fix .field-promoicon {
        margin-top: 100px
    }

    .teaser .field-promoicon {
        overflow: hidden;
        width: 100%
    }

        .teaser .field-promoicon img {
            width: 100%;
            height: auto
        }

    .teaser .field-promolink {
        margin-top: 5px;
        padding-bottom: 10px
    }

    .teaser.teaser--image-left .teaser--media {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }

    .teaser.image-full-size img {
        margin-bottom: 10px
    }

.teaser--media {
    min-height: 1px;
    margin-bottom: 1rem
}

    .teaser--media figure {
        margin-bottom: 0
    }

    .teaser--media img {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        min-height: 1px
    }

.teaser h2, .teaser__title {
    margin-top: 0 !important
}

.teaser .teaser--wrapper > a {
    display: block;
    min-height: 1px;
    padding-bottom: 20px;
    text-decoration: none
}

    .teaser .teaser--wrapper > a, .teaser .teaser--wrapper > a:hover, .teaser .teaser--wrapper > a:active, .teaser .teaser--wrapper > a:focus {
        color: #3e3e3e;
        text-decoration: none
    }

        .teaser .teaser--wrapper > a:hover .mod-teaser__title, .teaser .teaser--wrapper > a:active .mod-teaser__title, .teaser .teaser--wrapper > a:focus .mod-teaser__title {
            color: #006
        }

        .teaser .teaser--wrapper > a:hover .mod-teaser__content p:last-child:after, .teaser .teaser--wrapper > a:active .mod-teaser__content p:last-child:after, .teaser .teaser--wrapper > a:focus .mod-teaser__content p:last-child:after {
            -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
            transform: translateX(5px)
        }

        .teaser .teaser--wrapper > a:empty {
            display: none
        }

.teaser h1, .teaser h2 {
    margin: 10px 0
}

.teaser h3, .teaser h4, .teaser p {
    margin: 5px 0
}

.teaser h5, .teaser h6 {
    margin: 5px 0 0
}

.teaser a {
    font-family: inherit;
    background-color: transparent;
    color: #4066b3;
    text-decoration: none;
    outline: none;
    font-size: 1em
}

    .teaser a:hover {
        color: #878787
    }

.container .row-splitter > .row > .teaser {
    margin-left: 15px;
    margin-right: 15px
}

.privacy-warning {
    margin: 0 !important;
    position: relative;
    background-image: none;
    color: #3e3e3e;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    line-height: 1.3;
    font-size: .875rem;
    opacity: 1;
    text-align: left;
    background-color: #f2f0ee;
    border-bottom: 1px solid #e8e5e3;
    padding: 20px 0
}

    .privacy-warning .close {
        position: absolute;
        top: 20px;
        right: 35px;
        z-index: 10;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit;
        font-size: .85em;
        cursor: pointer
    }

        .privacy-warning .close a {
            color: #3e3e3e;
            float: right
        }

    .privacy-warning .learnMore {
        margin-top: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .privacy-warning .learnMore a.cta {
            float: left;
            color: #039;
            padding: 0;
            text-decoration: none;
            font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
            margin-right: 30px;
            margin-bottom: 5px
        }

            .privacy-warning .learnMore a.cta:hover, .privacy-warning .learnMore a.cta:active {
                color: #006
            }

            .privacy-warning .learnMore a.cta .icon {
                line-height: .9em
            }

    .privacy-warning .submit a {
        bottom: 10px;
        position: absolute;
        right: 35px;
        border-radius: 0;
        background-color: #4066b3;
        color: #fff;
        padding: 8px 14px;
        min-height: 38px;
        border: none;
        display: inline-block;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        font-size: .875rem;
        line-height: 1.5;
        text-align: left;
        text-decoration: none;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        vertical-align: middle
    }

        .privacy-warning .submit a:active, .privacy-warning .submit a:hover {
            background-color: #006;
            color: #fff
        }

    .privacy-warning .icon.icon--warning {
        color: #e9635b
    }

    .privacy-warning .info a {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        color: #4066b3;
        text-decoration: none;
        font-size: inherit
    }

        .privacy-warning .info a:hover, .privacy-warning .info a:focus {
            color: #006
        }

@media(min-width:768px) and (max-width:1023px) {
    .privacy-warning_body, .privacy-warning_footer {
        margin-right: 50px;
        margin-left: 50px
    }
}

@media(max-width:1023px) {
    .privacy-warning {
        padding-right: 15px;
        padding-left: 15px
    }

        .privacy-warning .container {
            padding-left: 0;
            padding-right: 0
        }

        .privacy-warning .icon + h3 {
            margin: -18px 10px 16px 32px
        }

        .privacy-warning .cta {
            margin-right: 15px
        }
}

@media(min-width:1024px) {
    .privacy-warning .privacy-warning_body {
        position: relative
    }

        .privacy-warning .privacy-warning_body .icon {
            position: absolute;
            margin-left: -45px
        }

    .privacy-warning .privacy-warning_body, .privacy-warning .privacy-warning_footer {
        margin-right: 150px;
        margin-left: 150px
    }
}

@media(max-width:767px) {
    .close, .submit a {
        right: 15px !important
    }
}

.notification-teaser {
    display: none;
    margin: 0;
    position: relative;
    background-image: none;
    color: #3e3e3e;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    line-height: 1.3;
    font-size: .875rem;
    opacity: 1;
    text-align: left;
    background-color: #f2f0ee;
    border-bottom: 1px solid #e8e5e3;
    padding: 20px 0
}

    .notification-teaser .container {
        position: relative
    }

    .notification-teaser .close {
        position: absolute;
        top: 0;
        right: 35px;
        z-index: 10;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit;
        font-size: .85em;
        cursor: pointer
    }

        .notification-teaser .close a {
            color: #3e3e3e;
            float: right
        }

    .notification-teaser .learnMore {
        margin-top: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .notification-teaser .learnMore a.cta {
            float: left;
            color: #039;
            padding: 0;
            text-decoration: none;
            font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
            margin-right: 30px;
            margin-bottom: 5px
        }

            .notification-teaser .learnMore a.cta:hover, .notification-teaser .learnMore a.cta:active {
                color: #006
            }

            .notification-teaser .learnMore a.cta .icon {
                line-height: .9em
            }

    .notification-teaser .notification-teaser_body .icon {
        float: left;
        margin-right: 16px
    }

        .notification-teaser .notification-teaser_body .icon.icon--warning {
            color: #e9635b
        }

        .notification-teaser .notification-teaser_body .icon + h3 {
            line-height: 1.6em
        }

    .notification-teaser .info a {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        color: #4066b3;
        text-decoration: none;
        font-size: inherit
    }

        .notification-teaser .info a:hover, .notification-teaser .info a:focus {
            color: #006
        }

    .notification-teaser.notificationBottom {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999
    }

    .notification-teaser.show-notification {
        display: block
    }

@media(min-width:992px) and (max-width:1199px) {
    .notification-teaser_body, .notification-teaser_footer {
        margin-right: 50px;
        margin-left: 50px
    }
}

@media(max-width:1199px) {
    .notification-teaser {
        padding-right: 15px;
        padding-left: 15px
    }

        .notification-teaser .container {
            padding-left: 0;
            padding-right: 0
        }

        .notification-teaser .cta {
            margin-right: 15px
        }
}

@media(min-width:992px) {
    .notification-teaser .notification-teaser_body {
        position: relative
    }

        .notification-teaser .notification-teaser_body .icon {
            position: absolute;
            margin-left: -45px
        }

            .notification-teaser .notification-teaser_body .icon + h3 {
                margin: 0 10px 16px 0;
                line-height: 1.3em
            }

    .notification-teaser .notification-teaser_body, .notification-teaser .notification-teaser_footer {
        margin-right: 150px;
        margin-left: 150px
    }
}

@media(max-width:767px) {
    .notification-teaser .close {
        right: 15px
    }

    .notification-teaser.hidden-xs {
        display: none
    }
}

@media(min-width:768px) {
    .component.teaser.teaser--expert {
        padding: 20px !important;
        margin-bottom: 40px
    }
}

@media(max-width:767px) {
    .component.teaser.teaser--expert .teaser__body {
        margin-bottom: 30px;
        padding: 20px !important
    }
}

.component.teaser.teaser--expert .teaser__body {
    display: block;
    padding: 0
}

    .component.teaser.teaser--expert .teaser__body .mod-teaser__content {
        padding: 0
    }

        .component.teaser.teaser--expert .teaser__body .mod-teaser__content .teaser__linkedin {
            margin-bottom: 1rem
        }

            .component.teaser.teaser--expert .teaser__body .mod-teaser__content .teaser__linkedin a {
                -webkit-text-decoration-line: none;
                text-decoration-line: none
            }

                .component.teaser.teaser--expert .teaser__body .mod-teaser__content .teaser__linkedin a h3 {
                    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
                    color: #039;
                    display: inline;
                    vertical-align: middle
                }

            .component.teaser.teaser--expert .teaser__body .mod-teaser__content .teaser__linkedin iframe {
                left: 0 !important;
                top: 140px !important
            }

@media(min-width:768px) {
    .component.teaser.teaser--expert .teaser__body .mod-teaser__content .teaser__linkedin iframe {
        left: auto !important;
        right: 0 !important
    }
}

.component.teaser.teaser--expert .teaser__body .mod-teaser__content p.field-job-position {
    margin: 0 0 1rem 0
}

.component.teaser.teaser--expert .teaser__body .mod-teaser__content .about-expert a {
    color: #4066b3;
    text-decoration: none;
    outline: none
}

    .component.teaser.teaser--expert .teaser__body .mod-teaser__content .about-expert a:hover {
        color: #006
    }

@media(max-width:767px) {
    .component.teaser.teaser--expert.theme--primary {
        margin-left: -15px;
        margin-right: -15px
    }
}

.component.teaser.teaser--expert.theme--primary > .component-content .teaser--wrapper {
    padding-top: 0;
    padding-bottom: 0
}

@media(min-width:768px) {
    .component.teaser.teaser--expert.theme--primary > .component-content .teaser--wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.component.teaser.teaser--expert.teaser--image-left .teaser--wrapper .teaser--media {
    float: left;
    margin: 0 1rem 5px 0;
    width: 40%
}

@media(max-width:767px) {
    .component.teaser.teaser--expert.expert-content {
        margin-bottom: 30px;
        padding-bottom: 10px
    }

        .component.teaser.teaser--expert.expert-content .teaser__body {
            margin-bottom: 0;
            padding: 20px 5px 20px 5px !important
        }
}

.component.latest-news-results .expert-content.page-list {
    min-height: 1px;
    padding-bottom: 20px
}

.component.latest-news-results ul.items {
    margin: 0
}

.component.latest-news-results li.item {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .component.latest-news-results li.item figure {
        max-width: 25%;
        margin-right: 1rem;
        margin-bottom: 0
    }

        .component.latest-news-results li.item figure img {
            width: 100%;
            height: auto
        }

.component.latest-news-results .news-search-results, .component.latest-news-results .pdf-search-results {
    margin-bottom: 0
}

.component.latest-news-results .link.link--has-icon a > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e8e5e3;
    padding: 11px 15px
}

    .component.latest-news-results .link.link--has-icon a > div .link-title {
        padding-left: .75rem;
        font-size: .875rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100%;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
    }

.component.latest-news-results .news-search-results .img-fluid, .component.latest-news-results .pdf-search-results .img-fluid {
    width: 100% !important;
    height: auto !important
}

.component.latest-news-results .news-search-results p, .component.latest-news-results .news-search-results .articles-search-results__media, .component.latest-news-results .news-search-results .articles-search-results__content, .component.latest-news-results .pdf-search-results p, .component.latest-news-results .pdf-search-results .articles-search-results__media, .component.latest-news-results .pdf-search-results .articles-search-results__content {
    padding: 0;
    margin: 0
}

    .component.latest-news-results .news-search-results .articles-search-results__media a, .component.latest-news-results .pdf-search-results .articles-search-results__media a {
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        color: #4066b3;
        text-decoration: none;
        outline: none;
        font-size: .875rem
    }

        .component.latest-news-results .news-search-results .articles-search-results__media a:hover, .component.latest-news-results .pdf-search-results .articles-search-results__media a:hover {
            color: #006
        }

.component.latest-news-results .news-search-results .articles-search-results__content, .component.latest-news-results .pdf-search-results .articles-search-results__content {
    font-size: 1.25rem
}

    .component.latest-news-results .news-search-results .articles-search-results__content .field-title, .component.latest-news-results .pdf-search-results .articles-search-results__content .field-title {
        font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
        font-size: 1.25rem;
        color: #3e3e3e;
        font-weight: normal
    }

.component.latest-news-results.headline--h3 h2.field-headline {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.latest-news-results.headline--h3 h2.field-headline {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .component.latest-news-results.headline--h3 h2.field-headline {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .component.latest-news-results.headline--h3 h2.field-headline {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.component.latest-news-results.theme--primary {
    color: #fff;
    background-color: #4f90c8;
    padding-top: 20px;
    padding-bottom: 20px
}

@media(max-width:767px) {
    .component.latest-news-results.theme--primary {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media(min-width:768px) {
    .component.latest-news-results.theme--primary {
        padding-left: 20px;
        padding-right: 20px
    }
}

.component.latest-news-results.theme--secondary {
    background-color: #f2f0ee;
    padding-top: 20px;
    padding-bottom: 20px;
    padding: 20px 15px
}

@media(max-width:767px) {
    .component.latest-news-results.theme--secondary {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media(min-width:768px) {
    .component.latest-news-results.theme--secondary {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(max-width:767px) {
    .component.latest-news-results .link.link--has-icon a > div {
        margin-left: -15px;
        margin-right: -15px
    }
}

.component.teaser.teaser--media-banner {
    background-color: #f2f0ee;
    min-height: 150px
}

    .component.teaser.teaser--media-banner > .component-content {
        max-width: 1600px;
        margin: 0 auto
    }

    .component.teaser.teaser--media-banner.text-right {
        text-align: right
    }

    .component.teaser.teaser--media-banner .teaser--wrapper a, .component.teaser.teaser--media-banner .teaser--wrapper a > div {
        position: relative
    }

    .component.teaser.teaser--media-banner .teaser__media {
        padding: 0;
        margin: 0;
        line-height: 0
    }

        .component.teaser.teaser--media-banner .teaser__media img {
            display: block;
            width: 100%;
            height: auto
        }

@media(min-width:768px) and (max-width:1440px) {
    .component.teaser.teaser--media-banner .teaser__media img {
        width: auto
    }
}

.component.teaser.teaser--media-banner .teaser__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 20px;
    width: 100%;
    right: 0;
    background-color: #e8e5e3;
    margin-left: auto
}

@media(min-width:768px) {
    .component.teaser.teaser--media-banner .teaser__content-wrapper {
        background-color: rgba(255,255,255,.85)
    }
}

.component.teaser.teaser--media-banner .teaser__content-wrapper .teaser__content-content {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #006
}

    .component.teaser.teaser--media-banner .teaser__content-wrapper .teaser__content-content .teaser__copy {
        margin-bottom: 15px;
        color: inherit;
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        font-size: .875rem
    }

        .component.teaser.teaser--media-banner .teaser__content-wrapper .teaser__content-content .teaser__copy.field-promotext p {
            margin-top: 0;
            margin-bottom: 10px
        }

    .component.teaser.teaser--media-banner .teaser__content-wrapper .teaser__content-content .btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .component.teaser.teaser--media-banner .teaser__content-wrapper .teaser__content-content .teaser__label.field-headline {
        color: inherit;
        word-break: break-word
    }

    .component.teaser.teaser--media-banner .teaser__content-wrapper .teaser__content-content h2.field-headline {
        margin-bottom: 15px;
        color: #706964
    }

@media(min-width:768px) {
    .component.teaser.teaser--media-banner .teaser__content-wrapper {
        bottom: 0;
        position: absolute;
        top: 0;
        width: 45%
    }

    .component.teaser.teaser--media-banner.teaser-large .teaser__media {
        width: 75%
    }

    .component.teaser.teaser--media-banner.teaser-large .teaser__content-wrapper {
        width: 25%
    }

    .component.teaser.teaser--media-banner.teaser-large.teaser--right .teaser__media {
        float: right
    }
}

.component.teaser.teaser--media-banner.title--headline-underline.text-right h2.field-headline:after {
    position: absolute;
    right: 30px
}

@media(min-width:768px) {
    .component.teaser.teaser--media-banner.title--headline-underline.text-right h2.field-headline:after {
        right: 75px
    }
}

.component.teaser.teaser--media-banner.teaser--right .teaser__content-wrapper {
    bottom: 0;
    left: 0;
    margin-left: 0;
    right: auto
}

.component.teaser.teaser--media-banner.teaser--top .teaser__content-wrapper {
    bottom: 0;
    height: auto;
    top: auto;
    width: 100%
}

    .component.teaser.teaser--media-banner.teaser--top .teaser__content-wrapper h2.field-headline {
        margin-bottom: 15px
    }

.component.teaser.teaser--media-banner.theme--primary .teaser__content-wrapper {
    background-color: #4066b3
}

    .component.teaser.teaser--media-banner.theme--primary .teaser__content-wrapper .teaser__content-content {
        color: #fff
    }

        .component.teaser.teaser--media-banner.theme--primary .teaser__content-wrapper .teaser__content-content .teaser____button {
            color: #fff
        }

            .component.teaser.teaser--media-banner.theme--primary .teaser__content-wrapper .teaser__content-content .teaser____button:hover {
                color: #fff
            }

.col-md-6 .component.teaser.teaser--media-banner .teaser__media img, .col-lg-6 .component.teaser.teaser--media-banner .teaser__media img, .col-xl-6 .component.teaser.teaser--media-banner .teaser__media img, .col-md-8 .component.teaser.teaser--media-banner .teaser__media img, .col-lg-8 .component.teaser.teaser--media-banner .teaser__media img, .col-xl-8 .component.teaser.teaser--media-banner .teaser__media img, .col-md-9 .component.teaser.teaser--media-banner .teaser__media img, .col-lg-9 .component.teaser.teaser--media-banner .teaser__media img, .col-xl-9 .component.teaser.teaser--media-banner .teaser__media img {
    width: 100%
}

@media(min-width:768px) and (max-width:1440px) {
    .container.full-width .component.teaser.teaser--media-banner .teaser__media img {
        width: 100% !important
    }
}

.component.teaser h2.field-headline {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.teaser h2.field-headline {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .component.teaser h2.field-headline {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.component.teaser.headline--h1 h2.field-headline {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.teaser.headline--h1 h2.field-headline {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

@media(min-width:992px) {
    .component.teaser.headline--h1 h2.field-headline {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.component.teaser.headline--h2 h2.field-headline {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.teaser.headline--h2 h2.field-headline {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .component.teaser.headline--h2 h2.field-headline {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.component.teaser.headline--h3 h2.field-headline {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.125rem
}

@media(min-width:768px) and (max-width:991px) {
    .component.teaser.headline--h3 h2.field-headline {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .component.teaser.headline--h3 h2.field-headline {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media(min-width:1200px) {
    .component.teaser.headline--h3 h2.field-headline {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.component.teaser.headline--h4 h2.field-headline {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
    line-height: 1rem;
    color: #4066b3
}

.component.teaser.teaser--image-bottom .teaser--media {
    margin-top: 1rem;
    margin-bottom: 0
}

@media(max-width:991px) {
    .component.teaser.teaser--image-left .teaser--wrapper .teaser--media {
        float: left;
        margin: 0 1rem 5px 0;
        width: 40%
    }
}

@media(max-width:991px) and (min-width:992px) {
    .component.teaser.teaser--image-left .teaser--wrapper .teaser--media {
        width: 30%
    }
}

@media(max-width:991px) and (min-width:768px) {
    .component.teaser.teaser--image-left .teaser--wrapper .teaser--media {
        max-width: 142px
    }

        .component.teaser.teaser--image-left .teaser--wrapper .teaser--media img {
            max-height: 142px
        }
}

@media(max-width:767px) {
    .component.teaser.teaser--image-left:not(.teaser-image-sm) .teaser--wrapper .teaser--media {
        width: 100%
    }

    .component.teaser.teaser--image-left:not(.teaser-image-sm) .teaser--wrapper .teaser__content .rich-text.field-promotext {
        width: 100%
    }
}

@media(min-width:768px) {
    .component.teaser.teaser--image-left .teaser--wrapper .teaser--media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0 1rem 0 0;
        width: 50%
    }

    .component.teaser.teaser--image-left .teaser--wrapper > a > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .component.teaser.teaser--image-left.teaser-list .teaser--wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .component.teaser.teaser--image-right .teaser--wrapper .teaser--media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0 0 0 1rem;
        width: 50%
    }

    .component.teaser.teaser--image-right .teaser--wrapper > a > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .component.teaser.teaser-hovered .field-headline, .component.teaser.teaser-highlighted .field-headline {
        color: #4066b3 !important;
        font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
        font-size: 14px;
        line-height: inherit;
        color: #3e3e3e;
        margin-top: -4px;
        margin-bottom: 6px
    }

        .component.teaser.teaser-hovered .field-headline:before, .component.teaser.teaser-highlighted .field-headline:before {
            content: "";
            speak: none;
            font-family: zurich-icons;
            display: inline-block;
            font-size: 15px;
            vertical-align: bottom;
            margin: 0 0 0 -4px
        }

    .component.teaser.teaser-hovered .field-promotext > p, .component.teaser.teaser-highlighted .field-promotext > p {
        color: #3e3e3e
    }

        .component.teaser.teaser-hovered .field-promotext > p:last-child, .component.teaser.teaser-highlighted .field-promotext > p:last-child {
            margin-top: -4px;
            margin-bottom: -4px
        }

    .component.teaser.teaser-hovered:hover .field-headline, .component.teaser.teaser-highlighted:hover .field-headline {
        color: #006 !important
    }

    .component.teaser.teaser-hovered {
        padding: 30px 16px
    }

        .component.teaser.teaser-hovered:hover {
            background-color: #e8e5e9
        }
}

.component.teaser .teaser--wrapper > a > div {
    display: block
}

.component.teaser .teaser--wrapper .teaser--media {
    width: 100%
}

@media(min-width:768px) {
    .component.teaser .teaser--wrapper .teaser--media figure {
        margin: 0
    }
}

.component.teaser.headline--blue .teaser__label, .component.teaser.headline--blue .teaser__title, .component.teaser.headline--blue .teaser__title .field-headline, .component.teaser.headline--blue .teaser__label .field-headline, .component.teaser.headline--blue .field-promotext, .component.teaser.headline--blue .btn {
    color: #006
}

.component.teaser.headline--blue .field-copy {
    color: #3e3e3e
}

.component.teaser.headline--light-blue .teaser__label, .component.teaser.headline--light-blue .teaser__title, .component.teaser.headline--light-blue .teaser__title .field-headline, .component.teaser.headline--light-blue .teaser__label .field-headline, .component.teaser.headline--light-blue .field-promotext, .component.teaser.headline--light-blue .btn {
    color: #4066b3
}

.component.teaser.hover--grey .teaser--wrapper > a:hover .teaser__title, .component.teaser.hover--grey .teaser--wrapper > a:hover .teaser__title .field-headline, .component.teaser.hover--grey .teaser--wrapper > a:hover .field-promotext {
    color: #706964
}

.component.teaser.headline--hover--decoration .teaser--wrapper > a:hover .teaser__label, .component.teaser.headline--hover--decoration .teaser--wrapper > a:hover .teaser__title, .component.teaser.headline--hover--decoration .teaser--wrapper > a:hover .teaser__title .field-headline, .component.teaser.headline--hover--decoration .teaser--wrapper > a:hover .teaser__label .field-headline {
    text-decoration: underline
}

.component.teaser.teaser--headline-right .field-headline {
    text-align: right
}

.component.teaser.teaser--headline-left .field-headline {
    text-align: left
}

.component.teaser.teaser--headline-center .field-headline {
    text-align: center
}

@media(max-width:767px) {
    .component.teaser[class*=" theme--"] {
        margin-left: -15px;
        margin-right: -15px
    }
}

.component.teaser.theme--primary {
    background-color: #f2f0ee
}

    .component.teaser.theme--primary > .component-content .teaser--wrapper {
        padding-top: 20px;
        padding-bottom: 20px
    }

        .component.teaser.theme--primary > .component-content .teaser--wrapper .teaser__content .field-copy-additional {
            padding-bottom: 0
        }

@media(min-width:992px) {
    .component.teaser.theme--primary > .component-content .teaser--wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

.component.teaser.theme--secondary {
    background-color: #fff;
    border: 1px solid #e8e5e3
}

    .component.teaser.theme--secondary .teaser--wrapper a {
        padding-bottom: 0
    }

@media(max-width:767px) {
    .component.teaser.theme--secondary {
        margin-left: initial;
        margin-right: initial
    }
}

.component.teaser.theme--secondary > .component-content .teaser--wrapper {
    padding-top: 20px;
    padding-bottom: 20px
}

    .component.teaser.theme--secondary > .component-content .teaser--wrapper .teaser__content .field-copy-additional {
        padding-bottom: 0
    }

@media(min-width:768px) {
    .component.teaser.theme--secondary > .component-content .teaser--wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

.component.teaser .icon {
    line-height: 1;
    margin-right: 6px
}

    .component.teaser .icon.icon--cta:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit
    }

.component.teaser .btn {
    margin: 0;
    padding: 0
}

.component.teaser.teaser-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .component.teaser.teaser-list.theme--secondary {
        background-color: transparent
    }

    .component.teaser.teaser-list > .component-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

        .component.teaser.teaser-list > .component-content .teaser--wrapper {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            height: 100%
        }

            .component.teaser.teaser-list > .component-content .teaser--wrapper .teaser__content .field-copy {
                padding-bottom: 10px
            }

                .component.teaser.teaser-list > .component-content .teaser--wrapper .teaser__content .field-copy p {
                    margin-bottom: 1rem
                }

            .component.teaser.teaser-list > .component-content .teaser--wrapper .teaser__content .field-copy-additional {
                padding-top: 10px;
                padding-bottom: 10px
            }

    .component.teaser.teaser-list ul {
        margin-bottom: 0
    }

@media(max-width:767px) {
    .component.teaser.teaser-list.theme--secondary {
        margin-left: initial;
        margin-right: initial
    }

    .component.teaser.teaser-list:not([class*="theme--"]) {
        margin-left: -15px;
        margin-right: -15px
    }

        .component.teaser.teaser-list:not([class*="theme--"]) .teaser--wrapper {
            margin-left: 15px;
            margin-right: 15px
        }
}

@media(min-width:768px) {
    .component.teaser.teaser-image-sm {
        width: 100%
    }
}

@media(max-width:991px) {
    .component.teaser.teaser-image-sm .teaser--wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.component.teaser.teaser-image-sm .teaser--wrapper .teaser--media {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%
}

.component.teaser.teaser-image-sm .teaser--wrapper .teaser__content {
    -webkit-box-flex: 4;
    -ms-flex: 4 0 20%;
    flex: 4 0 20%
}

@media(max-width:767px) {
    .component.teaser.teaser-contact.theme--primary {
        margin-left: -15px;
        margin-right: -15px
    }

        .component.teaser.teaser-contact.theme--primary .teaser--wrapper, .component.teaser.teaser-contact.theme--secondary .teaser--wrapper {
            padding-left: 15px;
            padding-right: 15px
        }
}

.component.teaser {
    overflow: hidden;
    box-sizing: border-box
}

    .component.teaser > .component-content {
        position: relative
    }

        .component.teaser > .component-content:after {
            content: '';
            display: table;
            clear: both
        }

@media(max-width:991px) {
    .component.teaser.theme--primary, .component.teaser.theme--secondary, .component.teaser.theme--tertiary {
        padding: 0 15px
    }

        .component.teaser.theme--primary .linklist--bar, .component.teaser.theme--secondary .linklist--bar, .component.teaser.theme--tertiary .linklist--bar {
            margin-left: -15px;
            margin-right: -15px
        }
}

.component.teaser .field-headline {
    display: block;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #706964
}

@media(min-width:768px) and (max-width:991px) {
    .component.teaser .field-headline {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .component.teaser .field-headline {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.component.teaser .zg-height-fix .field-promoicon {
    margin-top: 100px
}

.component.teaser .field-promoicon {
    overflow: hidden;
    width: 100%
}

    .component.teaser .field-promoicon img {
        width: 100%;
        height: auto
    }

.component.teaser .field-promotext {
    color: #3e3e3e;
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .875rem;
    white-space: initial !important
}

    .component.teaser .field-promotext span {
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        font-size: .875rem;
        white-space: initial !important
    }

.component.teaser .field-promolink {
    display: none
}

.component.teaser.image-full-size img {
    margin-bottom: 10px
}

.component.teaser.teaser--headline-blue .teaser__title, .component.teaser.teaser--headline-blue .teaser__title .field-headline {
    color: #006
}

.component.teaser.teaser--headline-blue .teaser--wrapper > a:hover .teaser__title, .component.teaser.teaser--headline-blue .teaser--wrapper > a:hover .teaser__title .field-headline {
    color: #706964
}

.component.teaser .teaser--wrapper > a:hover .teaser__title {
    color: #006
}

.component.teaser.teaser--headline-right .field-headline {
    text-align: right
}

.component.teaser.teaser--headline-left .field-headline {
    text-align: left
}

.component.teaser.teaser--headline-center .field-headline {
    text-align: center
}

.component.teaser.teaser-list .link-list a:hover {
    color: #006
}

.component.row-splitter .row .teaser-contact {
    padding: 15px
}

.component.teaser.teaser-contact .linklist--standard > li, .component.teaser.teaser-contact .linklist--standard > li > p {
    margin-bottom: 12px
}

.component.teaser.teaser-contact .linklist li {
    list-style-type: none
}

    .component.teaser.teaser-contact .linklist li .field-address-postal-code {
        padding-right: 5px
    }

@media(max-width:991px) {
    .component.teaser.teaser-contact.theme--primary, .component.teaser.teaser-contact.theme--secondary, .component.teaser.teaser-contact.theme--tertiary {
        padding: 0
    }
}

.d-flex > .teaser-service-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .d-flex > .teaser-service-area > .component-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .d-flex > .teaser-service-area > .component-content > .mod-service-area {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-flow: column;
            flex-flow: column;
            overflow: hidden
        }

        .d-flex > .teaser-service-area > .component-content > .mod-service-area__head {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

@media(max-width:767px) {
    .teaser-service-area .mod-service-area__body {
        display: block
    }

        .teaser-service-area .mod-service-area__body .mod-tile > a {
            border-bottom: none
        }
}

.teaser-service-area .mod-service-area__body .mod-tile > a {
    min-height: auto
}

.teaser-service-area .mod-service-area__body .mod-tile__inlay .icon:before {
    vertical-align: middle
}

.component.tile-list {
    background: none;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif;
    width: 100%
}

    .component.tile-list > .component-content {
        width: 100%
    }

    .component.tile-list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .component.tile-list ul li {
            background: #fff;
            border: 1px solid #4066b3;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin-bottom: 20px;
            min-height: 100px;
            width: 100%
        }

            .component.tile-list ul li a {
                background: none;
                border: none;
                color: #4066b3;
                display: block;
                font-size: 1em;
                margin-bottom: 0;
                text-align: center;
                text-decoration: none;
                padding: 10px 15px
            }

            .component.tile-list ul li:hover {
                background: #039
            }

                .component.tile-list ul li:hover a {
                    color: #fff
                }

    .component.tile-list .icon {
        font-size: 2.5rem;
        height: 45px;
        width: 70px;
        margin-top: 3px
    }

    .component.tile-list.theme--primary li {
        background: #fff;
        border: none;
        margin-bottom: 0;
        margin-right: 0
    }

        .component.tile-list.theme--primary li:hover {
            background: #039
        }

            .component.tile-list.theme--primary li:hover a {
                color: #fff
            }

        .component.tile-list.theme--primary li a {
            color: #4066b3
        }

    .component.tile-list.theme--secondary li {
        background: #4066b3;
        border: none;
        margin-bottom: 1px
    }

        .component.tile-list.theme--secondary li:hover {
            background: #97c1e3;
            border: none
        }

            .component.tile-list.theme--secondary li:hover a {
                color: #fff
            }

        .component.tile-list.theme--secondary li:last-child {
            margin-bottom: 0
        }

        .component.tile-list.theme--secondary li a {
            color: #fff
        }

    .component.tile-list.theme--tertiary a {
        padding: 25px 15px
    }

        .component.tile-list.theme--tertiary a .icon {
            font-size: 3.75rem;
            line-height: 3.4375rem;
            height: 3.4375rem;
            margin-top: 0
        }

        .component.tile-list.theme--tertiary a .link-title {
            margin-top: 5px;
            display: block
        }

    .component.tile-list.with-separator li {
        border-bottom: 1px solid #b7b4b1;
        margin-bottom: 0
    }

        .component.tile-list.with-separator li:first-child {
            border-top: 1px solid #b7b4b1
        }

        .component.tile-list.with-separator li a {
            border: none
        }

    .component.tile-list.with-separator.mod-tile-horizontal li {
        border-top: 1px solid #b7b4b1
    }

        .component.tile-list.with-separator.mod-tile-horizontal li a {
            border: none
        }

@media(min-width:768px) {
    .component.tile-list.mod-tile-horizontal ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .component.tile-list.mod-tile-horizontal ul li {
            margin: 0 2% 0 0
        }

            .component.tile-list.mod-tile-horizontal ul li:last-child {
                margin-right: 0
            }

    .component.tile-list.mod-tile-horizontal.theme--secondary li {
        margin-top: 0;
        margin-right: 1px
    }

        .component.tile-list.mod-tile-horizontal.theme--secondary li:last-child {
            margin-right: 0
        }
}

@media(max-width:767px) {
    .component.tile-list.with-separator.mod-tile-horizontal li:not(:first-child) {
        border-top: none
    }
}

.mod-tile {
    background: none;
    width: 100%;
    display: block;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

    .mod-tile .component-content {
        width: 100%
    }

    .mod-tile a {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        color: #4066b3;
        background: #fff;
        display: block;
        min-height: 100px;
        text-align: center;
        width: 100%;
        text-decoration: none;
        border: 1px solid #4066b3;
        padding: 10px 15px;
        margin-bottom: 20px
    }

        .mod-tile a:hover {
            background: #039;
            color: #fff
        }

    .mod-tile .icon {
        font-size: 2.5rem;
        height: 45px;
        width: 70px;
        margin-top: 3px
    }

    .mod-tile.theme--primary a {
        color: #4066b3;
        background: #fff;
        border: none;
        outline: none;
        margin-bottom: 0
    }

        .mod-tile.theme--primary a:hover {
            background: #039;
            color: #fff
        }

    .mod-tile.theme--secondary {
        background: none
    }

        .mod-tile.theme--secondary a {
            background: #4066b3;
            color: #fff;
            border: none;
            outline: none;
            margin-bottom: 1px
        }

            .mod-tile.theme--secondary a:hover {
                background: #97c1e3;
                border: none;
                color: #fff
            }

    .mod-tile.theme--tertiary {
        background: none
    }

        .mod-tile.theme--tertiary a {
            padding: 25px 15px
        }

            .mod-tile.theme--tertiary a .icon {
                font-size: 3.75rem;
                line-height: 3.4375rem;
                height: 3.4375rem;
                margin-top: 0
            }

            .mod-tile.theme--tertiary a .link-title {
                margin-top: 5px;
                display: block
            }

    .mod-tile.with-separator a {
        border-bottom: 1px solid #b7b4b1;
        margin-bottom: 0
    }

        .mod-tile.with-separator a:first-child {
            border-top: 1px solid #b7b4b1
        }

    .mod-tile.with-separator.mod-tile-horizontal a {
        border-top: 1px solid #b7b4b1
    }

@media(min-width:768px) {
    .mod-tile-horizontal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .mod-tile-horizontal a {
            margin: 0 2% 0 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

            .mod-tile-horizontal a:last-child {
                margin-right: 0
            }

        .mod-tile-horizontal.theme--secondary a {
            margin-top: 0;
            margin-right: 1px
        }

        .mod-tile-horizontal.theme--secondary.mod-tile-horizontal a {
            margin-bottom: 0
        }
}

@media(max-width:767px) {
    .mod-tile.with-separator.mod-tile-horizontal a:not(:first-child) {
        border-top: none
    }
}

.cv-page-head {
    margin-bottom: 40px
}

    .cv-page-head h1, .cv-page-head h2 {
        color: #706964
    }

        .cv-page-head h1.field-title {
            margin-bottom: 16px
        }

        .cv-page-head h2.field-designation {
            margin-bottom: 0
        }

.cv-page-image {
    background: #4066b3;
    margin-bottom: 40px
}

    .cv-page-image figure {
        margin-bottom: 0
    }

        .cv-page-image figure img {
            display: block
        }

    .cv-page-image .field-cv-image-caption {
        color: #fff;
        padding: 11px
    }

.cv-page-body {
    margin-bottom: 40px
}

    .cv-page-body h3 {
        color: #706964;
        margin-top: 0
    }

    .cv-page-body p:last-child {
        margin-bottom: 0
    }

@media(max-width:767px) {
    .cv-page-head, .cv-page-image, .cv-page-body {
        margin-bottom: 30px
    }
}

blockquote {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote {
        font-size: 1.125rem
    }
}

@media(min-width:1200px) {
    blockquote {
        font-size: 1.25rem
    }
}

blockquote.quotation-large {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1.25rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote.quotation-large {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    blockquote.quotation-large {
        font-size: 1.625rem
    }
}

blockquote {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote {
        font-size: 1.125rem
    }
}

@media(min-width:1200px) {
    blockquote {
        font-size: 1.25rem
    }
}

blockquote.quotation-large {
    font-family: "adobe_garamond_proregular","Times New Roman","Times",serif;
    font-size: 1.25rem
}

@media(min-width:992px) and (max-width:1199px) {
    blockquote.quotation-large {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    blockquote.quotation-large {
        font-size: 1.625rem
    }
}

blockquote p {
    quotes: '“' '”';
    margin-bottom: 0
}

    blockquote p:before, blockquote p:after {
        position: relative;
        top: .16em;
        vertical-align: baseline;
        font-family: "zurich-icons";
        font-size: 1.2em;
        line-height: 0
    }

    blockquote p:before {
        content: open-quote;
        padding-right: .25em
    }

    blockquote p:after {
        content: close-quote;
        padding-left: .25em
    }

blockquote cite {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    font-size: .6em
}

cite {
    display: block;
    font-style: normal
}

.list-bullet > li, .list-hook > li, .list-numbered > li {
    list-style-type: none;
    margin-left: 25px;
    text-indent: -12px;
    text-align: left
}

    .list-bullet > li:before, .list-hook > li:before, .list-numbered > li:before {
        display: inline-block;
        width: 12px
    }

    .list-bullet > li ol, .list-bullet > li ul, .list-hook > li ol, .list-hook > li ul, .list-numbered > li ol, .list-numbered > li ul {
        margin-top: .5rem
    }

    .list-bullet > li:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        font-size: .5625rem
    }

    .list-hook > li:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "zurich-icons";
        font-size: inherit;
        font-size: .875rem;
        color: #039
    }

.list-numbered {
    counter-reset: li
}

    .list-numbered > li {
        margin-bottom: 12px
    }

        .list-numbered > li:before {
            color: #706964;
            content: counter(li);
            counter-increment: li;
            font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
            font-size: 1.125rem;
            vertical-align: middle
        }

        .list-numbered > li ol {
            counter-reset: li
        }

.list-unstyled {
    list-style-type: none
}

.copy-standard {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .875rem
}

.copy-small {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .75rem
}

.copy-large {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem
}

.copy-mega {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    font-size: 2.25rem
}

.table__cell--highlighted {
    background-color: #f2f0ee;
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

.table__row--divider th, .table__row--divider td {
    border-bottom: 1px solid #dadada;
    padding-bottom: 25px
}

.table__row--divider + tr td, .table__row--divider + .xs-content.xs-screen-only + tr td {
    padding-top: 25px
}

.mod-sitemap ~ .mod-sitemap .mod-sitemap__level-0 {
    margin-top: 20px
}

.mod-sitemap__background {
    background: #f2f0ee;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: -15px;
    margin-right: -15px
}

.mod-sitemap__level-1 .navigation-title > a, .mod-sitemap__level-2 .navigation-title > a, .mod-sitemap__level-3 .navigation-title > a, .mod-sitemap__level-4 .navigation-title > a, .mod-sitemap__level-5 .navigation-title > a, .mod-sitemap__level-6 .navigation-title > a {
    color: #4066b3
}

    .mod-sitemap__level-1 .navigation-title > a:hover, .mod-sitemap__level-2 .navigation-title > a:hover, .mod-sitemap__level-3 .navigation-title > a:hover, .mod-sitemap__level-4 .navigation-title > a:hover, .mod-sitemap__level-5 .navigation-title > a:hover, .mod-sitemap__level-6 .navigation-title > a:hover {
        color: #006
    }

.mod-sitemap__level-1 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width:768px) {
    .mod-sitemap__level-1 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .mod-sitemap__level-1 {
        display: inline-flex
    }
}

@media(min-width:992px) {
    .mod-sitemap__level-1 {
        flex: 0 0 25%;
        max-width: 25%
    }
}

.mod-sitemap__level-1 > li > .navigation-title > a {
    font-family: "frutiger45_light","Helvetica Neue",Arial,sans-serif;
    color: #706964;
    font-size: 1rem;
    line-height: 1.125rem
}

@media(min-width:768px) {
    .mod-sitemap__level-1 > li > .navigation-title > a {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

@media(min-width:1200px) {
    .mod-sitemap__level-1 > li > .navigation-title > a {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.mod-sitemap__level-2 .navigation-title > a, .mod-sitemap__level-3 .navigation-title > a, .mod-sitemap__level-4 .navigation-title > a {
    font-size: .875rem;
    line-height: 1.125rem
}

@media(min-width:768px) {
    .mod-sitemap__level-2 .navigation-title > a, .mod-sitemap__level-3 .navigation-title > a, .mod-sitemap__level-4 .navigation-title > a {
        font-size: 1rem;
        line-height: 1.125rem
    }
}

.mod-sitemap__level-2 .navigation-title > a {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

.mod-sitemap__level-3 .navigation-title > a {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif
}

.mod-sitemap__level-4 .navigation-title {
    padding-left: 20px
}

    .mod-sitemap__level-4 .navigation-title > a {
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif
    }

.mod-sitemap__level-5 .navigation-title > a {
    font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.125rem
}

.mod-sitemap__level-6 .navigation-title {
    margin-bottom: 0
}

    .mod-sitemap__level-6 .navigation-title > a {
        font-family: "frutiger55_roman","Helvetica Neue",Arial,sans-serif;
        font-size: .75rem;
        line-height: 1.125rem
    }

.mod-sitemap a, .link {
    color: #4066b3;
    text-decoration: none;
    outline: none
}

    .mod-sitemap a:hover, .link:hover {
        color: #006
    }

.mod-sitemap .link {
    font-family: "frutiger65_bold","Helvetica Neue",Arial,sans-serif
}

@media(max-width:767px) {
    .mod-sitemap .linklist li a {
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 100%
    }
}

.mod-sitemap .linklist--standard > li > .navigation-title.field-navigationtitle, .mod-sitemap .linklist--standard > li > p {
    margin-bottom: 12px
}

.mod-sitemap .linklist--inline li {
    display: inline-flex;
    position: relative
}

    .mod-sitemap .linklist--inline li:not(:last-child) {
        margin-right: 20px
    }

    .mod-sitemap .linklist--inline li li, .linklist--inline li p {
        margin-bottom: 0
    }

.mod-sitemap .linklist--separator li, .linklist--languages li {
    display: inline-flex;
    align-items: center
}

    .mod-sitemap .linklist--separator li:not(:last-child), .mod-sitemap .linklist--languages li:not(:last-child) {
        margin-right: 20px
    }

        .mod-sitemap .linklist--separator li:not(:last-child):after, .mod-sitemap .linklist--languages li:not(:last-child):after {
            background-color: currentColor;
            content: '';
            display: inline-block;
            height: 12px;
            margin-left: 24px;
            width: 1px
        }

.mod-sitemap .linklist--languages {
    display: inline;
    margin-left: 1rem
}

.mod-sitemap .linklist--bar {
    background-color: #e8e5e3;
    padding: 11px 15px
}

    .mod-sitemap .linklist--bar li {
        display: inline-block
    }

        .mod-sitemap .linklist--bar li:not(:last-child) {
            margin-right: 36px
        }

.mod-sitemap-level0 .mod-sitemap__background {
    background: transparent;
    padding: 0
}

.mod-sitemap-level0 .mod-sitemap__level-1 {
    padding: 0
}

    .mod-sitemap-level0 .mod-sitemap__level-1 > li > .navigation-title {
        padding-left: 15px;
        padding-right: 15px;
        background: #fff;
        padding-bottom: 20px
    }

        .mod-sitemap-level0 .mod-sitemap__level-1 > li > .navigation-title.field-navigationtitle {
            margin-bottom: 0
        }

.mod-sitemap-level0 .mod-sitemap__level-2 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
    display: flex;
    flex-wrap: wrap
}

.mod-sitemap-level0 .mod-sitemap__level-1 > li {
    width: 100%;
    background: #f2f0ee;
    margin-bottom: 30px
}

@media(min-width:768px) {
    .mod-sitemap-level0 .mod-sitemap__level-1 {
        flex: 0 0 50%;
        max-width: 100%
    }

    .mod-sitemap-level0 .mod-sitemap__level-1 {
        display: flex
    }

    .mod-sitemap-level0 .mod-sitemap__level-2 {
        flex: 0 0 50%;
        max-width: 100%
    }

    .mod-sitemap-level0 .mod-sitemap__level-2 {
        display: inline-flex
    }

    .mod-sitemap-level0 .mod-sitemap__level-1 > li > .navigation-title > a {
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}

@media(min-width:992px) {
    .mod-sitemap-level0 .mod-sitemap__level-1 {
        flex: 0 0 25%;
        max-width: 100%
    }

    .mod-sitemap-level0 .mod-sitemap__level-2 {
        flex: 0 0 25%;
        max-width: 100%
    }
}

.mod-sitemap-level0 .mod-sitemap__level-1 > li > .navigation-title > a {
    color: #4066b3;
    font-family: frutiger45_light,"Helvetica Neue",Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding-bottom: 0
}

@media(min-width:1200px) {
    .mod-sitemap-level0 .mod-sitemap__level-1 > li > .navigation-title > a {
        font-size: 1.625rem;
        line-height: 1.75rem
    }
}

.mod-sitemap-level0 .mod-sitemap__level-1 .navigation-title > a:hover {
    color: #006
}

.mod-sitemap-level0 .mod-sitemap__level-2 > li > .navigation-title > a {
    font-family: frutiger45_light,"Helvetica Neue",Arial,sans-serif;
    color: #706964;
    font-size: 1.125rem;
    line-height: 1.25rem
}

@media(min-width:768px) {
    .mod-sitemap-level0 .mod-sitemap__level-2 > li > .navigation-title > a {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

@media(min-width:1200px) {
    .mod-sitemap-level0 .mod-sitemap__level-2 > li > .navigation-title > a {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.mod-sitemap-level0 .mod-sitemap__level-3 > li > .navigation-title > a, .mod-sitemap-level0 .mod-sitemap__level-4 > li > .navigation-title > a, .mod-sitemap-level0 .mod-sitemap__level-5 > li > .navigation-title > a {
    font-size: .875rem;
    line-height: 1.125rem
}

@media(min-width:768px) {
    .mod-sitemap-level0 .mod-sitemap__level-3 > li > .navigation-title > a, .mod-sitemap-level0 .mod-sitemap__level-4 > li > .navigation-title > a, .mod-sitemap-level0 .mod-sitemap__level-5 > li > .navigation-title > a {
        font-size: 1rem;
        line-height: 1.125rem
    }
}

.mod-sitemap-level0 .mod-sitemap__level-3 > li > .navigation-title > a {
    font-family: frutiger65_bold,"Helvetica Neue",Arial,sans-serif
}

.mod-sitemap-level0 .mod-sitemap__level-4 > li > .navigation-title > a {
    font-family: frutiger55_roman,"Helvetica Neue",Arial,sans-serif
}

.mod-sitemap-level0 .mod-sitemap__level-5 > li > .navigation-title > a {
    font-family: frutiger55_roman,"Helvetica Neue",Arial,sans-serif
}

.mod-sitemap-level0 .mod-sitemap__level-4 .navigation-title > a:before {
    content: ""
}

.mod-sitemap-level0 .mod-sitemap__level-4 .navigation-title {
    padding-left: 0
}

.mod-sitemap-level0 .mod-sitemap__level-5 .navigation-title {
    padding-left: 20px
}

.mod-sitemap-level0 .mod-sitemap__level-6 .navigation-title {
    padding-left: 30px
}

.mod-sitemap-level0 .mod-sitemap__level-5 > li > .navigation-title > a:before, .mod-sitemap-level0 .mod-sitemap__level-6 > li > .navigation-title > a:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-family: zurich-icons;
    font-size: inherit;
    width: 20px;
    text-align: left;
    margin-left: -16px;
    vertical-align: text-top
}

.mod-sitemap-level0 .mod-sitemap__level-5 > li > .navigation-title > a {
    font-family: frutiger55_roman,"Helvetica Neue",Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.125rem
}
















.modal-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(22, 22, 22, 0.2);*/
}

    .modal-mask .modal-loading {
        position: fixed;
        top: 0;
        left: 0;
        /*-webkit-border-radius: 12px;*/
        /*border-radius: 12px;*/
        /*padding: 5px 15px;*/
        /*background: rgb(49, 41, 35);*/
        text-align: center;
    }

        .modal-mask .modal-loading .loading-title {
            /*font-size: 1.4rem;*/
            /*color: #FFF;*/
        }


        .modal-mask .modal-loading .loading-discription {
            /*font-size: 1.2rem;*/
            /*color: #FFF;*/
        }

        /* start loading-animate */
        .modal-mask .modal-loading .loading-animate {
            /*width: 40px;*/
            /*height: 40px;*/
            background: transparent;
            position: relative;
            margin: 0 auto;
        }

            /* 图片加载动画 */
            .modal-mask .modal-loading .loading-animate img {
                width: 100%;
                height: 100%;
            }

            .modal-mask .modal-loading .loading-animate .animate-origin {
                width: 60%;
                height: 60%;
                position: absolute;
                left: 20%;
                top: 20%;
                opacity: 1;
                -webkit-animation: load 2.28s linear infinite;
                animation: load 2.28s linear infinite;
            }

                .modal-mask .modal-loading .loading-animate .animate-origin span {
                    display: block;
                    /*width: 4px;*/
                    /*height: 4px;*/
                    /*background: #FFF;*/
                    border-radius: 50%;
                }

                .modal-mask .modal-loading .loading-animate .animate-origin:nth-child(1) {
                    -webkit-animation-delay: 0.2s;
                    animation-delay: 0.2s;
                }

                .modal-mask .modal-loading .loading-animate .animate-origin:nth-child(2) {
                    -webkit-animation-delay: 0.4s;
                    animation-delay: 0.4s;
                }

                .modal-mask .modal-loading .loading-animate .animate-origin:nth-child(3) {
                    -webkit-animation-delay: 0.6s;
                    animation-delay: 0.6s;
                }

                .modal-mask .modal-loading .loading-animate .animate-origin:nth-child(4) {
                    -webkit-animation-delay: 0.8s;
                    animation-delay: 0.8s;
                }

                .modal-mask .modal-loading .loading-animate .animate-origin:nth-child(5) {
                    -webkit-animation-delay: 1s;
                    animation-delay: 1s;
                }

@-webkit-keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    10% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    50% {
        opacity: 1;
        -webkit-transform: rotate(160deg);
        transform: rotate(160deg);
    }

    62% {
        opacity: 0;
    }

    65% {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    10% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    50% {
        opacity: 1;
        -webkit-transform: rotate(160deg);
        transform: rotate(160deg);
    }

    62% {
        opacity: 0;
    }

    65% {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* loading-animate end */

/* 水平布局 */
.modal-mask .modal-loading.modal-hor-layout .loading-title {
}

.modal-mask .modal-loading.modal-hor-layout .loading-animate {
    display: inline-block;
    vertical-align: middle;
}

.modal-mask .modal-loading.modal-hor-layout .loading-discription {
    display: inline-block;
    padding-left: 15px;
    /*font-size: 1.4rem;*/
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

h2 .helpcenter-header__title {
    color: #07296a !important;
}









/* MENSAGEM JANELA POP UP */
.mensagem_sistema {
    background: rgba(50,50,50,0.7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    padding: 0 20px;
    opacity: 0;
    position: fixed;
    display: none;
}

.mensagem_sistema .msg_box {
    width: 100%;
    max-width: 600px;
    background: #fff;
    margin: auto;
    padding: 60px 40px 40px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.mensagem_sistema .msg_box .msg_conteudo {
    overflow: auto;
}

.mensagem_sistema .msg_box .msg_conteudo span {
    display: inline-block;
    /* font-family: 'Frutiger';*/
    font-family: frutiger45_light,frutiger55_roman,frutiger56_italic,frutiger65_bold !important;
    font-size: 16px;
    font-weight: 200;
}

.mensagem_sistema .msg_box .msg_conteudo span.bold {
    font-weight: 600;
}

.mensagem_sistema .msg_box .msg_conteudo .texto {
    display: table-cell;
    padding: 0 0 0 30px;
    vertical-align: middle;
}

.mensagem_sistema .msg_box .msg_conteudo .msg_icone {
    display: table-cell;
    width: 100px;
    height: 100px;
}

.mensagem_sistema .msg_box .msg_conteudo .msg_icone.msg_sucesso {
    background: url(../imgs/icone_confirmacao.svg) center center no-repeat;
}

.mensagem_sistema .msg_box .msg_conteudo .msg_icone.msg_aviso {
    background: url(../imgs/icone_aviso.svg) center center no-repeat;
}

.mensagem_sistema .msg_box .msg_conteudo p {
    padding: 0 0 10px;
}

.mensagem_sistema .msg_box .msg_box_btn {
    display: block;
    clear: both;
    text-align: center;
    margin: 20px 0 0;
}

.mensagem_sistema .msg_box .msg_box_btn .btn_terciario {
    margin: 0 0 0 30px;
}


.btn-primario {
    background: #4066B3;
    display: inline-block;
    font-family: frutiger45_light,frutiger55_roman,frutiger56_italic,frutiger65_bold !important;
    font-size: 15px;
    font-weight: 200;
    color: #FFF;
    line-height: 15px;
    padding: 15px 20px 12px;
    cursor: pointer;
    min-width: 100px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
}

.btn-primario:hover {
    background: #000066;
}

.botao {
    height: 20px;
    margin-top: 10px;
    padding: 4px 5px 0px 26px;
    font-family: 'Frutiger';
    font-size: 12px;
    font-weight: 600;
    color: #002d9a;
    text-align: left;
    cursor: pointer;
}


holds-the-iframe {
    background: url(images/loader.gif) center center no-repeat;
}
