/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=042e265bca71ba2bd769)
 * Config saved to config.json and https://gist.github.com/042e265bca71ba2bd769
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../shared/fonts/glyphicons-halflings-regular.eot');src:url('../shared/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../shared/fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../shared/fonts/glyphicons-halflings-regular.woff') format('woff'),url('../shared/fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../shared/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#2e66ff;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;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}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:0){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:0){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}@media (min-width:0){.container{width:740px}}@media (min-width:768px){.container{width:960px}}@media (min-width:980px){.container{width:1160px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}.row{margin-left:-10px;margin-right:-10px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:10px;padding-right:10px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:0){.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{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:768px){.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{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:980px){.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{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:-1px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-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}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}textarea.form-group-sm .form-control,select[multiple].form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}textarea.form-group-lg .form-control,select[multiple].form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:0){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-10px;margin-right:-10px}@media (min-width:0){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:10px}@media (min-width:0){.form-horizontal .form-group-lg .control-label{padding-top:14.333333px}}@media (min-width:0){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2e66ff;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:0){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:0){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:0){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:0){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:0){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:0){.navbar{border-radius:4px}}@media (min-width:0){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:10px;padding-left:10px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:0){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:0) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-10px;margin-left:-10px}@media (min-width:0){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:0){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:0){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 10px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:0){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-10px}}.navbar-toggle{position:relative;float:right;margin-right:10px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:0){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -10px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:-1px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:0){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-10px;margin-right:-10px;padding:10px 10px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:0){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:-1px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:0){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:0){.navbar-text{float:left;margin-left:10px;margin-right:10px}}@media (min-width:0){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-10px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:-1px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:-1px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2e66ff;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:0){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:0){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:768px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:0){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:-1px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:-1px){.visible-xs-block{display:block !important}}@media (max-width:-1px){.visible-xs-inline{display:inline !important}}@media (max-width:-1px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:0) and (max-width:767px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:0) and (max-width:767px){.visible-sm-block{display:block !important}}@media (min-width:0) and (max-width:767px){.visible-sm-inline{display:inline !important}}@media (min-width:0) and (max-width:767px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:979px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:768px) and (max-width:979px){.visible-md-block{display:block !important}}@media (min-width:768px) and (max-width:979px){.visible-md-inline{display:inline !important}}@media (min-width:768px) and (max-width:979px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:980px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:980px){.visible-lg-block{display:block !important}}@media (min-width:980px){.visible-lg-inline{display:inline !important}}@media (min-width:980px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:-1px){.hidden-xs{display:none !important}}@media (min-width:0) and (max-width:767px){.hidden-sm{display:none !important}}@media (min-width:768px) and (max-width:979px){.hidden-md{display:none !important}}@media (min-width:980px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(clientlib-dependenciesStyle/owl-carousel/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(clientlib-dependenciesStyle/owl-carousel/AjaxLoader.gif) no-repeat center center
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-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; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
/*! nouislider - 9.0.0 - 2016-09-29 21:44:03 */


.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base{width:100%;height:100%;position:relative;z-index:1}.noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-origin{position:absolute;height:0;width:0}.noUi-handle{position:relative;z-index:1}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-base,.noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connect{background:#3FB8AF;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms}.noUi-draggable{cursor:w-resize}.noUi-vertical .noUi-draggable{cursor:n-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-large,.noUi-marker-sub{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
/*! jQuery UI - v1.11.4 - 2017-08-18
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright 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-datepicker{width:17em;padding:.2em .2em 0;display:none}.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:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight: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-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;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 #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.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:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.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("clientlib-dependenciesStyle/jquery-ui/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("clientlib-dependenciesStyle/jquery-ui/images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("clientlib-dependenciesStyle/jquery-ui/images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("clientlib-dependenciesStyle/jquery-ui/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("clientlib-dependenciesStyle/jquery-ui/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("clientlib-dependenciesStyle/jquery-ui/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("clientlib-dependenciesStyle/jquery-ui/images/ui-icons_cc0000_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:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
html {
  font-size: 62.5%; }

body {
  margin: 0;
  padding: 0; }

@media (min-width: 768px) {
  body > img[border="0"]:first-child {
    position: fixed; } }
/* added a new bootstrap like column for a 5 column layout */
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-sm-15 {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  .col-md-15 {
    width: 20%;
    float: left; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }
@media (min-width: 768px) and (max-width: 979px) {
  a.header {
    height: auto; } }
/* nav styles */
#main-nav {
  background-color: #ffffff;
  border: none;
  position: fixed;
  width: 100%;
  z-index: 999; }
  @media (max-width: 767px) {
    #main-nav {
      position: relative; } }
  #main-nav .header-wrapper {
    background-color: #ffffff; }
  #main-nav .navbar-brand {
    margin: 28px 0 35px 0;
    padding: 0;
    height: 40px;
    width: 204px;
    position: absolute; }
    #main-nav .navbar-brand img.navbar-logo {
      /*height: 40px;*/
      width: 195px; }
      @media (max-width: 768px) {
        #main-nav .navbar-brand img.navbar-logo {
          /*height: 35px;*/
          width: 160px; } }
  #main-nav ul {
    color: #5c6670;
    font-size: 14px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin: 0;
    padding: 0; }
    #main-nav ul.menu-items {
      float: right; }
      #main-nav ul.menu-items li.dropdown.fullNav .sidebar a.image-link,
      #main-nav ul.menu-items li.dropdown.half .sidebar a.image-link {
        position: absolute;
        bottom: 0; }
        #main-nav ul.menu-items li.dropdown.fullNav .sidebar a.image-link.imageLeft,
        #main-nav ul.menu-items li.dropdown.half .sidebar a.image-link.imageLeft {
          position: relative;
          overflow: auto; }
          #main-nav ul.menu-items li.dropdown.fullNav .sidebar a.image-link.imageLeft img,
          #main-nav ul.menu-items li.dropdown.half .sidebar a.image-link.imageLeft img {
            width: 40%;
            float: left; }
          #main-nav ul.menu-items li.dropdown.fullNav .sidebar a.image-link.imageLeft .link-block,
          #main-nav ul.menu-items li.dropdown.half .sidebar a.image-link.imageLeft .link-block {
            width: 60%;
            float: left;
            padding-left: 20px;
            font-size: 15px; }
            #main-nav ul.menu-items li.dropdown.fullNav .sidebar a.image-link.imageLeft .link-block .link-header,
            #main-nav ul.menu-items li.dropdown.half .sidebar a.image-link.imageLeft .link-block .link-header {
              font-size: 16px; }
      @media (min-width: 768px) {
        #main-nav ul.menu-items li.dropdown.half .sidebar,
        #main-nav ul.menu-items li.dropdown.half .subitems {
          width: 50%; } }
    #main-nav ul li {
      display: inline-block;
      vertical-align: middle;
      padding-left: 10px;
      text-transform: uppercase; }
      #main-nav ul li.dropdown {
        padding-left: 0;
        position: static; }
        #main-nav ul li.dropdown .dropdown-menu {
          position: fixed !important;
          display: block;
          float: left;
          top: 99px;
          padding: 31px 40px 0px;
          height: auto;
          z-index: 8500;
          display: none;
          list-style: none;
          width: 100%;
          max-width: 1280px;
          border-radius: 0;
          border-left: none;
          border-right: none;
          border-bottom: none;
          -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.175);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.175); }
        #main-nav ul li.dropdown.open a {
          color: #009865;
          background: none;
          padding-bottom: 23px;
          border-bottom: 4px solid #009865; }
        #main-nav ul li.dropdown.open .dropdown-menu {
          display: block;
          margin-top: -1px; }
          #main-nav ul li.dropdown.open .dropdown-menu a {
            border: none; }
        #main-nav ul li.dropdown.open.half {
          position: relative; }
          #main-nav ul li.dropdown.open.half .dropdown-menu {
            top: 41px; }
        #main-nav ul li.dropdown.open .dropdown-menu {
          position: absolute !important;
          top: 101px; }
      #main-nav ul li a.login {
        color: #65C5B4; }
      #main-nav ul li a:hover, #main-nav ul li a:focus, #main-nav ul li a:active {
        color: #65C5B4;
        text-decoration: none; }
  #main-nav .utility {
    width: 100%;
    margin: 17px 0 33px;
    height: 10px; }
    #main-nav .utility ul {
      list-style: none;
      font-size: 11px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 600;
      text-align: right; }
      #main-nav .utility ul li {
        margin-left: 40px; }
        #main-nav .utility ul li .icon {
          background: url(../shared/clientlib-siteStyle/img/utility_nav_sprite.png) no-repeat;
          background-size: 91%;
          display: block;
          width: 20px;
          height: 16px;
          position: absolute;
          margin-left: -20px;
          background-position: -2px 0px; }
          @media (max-width: 767px) {
            #main-nav .utility ul li .icon {
              width: 24px;
              height: 24px;
              background-size: 100%; } }
        @media (max-width: 767px) {
          #main-nav .utility ul li.form .icon {
            background-position: 0 3px;
            margin-left: 42%; } }
        #main-nav .utility ul li.advisor .icon {
          background-position: 0 -65px;
          margin-left: -25px; }
          @media (max-width: 767px) {
            #main-nav .utility ul li.advisor .icon {
              width: 24px;
              background-position: 0 -86px;
              height: 21px;
              margin-top: 18px;
              margin-left: auto; } }
        #main-nav .utility ul li.support .icon {
          background-position: 0px -33px;
          margin-left: -25px;
          width: 20px; }
          @media (max-width: 767px) {
            #main-nav .utility ul li.support .icon {
              width: 24px;
              background-position: 0px -41px; } }
        #main-nav .utility ul li.nav-search {
          width: auto;
          padding-right: 0;
          margin-left: 0;
          cursor: pointer;
          transition: width .25s;
          height: 13px; }
          #main-nav .utility ul li.nav-search .icon {
            background-position: 0px -16px;
            width: 20px;
            height: 16px; }
            @media (max-width: 767px) {
              #main-nav .utility ul li.nav-search .icon {
                width: 24px;
                height: 22px;
                background-position: 0px -21px;
                margin: 17px auto 12px; } }
          #main-nav .utility ul li.nav-search a {
            display: inline; }
          #main-nav .utility ul li.nav-search .navbar-form {
            padding: 0;
            margin: 0 0 0 30px; }
          #main-nav .utility ul li.nav-search .form-group {
            display: none; }
          #main-nav .utility ul li.nav-search .open {
            border-bottom: 1px solid #e4e4e4;
            width: 340px;
            margin: 0 0 0 20px;
            padding: 0; }
            #main-nav .utility ul li.nav-search .open .icon {
              top: 27px;
              margin: 0; }
            #main-nav .utility ul li.nav-search .open .searchText {
              display: none; }
            #main-nav .utility ul li.nav-search .open .form-group {
              display: inline-block;
              width: 88%; }
              #main-nav .utility ul li.nav-search .open .form-group .form-control {
                width: 100%;
                padding: 0 20px;
                height: 20px;
                line-height: 8px;
                color: #000; }
            #main-nav .utility ul li.nav-search .open .btn-default {
              display: inline;
              position: relative;
              top: -3px; }
          #main-nav .utility ul li.nav-search .form-group {
            width: 53px; }
            #main-nav .utility ul li.nav-search .form-group input.form-control {
              font-size: 11px;
              background-color: transparent;
              border-radius: 0;
              box-shadow: none;
              border: none;
              padding-top: 6px; }
          #main-nav .utility ul li.nav-search .btn-default {
            font-size: 11px;
            color: #65C5B4;
            background-color: transparent;
            border-color: #e4e4e4;
            border-radius: 0;
            border-width: 2px;
            padding: 1px 3px;
            display: none; }
        #main-nav .utility ul li a span {
          display: block;
          color: #000; }
        #main-nav .utility ul li a:hover span {
          color: #65C5B4;
          text-decoration: underline; }
  #main-nav .main {
    margin-right: 25px;
    height: auto;
    width: 100%; }
    #main-nav .main a {
      color: #5c6670;
      line-height: 13px;
      margin-left: 20px;
      padding-bottom: 25px;
      border-bottom: 2px solid transparent;
      display: block; }
    #main-nav .main .dropdown-menu .column, #main-nav .main .dropdown-menu .sidebar {
      display: inline-block; }
    #main-nav .main .dropdown-menu .subitems {
      padding-top: 31px;
      padding-left: 50px;
      border-right: 1px solid #e4e4e4; }
      @media (min-width: 768px) {
        #main-nav .main .dropdown-menu .subitems {
          min-height: 270px; } }
      @media (max-width: 767px) {
        #main-nav .main .dropdown-menu .subitems {
          border: none;
          padding-top: 0; } }
      @media (min-width: 768px) and (max-width: 979px) {
        #main-nav .main .dropdown-menu .subitems {
          border-right: none;
          padding-bottom: 20px;
          margin-bottom: 40px; } }
      @media (min-width: 980px) {
        #main-nav .main .dropdown-menu .subitems {
          padding-right: 30px; } }
    #main-nav .main .dropdown-menu .sidebar {
      padding-left: 30px;
      padding-top: 31px;
      padding-right: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0; }
      #main-nav .main .dropdown-menu .sidebar.dark-background {
        background: #f2f2f2;
        background: -webkit-linear-gradient(left, #f2f2f2, #ffffff);
        background: -o-linear-gradient(right, #f2f2f2, #ffffff);
        background: -moz-linear-gradient(right, #f2f2f2, #ffffff);
        background: linear-gradient(to right, #f2f2f2, #ffffff); }
      #main-nav .main .dropdown-menu .sidebar .link-header {
        font-size: 20px;
        line-height: 20px;
        color: #5c6670;
        margin-bottom: 13px;
        text-transform: none;
        display: block;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal; }
      #main-nav .main .dropdown-menu .sidebar a, #main-nav .main .dropdown-menu .sidebar a.header {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #d2cb44;
        font-style: italic;
        padding-bottom: 28px;
        margin-left: 0;
        display: block;
        font-size: 15px;
        line-height: 15px; }
        #main-nav .main .dropdown-menu .sidebar a:hover, #main-nav .main .dropdown-menu .sidebar a.header:hover {
          color: #65C5B4;
          text-decoration: underline; }
          #main-nav .main .dropdown-menu .sidebar a:hover span.link-header, #main-nav .main .dropdown-menu .sidebar a.header:hover span.link-header {
            color: #65C5B4;
            text-decoration: none; }
      #main-nav .main .dropdown-menu .sidebar a.primary {
        color: #009865;
        padding-bottom: 0; }
        #main-nav .main .dropdown-menu .sidebar a.primary:hover {
          color: #65C5B4; }
      #main-nav .main .dropdown-menu .sidebar img {
        max-width: 100%; }
      @media (min-width: 768px) and (max-width: 979px) {
        #main-nav .main .dropdown-menu .sidebar {
          border-left: 1px solid #e4e4e4;
          padding-left: 20px; } }
    #main-nav .main .dropdown-menu a.header {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 18px;
      color: #009865;
      text-transform: capitalize;
      line-height: 20px;
      padding-bottom: 10px;
      padding-left: 0;
      margin-left: 0; }
      #main-nav .main .dropdown-menu a.header:hover {
        color: #65C5B4;
        text-decoration: underline; }
      #main-nav .main .dropdown-menu a.header:last-child {
        margin-bottom: 17px; }
        @media (max-width: 767px) {
          #main-nav .main .dropdown-menu a.header:last-child {
            margin-bottom: 0; } }
      #main-nav .main .dropdown-menu a.header#cost-basis {
        display: none; }
    #main-nav .main .dropdown-menu ul li {
      display: block;
      font-family: 'basisGrt', sans-serif;
      font-weight: 600;
      font-size: 12px;
      color: #5c6670;
      padding-bottom: 20px; }
    #main-nav .main .dropdown-menu ul.tier3 {
      margin-bottom: 10px; }
      #main-nav .main .dropdown-menu ul.tier3 li {
        padding-left: 0;
        padding-bottom: 0;
        text-transform: capitalize; }
        #main-nav .main .dropdown-menu ul.tier3 li a {
          color: #5c6670;
          padding-bottom: 15px; }
          #main-nav .main .dropdown-menu ul.tier3 li a:hover {
            color: #65C5B4;
            text-decoration: underline; }
    #main-nav .main .tier2.dropdown-menu {
      padding-top: 0;
      padding-right: 0;
      padding-left: 0; }
      #main-nav .main .tier2.dropdown-menu li a {
        margin-left: 0; }
  #main-nav .special.login a {
    display: none; }
  #main-nav .special {
    color: #5c6670;
    font-size: 14px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    float: right;
    text-transform: uppercase; }
    #main-nav .special.portfolio-tab {
      display: none; }
    #main-nav .special.open a {
      border-bottom: 4px solid #009865; }
    #main-nav .special a {
      color: #009865; }
      #main-nav .special a:hover, #main-nav .special a:focus, #main-nav .special a:active {
        text-decoration: none;
        color: #65C5B4; }
      #main-nav .special a.open-account-cta, #main-nav .special a.custom-primary-cta {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #ffffff;
        background-color: #009865;
        font-style: italic;
        padding: 12px;
        margin-top: -12px;
        display: none; }
        #main-nav .special a.open-account-cta:hover, #main-nav .special a.custom-primary-cta:hover, #main-nav .special a.open-account-cta:focus, #main-nav .special a.custom-primary-cta:focus, #main-nav .special a.open-account-cta:active, #main-nav .special a.custom-primary-cta:active {
          background: #65C5B4; }
      #main-nav .special a.custom-primary-cta {
        display: inline; }
    #main-nav .special .dropdown-menu {
      z-index: 8500;
      left: auto;
      right: 0;
      padding: 40px; }
      #main-nav .special .dropdown-menu .last {
        border-right: 1px solid #e4e4e4;
        padding-right: 25px; }
      #main-nav .special .dropdown-menu .sidebar {
        padding-left: 25px; }
        #main-nav .special .dropdown-menu .sidebar .link-header {
          font-size: 20px;
          line-height: 20px;
          color: #5c6670;
          margin-bottom: 13px;
          text-transform: none;
          display: block;
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal; }
        #main-nav .special .dropdown-menu .sidebar a {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          color: #d2cb44;
          margin-bottom: 25px;
          display: block;
          font-size: 15px;
          font-style: italic;
          line-height: 15px; }
          #main-nav .special .dropdown-menu .sidebar a:hover {
            color: #65C5B4;
            text-decoration: underline; }
            #main-nav .special .dropdown-menu .sidebar a:hover span.link-header {
              color: #65C5B4;
              text-decoration: none; }
      #main-nav .special .dropdown-menu ul li.header {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 18px;
        color: #009865;
        text-transform: capitalize;
        padding-bottom: 30px; }
      #main-nav .special .dropdown-menu ul li {
        display: block;
        font-family: 'basisGrt', sans-serif;
        font-weight: 600;
        font-size: 12px;
        color: #5c6670;
        padding-bottom: 20px; }
        #main-nav .special .dropdown-menu ul li a {
          padding: 0 0 20px 0; }
  #main-nav.affix {
    width: 100%;
    top: 0;
    max-height: 50px;
    min-height: 50px;
    z-index: 99;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.175); }
    #main-nav.affix .navbar-collapse {
      height: 50px; }
    #main-nav.affix .navbar-brand {
      margin: 8px 35px 0 0; }
      #main-nav.affix .navbar-brand img.navbar-logo {
        height: 31px;
        width: 145px; }
    #main-nav.affix .utility {
      display: none; }
    #main-nav.affix .main {
      width: auto;
      height: auto;
      margin: 20px 0 0; }
      #main-nav.affix .main a.dropdown-toggle {
        padding-bottom: 15px; }
      #main-nav.affix .main a.open-account-cta, #main-nav.affix .main .special a.custom-primary-cta, #main-nav.affix .special .main a.custom-primary-cta {
        padding: 12px 12px 9px; }
    #main-nav.affix ul li.dropdown.open a.dropdown-toggle {
      padding-bottom: 12px; }
    #main-nav.affix ul li.dropdown.open .dropdown-menu {
      top: 30px; }
    #main-nav.affix ul li.dropdown.fullNav.open .dropdown-menu {
      top: 50px; }
    @media (max-width: 767px) {
      #main-nav.affix {
        position: static; }
        #main-nav.affix .utility {
          width: 100%; }
          #main-nav.affix .utility ul {
            width: 100%; }
            #main-nav.affix .utility ul li {
              padding: 0; }
              #main-nav.affix .utility ul li span {
                display: block; } }
  #main-nav.auth .special.open-account {
    display: none; }
  #main-nav .navbar-header .special.open-account {
    margin: 20px auto;
    width: 155px;
    position: relative;
    top: 47px; }
  @media (min-width: 768px) and (max-width: 1035px) {
    #main-nav.navbar-default {
      position: fixed;
      max-height: 145px;
      height: 145px;
      width: 100%;
      z-index: 99;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.175); }
    #main-nav .navbar-collapse {
      width: 100%;
      padding-left: 0; }
    #main-nav .navbar-brand {
      margin: 25px 35px 25px 0; }
      #main-nav .navbar-brand img.navbar-logo {
        /*height: 40px;*/
        width: 195px; }
    #main-nav ul li.dropdown.open .dropdown-menu {
      top: 145px; }
    #main-nav ul li.dropdown.open.half .dropdown-menu {
      top: 34px; }
    #main-nav ul li.dropdown.open a {
      padding-bottom: 17px; }
    #main-nav ul li.dropdown a {
      padding-bottom: 19px; }
    #main-nav .utility {
      width: 100%;
      margin: 40px 0 60px; }
      #main-nav .utility li {
        padding: 0 0 0 10px; }
        #main-nav .utility li span {
          display: block; }
        #main-nav .utility li.nav-search .open .icon {
          top: 41px; }
    #main-nav .main {
      float: none !important; }
      #main-nav .main a.dropdown-toggle {
        margin-left: 10px; }
      #main-nav .main .dropdown:first-of-type a.dropdown-toggle {
        margin-left: 0; }
      #main-nav .main .special.portfolio-tab a, #main-nav .main .special.portfolio-tab .dropdown:first-of-type, #main-nav .main .special.login a, #main-nav .main .special.login .dropdown:first-of-type {
        padding-bottom: 19px;
        margin-left: 10px; }
      #main-nav .main .special.portfolio-tab ul li.dropdown a, #main-nav .main .special.login ul li.dropdown a {
        padding-bottom: 19px; }
      #main-nav .main .special.portfolio-tab ul li.dropdown.open a, #main-nav .main .special.login ul li.dropdown.open a {
        padding-bottom: 17px; }
      #main-nav .main .special.open-account a.open-account-cta, #main-nav .main .special.open-account a.custom-primary-cta {
        margin-left: 10px; } }
  @media (min-width: 820px) and (max-width: 1035px) {
    #main-nav.navbar-default.affix-top {
      height: 145px; }
    #main-nav.navbar-default {
      height: auto; } }

/* nav bootstrap overrides for humburger menu*/
.navbar {
  border-radius: 0;
  max-height: 100px;
  min-height: 100px; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #65C5B4;
  background-color: transparent; }

@media (min-width: 0) {
  .navbar {
    margin-bottom: 0; }

  .navbar-right {
    float: none !important; }

  .affix .navbar-right {
    float: right !important; }

  .navbar-nav > li > a {
    padding: 19px 10px 16px; } }
@media (min-width: 768px) {
  .navbar-collapse {
    float: right;
    padding-right: 0; } }
@media (max-width: 767px) {
  #main-nav {
    min-height: 75px;
    max-height: 75px;
    /* since 3.1.0 */ }
    #main-nav .container-fluid {
      padding: 0; }
    #main-nav .navbar-header {
      float: none;
      margin-top: 10px; } }
    @media (max-width: 767px) and (max-width: 768px) {
      #main-nav .navbar-header {
        height: 35px;
        margin-top: 0; } }
@media (max-width: 767px) {
    #main-nav .navbar-toggle {
      display: block;
      border: none;
      border-radius: 0;
      margin-top: 15px; }
      #main-nav .navbar-toggle:hover, #main-nav .navbar-toggle:focus {
        background-color: transparent; }
    #main-nav .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: 0 0px 5px rgba(0, 0, 0, 0.175);
      width: 84%;
      margin-left: -84%;
      position: absolute;
      top: 0;
      background-color: white;
      padding: 0;
      z-index: 99; }
    #main-nav .navbar-brand {
      margin: 0;
      width: 40px; }
      #main-nav .navbar-brand a {
        margin: 10px 35px 18px 20px;
        /*background: url(../shared/clientlib-siteStyle/img/logo-m-unauth.png) $MCSwhite-1 no-repeat;*/
        display: block;
        width: 36px;
        height: 35px; } }
      @media (max-width: 767px) and (max-width: 768px) {
        #main-nav .navbar-brand a {
          height: 35px;
          width: auto; } }
@media (max-width: 767px) {
        #main-nav .navbar-brand a.android {
          display: block; }
    #main-nav .navbar-logo {
      /*display: none;*/ }
    #main-nav .navbar-nav {
      float: none !important;
      height: auto;
      background: #ffffff; } }
    @media (max-width: 767px) and (max-width: 768px) {
      #main-nav .navbar-nav {
        margin-top: 60px; } }
@media (max-width: 767px) {
    #main-nav .navbar-nav ul li, #main-nav .special {
      float: none;
      display: block; }
    #main-nav .navbar-nav > li > a, #main-nav .special a {
      padding: 10px 0;
      font-size: 14px;
      color: #009865; }
    #main-nav .navbar-text {
      float: none;
      margin: 15px 0; }
    #main-nav .navbar-collapse.collapse {
      margin-left: -84%;
      visibility: hidden; }
    #main-nav .navbar-collapse.collapse.in {
      display: block !important;
      margin-left: 0%;
      visibility: visible; }
    #main-nav .collapsing {
      overflow: hidden !important; }
    #main-nav .nav .open > a, #main-nav .nav .open > a:hover, #main-nav .nav .open > a:focus, #main-nav .navbar-default .navbar-nav > .open > a, #main-nav .navbar-default .navbar-nav > .open > a:hover, #main-nav .navbar-default .navbar-nav > .open > a:focus {
      background: none !important; }
    #main-nav .collapsing {
      position: absolute;
      overflow: hidden;
      -webkit-transition-property: margin-left;
      transition-property: height;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      width: 84% !important; }
    #main-nav .collapsing.width, #main-nav .collapse {
      -webkit-transition-property: margin-left;
      transition-property: margin-left;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000;
      -moz-perspective: 1000;
      -ms-perspective: 1000;
      perspective: 1000; }
    #main-nav .utility {
      margin: 0 25px 0 0;
      padding: 0;
      float: none !important;
      height: 75px; }
      #main-nav .utility ul {
        width: 100%;
        height: 75px;
        float: none !important;
        padding: 0;
        text-align: left;
        background-color: #f8f8f6;
        border-bottom: 1px solid #e4e4e4;
        font-weight: normal;
        line-height: 10px; }
        #main-nav .utility ul li {
          width: 24%;
          margin: 0;
          padding: 0;
          height: 100%; }
          #main-nav .utility ul li a {
            text-align: center;
            display: block;
            color: #000;
            min-height: 50px;
            border-right: 1px solid #e4e4e4; }
            #main-nav .utility ul li a .icon {
              position: relative;
              margin: 15px auto 10px; }
              #main-nav .utility ul li a .icon.support {
                margin: 5px auto; }
          #main-nav .utility ul li.support .icon {
            margin: 15px auto 10px; }
          #main-nav .utility ul li.nav-search {
            width: 25%;
            margin: 0;
            height: 100%; }
            #main-nav .utility ul li.nav-search .navbar-form {
              float: none !important;
              margin: 5px 0 0; }
              #main-nav .utility ul li.nav-search .navbar-form .icon {
                margin: 15px auto 10px;
                position: relative; }
              #main-nav .utility ul li.nav-search .navbar-form a {
                display: block; }
          #main-nav .utility ul li:last-child a {
            min-height: none;
            border-right: none; }
    #main-nav ul.menu-items {
      float: none; } }
  @media (max-width: 767px) and (max-width: 767px) {
    #main-nav ul li.dropdown a {
      margin-left: 30px; } }
@media (max-width: 767px) {
    #main-nav ul li.dropdown .dropdown-menu {
      top: 0;
      position: relative !important;
      display: block;
      border: none;
      box-shadow: none;
      padding: 5px 15px 0px;
      margin: 0;
      width: 100% !important; }
      #main-nav ul li.dropdown .dropdown-menu .sidebar {
        border: none;
        padding-right: 10px; }
      #main-nav ul li.dropdown .dropdown-menu ul {
        margin-bottom: 0; }
        #main-nav ul li.dropdown .dropdown-menu ul li.header {
          display: block;
          padding-bottom: 20px;
          font-size: 14px;
          color: #5c6670;
          font-weight: normal; }
        #main-nav ul li.dropdown .dropdown-menu ul.tier3 {
          display: none; }
      #main-nav ul li.dropdown .dropdown-menu .sidebar {
        display: none; }
    #main-nav ul li.dropdown.open {
      border: none; }
      #main-nav ul li.dropdown.open .dropdown-menu {
        margin-top: 0; }
      #main-nav ul li.dropdown.open.half .dropdown-menu {
        position: relative !important;
        top: 0; }
    #main-nav .main a {
      padding-bottom: 18px;
      color: #006532; }
    #main-nav .main .dropdown-menu .column, #main-nav .main .dropdown-menu .sidebar {
      display: block;
      margin-left: 15px;
      padding: 0; }
    #main-nav .main .dropdown-menu a.header {
      color: #5c6670;
      font-size: 14px;
      font-weight: normal;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding-bottom: 25px; }
    #main-nav .main .special {
      padding: 40px 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      #main-nav .main .special {
        padding-top: 60px; } }
@media (max-width: 767px) {
      #main-nav .main .special.login, #main-nav .main .special.portfolio-tab {
        font-size: 14px; }
        #main-nav .main .special.login a, #main-nav .main .special.portfolio-tab a {
          border-bottom: 1px solid #e4e4e4;
          margin: 0 30px;
          padding-top: 0;
          padding-bottom: 40px;
          color: #009865; }
      #main-nav .main .special.portfolio-tab a {
        padding-bottom: 20px;
        border-bottom: none; }
      #main-nav .main .special.portfolio-tab .tier2 a {
        margin: 0;
        padding-bottom: 25px;
        color: #5c6670; }
      #main-nav .main .special .dropdown .dropdown-menu {
        top: 0;
        position: relative !important;
        display: block;
        border: none;
        box-shadow: none;
        padding: 5px 15px 0; }
        #main-nav .main .special .dropdown .dropdown-menu ul {
          margin-bottom: 0;
          font-size: 14px; }
          #main-nav .main .special .dropdown .dropdown-menu ul li.header {
            display: block;
            padding-bottom: 20px;
            font-size: 14px;
            color: #5c6670;
            font-weight: normal; }
          #main-nav .main .special .dropdown .dropdown-menu ul li {
            display: none; }
        #main-nav .main .special .dropdown .dropdown-menu .sidebar {
          display: none; }
    #main-nav.auth .navbar-brand {
      margin: 0; }
      #main-nav.auth .navbar-brand a {
        margin: 10px 35px 18px 20px;
        background-position: -20px -173px;
        display: block;
        width: 160px;
        height: 35px; }
        #main-nav.auth .navbar-brand a.android {
          background-position: -20px -173px;
          display: block; }
    #main-nav.auth .special.open-account {
      display: none; } }
.global-alert {
  padding-top: 100px; }
  .global-alert .alert-warning {
    background-color: #fbfbf0;
    border-radius: 0;
    border: 2px solid #d2cb44;
    border-left: 0;
    border-right: 0;
    padding: 25px 0;
    margin: 0; }
    .global-alert .alert-warning h3 {
      font-size: 24px;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-weight: 700;
      color: #5c6670;
      margin: 0 0 10px;
      line-height: 18px; }
    .global-alert .alert-warning span {
      font-size: 16px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #373d47;
      display: block; }
    .global-alert .alert-warning.false {
      display: none; }
    .global-alert .alert-warning.true {
      display: block; }
    .global-alert .alert-warning .close {
      color: #65C5B4;
      opacity: 1;
      top: -7px;
      padding: 0; }
      .global-alert .alert-warning .close span {
        font-size: 30px;
        color: #65C5B4; }
    .global-alert .alert-warning.alert-dismissible .close {
      right: 0; }
    .global-alert .alert-warning .container-fluid {
      padding-left: 100px; }
    .global-alert .alert-warning .alert-link[data-alert-link] {
      cursor: pointer; }
    .global-alert .alert-warning.hover {
      background-color: #f8f7e1;
      cursor: pointer; }
  @media (max-width: 767px) {
    .global-alert .alert-warning {
      padding: 25px 0 20px; }
      .global-alert .alert-warning h3 {
        font-size: 18px;
        line-height: 16px; }
      .global-alert .alert-warning span {
        font-size: 13px; }
      .global-alert .alert-warning .container-fluid {
        padding-left: 20px; }
      .global-alert .alert-warning.alert-dismissible .close {
        right: 0;
        top: -25px;
        padding: 0; } }
  .global-alert .alert + .alert {
    border-top: none; }
  @media (max-width: 767px) {
    .global-alert {
      padding-top: 0; } }
  @media (min-width: 768px) and (max-width: 1035px) {
    .global-alert {
      padding-top: 145px; }
      .global-alert .alert-warning .container-fluid {
        padding-left: 40px; } }

.off {
  pointer-events: none; }

.header .print-logo {
  display: none; }

body.android #main-nav .navbar-brand a {
  background: url(../shared/clientlib-siteStyle/img/logo-m-unauth.png) #ffffff no-repeat;
  display: block; }
  body.android #main-nav .navbar-brand a img {
    display: none; }
body.android #main-nav .utility ul li .icon {
  background: url(../shared/clientlib-siteStyle/img/utility_nav_sprite.png) no-repeat;
  background-size: 81%;
  display: block;
  width: 20px;
  height: 16px;
  position: absolute;
  margin-left: -20px;
  background-position: -2px 1px; }
  @media (max-width: 767px) {
    body.android #main-nav .utility ul li .icon {
      width: 24px;
      height: 24px;
      background-size: 100%;
      position: relative; } }
body.android #main-nav .utility ul li.open-account .icon {
  background-position: 0px -45px; }
  @media (max-width: 767px) {
    body.android #main-nav .utility ul li.open-account .icon {
      background-position: 0px -68px;
      margin: 16px auto 6px 38%; } }
  @media (min-width: 440px) and (max-width: 768px) {
    body.android #main-nav .utility ul li.open-account .icon {
      margin: 16px auto 10px 38%; } }
@media (max-width: 767px) {
  body.android #main-nav .utility ul li.form .icon {
    background-position: 0 2px;
    margin-left: 38%; } }
body.android #main-nav .utility ul li.support .icon {
  background-position: 0px -29px;
  margin-left: -25px;
  width: 20px; }
  @media (max-width: 767px) {
    body.android #main-nav .utility ul li.support .icon {
      width: 24px;
      margin-left: auto;
      background-position: 0px -44px; } }
body.android #main-nav .utility ul li.nav-search .icon {
  background-position: 0px -14px;
  width: 20px;
  height: 15px; }
  @media (max-width: 767px) {
    body.android #main-nav .utility ul li.nav-search .icon {
      width: 24px;
      height: 24px;
      background-position: 0px -21px; } }
body.android #main-nav.auth .navbar-brand a {
  background: url(../shared/clientlib-siteStyle/img/logo-background.png) #ffffff no-repeat;
  background-position: -20px -16px;
  /*height: 40px;*/
  width: 195px;
  display: block; }
  body.android #main-nav.auth .navbar-brand a img {
    display: none; }

.ct.shared-header #main-nav .utility ul li.nav-search, .ct.shared-header #main-nav .special.login, .ct.shared-header .special.open-account {
  display: none !important; }
.ct.shared-header #main-nav .special.portfolio-tab {
  display: block; }

.nasu.shared-header .main.nav.tier1, .nasu.shared-header #main-nav .utility ul li.open-account, .nasu.shared-header #main-nav .utility ul li.form, .nasu.shared-header #main-nav .utility ul li.nav-search, .nasu.shared-header .special.open-account, .marketing-splash-body .header .main.nav.tier1, .marketing-splash-body .header #main-nav .utility ul li.open-account, .marketing-splash-body .header #main-nav .utility ul li.form, .marketing-splash-body .header #main-nav .utility ul li.nav-search, .marketing-splash-body .header .special.open-account {
  display: none !important; }

/*cq authoring only css */
#main-nav ul li.dropdown .dropdown-menu[id^="cq-"] {
  z-index: 1000; }

.footer {
  background-size: cover;
  padding: 40px 0;
  font-size: 12px; }
  .footer ul {
    list-style: none;
    padding: 0;
    overflow: hidden; }
    .footer ul li {
      font-family: 'basisGrt', sans-serif;
      font-weight: 600;
      font-size: 12px; }
      .footer ul li a {
        color: #fff;
        display: block; }
        .footer ul li a.header {
          color: #fff;
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          text-transform: uppercase;
          padding-bottom: 20px; }
          @media (max-width: 767px) {
            .footer ul li a.header {
              font-size: 14px;
              padding-bottom: 30px; } }
        .footer ul li a:hover {
          text-decoration: none; }
    .footer ul.footer-nav-tier1 {
      margin: 0 -10px 50px; }
      @media (max-width: 767px) {
        .footer ul.footer-nav-tier1 {
          margin: 0 0 10px; }
          .footer ul.footer-nav-tier1 .col-md-2 {
            padding: 0; } }
    @media (max-width: 767px) {
      .footer ul.footer-nav-tier2 {
        display: none; } }
  .footer .footer-contact {
    color: #cccc32;
    font-size: 26px;
    margin-bottom: 40px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media (max-width: 767px) {
      .footer .footer-contact {
        font-size: 24px; } }
    .footer .footer-contact .phone {
      display: inline-block;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin-left: 5px;
      color: #cccc32; }
      @media (min-width: 768px) {
        .footer .footer-contact .phone {
          pointer-events: none;
          text-decoration: none;
          cursor: default;
          outline: none; }
          .footer .footer-contact .phone:hover, .footer .footer-contact .phone:focus, .footer .footer-contact .phone:active {
            pointer-events: none;
            text-decoration: none;
            outline: none;
            cursor: default; } }
      @media all and (max-width: 767px) {
        .footer .footer-contact .phone {
          margin: 5px 0 0; } }
    .footer .footer-contact .callCenter {
      display: block;
      font-size: 14px;
      color: #bbbfc2; }
      @media (max-width: 767px) {
        .footer .footer-contact .callCenter {
          margin-top: 13px; } }
  .footer .footer-privacy {
    font-size: 12px;
    color: #8b949a;
    margin-bottom: 20px; }
    .footer .footer-privacy a {
      color: #fff;
      font-size: 12px;
      text-transform: uppercase;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
      @media (max-width: 767px) {
        .footer .footer-privacy a {
          font-size: 14px; } }
    .footer .footer-privacy .fund-copyright {
      color: #bbbfc2; }
    @media (max-width: 767px) {
      .footer .footer-privacy .fund-copyright {
        display: block;
        margin-top: 35px; }
      .footer .footer-privacy .footer-privacy-item {
        width: 100%;
        display: block;
        margin-top: 30px; }
        .footer .footer-privacy .footer-privacy-item:first-of-type {
          margin-top: 0; } }
  .footer .footer-disclosure {
    color: #bbbfc2;
    font-size: 11px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    .footer .footer-disclosure a {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #ffffff;
      text-decoration: underline; }
      .footer .footer-disclosure a:hover {
        text-decoration: underline;
        color: #65C5B4; }
    .footer .footer-disclosure img {
      display: inline-block;
      vertical-align: middle; }
  @media print {
    .footer a[href]:after {
      content: none !important; } }

.nasu.shared-footer .footer ul.footer-nav-tier1 {
  display: none; }

.footer .footer-ct {
  display: none; }

.shared-footer .footer .footer-mcs {
  display: none; }

.shared-footer .footer .footer-ct {
  display: block; }

.footer-social-links {
  margin-bottom: 30px; }
  .footer-social-links li {
    float: left;
    height: 36px;
    width: 36px;
    text-indent: -9999px;
    margin-right: 10px; }
    .footer-social-links li.facebook {
      background: url(../shared/clientlib-siteStyle/img/icon-facebook.png) 0 0 transparent no-repeat; }
    .footer-social-links li.linkedin {
      background: url(../shared/clientlib-siteStyle/img/icon-linkedin.png) 0 0 transparent no-repeat; }
    .footer-social-links li a.icon {
      height: 36px; }

@media (min-width: 0) {
  .speedbump .modal-dialog {
    max-width: 640px;
    width: auto; } }
.speedbump .modal-dialog .modal-content {
  background: url(../shared/clientlib-siteStyle/img/header-bg-767.png) no-repeat center top #fff;
  box-shadow: none;
  border: none;
  border-radius: 0; }
  @media (max-width: 767px) {
    .speedbump .modal-dialog .modal-content {
      margin-left: 30px;
      margin-right: 30px; } }
  .speedbump .modal-dialog .modal-content .modal-header {
    border: none; }
    .speedbump .modal-dialog .modal-content .modal-header a.close {
      position: absolute;
      right: -10px;
      top: -10px;
      background: url(../shared/clientlib-siteStyle/img/btn-close.png) no-repeat center center transparent;
      text-indent: -9999px;
      height: 25px;
      width: 25px;
      opacity: 1; }
  .speedbump .modal-dialog .modal-content .modal-body {
    padding: 15px 30px 15px; }
    .speedbump .modal-dialog .modal-content .modal-body p {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 18px;
      line-height: 20px;
      color: #5c6670;
      text-align: center; }
  .speedbump .modal-dialog .modal-content .modal-footer {
    border: none;
    padding: 0 30px 20px; }
  .speedbump .modal-dialog .modal-content a.btn {
    display: block;
    margin: auto;
    font-size: 15px;
    line-height: 22px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000; }
    .speedbump .modal-dialog .modal-content a.btn:active {
      box-shadow: none; }
  .speedbump .modal-dialog .modal-content a.btn-primary {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-weight: normal;
    font-style: normal;
    background: url(../shared/clientlib-siteStyle/img/btn-primary-bg.png) no-repeat scroll right top transparent;
    border: medium none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 15px;
    height: 55px;
    line-height: 18px;
    padding: 19px 25px 21px 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 220px; }
    .speedbump .modal-dialog .modal-content a.btn-primary + a.btn:hover {
      text-decoration: underline; }
  .speedbump .modal-dialog .modal-content .btn-primary:hover,
  .speedbump .modal-dialog .modal-content .btn-primary:focus {
    background: url(../shared/clientlib-siteStyle/img/btn-primary-bg.png) no-repeat scroll right bottom transparent;
    color: #fff;
    outline: 0 none;
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .speedbump .modal-dialog .modal-content .btn-primary {
      max-width: 280px;
      width: 100%; } }

@charset "UTF-8";
/* STYLING FOR THRIVENT MCS SITE */
@font-face {
  font-family: burgess;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Burgess/woff/BurgessforThrivent.woff") format("woff"), url("fonts/Burgess/woff2/BurgessforThrivent.woff2") format("woff2"), url("fonts/Burgess/ttf/BurgessforThrivent.ttf") format("ttf"); }
@font-face {
  font-family: burgess-italic;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Burgess/woff/BurgessforThrivent-Italic.woff") format("woff"), url("fonts/Burgess/woff2/BurgessforThrivent-Italic.woff2") format("woff2"), url("fonts/Burgess/ttf/BurgessforThrivent-Italic.ttf") format("ttf"); }
@font-face {
  font-family: burgess-bold;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Burgess/woff/BurgessforThrivent-Bold.woff") format("woff"), url("fonts/Burgess/woff2/BurgessforThrivent-Bold.woff2") format("woff2"), url("fonts/Burgess/ttf/BurgessforThrivent-Bold.ttf") format("ttf"); }
@font-face {
  font-family: burgess-bold-italic;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Burgess/woff/BurgessforThrivent-BoldIt.woff") format("woff"), url("fonts/Burgess/woff2/BurgessforThrivent-BoldIt.woff2") format("woff2"), url("fonts/Burgess/ttf/BurgessforThrivent-BoldIt.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: local("basisGrt"), url("clientlib-siteStyle/fonts/Basis-Grt/woff2/BasisGrtforThrivent.woff2") format("woff2"), url("clientlib-siteStyle/fonts/Basis-Grt/woff/BasisGrtforThrivent.woff") format("woff"), url("clientlib-siteStyle/fonts/Basis-Grt/ttf/BasisGrtforThrivent.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt-bold';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: local("basisGrt-bold"), url("clientlib-siteStyle/fonts/Basis-Grt/woff2/BasisGrtforThrivent-Bold.woff2") format("woff2"), url("clientlib-siteStyle/fonts/Basis-Grt/woff/BasisGrtforThrivent-Bold.woff") format("woff"), url("clientlib-siteStyle/fonts/Basis-Grt/ttf/BasisGrtforThrivent-Bold.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt-black';
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: local("basisGrt-black"), url("fonts/Basis-Grt/woff2/BasisGrtforThrivent-Blk.woff2") format("woff2"), url("fonts/Basis-Grt/woff/BasisGrtforThrivent-Blk.woff") format("woff"), url("fonts/Basis-Grt/ttf/BasisGrtforThrivent-Blk.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt-italic';
  font-weight: normal;
  font-style: italic;
  font-display: swap;
  src: local("basisGrt-italic"), url("fonts/Basis-Grt/woff2/BasisGrtforThrivent-Italic.woff2") format("woff2"), url("fonts/Basis-Grt/woff/BasisGrtforThrivent-Italic.woff") format("woff"), url("fonts/Basis-Grt/ttf/BasisGrtforThrivent-Italic.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt-light';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: local("basisGrt-light"), url("fonts/Basis-Grt/woff2/BasisGrtforThrivent-Lt.woff2") format("woff2"), url("fonts/Basis-Grt/woff/BasisGrtforThrivent-Lt.woff") format("woff"), url("fonts/Basis-Grt/ttf/BasisGrtforThrivent-Lt.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt-offWhite';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: local("basisGrt-offWhite"), url("fonts/Basis-Grt/woff2/BasisGrtforThrivent-OffWht.woff2") format("woff2"), url("fonts/Basis-Grt/woff/BasisGrtforThrivent-OffWht.woff") format("woff"), url("fonts/Basis-Grt/ttf/BasisGrtforThrivent-OffWht.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt-mono';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: local("basisGrt-mono"), url("fonts/Basis-Grt/woff2/BasisGrtforThriventMono.woff2") format("woff2"), url("fonts/Basis-Grt/woff/BasisGrtforThriventMono.woff") format("woff"), url("fonts/Basis-Grt/ttf/BasisGrtforThriventMono.ttf") format("ttf"); }
@font-face {
  font-family: 'basisGrt-monoBold';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: local("basisGrt-monoBold"), url("fonts/Basis-Grt/woff2/BasisGrtforThriventMono-Bd.woff2") format("woff2"), url("fonts/Basis-Grt/woff/BasisGrtforThriventMono-Bd.woff") format("woff"), url("fonts/Basis-Grt/ttf/BasisGrtforThriventMono-Bd.ttf") format("ttf"); }
/* Heading styles */
h1, h2, h3, h4, h5, h6 {
  font-family: 'basisGrt', sans-serif !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Browser-specific fixes */
/* Firefox font rendering fix */
@-moz-document url-prefix() {
  h1, h2, h3, h4, h5, h6 {
    font-family: 'basisGrt', sans-serif !important;
    font-weight: normal !important;
    font-stretch: normal !important; } }
/* Safari font rendering fix */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  h1, h2, h3, h4, h5, h6 {
    font-family: 'basisGrt', sans-serif !important;
    font-weight: normal !important;
    font-stretch: normal !important; } }
/* Chrome font rendering fix */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  h1, h2, h3, h4, h5, h6 {
    font-family: 'basisGrt', sans-serif !important;
    font-weight: normal !important;
    font-stretch: normal !important; } }
/* Edge font rendering fix */
@supports (-ms-accelerator: true) {
  h1, h2, h3, h4, h5, h6 {
    font-family: 'basisGrt', sans-serif !important;
    font-weight: normal !important;
    font-stretch: normal !important; } }
@font-face {
  font-family: basisGrt-light;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Basis-Grt/woff/BasisGrtforThrivent-Lt.woff") format("woff"), url("fonts/Basis-Grt/woff2/BasisGrtforThrivent-Lt.woff2") format("woff2"), url("fonts/Basis-Grt/ttf/BasisGrtforThrivent-Lt.ttf") format("ttf"); }
@font-face {
  font-family: basisGrt-offWhite;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Basis-Grt/woff/BasisGrtforThrivent-OffWht.woff") format("woff"), url("fonts/Basis-Grt/woff2/BasisGrtforThrivent-OffWht.woff2") format("woff2"), url("fonts/Basis-Grt/ttf/BasisGrtforThrivent-OffWht.ttf") format("ttf"); }
@font-face {
  font-family: basisGrt;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Basis-Grt/ttf/BasisGrtforThrivent.ttf") format("ttf"); }
@font-face {
  font-family: basisGrt-monoBold;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Basis-Grt/woff/BasisGrtforThrivent-Mono-Bd.woff") format("woff"), url("fonts/Basis-Grt/woff2/BasisGrtforThrivent-Mono-Bd.woff2") format("woff2"), url("fonts/Basis-Grt/ttf/BasisGrtforThrivent-Mono-Bd.ttf") format("ttf"); }
@font-face {
  font-family: basisGrt-mono;
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Basis-Grt/woff/BasisGrtforThriventMono.woff") format("woff"), url("fonts/Basis-Grt/woff2/BasisGrtforThriventMono.woff2") format("woff2"), url("fonts/Basis-Grt/ttf/BasisGrtforThriventMono.ttf") format("ttf"); }
/* fonts */
/* COLORS */
/* Rebrand */
/* Interval Funds */
/* whites */
/* greens */
/* grays */
/* yellow */
/* red */
/* orange */
/* new color scheme */
/* fonts */
/* 0-400px */
/* 0-767px */
/* 768-979px */
/* 980-1140px */
/* 1140 and up */
/* 0-979px */
/* 980px and up */
/* 768px and up */
/* ========== MIXINS ==================== */
/* components */
body.content-full-width-body.asset-management img {
  max-width: calc(100vw - 40px); }
body.content-full-width-body.asset-management .content-template {
  padding-top: 0; }
@media screen and (max-width: 767px) {
  body.content-full-width-body.asset-management .content-template .columnControl .row {
    padding-left: 20px;
    padding-right: 20px; } }
@media screen and (max-width: 767px) {
  body.content-full-width-body.asset-management #main-content > .container-wide > .text.title {
    padding-left: 20px;
    padding-right: 20px; } }
body.content-full-width-body.asset-management #main-content > .container-wide > .columnControl:first-child {
  padding: 0; }
  body.content-full-width-body.asset-management #main-content > .container-wide > .columnControl:first-child .columnControl-container {
    padding: 25px 0; }
body.content-full-width-body.asset-management .columnControl-container.light-green {
  background: transparent !important; }
body.content-full-width-body.asset-management .columnControl-container.light-green:not(.separator) {
  padding: 20px 0 !important; }
body.content-full-width-body.asset-management .hero {
  background: #3B486C; }
  body.content-full-width-body.asset-management .hero img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-width: none; }
  body.content-full-width-body.asset-management .hero .wrapper {
    text-align: right !important;
    right: 0;
    top: 50% !important;
    width: 80% !important;
    transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      body.content-full-width-body.asset-management .hero .wrapper {
        width: 100% !important; } }
    body.content-full-width-body.asset-management .hero .wrapper h1 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin: 0 0 40px !important; }
      body.content-full-width-body.asset-management .hero .wrapper h1::after {
        content: normal !important; }
      @media screen and (max-width: 767px) {
        body.content-full-width-body.asset-management .hero .wrapper h1 {
          font-size: 20px !important;
          margin-bottom: 0.7em !important; } }
    body.content-full-width-body.asset-management .hero .wrapper h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px !important;
      line-height: 32px !important;
      margin: 0 0 0 auto !important;
      width: 75%;
      line-height: 1.75 !important; }
      @media screen and (max-width: 767px) {
        body.content-full-width-body.asset-management .hero .wrapper h2 {
          display: block !important;
          font-size: 12px !important;
          line-height: 1.1 !important; } }
      body.content-full-width-body.asset-management .hero .wrapper h2 p:first-child {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 22px;
        margin: 0 0 20px;
        line-height: 1.25 !important; }
        @media screen and (max-width: 767px) {
          body.content-full-width-body.asset-management .hero .wrapper h2 p:first-child {
            font-size: 13px;
            margin: 0 0 12px; } }
  body.content-full-width-body.asset-management .hero + .columnControl {
    background: #3B486C;
    color: #fff; }
    body.content-full-width-body.asset-management .hero + .columnControl h2, body.content-full-width-body.asset-management .hero + .columnControl h3 {
      color: #fff !important; }
body.content-full-width-body.asset-management .columnControl-container.separator[data-column-count="3"] {
  padding: 40px 0 !important; }
  body.content-full-width-body.asset-management .columnControl-container.separator[data-column-count="3"] [class$="title"] * {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 38px; }
    @media screen and (max-width: 767px) {
      body.content-full-width-body.asset-management .columnControl-container.separator[data-column-count="3"] [class$="title"] * {
        margin: 0 !important;
        padding-bottom: 0 !important; } }
    @media screen and (max-width: 767px) {
      body.content-full-width-body.asset-management .columnControl-container.separator[data-column-count="3"] [class$="title"] * h2 {
        margin: 0 !important; } }
  body.content-full-width-body.asset-management .columnControl-container.separator[data-column-count="3"] h3 {
    font-size: 22px !important;
    font-weight: bold !important; }
  body.content-full-width-body.asset-management .columnControl-container.separator[data-column-count="3"] .columnControl-col2::before {
    border-right: inherit;
    content: '';
    position: absolute;
    left: -1px;
    height: 100%; }
body.content-full-width-body.asset-management .column-subtitle.green {
  font-size: 40px !important;
  font-weight: bold !important;
  margin-bottom: 40px !important;
  line-height: normal !important; }
  @media screen and (max-width: 767px) {
    body.content-full-width-body.asset-management .column-subtitle.green {
      font-size: 30px !important;
      margin-top: -40px !important; } }
  body.content-full-width-body.asset-management .column-subtitle.green::after {
    display: none; }
body.content-full-width-body.asset-management .columnControl-container.reducePadding.no-separator.white.no-title {
  margin: 40px 0 !important; }
body.content-full-width-body.asset-management .columnControl .thrivent-gray, body.content-full-width-body.asset-management .columnControl .dark-green {
  color: #fff; }
  body.content-full-width-body.asset-management .columnControl .thrivent-gray h3, body.content-full-width-body.asset-management .columnControl .dark-green h3 {
    color: #fff !important; }
    body.content-full-width-body.asset-management .columnControl .thrivent-gray h3::after, body.content-full-width-body.asset-management .columnControl .dark-green h3::after {
      content: normal !important; }
  body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col2, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col2 {
    border-left: 0 !important; }
  @media screen and (max-width: 767px) {
    body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col1 .text, body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col2 .text, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col1 .text, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col2 .text {
      padding-bottom: 0 !important; } }
  body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col1 ul, body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col2 ul, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col1 ul, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col2 ul {
    list-style: none;
    margin: 0 0 40px 1em; }
    @media screen and (max-width: 767px) {
      body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col1 ul, body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col2 ul, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col1 ul, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col2 ul {
        margin-bottom: 0; } }
  body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col1 li, body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col2 li, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col1 li, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col2 li {
    padding: 0.5em 0;
    position: relative; }
    body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col1 li::before, body.content-full-width-body.asset-management .columnControl .thrivent-gray .columnControl-col2 li::before, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col1 li::before, body.content-full-width-body.asset-management .columnControl .dark-green .columnControl-col2 li::before {
      border-bottom: solid 0.5em transparent;
      border-left: solid 0.5em #D2CB44;
      border-top: solid 0.5em transparent;
      content: '';
      display: block;
      height: 1em;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-200%, -50%);
      -ms-transform: translate(-200%, -50%);
      transform: translate(-200%, -50%);
      width: 0.5em; }
body.content-full-width-body.asset-management .columnControl .dark-green {
  background: url(clientlib-site/img/dma_green_bg.png) no-repeat;
  background-size: cover;
  padding: 40px 0 !important; }
  body.content-full-width-body.asset-management .columnControl .dark-green h3 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 30px; }
body.content-full-width-body.asset-management .columnControl-container.reducePadding.separator.thrivent-gray[data-column-count="2"] .col-sm-12 {
  padding-left: 0 !important; }
body.content-full-width-body.asset-management .columnControl-container.reducePadding.separator.thrivent-gray[data-column-count="2"] h3 {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  text-align: left !important; }
  @media screen and (max-width: 767px) {
    body.content-full-width-body.asset-management .columnControl-container.reducePadding.separator.thrivent-gray[data-column-count="2"] h3 {
      margin: -20px 0 0 !important; } }
body.content-full-width-body.asset-management .columnControl-container.reducePadding.separator.thrivent-gray[data-column-count="2"] .columnControl-col1 {
  padding-left: 0 !important; }
@media screen and (max-width: 767px) {
  body.content-full-width-body.asset-management .columnControl-container.reducePadding.separator.thrivent-gray[data-column-count="2"] .columnControl-col2 {
    padding-left: 0 !important;
    padding-bottom: 20px !important; } }
body.content-full-width-body.asset-management .columnControl-container.reducePadding.separator.thrivent-gray[data-column-count="2"] li {
  font-size: 16px !important; }
body.content-full-width-body.asset-management .content-bottom-full:last-of-type .columnControl {
  margin-bottom: -20px;
  padding-bottom: 0; }
  body.content-full-width-body.asset-management .content-bottom-full:last-of-type .columnControl .disclosures .disclosures-wrap {
    color: #fff; }
    body.content-full-width-body.asset-management .content-bottom-full:last-of-type .columnControl .disclosures .disclosures-wrap a {
      color: #fff; }
body.content-full-width-body.asset-management .columnControl-container.white.no-title[data-column-count="1"] {
  background: #F4F6F8;
  margin-bottom: -50px;
  padding: 20px 20px 40px; }
  body.content-full-width-body.asset-management .columnControl-container.white.no-title[data-column-count="1"] .columnControl-container {
    background: transparent; }
  body.content-full-width-body.asset-management .columnControl-container.white.no-title[data-column-count="1"] .row {
    padding: 0; }
  body.content-full-width-body.asset-management .columnControl-container.white.no-title[data-column-count="1"] h2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
  body.content-full-width-body.asset-management .columnControl-container.white.no-title[data-column-count="1"] h3 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal; }
body.content-full-width-body.asset-management .content > .textLink {
  margin: 20px 0 0; }
  body.content-full-width-body.asset-management .content > .textLink h3 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: none !important;
    font-size: 30px !important; }
body.content-full-width-body.asset-management *:not(.col-sm-12) > .image {
  margin: 40px 0;
  text-align: center; }
body.content-full-width-body.asset-management .disclosures .disclosures-container {
  padding: 30px 0; }
  body.content-full-width-body.asset-management .disclosures .disclosures-container p:last-of-type {
    margin-bottom: 0; }
@media screen and (max-width: 767px) {
  body.content-full-width-body.asset-management .columnControl-container.separator.thrivent-gray.no-title[data-column-count="1"] {
    padding: 0 !important; } }
body.content-full-width-body.asset-management .columnControl-container.separator.thrivent-gray.no-title[data-column-count="1"] .row {
  padding: 0 !important; }
body.content-full-width-body.asset-management .columnControl-container.separator.thrivent-gray.no-title[data-column-count="1"] .col-sm-12 {
  padding: 20px 0 !important; }
  body.content-full-width-body.asset-management .columnControl-container.separator.thrivent-gray.no-title[data-column-count="1"] .col-sm-12 * {
    color: white !important; }

@media (min-width: 980px) {
  body.content-full-width-body.interval-funds .header {
    height: 110px !important; } }
@media (min-width: 768px) and (max-width: 979px) {
  body.content-full-width-body.interval-funds .header .global-alert {
    padding-top: 95px !important; } }
@media (min-width: 980px) {
  body.content-full-width-body.interval-funds .header #main-nav {
    height: inherit !important; }
    body.content-full-width-body.interval-funds .header #main-nav img.navbar-logo {
      width: 250px !important; } }
body.content-full-width-body.interval-funds .header #main-nav .collapse.navbar-collapse.width#collapse {
  display: none !important; }
@media (min-width: 768px) and (max-width: 979px) {
  body.content-full-width-body.interval-funds .header #main-nav {
    max-height: 95px !important;
    min-height: 95px !important; }
    body.content-full-width-body.interval-funds .header #main-nav .utility navbar-right {
      display: none !important; }
    body.content-full-width-body.interval-funds .header #main-nav .tier1.main.nav.navbar-nav.navbar-right {
      display: none !important; } }
@media screen and (max-width: 767px) {
  body.content-full-width-body.interval-funds .header #main-nav {
    max-height: 55px !important;
    min-height: 55px !important; }
    body.content-full-width-body.interval-funds .header #main-nav .container-fluid.header-wrapper .navbar-header .special.open-account {
      display: none !important; }
    body.content-full-width-body.interval-funds .header #main-nav .container-fluid.header-wrapper .navbar-header button.navbar-toggle {
      display: none !important; } }
body.content-full-width-body.interval-funds #main-content.content-bg {
  background: url(clientlib-siteStyle/img/TIF-header-bg.png) no-repeat center top #fff; }
body.content-full-width-body.interval-funds #main-content .documentCenterTable a {
  color: #5EBBAB !important; }
  body.content-full-width-body.interval-funds #main-content .documentCenterTable a:hover {
    color: #468C80 !important; }
  body.content-full-width-body.interval-funds #main-content .documentCenterTable a img.img {
    margin-left: 7px; }
body.content-full-width-body.interval-funds #main-content .text a {
  color: #5EBBAB; }
  body.content-full-width-body.interval-funds #main-content .text a:hover {
    color: #468C80; }
body.content-full-width-body.interval-funds #main-content .button .btn-primary {
  background: url(clientlib-site/img/if-btn-primary-bg-half.png) no-repeat scroll right top transparent;
  color: #373D47; }
  body.content-full-width-body.interval-funds #main-content .button .btn-primary:hover {
    background: url(clientlib-site/img/if-btn-primary-bg-half-hover.png) no-repeat scroll right top transparent; }
body.content-full-width-body.interval-funds .footer .footer-nav-tier1 {
  display: none; }

/* firefox hack for responsive tables per Bootstrap docs */
@-moz-document url-prefix() {
  fieldset {
    display: table-cell; } }
.container-fluid {
  max-width: 1280px;
  padding-left: 70px;
  padding-right: 70px; }
  @media (min-width: 980px) and (max-width: 1140px) {
    .container-fluid {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .container-fluid {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 767px) {
    .container-fluid {
      padding-left: 20px;
      padding-right: 20px; } }

select {
  color: #000;
  font-size: 15px;
  height: 40px;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0 none; }

.basisGrt {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-family: 'basisGrt', Georgia, 'Times New Roman', Times, serif; }

.basis-grt {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-family: 'basisGrt', Georgia, 'Times New Roman', Times, serif; }

.basisGrt {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }

.btn-primary {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  background: url(clientlib-site/img/btn-primary-bg.png) no-repeat scroll right top transparent;
  border: medium none;
  border-radius: 0;
  color: #000000;
  cursor: pointer;
  display: block;
  font-size: 15px;
  height: 55px;
  line-height: 18px;
  padding: 19px 0 21px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 220px; }
  .btn-primary:hover, .btn-primary:focus {
    background: url(clientlib-site/img/btn-primary-bg.png) no-repeat scroll right bottom transparent;
    color: #000000;
    outline: 0 none;
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .btn-primary {
      max-width: 300px;
      width: 100%; } }
  .btn-primary.two-lined {
    padding: 10px 25px 10px 5px; }

.btn-secondary, .secondary-landing-body .content-bottom-full .button a.btn-primary {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  display: block;
  font-size: 14px;
  line-height: 15px;
  padding: 15px 5px;
  vertical-align: middle;
  width: 270px;
  text-align: center;
  border: #C7AB75 3px solid;
  color: #000;
  background-color: #C7AB75; }
  @media screen and (max-width: 767px) {
    .btn-secondary, .secondary-landing-body .content-bottom-full .button a.btn-primary {
      max-width: 290px;
      font-size: 14px; } }
  .btn-secondary:hover, .secondary-landing-body .content-bottom-full .button a.btn-primary:hover {
    background-color: #E0C186;
    border: #E0C186 3px solid;
    color: #000;
    text-decoration: none; }
  .btn-secondary:hover + span.btn-triangle, .secondary-landing-body .content-bottom-full .button a.btn-primary:hover + span.btn-triangle, .btn-secondary:focus + span.btn-triangle, .secondary-landing-body .content-bottom-full .button a.btn-primary:focus + span.btn-triangle {
    border-top: 26px solid transparent;
    border-left: 30px solid #E0C186;
    border-bottom: 25px solid transparent;
    text-decoration: none; }
  .btn-secondary:hover + span.btn-triangle.two-lined, .secondary-landing-body .content-bottom-full .button a.btn-primary:hover + span.btn-triangle.two-lined, .btn-secondary:focus + span.btn-triangle.two-lined, .secondary-landing-body .content-bottom-full .button a.btn-primary:focus + span.btn-triangle.two-lined {
    border-top: 33px solid transparent;
    border-left: 30px solid #E0C186;
    border-bottom: 33px solid transparent;
    text-decoration: none; }

.btn-triangle {
  width: 0;
  height: 0;
  border-top: 26px solid transparent;
  border-left: 30px solid #C7AB75;
  border-bottom: 25px solid transparent;
  position: absolute;
  top: 0;
  right: 0; }
  @media screen and (max-width: 767px) {
    .btn-triangle {
      margin-top: 0; } }
  .btn-triangle.two-lined {
    border-top: 33px solid transparent;
    border-bottom: 33px solid transparent; }

.btn-white {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  background: url(clientlib-site/img/btn-white.png) no-repeat scroll right top transparent;
  border: medium none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-style: italic;
  height: 41px;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 14px 7px 12px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  width: 174px; }
  .btn-white:hover, .btn-white:focus {
    background-position: right bottom;
    color: #009865;
    text-decoration: none; }

.btn-green {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  display: inline-block;
  font-size: 13px;
  font-style: italic;
  line-height: 18px;
  padding: 9px 30px;
  vertical-align: middle;
  width: auto;
  text-align: center;
  color: #fff;
  background-color: #32cb98; }
  .btn-green:hover, .btn-green:focus {
    color: #fff;
    text-decoration: none;
    background-color: #65C5B4; }

.btn-container {
  margin: 15px auto 30px;
  width: 300px;
  position: relative;
  height: 75px; }

.btn-wrapper {
  position: relative;
  display: inline-block; }
  .btn-wrapper .btn-primary {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: none;
    background: #C7AB75;
    height: 50px;
    padding: 14px 10px 14px 20px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    width: auto;
    margin-right: 20px;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .btn-wrapper .btn-primary {
        height: 40px;
        padding: 10px 15px;
        padding-right: 10px;
        font-size: 15px;
        margin-right: 0px !important; }
        .btn-wrapper .btn-primary:hover {
          background: #006633; }
          .btn-wrapper .btn-primary:hover:before {
            background: #006633; } }
    .btn-wrapper .btn-primary:hover, .btn-wrapper .btn-primary:focus {
      background: #E0C186; }
      .btn-wrapper .btn-primary:hover:before, .btn-wrapper .btn-primary:focus:before {
        content: none !important; }
      .btn-wrapper .btn-primary:hover + .triangle, .btn-wrapper .btn-primary:focus + .triangle {
        background-color: #E0C186; }
    .btn-wrapper .btn-primary + .triangle {
      position: absolute;
      margin: auto;
      top: 8px;
      right: 3px;
      width: 35px;
      height: 35px;
      background: #C7AB75;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg); }
      @media screen and (max-width: 767px) {
        .btn-wrapper .btn-primary + .triangle {
          top: 6px;
          right: -14px;
          width: 28px;
          height: 28px; } }
  .btn-wrapper .btn-transparent {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #383d47;
    background: transparent;
    border: 3px solid #009865;
    border-right: 0px solid #009865;
    height: 50px;
    padding: 12px 10px 12px 20px;
    position: relative;
    line-height: 20px;
    z-index: 1;
    float: left; }
    @media screen and (max-width: 767px) {
      .btn-wrapper .btn-transparent {
        height: 40px;
        padding: 7px 15px;
        padding-right: 10px;
        font-size: 15px;
        margin-right: 0 !important; } }
    .btn-wrapper .btn-transparent:hover, .btn-wrapper .btn-transparent:focus {
      text-decoration: none;
      background-color: #009865;
      color: #ffffff; }
      .btn-wrapper .btn-transparent:hover + .triangle, .btn-wrapper .btn-transparent:focus + .triangle {
        background-color: #009865; }
    .btn-wrapper .btn-transparent + .triangle {
      position: absolute;
      margin: auto;
      top: 8px;
      right: 2px;
      width: 35px;
      height: 35px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      border-right: 3px solid #009865;
      border-bottom: 3px solid #009865; }
      @media screen and (max-width: 767px) {
        .btn-wrapper .btn-transparent + .triangle {
          top: 6px;
          right: -14px;
          width: 28px;
          height: 28px; } }

h2 {
  position: relative; }

a:hover {
  text-decoration: underline; }

a.block {
  color: #2e66ff;
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 14px;
  font-style: normal;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    a.block {
      font-size: 14px; } }
  a.block:hover {
    text-decoration: underline; }
  a.block.inline {
    display: inline; }

.link-list a.block {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  text-transform: none;
  font-style: normal;
  margin-bottom: 15px;
  display: block;
  color: #2e66ff;
  font-size: 15px; }
  .link-list a.block:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .link-list a.block {
      border-bottom: 1px solid #efefef;
      padding-bottom: 11px; }
      .link-list a.block:first-child {
        padding-top: 15px;
        border-top: 1px solid #efefef; } }
  .link-list a.block:hover {
    text-decoration: underline; }

/* not accessible
a,a:active, a:visited,a:focus {
    outline: none;
} */
@media screen and (max-width: 767px) {
  .resp-table-wrapper {
    margin: 0 -20px; } }

.resp-table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  color: #000;
  /*end mobile resp-table*/ }
  .resp-table thead {
    border-bottom: 3px solid #e4e4e3; }
  .resp-table td,
  .resp-table th {
    padding: 20px 0;
    vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .resp-table td,
      .resp-table th {
        padding: 15px 0; } }
  .resp-table th {
    text-align: left;
    font-size: 13px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal; }
  .resp-table .main {
    cursor: pointer;
    border-bottom: 1px solid #e4e4e3;
    font-size: 14px; }
    .resp-table .main td:first-child {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 13px; }
    .resp-table .main:nth-last-child(2) {
      border-bottom: none; }
    .resp-table .main.open {
      background: #f6f6f6;
      border-bottom: none; }
  .resp-table.no-pointer .main {
    cursor: default; }
  .resp-table .main .toggle-details,
  .resp-table th.toggle {
    width: 10%;
    text-align: right; }
  .resp-table .toggle-details a {
    text-decoration: none;
    display: block; }
    .resp-table .toggle-details a img {
      width: 20px;
      display: inline-block;
      vertical-align: middle; }
      .resp-table .toggle-details a img:first-child {
        display: none; }
  .resp-table .open .toggle-details a img {
    display: none; }
    .resp-table .open .toggle-details a img:first-child {
      display: inline-block; }
  .resp-table .details {
    display: none;
    background: #f6f6f6; }
    .resp-table .details.open {
      display: table-row; }
    .resp-table .details .detail-table {
      display: table;
      width: 100%; }
    .resp-table .details td {
      padding: 0 20px;
      font-size: 13px; }
      .resp-table .details td .detail-row {
        display: table-row;
        border-top: 1px solid #e4e4e3; }
        .resp-table .details td .detail-row > div {
          display: table-cell;
          min-width: 110px;
          padding: 10px 0; }
          .resp-table .details td .detail-row > div:first-child {
            font-weight: bold; }
          .resp-table .details td .detail-row > div:last-child {
            text-align: right; }
  .resp-table .main td {
    padding-left: 20px; }
    .resp-table .main td:first-child {
      padding-left: 20px; }
    .resp-table .main td:last-child {
      padding-right: 20px; }
  @media all and (max-width: 767px) {
    .resp-table .main td,
    .resp-table th {
      width: 30%;
      vertical-align: middle; }
    .resp-table .details .detail-table {
      width: 90%;
      margin: 0 auto; }
    .resp-table .details > td {
      padding-bottom: 10px; } }

/*end resp-table*/
.details > .container-fluid > h2 {
  font-family: 'basisGrt', sans-serif;
  color: #000;
  font-size: 46px;
  margin: 50px 0 15px; }
  @media all and (max-width: 767px) {
    .details > .container-fluid > h2 {
      font-size: 26px;
      margin: 30px 0 20px; } }

.nav-tabs-parent .nav-tabs {
  border-bottom-color: #e2e0e0;
  font-family: 'basisGrt-bold', ​sans-serif; }
  .nav-tabs-parent .nav-tabs > li {
    padding-right: 40px; }
    .nav-tabs-parent .nav-tabs > li > a {
      color: #000;
      padding: 20px 0; }
      .nav-tabs-parent .nav-tabs > li > a:hover, .nav-tabs-parent .nav-tabs > li > a:focus {
        background: transparent;
        border: 1px solid transparent; }
    .nav-tabs-parent .nav-tabs > li.active a {
      color: #000;
      background: transparent;
      border: 1px solid transparent;
      border-bottom: 5px solid #8E723A; }
    .nav-tabs-parent .nav-tabs > li:last-child {
      padding-right: 0; }
    @media all and (min-width: 768px) and (max-width: 1050px) {
      .nav-tabs-parent .nav-tabs > li {
        padding-right: 14px; }
        .nav-tabs-parent .nav-tabs > li > a {
          font-size: 14px; } }

@media all and (max-width: 767px) {
  .nav-tabs-content.tab-content {
    margin: 0 -20px; }
    .nav-tabs-content.tab-content > .tab-pane {
      display: block;
      opacity: 1; }
      .nav-tabs-content.tab-content > .tab-pane .load-tab-toggle {
        display: block;
        padding: 20px;
        font-size: 15px;
        color: #000;
        font-family: 'basisGrt-bold', ​sans-serif;
        background: #c7ab75;
        border-top: 1px solid #fff;
        position: relative; }
        .nav-tabs-content.tab-content > .tab-pane .load-tab-toggle:after {
          content: '';
          width: 17px;
          height: 10px;
          position: absolute;
          display: block;
          right: 20px;
          top: 0;
          bottom: 0;
          margin: auto 0;
          background: url("clientlib-site/img/caret-down-black.png") left top no-repeat; }
      .nav-tabs-content.tab-content > .tab-pane .tab-load {
        display: none;
        padding: 0 20px; }
      .nav-tabs-content.tab-content > .tab-pane.active .load-tab-toggle {
        background: #fff;
        color: #000;
        border-top-color: #fff; }
        .nav-tabs-content.tab-content > .tab-pane.active .load-tab-toggle:after {
          background: url("clientlib-site/img/caret-up-gray.png") left top no-repeat; }
      .nav-tabs-content.tab-content > .tab-pane.active .tab-load {
        display: block; } }
/* tool tip and help text */
.tool-tip {
  background-color: transparent;
  border: 2px solid #2e66ff;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
  color: #2e66ff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  height: 18px;
  width: 18px;
  margin-top: 0;
  vertical-align: middle;
  text-align: center;
  position: relative;
  cursor: pointer; }
  .tool-tip:focus, .tool-tip:hover {
    text-decoration: none;
    color: #2e66ff; }
  .tool-tip .warningStyle {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none; }
  .tool-tip .defaultStyle {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none; }

.tool-tip span {
  color: inherit; }

.tool-tip-h2 {
  background-color: transparent;
  border: 2px solid #2e66ff;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
  color: #2e66ff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  height: 18px;
  width: 18px;
  margin-top: 0;
  vertical-align: middle;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-left: 9px;
  margin-bottom: 3px; }
  .tool-tip-h2:focus, .tool-tip-h2:hover {
    text-decoration: none;
    color: #2e66ff; }

.help-text {
  position: absolute;
  padding: 20px 15px 15px 15px;
  margin: 0;
  background-color: #ffffff;
  border: solid 3px rgba(46, 102, 255, 0.95);
  cursor: pointer;
  color: #373d47;
  font-size: 10px;
  line-height: 13px;
  float: left;
  line-height: 14px;
  display: none;
  float: none;
  transform: translate(-50%, 37px);
  -webkit-transform: translate(-50%, 37px);
  -ms-transform: translate(-50%, 40px);
  margin-left: -9px;
  width: 350px;
  z-index: 5;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }
  .help-text:before, .help-text:after {
    position: absolute; }
  @media screen and (max-width: 767px) {
    .help-text {
      font-size: 12px;
      height: 92.6%;
      left: 0;
      margin-left: 0;
      position: fixed;
      top: 60px;
      transform: none;
      -moz-transform: none;
      -ms-transform: none;
      width: 100%; } }
  .help-text .tool-tip-close {
    margin-top: -15px;
    margin-right: -5px;
    padding: 0;
    background: transparent;
    border: none;
    text-align: center;
    color: #2e66ff;
    opacity: 1;
    z-index: 4;
    font-family: 'basisGrt', sans-serif; }
    .help-text .tool-tip-close:hover, .help-text .tool-tip-close:focus, .help-text .tool-tip-close:active {
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .help-text .tool-tip-close:after {
      content: '\00D7';
      font-family: 'basisGrt', sans-serif;
      font-size: 20px;
      line-height: 14px;
      display: block;
      font-weight: normal; }

.helpTextDisplay {
  display: inline-block; }
  .helpTextDisplay p {
    font-size: 11px; }
    @media screen and (max-width: 767px) {
      .helpTextDisplay p {
        font-size: 12px; } }

.toolTipDisplay:before {
  display: block;
  position: absolute;
  content: '';
  left: -4px;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  top: 23px;
  top: 25px\9;
  border: 12px solid transparent;
  border-top: none;
  border-bottom: 12px #2e66ff solid;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .toolTipDisplay:before {
      display: none; } }
.toolTipDisplay:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-top: 0;
  bottom: -23px;
  bottom: -25px\9;
  left: -2px;
  border-bottom-color: #fff;
  border-width: 10px;
  z-index: 7; }
  @media screen and (max-width: 767px) {
    .toolTipDisplay:after {
      bottom: -22px;
      left: -1px;
      border-width: 9px; } }

.loading-spinner {
  display: none;
  text-align: center;
  padding: 50px; }

.loading .loading-spinner {
  display: block; }

.tool-tip-inline {
  display: inline; }

.tool-tip-container, .tool-tip-inline + * {
  display: inline; }

.tool-tip-container.true .tool-tip {
  background-color: #2e66ff; }

.tool-tip-container.true .tool-tip .defaultStyle {
  display: none !important;
  color: inherit; }

.tool-tip-container.true .tool-tip .warningStyle {
  display: inline-block !important;
  background-color: #2e66ff;
  color: #ffffff; }

[data-mobile-rendition] {
  min-width: 0 !important; }
  @media all and (max-width: 979px) {
    [data-mobile-rendition] {
      min-width: 1px !important; } }
  @media all and (max-width: 767px) {
    [data-mobile-rendition] {
      min-width: 2px !important; } }

.owl-theme .owl-controls .owl-page.active span {
  background: #2e66ff; }

/* eyebrow */
.eyebrow {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #8E723A;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 12px;
  min-height: 13px;
  margin-top: -23px;
  margin-bottom: 5px;
  display: block; }
  @media screen and (max-width: 767px) {
    .eyebrow {
      margin-top: 0;
      margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  #main-content.fund-page, .content-template.fund-page, .content-template.secondary-landing-page, .fund-category-page, .content-template.fund-category-page, .content-template.accordion-forms-page, .content-template.content-right-rail-page {
    padding-top: 40px; } }

@media screen and (max-width: 767px) {
  #nudge.lead-gen, .search-page {
    padding-top: 25px; } }

/* document distribution styling for fund detail pages */
.fund-page .documentDistribution {
  padding: 15px 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding: 0 70px; }
  @media (min-width: 980px) and (max-width: 1140px) {
    .fund-page .documentDistribution {
      padding: 0 40px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .fund-page .documentDistribution {
      padding: 0 30px; } }
  @media screen and (max-width: 767px) {
    .fund-page .documentDistribution {
      padding: 0; } }
  .fund-page .documentDistribution ul {
    border-top: 1px solid #d1e3da;
    list-style: none;
    margin: 0;
    text-align: right;
    padding: 15px 0; }
    @media screen and (max-width: 767px) {
      .fund-page .documentDistribution ul {
        padding: 15px 20px; } }
    .fund-page .documentDistribution ul li {
      display: inline-block;
      margin-left: 15px; }
      .fund-page .documentDistribution ul li a {
        font-family: 'basisGrt', sans-serif;
        font-weight: 600;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: left center;
        color: #656565;
        display: inline-block;
        font-size: 11px;
        height: 20px;
        padding-left: 30px;
        text-transform: uppercase; }
      .fund-page .documentDistribution ul li.email a {
        background-image: url(clientlib-site/img/icon-email.png); }
      .fund-page .documentDistribution ul li.print a {
        background-image: url(clientlib-site/img/icon-print.png); }
      @media screen and (max-width: 767px) {
        .fund-page .documentDistribution ul li.print {
          display: none; } }

#global-characteristics .table.desktop {
  color: #000;
  font-size: 20px;
  padding: 0;
  margin: 2px 0 30px 0;
  font-weight: normal; }
  #global-characteristics .table.desktop th span, #global-characteristics .table.desktop td {
    font-size: 13px; }
  #global-characteristics .table.desktop td:nth-child(odd) {
    width: 23%;
    font-weight: bold; }
  #global-characteristics .table.desktop td:nth-child(even) {
    width: 10%;
    text-align: right;
    padding-right: 40px; }
#global-characteristics .tables-3-col {
  color: #000;
  font-size: 13px;
  padding: 0;
  margin: 0 0 20px 0; }
  #global-characteristics .tables-3-col th div {
    width: 150px;
    float: right;
    text-align: right; }
  #global-characteristics .tables-3-col td:nth-child(odd) {
    width: 90%;
    font-weight: bold; }
  #global-characteristics .tables-3-col td:nth-child(even) {
    width: 10%;
    text-align: right; }
#global-characteristics .table-disclosure {
  font-size: 13px; }
#global-characteristics .parens {
  font-weight: normal;
  font-style: italic; }
#global-characteristics .mobile .parens {
  display: block; }

#home-page,
#home-page-full {
  padding: 0;
  color: #000; }
  #home-page h1.gray-text, #home-page h2.gray-text, #home-page h3.gray-text, #home-page .hero-subtitle.gray-text,
  #home-page-full h1.gray-text,
  #home-page-full h2.gray-text,
  #home-page-full h3.gray-text,
  #home-page-full .hero-subtitle.gray-text {
    color: #5B6770 !important; }
  #home-page h1.black-text, #home-page h2.black-text, #home-page h3.black-text, #home-page .hero-subtitle.black-text,
  #home-page-full h1.black-text,
  #home-page-full h2.black-text,
  #home-page-full h3.black-text,
  #home-page-full .hero-subtitle.black-text {
    color: #383d47 !important; }
  #home-page h1.white-text, #home-page h2.white-text, #home-page h3.white-text, #home-page .hero-subtitle.white-text,
  #home-page-full h1.white-text,
  #home-page-full h2.white-text,
  #home-page-full h3.white-text,
  #home-page-full .hero-subtitle.white-text {
    color: #ffffff !important; }
  #home-page h1.green-text, #home-page h2.green-text, #home-page h3.green-text, #home-page .hero-subtitle.green-text,
  #home-page-full h1.green-text,
  #home-page-full h2.green-text,
  #home-page-full h3.green-text,
  #home-page-full .hero-subtitle.green-text {
    color: #009865 !important; }
  #home-page .tab-content,
  #home-page-full .tab-content {
    overflow: hidden;
    max-height: 0; }
    @media all and (min-width: 768px) {
      #home-page .tab-content,
      #home-page-full .tab-content {
        transition: max-height .5s; } }
  @media all and (min-width: 768px) {
    #home-page .scroll-anim,
    #home-page-full .scroll-anim {
      opacity: 0;
      transition: -webkit-transform .5s, opacity .5s;
      transition: transform .5s, opacity .5s; }
    #home-page .scroll-anim.text-anim,
    #home-page-full .scroll-anim.text-anim {
      -webkit-transform: translate3d(0, 40px, 0);
      transform: translate3d(0, 40px, 0); }
      #home-page .scroll-anim.text-anim.active-scroll-transition,
      #home-page-full .scroll-anim.text-anim.active-scroll-transition {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1; }
    #home-page .left .scroll-anim.image-anim.active-scroll-transition,
    #home-page .right .scroll-anim.image-anim.active-scroll-transition,
    #home-page-full .left .scroll-anim.image-anim.active-scroll-transition,
    #home-page-full .right .scroll-anim.image-anim.active-scroll-transition {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1; }
    #home-page .left .scroll-anim.image-anim,
    #home-page-full .left .scroll-anim.image-anim {
      -webkit-transform: translate3d(80px, 0, 0);
      transform: translate3d(80px, 0, 0); }
    #home-page .right .scroll-anim.image-anim,
    #home-page-full .right .scroll-anim.image-anim {
      -webkit-transform: translate3d(-80px, 0, 0);
      transform: translate3d(-80px, 0, 0); }
    #home-page .titleTextImageList .col-md-3.scroll-anim:nth-child(2),
    #home-page .titleTextImageList .col-md-4.scroll-anim:nth-child(2),
    #home-page .titleTextImageList .col-md-6.scroll-anim:nth-child(2),
    #home-page .titleTextImageList .col-sm-4.scroll-anim:nth-child(2),
    #home-page .titleTextImageColumns .col-md-3.scroll-anim:nth-child(2),
    #home-page .titleTextImageColumns .col-md-4.scroll-anim:nth-child(2),
    #home-page .titleTextImageColumns .col-md-6.scroll-anim:nth-child(2),
    #home-page .titleTextImageColumns .col-sm-4.scroll-anim:nth-child(2),
    #home-page .titleColumnLinks .col-md-3.scroll-anim:nth-child(2),
    #home-page .titleColumnLinks .col-md-4.scroll-anim:nth-child(2),
    #home-page .titleColumnLinks .col-md-6.scroll-anim:nth-child(2),
    #home-page .titleColumnLinks .col-sm-4.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageList .col-md-3.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageList .col-md-4.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageList .col-md-6.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageList .col-sm-4.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageColumns .col-md-3.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageColumns .col-md-4.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageColumns .col-md-6.scroll-anim:nth-child(2),
    #home-page-full .titleTextImageColumns .col-sm-4.scroll-anim:nth-child(2),
    #home-page-full .titleColumnLinks .col-md-3.scroll-anim:nth-child(2),
    #home-page-full .titleColumnLinks .col-md-4.scroll-anim:nth-child(2),
    #home-page-full .titleColumnLinks .col-md-6.scroll-anim:nth-child(2),
    #home-page-full .titleColumnLinks .col-sm-4.scroll-anim:nth-child(2) {
      transition-delay: .2s; }
    #home-page .titleTextImageList .col-md-3.scroll-anim:nth-child(3),
    #home-page .titleTextImageList .col-md-4.scroll-anim:nth-child(3),
    #home-page .titleTextImageList .col-md-6.scroll-anim:nth-child(3),
    #home-page .titleTextImageList .col-sm-4.scroll-anim:nth-child(3),
    #home-page .titleTextImageColumns .col-md-3.scroll-anim:nth-child(3),
    #home-page .titleTextImageColumns .col-md-4.scroll-anim:nth-child(3),
    #home-page .titleTextImageColumns .col-md-6.scroll-anim:nth-child(3),
    #home-page .titleTextImageColumns .col-sm-4.scroll-anim:nth-child(3),
    #home-page .titleColumnLinks .col-md-3.scroll-anim:nth-child(3),
    #home-page .titleColumnLinks .col-md-4.scroll-anim:nth-child(3),
    #home-page .titleColumnLinks .col-md-6.scroll-anim:nth-child(3),
    #home-page .titleColumnLinks .col-sm-4.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageList .col-md-3.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageList .col-md-4.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageList .col-md-6.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageList .col-sm-4.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageColumns .col-md-3.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageColumns .col-md-4.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageColumns .col-md-6.scroll-anim:nth-child(3),
    #home-page-full .titleTextImageColumns .col-sm-4.scroll-anim:nth-child(3),
    #home-page-full .titleColumnLinks .col-md-3.scroll-anim:nth-child(3),
    #home-page-full .titleColumnLinks .col-md-4.scroll-anim:nth-child(3),
    #home-page-full .titleColumnLinks .col-md-6.scroll-anim:nth-child(3),
    #home-page-full .titleColumnLinks .col-sm-4.scroll-anim:nth-child(3) {
      transition-delay: .4s; }
    #home-page .titleTextImageList .col-md-3.scroll-anim:nth-child(4),
    #home-page .titleTextImageList .col-md-4.scroll-anim:nth-child(4),
    #home-page .titleTextImageList .col-md-6.scroll-anim:nth-child(4),
    #home-page .titleTextImageList .col-sm-4.scroll-anim:nth-child(4),
    #home-page .titleTextImageColumns .col-md-3.scroll-anim:nth-child(4),
    #home-page .titleTextImageColumns .col-md-4.scroll-anim:nth-child(4),
    #home-page .titleTextImageColumns .col-md-6.scroll-anim:nth-child(4),
    #home-page .titleTextImageColumns .col-sm-4.scroll-anim:nth-child(4),
    #home-page .titleColumnLinks .col-md-3.scroll-anim:nth-child(4),
    #home-page .titleColumnLinks .col-md-4.scroll-anim:nth-child(4),
    #home-page .titleColumnLinks .col-md-6.scroll-anim:nth-child(4),
    #home-page .titleColumnLinks .col-sm-4.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageList .col-md-3.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageList .col-md-4.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageList .col-md-6.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageList .col-sm-4.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageColumns .col-md-3.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageColumns .col-md-4.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageColumns .col-md-6.scroll-anim:nth-child(4),
    #home-page-full .titleTextImageColumns .col-sm-4.scroll-anim:nth-child(4),
    #home-page-full .titleColumnLinks .col-md-3.scroll-anim:nth-child(4),
    #home-page-full .titleColumnLinks .col-md-4.scroll-anim:nth-child(4),
    #home-page-full .titleColumnLinks .col-md-6.scroll-anim:nth-child(4),
    #home-page-full .titleColumnLinks .col-sm-4.scroll-anim:nth-child(4) {
      transition-delay: .6s; }
    #home-page .home-line.scroll-anim,
    #home-page-full .home-line.scroll-anim {
      -webkit-transform: translate3d(0, -80px, 0);
      transform: translate3d(0, -80px, 0); }
      #home-page .home-line.scroll-anim.active-scroll-transition,
      #home-page-full .home-line.scroll-anim.active-scroll-transition {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  @media all and (max-width: 767px) {
    #home-page .btn-primary,
    #home-page-full .btn-primary {
      width: 100%;
      position: relative;
      max-width: none;
      z-index: 1; }
      #home-page .btn-primary:before,
      #home-page-full .btn-primary:before {
        content: '';
        width: 80%;
        z-index: -1;
        background: #009865;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%; }
      #home-page .btn-primary:hover:before,
      #home-page-full .btn-primary:hover:before {
        background: #65C5B4; } }
  #home-page p,
  #home-page-full p {
    line-height: 1.5em;
    font-size: 16px; }
    #home-page p a,
    #home-page-full p a {
      color: #009865;
      font-weight: 600px; }
      #home-page p a:hover,
      #home-page-full p a:hover {
        color: #65C5B4; }
    @media all and (max-width: 767px) {
      #home-page p,
      #home-page-full p {
        font-size: 14px; } }
  #home-page .footnote,
  #home-page .content-section em,
  #home-page .aside-content em,
  #home-page-full .footnote,
  #home-page-full .content-section em,
  #home-page-full .aside-content em {
    font-size: 12px;
    color: #000;
    margin-bottom: 0;
    line-height: 16px; }
  #home-page .aside-content em,
  #home-page-full .aside-content em {
    display: block; }
  #home-page .circle-char,
  #home-page-full .circle-char {
    display: block;
    width: 26px;
    height: 26px;
    background: url("clientlib-site/img/icon-carets-numbers-checkmark-sprites.svg") 90.25% 50% no-repeat; }
    #home-page .circle-char.circle-1,
    #home-page-full .circle-char.circle-1 {
      background-position: 9.5% 49.95%; }
    #home-page .circle-char.circle-2,
    #home-page-full .circle-char.circle-2 {
      background-position: 29.8% 49.95%; }
    #home-page .circle-char.circle-3,
    #home-page-full .circle-char.circle-3 {
      background-position: 50.05% 49.95%; }
    #home-page .circle-char.circle-4,
    #home-page-full .circle-char.circle-4 {
      background-position: 70.15% 49.95%; }
    #home-page .circle-char.circle-5,
    #home-page-full .circle-char.circle-5 {
      background-position: 9.75% 70.1%; }
    #home-page .circle-char.circle-6,
    #home-page-full .circle-char.circle-6 {
      background-position: 29.9% 70.1%; }
    #home-page .circle-char.circle-7,
    #home-page-full .circle-char.circle-7 {
      background-position: 50.05% 70.1%; }
    #home-page .circle-char.circle-8,
    #home-page-full .circle-char.circle-8 {
      background-position: 70.1% 70.1%; }
    #home-page .circle-char.circle-9,
    #home-page-full .circle-char.circle-9 {
      background-position: 9.75% 90.3%; }
    #home-page .circle-char.circle-10,
    #home-page-full .circle-char.circle-10 {
      background-position: 29.9% 90.3%; }
    #home-page .circle-char.circle-11,
    #home-page-full .circle-char.circle-11 {
      background-position: 50.05% 90.3%; }
    #home-page .circle-char.circle-12,
    #home-page-full .circle-char.circle-12 {
      background-position: 70.1% 90.3%; }
  #home-page .content-section p br,
  #home-page-full .content-section p br {
    line-height: 36px; }
  #home-page .content-section.border-bottom,
  #home-page-full .content-section.border-bottom {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2; }
  #home-page .tab-pane,
  #home-page-full .tab-pane {
    padding-bottom: 40px; }
    #home-page .tab-pane .content-section,
    #home-page-full .tab-pane .content-section {
      position: relative;
      /*padding-bottom: 20px;*/
      margin-bottom: 20px;
      /*border-bottom: 1px solid $MCSgrey-8;

      &.no-border {
        border-bottom: none;
      }*/ }
      #home-page .tab-pane .content-section > .hidden-sm img,
      #home-page-full .tab-pane .content-section > .hidden-sm img {
        position: absolute;
        top: 6px;
        left: 110%; }
      #home-page .tab-pane .content-section.left,
      #home-page-full .tab-pane .content-section.left {
        width: 72%;
        left: 0; }
        #home-page .tab-pane .content-section.left > .hidden-sm img,
        #home-page-full .tab-pane .content-section.left > .hidden-sm img {
          position: absolute;
          top: 60px;
          left: 106%;
          max-width: 38%;
          /*max-width: 27%;*/ }
      #home-page .tab-pane .content-section.right,
      #home-page-full .tab-pane .content-section.right {
        width: 72%;
        left: 28%; }
        #home-page .tab-pane .content-section.right > .hidden-sm img,
        #home-page-full .tab-pane .content-section.right > .hidden-sm img {
          right: 108%;
          top: 60px;
          left: auto; }
      #home-page .tab-pane .content-section > p,
      #home-page-full .tab-pane .content-section > p {
        font-size: 19px;
        font-family: "basisGrt";
        line-height: 26px; }
    #home-page .tab-pane p,
    #home-page-full .tab-pane p {
      margin-bottom: 25px; }
      #home-page .tab-pane p br,
      #home-page-full .tab-pane p br {
        line-height: 40px; }
    #home-page .tab-pane .footnote,
    #home-page-full .tab-pane .footnote {
      margin-bottom: 0; }
    #home-page .tab-pane .home-link,
    #home-page-full .tab-pane .home-link {
      font-size: 15px; }
    #home-page .tab-pane .home-secondary-title,
    #home-page-full .tab-pane .home-secondary-title {
      font-size: 34px;
      font-family: "basisGrt";
      margin-bottom: 25px;
      padding-top: 10px; }
    #home-page .tab-pane ul,
    #home-page-full .tab-pane ul {
      margin: 0;
      padding: 5px 0 12px;
      list-style-type: none; }
      #home-page .tab-pane ul li,
      #home-page-full .tab-pane ul li {
        margin-bottom: 15px;
        padding-left: 20px;
        position: relative; }
        #home-page .tab-pane ul li:before,
        #home-page-full .tab-pane ul li:before {
          content: '';
          display: block;
          position: absolute;
          left: 2px;
          top: 8px;
          width: 4px;
          height: 4px;
          border-radius: 50%;
          background: #373d47; }
  @media all and (min-width: 768px) {
    #home-page .titleColumnLinks,
    #home-page-full .titleColumnLinks {
      padding-bottom: 40px; } }
  @media all and (max-width: 767px) {
    #home-page .titleColumnLinks a.visible-sm,
    #home-page-full .titleColumnLinks a.visible-sm {
      font-family: "basisGrt";
      font-size: 22px;
      color: #009865;
      margin: 0 -20px -1px;
      padding: 30px 40px 30px 20px;
      border-top: 1px solid #e4e4e4;
      border-bottom: 1px solid #e4e4e4;
      position: relative; }
      #home-page .titleColumnLinks a.visible-sm:after,
      #home-page-full .titleColumnLinks a.visible-sm:after {
        content: '';
        background: url("clientlib-site/img/icon-carets-numbers-checkmark-sprites.svg") 50% 30% no-repeat;
        width: 10px;
        height: 17px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto 0; } }
  @media all and (max-width: 767px) {
    #home-page .titleTextImageColumns,
    #home-page-full .titleTextImageColumns {
      padding-top: 30px;
      padding-bottom: 40px; }
      #home-page .titleTextImageColumns p,
      #home-page-full .titleTextImageColumns p {
        margin-bottom: 25px; }
      #home-page .titleTextImageColumns ul,
      #home-page-full .titleTextImageColumns ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        #home-page .titleTextImageColumns ul li,
        #home-page-full .titleTextImageColumns ul li {
          margin-bottom: 12px;
          padding-left: 20px;
          position: relative; }
          #home-page .titleTextImageColumns ul li:before,
          #home-page-full .titleTextImageColumns ul li:before {
            content: '';
            display: block;
            position: absolute;
            left: 2px;
            top: 8px;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: #373d47; }
      #home-page .titleTextImageColumns .row p,
      #home-page-full .titleTextImageColumns .row p {
        margin-bottom: 20px; } }
  #home-page .titleTextImageList,
  #home-page-full .titleTextImageList {
    padding-top: 30px;
    padding-bottom: 20px;
    /*.content-section.left {
      .hidden-sm > img {
        left: 109%;
      }
    }*/ }
    @media all and (max-width: 767px) {
      #home-page .titleTextImageList,
      #home-page-full .titleTextImageList {
        padding-bottom: 0; }
        #home-page .titleTextImageList .row > div,
        #home-page-full .titleTextImageList .row > div {
          text-align: center; }
          #home-page .titleTextImageList .row > div h4,
          #home-page-full .titleTextImageList .row > div h4 {
            margin-top: 13px; }
          #home-page .titleTextImageList .row > div:first-child,
          #home-page-full .titleTextImageList .row > div:first-child {
            margin-top: 10px; }
          #home-page .titleTextImageList .row > div:last-child,
          #home-page-full .titleTextImageList .row > div:last-child {
            padding-bottom: 20px; }
            #home-page .titleTextImageList .row > div:last-child h4,
            #home-page-full .titleTextImageList .row > div:last-child h4 {
              margin-bottom: 0; }
          #home-page .titleTextImageList .row > div img,
          #home-page .titleTextImageList .row > div .circle-char,
          #home-page-full .titleTextImageList .row > div img,
          #home-page-full .titleTextImageList .row > div .circle-char {
            display: block;
            margin: auto; }
        #home-page .titleTextImageList .footnote,
        #home-page-full .titleTextImageList .footnote {
          text-align: center; }
        #home-page .titleTextImageList > .home-link,
        #home-page-full .titleTextImageList > .home-link {
          margin-bottom: 40px; } }
  #home-page .line,
  #home-page-full .line {
    margin: 0 75px;
    position: relative; }
    @media all and (max-width: 1140px) {
      #home-page .line,
      #home-page-full .line {
        margin: 0 110px; } }
    @media all and (max-width: 979px) {
      #home-page .line,
      #home-page-full .line {
        margin: 0 90px; } }
    @media all and (max-width: 767px) {
      #home-page .line,
      #home-page-full .line {
        display: none; } }
    #home-page .line .aside,
    #home-page-full .line .aside {
      width: 300px;
      position: absolute;
      top: -94px;
      z-index: 1;
      right: 70px;
      background: #fff;
      padding-left: 20px; }
      #home-page .line .aside .aside-title:after,
      #home-page-full .line .aside .aside-title:after {
        right: 0; }
      @media all and (max-width: 979px) {
        #home-page .line .aside,
        #home-page-full .line .aside {
          right: 40px; } }
  #home-page .home-line,
  #home-page-full .home-line {
    position: relative;
    height: 3px;
    background: #C4C72E;
    width: 85%;
    left: 12.5%;
    margin: 64px 0 90px;
    /*aToD is default*/ }
    #home-page .home-line:before, #home-page .home-line:after,
    #home-page-full .home-line:before,
    #home-page-full .home-line:after {
      content: '';
      display: block;
      position: absolute; }
    #home-page .home-line:before,
    #home-page-full .home-line:before {
      width: 66px;
      height: 66px;
      background: url("clientlib-site/img/home-line-down-right.jpg") top left no-repeat;
      left: 0;
      bottom: 0; }
    #home-page .home-line:after,
    #home-page-full .home-line:after {
      width: 161px;
      height: 122px;
      background: url("clientlib-site/img/home-line-right-down.jpg") top left no-repeat;
      right: 0;
      top: -7px; }
    #home-page .home-line.dToB:before, #home-page .home-line.bToA:before, #home-page .home-line.cToA:before, #home-page .home-line.dToA:before,
    #home-page-full .home-line.dToB:before,
    #home-page-full .home-line.bToA:before,
    #home-page-full .home-line.cToA:before,
    #home-page-full .home-line.dToA:before {
      background: url("clientlib-site/img/home-line-down-left.jpg") top left no-repeat;
      left: auto;
      right: 0; }
    #home-page .home-line.dToB:after, #home-page .home-line.bToA:after, #home-page .home-line.cToA:after, #home-page .home-line.dToA:after,
    #home-page-full .home-line.dToB:after,
    #home-page-full .home-line.bToA:after,
    #home-page-full .home-line.cToA:after,
    #home-page-full .home-line.dToA:after {
      background: url("clientlib-site/img/home-line-left-down.jpg") top left no-repeat;
      left: 0; }
    #home-page .home-line.aToC, #home-page .home-line.cToD1,
    #home-page-full .home-line.aToC,
    #home-page-full .home-line.cToD1 {
      left: 0;
      width: 62.5%; }
      #home-page .home-line.aToC:before, #home-page .home-line.cToD1:before,
      #home-page-full .home-line.aToC:before,
      #home-page-full .home-line.cToD1:before {
        width: 158px;
        height: 96px;
        bottom: -7px;
        background: url("clientlib-site/img/home-line-down-right-fancy.jpg") top left no-repeat; }
      #home-page .home-line.aToC:after, #home-page .home-line.cToD1:after,
      #home-page-full .home-line.aToC:after,
      #home-page-full .home-line.cToD1:after {
        width: 66px;
        height: 66px;
        top: 0;
        background: url("clientlib-site/img/home-line-right-down-simple.jpg") top left no-repeat; }
    #home-page .home-line.bToA,
    #home-page-full .home-line.bToA {
      width: 37.5%;
      left: .25%; }
      #home-page .home-line.bToA:after,
      #home-page-full .home-line.bToA:after {
        width: 155px;
        height: 159px;
        background: url("clientlib-site/img/home-line-left-down-long.jpg") top left no-repeat; }
    #home-page .home-line.cToD1,
    #home-page-full .home-line.cToD1 {
      width: 35%;
      left: 59.5%;
      margin-bottom: 60px; }
    #home-page .home-line.cToD2,
    #home-page-full .home-line.cToD2 {
      width: 35%;
      left: 62.25%; }
    #home-page .home-line.cToA,
    #home-page-full .home-line.cToA {
      left: 0;
      width: 62.5%;
      margin-bottom: 130px; }
    #home-page .home-line.dToB,
    #home-page-full .home-line.dToB {
      width: 72%;
      left: 25%;
      margin-bottom: 130px; }
    #home-page .home-line.dToA,
    #home-page-full .home-line.dToA {
      left: 0;
      width: 87.5%; }
  #home-page .bottom-margin,
  #home-page-full .bottom-margin {
    margin-bottom: 20px; }
  #home-page h4,
  #home-page-full h4 {
    font-family: "basisGrt";
    margin: 20px 0 30px; }
  #home-page .aside-title,
  #home-page-full .aside-title {
    font-family: "basisGrt";
    font-weight: 700;
    text-transform: uppercase;
    color: #009865;
    font-size: 13px;
    margin: 10px 0;
    display: inline-block;
    padding-right: 10px;
    background: #fff; }
    #home-page .aside-title:after,
    #home-page-full .aside-title:after {
      content: '';
      display: block;
      position: absolute;
      top: 16px;
      right: 10px;
      height: 1px;
      width: 90%;
      background-color: #d3cb43;
      z-index: -1; }
  #home-page .aside-content,
  #home-page-full .aside-content {
    padding-bottom: 20px;
    border-bottom: 1px solid #d3cb43;
    word-wrap: break-word; }
    #home-page .aside-content p,
    #home-page-full .aside-content p {
      margin-bottom: 0; }
    #home-page .aside-content a,
    #home-page-full .aside-content a {
      text-decoration: none;
      color: #009865; }
      #home-page .aside-content a:hover,
      #home-page-full .aside-content a:hover {
        text-decoration: underline;
        color: #65C5B4; }
  #home-page .home-title span,
  #home-page .hero h1 span,
  #home-page-full .home-title span,
  #home-page-full .hero h1 span {
    font-size: 12px;
    color: #5c6670;
    font-style: italic;
    display: block; }
  #home-page .home-title:after,
  #home-page .hero h1:after,
  #home-page-full .home-title:after,
  #home-page-full .hero h1:after {
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    background: #d3cb43;
    margin: 20px 0; }
  #home-page .home-title,
  #home-page-full .home-title {
    font-size: 44px;
    font-family: "basisGrt";
    color: #009865;
    margin: 0; }
    @media all and (min-width: 768px) and (max-width: 979px) {
      #home-page .home-title,
      #home-page-full .home-title {
        font-size: 34px; } }
    @media all and (max-width: 767px) {
      #home-page .home-title,
      #home-page-full .home-title {
        font-size: 26px; } }
  #home-page .home-secondary-title,
  #home-page .home-tertiary-title,
  #home-page p strong,
  #home-page-full .home-secondary-title,
  #home-page-full .home-tertiary-title,
  #home-page-full p strong {
    color: #000;
    font-size: 24px;
    font-family: "basisGrt";
    font-weight: 700;
    margin: 0 0 20px; }
    @media all and (max-width: 767px) {
      #home-page .home-secondary-title,
      #home-page .home-tertiary-title,
      #home-page p strong,
      #home-page-full .home-secondary-title,
      #home-page-full .home-tertiary-title,
      #home-page-full p strong {
        font-size: 18px; } }
  #home-page .home-tertiary-title,
  #home-page p strong,
  #home-page-full .home-tertiary-title,
  #home-page-full p strong {
    font-size: 20px; }
  #home-page p strong,
  #home-page-full p strong {
    margin-bottom: -20px;
    display: block; }
    @media all and (max-width: 767px) {
      #home-page p strong,
      #home-page-full p strong {
        margin-bottom: -10px; } }
  #home-page .home-link,
  #home-page-full .home-link {
    font-family: "basisGrt-bold";
    font-size: 14px;
    display: block;
    color: #009865;
    text-transform: uppercase; }
    #home-page .home-link:hover,
    #home-page-full .home-link:hover {
      color: #65C5B4; }
  #home-page .categoryListing .primary .home-fund-types,
  #home-page-full .categoryListing .primary .home-fund-types {
    margin: 0;
    padding: 60px 60px 40px;
    border-top: 1px solid #d1e3da;
    border-bottom: 1px solid #d1e3da;
    background: #f8f8f6; }
    @media all and (max-width: 767px) {
      #home-page .categoryListing .primary .home-fund-types .home-title,
      #home-page-full .categoryListing .primary .home-fund-types .home-title {
        padding-right: 10px; } }
    #home-page .categoryListing .primary .home-fund-types ul,
    #home-page-full .categoryListing .primary .home-fund-types ul {
      list-style-type: none;
      padding: 0 0 0 120px;
      margin: 0; }
      @media all and (min-width: 980px) and (max-width: 1079px) {
        #home-page .categoryListing .primary .home-fund-types ul,
        #home-page-full .categoryListing .primary .home-fund-types ul {
          padding: 0 0 0 80px; } }
      @media all and (min-width: 768px) and (max-width: 979px) {
        #home-page .categoryListing .primary .home-fund-types ul,
        #home-page-full .categoryListing .primary .home-fund-types ul {
          padding: 0 0 0 10px; } }
      @media all and (max-width: 767px) {
        #home-page .categoryListing .primary .home-fund-types ul,
        #home-page-full .categoryListing .primary .home-fund-types ul {
          padding: 20px 0 0 0; } }
      #home-page .categoryListing .primary .home-fund-types ul li,
      #home-page-full .categoryListing .primary .home-fund-types ul li {
        margin-bottom: 20px; }
        @media all and (max-width: 767px) {
          #home-page .categoryListing .primary .home-fund-types ul li,
          #home-page-full .categoryListing .primary .home-fund-types ul li {
            width: 50%;
            display: inline-block;
            vertical-align: top;
            text-align: center; } }
        #home-page .categoryListing .primary .home-fund-types ul li a,
        #home-page-full .categoryListing .primary .home-fund-types ul li a {
          font-size: 24px;
          font-family: "basisGrt";
          font-weight: 700;
          color: #000; }
          #home-page .categoryListing .primary .home-fund-types ul li a:hover,
          #home-page-full .categoryListing .primary .home-fund-types ul li a:hover {
            color: #65C5B4; }
          @media all and (max-width: 979px) {
            #home-page .categoryListing .primary .home-fund-types ul li a,
            #home-page-full .categoryListing .primary .home-fund-types ul li a {
              font-size: 19px; } }
          @media all and (max-width: 767px) {
            #home-page .categoryListing .primary .home-fund-types ul li a,
            #home-page-full .categoryListing .primary .home-fund-types ul li a {
              display: block;
              font-size: 20px;
              padding: 0 2px; } }
        #home-page .categoryListing .primary .home-fund-types ul li:last-child,
        #home-page-full .categoryListing .primary .home-fund-types ul li:last-child {
          margin-bottom: 0; }
    #home-page .categoryListing .primary .home-fund-types .asset-icon,
    #home-page .categoryListing .primary .home-fund-types .plus-icon,
    #home-page .categoryListing .primary .home-fund-types .equity-icon,
    #home-page .categoryListing .primary .home-fund-types .fixed-icon,
    #home-page-full .categoryListing .primary .home-fund-types .asset-icon,
    #home-page-full .categoryListing .primary .home-fund-types .plus-icon,
    #home-page-full .categoryListing .primary .home-fund-types .equity-icon,
    #home-page-full .categoryListing .primary .home-fund-types .fixed-icon {
      width: 44px;
      height: 44px;
      margin-right: 20px;
      display: inline-block;
      vertical-align: middle;
      background: url("clientlib-site/img/icon-type-sprites.svg") 4% 4% no-repeat;
      background-size: 608%; }
      @media all and (max-width: 979px) {
        #home-page .categoryListing .primary .home-fund-types .asset-icon,
        #home-page .categoryListing .primary .home-fund-types .plus-icon,
        #home-page .categoryListing .primary .home-fund-types .equity-icon,
        #home-page .categoryListing .primary .home-fund-types .fixed-icon,
        #home-page-full .categoryListing .primary .home-fund-types .asset-icon,
        #home-page-full .categoryListing .primary .home-fund-types .plus-icon,
        #home-page-full .categoryListing .primary .home-fund-types .equity-icon,
        #home-page-full .categoryListing .primary .home-fund-types .fixed-icon {
          margin-right: 14px; } }
      @media all and (max-width: 767px) {
        #home-page .categoryListing .primary .home-fund-types .asset-icon,
        #home-page .categoryListing .primary .home-fund-types .plus-icon,
        #home-page .categoryListing .primary .home-fund-types .equity-icon,
        #home-page .categoryListing .primary .home-fund-types .fixed-icon,
        #home-page-full .categoryListing .primary .home-fund-types .asset-icon,
        #home-page-full .categoryListing .primary .home-fund-types .plus-icon,
        #home-page-full .categoryListing .primary .home-fund-types .equity-icon,
        #home-page-full .categoryListing .primary .home-fund-types .fixed-icon {
          display: block;
          margin: 0 auto 10px; } }
    #home-page .categoryListing .primary .home-fund-types .plus-icon,
    #home-page-full .categoryListing .primary .home-fund-types .plus-icon {
      background-position: 73% 4%; }
    #home-page .categoryListing .primary .home-fund-types .equity-icon,
    #home-page-full .categoryListing .primary .home-fund-types .equity-icon {
      background-position: 27% 4%; }
    #home-page .categoryListing .primary .home-fund-types .fixed-icon,
    #home-page-full .categoryListing .primary .home-fund-types .fixed-icon {
      background-position: 50% 4%; }
    @media all and (max-width: 1279px) {
      #home-page .categoryListing .primary .home-fund-types,
      #home-page-full .categoryListing .primary .home-fund-types {
        padding: 60px 30px 40px; } }
    @media all and (max-width: 767px) {
      #home-page .categoryListing .primary .home-fund-types,
      #home-page-full .categoryListing .primary .home-fund-types {
        padding: 20px; }
        #home-page .categoryListing .primary .home-fund-types .col-sm-12,
        #home-page-full .categoryListing .primary .home-fund-types .col-sm-12 {
          padding: 0; } }
  #home-page .categoryListing .secondary .home-fund-types-icons,
  #home-page-full .categoryListing .secondary .home-fund-types-icons {
    margin: 0;
    padding: 15px 42px 15px; }
    @media all and (max-width: 767px) {
      #home-page .categoryListing .secondary .home-fund-types-icons,
      #home-page-full .categoryListing .secondary .home-fund-types-icons {
        padding: 0; } }
    #home-page .categoryListing .secondary .home-fund-types-icons .asset-icon,
    #home-page .categoryListing .secondary .home-fund-types-icons .plus-icon,
    #home-page .categoryListing .secondary .home-fund-types-icons .equity-icon,
    #home-page .categoryListing .secondary .home-fund-types-icons .fixed-icon,
    #home-page-full .categoryListing .secondary .home-fund-types-icons .asset-icon,
    #home-page-full .categoryListing .secondary .home-fund-types-icons .plus-icon,
    #home-page-full .categoryListing .secondary .home-fund-types-icons .equity-icon,
    #home-page-full .categoryListing .secondary .home-fund-types-icons .fixed-icon {
      display: inline-block;
      background: url("clientlib-site/img/icon-type-sprites.svg") 4% 4% no-repeat;
      background-size: 608%;
      width: 44px;
      height: 44px;
      margin-right: 20px;
      display: inline-block;
      vertical-align: middle; }
      @media all and (max-width: 767px) {
        #home-page .categoryListing .secondary .home-fund-types-icons .asset-icon,
        #home-page .categoryListing .secondary .home-fund-types-icons .plus-icon,
        #home-page .categoryListing .secondary .home-fund-types-icons .equity-icon,
        #home-page .categoryListing .secondary .home-fund-types-icons .fixed-icon,
        #home-page-full .categoryListing .secondary .home-fund-types-icons .asset-icon,
        #home-page-full .categoryListing .secondary .home-fund-types-icons .plus-icon,
        #home-page-full .categoryListing .secondary .home-fund-types-icons .equity-icon,
        #home-page-full .categoryListing .secondary .home-fund-types-icons .fixed-icon {
          display: block;
          margin: 0 auto 10px; } }
    #home-page .categoryListing .secondary .home-fund-types-icons ul,
    #home-page-full .categoryListing .secondary .home-fund-types-icons ul {
      list-style-type: none;
      padding: 0 0 0 0;
      margin: 0;
      width: 90%; }
      @media all and (min-width: 768px) and (max-width: 979px) {
        #home-page .categoryListing .secondary .home-fund-types-icons ul,
        #home-page-full .categoryListing .secondary .home-fund-types-icons ul {
          padding: 0 0 0 10px; } }
      @media all and (max-width: 767px) {
        #home-page .categoryListing .secondary .home-fund-types-icons ul,
        #home-page-full .categoryListing .secondary .home-fund-types-icons ul {
          padding: 20px 0 0 0;
          width: auto; } }
      #home-page .categoryListing .secondary .home-fund-types-icons ul li,
      #home-page-full .categoryListing .secondary .home-fund-types-icons ul li {
        margin-bottom: 20px;
        float: left;
        margin: 0 0 10px 0;
        width: 50%; }
        @media all and (min-width: 1170px) {
          #home-page .categoryListing .secondary .home-fund-types-icons ul li:nth-child(even),
          #home-page-full .categoryListing .secondary .home-fund-types-icons ul li:nth-child(even) {
            padding-left: 15%; } }
        @media all and (max-width: 1170px) and (min-width: 1000px) {
          #home-page .categoryListing .secondary .home-fund-types-icons ul li:nth-child(even),
          #home-page-full .categoryListing .secondary .home-fund-types-icons ul li:nth-child(even) {
            padding-left: 6%; } }
        @media all and (max-width: 767px) {
          #home-page .categoryListing .secondary .home-fund-types-icons ul li,
          #home-page-full .categoryListing .secondary .home-fund-types-icons ul li {
            width: 50%;
            display: inline-block;
            vertical-align: top;
            text-align: center;
            height: 140px; } }
        #home-page .categoryListing .secondary .home-fund-types-icons ul li a,
        #home-page-full .categoryListing .secondary .home-fund-types-icons ul li a {
          font-size: 24px;
          font-family: "basisGrt";
          font-weight: 700;
          color: #000; }
          #home-page .categoryListing .secondary .home-fund-types-icons ul li a:hover,
          #home-page-full .categoryListing .secondary .home-fund-types-icons ul li a:hover {
            color: #65C5B4; }
          @media all and (max-width: 979px) {
            #home-page .categoryListing .secondary .home-fund-types-icons ul li a,
            #home-page-full .categoryListing .secondary .home-fund-types-icons ul li a {
              font-size: 19px; } }
          @media all and (max-width: 767px) {
            #home-page .categoryListing .secondary .home-fund-types-icons ul li a,
            #home-page-full .categoryListing .secondary .home-fund-types-icons ul li a {
              display: block;
              font-size: 20px;
              padding: 0 2px; } }
        #home-page .categoryListing .secondary .home-fund-types-icons ul li:last-child,
        #home-page-full .categoryListing .secondary .home-fund-types-icons ul li:last-child {
          margin-bottom: 0; }
        #home-page .categoryListing .secondary .home-fund-types-icons ul li .plus-icon,
        #home-page-full .categoryListing .secondary .home-fund-types-icons ul li .plus-icon {
          background-position: 73% 4%; }
        #home-page .categoryListing .secondary .home-fund-types-icons ul li .equity-icon,
        #home-page-full .categoryListing .secondary .home-fund-types-icons ul li .equity-icon {
          background-position: 27% 4%; }
        #home-page .categoryListing .secondary .home-fund-types-icons ul li .fixed-icon,
        #home-page-full .categoryListing .secondary .home-fund-types-icons ul li .fixed-icon {
          background-position: 50% 4%; }
  #home-page .categoryListing .secondary .home-fund-types,
  #home-page-full .categoryListing .secondary .home-fund-types {
    margin: 0;
    padding: 50px 0 0 0;
    text-align: center; }
    @media all and (max-width: 767px) {
      #home-page .categoryListing .secondary .home-fund-types,
      #home-page-full .categoryListing .secondary .home-fund-types {
        padding-right: 10px; } }
    @media all and (max-width: 767px) {
      #home-page .categoryListing .secondary .home-fund-types .home-title,
      #home-page-full .categoryListing .secondary .home-fund-types .home-title {
        padding: 50px 0 0 0; } }
    @media all and (max-width: 767px) {
      #home-page .categoryListing .secondary .home-fund-types .col-sm-12,
      #home-page-full .categoryListing .secondary .home-fund-types .col-sm-12 {
        padding: 0; } }
  #home-page .short-rule,
  #home-page-full .short-rule {
    width: 92%;
    margin: 0; }
    @media all and (max-width: 767px) {
      #home-page .short-rule,
      #home-page-full .short-rule {
        margin-left: 15px; } }
    @media all and (min-width: 787px) and (max-width: 1000px) {
      #home-page .short-rule,
      #home-page-full .short-rule {
        margin-left: -5px; } }
    #home-page .short-rule hr,
    #home-page-full .short-rule hr {
      width: 80%;
      margin: 0 auto;
      border-top: 1px solid #eee; }
  #home-page .home-award,
  #home-page-full .home-award {
    width: 71.428571%;
    min-width: 597px;
    margin: 0 auto;
    padding: 70px 0 0 200px;
    position: relative; }
    @media all and (max-width: 767px) {
      #home-page .home-award,
      #home-page-full .home-award {
        padding: 20px;
        min-width: 0;
        width: auto; }
        #home-page .home-award p,
        #home-page-full .home-award p {
          margin-bottom: 15px; } }
    #home-page .home-award img,
    #home-page-full .home-award img {
      position: absolute;
      left: 0;
      top: 70px; }
      @media all and (max-width: 767px) {
        #home-page .home-award img,
        #home-page-full .home-award img {
          position: static;
          width: 150px;
          margin-bottom: 20px; } }
    #home-page .home-award p,
    #home-page-full .home-award p {
      margin-bottom: 20px; }
  #home-page .home-carousel-wrapper,
  #home-page-full .home-carousel-wrapper {
    padding: 70px 0;
    position: relative; }
    #home-page .home-carousel-wrapper .home-link,
    #home-page-full .home-carousel-wrapper .home-link {
      display: inline-block; }
    @media all and (max-width: 767px) {
      #home-page .home-carousel-wrapper,
      #home-page-full .home-carousel-wrapper {
        padding: 40px 0 20px; } }
    @media all and (min-width: 768px) {
      #home-page .home-carousel-wrapper .owl-controls,
      #home-page-full .home-carousel-wrapper .owl-controls {
        display: none !important; } }
    #home-page .home-carousel-wrapper .owl-controls,
    #home-page-full .home-carousel-wrapper .owl-controls {
      margin-top: 30px; }
    #home-page .home-carousel-wrapper .carousel-arrow,
    #home-page-full .home-carousel-wrapper .carousel-arrow {
      opacity: 1;
      background: transparent;
      z-index: 1;
      display: block;
      width: 100px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
      #home-page .home-carousel-wrapper .carousel-arrow .carousel-arrow-icon,
      #home-page-full .home-carousel-wrapper .carousel-arrow .carousel-arrow-icon {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 34px;
        background: url("clientlib-site/img/icon-carets-numbers-checkmark-sprites.svg") 30% 9% no-repeat; }
      #home-page .home-carousel-wrapper .carousel-arrow.left,
      #home-page-full .home-carousel-wrapper .carousel-arrow.left {
        left: 0;
        right: auto; }
        #home-page .home-carousel-wrapper .carousel-arrow.left .carousel-arrow-icon,
        #home-page-full .home-carousel-wrapper .carousel-arrow.left .carousel-arrow-icon {
          background-position: 10% 9%; }
    #home-page .home-carousel-wrapper .owl-item,
    #home-page-full .home-carousel-wrapper .owl-item {
      text-align: center;
      padding: 0 20px; }
      #home-page .home-carousel-wrapper .owl-item img,
      #home-page-full .home-carousel-wrapper .owl-item img {
        margin: 0 auto 40px;
        display: block;
        width: auto; }
        @media all and (max-width: 767px) {
          #home-page .home-carousel-wrapper .owl-item img,
          #home-page-full .home-carousel-wrapper .owl-item img {
            max-width: 180px;
            margin-bottom: 20px; } }
      #home-page .home-carousel-wrapper .owl-item h2,
      #home-page .home-carousel-wrapper .owl-item h3,
      #home-page .home-carousel-wrapper .owl-item p,
      #home-page-full .home-carousel-wrapper .owl-item h2,
      #home-page-full .home-carousel-wrapper .owl-item h3,
      #home-page-full .home-carousel-wrapper .owl-item p {
        max-width: 560px;
        margin: 0 auto 20px; }
  #home-page .titleCta,
  #home-page-full .titleCta {
    background: #f4f8f6; }
  #home-page .home-cta,
  #home-page-full .home-cta {
    padding: 40px 0;
    border-top: 1px solid #d1e3da;
    border-bottom: 1px solid #d1e3da;
    text-align: center; }
    #home-page .home-cta .btn-primary,
    #home-page .home-cta h4,
    #home-page-full .home-cta .btn-primary,
    #home-page-full .home-cta h4 {
      display: inline-block;
      vertical-align: middle; }
    @media all and (max-width: 767px) {
      #home-page .home-cta,
      #home-page-full .home-cta {
        padding: 30px 20px; }
        #home-page .home-cta .btn-primary,
        #home-page-full .home-cta .btn-primary {
          display: block; } }
    #home-page .home-cta h4,
    #home-page-full .home-cta h4 {
      font-family: "basisGrt";
      font-weight: 700;
      font-size: 24px;
      margin: 0 30px 0 0;
      color: #009865; }
      @media all and (max-width: 767px) {
        #home-page .home-cta h4,
        #home-page-full .home-cta h4 {
          font-size: 26px;
          margin-bottom: 20px;
          margin-right: 0;
          display: block;
          font-family: "basisGrt"; } }
  #home-page .titleCta .background-cta,
  #home-page-full .titleCta .background-cta {
    background: #ffffff;
    margin-bottom: 80px; }
    @media screen and (max-width: 767px) {
      #home-page .titleCta .background-cta,
      #home-page-full .titleCta .background-cta {
        margin-bottom: 0; } }
    #home-page .titleCta .background-cta .background,
    #home-page-full .titleCta .background-cta .background {
      height: 316px;
      overflow: hidden; }
      #home-page .titleCta .background-cta .background img,
      #home-page-full .titleCta .background-cta .background img {
        height: 100%; }
      @media screen and (max-width: 767px) {
        #home-page .titleCta .background-cta .background,
        #home-page-full .titleCta .background-cta .background {
          display: none; } }
    #home-page .titleCta .background-cta .cta-block,
    #home-page-full .titleCta .background-cta .cta-block {
      display: block;
      background: #eaf2ed;
      max-width: 580px;
      margin: auto;
      padding: 30px 30px 40px;
      margin-top: -100px;
      text-align: center;
      position: relative; }
      @media screen and (max-width: 767px) {
        #home-page .titleCta .background-cta .cta-block,
        #home-page-full .titleCta .background-cta .cta-block {
          max-width: none;
          margin-top: 0; } }
      #home-page .titleCta .background-cta .cta-block h4,
      #home-page-full .titleCta .background-cta .cta-block h4 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 32px;
        line-height: 38px;
        color: #383d47;
        margin: 10px auto 20px; }
        @media screen and (max-width: 767px) {
          #home-page .titleCta .background-cta .cta-block h4,
          #home-page-full .titleCta .background-cta .cta-block h4 {
            font-size: 25px;
            line-height: 28px; } }
  #home-page .hero,
  #home-page-full .hero {
    position: relative;
    width: 100%;
    overflow: hidden; }
    #home-page .hero img,
    #home-page-full .hero img {
      position: absolute;
      top: 0;
      left: -9999px;
      right: -9999px;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        #home-page .hero img,
        #home-page-full .hero img {
          right: 0;
          left: auto; } }
    #home-page .hero .wrapper,
    #home-page-full .hero .wrapper {
      position: relative;
      padding: 55px 0 0 70px;
      height: 390px; }
      @media all and (max-width: 1279px) {
        #home-page .hero .wrapper,
        #home-page-full .hero .wrapper {
          padding: 55px 0 0 40px; } }
      @media all and (max-width: 767px) {
        #home-page .hero .wrapper,
        #home-page-full .hero .wrapper {
          height: 217px;
          padding: 25px 0 0; } }
    #home-page .hero h1,
    #home-page .hero h2,
    #home-page-full .hero h1,
    #home-page-full .hero h2 {
      max-width: 550px; }
      @media all and (max-width: 979px) {
        #home-page .hero h1,
        #home-page .hero h2,
        #home-page-full .hero h1,
        #home-page-full .hero h2 {
          max-width: 450px; } }
    #home-page .hero h1,
    #home-page-full .hero h1 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 46px;
      color: #009865;
      width: 100%;
      margin-top: 0;
      margin-bottom: 0; }
      #home-page .hero h1:after,
      #home-page-full .hero h1:after {
        background: #65C5B4; }
      @media all and (max-width: 979px) {
        #home-page .hero h1,
        #home-page-full .hero h1 {
          font-size: 38px;
          line-height: 40px; } }
      @media all and (max-width: 767px) {
        #home-page .hero h1,
        #home-page-full .hero h1 {
          font-size: 24px;
          line-height: 28px;
          padding: 0 40px;
          text-align: center;
          max-width: none; }
          #home-page .hero h1:after,
          #home-page-full .hero h1:after {
            display: none; } }
    #home-page .hero h2,
    #home-page-full .hero h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      color: #000;
      padding: 0;
      margin: 0;
      text-shadow: 1px 1px 1px white; }
      @media all and (max-width: 979px) {
        #home-page .hero h2,
        #home-page-full .hero h2 {
          font-size: 15px; } }
      @media all and (max-width: 767px) {
        #home-page .hero h2,
        #home-page-full .hero h2 {
          display: none; } }
    #home-page .hero .hero-light-with-foreground-image h1, #home-page .hero .hero-light-with-foreground-image h2, #home-page .hero .hero-light-with-foreground-image p,
    #home-page-full .hero .hero-light-with-foreground-image h1,
    #home-page-full .hero .hero-light-with-foreground-image h2,
    #home-page-full .hero .hero-light-with-foreground-image p {
      color: #ffffff;
      text-shadow: none;
      margin-bottom: 13px; }
      @media (min-width: 768px) and (max-width: 979px) {
        #home-page .hero .hero-light-with-foreground-image h1, #home-page .hero .hero-light-with-foreground-image h2, #home-page .hero .hero-light-with-foreground-image p,
        #home-page-full .hero .hero-light-with-foreground-image h1,
        #home-page-full .hero .hero-light-with-foreground-image h2,
        #home-page-full .hero .hero-light-with-foreground-image p {
          max-width: 50%; } }
      @media screen and (max-width: 767px) {
        #home-page .hero .hero-light-with-foreground-image h1, #home-page .hero .hero-light-with-foreground-image h2, #home-page .hero .hero-light-with-foreground-image p,
        #home-page-full .hero .hero-light-with-foreground-image h1,
        #home-page-full .hero .hero-light-with-foreground-image h2,
        #home-page-full .hero .hero-light-with-foreground-image p {
          text-align: center; } }
    #home-page .hero .hero-light-with-foreground-image h1 span,
    #home-page-full .hero .hero-light-with-foreground-image h1 span {
      color: #0f5e42; }
    #home-page .hero .hero-light-with-foreground-image h1:after,
    #home-page-full .hero .hero-light-with-foreground-image h1:after {
      content: none; }
    #home-page .hero .hero-light-with-foreground-image a,
    #home-page-full .hero .hero-light-with-foreground-image a {
      color: #feed45;
      text-transform: uppercase;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
    @media screen and (max-width: 767px) {
      #home-page .hero .hero-light-with-foreground-image h1,
      #home-page-full .hero .hero-light-with-foreground-image h1 {
        font-size: 18px;
        line-height: 18px;
        padding: 0;
        margin: auto;
        display: block !important;
        text-align: center; }
        #home-page .hero .hero-light-with-foreground-image h1 span,
        #home-page-full .hero .hero-light-with-foreground-image h1 span {
          display: none; }
      #home-page .hero .hero-light-with-foreground-image a,
      #home-page-full .hero .hero-light-with-foreground-image a {
        font-size: 12px;
        text-align: center;
        margin: auto; } }
    #home-page .hero .hero-light-with-foreground-image .wrapper,
    #home-page-full .hero .hero-light-with-foreground-image .wrapper {
      height: 380px; }
      @media screen and (max-width: 767px) {
        #home-page .hero .hero-light-with-foreground-image .wrapper,
        #home-page-full .hero .hero-light-with-foreground-image .wrapper {
          padding: 20px;
          height: 220px;
          text-align: center; }
          #home-page .hero .hero-light-with-foreground-image .wrapper .btn-wrapper,
          #home-page-full .hero .hero-light-with-foreground-image .wrapper .btn-wrapper {
            margin-top: 15px; } }
      @media (min-width: 980px) {
        #home-page .hero .hero-light-with-foreground-image .wrapper img,
        #home-page-full .hero .hero-light-with-foreground-image .wrapper img {
          top: 70px;
          left: auto;
          right: 70px; } }
      @media (max-width: 1280px) and (min-width: 768px) {
        #home-page .hero .hero-light-with-foreground-image .wrapper img,
        #home-page-full .hero .hero-light-with-foreground-image .wrapper img {
          right: 40px;
          left: auto;
          max-width: 45%;
          top: 100px; } }
  @media (max-width: 1280px) and (min-width: 768px) and (min-width: 768px) and (max-width: 979px) {
    #home-page .hero .hero-light-with-foreground-image .wrapper img,
    #home-page-full .hero .hero-light-with-foreground-image .wrapper img {
      top: 140px; } }

      @media screen and (max-width: 767px) {
        #home-page .hero .hero-light-with-foreground-image .wrapper img,
        #home-page-full .hero .hero-light-with-foreground-image .wrapper img {
          top: 70px;
          left: 0;
          right: 0; } }
    @media screen and (max-width: 767px) {
      #home-page .hero .text-on-image .wrapper,
      #home-page-full .hero .text-on-image .wrapper {
        text-align: center; }
        #home-page .hero .text-on-image .wrapper .btn-wrapper,
        #home-page-full .hero .text-on-image .wrapper .btn-wrapper {
          margin-top: 15px; } }
    #home-page .hero .text-on-image h2,
    #home-page-full .hero .text-on-image h2 {
      margin-bottom: 20px; }
    #home-page .hero .text-on-image.without-linebreak img,
    #home-page-full .hero .text-on-image.without-linebreak img {
      left: auto;
      position: absolute; }
    #home-page .hero .text-on-image.without-linebreak h1,
    #home-page-full .hero .text-on-image.without-linebreak h1 {
      margin-bottom: 20px; }
      #home-page .hero .text-on-image.without-linebreak h1:after,
      #home-page-full .hero .text-on-image.without-linebreak h1:after {
        content: none; }
    #home-page .hero .text-on-image.without-linebreak h2,
    #home-page-full .hero .text-on-image.without-linebreak h2 {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 30px;
      text-shadow: none; }
    #home-page .hero .text-on-image.without-linebreak .button-wrapper,
    #home-page-full .hero .text-on-image.without-linebreak .button-wrapper {
      display: inline-block;
      position: relative; }
      #home-page .hero .text-on-image.without-linebreak .button-wrapper a,
      #home-page-full .hero .text-on-image.without-linebreak .button-wrapper a {
        width: 220px; }
      #home-page .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle,
      #home-page-full .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle {
        right: -30px; }
      #home-page .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle,
      #home-page-full .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
        border-left: 30px solid #65C5B4; }
    @media (min-width: 768px) and (max-width: 979px) {
      #home-page .hero .text-on-image.without-linebreak h2,
      #home-page-full .hero .text-on-image.without-linebreak h2 {
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      #home-page .hero .text-on-image.without-linebreak h1,
      #home-page-full .hero .text-on-image.without-linebreak h1 {
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
      #home-page .hero .text-on-image.without-linebreak h2,
      #home-page-full .hero .text-on-image.without-linebreak h2 {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: 0 40px; }
      #home-page .hero .text-on-image.without-linebreak .button-wrapper,
      #home-page-full .hero .text-on-image.without-linebreak .button-wrapper {
        display: block;
        position: relative;
        width: 150px;
        margin: auto; }
        #home-page .hero .text-on-image.without-linebreak .button-wrapper a,
        #home-page-full .hero .text-on-image.without-linebreak .button-wrapper a {
          padding-top: 8px;
          padding-bottom: 8px;
          width: 150px;
          margin: auto; }
          #home-page .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle,
          #home-page-full .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
            border-left: 18px solid #65C5B4; }
        #home-page .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle,
        #home-page-full .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle {
          border-left: 18px solid #C7AB75;
          border-top: 18px solid transparent;
          border-bottom: 18px solid transparent;
          right: -18px; } }
    #home-page .hero .text-below-hero .landing-hero,
    #home-page-full .hero .text-below-hero .landing-hero {
      height: 330px;
      overflow: hidden;
      position: relative; }
      @media (min-width: 768px) and (max-width: 979px) {
        #home-page .hero .text-below-hero .landing-hero,
        #home-page-full .hero .text-below-hero .landing-hero {
          height: 260px; } }
      @media screen and (max-width: 767px) {
        #home-page .hero .text-below-hero .landing-hero,
        #home-page-full .hero .text-below-hero .landing-hero {
          height: 180px;
          margin: 0 -20px; } }
      #home-page .hero .text-below-hero .landing-hero img,
      #home-page-full .hero .text-below-hero .landing-hero img {
        position: absolute;
        left: -9999px;
        right: -9999px;
        margin: 0 auto; }
        @media (min-width: 768px) and (max-width: 979px) {
          #home-page .hero .text-below-hero .landing-hero img,
          #home-page-full .hero .text-below-hero .landing-hero img {
            height: 260px; } }
        @media screen and (max-width: 767px) {
          #home-page .hero .text-below-hero .landing-hero img,
          #home-page-full .hero .text-below-hero .landing-hero img {
            height: auto; } }
    #home-page .hero .text-below-hero .trapezoid,
    #home-page-full .hero .text-below-hero .trapezoid {
      width: 80%;
      top: -66px;
      border-width: 70px; }
      @media screen and (max-width: 767px) {
        #home-page .hero .text-below-hero .trapezoid,
        #home-page-full .hero .text-below-hero .trapezoid {
          border-left-width: 35px;
          top: -25px;
          border-right-width: 35px;
          width: 100%; } }
    #home-page .hero .text-below-hero .landing-header,
    #home-page-full .hero .text-below-hero .landing-header {
      position: relative;
      z-index: 1;
      margin-top: -100px;
      margin-bottom: 60px; }
      @media screen and (max-width: 767px) {
        #home-page .hero .text-below-hero .landing-header,
        #home-page-full .hero .text-below-hero .landing-header {
          margin-top: -80px;
          margin-bottom: 25px; } }
      #home-page .hero .text-below-hero .landing-header h1,
      #home-page-full .hero .text-below-hero .landing-header h1 {
        font-size: 46px;
        line-height: 50px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        margin-bottom: 20px;
        text-shadow: none;
        max-width: 100%;
        text-align: center; }
        #home-page .hero .text-below-hero .landing-header h1:after,
        #home-page-full .hero .text-below-hero .landing-header h1:after {
          content: '';
          display: block;
          margin: 15px auto; }
        @media screen and (max-width: 767px) {
          #home-page .hero .text-below-hero .landing-header h1,
          #home-page-full .hero .text-below-hero .landing-header h1 {
            font-size: 26px;
            line-height: 30px; } }
      #home-page .hero .text-below-hero .landing-header p,
      #home-page-full .hero .text-below-hero .landing-header p {
        color: #000;
        margin: auto;
        width: 75%;
        font-size: 19px;
        line-height: 26px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        text-align: center; }
        @media screen and (max-width: 767px) {
          #home-page .hero .text-below-hero .landing-header p,
          #home-page-full .hero .text-below-hero .landing-header p {
            width: 100%;
            font-size: 15px;
            line-height: 23px; } }
      #home-page .hero .text-below-hero .landing-header a,
      #home-page-full .hero .text-below-hero .landing-header a {
        margin: 20px auto 0;
        max-width: 220px; }
    #home-page .hero .image-below-hero .hero-wrapper,
    #home-page-full .hero .image-below-hero .hero-wrapper {
      padding-bottom: 20px;
      position: relative; }
    #home-page .hero .image-below-hero .primary-hero,
    #home-page-full .hero .image-below-hero .primary-hero {
      min-height: 145px; }
      #home-page .hero .image-below-hero .primary-hero img,
      #home-page-full .hero .image-below-hero .primary-hero img {
        top: auto;
        left: auto;
        right: auto;
        height: 100%;
        max-width: none;
        width: 100%;
        position: relative; }
    #home-page .hero .image-below-hero .hero-text,
    #home-page-full .hero .image-below-hero .hero-text {
      margin-top: -73px;
      position: relative;
      text-align: center; }
      #home-page .hero .image-below-hero .hero-text a,
      #home-page-full .hero .image-below-hero .hero-text a {
        margin: 20px auto 0; }
        #home-page .hero .image-below-hero .hero-text a.text-link,
        #home-page-full .hero .image-below-hero .hero-text a.text-link {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          text-transform: uppercase;
          font-size: 15px;
          font-style: italic;
          line-height: 25px;
          text-decoration: none;
          color: #009865; }
      #home-page .hero .image-below-hero .hero-text img,
      #home-page-full .hero .image-below-hero .hero-text img {
        position: static; }
      #home-page .hero .image-below-hero .hero-text p,
      #home-page-full .hero .image-below-hero .hero-text p {
        margin-top: 15px;
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #5B6770; }
        @media (min-width: 768px) and (max-width: 979px) {
          #home-page .hero .image-below-hero .hero-text p,
          #home-page-full .hero .image-below-hero .hero-text p {
            font-size: 20px;
            line-height: 28px;
            width: 85%; }
            #home-page .hero .image-below-hero .hero-text p br,
            #home-page-full .hero .image-below-hero .hero-text p br {
              display: none; } }
        @media screen and (max-width: 767px) {
          #home-page .hero .image-below-hero .hero-text p,
          #home-page-full .hero .image-below-hero .hero-text p {
            font-family: 'basisGrt', sans-serif;
            font-weight: 200;
            font-style: normal;
            font-size: 14px;
            line-height: 20px; }
            #home-page .hero .image-below-hero .hero-text p br,
            #home-page-full .hero .image-below-hero .hero-text p br {
              display: none; } }
    #home-page .hero .image-below-hero .trapezoid-shape,
    #home-page-full .hero .image-below-hero .trapezoid-shape {
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-bottom: 50px solid #ffffff;
      bottom: 50px;
      margin: 0 auto;
      position: relative;
      width: 80%; }
    #home-page .hero .narrow-hero .hero-wrapper,
    #home-page-full .hero .narrow-hero .hero-wrapper {
      overflow: hidden;
      position: relative;
      text-align: center; }
      #home-page .hero .narrow-hero .hero-wrapper img,
      #home-page-full .hero .narrow-hero .hero-wrapper img {
        position: static; }
      #home-page .hero .narrow-hero .hero-wrapper h1, #home-page .hero .narrow-hero .hero-wrapper h2,
      #home-page-full .hero .narrow-hero .hero-wrapper h1,
      #home-page-full .hero .narrow-hero .hero-wrapper h2 {
        max-width: none; }
      #home-page .hero .narrow-hero .hero-wrapper h1:after,
      #home-page-full .hero .narrow-hero .hero-wrapper h1:after {
        content: none; }
    #home-page .hero .narrow-hero .hero-text,
    #home-page-full .hero .narrow-hero .hero-text {
      padding: 0 20px;
      left: 50%;
      margin-top: -20px;
      position: absolute;
      width: 100%; }
    #home-page .hero .narrow-hero.middle-aligned .hero-text,
    #home-page-full .hero .narrow-hero.middle-aligned .hero-text {
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    #home-page .hero .narrow-hero.top-aligned .hero-text,
    #home-page-full .hero .narrow-hero.top-aligned .hero-text {
      top: 40px;
      -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%); }
      @media screen and (max-width: 767px) {
        #home-page .hero .narrow-hero.top-aligned .hero-text .hero-subtitle,
        #home-page-full .hero .narrow-hero.top-aligned .hero-text .hero-subtitle {
          display: none; } }
    @media screen and (max-width: 767px) {
      #home-page .hero .textVideo .primary-hero,
      #home-page-full .hero .textVideo .primary-hero {
        min-height: 90px; } }
    #home-page .hero .textVideo .textVideo-wrap,
    #home-page-full .hero .textVideo .textVideo-wrap {
      margin: 35px 0 30px; }
      @media screen and (max-width: 767px) {
        #home-page .hero .textVideo .textVideo-wrap,
        #home-page-full .hero .textVideo .textVideo-wrap {
          margin: 25px -20px; } }
    #home-page .hero .textVideo .singleVid,
    #home-page-full .hero .textVideo .singleVid {
      height: 0;
      padding-bottom: 56.25%;
      position: relative;
      width: 100%; }
    #home-page .hero .textVideo .video-poster,
    #home-page-full .hero .textVideo .video-poster {
      position: relative;
      z-index: 1; }
      #home-page .hero .textVideo .video-poster img,
      #home-page-full .hero .textVideo .video-poster img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%; }
    #home-page .hero .textVideo .inline-player,
    #home-page .hero .textVideo #youtube-mobile-player,
    #home-page-full .hero .textVideo .inline-player,
    #home-page-full .hero .textVideo #youtube-mobile-player {
      height: 100% !important;
      left: 0;
      position: absolute;
      top: 0;
      width: 100% !important; }
    #home-page .hero .textVideo .video-caption,
    #home-page-full .hero .textVideo .video-caption {
      color: #000;
      font-size: 14px;
      line-height: 24px;
      margin: 15px 0 0; }
      @media screen and (max-width: 767px) {
        #home-page .hero .textVideo .video-caption,
        #home-page-full .hero .textVideo .video-caption {
          font-size: 13px;
          line-height: 18px;
          margin: 15px 20px 0; } }
    #home-page .hero .textVideo,
    #home-page-full .hero .textVideo {
      background-image: none; }
      @media screen and (max-width: 767px) {
        #home-page .hero .textVideo,
        #home-page-full .hero .textVideo {
          padding: 0; } }
      @media screen and (max-width: 767px) {
        #home-page .hero .textVideo img,
        #home-page-full .hero .textVideo img {
          margin: 0; } }
      #home-page .hero .textVideo .video-play-btn,
      #home-page-full .hero .textVideo .video-play-btn {
        position: relative; }
        #home-page .hero .textVideo .video-play-btn img,
        #home-page-full .hero .textVideo .video-play-btn img {
          position: static; }
      #home-page .hero .textVideo .video-play-btn .video-btn-text,
      #home-page-full .hero .textVideo .video-play-btn .video-btn-text {
        padding: 0; }
      #home-page .hero .textVideo .hero-text,
      #home-page-full .hero .textVideo .hero-text {
        margin-top: -30px; }
        @media screen and (max-width: 767px) {
          #home-page .hero .textVideo .hero-text img,
          #home-page-full .hero .textVideo .hero-text img {
            width: 90%; } }
        #home-page .hero .textVideo .hero-text a,
        #home-page-full .hero .textVideo .hero-text a {
          margin-top: 40px; }
      #home-page .hero .textVideo .close-button,
      #home-page-full .hero .textVideo .close-button {
        height: 50px;
        width: 50px;
        position: absolute;
        box-sizing: border-box;
        line-height: 30px;
        display: none;
        top: 0px;
        left: 0px;
        text-indent: -9999px; }
        #home-page .hero .textVideo .close-button:before, #home-page .hero .textVideo .close-button:after,
        #home-page-full .hero .textVideo .close-button:before,
        #home-page-full .hero .textVideo .close-button:after {
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -3px;
          margin-left: -15px;
          display: block;
          height: 3px;
          width: 30px;
          background-color: #fff;
          transition: all 0.2s ease-out; }
        #home-page .hero .textVideo .close-button:after,
        #home-page-full .hero .textVideo .close-button:after {
          transform: rotate(45deg); }
        #home-page .hero .textVideo .close-button:hover,
        #home-page-full .hero .textVideo .close-button:hover {
          cursor: pointer; }
      #home-page .hero .textVideo .singleVid,
      #home-page-full .hero .textVideo .singleVid {
        padding-bottom: 30%; }
        @media screen and (max-width: 767px) {
          #home-page .hero .textVideo .singleVid .video-poster img,
          #home-page-full .hero .textVideo .singleVid .video-poster img {
            margin: 0; } }
      #home-page .hero .textVideo .textVideo-vimeo-wrap,
      #home-page-full .hero .textVideo .textVideo-vimeo-wrap {
        padding-bottom: 25.8%; }
      #home-page .hero .textVideo button.play-btn,
      #home-page-full .hero .textVideo button.play-btn {
        border: none;
        text-indent: -9999px;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        padding-bottom: 28.25%;
        width: 100px;
        height: 100px;
        margin: auto;
        background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
        background-size: 100px 100px; }
        @media (min-width: 768px) and (max-width: 979px) {
          #home-page .hero .textVideo button.play-btn,
          #home-page-full .hero .textVideo button.play-btn {
            width: 70px;
            height: 70px;
            background-size: 70px 70px; } }
        @media screen and (max-width: 767px) {
          #home-page .hero .textVideo button.play-btn,
          #home-page-full .hero .textVideo button.play-btn {
            width: 40px;
            height: 40px;
            background-size: 40px 40px; } }
      #home-page .hero .textVideo .trapezoid-shape,
      #home-page-full .hero .textVideo .trapezoid-shape {
        z-index: 1;
        bottom: 25px; }
        @media screen and (max-width: 767px) {
          #home-page .hero .textVideo .trapezoid-shape,
          #home-page-full .hero .textVideo .trapezoid-shape {
            width: 80%; } }
      #home-page .hero .textVideo.play .singleVid,
      #home-page-full .hero .textVideo.play .singleVid {
        padding-bottom: 56.25%; }
      #home-page .hero .textVideo.play .trapezoid-shape,
      #home-page-full .hero .textVideo.play .trapezoid-shape {
        z-index: -1; }
      #home-page .hero .textVideo.play .title-image, #home-page .hero .textVideo.play .title-image + p,
      #home-page-full .hero .textVideo.play .title-image,
      #home-page-full .hero .textVideo.play .title-image + p {
        display: none; }
      #home-page .hero .textVideo.play .close-button,
      #home-page-full .hero .textVideo.play .close-button {
        display: block; }
      #home-page .hero .textVideo.play .video-play-btn,
      #home-page-full .hero .textVideo.play .video-play-btn {
        position: static; }
      #home-page .hero .textVideo.play button.play-btn,
      #home-page-full .hero .textVideo.play button.play-btn {
        display: none; }
    #home-page .hero .information-bar-above-hero > img,
    #home-page .hero .information-bar-below-hero > img,
    #home-page-full .hero .information-bar-above-hero > img,
    #home-page-full .hero .information-bar-below-hero > img {
      right: 0;
      left: auto; }
      @media (min-width: 768px) and (max-width: 979px) {
        #home-page .hero .information-bar-above-hero > img,
        #home-page .hero .information-bar-below-hero > img,
        #home-page-full .hero .information-bar-above-hero > img,
        #home-page-full .hero .information-bar-below-hero > img {
          left: -9999px;
          right: -9999px;
          transform: translateX(-120px); } }
    #home-page .hero .information-bar-above-hero h1,
    #home-page .hero .information-bar-below-hero h1,
    #home-page-full .hero .information-bar-above-hero h1,
    #home-page-full .hero .information-bar-below-hero h1 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      width: 60%;
      padding-bottom: 20px; }
      #home-page .hero .information-bar-above-hero h1:after,
      #home-page .hero .information-bar-below-hero h1:after,
      #home-page-full .hero .information-bar-above-hero h1:after,
      #home-page-full .hero .information-bar-below-hero h1:after {
        display: none; }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-above-hero h1,
        #home-page .hero .information-bar-below-hero h1,
        #home-page-full .hero .information-bar-above-hero h1,
        #home-page-full .hero .information-bar-below-hero h1 {
          font-size: 28px;
          text-align: left;
          width: 62%; } }
    #home-page .hero .information-bar-above-hero h2,
    #home-page .hero .information-bar-below-hero h2,
    #home-page-full .hero .information-bar-above-hero h2,
    #home-page-full .hero .information-bar-below-hero h2 {
      text-shadow: none;
      padding-bottom: 20px; }
    #home-page .hero .information-bar-above-hero a,
    #home-page .hero .information-bar-below-hero a,
    #home-page-full .hero .information-bar-above-hero a,
    #home-page-full .hero .information-bar-below-hero a {
      float: left;
      margin-right: 20px; }
    #home-page .hero .information-bar-above-hero .btn-wrapper,
    #home-page .hero .information-bar-below-hero .btn-wrapper,
    #home-page-full .hero .information-bar-above-hero .btn-wrapper,
    #home-page-full .hero .information-bar-below-hero .btn-wrapper {
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-above-hero .btn-wrapper,
        #home-page .hero .information-bar-below-hero .btn-wrapper,
        #home-page-full .hero .information-bar-above-hero .btn-wrapper,
        #home-page-full .hero .information-bar-below-hero .btn-wrapper {
          margin-right: 30px; } }
      #home-page .hero .information-bar-above-hero .btn-wrapper + .btn-wrapper,
      #home-page .hero .information-bar-below-hero .btn-wrapper + .btn-wrapper,
      #home-page-full .hero .information-bar-above-hero .btn-wrapper + .btn-wrapper,
      #home-page-full .hero .information-bar-below-hero .btn-wrapper + .btn-wrapper {
        margin-right: 0; }
    #home-page .hero .information-bar-above-hero .contact-info-bar,
    #home-page .hero .information-bar-below-hero .contact-info-bar,
    #home-page-full .hero .information-bar-above-hero .contact-info-bar,
    #home-page-full .hero .information-bar-below-hero .contact-info-bar {
      height: 50px;
      background-color: #16464c;
      color: #ffffff;
      text-align: center;
      padding-left: 20px;
      padding-right: 20px; }
      #home-page .hero .information-bar-above-hero .contact-info-bar > div,
      #home-page .hero .information-bar-below-hero .contact-info-bar > div,
      #home-page-full .hero .information-bar-above-hero .contact-info-bar > div,
      #home-page-full .hero .information-bar-below-hero .contact-info-bar > div {
        display: inline-block;
        vertical-align: middle;
        margin: 10px 20px; }
      #home-page .hero .information-bar-above-hero .contact-info-bar div > div,
      #home-page .hero .information-bar-below-hero .contact-info-bar div > div,
      #home-page-full .hero .information-bar-above-hero .contact-info-bar div > div,
      #home-page-full .hero .information-bar-below-hero .contact-info-bar div > div {
        display: inline-block;
        vertical-align: middle; }
      #home-page .hero .information-bar-above-hero .contact-info-bar .contact-msg,
      #home-page .hero .information-bar-below-hero .contact-info-bar .contact-msg,
      #home-page-full .hero .information-bar-above-hero .contact-info-bar .contact-msg,
      #home-page-full .hero .information-bar-below-hero .contact-info-bar .contact-msg {
        margin-left: 0;
        margin-right: 0; }
      #home-page .hero .information-bar-above-hero .contact-info-bar .contact-format,
      #home-page .hero .information-bar-below-hero .contact-info-bar .contact-format,
      #home-page-full .hero .information-bar-above-hero .contact-info-bar .contact-format,
      #home-page-full .hero .information-bar-below-hero .contact-info-bar .contact-format {
        margin-right: 0; }
        #home-page .hero .information-bar-above-hero .contact-info-bar .contact-format div:last-child a,
        #home-page .hero .information-bar-below-hero .contact-info-bar .contact-format div:last-child a,
        #home-page-full .hero .information-bar-above-hero .contact-info-bar .contact-format div:last-child a,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar .contact-format div:last-child a {
          margin-right: 0; }
      #home-page .hero .information-bar-above-hero .contact-info-bar div,
      #home-page .hero .information-bar-below-hero .contact-info-bar div,
      #home-page-full .hero .information-bar-above-hero .contact-info-bar div,
      #home-page-full .hero .information-bar-below-hero .contact-info-bar div {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 16px;
        line-height: 28px; }
      #home-page .hero .information-bar-above-hero .contact-info-bar a,
      #home-page .hero .information-bar-below-hero .contact-info-bar a,
      #home-page-full .hero .information-bar-above-hero .contact-info-bar a,
      #home-page-full .hero .information-bar-below-hero .contact-info-bar a {
        color: #ffffff; }
        #home-page .hero .information-bar-above-hero .contact-info-bar a:hover,
        #home-page .hero .information-bar-below-hero .contact-info-bar a:hover,
        #home-page-full .hero .information-bar-above-hero .contact-info-bar a:hover,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar a:hover {
          color: #eaf2ed; }
        #home-page .hero .information-bar-above-hero .contact-info-bar a span,
        #home-page .hero .information-bar-below-hero .contact-info-bar a span,
        #home-page-full .hero .information-bar-above-hero .contact-info-bar a span,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar a span {
          display: block;
          height: 20px;
          width: 20px;
          float: left;
          margin-top: 5px;
          margin-right: 10px; }
          #home-page .hero .information-bar-above-hero .contact-info-bar a span img,
          #home-page .hero .information-bar-below-hero .contact-info-bar a span img,
          #home-page-full .hero .information-bar-above-hero .contact-info-bar a span img,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar a span img {
            position: relative;
            height: 20px;
            width: 20px;
            padding-top: 0px;
            left: auto;
            right: auto; }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-above-hero .contact-info-bar div,
        #home-page .hero .information-bar-below-hero .contact-info-bar div,
        #home-page-full .hero .information-bar-above-hero .contact-info-bar div,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar div {
          margin-left: 0; }
          #home-page .hero .information-bar-above-hero .contact-info-bar div:first-child,
          #home-page .hero .information-bar-below-hero .contact-info-bar div:first-child,
          #home-page-full .hero .information-bar-above-hero .contact-info-bar div:first-child,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar div:first-child {
            float: left; }
        #home-page .hero .information-bar-above-hero .contact-info-bar div.contact-format,
        #home-page .hero .information-bar-below-hero .contact-info-bar div.contact-format,
        #home-page-full .hero .information-bar-above-hero .contact-info-bar div.contact-format,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar div.contact-format {
          margin-right: 0;
          float: right;
          text-indent: -9999px; }
        #home-page .hero .information-bar-above-hero .contact-info-bar a,
        #home-page .hero .information-bar-below-hero .contact-info-bar a,
        #home-page-full .hero .information-bar-above-hero .contact-info-bar a,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar a {
          margin: 0; }
          #home-page .hero .information-bar-above-hero .contact-info-bar a span,
          #home-page .hero .information-bar-below-hero .contact-info-bar a span,
          #home-page-full .hero .information-bar-above-hero .contact-info-bar a span,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar a span {
            text-indent: 0;
            margin-right: 0; } }
    #home-page .hero .information-bar-above-hero > img,
    #home-page-full .hero .information-bar-above-hero > img {
      padding-top: 50px;
      z-index: -1; }
    #home-page .hero .information-bar-above-hero .wrapper,
    #home-page-full .hero .information-bar-above-hero .wrapper {
      height: 410px; }
      #home-page .hero .information-bar-above-hero .wrapper h2,
      #home-page-full .hero .information-bar-above-hero .wrapper h2 {
        display: none; }
    @media screen and (max-width: 767px) {
      #home-page .hero .information-bar-above-hero,
      #home-page-full .hero .information-bar-above-hero {
        background: #16464c; }
        #home-page .hero .information-bar-above-hero > img,
        #home-page-full .hero .information-bar-above-hero > img {
          display: none; }
        #home-page .hero .information-bar-above-hero .wrapper,
        #home-page-full .hero .information-bar-above-hero .wrapper {
          padding: 20px;
          height: 200px; }
          #home-page .hero .information-bar-above-hero .wrapper h1,
          #home-page-full .hero .information-bar-above-hero .wrapper h1 {
            color: #ffffff !important;
            padding: 0 0 20px;
            width: 100%; }
          #home-page .hero .information-bar-above-hero .wrapper a.btn-transparent,
          #home-page-full .hero .information-bar-above-hero .wrapper a.btn-transparent {
            color: #ffffff; }
        #home-page .hero .information-bar-above-hero .contact-info-bar,
        #home-page-full .hero .information-bar-above-hero .contact-info-bar {
          background: #009865; }
          #home-page .hero .information-bar-above-hero .contact-info-bar div,
          #home-page-full .hero .information-bar-above-hero .contact-info-bar div {
            margin-left: 0; }
            #home-page .hero .information-bar-above-hero .contact-info-bar div:first-child,
            #home-page-full .hero .information-bar-above-hero .contact-info-bar div:first-child {
              float: left; }
          #home-page .hero .information-bar-above-hero .contact-info-bar div:last-child,
          #home-page-full .hero .information-bar-above-hero .contact-info-bar div:last-child {
            margin-right: 0;
            float: right; }
          #home-page .hero .information-bar-above-hero .contact-info-bar a,
          #home-page-full .hero .information-bar-above-hero .contact-info-bar a {
            text-indent: -9999px;
            margin: 0;
            width: 20px;
            margin-left: 20px; }
            #home-page .hero .information-bar-above-hero .contact-info-bar a span,
            #home-page-full .hero .information-bar-above-hero .contact-info-bar a span {
              text-indent: 0;
              margin-right: 0; } }
    #home-page .hero .information-bar-above-hero.no-info > img,
    #home-page-full .hero .information-bar-above-hero.no-info > img {
      padding-top: 0; }
    @media screen and (max-width: 767px) {
      #home-page .hero .information-bar-above-hero.no-cta .wrapper,
      #home-page-full .hero .information-bar-above-hero.no-cta .wrapper {
        height: auto; } }
    #home-page .hero .information-bar-above-hero.no-cta h2,
    #home-page-full .hero .information-bar-above-hero.no-cta h2 {
      display: block; }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-above-hero.no-cta h2,
        #home-page-full .hero .information-bar-above-hero.no-cta h2 {
          display: none; } }
    @media screen and (max-width: 767px) {
      #home-page .hero .information-bar-above-hero.mobile-image img,
      #home-page-full .hero .information-bar-above-hero.mobile-image img {
        display: block;
        z-index: 0; }
      #home-page .hero .information-bar-above-hero.mobile-image .wrapper,
      #home-page-full .hero .information-bar-above-hero.mobile-image .wrapper {
        height: 164px; }
        #home-page .hero .information-bar-above-hero.mobile-image .wrapper h1,
        #home-page-full .hero .information-bar-above-hero.mobile-image .wrapper h1 {
          color: inherit !important; } }
    #home-page .hero .information-bar-below-hero,
    #home-page-full .hero .information-bar-below-hero {
      padding-right: 70px;
      padding-left: 70px; }
      #home-page .hero .information-bar-below-hero .wrapper,
      #home-page-full .hero .information-bar-below-hero .wrapper {
        height: 500px;
        padding-top: 95px;
        padding-right: 0px;
        padding-left: 0; }
        @media screen and (max-width: 767px) {
          #home-page .hero .information-bar-below-hero .wrapper,
          #home-page-full .hero .information-bar-below-hero .wrapper {
            padding: 40px 20px;
            height: 294px; }
            #home-page .hero .information-bar-below-hero .wrapper h1,
            #home-page-full .hero .information-bar-below-hero .wrapper h1 {
              padding: 0;
              height: 125px;
              margin-bottom: 20px;
              font-size: 21px;
              line-height: 21px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        #home-page .hero .information-bar-below-hero,
        #home-page-full .hero .information-bar-below-hero {
          padding-right: 40px;
          padding-left: 40px; }
          #home-page .hero .information-bar-below-hero .wrapper,
          #home-page-full .hero .information-bar-below-hero .wrapper {
            padding-left: 0;
            padding-right: 0; } }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-below-hero,
        #home-page-full .hero .information-bar-below-hero {
          background-color: #eaf2ed;
          height: 294px;
          margin-bottom: 35px;
          padding-right: 20px;
          padding-left: 20px; }
          #home-page .hero .information-bar-below-hero > img,
          #home-page-full .hero .information-bar-below-hero > img {
            height: 164px; }
          #home-page .hero .information-bar-below-hero .wrapper,
          #home-page-full .hero .information-bar-below-hero .wrapper {
            padding-left: 0;
            padding-right: 0; }
          #home-page .hero .information-bar-below-hero.no-cta,
          #home-page-full .hero .information-bar-below-hero.no-cta {
            height: auto; }
            #home-page .hero .information-bar-below-hero.no-cta .wrapper,
            #home-page-full .hero .information-bar-below-hero.no-cta .wrapper {
              height: auto; }
            #home-page .hero .information-bar-below-hero.no-cta h2,
            #home-page-full .hero .information-bar-below-hero.no-cta h2 {
              display: block; }
          #home-page .hero .information-bar-below-hero.no-subtitle,
          #home-page-full .hero .information-bar-below-hero.no-subtitle {
            background-color: transparent; }
            #home-page .hero .information-bar-below-hero.no-subtitle .wrapper,
            #home-page-full .hero .information-bar-below-hero.no-subtitle .wrapper {
              height: 164px;
              padding-bottom: 0; }
            #home-page .hero .information-bar-below-hero.no-subtitle h1,
            #home-page-full .hero .information-bar-below-hero.no-subtitle h1 {
              height: auto;
              margin-bottom: 0; } }
      #home-page .hero .information-bar-below-hero .contact-info-bar,
      #home-page-full .hero .information-bar-below-hero .contact-info-bar {
        padding: 0;
        height: 90px;
        position: relative;
        margin: -45px auto 0;
        max-width: 890px;
        z-index: 1;
        display: table;
        width: calc(100% - 90px); }
        #home-page .hero .information-bar-below-hero .contact-info-bar:before, #home-page .hero .information-bar-below-hero .contact-info-bar:after,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar:before,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar:after {
          content: "";
          display: block;
          position: absolute;
          margin: auto;
          top: 13px;
          right: -32px;
          width: 64px;
          height: 64px;
          background: #16464c;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          z-index: -1; }
        #home-page .hero .information-bar-below-hero .contact-info-bar:before,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar:before {
          right: auto;
          left: -32px; }
        #home-page .hero .information-bar-below-hero .contact-info-bar > div,
        #home-page-full .hero .information-bar-below-hero .contact-info-bar > div {
          display: table-cell;
          vertical-align: middle; }
          #home-page .hero .information-bar-below-hero .contact-info-bar > div a,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar > div a {
            float: none; }
        @media (min-width: 980px) {
          #home-page .hero .information-bar-below-hero .contact-info-bar div.contact-msg,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar div.contact-msg {
            width: 32%;
            text-align: right; }
          #home-page .hero .information-bar-below-hero .contact-info-bar div.contact-format,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar div.contact-format {
            width: 68%;
            text-align: left; }
            #home-page .hero .information-bar-below-hero .contact-info-bar div.contact-format a,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar div.contact-format a {
              margin-right: 0; }
            #home-page .hero .information-bar-below-hero .contact-info-bar div.contact-format > div,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar div.contact-format > div {
              margin-left: 7%; } }
        @media (max-width: 979px) {
          #home-page .hero .information-bar-below-hero .contact-info-bar > div,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar > div {
            width: 50%;
            margin-right: 0;
            margin-top: 0; }
            #home-page .hero .information-bar-below-hero .contact-info-bar > div.contact-msg,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar > div.contact-msg {
              float: none; }
            #home-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar > div.contact-format {
              width: auto;
              float: right;
              margin-top: 10px;
              text-indent: -9999px;
              display: flex; }
              #home-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format div:first-child,
              #home-page-full .hero .information-bar-below-hero .contact-info-bar > div.contact-format div:first-child {
                margin-right: 10px; }
          #home-page .hero .information-bar-below-hero .contact-info-bar .contact-format a,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar .contact-format a {
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 25px;
            background: #009865;
            margin-right: 0; }
            #home-page .hero .information-bar-below-hero .contact-info-bar .contact-format a span,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar .contact-format a span {
              margin-top: 15px;
              margin-left: 15px;
              text-indent: 0; } }
        @media (min-width: 768px) and (max-width: 979px) {
          #home-page .hero .information-bar-below-hero .contact-info-bar,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar {
            margin-left: 45px;
            margin-right: 45px; }
            #home-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar > div.contact-format {
              margin-top: 20px; }
              #home-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format div,
              #home-page-full .hero .information-bar-below-hero .contact-info-bar > div.contact-format div {
                float: left; } }
        @media screen and (max-width: 767px) {
          #home-page .hero .information-bar-below-hero .contact-info-bar,
          #home-page-full .hero .information-bar-below-hero .contact-info-bar {
            margin-left: 35px;
            margin-right: 35px;
            height: 70px;
            margin-top: -35px;
            padding: 0;
            width: calc(100% - 70px); }
            #home-page .hero .information-bar-below-hero .contact-info-bar:before, #home-page .hero .information-bar-below-hero .contact-info-bar:after,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar:before,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar:after {
              top: 10px;
              right: -25px;
              width: 50px;
              height: 50px; }
            #home-page .hero .information-bar-below-hero .contact-info-bar:before,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar:before {
              left: -25px;
              right: auto; }
            #home-page .hero .information-bar-below-hero .contact-info-bar div.contact-msg,
            #home-page-full .hero .information-bar-below-hero .contact-info-bar div.contact-msg {
              font-size: 14px;
              line-height: 18px; } }
    #home-page .hero .information-bar-below-hero.dropdown h1,
    #home-page-full .hero .information-bar-below-hero.dropdown h1 {
      width: 100%;
      max-width: none; }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-below-hero.dropdown h1,
        #home-page-full .hero .information-bar-below-hero.dropdown h1 {
          font-size: 21px;
          line-height: 21px;
          width: 70%; } }
    #home-page .hero .information-bar-below-hero.dropdown img,
    #home-page-full .hero .information-bar-below-hero.dropdown img {
      right: 0;
      left: auto;
      transform: translateX(0); }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-below-hero.dropdown img,
        #home-page-full .hero .information-bar-below-hero.dropdown img {
          right: 0;
          left: auto; } }
    #home-page .hero .information-bar-below-hero.dropdown .dropdown,
    #home-page-full .hero .information-bar-below-hero.dropdown .dropdown {
      max-width: 400px;
      background-color: #d1c843;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding: 25px 35px;
      margin-left: 40px; }
      #home-page .hero .information-bar-below-hero.dropdown .dropdown .dropdown-title,
      #home-page-full .hero .information-bar-below-hero.dropdown .dropdown .dropdown-title {
        margin-bottom: 10px; }
      #home-page .hero .information-bar-below-hero.dropdown .dropdown a.text-link,
      #home-page-full .hero .information-bar-below-hero.dropdown .dropdown a.text-link {
        float: none;
        display: block;
        margin-top: 18px; }
        #home-page .hero .information-bar-below-hero.dropdown .dropdown a.text-link:hover,
        #home-page-full .hero .information-bar-below-hero.dropdown .dropdown a.text-link:hover {
          color: #006633; }
      #home-page .hero .information-bar-below-hero.dropdown .dropdown select,
      #home-page-full .hero .information-bar-below-hero.dropdown .dropdown select {
        margin-bottom: 15px;
        width: 100%;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
      @media screen and (max-width: 767px) {
        #home-page .hero .information-bar-below-hero.dropdown .dropdown,
        #home-page-full .hero .information-bar-below-hero.dropdown .dropdown {
          padding: 25px 15px;
          max-width: none;
          margin-top: 35px;
          margin-bottom: 40px;
          margin-left: 0; } }
    @media screen and (max-width: 767px) {
      #home-page .hero .information-bar-below-hero.dropdown,
      #home-page-full .hero .information-bar-below-hero.dropdown {
        height: auto;
        padding-bottom: 45px; }
        #home-page .hero .information-bar-below-hero.dropdown h1,
        #home-page-full .hero .information-bar-below-hero.dropdown h1 {
          width: 60%;
          height: auto; }
        #home-page .hero .information-bar-below-hero.dropdown > img,
        #home-page-full .hero .information-bar-below-hero.dropdown > img {
          height: 220px; }
        #home-page .hero .information-bar-below-hero.dropdown .wrapper,
        #home-page-full .hero .information-bar-below-hero.dropdown .wrapper {
          padding-top: 25px; }
          #home-page .hero .information-bar-below-hero.dropdown .wrapper > div:first-child,
          #home-page-full .hero .information-bar-below-hero.dropdown .wrapper > div:first-child {
            height: 190px; } }
    @media (max-width: 979px) {
      #home-page .hero .information-bar-below-hero.dropdown .contact-msg a,
      #home-page-full .hero .information-bar-below-hero.dropdown .contact-msg a {
        float: left; }
      #home-page .hero .information-bar-below-hero.dropdown .contact-msg span,
      #home-page-full .hero .information-bar-below-hero.dropdown .contact-msg span {
        float: none;
        margin: auto; } }
  #home-page .categoryListing .navigation .pin-nav,
  #home-page-full .categoryListing .navigation .pin-nav {
    position: relative;
    top: -26px;
    margin-bottom: -50px; }
    @media all and (max-width: 767px) and (min-width: 321px) {
      #home-page .categoryListing .navigation .pin-nav,
      #home-page-full .categoryListing .navigation .pin-nav {
        margin-bottom: -20px; } }
    @media all and (min-width: 768px) and (max-width: 1145px) {
      #home-page .categoryListing .navigation .pin-nav,
      #home-page-full .categoryListing .navigation .pin-nav {
        margin-bottom: -30px; } }
    @media all and (max-width: 320px) {
      #home-page .categoryListing .navigation .pin-nav,
      #home-page-full .categoryListing .navigation .pin-nav {
        margin-bottom: 25px; } }
  #home-page .navigation .pin-nav,
  #home-page-full .navigation .pin-nav {
    position: relative; }
    @media all and (max-width: 767px) {
      #home-page .navigation .pin-nav,
      #home-page-full .navigation .pin-nav {
        top: 0; }
        #home-page .navigation .pin-nav.secondary,
        #home-page-full .navigation .pin-nav.secondary {
          padding-bottom: 20px; } }
    #home-page .navigation .pin-nav #collapse-pinNav,
    #home-page-full .navigation .pin-nav #collapse-pinNav {
      background: #fff;
      padding-top: 40px;
      margin: 0; }
      @media all and (max-width: 767px) {
        #home-page .navigation .pin-nav #collapse-pinNav,
        #home-page-full .navigation .pin-nav #collapse-pinNav {
          padding-top: 40px; } }
      #home-page .navigation .pin-nav #collapse-pinNav .panel,
      #home-page-full .navigation .pin-nav #collapse-pinNav .panel {
        border: none;
        border-top: 1px solid #e4e4e4;
        background: transparent;
        box-shadow: none;
        margin: 0; }
      #home-page .navigation .pin-nav #collapse-pinNav .panel-body,
      #home-page-full .navigation .pin-nav #collapse-pinNav .panel-body {
        border: none;
        padding: 0 20px 20px; }
        #home-page .navigation .pin-nav #collapse-pinNav .panel-body .content-section > p,
        #home-page-full .navigation .pin-nav #collapse-pinNav .panel-body .content-section > p {
          font-size: 19px;
          font-family: "basisGrt";
          line-height: 26px; }
      #home-page .navigation .pin-nav #collapse-pinNav .panel-heading,
      #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading {
        background: transparent;
        padding: 0; }
        #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title,
        #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title {
          font-size: 20px;
          color: #000;
          margin: 0;
          position: relative; }
          #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title:before,
          #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title:before {
            content: '';
            position: absolute;
            left: 16px;
            right: 0;
            top: 45px;
            height: 10px;
            width: 40px;
            background: url("clientlib-site/img/icon-nav-pins.svg") 94.5% 79% no-repeat;
            background-size: 1150%; }
          #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a,
          #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a {
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal;
            display: block;
            padding: 20px 0 20px 60px;
            position: relative; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:focus, #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:hover,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:focus,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:hover {
              text-decoration: none; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:active,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:active {
              text-decoration: underline; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:before, #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:after,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:before,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:after {
              content: "";
              position: absolute; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a[aria-expanded='false']:before, #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a[aria-expanded='true']:before,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a[aria-expanded='false']:before,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a[aria-expanded='true']:before {
              background: url("clientlib-site/img/icon-nav-pins.svg") 6% 64% no-repeat;
              background-size: 1150%;
              width: 26px;
              height: 40px;
              left: 20px;
              top: 13px; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a[aria-expanded='true']:before,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a[aria-expanded='true']:before {
              background-position: 76.5% 64%; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:after,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a:after {
              background: url("clientlib-site/img/icon-carets-numbers-checkmark-sprites.svg") 30% 30% no-repeat;
              background-size: 2200%;
              width: 23px;
              height: 15px;
              right: 20px;
              top: 24px; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a.collapsed:after,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a.collapsed:after {
              background: url("clientlib-site/img/icon-carets-numbers-checkmark-sprites.svg") 9.5% 30% no-repeat;
              background-size: 2200%; }
            #home-page .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a.right-arrow:after,
            #home-page-full .navigation .pin-nav #collapse-pinNav .panel-heading .panel-title a.right-arrow:after {
              background: url("clientlib-site/img/icon-carets-numbers-checkmark-sprites.svg") 9.5% 30% no-repeat;
              background-size: 2200%;
              transform: rotate(270deg); }
      #home-page .navigation .pin-nav #collapse-pinNav .panel:nth-child(2) .panel-heading .panel-title a[aria-expanded='false']:before,
      #home-page-full .navigation .pin-nav #collapse-pinNav .panel:nth-child(2) .panel-heading .panel-title a[aria-expanded='false']:before {
        background-position: 23.5% 64%; }
      #home-page .navigation .pin-nav #collapse-pinNav .panel:nth-child(3) .panel-heading .panel-title a[aria-expanded='false']:before,
      #home-page-full .navigation .pin-nav #collapse-pinNav .panel:nth-child(3) .panel-heading .panel-title a[aria-expanded='false']:before {
        background-position: 23.5% 64%; }
      #home-page .navigation .pin-nav #collapse-pinNav .panel:nth-child(4) .panel-heading .panel-title a[aria-expanded='false']:before,
      #home-page-full .navigation .pin-nav #collapse-pinNav .panel:nth-child(4) .panel-heading .panel-title a[aria-expanded='false']:before {
        background-position: 41.5% 64%; }
      #home-page .navigation .pin-nav #collapse-pinNav .panel:nth-child(5) .panel-heading .panel-title a[aria-expanded='false']:before,
      #home-page-full .navigation .pin-nav #collapse-pinNav .panel:nth-child(5) .panel-heading .panel-title a[aria-expanded='false']:before {
        background-position: 58.7% 64%; }
    #home-page .navigation .pin-nav ul.nav-tabs,
    #home-page-full .navigation .pin-nav ul.nav-tabs {
      margin: 0;
      padding: 40px 150px 45px;
      list-style: none;
      text-align: center;
      border-bottom: none; }
      @media all and (max-width: 979px) {
        #home-page .navigation .pin-nav ul.nav-tabs,
        #home-page-full .navigation .pin-nav ul.nav-tabs {
          padding: 40px 120px 20px; } }
      #home-page .navigation .pin-nav ul.nav-tabs li,
      #home-page-full .navigation .pin-nav ul.nav-tabs li {
        width: 25%; }
        #home-page .navigation .pin-nav ul.nav-tabs li a,
        #home-page-full .navigation .pin-nav ul.nav-tabs li a {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 20px;
          border: none;
          margin: 0;
          padding: 0;
          color: #000;
          position: relative; }
          #home-page .navigation .pin-nav ul.nav-tabs li a:before,
          #home-page-full .navigation .pin-nav ul.nav-tabs li a:before {
            content: "";
            background: url("clientlib-site/img/icon-nav-pins.svg") 6.2% 48% no-repeat;
            background-size: 1240%;
            height: 70px;
            width: 45px;
            display: block;
            margin: 0 auto; }
          #home-page .navigation .pin-nav ul.nav-tabs li a:after,
          #home-page-full .navigation .pin-nav ul.nav-tabs li a:after {
            content: "";
            background: url("clientlib-site/img/icon-nav-pins.svg") 93.7% 78% no-repeat;
            background-size: 1240%;
            display: block;
            position: absolute;
            top: 62px;
            left: 0;
            right: 0;
            width: 45px;
            height: 10px;
            margin: 0 auto; }
          #home-page .navigation .pin-nav ul.nav-tabs li a:hover, #home-page .navigation .pin-nav ul.nav-tabs li a:focus,
          #home-page-full .navigation .pin-nav ul.nav-tabs li a:hover,
          #home-page-full .navigation .pin-nav ul.nav-tabs li a:focus {
            border: none;
            background-color: transparent; }
          #home-page .navigation .pin-nav ul.nav-tabs li a:hover,
          #home-page-full .navigation .pin-nav ul.nav-tabs li a:hover {
            color: #009865; }
        @media all and (min-width: 768px) {
          #home-page .navigation .pin-nav ul.nav-tabs li a:hover:before,
          #home-page-full .navigation .pin-nav ul.nav-tabs li a:hover:before {
            -webkit-animation: floating 2s infinite;
            animation: floating 2s infinite; }
          #home-page .navigation .pin-nav ul.nav-tabs li:nth-child(2) a:before,
          #home-page-full .navigation .pin-nav ul.nav-tabs li:nth-child(2) a:before {
            background-position: 23.8% 48%; }
          #home-page .navigation .pin-nav ul.nav-tabs li:nth-child(3) a:before,
          #home-page-full .navigation .pin-nav ul.nav-tabs li:nth-child(3) a:before {
            background-position: 23.8% 48%; }
          #home-page .navigation .pin-nav ul.nav-tabs li:nth-child(4) a:before,
          #home-page-full .navigation .pin-nav ul.nav-tabs li:nth-child(4) a:before {
            background-position: 41.4% 48%; }
          #home-page .navigation .pin-nav ul.nav-tabs li:nth-child(5) a:before,
          #home-page-full .navigation .pin-nav ul.nav-tabs li:nth-child(5) a:before {
            background-position: 58.6% 48%; } }
      #home-page .navigation .pin-nav ul.nav-tabs li.active a:hover,
      #home-page-full .navigation .pin-nav ul.nav-tabs li.active a:hover {
        cursor: pointer; }
      #home-page .navigation .pin-nav ul.nav-tabs li.active a:before,
      #home-page-full .navigation .pin-nav ul.nav-tabs li.active a:before {
        -webkit-animation: none;
        animation: none;
        background-position: 76.3% 48%; }
  #home-page #tab-2 .content-section.right > .hidden-sm img,
  #home-page-full #tab-2 .content-section.right > .hidden-sm img {
    right: 110%;
    top: 120px; }
    @media all and (max-width: 979px) {
      #home-page #tab-2 .content-section.right > .hidden-sm img,
      #home-page-full #tab-2 .content-section.right > .hidden-sm img {
        top: 130px; } }
  #home-page #tab-3 .home-line.cToA,
  #home-page-full #tab-3 .home-line.cToA {
    margin-top: 95px; }
  @media all and (min-width: 768px) {
    #home-page #tab-3 .titleTextImageColumns .content-section.left,
    #home-page-full #tab-3 .titleTextImageColumns .content-section.left {
      padding-bottom: 10px;
      margin-bottom: 0px;
      border-bottom: 1px solid #f2f2f2; } }
  #home-page .disclosures p,
  #home-page-full .disclosures p {
    font-size: 11px;
    line-height: 14px; }
  #home-page .dead-tab,
  #home-page-full .dead-tab {
    display: none !important; }
  #home-page .columnControl .columnControl-container,
  #home-page-full .columnControl .columnControl-container {
    max-width: 1280px;
    padding: 50px 70px; }
    #home-page .columnControl .columnControl-container h1, #home-page .columnControl .columnControl-container h2, #home-page .columnControl .columnControl-container h3,
    #home-page-full .columnControl .columnControl-container h1,
    #home-page-full .columnControl .columnControl-container h2,
    #home-page-full .columnControl .columnControl-container h3 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
    #home-page .columnControl .columnControl-container .teal-title,
    #home-page-full .columnControl .columnControl-container .teal-title {
      color: #3F7478; }
    #home-page .columnControl .columnControl-container.beige,
    #home-page-full .columnControl .columnControl-container.beige {
      background-color: #fafaf8; }
    #home-page .columnControl .columnControl-container.white,
    #home-page-full .columnControl .columnControl-container.white {
      background-color: #ffffff; }
    #home-page .columnControl .columnControl-container.black,
    #home-page-full .columnControl .columnControl-container.black {
      background-color: black; }
    #home-page .columnControl .columnControl-container.transparent,
    #home-page-full .columnControl .columnControl-container.transparent {
      background-color: transparent; }
    #home-page .columnControl .columnControl-container.thrivent-gray,
    #home-page-full .columnControl .columnControl-container.thrivent-gray {
      background-color: #5B6770; }
    #home-page .columnControl .columnControl-container.dark-green,
    #home-page-full .columnControl .columnControl-container.dark-green {
      background-color: #006532; }
    #home-page .columnControl .columnControl-container.medium-green,
    #home-page-full .columnControl .columnControl-container.medium-green {
      background-color: #009865; }
    #home-page .columnControl .columnControl-container.light-green,
    #home-page-full .columnControl .columnControl-container.light-green {
      background-color: #65C5B4; }
    #home-page .columnControl .columnControl-container.green-screen,
    #home-page-full .columnControl .columnControl-container.green-screen {
      background-color: #eaf2ed; }
    #home-page .columnControl .columnControl-container.gold,
    #home-page-full .columnControl .columnControl-container.gold {
      background-color: #D2CB44; }
    #home-page .columnControl .columnControl-container.light-blue,
    #home-page-full .columnControl .columnControl-container.light-blue {
      background-color: #72b7bc; }
    #home-page .columnControl .columnControl-container.tan,
    #home-page-full .columnControl .columnControl-container.tan {
      background-color: #E7E9E0; }
    #home-page .columnControl .columnControl-container.navy,
    #home-page-full .columnControl .columnControl-container.navy {
      background-color: #0E2134; }
    #home-page .columnControl .columnControl-container.dark-blue,
    #home-page-full .columnControl .columnControl-container.dark-blue {
      background-color: #1D596C; }
    #home-page .columnControl .columnControl-container.maroon,
    #home-page-full .columnControl .columnControl-container.maroon {
      background-color: #912F46; }
    #home-page .columnControl .columnControl-container .row,
    #home-page-full .columnControl .columnControl-container .row {
      margin-right: -20px;
      margin-left: -20px; }
      #home-page .columnControl .columnControl-container .row .col-sm-12,
      #home-page-full .columnControl .columnControl-container .row .col-sm-12 {
        padding-right: 20px;
        padding-left: 20px; }
    @media (min-width: 768px) and (max-width: 979px) {
      #home-page .columnControl .columnControl-container,
      #home-page-full .columnControl .columnControl-container {
        padding-left: 40px;
        padding-right: 40px; } }
    @media screen and (max-width: 767px) {
      #home-page .columnControl .columnControl-container,
      #home-page-full .columnControl .columnControl-container {
        padding: 30px 20px; }
        #home-page .columnControl .columnControl-container.reducePadding,
        #home-page-full .columnControl .columnControl-container.reducePadding {
          padding-top: 0;
          padding-bottom: 0; }
        #home-page .columnControl .columnControl-container .col-sm-6,
        #home-page-full .columnControl .columnControl-container .col-sm-6 {
          width: 100%;
          padding: 0; } }

.titleTextLinkIconCta .no-cta {
  position: relative; }
  .titleTextLinkIconCta .no-cta .icon {
    width: 80px;
    height: 80px;
    margin: 20px 0 25px; }
    @media screen and (max-width: 767px) {
      .titleTextLinkIconCta .no-cta .icon {
        display: table-cell;
        width: 50px;
        height: 50px;
        margin: 0; }
        .titleTextLinkIconCta .no-cta .icon img {
          width: 50px;
          position: absolute;
          top: 30px; } }
  .titleTextLinkIconCta .no-cta .info h2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #383d47;
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 10px; }
  .titleTextLinkIconCta .no-cta .info p {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 15px;
    line-height: 24px; }
  .titleTextLinkIconCta .no-cta .info a.block {
    text-transform: none;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 16px;
    line-height: 32px; }
    .titleTextLinkIconCta .no-cta .info a.block:hover {
      color: #006633; }
  @media screen and (max-width: 767px) {
    .titleTextLinkIconCta .no-cta .info {
      display: table-cell;
      padding-left: 25px; }
      .titleTextLinkIconCta .no-cta .info h2 {
        padding-left: 0;
        font-size: 18px; }
      .titleTextLinkIconCta .no-cta .info p {
        font-size: 14px;
        line-height: 21px; } }
.titleTextLinkIconCta .with-image .image {
  overflow: hidden; }
  .titleTextLinkIconCta .with-image .image img {
    width: 100%; }
.titleTextLinkIconCta .with-image .info {
  height: 100%;
  margin: -20px 20px;
  padding: 25px 70px;
  position: relative; }
  .titleTextLinkIconCta .with-image .info.bg-green-text-white {
    color: #ffffff;
    background: #16464c; }
  .titleTextLinkIconCta .with-image .info.bg-yellow-text-gray {
    color: #000;
    background: #d1c843; }
  .titleTextLinkIconCta .with-image .info.bg-white-text-black {
    color: #000;
    background: #ffffff; }
  .titleTextLinkIconCta .with-image .info h3 {
    margin-top: 0;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 32px;
    line-height: 38px; }
  .titleTextLinkIconCta .with-image .info p {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 20px; }
  @media (min-width: 980px) and (max-width: 1140px) {
    .titleTextLinkIconCta .with-image .info {
      padding: 20px 40px; }
      .titleTextLinkIconCta .with-image .info h3 {
        font-size: 26px;
        line-height: 30px; }
      .titleTextLinkIconCta .with-image .info p {
        font-size: 13px;
        line-height: 20px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .titleTextLinkIconCta .with-image .info {
      padding: 20px 40px; }
      .titleTextLinkIconCta .with-image .info h3 {
        font-size: 26px;
        line-height: 30px; }
      .titleTextLinkIconCta .with-image .info p {
        font-size: 13px;
        line-height: 20px; } }
  @media screen and (max-width: 767px) {
    .titleTextLinkIconCta .with-image .info {
      padding: 20px 40px;
      height: auto;
      margin-bottom: 35px;
      text-align: center; }
      .titleTextLinkIconCta .with-image .info h3 {
        font-size: 25px;
        line-height: 28px;
        text-align: center;
        margin-bottom: 15px; }
      .titleTextLinkIconCta .with-image .info p {
        display: none; } }

@media (min-width: 980px) and (max-width: 1140px) {
  #home-page .titleTextLinkIconCta .with-image .info p {
    font-size: 13px; } }
@media (min-width: 768px) and (max-width: 979px) {
  #home-page .titleTextLinkIconCta .with-image .info p {
    font-size: 13px; } }

.trapezoid {
  width: 70%;
  text-align: center;
  border-bottom: 50px solid white;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  height: 0;
  position: relative;
  top: 1px;
  margin: 0 auto; }
  @media all and (max-width: 767px) {
    .trapezoid {
      border-bottom: 26px solid white;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent; } }
  .trapezoid h2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 30px;
    line-height: 24px;
    margin-top: 30px;
    width: 100%;
    position: absolute;
    color: #000; }
    @media all and (max-width: 767px) {
      .trapezoid h2 {
        font-size: 24px;
        line-height: 20px;
        margin-top: 18px; } }

.primary .trapezoid {
  margin: -40px auto 0 auto; }

.pin-nav.secondary h2 {
  width: 100%;
  text-align: center;
  background-color: #fff;
  padding: 20px 20px 0 20px;
  color: #000; }
  @media all and (max-width: 767px) {
    .pin-nav.secondary h2 {
      font-size: 24px; } }

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, -8%, 0);
    transform: translate3d(0, -8%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes floating {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, -8%, 0);
    transform: translate3d(0, -8%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
/*

fees and expensed tab for Fund Details Page
@ .feesAndExpenses = scope class for componant

*/
@media screen and (max-width: 767px) {
  .feesAndExpenses .col-lg-6.col-md-6.col-sm-12 {
    margin-bottom: 13px; } }
.feesAndExpenses .tool-tip-container {
  z-index: 20; }
.feesAndExpenses .tool-tip {
  margin-left: 5px;
  padding: 0px;
  top: -3px;
  top: -1px\9; }
.feesAndExpenses .lead-copy-cont {
  margin-top: 28px;
  margin-bottom: 50px;
  padding-right: 0px; }
  .feesAndExpenses .lead-copy-cont p {
    font-size: 15px;
    line-height: 24px;
    color: #000;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      .feesAndExpenses .lead-copy-cont p {
        font-size: 13px;
        line-height: 22px; } }
  @media screen and (max-width: 767px) {
    .feesAndExpenses .lead-copy-cont {
      margin-bottom: 25px; } }
.feesAndExpenses .fees_header {
  font-family: 'basisGrt', ​sans-serif;
  font-weight: normal;
  font-size: 34px;
  line-height: 34px;
  color: #000;
  margin-bottom: 15px; }
.feesAndExpenses .sub-header {
  color: #000 !important;
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 20px;
  line-height: 17.944px;
  margin-top: 53px;
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .feesAndExpenses .sub-header {
      font-size: 18px; } }
.feesAndExpenses .table-responsive {
  margin-top: 21px;
  overflow: visible; }
  @media screen and (max-width: 767px) {
    .feesAndExpenses .table-responsive {
      margin-top: 8px; } }
.feesAndExpenses table {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  border-top: none !important;
  margin: 0 -10px 20px; }
  @media screen and (max-width: 767px) {
    .feesAndExpenses table {
      margin-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    .feesAndExpenses table {
      margin: 0 0px 20px; } }
  .feesAndExpenses table tr {
    border-bottom: solid 1px #e4e4e3; }
    .feesAndExpenses table tr.highlight {
      background-color: #f2f2f2;
      border-top: solid 2px #e4e4e3;
      border-bottom: solid 2px #e4e4e3; }
      .feesAndExpenses table tr.highlight td:last-child {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal; }
    .feesAndExpenses table tr.highlight:last-child {
      border-bottom: solid 2px #e4e4e3; }
  .feesAndExpenses table tr:last-child {
    border-bottom: none; }
  .feesAndExpenses table td:first-child {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    border-top: none !important;
    padding: 13px 0 13px 10px !important;
    font-family: 'basisGrt', sans-serif;
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .feesAndExpenses table td:first-child {
        font-size: 13px; } }
  .feesAndExpenses table td:last-child {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    border-top: none !important;
    padding: 13px 10px 13px 0 !important;
    text-align: right;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      .feesAndExpenses table td:last-child {
        font-size: 13px; } }
.feesAndExpenses .help-text {
  margin: 0px; }
  @media screen and (max-width: 767px) {
    .feesAndExpenses .help-text {
      margin-top: -2px; } }
.feesAndExpenses .tool-tip-container {
  line-height: 29px; }
.feesAndExpenses .mini-box {
  border: solid 1px #c7ab75;
  text-align: center;
  padding: 24px 17px;
  font-family: 'basisGrt', sans-serif;
  font-weight: 600;
  color: #000; }
  @media screen and (max-width: 767px) {
    .feesAndExpenses .mini-box {
      font-size: 13px;
      color: #5B6770; } }
.feesAndExpenses p.disclaimer {
  color: #4e575f;
  font-size: 11px;
  line-height: 14px;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }
.feesAndExpenses .disclaimer-cont {
  margin-top: 80px; }

.feesAndExpenses.featureBox {
  background-color: #f2f2f2 !important;
  padding: 40px 40px 10px 40px;
  margin-bottom: 81px;
  margin-top: 23px;
  font-size: 14px;
  line-height: 24px;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }
  @media screen and (max-width: 767px) {
    .feesAndExpenses.featureBox {
      padding: 23px 10px 40px 10px;
      margin: 0 -20px 0 -20px; } }

.feesAndExpenses.closed {
  border: solid 1px #cccc32;
  text-align: center;
  padding: 14px 17px;
  margin-bottom: 81px;
  margin-top: 23px;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-family: 'basisGrt', sans-serif;
  font-weight: 600;
  color: #373d47;
  font-size: 15px;
  font-weight: bold;
  line-height: 24px;
  /*@include mobile {
      padding: 23px 10px 40px 10px;
      margin: 0 -20px 0 -20px;
  }*/ }

.feesAndExpenses .col-lg-12.col-md-12.col-sm-12.disclaimer-cont {
  margin-top: 80px;
  padding: 0px;
  color: #4e575f;
  font-size: 11px;
  line-height: 14px;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }

#feesExpenses .inline-disclosures {
  margin-top: 30px; }

@media all and (max-width: 767px) {
  .feesAndExpenses .lead-copy-cont {
    margin-top: 0px; }
  .feesAndExpenses .sub-header {
    margin-top: 25px; } }
#fund-overview {
  background-color: #F4F6F8;
  color: #000; }
  #fund-overview h2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 46px;
    margin-top: 50px; }
    @media screen and (max-width: 767px) {
      #fund-overview h2 {
        font-size: 28px;
        margin-top: 25px; } }
  #fund-overview h3 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 20px;
    line-height: 23px; }
    @media screen and (max-width: 767px) {
      #fund-overview h3 {
        font-size: 17px;
        line-height: 21px; } }
  #fund-overview .btn-primary {
    display: table-cell;
    padding: 0; }
    @media screen and (max-width: 767px) {
      #fund-overview .btn-primary {
        width: 320px; } }
  #fund-overview .fund-overview-cta-msg {
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 24px;
    padding-top: 10px; }
  #fund-overview .nav.nav-tabs {
    border-bottom: 1px solid #e2e0e0;
    margin-bottom: 30px;
    padding-top: 10px; }
    @media screen and (max-width: 767px) {
      #fund-overview .nav.nav-tabs {
        padding-top: 0; } }
    #fund-overview .nav.nav-tabs > li {
      margin: 0 20px; }
      #fund-overview .nav.nav-tabs > li:first-child {
        margin-left: 0; }
      #fund-overview .nav.nav-tabs > li:last-child {
        margin-right: 0; }
      #fund-overview .nav.nav-tabs > li a {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        background-color: transparent;
        border: medium none;
        border-radius: 0;
        color: #000;
        font-size: 16px;
        line-height: 1;
        padding: 15px 0; }
        #fund-overview .nav.nav-tabs > li a:hover, #fund-overview .nav.nav-tabs > li a:focus {
          background-color: transparent;
          outline: 0 none; }
        @media screen and (max-width: 767px) {
          #fund-overview .nav.nav-tabs > li a {
            font-size: 15px; } }
      #fund-overview .nav.nav-tabs > li.active a {
        background-color: transparent;
        border-color: #8E723A;
        border-style: solid;
        border-width: 0px 0px 5px;
        color: #000; }
  #fund-overview .youtube-video-wrap {
    padding-top: 25px;
    padding-left: 40px; }
    @media screen and (max-width: 767px) {
      #fund-overview .youtube-video-wrap {
        padding-top: 0;
        padding-left: 10px; } }
    #fund-overview .youtube-video-wrap h3 {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        #fund-overview .youtube-video-wrap h3 {
          margin-top: 35px; } }
    #fund-overview .youtube-video-wrap .singleVid {
      height: 0;
      padding-bottom: 56.25%;
      position: relative;
      width: 100%;
      /*&.mobile {
        height:auto;
        padding-bottom:0;
        position:static;
        .inline-player {
          display:block;
          position:static;
        }
      }*/ }
    #fund-overview .youtube-video-wrap .video-poster {
      position: relative;
      z-index: 1; }
      #fund-overview .youtube-video-wrap .video-poster img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%; }
      #fund-overview .youtube-video-wrap .video-poster .play-btn {
        background: url(clientlib-site/img/play-btn.png) no-repeat scroll center center transparent;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 0;
        width: 100%; }
    #fund-overview .youtube-video-wrap .inline-player,
    #fund-overview .youtube-video-wrap #youtube-mobile-player {
      height: 100% !important;
      left: 0;
      position: absolute;
      top: 0;
      width: 100% !important; }
      @media screen and (-webkit-min-device-pixel-ratio: 0) {
        #fund-overview .youtube-video-wrap .inline-player,
        #fund-overview .youtube-video-wrap #youtube-mobile-player {
          width: 99.9% !important;
          /* hack for webkit browsers that show a thin black border at some sizes */ } }
  #fund-overview .no-video-details {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 14px;
    line-height: 23px; }
    #fund-overview .no-video-details ul {
      list-style-type: disc;
      margin: 0 0 0 15px;
      padding: 0; }
      #fund-overview .no-video-details ul li {
        margin-top: 5px; }
        #fund-overview .no-video-details ul li:first-child {
          margin-top: 0; }
  #fund-overview .overview-objective {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 19px;
    line-height: 26px;
    margin-bottom: 25px; }
    @media screen and (max-width: 767px) {
      #fund-overview .overview-objective {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px; } }
  #fund-overview .desc {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 25px; }
    @media screen and (max-width: 767px) {
      #fund-overview .desc {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 15px; } }
    #fund-overview .desc .view-toggle a {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px; }
    #fund-overview .desc .view-toggle.view-less {
      display: none; }
  #fund-overview .fund-management-section {
    border-top: 1px solid #e2e0e0;
    margin-top: 30px;
    padding: 25px 0 30px; }
    @media screen and (max-width: 767px) {
      #fund-overview .fund-management-section {
        padding: 0; } }
    #fund-overview .fund-management-section h2 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 20px;
      line-height: 23px;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        #fund-overview .fund-management-section h2 {
          font-size: 17px;
          line-height: 21px; } }
  #fund-overview .fund-management-toggle {
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 0 30px;
    position: relative; }
    #fund-overview .fund-management-toggle:after {
      background: url(clientlib-site/img/caret-down-black.png) no-repeat;
      content: '';
      display: block;
      height: 10px;
      position: absolute;
      right: 0;
      top: 15px;
      width: 17px; }
    #fund-overview .fund-management-toggle.open:after {
      transform: rotate(180deg); }
    #fund-overview .fund-management-toggle a {
      color: #000;
      display: block;
      outline: 0 none;
      text-decoration: none; }
  #fund-overview .fund-management-intro {
    padding-right: 40px; }
    @media screen and (max-width: 767px) {
      #fund-overview .fund-management-intro {
        padding-right: 10px; } }
  #fund-overview .fund-manager-desc {
    color: #000;
    font-size: 14px;
    line-height: 23px; }
    @media screen and (max-width: 767px) {
      #fund-overview .fund-manager-desc {
        margin-bottom: 25px; } }
  @media (min-width: 768px) {
    #fund-overview .fund-managers-wrap {
      display: block !important; } }
  @media screen and (max-width: 767px) {
    #fund-overview .fund-managers-wrap {
      display: none; } }
  #fund-overview .fund-managers-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #fund-overview .fund-managers-wrap ul h3 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px;
      line-height: 1;
      margin: 0 0 8px; }
    #fund-overview .fund-managers-wrap ul .view-manager-bio {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px; }
      #fund-overview .fund-managers-wrap ul .view-manager-bio:hover {
        color: #65C5B4; }
  #fund-overview .fund-manager {
    padding-bottom: 50px; }
    @media screen and (max-width: 767px) {
      #fund-overview .fund-manager {
        padding-bottom: 40px; } }
    #fund-overview .fund-manager:after {
      clear: both;
      content: '';
      display: table; }
  #fund-overview .fund-manager-img {
    float: left;
    padding-right: 10px; }
  #fund-overview .fund-manager-details {
    overflow: hidden; }
    #fund-overview .fund-manager-details .fund-manager-role {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 5px; }

#holdings h1 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 46px;
  line-height: 50px; }
  @media screen and (max-width: 767px) {
    #holdings h1 {
      font-size: 26px;
      line-height: 30px; } }
#holdings .holdings-intro {
  font-size: 15px;
  line-height: 24px;
  color: #000;
  padding-top: 30px;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    #holdings .holdings-intro {
      font-size: 13px;
      line-height: 22px;
      max-width: none;
      padding-top: 15px; } }
#holdings h2 {
  color: #000;
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 0;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }
  @media screen and (max-width: 767px) {
    #holdings h2 {
      font-size: 24px;
      line-height: 28px;
      padding-top: 2px; } }
  #holdings h2 span {
    font-size: 14px; }
#holdings .tool-tip-container {
  vertical-align: text-bottom;
  line-height: 29px; }
  #holdings .tool-tip-container .helpTextDisplay {
    margin-top: 12px; }
    @media screen and (max-width: 767px) {
      #holdings .tool-tip-container .helpTextDisplay {
        margin-top: 0px; } }
    #holdings .tool-tip-container .helpTextDisplay p {
      font-size: 11px; }
#holdings .as-of-date {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 14px;
  line-height: 24px;
  padding-top: 0; }
#holdings .percent-of-assets {
  margin-top: 20px; }
  #holdings .percent-of-assets .percent {
    font-size: 36px;
    line-height: 48px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000; }
    @media screen and (max-width: 767px) {
      #holdings .percent-of-assets .percent {
        font-size: 24px;
        padding-bottom: 14px; } }
  #holdings .percent-of-assets .label {
    font-size: 16px;
    line-height: 17px;
    color: #000;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
#holdings #top-ten-with-coupon .resp-table {
  margin-bottom: 30px; }
  #holdings #top-ten-with-coupon .resp-table thead tr th.name-header {
    padding-left: 20px; }
  #holdings #top-ten-with-coupon .resp-table td.item-name:first-child {
    font-size: 14px; }
  #holdings #top-ten-with-coupon .resp-table .main td + td {
    padding-left: 0;
    text-align: left; }
@media (max-width: 767px) {
  #holdings #top-ten-with-coupon .resp-table thead tr th:nth-child(2) {
    text-align: center; }
  #holdings #top-ten-with-coupon .resp-table thead tr th:nth-child(1) {
    padding-left: 20px; }
  #holdings #top-ten-with-coupon .resp-table .main .item-percentage {
    text-align: center; } }
#holdings #top-ten-holdings {
  margin-bottom: 78px; }
  @media screen and (max-width: 767px) {
    #holdings #top-ten-holdings {
      margin-bottom: 20px; } }
  #holdings #top-ten-holdings .row #containerTopTen .highcharts-container span {
    color: #000;
    display: inline-block;
    text-align: center; }
    #holdings #top-ten-holdings .row #containerTopTen .highcharts-container span.fund-percentage-lg-chart {
      font-size: 35.99px;
      line-height: 48px;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin-bottom: 8px; }
    #holdings #top-ten-holdings .row #containerTopTen .highcharts-container span.desc-lg-chart {
      font-size: 15px;
      line-height: 17px;
      padding-top: 7px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
  #holdings #top-ten-holdings .row .top-ten-list {
    color: #000;
    font-size: 13px;
    line-height: 40px;
    list-style-type: none;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      #holdings #top-ten-holdings .row .top-ten-list {
        font-size: 11px; } }
    #holdings #top-ten-holdings .row .top-ten-list .label-wrapper {
      display: inline-block;
      width: 100%; }
    #holdings #top-ten-holdings .row .top-ten-list .label-name, #holdings #top-ten-holdings .row .top-ten-list .label-maturity, #holdings #top-ten-holdings .row .top-ten-list .label-coupon, #holdings #top-ten-holdings .row .top-ten-list .label-percent {
      width: 10%;
      text-align: center;
      line-height: 15px;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        #holdings #top-ten-holdings .row .top-ten-list .label-name, #holdings #top-ten-holdings .row .top-ten-list .label-maturity, #holdings #top-ten-holdings .row .top-ten-list .label-coupon, #holdings #top-ten-holdings .row .top-ten-list .label-percent {
          font-size: 9px; } }
      @media screen and (max-width: 325px) {
        #holdings #top-ten-holdings .row .top-ten-list .label-name, #holdings #top-ten-holdings .row .top-ten-list .label-maturity, #holdings #top-ten-holdings .row .top-ten-list .label-coupon, #holdings #top-ten-holdings .row .top-ten-list .label-percent {
          font-size: 8px; } }
    #holdings #top-ten-holdings .row .top-ten-list .label-percent {
      float: right;
      width: 13%;
      margin-right: 15px; }
      @media screen and (max-width: 767px) {
        #holdings #top-ten-holdings .row .top-ten-list .label-percent {
          width: 17%;
          margin-top: 15px; } }
      @media screen and (max-width: 325px) {
        #holdings #top-ten-holdings .row .top-ten-list .label-percent {
          width: 23%; } }
    #holdings #top-ten-holdings .row .top-ten-list .label-name {
      float: left;
      width: 20%;
      margin-top: 25px; }
      @media screen and (max-width: 767px) {
        #holdings #top-ten-holdings .row .top-ten-list .label-name {
          width: 24%;
          font-size: 11px; } }
      @media screen and (max-width: 325px) {
        #holdings #top-ten-holdings .row .top-ten-list .label-name {
          width: 29%;
          font-size: 11px; } }
    #holdings #top-ten-holdings .row .top-ten-list .label-maturity {
      float: right;
      margin-right: 30px;
      margin-top: 15px; }
      @media screen and (max-width: 767px) {
        #holdings #top-ten-holdings .row .top-ten-list .label-maturity {
          margin-right: 25px; } }
    #holdings #top-ten-holdings .row .top-ten-list .label-coupon {
      float: right;
      margin-right: 15px;
      margin-top: 15px; }
    #holdings #top-ten-holdings .row .top-ten-list li {
      border-bottom: #f2f2f2 solid 1px;
      line-height: 20px;
      padding: 10px 0; }
      #holdings #top-ten-holdings .row .top-ten-list li :nth-last-of-type(1) {
        border-bottom: none; }
      #holdings #top-ten-holdings .row .top-ten-list li:first-of-type {
        padding-top: 0px; }
      #holdings #top-ten-holdings .row .top-ten-list li:after {
        content: '';
        display: table;
        clear: both; }
      #holdings #top-ten-holdings .row .top-ten-list li .item-name {
        float: left;
        width: 50%;
        font-weight: 600;
        margin-right: 30px; }
        @media screen and (max-width: 767px) {
          #holdings #top-ten-holdings .row .top-ten-list li .item-name {
            margin-right: 10px; } }
        @media screen and (max-width: 325px) {
          #holdings #top-ten-holdings .row .top-ten-list li .item-name {
            width: 43%;
            font-size: 10px; } }
      #holdings #top-ten-holdings .row .top-ten-list li .item-coupon.coupon- {
        display: none; }
      @media screen and (max-width: 767px) {
        #holdings #top-ten-holdings .row .top-ten-list li .item-percentage {
          margin-left: -12px;
          margin-right: 12px; } }
      @media screen and (max-width: 325px) {
        #holdings #top-ten-holdings .row .top-ten-list li .item-percentage {
          margin-right: 16px; } }
      @media screen and (max-width: 767px) {
        #holdings #top-ten-holdings .row .top-ten-list li .item-maturityDate {
          margin-right: 8px; } }
      @media screen and (max-width: 325px) {
        #holdings #top-ten-holdings .row .top-ten-list li .item-maturityDate {
          margin-right: 13px; } }
      #holdings #top-ten-holdings .row .top-ten-list li .item-percentage, #holdings #top-ten-holdings .row .top-ten-list li .item-maturityDate, #holdings #top-ten-holdings .row .top-ten-list li .item-coupon {
        text-align: center;
        width: 14%;
        font-weight: 400;
        padding: 0px;
        display: inline-block;
        font-size: 12px; }
        @media screen and (max-width: 767px) {
          #holdings #top-ten-holdings .row .top-ten-list li .item-percentage, #holdings #top-ten-holdings .row .top-ten-list li .item-maturityDate, #holdings #top-ten-holdings .row .top-ten-list li .item-coupon {
            font-size: 10px; } }
        @media screen and (max-width: 325px) {
          #holdings #top-ten-holdings .row .top-ten-list li .item-percentage, #holdings #top-ten-holdings .row .top-ten-list li .item-maturityDate, #holdings #top-ten-holdings .row .top-ten-list li .item-coupon {
            font-size: 9px; } }
#holdings #top-ten-states {
  padding-bottom: 20px; }
  @media screen and (max-width: 767px) {
    #holdings #top-ten-states {
      padding-bottom: 10px; } }
  #holdings #top-ten-states .top-ten-list {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 13px;
    line-height: 40px;
    list-style-type: none; }
    @media screen and (max-width: 767px) {
      #holdings #top-ten-states .top-ten-list {
        padding: 0; } }
    #holdings #top-ten-states .top-ten-list li {
      padding: 0 10px; }
      #holdings #top-ten-states .top-ten-list li .state-name-box {
        border-top: 1px solid #f2f2f2; }
        #holdings #top-ten-states .top-ten-list li .state-name-box:after {
          clear: both;
          content: '';
          display: table; }
      #holdings #top-ten-states .top-ten-list li:first-child .state-name-box {
        border-top: none; }
      #holdings #top-ten-states .top-ten-list li .fund-color {
        content: '';
        display: inline-block;
        height: 15px;
        margin-right: 15px;
        width: 15px; }
      #holdings #top-ten-states .top-ten-list li .state-name {
        font-family: 'basisGrt', sans-serif;
        font-weight: 600; }
      #holdings #top-ten-states .top-ten-list li .fund-percent {
        float: right; }
      #holdings #top-ten-states .top-ten-list li:hover, #holdings #top-ten-states .top-ten-list li.hovered {
        border: 1px solid #f2f2f2; }
        #holdings #top-ten-states .top-ten-list li:hover + li .state-name-box,
        #holdings #top-ten-states .top-ten-list li:hover .state-name-box, #holdings #top-ten-states .top-ten-list li.hovered + li .state-name-box,
        #holdings #top-ten-states .top-ten-list li.hovered .state-name-box {
          border-top: none; }
        #holdings #top-ten-states .top-ten-list li:hover .state-name,
        #holdings #top-ten-states .top-ten-list li:hover .fund-percent, #holdings #top-ten-states .top-ten-list li.hovered .state-name,
        #holdings #top-ten-states .top-ten-list li.hovered .fund-percent {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal; }

.resp-table-tooltip th .tool-tip-inline {
  vertical-align: super; }
  .resp-table-tooltip th .tool-tip-inline + .tool-tip-container .help-text.helpTextDisplay {
    text-align: left;
    font-weight: normal;
    margin-top: 5px !important; }
    @media (max-width: 767px) {
      .resp-table-tooltip th .tool-tip-inline + .tool-tip-container .help-text.helpTextDisplay {
        margin-top: 3px !important; } }

.topTenHoldings__table tr {
  color: #000;
  font-size: 13px;
  line-height: 20px; }

.topTenHoldings__table th {
  font-weight: bold;
  text-align: center; }

.topTenHoldings__table th:first-child {
  text-align: left; }

.topTenHoldings__table td {
  font-size: 13px;
  font-weight: 400;
  padding: 10px 0;
  text-align: center; }

.topTenHoldings__table td:first-child {
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  width: 50%; }

.topTenHoldings__table tr:not(:first-child) {
  border-bottom: #f2f2f2 solid 1px;
  text-align: center; }

.pe-roe-component {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 25px; }
  .pe-roe-component h2 {
    margin: 0 0 15px;
    font-size: 33px;
    font-family: "basisGrt";
    font-weight: normal; }
  .pe-roe-component b {
    font-family: "basisGrt-bold", sans-serif;
    font-weight: normal; }
  .pe-roe-component .definition-chart {
    margin-top: 60px;
    padding-top: 20px;
    border-top: 1px solid #e4e4e3;
    color: #000;
    font-size: 13px; }
    .pe-roe-component .definition-chart h3 {
      font-family: "basisGrt";
      font-size: 20px;
      margin: 0;
      font-weight: normal; }
    .pe-roe-component .definition-chart ul {
      padding-left: 15px;
      margin-bottom: 0; }
      .pe-roe-component .definition-chart ul li {
        margin-bottom: 10px; }
        .pe-roe-component .definition-chart ul li:last-child {
          margin-bottom: 0; }
    .pe-roe-component .definition-chart .col-md-8 .row-wrapper {
      border-bottom: 1px solid #e4e4e3;
      padding-bottom: 60px;
      margin-bottom: 20px;
      position: relative; }
      .pe-roe-component .definition-chart .col-md-8 .row-wrapper:last-child {
        padding-bottom: 0;
        border-bottom: none; }
      .pe-roe-component .definition-chart .col-md-8 .row-wrapper .col-md-6:last-child {
        font-weight: bold;
        font-size: 12px; }
  .pe-roe-component .tool-tip-h2 {
    margin-bottom: 4px; }
  @media screen and (max-width: 767px) {
    .pe-roe-component {
      font-size: 13px; }
      .pe-roe-component h2 {
        font-size: 24px;
        margin-bottom: 20px; }
      .pe-roe-component .definition-chart {
        margin-top: 30px; }
        .pe-roe-component .definition-chart h3 {
          font-size: 17px;
          margin-bottom: 20px; }
        .pe-roe-component .definition-chart .col-md-8 .row-wrapper {
          padding-bottom: 0;
          border-bottom: none; }
          .pe-roe-component .definition-chart .col-md-8 .row-wrapper .col-md-6:last-child {
            width: auto;
            padding: 20px;
            margin: 0 10px;
            border: 3px solid #e4e4e3;
            float: none;
            clear: both; }
          .pe-roe-component .definition-chart .col-md-8 .row-wrapper .col-md-6:first-child {
            margin-bottom: 20px; } }
  .pe-roe-component .resp-table thead th:not(:first-child) {
    padding-right: 40px;
    text-align: right; }
  .pe-roe-component .resp-table tbody td:first-child {
    padding-left: 0; }
    @media screen and (max-width: 767px) {
      .pe-roe-component .resp-table tbody td:first-child {
        padding-left: 20px; } }
  .pe-roe-component .resp-table tbody td:not(:first-child) {
    padding-right: 40px;
    text-align: right; }

#holdings #holdings-breakdown {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    #holdings #holdings-breakdown {
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    #holdings #holdings-breakdown .row {
      margin-bottom: 20px; } }
  #holdings #holdings-breakdown .row h2 {
    color: #000;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
  #holdings #holdings-breakdown .row p.as-of-date {
    padding-bottom: 40px; }
    @media screen and (max-width: 767px) {
      #holdings #holdings-breakdown .row p.as-of-date {
        padding-bottom: 0; } }
  #holdings #holdings-breakdown .row div {
    /*padding-left: 0;*/ }
    #holdings #holdings-breakdown .row div .label-top {
      font-size: 14px;
      line-height: 18px;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      max-width: 120px;
      position: relative; }
      @media screen and (max-width: 767px) {
        #holdings #holdings-breakdown .row div .label-top {
          font-size: 14px; } }
      #holdings #holdings-breakdown .row div .label-top sup {
        line-height: 1;
        position: absolute;
        right: 12px;
        top: 0; }
    #holdings #holdings-breakdown .row div .label-bottom {
      font-size: 30px;
      line-height: 44px;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000; }
      @media screen and (max-width: 767px) {
        #holdings #holdings-breakdown .row div .label-bottom {
          font-size: 24px;
          padding-bottom: 14px; } }
    #holdings #holdings-breakdown .row div .footnote-1 {
      background-color: #fff;
      color: #000;
      display: inline-block;
      font-size: 11px;
      line-height: 30px;
      height: 18px;
      float: right;
      margin-top: -12px;
      padding-right: 16px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }

#distributionYields .content-section, .yields .content-section, .expenses .content-section {
  padding: 20px 0; }
  @media screen and (max-width: 767px) {
    #distributionYields .content-section.yields, .yields .content-section.yields, .expenses .content-section.yields {
      padding-bottom: 0; }
      #distributionYields .content-section.yields .label-bottom, .yields .content-section.yields .label-bottom, .expenses .content-section.yields .label-bottom {
        padding-bottom: 20px; } }
#distributionYields p, .yields p, .expenses p {
  color: #000; }
  #distributionYields p.desc, .yields p.desc, .expenses p.desc {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 15px;
    line-height: 24px;
    color: #000; }
    @media screen and (max-width: 767px) {
      #distributionYields p.desc, .yields p.desc, .expenses p.desc {
        font-size: 13px;
        line-height: 22px; } }
  #distributionYields p.secondary, .yields p.secondary, .expenses p.secondary {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 15px;
    margin-bottom: 0; }
    #distributionYields p.secondary span, .yields p.secondary span, .expenses p.secondary span {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    @media screen and (max-width: 767px) {
      #distributionYields p.secondary, .yields p.secondary, .expenses p.secondary {
        font-size: 14px;
        line-height: 18px; } }
    #distributionYields p.secondary:last-of-type, .yields p.secondary:last-of-type, .expenses p.secondary:last-of-type {
      margin-bottom: 20px; }
  #distributionYields p.label-date, .yields p.label-date, .expenses p.label-date {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 20px; }
#distributionYields .data-disclaimer p, .yields .data-disclaimer p, .expenses .data-disclaimer p {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  margin-top: 3px;
  margin-bottom: 3px;
  color: #000; }
  @media screen and (max-width: 767px) {
    #distributionYields .data-disclaimer p, .yields .data-disclaimer p, .expenses .data-disclaimer p {
      margin-bottom: 10px; } }
#distributionYields h2, .yields h2, .expenses h2 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  color: #000;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    #distributionYields h2, .yields h2, .expenses h2 {
      font-size: 23px;
      line-height: 25px;
      margin-top: 0; } }
#distributionYields .label-top, .yields .label-top, .expenses .label-top {
  font-size: 14px;
  line-height: 18px;
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000; }
  @media screen and (max-width: 767px) {
    #distributionYields .label-top, .yields .label-top, .expenses .label-top {
      font-size: 14px; } }
#distributionYields .label-bottom, .yields .label-bottom, .expenses .label-bottom {
  font-size: 30px;
  line-height: 44px;
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000; }
  @media screen and (max-width: 767px) {
    #distributionYields .label-bottom, .yields .label-bottom, .expenses .label-bottom {
      font-size: 24px; } }
#distributionYields .resp-table thead th, .yields .resp-table thead th, .expenses .resp-table thead th {
  width: 25%;
  padding-right: 80px; }
  #distributionYields .resp-table thead th:not(:first-child), .yields .resp-table thead th:not(:first-child), .expenses .resp-table thead th:not(:first-child) {
    padding-right: 40px;
    text-align: right; }
  @media screen and (max-width: 767px) {
    #distributionYields .resp-table thead th, .yields .resp-table thead th, .expenses .resp-table thead th {
      padding-right: 20px;
      vertical-align: bottom; }
      #distributionYields .resp-table thead th:first-child, .yields .resp-table thead th:first-child, .expenses .resp-table thead th:first-child {
        padding-left: 20px; }
      #distributionYields .resp-table thead th:not(:first-child), .yields .resp-table thead th:not(:first-child), .expenses .resp-table thead th:not(:first-child) {
        padding-right: 20px; } }
#distributionYields .resp-table tbody .main td:not(:first-child), .yields .resp-table tbody .main td:not(:first-child), .expenses .resp-table tbody .main td:not(:first-child) {
  padding-right: 40px;
  text-align: right; }
  @media screen and (max-width: 767px) {
    #distributionYields .resp-table tbody .main td:not(:first-child), .yields .resp-table tbody .main td:not(:first-child), .expenses .resp-table tbody .main td:not(:first-child) {
      padding-right: 20px; } }
#distributionYields .resp-table tbody .main td:first-child, .yields .resp-table tbody .main td:first-child, .expenses .resp-table tbody .main td:first-child {
  padding-left: 0px; }
  @media screen and (max-width: 767px) {
    #distributionYields .resp-table tbody .main td:first-child, .yields .resp-table tbody .main td:first-child, .expenses .resp-table tbody .main td:first-child {
      /*white-space: nowrap;*/
      /*padding-right: 20px;*/
      padding-left: 20px; } }
#distributionYields .resp-table tbody .total td:not(:first-child), .yields .resp-table tbody .total td:not(:first-child), .expenses .resp-table tbody .total td:not(:first-child) {
  padding-left: 20px; }
@media screen and (max-width: 767px) {
  #distributionYields .resp-table.single-row-table .details, .yields .resp-table.single-row-table .details, .expenses .resp-table.single-row-table .details {
    display: table;
    background: none;
    width: 100%; }
    #distributionYields .resp-table.single-row-table .details .detail-table, .yields .resp-table.single-row-table .details .detail-table, .expenses .resp-table.single-row-table .details .detail-table {
      width: 100%; }
      #distributionYields .resp-table.single-row-table .details .detail-table .detail-row:first-child, .yields .resp-table.single-row-table .details .detail-table .detail-row:first-child, .expenses .resp-table.single-row-table .details .detail-table .detail-row:first-child {
        border-top: none; }
      #distributionYields .resp-table.single-row-table .details .detail-table .detail-row:last-child div:last-child, .yields .resp-table.single-row-table .details .detail-table .detail-row:last-child div:last-child, .expenses .resp-table.single-row-table .details .detail-table .detail-row:last-child div:last-child {
        font-weight: bold; } }
#distributionYields .resp-table tr.total, .yields .resp-table tr.total, .expenses .resp-table tr.total {
  display: none; }
#distributionYields .resp-table tr.total:last-child, .yields .resp-table tr.total:last-child, .expenses .resp-table tr.total:last-child {
  display: table-row;
  font-weight: bold;
  text-align: right;
  padding-right: 40px;
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 13px; }
  #distributionYields .resp-table tr.total:last-child td:nth-child(2), .yields .resp-table tr.total:last-child td:nth-child(2), .expenses .resp-table tr.total:last-child td:nth-child(2) {
    padding-right: 20px;
    padding-left: 0; }
  #distributionYields .resp-table tr.total:last-child td:last-child, .yields .resp-table tr.total:last-child td:last-child, .expenses .resp-table tr.total:last-child td:last-child {
    display: none; }
@media screen and (max-width: 767px) {
  #distributionYields h2.tool-tip-inline, .yields h2.tool-tip-inline, .expenses h2.tool-tip-inline {
    display: inline; } }
@media screen and (max-width: 767px) {
  #distributionYields p.label-date, .yields p.label-date, .expenses p.label-date {
    margin-top: 15px; } }
#distributionYields .tool-tip-container, .yields .tool-tip-container, .expenses .tool-tip-container {
  line-height: 26px;
  vertical-align: text-bottom; }
#distributionYields .help-text, .yields .help-text, .expenses .help-text {
  margin-top: 11px; }
  @media screen and (max-width: 767px) {
    #distributionYields .help-text, .yields .help-text, .expenses .help-text {
      margin-top: 0px; } }
@media screen and (max-width: 767px) {
  #distributionYields .tool-tip-display:before, .yields .tool-tip-display:before, .expenses .tool-tip-display:before {
    top: 20px; } }
@media screen and (max-width: 767px) {
  #distributionYields .resp-table-wrapper .inline-disclosures, .yields .resp-table-wrapper .inline-disclosures, .expenses .resp-table-wrapper .inline-disclosures {
    padding-left: 20px;
    padding-right: 20px; } }
#distributionYields .inline-disclosures p, .yields .inline-disclosures p, .expenses .inline-disclosures p {
  color: #5B6770; }

.resp-table-wrapper .view-icon {
  text-decoration: none; }
  .resp-table-wrapper .view-icon > img {
    margin-left: 2px; }

#holdings #diversification {
  margin-bottom: 20px; }
  #holdings #diversification .tool-tip:hover, #holdings #diversification .tool-tip:focus {
    color: #c4c436; }
  #holdings #diversification #containerDiversification .highcharts-container span {
    color: #000;
    display: inline-block;
    text-align: center;
    width: 100%; }
    #holdings #diversification #containerDiversification .highcharts-container span.fund-percentage-lg-chart {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 36px;
      line-height: 48px; }
      #holdings #diversification #containerDiversification .highcharts-container span.fund-percentage-lg-chart sup {
        font-size: 21px; }
    #holdings #diversification #containerDiversification .highcharts-container span.desc-lg-chart {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 15px;
      line-height: 18px;
      padding-top: 7px; }
  #holdings #diversification .diversification-list {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 13px;
    line-height: 40px;
    list-style-type: none; }
    @media screen and (max-width: 767px) {
      #holdings #diversification .diversification-list {
        padding: 0; } }
    #holdings #diversification .diversification-list li {
      padding: 0 10px; }
      #holdings #diversification .diversification-list li .fund-name-box {
        border-top: 1px solid #f2f2f2; }
        #holdings #diversification .diversification-list li .fund-name-box:after {
          clear: both;
          content: '';
          display: table; }
      #holdings #diversification .diversification-list li:first-child .fund-name-box {
        border-top: none; }
      #holdings #diversification .diversification-list li .fund-color {
        content: '';
        display: inline-block;
        height: 15px;
        margin-right: 15px;
        width: 15px; }
      #holdings #diversification .diversification-list li .fund-name {
        font-family: 'basisGrt', sans-serif;
        font-weight: 600; }
      #holdings #diversification .diversification-list li .fund-percent {
        float: right; }
      #holdings #diversification .diversification-list li:hover, #holdings #diversification .diversification-list li.hovered {
        border: 1px solid #f2f2f2; }
        #holdings #diversification .diversification-list li:hover + li .fund-name-box,
        #holdings #diversification .diversification-list li:hover .fund-name-box, #holdings #diversification .diversification-list li.hovered + li .fund-name-box,
        #holdings #diversification .diversification-list li.hovered .fund-name-box {
          border-top: none; }
        #holdings #diversification .diversification-list li:hover .fund-name,
        #holdings #diversification .diversification-list li:hover .fund-percent, #holdings #diversification .diversification-list li.hovered .fund-name,
        #holdings #diversification .diversification-list li.hovered .fund-percent {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal; }

/* Bottom-of-page disclosures (full width, with background color) */
.referenceDisclosure .bg-light-gray {
  background-color: #e6e6e6; }
.referenceDisclosure .bg-light-green {
  background-color: #eaf2ed; }

.disclosures .disclosures-container {
  padding: 40px 0 30px; }
  @media screen and (max-width: 767px) {
    .disclosures .disclosures-container {
      padding: 30px 0 20px; } }
  .disclosures .disclosures-container.disclosures-transparent-background {
    background-color: transparent; }
.disclosures .disclosures-wrap {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 11px;
  line-height: 14px; }
  .disclosures .disclosures-wrap.disclosures-large {
    font-family: 'basisGrt', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px; }
    @media screen and (max-width: 767px) {
      .disclosures .disclosures-wrap.disclosures-large {
        font-size: 14px;
        line-height: 20px; } }
  .disclosures .disclosures-wrap.disclosures-transparent {
    padding-top: 20px;
    padding-bottom: 15px; }
    .disclosures .disclosures-wrap.disclosures-transparent p {
      font-size: 10px;
      line-height: 14px;
      color: #ffffff; }
  .disclosures .disclosures-wrap.disclosures-black-text {
    padding-top: 20px;
    padding-bottom: 15px; }
    .disclosures .disclosures-wrap.disclosures-black-text p {
      font-size: 10px;
      line-height: 14px;
      color: #000000; }
.disclosures + .disclosures {
  margin-top: -30px;
  padding-top: 0; }
  @media screen and (max-width: 767px) {
    .disclosures + .disclosures {
      margin-top: -20px; } }
.disclosures h5 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px; }
.disclosures p {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  margin: 0 0 10px; }
.disclosures a {
  color: #2e66ff;
  font-weight: bold; }
  .disclosures a:hover, .disclosures a:focus {
    text-decoration: underline; }
  .disclosures a:not([href]):before {
    display: block;
    content: " ";
    height: 190px;
    margin-top: -190px;
    visibility: hidden; }
    @media screen and (max-width: 767px) {
      .disclosures a:not([href]):before {
        height: 160px;
        margin-top: -160px; } }

/* Component-specific disclosures (with top border) */
.inline-disclosures {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  border-top: 1px solid black;
  color: black;
  font-size: 11px;
  line-height: 14px;
  padding: 10px 0 40px; }
  .inline-disclosures p {
    color: black; }
  .inline-disclosures .disclosures-large {
    font-family: 'basisGrt', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px; }
    @media screen and (max-width: 767px) {
      .inline-disclosures .disclosures-large {
        font-size: 14px;
        line-height: 20px; } }
  .inline-disclosures a {
    color: #2e66ff;
    font-weight: bold; }
    .inline-disclosures a:hover, .inline-disclosures a:focus {
      text-decoration: underline; }

.tab-content .inline-disclosures {
  padding-bottom: 0; }

#riskVolatility .content-section {
  padding: 20px 0; }
#riskVolatility p {
  color: #000; }
  #riskVolatility p.desc {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 15px;
    line-height: 24px;
    color: #000; }
    @media screen and (max-width: 767px) {
      #riskVolatility p.desc {
        font-size: 13px;
        line-height: 22px; } }
  #riskVolatility p.secondary {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 15px;
    margin-bottom: 0; }
    #riskVolatility p.secondary span {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    @media screen and (max-width: 767px) {
      #riskVolatility p.secondary {
        font-size: 14px;
        line-height: 18px; } }
    #riskVolatility p.secondary:last-of-type {
      margin-bottom: 40px; }
  #riskVolatility p.label-date {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    margin-top: 3px;
    margin-bottom: 45px; }
    @media screen and (max-width: 767px) {
      #riskVolatility p.label-date {
        margin-bottom: 25px; } }
  #riskVolatility p.data-disclaimer {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
    margin-top: 3px;
    margin-bottom: 3px; }
    @media screen and (max-width: 767px) {
      #riskVolatility p.data-disclaimer {
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 20px; } }
#riskVolatility h2 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 33px;
  line-height: 33px;
  color: #000;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    #riskVolatility h2 {
      font-size: 23px;
      line-height: 25px; } }
#riskVolatility h3 {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  margin: 0; }
  @media screen and (max-width: 767px) {
    #riskVolatility h3 {
      font-size: 17px;
      line-height: 21px;
      margin-bottom: 15px; } }
#riskVolatility .year-toggle.nav-tabs {
  border: none;
  margin: 30px 0; }
@inlcude mobile {
  #riskVolatility .year-toggle.nav-tabs {
    padding: 0 20px; } }
  #riskVolatility .year-toggle.nav-tabs a {
    border: none;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 13px;
    color: #000;
    margin-right: 15px;
    padding: 0;
    text-transform: uppercase; }
    #riskVolatility .year-toggle.nav-tabs a:hover {
      background: none; }
  @media screen and (max-width: 767px) {
    #riskVolatility .year-toggle.nav-tabs {
      margin-left: 20px;
      margin-right: 20px;
      padding: 0; } }
  #riskVolatility .year-toggle.nav-tabs li.active a {
    border-bottom: 3px solid #C7AB75;
    color: #000; }
#riskVolatility .resp-table thead th {
  width: 25%;
  padding-right: 80px;
  padding-left: 20px; }
  @media screen and (max-width: 767px) {
    #riskVolatility .resp-table thead th {
      padding-right: 20px; } }
  #riskVolatility .resp-table thead th:not(:first-child) {
    padding-right: 40px;
    text-align: right; }
    @media screen and (max-width: 767px) {
      #riskVolatility .resp-table thead th:not(:first-child) {
        padding-right: 20px; } }
#riskVolatility .resp-table tbody .main td:first-child {
  padding-left: 0; }
  @media screen and (max-width: 767px) {
    #riskVolatility .resp-table tbody .main td:first-child {
      width: 70%;
      padding-left: 20px; } }
#riskVolatility .resp-table tbody .main td:not(:first-child) {
  padding-right: 40px;
  text-align: right; }
  @media screen and (max-width: 767px) {
    #riskVolatility .resp-table tbody .main td:not(:first-child) {
      padding-right: 20px; } }
#riskVolatility #volatilityTables table.active {
  display: table; }
#riskVolatility .number-desc {
  border-top: 1px solid #e4e4e3;
  padding-top: 20px;
  margin: 30px 0; }
  #riskVolatility .number-desc div.col-lg-4 {
    padding-right: 30px; }
    @media screen and (max-width: 767px) {
      #riskVolatility .number-desc div.col-lg-4 {
        padding-right: 0; } }
  #riskVolatility .number-desc p {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    line-height: 23px; }
    @media screen and (max-width: 767px) {
      #riskVolatility .number-desc p {
        font-size: 13px;
        line-height: 20px; } }
    #riskVolatility .number-desc p span {
      font-weight: bold; }
  @media screen and (max-width: 767px) {
    #riskVolatility .number-desc {
      margin: 0 -20px;
      padding-left: 20px;
      padding-right: 20px; } }
#riskVolatility .tool-tip-container {
  vertical-align: text-bottom;
  line-height: 29px; }
  #riskVolatility .tool-tip-container .helpTextDisplay {
    margin-top: 9px; }
    @media screen and (max-width: 767px) {
      #riskVolatility .tool-tip-container .helpTextDisplay {
        margin-top: 5px;
        z-index: 5; } }
    #riskVolatility .tool-tip-container .helpTextDisplay p {
      font-size: 11px; }
  @media screen and (max-width: 767px) {
    #riskVolatility .tool-tip-container .toolTipDisplay:after {
      z-index: 6; } }

/* Bond Quality and Rating Distribution Tab */
#quality-rating-distribution {
  margin-top: 38px; }
  @media screen and (max-width: 767px) {
    #quality-rating-distribution {
      margin-top: 0; } }
  #quality-rating-distribution section.high-quality-bonds,
  #quality-rating-distribution .high-Yield-bonds {
    padding-left: 40px; }
    #quality-rating-distribution section.high-quality-bonds > div:nth-child(2n+1),
    #quality-rating-distribution .high-Yield-bonds > div:nth-child(2n+1) {
      clear: both; }

#quality-rating-distribution,
.high-Yield-bonds {
  /*high charts style */
  /* dont forget to rewrite or remove */ }
  #quality-rating-distribution text,
  .high-Yield-bonds text {
    display: none; }
  #quality-rating-distribution p.date,
  .high-Yield-bonds p.date {
    font-size: 14px;
    line-height: 24px;
    font-family: 'basisGrt-italic', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    margin-bottom: 43px;
    padding-top: 14px; }
    @media screen and (max-width: 767px) {
      #quality-rating-distribution p.date,
      .high-Yield-bonds p.date {
        margin-bottom: 10px; } }
  #quality-rating-distribution .table,
  #quality-rating-distribution table,
  .high-Yield-bonds .table,
  .high-Yield-bonds table {
    border-top: none !important; }
    #quality-rating-distribution .table tr,
    #quality-rating-distribution table tr,
    .high-Yield-bonds .table tr,
    .high-Yield-bonds table tr {
      border-bottom: solid 1px #e4e4e3;
      height: 42px; }
    #quality-rating-distribution .table tr:last-child,
    #quality-rating-distribution table tr:last-child,
    .high-Yield-bonds .table tr:last-child,
    .high-Yield-bonds table tr:last-child {
      border-bottom: none; }
    #quality-rating-distribution .table td,
    #quality-rating-distribution table td,
    .high-Yield-bonds .table td,
    .high-Yield-bonds table td {
      color: #656565;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      border-top: none !important;
      padding: 13px 0; }
      #quality-rating-distribution .table td:first-child,
      #quality-rating-distribution table td:first-child,
      .high-Yield-bonds .table td:first-child,
      .high-Yield-bonds table td:first-child {
        font-family: 'basisGrt', sans-serif;
        font-weight: 600;
        color: #656565;
        font-size: 13px; }
      #quality-rating-distribution .table td:last-child,
      #quality-rating-distribution table td:last-child,
      .high-Yield-bonds .table td:last-child,
      .high-Yield-bonds table td:last-child {
        text-align: right; }
  #quality-rating-distribution .high-quality-bonds,
  #quality-rating-distribution .high-Yield-bonds,
  .high-Yield-bonds .high-quality-bonds,
  .high-Yield-bonds .high-Yield-bonds {
    text-align: left; }
    #quality-rating-distribution .high-quality-bonds h2,
    #quality-rating-distribution .high-Yield-bonds h2,
    .high-Yield-bonds .high-quality-bonds h2,
    .high-Yield-bonds .high-Yield-bonds h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 16px;
      line-height: 18px;
      border-bottom: solid 3px #f2f2f2;
      padding-bottom: 20px;
      margin-bottom: 20px;
      padding-top: 0px;
      /*z-index: 2;*/
      width: 100%; }
      @media screen and (max-width: 767px) {
        #quality-rating-distribution .high-quality-bonds h2,
        #quality-rating-distribution .high-Yield-bonds h2,
        .high-Yield-bonds .high-quality-bonds h2,
        .high-Yield-bonds .high-Yield-bonds h2 {
          text-align: center; } }
    @media screen and (max-width: 767px) {
      #quality-rating-distribution .high-quality-bonds .mobile-border-bottom,
      #quality-rating-distribution .high-Yield-bonds .mobile-border-bottom,
      .high-Yield-bonds .high-quality-bonds .mobile-border-bottom,
      .high-Yield-bonds .high-Yield-bonds .mobile-border-bottom {
        border-bottom: none; } }
  #quality-rating-distribution p,
  .high-Yield-bonds p {
    font-family: 'basisGrt', sans-serif;
    font-weight: 600; }
  #quality-rating-distribution h2,
  .high-Yield-bonds h2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 34px; }
    @media screen and (max-width: 767px) {
      #quality-rating-distribution h2,
      .high-Yield-bonds h2 {
        font-size: 24px; } }
  #quality-rating-distribution .highcharts-container span,
  .high-Yield-bonds .highcharts-container span {
    display: inline-block;
    text-align: center; }
    #quality-rating-distribution .highcharts-container span.fund-percentage-lg-chart,
    .high-Yield-bonds .highcharts-container span.fund-percentage-lg-chart {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 32px;
      line-height: 48px;
      color: #666666;
      margin-bottom: 8px; }
    #quality-rating-distribution .highcharts-container span.desc-lg-chart,
    .high-Yield-bonds .highcharts-container span.desc-lg-chart {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #656565;
      font-size: 14px;
      line-height: 18px; }
  #quality-rating-distribution .table-cont,
  .high-Yield-bonds .table-cont {
    padding-right: 0px !important; }
  #quality-rating-distribution table,
  .high-Yield-bonds table {
    margin-bottom: 0px; }
    #quality-rating-distribution table th,
    .high-Yield-bonds table th {
      max-width: 130px !important;
      vertical-align: middle !important;
      padding: 0px !important; }
  @media screen and (max-width: 767px) {
    #quality-rating-distribution .add-top-border,
    .high-Yield-bonds .add-top-border {
      border-top: solid 1px #e4e4e3; }
    #quality-rating-distribution tr:last-child,
    .high-Yield-bonds tr:last-child {
      border-bottom: none; }
    #quality-rating-distribution table,
    .high-Yield-bonds table {
      border-bottom: none; }
    #quality-rating-distribution #containerHQ,
    #quality-rating-distribution #containerHY,
    #quality-rating-distribution #containerNR,
    #quality-rating-distribution #containerETF,
    .high-Yield-bonds #containerHQ,
    .high-Yield-bonds #containerHY,
    .high-Yield-bonds #containerNR,
    .high-Yield-bonds #containerETF {
      height: 250px;
      top: 0px; }
    #quality-rating-distribution .mobile-remove-float,
    .high-Yield-bonds .mobile-remove-float {
      float: none;
      margin: 0 auto; }
    #quality-rating-distribution section.high-quality-bonds,
    #quality-rating-distribution section.high-Yield-bonds,
    .high-Yield-bonds section.high-quality-bonds,
    .high-Yield-bonds section.high-Yield-bonds {
      padding-left: 0px; }
      #quality-rating-distribution section.high-quality-bonds h2,
      #quality-rating-distribution section.high-Yield-bonds h2,
      .high-Yield-bonds section.high-quality-bonds h2,
      .high-Yield-bonds section.high-Yield-bonds h2 {
        margin-top: 20px;
        margin-bottom: 0px;
        padding-bottom: 10px;
        padding-top: 10px; }
      #quality-rating-distribution section.high-quality-bonds div#containerHQ,
      #quality-rating-distribution section.high-quality-bonds div#containerHY,
      #quality-rating-distribution section.high-quality-bonds div#containerNR,
      #quality-rating-distribution section.high-quality-bonds div#containerETF,
      #quality-rating-distribution section.high-Yield-bonds div#containerHQ,
      #quality-rating-distribution section.high-Yield-bonds div#containerHY,
      #quality-rating-distribution section.high-Yield-bonds div#containerNR,
      #quality-rating-distribution section.high-Yield-bonds div#containerETF,
      .high-Yield-bonds section.high-quality-bonds div#containerHQ,
      .high-Yield-bonds section.high-quality-bonds div#containerHY,
      .high-Yield-bonds section.high-quality-bonds div#containerNR,
      .high-Yield-bonds section.high-quality-bonds div#containerETF,
      .high-Yield-bonds section.high-Yield-bonds div#containerHQ,
      .high-Yield-bonds section.high-Yield-bonds div#containerHY,
      .high-Yield-bonds section.high-Yield-bonds div#containerNR,
      .high-Yield-bonds section.high-Yield-bonds div#containerETF {
        transform: scale(0.7, 0.7);
        -webkit-transform: scale(0.7, 0.7) !important; } }
  @media screen and (min-width: 768px) and (max-width: 979px) {
    #quality-rating-distribution .add-top-border,
    .high-Yield-bonds .add-top-border {
      border-top: none; } }
  @media all and (min-width: 980px) {
    #quality-rating-distribution .col-lg-offset-1,
    .high-Yield-bonds .col-lg-offset-1 {
      margin-left: 15.933333%; }
    #quality-rating-distribution #containerHQ,
    #quality-rating-distribution #containerHY,
    #quality-rating-distribution #containerNR,
    #quality-rating-distribution #containerETF,
    .high-Yield-bonds #containerHQ,
    .high-Yield-bonds #containerHY,
    .high-Yield-bonds #containerNR,
    .high-Yield-bonds #containerETF {
      position: relative;
      top: -22px; }
    #quality-rating-distribution .desktop-center-table,
    .high-Yield-bonds .desktop-center-table {
      top: 85px;
      position: relative; } }

.highlights .container-fluid {
  padding-bottom: 30px;
  position: relative; }
  .highlights .container-fluid h2 {
    font-size: 32px;
    line-height: 33px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      .highlights .container-fluid h2 {
        font-size: 24px;
        line-height: 27px; } }
  .highlights .container-fluid#fund-overview h2 {
    color: #000;
    font-size: 32px;
    line-height: 33px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      .highlights .container-fluid#fund-overview h2 {
        font-size: 24px;
        line-height: 27px; } }
  @media (min-width: 768px) {
    .highlights .container-fluid#fund-overview #highlights {
      padding-left: 0; } }
  .highlights .container-fluid .tool-tip-container {
    vertical-align: text-bottom;
    vertical-align: bottom\9;
    line-height: 32px; }
    .highlights .container-fluid .tool-tip-container .help-text.helpTextDisplay {
      margin-top: 5px;
      -ms-transform: translate(-50%, 42px); }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid .tool-tip-container .help-text.helpTextDisplay {
          left: 0;
          margin-left: 0;
          position: fixed;
          top: 60px;
          transform: none;
          -moz-transform: none;
          -ms-transform: none;
          width: 100%; } }
      .highlights .container-fluid .tool-tip-container .help-text.helpTextDisplay p {
        font-size: 11px; }
        @media screen and (max-width: 767px) {
          .highlights .container-fluid .tool-tip-container .help-text.helpTextDisplay p {
            font-size: 12px; } }
    .highlights .container-fluid .tool-tip-container .tool-tip.toolTipDisplay:before {
      top: 22px\9; }
    .highlights .container-fluid .tool-tip-container .tool-tip.toolTipDisplay:after {
      bottom: -22px; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid .tool-tip-container .tool-tip.toolTipDisplay:after {
          bottom: -19px; } }
  @media (min-width: 768px) {
    .highlights .container-fluid #highlights {
      padding-left: 40px; } }
  .highlights .container-fluid #highlights .compare-funds {
    text-align: left;
    margin-bottom: 7px; }
    .highlights .container-fluid #highlights .compare-funds a {
      color: #2e66ff;
      font-size: 12px;
      text-align: right;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
      .highlights .container-fluid #highlights .compare-funds a:hover {
        text-decoration: underline; }
  .highlights .container-fluid #highlights .view-historical-prices {
    text-align: left;
    position: absolute;
    margin-top: 5px;
    z-index: 2; }
    .highlights .container-fluid #highlights .view-historical-prices a {
      color: #2e66ff;
      font-size: 12px;
      text-decoration: none;
      text-align: right;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
      .highlights .container-fluid #highlights .view-historical-prices a:hover {
        text-decoration: underline; }
  .highlights .container-fluid #highlights .highlights-content {
    background-color: #5B6770;
    padding: 25px 20px 24px; }
    .highlights .container-fluid #highlights .highlights-content h2 {
      margin-top: 15px;
      color: #ffffff; }
    .highlights .container-fluid #highlights .highlights-content hr {
      margin: 10px 0 2px;
      border-color: #75818d; }
    .highlights .container-fluid #highlights .highlights-content .help-text {
      width: 350px; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #highlights .highlights-content .help-text.helpTextDisplay {
          margin-top: 1px; } }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #highlights .highlights-content .help-text {
          width: 100%; } }
      .highlights .container-fluid #highlights .highlights-content .help-text p {
        font-size: 11px; }
    .highlights .container-fluid #highlights .highlights-content .tool-tip {
      background: none;
      z-index: 4; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #highlights .highlights-content .tool-tip.toolTipDisplay:before {
          top: 18px; } }
      .highlights .container-fluid #highlights .highlights-content .tool-tip.toolTipDisplay:after {
        bottom: -22px; }
        @media screen and (max-width: 767px) {
          .highlights .container-fluid #highlights .highlights-content .tool-tip.toolTipDisplay:after {
            bottom: -17px; } }
    .highlights .container-fluid #highlights .highlights-content .tool-tip-inline {
      display: inline; }
    .highlights .container-fluid #highlights .highlights-content .date {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      line-height: 21px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin: 10px 0 0; }
    .highlights .container-fluid #highlights .highlights-content .row {
      padding-top: 10px; }
      .highlights .container-fluid #highlights .highlights-content .row .highlights-label {
        color: #ffffff;
        font-size: 13px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 600; }
      .highlights .container-fluid #highlights .highlights-content .row .highlights-value {
        color: #ffffff;
        font-weight: 600;
        text-align: right;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        padding-left: 0;
        font-size: 12px; }
  .highlights .container-fluid #highlights .get-more-info {
    border: 1px solid #e2e0e0;
    padding: 15px 10px;
    text-align: center; }
    .highlights .container-fluid #highlights .get-more-info .skew:not(:last-child) {
      padding-bottom: 5px; }
    .highlights .container-fluid #highlights .get-more-info a {
      color: #2e66ff;
      font-size: 14px;
      text-decoration: none;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #highlights .get-more-info a {
          font-size: 13px; } }
      .highlights .container-fluid #highlights .get-more-info a:hover {
        text-decoration: underline; }
  .highlights .container-fluid #highlights .get-more-info .skew:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -14px;
    overflow: visible;
    width: 40px;
    height: 30px;
    background: #ffffff;
    border-top: 1px solid #e2e0e0;
    z-index: 1;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    transform: skewY(-45deg); }
    @media screen and (max-width: 767px) {
      .highlights .container-fluid #highlights .get-more-info .skew:before {
        width: 31px;
        bottom: -12px; } }
  .highlights .container-fluid #highlights .help-text.helpTextDisplay {
    margin-top: 6px;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      .highlights .container-fluid #highlights .help-text.helpTextDisplay {
        font-size: 12px;
        height: 100%;
        left: 0;
        margin-left: 0;
        position: fixed;
        top: 61px;
        transform: none;
        -moz-transform: none;
        -ms-transform: none;
        width: 100%; } }
  .highlights .container-fluid #growth-of-10K {
    padding: 20px 10px 37px 0;
    min-height: 300px; }
    @media screen and (max-width: 767px) {
      .highlights .container-fluid #growth-of-10K {
        padding-bottom: 22px; } }
    .highlights .container-fluid #growth-of-10K h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      padding-bottom: 20px; }
    .highlights .container-fluid #growth-of-10K table {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; }
    .highlights .container-fluid #growth-of-10K #containerGrowth10K .highcharts-container .highcharts-grid path:nth-last-of-type(1) {
      stroke-width: 0px;
      opacity: 0; }
    .highlights .container-fluid #growth-of-10K #containerGrowth10K .highcharts-container .highcharts-background {
      fill: transparent; }
    .highlights .container-fluid #growth-of-10K #containerGrowth10K .highcharts-container .highcharts-tooltip div {
      height: auto;
      width: 140px;
      overflow: auto;
      margin: 5px 9px;
      white-space: normal !important; }
    .highlights .container-fluid #growth-of-10K #containerGrowth10K .highcharts-container .highcharts-tooltip .graph-tooltip-label {
      color: #000;
      font-size: 13px;
      line-height: 20px;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #growth-of-10K #containerGrowth10K .highcharts-container .highcharts-tooltip .graph-tooltip-label {
          font-size: 14px; } }
    .highlights .container-fluid #growth-of-10K #containerGrowth10K .highcharts-container .highcharts-tooltip .graph-tooltip-value {
      color: #000;
      font-size: 13px;
      line-height: 20px;
      float: right;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .highlights .container-fluid #growth-of-10K #containerGrowth10KImage .growth-image {
      padding-top: 20px; }
      .highlights .container-fluid #growth-of-10K #containerGrowth10KImage .growth-image img {
        width: 100%;
        height: auto; }
    .highlights .container-fluid #growth-of-10K #performance-info {
      color: #000;
      margin-bottom: 35px;
      font-size: 11px;
      line-height: 14px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #growth-of-10K #performance-info {
          margin-bottom: 20px; } }

.highlights .container-fluid #highlights .highlights-content .tool-tip {
  border: 2px solid #fff;
  color: #fff; }

.highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.PEME_MF {
  margin-left: -20px; }
  @media (min-width: 768px) {
    .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.PEME_MF {
      margin: -20px 0 0 -20px; } }

.highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.PEME_MF .secondary-graphic {
  height: 160px; }

.highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .fund-highlights-graphics .fund-card.risk-graphic {
  margin-top: -10px; }

@media (max-width: 767px) {
  .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .fund-highlights-graphics {
    padding: 0 10px 20px 20px; }
    .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .fund-highlights-graphics .fund-card {
      margin-left: -10px; }
    .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .fund-highlights-graphics .fund-card.attribute-graphic {
      margin-top: -20px; }

  .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .card-wrapper .boxHeader h2 {
    font-size: 18px; }
  .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .card-wrapper .fund-desc {
    right: 5px;
    width: 100%; }
    .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .card-wrapper .fund-desc span {
      margin-right: 0; }
    .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .card-wrapper .fund-desc.attribute-graphic span + span:last-child {
      right: -5px; }
    .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .card-wrapper .fund-desc.attribute-graphic span {
      font-size: 12px; }
    .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .card-wrapper .fund-desc.attribute-graphic div {
      font-size: 12px; }

  .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group {
    padding: 20px 5px 20px 15px; } }
@media (min-width: 768px) {
  .highlights .container-fluid #characteristics[data-thv-fund="PEME_MF"] .row .sprite-group .card-wrapper .fund-desc {
    width: 67%; }

  .highlights .container-fluid #characteristics .row .sprite-group.fund-highlights-graphics .card-wrapper .fund-desc.attribute-graphic span + span:last-child {
    right: -25px; }

  .highlights .container-fluid #characteristics .row .sprite-group.fund-highlights-graphics .card-wrapper .fund-card.attribute-graphic.PEME_MF {
    background-position-x: -250px;
    width: 33%; } }
@media screen and (max-width: 767px) {
  .highlights .container-fluid #characteristics {
    padding-bottom: 20px; } }
.highlights .container-fluid #characteristics .row {
  border: 1.5px solid #e2e0e0; }
  @media (min-width: 768px) {
    .highlights .container-fluid #characteristics .row {
      margin-right: 2px; } }
  .highlights .container-fluid #characteristics .row .boxHeader h2 {
    font-size: 20px;
    line-height: 21px;
    color: #000;
    margin-bottom: 0;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      .highlights .container-fluid #characteristics .row .boxHeader h2 {
        font-size: 15px;
        line-height: 16px;
        padding-left: 0px;
        height: 45px; } }
  .highlights .container-fluid #characteristics .row .tool-tip-inline {
    margin-right: 4px; }
  .highlights .container-fluid #characteristics .row .help-text p {
    color: #000;
    font-size: 11px;
    float: left;
    line-height: 14px;
    font-family: 'basisGrt', sans-serif;
    font-weight: normal; }
  .highlights .container-fluid #characteristics .row .tool-tip-container {
    line-height: 23px;
    display: inline; }
    .highlights .container-fluid #characteristics .row .tool-tip-container .tool-tip {
      display: inline-block;
      padding: 0 6px 0 6px;
      padding: 0 3px 0 3px\9; }
    .highlights .container-fluid #characteristics .row .tool-tip-container .help-text.helpTextDisplay {
      display: inline;
      margin-top: 1px;
      -moz-transform: translate(-50%, 39px);
      -ms-transform: translate(-50%, 39px);
      z-index: 4; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #characteristics .row .tool-tip-container .help-text.helpTextDisplay {
          height: 92.6%;
          left: 0;
          margin-left: 0;
          position: fixed;
          top: 60px;
          transform: none;
          -moz-transform: none;
          -ms-transform: none;
          width: 100%; } }
      .highlights .container-fluid #characteristics .row .tool-tip-container .help-text.helpTextDisplay p {
        font-size: 11px; }
        @media screen and (max-width: 767px) {
          .highlights .container-fluid #characteristics .row .tool-tip-container .help-text.helpTextDisplay p {
            font-size: 12px; } }
    .highlights .container-fluid #characteristics .row .tool-tip-container .tool-tip.toolTipDisplay:before {
      top: 23px;
      top: 25px\9; }
    .highlights .container-fluid #characteristics .row .tool-tip-container .tool-tip.toolTipDisplay:after {
      bottom: -23px;
      bottom: -25px\9; }
    .highlights .container-fluid #characteristics .row .tool-tip-container .tool-tip.toolTipDisplay p {
      font-size: 11px; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #characteristics .row .tool-tip-container .tool-tip.toolTipDisplay p {
          font-size: 12px; } }
  .highlights .container-fluid #characteristics .row .sprite-group {
    padding: 20px; }
    .highlights .container-fluid #characteristics .row .sprite-group:nth-of-type(1) {
      border-right: 1px solid #e2e0e0; }
    .highlights .container-fluid #characteristics .row .sprite-group:nth-of-type(2) {
      border-left: 1px solid #e2e0e0; }
    .highlights .container-fluid #characteristics .row .sprite-group .boxHeader {
      max-width: 100%;
      max-height: 60px;
      padding-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .highlights .container-fluid #characteristics .row .sprite-group .boxHeader {
          min-height: 40px;
          padding-bottom: 0; } }
      @media screen and (max-width: 330px) {
        .highlights .container-fluid #characteristics .row .sprite-group .boxHeader {
          max-height: none;
          /* fix for older mobile devices where tooltip wraps on top of sprite image */ } }
    .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper {
      text-align: left;
      position: relative;
      height: auto;
      overflow: visible;
      float: left;
      width: 100%; }
      .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc {
        position: relative;
        color: #000;
        width: 58%;
        float: left;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
        @media screen and (max-width: 767px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc {
            margin: 0;
            clear: both;
            width: 100%;
            padding-top: 10px;
            padding-left: 0px; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc {
            width: 61%;
            position: absolute;
            right: 10px; } }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic span, .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic div {
          font-size: 13px;
          line-height: 18px; }
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic span strong, .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic div strong {
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal;
            display: block; }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic > div:not(.label-block) {
          margin-left: 20px; }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic div + div strong {
          margin-top: 8px; }
          @media screen and (max-width: 767px) {
            .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic div + div strong {
              margin-top: 5px; } }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.attribute-graphic span + span:last-child {
          right: -15px;
          position: absolute; }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.risk-graphic span {
          font-size: 13px;
          line-height: 18px;
          display: block; }
        @media (min-width: 768px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc.risk-graphic {
            font-size: 13px;
            padding-top: 0;
            padding-left: 0;
            max-width: 50%; } }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc .fund-color {
          content: '';
          display: inline-block;
          height: 10px;
          top: 0;
          width: 10px; }
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-desc .fund-color + span {
            font-family: 'basisGrt', sans-serif;
            font-weight: 200;
            font-style: normal;
            margin-left: 8px;
            width: auto;
            margin-right: 10px;
            position: absolute;
            display: inline-block; }
      .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card {
        height: 100px;
        width: 45%;
        padding: 0;
        float: left;
        border: none;
        margin-left: -10px; }
        @media (min-width: 768px) and (max-width: 979px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card {
            width: 45%;
            margin-left: -20px; } }
        @media screen and (max-width: 767px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card {
            display: block;
            margin: auto;
            float: none;
            min-width: 100px; } }
        @media (min-width: 768px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.attribute-graphic[alt="Fund Target Allocation"] {
            margin-left: -20px; } }
        @media (min-width: 768px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.attribute-graphic[alt="Fund Target Allocation"] + .fund-desc {
            width: 55%;
            padding-top: 30px; } }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.attribute-graphic[alt="Fund Target Allocation"] + .fund-desc .label-block {
          position: relative;
          display: block; }
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.attribute-graphic[alt="Fund Target Allocation"] + .fund-desc .label-block:first-of-type {
            padding-bottom: 4px; }
          @media screen and (max-width: 767px) {
            .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.attribute-graphic[alt="Fund Target Allocation"] + .fund-desc .label-block {
              width: 150px;
              max-width: 100%; } }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.attribute-graphic[alt="Fund Target Allocation"] + .fund-desc span + span:last-child {
          right: 0;
          margin-left: 20px;
          text-align: right;
          position: absolute;
          display: inline-block;
          top: 0; }
        @media (min-width: 980px) and (max-width: 1140px) {
          .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper .fund-card.attribute-graphic[alt="Fund Morningstar Fixed Income Style Box"] + .fund-desc {
            max-width: 55%;
            margin-left: 10px; } }
      .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper div.fund-card {
        background-image: url(clientlib-site/img/fund-highlight-card-sprite-android.svg); }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper div.fund-card.aggressive {
          background-position-x: -55px;
          background-position-y: -70px; }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper div.fund-card.moderately-aggressive {
          background-position-x: -240px;
          background-position-y: -70px; }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper div.fund-card.moderate {
          background-position-x: -425px;
          background-position-y: -70px; }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper div.fund-card.moderately-conservative {
          background-position-x: -610px;
          background-position-y: -70px; }
        .highlights .container-fluid #characteristics .row .sprite-group .card-wrapper div.fund-card.conservative {
          background-position-x: -795px;
          background-position-y: -70px; }

#morningstar {
  color: #000; }
  #morningstar .morningstar-description {
    color: #000;
    font-size: 15px;
    line-height: 24px;
    padding: 30px 0 50px; }
    @media screen and (max-width: 767px) {
      #morningstar .morningstar-description {
        font-size: 13px;
        line-height: 22px;
        max-width: none;
        padding: 10px 0 50px; } }
  #morningstar .morningstar-heading {
    margin: 0 0 45px; }
    @media screen and (max-width: 767px) {
      #morningstar .morningstar-heading {
        margin-bottom: 25px; } }
    #morningstar .morningstar-heading h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 34px;
      line-height: 34px;
      margin: 0; }
      @media screen and (max-width: 767px) {
        #morningstar .morningstar-heading h2 {
          font-size: 23px;
          line-height: 25px; } }
    #morningstar .morningstar-heading .help-text {
      margin-top: 14px; }
      @media screen and (max-width: 767px) {
        #morningstar .morningstar-heading .help-text {
          margin-top: 0; } }
  #morningstar .morningstar-moneymarket {
    color: #000;
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 60px; }
    @media screen and (max-width: 767px) {
      #morningstar .morningstar-moneymarket {
        font-size: 13px;
        line-height: 22px;
        padding-bottom: 40px; } }
  #morningstar .morningstar-section {
    border-top: 1px solid #e8e6e6;
    padding-top: 20px;
    padding-bottom: 60px; }
    @media screen and (max-width: 767px) {
      #morningstar .morningstar-section {
        padding-top: 15px;
        padding-bottom: 35px; } }
    #morningstar .morningstar-section.overall-rating .as-of-date {
      margin-bottom: 12px; }
    #morningstar .morningstar-section.overall-rating, #morningstar .morningstar-section.fixed-income-style-map {
      margin-right: 30px; }
      @media screen and (max-width: 767px) {
        #morningstar .morningstar-section.overall-rating, #morningstar .morningstar-section.fixed-income-style-map {
          margin-right: 0; } }
    #morningstar .morningstar-section .tool-tip:before {
      top: 28px; }
    #morningstar .morningstar-section .tool-tip:after {
      bottom: -27px; }
    #morningstar .morningstar-section .help-text {
      margin-top: 6px;
      -ms-transform: translate(-50%, 38px); }
    #morningstar .morningstar-section .tool-tip-container {
      line-height: 23px; }
    #morningstar .morningstar-section .as-of-date {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 13px; }
  #morningstar h2 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 20px;
    margin: 0 0 5px; }
    @media screen and (max-width: 767px) {
      #morningstar h2 {
        font-size: 18px; } }
    #morningstar h2 sup {
      font-family: 'basisGrt', sans-serif;
      font-weight: 600;
      font-size: 11px; }
  #morningstar .star-rating {
    background-image: url(clientlib-site/img/star-rating.png);
    background-repeat: no-repeat;
    display: block;
    height: 18px;
    overflow: hidden;
    text-indent: -9999px;
    width: 115px; }
    #morningstar .star-rating.star-rating-1 {
      background-position: 0 0; }
    #morningstar .star-rating.star-rating-2 {
      background-position: 0 -18px; }
    #morningstar .star-rating.star-rating-3 {
      background-position: 0 -36px; }
    #morningstar .star-rating.star-rating-4 {
      background-position: 0 -54px; }
    #morningstar .star-rating.star-rating-5 {
      background-position: 0 -72px; }
  #morningstar .star-rating-big {
    background-image: url(clientlib-site/img/star-rating-big.png);
    background-repeat: no-repeat;
    display: block;
    height: 29px;
    overflow: hidden;
    text-indent: -9999px;
    width: 186px; }
    #morningstar .star-rating-big.star-rating-1 {
      background-position: 0 0; }
    #morningstar .star-rating-big.star-rating-2 {
      background-position: 0 -29px; }
    #morningstar .star-rating-big.star-rating-3 {
      background-position: 0 -58px; }
    #morningstar .star-rating-big.star-rating-4 {
      background-position: 0 -87px; }
    #morningstar .star-rating-big.star-rating-5 {
      background-position: 0 -116px; }
  #morningstar .square-rating {
    background-image: url(clientlib-site/img/square-rating.png);
    background-repeat: no-repeat;
    display: block;
    height: 37px;
    overflow: hidden;
    text-indent: -9999px;
    width: 181px; }
    #morningstar .square-rating.square-rating-1 {
      background-position: 0 0; }
    #morningstar .square-rating.square-rating-2 {
      background-position: 0 -37px; }
    #morningstar .square-rating.square-rating-3 {
      background-position: 0 -74px; }
    #morningstar .square-rating.square-rating-4 {
      background-position: 0 -111px; }
    #morningstar .square-rating.square-rating-5 {
      background-position: 0 -148px; }
  #morningstar .morningstar-rating {
    padding: 35px 0 0; }
    @media screen and (max-width: 767px) {
      #morningstar .morningstar-rating {
        padding: 25px 0 0; } }
    #morningstar .morningstar-rating:after {
      clear: both;
      content: '';
      display: table; }
    #morningstar .morningstar-rating .morningstar-rating-scale {
      float: left;
      padding-right: 20px; }
      @media screen and (max-width: 767px) {
        #morningstar .morningstar-rating .morningstar-rating-scale {
          float: none;
          padding-right: 0; } }
    #morningstar .morningstar-rating .morningstar-rating-label {
      float: left; }
      @media screen and (max-width: 767px) {
        #morningstar .morningstar-rating .morningstar-rating-label {
          float: none;
          margin-top: 15px; } }
      #morningstar .morningstar-rating .morningstar-rating-label h3 {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 16px;
        margin: 0; }
      #morningstar .morningstar-rating .morningstar-rating-label p {
        font-size: 13px;
        margin: 0; }
  #morningstar .morningstar-star-rating-wrap {
    padding: 30px 0 0; }
    #morningstar .morningstar-star-rating-wrap .star-rating-box:after {
      clear: both;
      content: '';
      display: table; }
    #morningstar .morningstar-star-rating-wrap .star-rating-box .star-rating-heading {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px;
      float: left;
      margin: 0 25px 0 0; }
    #morningstar .morningstar-star-rating-wrap .star-rating-box .star-rating {
      float: left; }
    #morningstar .morningstar-star-rating-wrap .star-rating-label {
      font-size: 13px;
      padding-top: 10px; }
  #morningstar .morningstar-overall-star-rating-label {
    font-size: 13px;
    padding-top: 10px; }
  #morningstar .morningstar-map {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      #morningstar .morningstar-map {
        margin-top: 25px; } }
    #morningstar .morningstar-map img {
      height: auto;
      max-width: 100%; }
  #morningstar .star-rating-na {
    font-size: 14px; }
  #morningstar .equity-style-map .morningstar-map {
    display: flex;
    flex-direction: column;
    min-width: 230px;
    width: 50%; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__chartContainer {
      display: flex;
      flex-wrap: wrap; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__imageContainer {
      flex-grow: 1; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #morningstar .equity-style-map .morningstar-map .equity-style-map__imageContainer {
          flex-grow: 0; } }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__image {
      height: 100%;
      width: 100%; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #morningstar .equity-style-map .morningstar-map .equity-style-map__image {
          height: 136px;
          max-width: 136px; } }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__chartItem {
      flex-basis: 25%;
      padding-top: 1em;
      text-align: center; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__chartItem--bottom {
      display: flex;
      flex-basis: 100%; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__chartItem--right {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      padding-left: 1em;
      padding-top: 0;
      text-align: left; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__legend {
      margin-top: 2em; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__legendItem {
      margin-bottom: 1.5em; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__legendItem::before {
      border: solid 0.5em red;
      border-radius: 1em;
      content: '';
      display: inline-block;
      height: 1em;
      margin-right: 0.5em;
      width: 1em; }
    #morningstar .equity-style-map .morningstar-map .equity-style-map__legendItem--secondary::before {
      border-color: #e6e6c4; }

.morningstar-ratings .header-with-tooltip {
  text-align: center; }
  .morningstar-ratings .header-with-tooltip .help-text {
    margin-top: 10px;
    text-align: left; }
  .morningstar-ratings .header-with-tooltip > div {
    max-width: 1090px; }
    .morningstar-ratings .header-with-tooltip > div.subHeading, .morningstar-ratings .header-with-tooltip > div:last-child {
      padding: 0 50px;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 767px) {
        .morningstar-ratings .header-with-tooltip > div.subHeading, .morningstar-ratings .header-with-tooltip > div:last-child {
          padding: 0 20px; } }
.morningstar-ratings h1 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 34px;
  letter-spacing: 0.01em;
  line-height: 42px;
  margin: 0 0 20px;
  padding: 0 0 20px;
  position: relative;
  text-align: center; }
.morningstar-ratings p {
  color: #000;
  margin: 10px auto;
  font-size: 19px;
  line-height: 26px;
  font-weight: normal;
  text-align: center; }
.morningstar-ratings .dropdown-group {
  margin: 15px auto 40px;
  display: table; }
.morningstar-ratings h5.performance-as-of {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 25px;
  position: relative;
  color: #5B6770; }
.morningstar-ratings .resp-table-wrapper {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0; }
  .morningstar-ratings .resp-table-wrapper table {
    margin-bottom: 20px; }
    .morningstar-ratings .resp-table-wrapper table th:first-child, .morningstar-ratings .resp-table-wrapper table td:first-child {
      padding-left: 20px; }
    .morningstar-ratings .resp-table-wrapper table th:not(:first-child) {
      vertical-align: top;
      text-align: center; }
    .morningstar-ratings .resp-table-wrapper table span {
      display: block;
      font-weight: normal; }
    .morningstar-ratings .resp-table-wrapper table .main p,
    .morningstar-ratings .resp-table-wrapper table .details p {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      white-space: nowrap;
      font-size: 13px; }
      .morningstar-ratings .resp-table-wrapper table .main p + span,
      .morningstar-ratings .resp-table-wrapper table .details p + span {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal; }
    @media screen and (max-width: 767px) {
      .morningstar-ratings .resp-table-wrapper table .main p {
        display: none; } }
    .morningstar-ratings .resp-table-wrapper table .details p {
      white-space: normal;
      display: inline;
      float: left; }
    .morningstar-ratings .resp-table-wrapper table td {
      padding-left: 10px;
      padding-right: 10px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .morningstar-ratings .resp-table-wrapper table td {
          padding-left: 5px;
          padding-right: 5px; } }
    @media screen and (max-width: 767px) {
      .morningstar-ratings .resp-table-wrapper table .detail-row > div:first-child {
        vertical-align: middle; }
        .morningstar-ratings .resp-table-wrapper table .detail-row > div:first-child p {
          float: none;
          white-space: nowrap;
          display: block;
          margin-top: 10px; }
      .morningstar-ratings .resp-table-wrapper table .detail-row p {
        width: 50px;
        margin-bottom: 0; } }
    .morningstar-ratings .resp-table-wrapper table tbody {
      border-bottom: 1px solid #e4e4e3; }
      @media (min-width: 768px) {
        .morningstar-ratings .resp-table-wrapper table tbody tr:nth-child(4n+1) {
          background-color: #f8f8f6; } }
      .morningstar-ratings .resp-table-wrapper table tbody tr td:not(:first-child) span {
        text-align: center; }
    @media screen and (max-width: 767px) {
      .morningstar-ratings .resp-table-wrapper table .morningstar-star-rating-wrap .star-rating-box {
        padding-bottom: 0; } }
    .morningstar-ratings .resp-table-wrapper table .morningstar-star-rating-wrap .star-rating-box .star-rating-heading {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 13px;
      margin-top: 10px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .morningstar-ratings .resp-table-wrapper table .morningstar-star-rating-wrap .star-rating-box .star-rating-heading {
          margin-bottom: 0; } }
    .morningstar-ratings .resp-table-wrapper table .morningstar-star-rating-wrap .star-rating-label {
      font-size: 13px;
      padding-top: 10px; }
    .morningstar-ratings .resp-table-wrapper table .star-rating {
      background-image: url(clientlib-site/img/star-rating-centered.png);
      background-repeat: no-repeat;
      display: block;
      height: 18px;
      overflow: hidden;
      text-indent: -9999px;
      width: 125px;
      margin: 0 auto; }
      @media (min-width: 768px) and (max-width: 979px) {
        .morningstar-ratings .resp-table-wrapper table .star-rating {
          width: 115px; } }
      .morningstar-ratings .resp-table-wrapper table .star-rating.star-rating-1 {
        background-position: 5px 0; }
      .morningstar-ratings .resp-table-wrapper table .star-rating.star-rating-2 {
        background-position: 5px -18px; }
      .morningstar-ratings .resp-table-wrapper table .star-rating.star-rating-3 {
        background-position: 5px -36px; }
      .morningstar-ratings .resp-table-wrapper table .star-rating.star-rating-4 {
        background-position: 5px -54px; }
      .morningstar-ratings .resp-table-wrapper table .star-rating.star-rating-5 {
        background-position: 5px -72px; }
  @media (min-width: 980px) and (max-width: 1140px) {
    .morningstar-ratings .resp-table-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .morningstar-ratings .resp-table-wrapper {
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 767px) {
    .morningstar-ratings .resp-table-wrapper {
      padding: 0; } }
.morningstar-ratings .foot-note {
  left: 0;
  right: 0;
  clear: both; }
  .morningstar-ratings .foot-note .text.light-green {
    padding-bottom: 20px; }
  .morningstar-ratings .foot-note .text:nth-child(2) .light-green {
    padding-top: 20px !important; }
  .morningstar-ratings .foot-note .text:not(:last-child) .text.light-green {
    padding-bottom: 0;
    padding-top: 0; }
  .morningstar-ratings .foot-note .body-copy {
    max-width: 1090px;
    padding-left: 70px;
    padding-right: 70px;
    margin: auto;
    overflow: auto; }
    @media (min-width: 980px) and (max-width: 1140px) {
      .morningstar-ratings .foot-note .body-copy {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .morningstar-ratings .foot-note .body-copy {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 767px) {
      .morningstar-ratings .foot-note .body-copy {
        padding-left: 20px;
        padding-right: 20px; } }
.morningstar-ratings tr.full-span {
  font-size: 13px;
  color: #009865; }
  .morningstar-ratings tr.full-span a {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal; }
  .morningstar-ratings tr.full-span td {
    padding: 20px 0 0; }
  .morningstar-ratings tr.full-span + .full-span td {
    padding-top: 10px; }
  @media screen and (max-width: 767px) {
    .morningstar-ratings tr.full-span td {
      padding-left: 20px;
      padding-right: 20px; } }
@media (min-width: 768px) {
  .morningstar-ratings .resp-table-wrapper th:first-child,
  .morningstar-ratings .resp-table-wrapper td:first-child {
    min-width: 250px;
    padding-right: 20px;
    padding-left: 0; }
  .morningstar-ratings .resp-table-wrapper td {
    vertical-align: middle; }
    .morningstar-ratings .resp-table-wrapper td:not(:first-child) {
      text-align: right; } }
    @media screen and (min-width: 768px) and (max-width: 767px) {
      .morningstar-ratings .resp-table-wrapper td:not(:first-child) {
        text-align: center; } }
@media (min-width: 768px) {
  .morningstar-ratings .resp-table-wrapper sup {
    font-weight: normal;
    color: #5B6770; }
  .morningstar-ratings .resp-table-wrapper .detail-table {
    margin-top: 0; } }
.morningstar-ratings .morningstar-condensed--inner {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 0 0 70px; }
  @media screen and (max-width: 767px) {
    .morningstar-ratings .morningstar-condensed--inner {
      padding: 48px 15px 0 15px;
      float: left;
      position: relative; } }
  .morningstar-ratings .morningstar-condensed--inner .morningstarDisclaimer {
    display: none; }
  .morningstar-ratings .morningstar-condensed--inner .dropdown-group {
    margin: -6px 1em 0 0;
    float: left; }
    @media screen and (max-width: 767px) {
      .morningstar-ratings .morningstar-condensed--inner .dropdown-group {
        position: absolute;
        top: 0;
        text-align: center;
        width: 100%; } }
    .morningstar-ratings .morningstar-condensed--inner .dropdown-group .form-control {
      max-width: 155px; }
      @media screen and (max-width: 767px) {
        .morningstar-ratings .morningstar-condensed--inner .dropdown-group .form-control {
          margin-right: 10px;
          display: inline-block; } }
  .morningstar-ratings .morningstar-condensed--inner .header-with-tooltip {
    text-align: left;
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    position: relative;
    margin-top: -8px;
    margin-left: 10px; }
    @media screen and (max-width: 767px) {
      .morningstar-ratings .morningstar-condensed--inner .header-with-tooltip {
        margin-right: 0;
        padding-right: 0; } }
    .morningstar-ratings .morningstar-condensed--inner .header-with-tooltip:after {
      display: none; }
    .morningstar-ratings .morningstar-condensed--inner .header-with-tooltip h1 {
      font-size: 15px;
      margin: 0;
      padding: 0;
      line-height: 20px;
      text-align: left; }
    .morningstar-ratings .morningstar-condensed--inner .header-with-tooltip > .subHeading {
      font-size: 15px;
      padding: 0;
      display: inline-block;
      padding: 0;
      margin-left: 30px;
      margin-right: 0;
      margin-top: 0;
      margin-bottom: 0;
      text-overflow: ellipsis;
      max-width: 515px;
      vertical-align: middle; }
  .morningstar-ratings .morningstar-condensed--inner h4.performance-as-of {
    width: auto;
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .morningstar-ratings .morningstar-condensed--inner h4.performance-as-of {
        font-size: 14px; } }
    .morningstar-ratings .morningstar-condensed--inner h4.performance-as-of:before {
      display: none; }
.morningstar-ratings #performance.fundDetail-condensed .tool-tip-container {
  vertical-align: -9px; }
.morningstar-ratings .morningstar-condensed--inner {
  padding: 0; }
  @media screen and (max-width: 767px) {
    .morningstar-ratings .morningstar-condensed--inner {
      float: none;
      padding-top: 0; }
      .morningstar-ratings .morningstar-condensed--inner .header-with-tooltip {
        left: 50%;
        margin: 1em 0;
        position: relative;
        transform: translateX(-50%); }
        .morningstar-ratings .morningstar-condensed--inner .header-with-tooltip > h1.tool-tip-inline {
          display: block;
          width: 100%;
          text-align: center; }
      .morningstar-ratings .morningstar-condensed--inner .dropdown-group {
        position: relative; } }
.morningstar-ratings .class-s-tables,
.morningstar-ratings .class-a-tables {
  float: left;
  width: 100%; }

#beta-risk .label-date {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  margin: 7px 0 45px;
  display: block; }
  @media screen and (max-width: 767px) {
    #beta-risk .label-date {
      margin-bottom: 25px; } }
#beta-risk .desc {
  float: none;
  padding: 0; }
  #beta-risk .desc p {
    font-size: 15px; }
#beta-risk .betaGraph {
  width: 100%;
  min-height: 160px;
  position: relative;
  margin: 95px 0 60px; }
  @media screen and (max-width: 767px) {
    #beta-risk .betaGraph {
      margin: 45px 0 25px; } }
  #beta-risk .betaGraph .beta-label {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 12px;
    margin-bottom: 20px;
    padding: 0; }
    @media screen and (max-width: 767px) {
      #beta-risk .betaGraph .beta-label {
        font-size: 11px;
        margin-bottom: 14px; } }
    #beta-risk .betaGraph .beta-label.pull-right {
      text-align: right; }
    #beta-risk .betaGraph .beta-label.pull-left {
      text-align: left; }
  #beta-risk .betaGraph .bar {
    background: #CCCCCC;
    float: left;
    width: 100%;
    height: 40px;
    position: relative; }
    #beta-risk .betaGraph .bar:after {
      content: "";
      height: 40px;
      width: 2px;
      background: #666666;
      position: absolute;
      left: 50%; }
  #beta-risk .betaGraph .benchmark span {
    display: block;
    position: absolute;
    left: calc(50% - 10px);
    top: 18px;
    font-size: 14px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      #beta-risk .betaGraph .benchmark span {
        font-size: 12px;
        margin-left: 50%;
        top: 14px;
        left: -6px; } }
    @media (max-width: 556px) {
      #beta-risk .betaGraph .benchmark span {
        top: 27px; } }
    #beta-risk .betaGraph .benchmark span.sap {
      top: -10px;
      font-size: 24px;
      left: calc(50% - 50px);
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
      @media screen and (max-width: 767px) {
        #beta-risk .betaGraph .benchmark span.sap {
          font-size: 21px;
          margin-left: 50%;
          left: -42px; } }
      @media (max-width: 556px) {
        #beta-risk .betaGraph .benchmark span.sap {
          top: 4px; } }
  #beta-risk .betaGraph .risk {
    display: block;
    position: absolute;
    top: 74px;
    z-index: 3;
    margin: 0 0 0 -14px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      #beta-risk .betaGraph .risk {
        top: 76px; } }
    #beta-risk .betaGraph .risk:before {
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-top: 0px solid transparent;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-bottom: 22px solid #9482FF; }
    #beta-risk .betaGraph .risk span {
      display: block;
      margin-top: 30px;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 24px;
      line-height: 24px; }
      @media screen and (max-width: 767px) {
        #beta-risk .betaGraph .risk span {
          font-size: 21px;
          line-height: 21px; } }
      #beta-risk .betaGraph .risk span.r2 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 14px;
        margin-top: 0; }
        @media screen and (max-width: 767px) {
          #beta-risk .betaGraph .risk span.r2 {
            font-size: 13px;
            line-height: 13px; } }
        #beta-risk .betaGraph .risk span.r2:before {
          content: "";
          display: block;
          margin: 7px 0;
          width: 20px; }
#beta-risk .number-desc {
  border-top: 1px solid #e4e4e3;
  padding-top: 20px;
  margin: 30px 0; }
  #beta-risk .number-desc h3 {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      #beta-risk .number-desc h3 {
        font-size: 18px; } }
  #beta-risk .number-desc p {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    line-height: 23px; }
    @media screen and (max-width: 767px) {
      #beta-risk .number-desc p {
        font-size: 13px;
        line-height: 20px; } }
    #beta-risk .number-desc p span {
      font-weight: bold; }
  @media screen and (max-width: 767px) {
    #beta-risk .number-desc {
      margin: 0 -20px;
      padding-left: 20px;
      padding-right: 20px; } }

#fund-header {
  padding-top: 70px;
  padding-bottom: 20px;
  color: #000;
    /* fire fox hack

    make the drop down a little longer on fire fox

    */ }
  @media screen and (max-width: 767px) {
    #fund-header {
      padding: 0 20px 25px 20px; } }
  #fund-header h1 {
    font-size: 46px;
    line-height: 46px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 20px;
    color: #000; }
    @media screen and (max-width: 767px) {
      #fund-header h1 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 0; } }
  #fund-header h1.fund-header-name {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin-bottom: 30px;
    max-width: 600px; }
    @media screen and (max-width: 767px) {
      #fund-header h1.fund-header-name {
        margin-bottom: 15px;
        max-width: none; } }
  #fund-header h1 span {
    font-size: 14px;
    line-height: 28px;
    margin-left: 5px;
    vertical-align: baseline; }
    @media screen and (max-width: 767px) {
      #fund-header h1 span {
        line-height: 14px; } }
  #fund-header h2.fund-share-type {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    display: block;
    margin: 8px 0 15px; }
    #fund-header h2.fund-share-type b {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 17px; }
      @media screen and (max-width: 767px) {
        #fund-header h2.fund-share-type b {
          display: inline; } }
  #fund-header p.user-own-shares {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    padding-left: 27px;
    margin-bottom: 18px;
    background: url(clientlib-site/img/check-mark-black.png) no-repeat left center transparent;
    display: none; }
    #fund-header p.user-own-shares::after {
      content: attr(data-owned); }
  #fund-header select {
    margin-right: 13px;
    max-width: 395px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      #fund-header select {
        margin-bottom: 0;
        margin-right: 5px;
        max-width: none;
        width: 85%; } }
@-moz-document url-prefix() {
  #fund-header select.fund-header-shares {
    max-width: none;
    width: 395px; }
    @media screen and (max-width: 767px) {
      #fund-header select.fund-header-shares {
        width: 85%; } } }
  #fund-header .fund-header-sidebar {
    padding-left: 40px; }
    @media screen and (max-width: 767px) {
      #fund-header .fund-header-sidebar {
        padding-left: 10px; } }
  #fund-header .btn-primary {
    margin-top: 60px;
    margin-bottom: 10px;
    max-width: 220px;
    width: 100%; }
    #fund-header .btn-primary + span.fund-header-main-cta-msg {
      font-family: 'basisGrt', sans-serif;
      font-size: 14px;
      line-height: 24px;
      font-style: italic; }
    @media screen and (max-width: 767px) {
      #fund-header .btn-primary {
        margin-top: 20px;
        margin-bottom: 20px;
        max-width: 300px; } }
  #fund-header .fund-header-links {
    padding-top: 20px; }
  #fund-header .help-text {
    margin-top: 5px; }
    @media screen and (max-width: 767px) {
      #fund-header .help-text {
        margin-top: 0; } }
  #fund-header .morningstar-badge {
    background: url(clientlib-site/img/morningstar-badge.png) no-repeat;
    text-transform: uppercase;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 13px;
    color: #ffffff;
    padding: 8px 0px 8px 70px;
    margin-left: -70px;
    margin-top: 33px; }
    @media (min-width: 768px) and (max-width: 979px) {
      #fund-header .morningstar-badge {
        margin-left: -30px;
        padding-left: 30px; } }
    @media screen and (max-width: 767px) {
      #fund-header .morningstar-badge {
        margin-left: -20px;
        padding-left: 20px; } }
    #fund-header .morningstar-badge .star-rating-small {
      display: inline-block;
      text-indent: -9999px;
      background: url(clientlib-site/img/star-rating-small.png) no-repeat;
      margin-right: 10px; }
      #fund-header .morningstar-badge .star-rating-small.star-rating-5 {
        width: 60px; }
      #fund-header .morningstar-badge .star-rating-small.star-rating-4 {
        width: 48px; }
  #fund-header.without-links {
    background-color: #53565a;
    padding-bottom: 40px; }
    @media screen and (max-width: 767px) {
      #fund-header.without-links {
        margin-top: -40px;
        padding-top: 30px; } }
    #fund-header.without-links a.eyebrow {
      color: #ffffff;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      text-transform: none; }
    #fund-header.without-links h1.fund-header-name {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      max-width: none;
      color: #ffffff;
      margin-bottom: 10px; }
    #fund-header.without-links select {
      width: 190px; }
      @media screen and (max-width: 767px) {
        #fund-header.without-links select {
          width: 165px; } }
  @media (max-width: 767px) {
    #fund-header .col-sm-12.col-md-8 + .col-sm-12.col-md-4 > *:first-child {
      margin-top: 1em; } }
  #fund-header .image img {
    max-width: 100%; }

.fund-header__tool-tip.tool-tip-without-links.tool-tip-container .tool-tip {
  border: 2px solid #fff;
  color: #fff; }

.fund-header__tool-tip.tool-tip-with-links.tool-tip-container .tool-tip {
  border: 2px solid #2e66ff;
  color: #2e66ff; }

#main-content .header {
  height: auto; }

#performance.tab-pane {
  color: #000; }
  #performance.tab-pane .inline-disclosures {
    padding-top: 20px;
    margin-top: 40px; }
  #performance.tab-pane text {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
  #performance.tab-pane .description {
    padding: 30px 0 60px;
    font-size: 15px;
    line-height: 24px;
    color: #000; }
    @media all and (max-width: 767px) {
      #performance.tab-pane .description {
        font-size: 13px;
        line-height: 22px;
        padding: 20px 0; } }
  #performance.tab-pane .tool-tip {
    vertical-align: 5px; }
    @media all and (max-width: 767px) {
      #performance.tab-pane .tool-tip {
        vertical-align: 3px; } }
  #performance.tab-pane .tool-tip-container {
    vertical-align: middle; }
  @media all and (max-width: 767px) {
    #performance.tab-pane .inline-disclosures {
      padding: 20px 20px 0;
      margin-top: 20px; } }
  #performance.tab-pane .quarter-end, #performance.tab-pane .sub-header {
    font-size: 13px;
    margin-bottom: 60px;
    margin-top: 15px;
    max-width: 320px; }
    @media all and (max-width: 767px) {
      #performance.tab-pane .quarter-end, #performance.tab-pane .sub-header {
        margin-top: 10px;
        margin-bottom: 25px; } }
    #performance.tab-pane .quarter-end strong, #performance.tab-pane .sub-header strong {
      font-size: 16px;
      font-weight: normal;
      font-style: normal;
      font-family: "basisGrt-bold", sans-serif; }
      @media all and (max-width: 767px) {
        #performance.tab-pane .quarter-end strong, #performance.tab-pane .sub-header strong {
          font-size: 15px; } }
    #performance.tab-pane .quarter-end.form-control, #performance.tab-pane .sub-header.form-control {
      font-style: normal; }
  #performance.tab-pane .sub-header {
    margin-bottom: 20px; }
  #performance.tab-pane h2 {
    color: #000;
    font-size: 34px;
    margin: 0;
    display: inline;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media all and (max-width: 365px) {
      #performance.tab-pane h2 {
        display: block; } }
    @media all and (max-width: 767px) {
      #performance.tab-pane h2 {
        font-size: 24px; } }
  #performance.tab-pane .performance-chart:focus,
  #performance.tab-pane .chart-key:focus {
    outline: none;
    border: none; }
  @media all and (max-width: 767px) {
    #performance.tab-pane .performance-chart,
    #performance.tab-pane .chart-key {
      padding: 0 20px; } }
  #performance.tab-pane .resp-table {
    display: none; }
  #performance.tab-pane .table-active .resp-table {
    display: table; }
  #performance.tab-pane .table-active .performance-chart,
  #performance.tab-pane .table-active .chart-key {
    display: none; }
  @media all and (max-width: 767px) {
    #performance.tab-pane .table-active .expand-calendar.active,
    #performance.tab-pane .table-active .collapse-calendar.active {
      display: block; } }
  #performance.tab-pane .trailing-returns .trailing-returns-quarterly {
    display: none; }
  #performance.tab-pane .trailing-returns.show-quarter .performance-chart,
  #performance.tab-pane .trailing-returns.show-quarter .chart-key {
    display: none; }
  #performance.tab-pane .trailing-returns.show-quarter .performance-chart,
  #performance.tab-pane .trailing-returns.show-quarter .chart-key {
    display: none; }
    #performance.tab-pane .trailing-returns.show-quarter .performance-chart.trailing-returns-quarterly,
    #performance.tab-pane .trailing-returns.show-quarter .chart-key.trailing-returns-quarterly {
      display: block; }
  #performance.tab-pane .trailing-returns.table-active.show-quarter .resp-table.trailing-returns-month-end,
  #performance.tab-pane .trailing-returns.table-active.show-quarter .performance-chart.trailing-returns-quarterly,
  #performance.tab-pane .trailing-returns.table-active.show-quarter .chart-key.trailing-returns-quarterly {
    display: none; }
  #performance.tab-pane .trailing-returns.table-active.show-quarter table.trailing-returns-quarterly {
    display: table; }
  #performance.tab-pane .performance-chart .highcharts-tooltip span {
    height: auto;
    overflow: auto;
    width: 250px;
    white-space: normal !important; }
  #performance.tab-pane .performance-chart .highcharts-tooltip p {
    margin-bottom: 4px; }
  #performance.tab-pane .expand-calendar,
  #performance.tab-pane .collapse-calendar {
    display: none;
    padding: 20px;
    text-align: center;
    cursor: pointer; }
  #performance.tab-pane .resp-table-wrapper {
    margin-bottom: 50px; }
    @media all and (max-width: 767px) {
      #performance.tab-pane .resp-table-wrapper {
        margin-bottom: 40px; } }
    #performance.tab-pane .resp-table-wrapper th {
      vertical-align: bottom; }
    #performance.tab-pane .resp-table-wrapper .main td,
    #performance.tab-pane .resp-table-wrapper th {
      padding-right: 20px;
      text-align: right; }
      #performance.tab-pane .resp-table-wrapper .main td:first-child,
      #performance.tab-pane .resp-table-wrapper th:first-child {
        width: 8%;
        text-align: left; }
      #performance.tab-pane .resp-table-wrapper .main td.toggle-details, #performance.tab-pane .resp-table-wrapper .main td.toggle,
      #performance.tab-pane .resp-table-wrapper th.toggle-details,
      #performance.tab-pane .resp-table-wrapper th.toggle {
        width: 5%;
        padding-left: 0; }
      @media all and (min-width: 768px) {
        #performance.tab-pane .resp-table-wrapper .main td,
        #performance.tab-pane .resp-table-wrapper th {
          width: 17.6%; }
          #performance.tab-pane .resp-table-wrapper .main td:first-child,
          #performance.tab-pane .resp-table-wrapper th:first-child {
            width: 12%;
            padding-left: 1.25em; } }
    #performance.tab-pane .resp-table-wrapper .resp-table .main {
      border-bottom: 1px solid #e4e4e3; }
      #performance.tab-pane .resp-table-wrapper .resp-table .main.open {
        border-bottom: none; }
      @media all and (max-width: 767px) {
        #performance.tab-pane .resp-table-wrapper .resp-table .main.expand-mobile {
          display: none; }
          #performance.tab-pane .resp-table-wrapper .resp-table .main.expand-mobile.expand {
            display: table-row; } }
    #performance.tab-pane .resp-table-wrapper .resp-table .details td .detail-row div {
      padding-bottom: 20px; }
    #performance.tab-pane .resp-table-wrapper .resp-table .details .detail-table {
      margin-top: 20px; }
    @media all and (min-width: 768px) {
      #performance.tab-pane .resp-table-wrapper .resp-table .details .detail-table {
        width: 400px;
        margin: 40px auto 30px 70px; } }
    @media (min-width: 768px) {
      #performance.tab-pane .resp-table-wrapper td:not(:first-child) {
        text-align: right; } }
  #performance.tab-pane .table-toggle {
    text-align: center;
    margin-bottom: 40px;
    font-size: 15px; }
    @media all and (max-width: 767px) {
      #performance.tab-pane .table-toggle {
        font-size: 13px;
        margin-bottom: 40px; } }
    #performance.tab-pane .table-toggle a {
      padding: 10px;
      font-family: "basisGrt-bold", sans-serif;
      color: #000; }
      #performance.tab-pane .table-toggle a span {
        margin-right: 10px;
        display: inline-block;
        background: url("clientlib-site/img/performance-graph-table-sprites.png") left top no-repeat; }
      #performance.tab-pane .table-toggle a:first-child span {
        width: 26px;
        height: 18px;
        background-position: 0 0;
        vertical-align: -3px; }
      #performance.tab-pane .table-toggle a:last-child span {
        width: 21px;
        height: 12px;
        background-position: 0 -28px;
        vertical-align: -1px; }
      #performance.tab-pane .table-toggle a.active {
        color: #000; }
        #performance.tab-pane .table-toggle a.active:first-child span {
          background-position: 0 -50px; }
        #performance.tab-pane .table-toggle a.active:last-child span {
          background-position: 0 -78px; }
  #performance.tab-pane .chart-key {
    margin: 40px 0; }
    #performance.tab-pane .chart-key span {
      position: relative;
      cursor: pointer;
      margin: 0 0 30px 0;
      padding: 0 20px;
      display: inline-block;
      vertical-align: top;
      width: 33.333333%;
      font-size: 13px; }
      #performance.tab-pane .chart-key span:first-child {
        cursor: default; }
      #performance.tab-pane .chart-key span:before {
        content: '';
        width: 15px;
        height: 15px;
        display: block;
        background: #e8e6e6;
        position: absolute;
        top: 2px;
        left: 0; }
      #performance.tab-pane .chart-key span.active:before {
        background: #9482FF; }
      #performance.tab-pane .chart-key span.active:nth-child(2):before {
        background: #000499; }
      #performance.tab-pane .chart-key span.active:nth-child(3):before {
        background: #BFD3E6; }
      #performance.tab-pane .chart-key span.active:nth-child(4):before {
        background: #F4633A; }
      #performance.tab-pane .chart-key span.active:nth-child(5):before {
        background: #FAAA8D; }
      #performance.tab-pane .chart-key span.active:nth-child(6):before {
        background: #584E9B; }
      #performance.tab-pane .chart-key span.active:nth-child(7):before {
        background: #00F3B3; }
      #performance.tab-pane .chart-key span.active:nth-child(8):before {
        background: #BE1D3D; }
      #performance.tab-pane .chart-key span.active:nth-child(9):before {
        background: #F2F0A1; }
      @media all and (max-width: 767px) {
        #performance.tab-pane .chart-key span {
          display: block;
          margin: 0 0 14px;
          padding-left: 25px;
          padding-right: 0;
          width: auto; }
          #performance.tab-pane .chart-key span:before {
            top: 0; } }
  #performance.tab-pane .expenses .tool-tip {
    vertical-align: text-bottom; }
  #performance.tab-pane .expenses, #performance.tab-pane .yields {
    margin-bottom: 70px; }
    @media all and (max-width: 767px) {
      #performance.tab-pane .expenses, #performance.tab-pane .yields {
        margin-bottom: 40px; } }
  #performance.tab-pane .expenses .row {
    margin-top: 20px; }

/* Full Width styles */
.content-template.content-full-width-page > .container-fluid {
  max-width: 1090px;
  /* content should be 950px with 70px padding on desktop */ }

.content-template {
  /* Primary Landing template Hero START */
  /* Primary Landing template Hero END */
  /* Narrow Hero START */
  /* Narrow Hero END */
  /* fixed spacing below rich text tables */
  /* Fixing padding for this element to match correct global styles. */ }
  .content-template .text-below-hero .landing-hero {
    height: 330px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template .text-below-hero .landing-hero {
        height: 260px; } }
    @media screen and (max-width: 767px) {
      .content-template .text-below-hero .landing-hero {
        height: 180px;
        margin: 0 -20px; } }
    .content-template .text-below-hero .landing-hero img {
      position: absolute;
      left: -9999px;
      right: -9999px;
      margin: 0 auto; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template .text-below-hero .landing-hero img {
          height: 260px; } }
      @media screen and (max-width: 767px) {
        .content-template .text-below-hero .landing-hero img {
          height: auto; } }
  .content-template .text-below-hero .trapezoid {
    width: 80%;
    top: -66px;
    border-width: 70px; }
    @media screen and (max-width: 767px) {
      .content-template .text-below-hero .trapezoid {
        border-left-width: 35px;
        top: -25px;
        border-right-width: 35px;
        width: 100%; } }
  .content-template .text-below-hero .landing-header {
    position: relative;
    z-index: 1;
    margin-top: -100px;
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .content-template .text-below-hero .landing-header {
        margin-top: -80px;
        margin-bottom: 25px; } }
    .content-template .text-below-hero .landing-header h1 {
      font-size: 46px;
      line-height: 50px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      margin-bottom: 20px;
      text-shadow: none;
      margin: 0 17%;
      text-align: center; }
      .content-template .text-below-hero .landing-header h1:after {
        content: '';
        display: block;
        margin: 15px auto; }
      @media screen and (max-width: 767px) {
        .content-template .text-below-hero .landing-header h1 {
          font-size: 26px;
          line-height: 30px; } }
    .content-template .text-below-hero .landing-header p {
      color: #000;
      margin: auto;
      width: 75%;
      font-size: 19px;
      line-height: 26px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .content-template .text-below-hero .landing-header p {
          width: 100%;
          font-size: 15px;
          line-height: 23px; } }
  .content-template .text-below-hero .star-rating-box {
    margin-top: 20px; }
    .content-template .text-below-hero .star-rating-box .link-with-stars {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #009865;
      font-style: italic;
      text-transform: uppercase; }
    .content-template .text-below-hero .star-rating-box .star-rating {
      background-image: url(clientlib-site/img/star-rating.png);
      background-repeat: no-repeat;
      display: inline-block;
      height: 18px;
      overflow: hidden;
      text-indent: -9999px;
      width: 115px;
      margin-right: 10px; }
      .content-template .text-below-hero .star-rating-box .star-rating.star-rating-1 {
        background-position: 0 0; }
      .content-template .text-below-hero .star-rating-box .star-rating.star-rating-2 {
        background-position: 0 -18px; }
      .content-template .text-below-hero .star-rating-box .star-rating.star-rating-3 {
        background-position: 0 -36px; }
      .content-template .text-below-hero .star-rating-box .star-rating.star-rating-4 {
        background-position: 0 -54px; }
      .content-template .text-below-hero .star-rating-box .star-rating.star-rating-5 {
        background-position: 0 -72px; }
  .content-template .image-below-hero {
    overflow: hidden; }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template .image-below-hero {
        margin: 0 -40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template .image-below-hero {
        margin: 0 -30px; } }
    @media screen and (max-width: 767px) {
      .content-template .image-below-hero {
        margin: 0 -20px; } }
    .content-template .image-below-hero .hero-wrapper {
      padding-bottom: 20px;
      position: relative; }
      @media screen and (max-width: 767px) {
        .content-template .image-below-hero .hero-wrapper {
          padding: 0 20px 10px; } }
    .content-template .image-below-hero .hero-wrapper.textVideo .primary-hero {
      overflow: hidden; }
    .content-template .image-below-hero .primary-hero {
      min-height: 145px;
      position: relative; }
      @media screen and (max-width: 767px) {
        .content-template .image-below-hero .primary-hero {
          min-height: 90px; } }
      .content-template .image-below-hero .primary-hero img {
        height: 100%;
        max-width: none;
        width: 100%; }
        @media (max-width: 979px) {
          .content-template .image-below-hero .primary-hero img {
            width: auto; } }
        @media screen and (max-width: 767px) {
          .content-template .image-below-hero .primary-hero img {
            height: 100%;
            margin: 0 -20px;
            max-width: none; } }
    .content-template .image-below-hero .trapezoid-shape {
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-bottom: 50px solid #ffffff;
      bottom: 50px;
      margin: 0 auto;
      position: relative;
      width: 80%; }
      @media screen and (max-width: 767px) {
        .content-template .image-below-hero .trapezoid-shape {
          border-width: 30px;
          bottom: 30px;
          width: 100%; } }
    .content-template .image-below-hero .hero-text {
      margin-top: -73px;
      position: relative;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .content-template .image-below-hero .hero-text {
          margin-top: -45px; } }
      @media screen and (max-width: 767px) {
        .content-template .image-below-hero .hero-text img {
          height: 35px; } }
  .content-template .narrow-hero .hero-wrapper {
    overflow: hidden;
    position: relative;
    text-align: center; }
    .content-template .narrow-hero .hero-wrapper h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #fff;
      font-size: 40px;
      line-height: 40px;
      margin: 0;
      padding: 0 20px; }
      @media screen and (max-width: 767px) {
        .content-template .narrow-hero .hero-wrapper h2 {
          font-size: 24px;
          line-height: 24px; } }
    .content-template .narrow-hero .hero-wrapper h3,
    .content-template .narrow-hero .hero-wrapper .hero-subtitle {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #fff;
      font-size: 24px;
      line-height: 30px;
      margin: 0;
      padding: 0 20px 5px; }
      @media screen and (max-width: 767px) {
        .content-template .narrow-hero .hero-wrapper h3,
        .content-template .narrow-hero .hero-wrapper .hero-subtitle {
          font-size: 16px;
          line-height: 18px; } }
    .content-template .narrow-hero .hero-wrapper img {
      display: inline-block;
      left: 0;
      position: relative;
      right: 0; }
      @media screen and (max-width: 1280px) {
        .content-template .narrow-hero .hero-wrapper img {
          left: auto;
          right: -50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
    .content-template .narrow-hero .hero-wrapper .trapezoid-shape {
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 20px solid #ffffff;
      bottom: 19px;
      margin: 0 auto;
      position: relative;
      width: 650px; }
      @media screen and (max-width: 767px) {
        .content-template .narrow-hero .hero-wrapper .trapezoid-shape {
          border-width: 25px;
          bottom: 24px;
          width: 78%; } }
  .content-template .narrow-hero.middle-aligned .hero-text {
    left: 50%;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 767px) {
      .content-template .narrow-hero.middle-aligned .hero-text {
        margin-top: -25px; } }
    .content-template .narrow-hero.middle-aligned .hero-text h2 {
      text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7); }
  .content-template .narrow-hero.top-aligned .hero-text {
    left: 50%;
    position: absolute;
    top: 20px;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media screen and (max-width: 767px) {
      .content-template .narrow-hero.top-aligned .hero-text {
        top: 35px; } }
  .content-template .parbase.title {
    padding-bottom: 14px; }
  .content-template .button {
    padding-top: 16px;
    padding-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .content-template .button {
        padding-top: 6px;
        padding-bottom: 30px; } }
  .content-template .text.body-copy h3 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
  .content-template .text.body-copy ul li a {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #009865; }
  .content-template .text.body-copy > ul + .text .body-copy h3 {
    margin-top: 35px; }
  .content-template .richtextTable ~ .text h3 {
    margin-top: 18px; }
  .content-template .richtextTable {
    padding-bottom: 35px;
    padding-top: 1px; }
    .content-template .richtextTable h3 {
      font-size: 24px;
      line-height: 30px;
      margin-bottom: 0;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      padding-bottom: 20px;
      border-bottom: 3px solid #e4e4e3; }
    .content-template .richtextTable table {
      width: 100%; }
      .content-template .richtextTable table tr:nth-last-child(n+2) {
        border-bottom: 1px solid #e4e4e3; }
      .content-template .richtextTable table tr td {
        padding-top: 15px;
        padding-bottom: 15px;
        vertical-align: top; }
        .content-template .richtextTable table tr td:nth-of-type(odd) {
          width: 35%;
          font-size: 13px;
          line-height: 21px;
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          color: #000; }
        .content-template .richtextTable table tr td:nth-of-type(even) {
          font-size: 14px;
          line-height: 21px;
          padding-right: 5px;
          padding-left: 10%;
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          color: #000; }
          .content-template .richtextTable table tr td:nth-of-type(even) a {
            color: #2e66ff;
            text-decoration: none;
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal; }
            .content-template .richtextTable table tr td:nth-of-type(even) a:hover {
              text-decoration: underline; }
            @media screen and (max-width: 767px) {
              .content-template .richtextTable table tr td:nth-of-type(even) a {
                font-size: 13px; } }
      @media screen and (max-width: 767px) {
        .content-template .richtextTable table {
          padding-bottom: 25px; }
          .content-template .richtextTable table h3 {
            font-size: 18px;
            line-height: 24px; }
          .content-template .richtextTable table tr td {
            padding-top: 10px;
            padding-bottom: 10px;
            font-size: 13px; }
            .content-template .richtextTable table tr td:nth-of-type(odd) {
              line-height: 16px;
              width: 30%; } }
  .content-template .accordion .panel .richtextTable {
    padding: 0px; }
    .content-template .accordion .panel .richtextTable tr td {
      padding-top: 15px;
      padding-bottom: 15px;
      vertical-align: top; }
      .content-template .accordion .panel .richtextTable tr td:nth-of-type(odd) p {
        font-size: 13px;
        line-height: 21px;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000; }
      .content-template .accordion .panel .richtextTable tr td:nth-of-type(even) p, .content-template .accordion .panel .richtextTable tr td ul {
        font-size: 14px;
        line-height: 21px;
        padding-right: 5px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000; }
    @media screen and (max-width: 767px) {
      .content-template .accordion .panel .richtextTable {
        padding-bottom: 25px; }
        .content-template .accordion .panel .richtextTable h3 {
          font-size: 18px;
          line-height: 24px; }
        .content-template .accordion .panel .richtextTable tr td {
          padding-top: 10px;
          padding-bottom: 10px;
          font-size: 13px; } }
  .content-template .richtextTable tbody tr:last-child td p:last-child {
    margin-bottom: 0; }
  .content-template .richtextTable + .text h3,
  .content-template .richtextTable + .richtextTable h3 {
    margin-top: 0; }
  .content-template.content-right-rail-page .container-fluid.right-rail .titleCta {
    padding-bottom: 35px; }
    @media screen and (max-width: 767px) {
      .content-template.content-right-rail-page .container-fluid.right-rail .titleCta {
        padding-bottom: 24px; } }
    .content-template.content-right-rail-page .container-fluid.right-rail .titleCta .right-rail-cta {
      padding-bottom: 0; }
      .content-template.content-right-rail-page .container-fluid.right-rail .titleCta .right-rail-cta h4 {
        padding-bottom: 0; }
  .content-template.content-full-width-page.no-padding-page {
    padding-top: 0; }
    .content-template.content-full-width-page.no-padding-page .rothIRAScenario .quiz {
      height: auto;
      background-color: #17484f;
      margin: 0; }
      .content-template.content-full-width-page.no-padding-page .rothIRAScenario .quiz p {
        padding: 30px 0px;
        text-align: center;
        font-size: 21px;
        line-height: 24px;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: white;
        margin: 0; }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .quiz p {
            font-size: 16px;
            padding: 30px 50px; } }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .quiz p {
            padding: 21px 23px;
            font-size: 16px;
            line-height: 21px; } }
    .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs {
      height: 60px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs {
          margin: 0px -20px;
          background: white; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-2 {
          display: none; } }
      .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 {
        height: 60px; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 {
            margin: 0; } }
        .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section {
          height: inherit; }
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs {
            height: inherit;
            border: none;
            display: flex;
            justify-content: center; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs {
                margin: 0 -20px; } }
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li {
              height: inherit;
              display: inline-block;
              padding: 0 36px; }
              @media screen and (max-width: 767px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li {
                  width: 33%;
                  padding: 0; } }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li .button {
                  padding-bottom: 20px; } }
              .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li a {
                padding: 15px 25px 10px;
                height: inherit;
                background: transparent;
                color: #000;
                text-align: center;
                font-size: 18px;
                font-family: 'basisGrt', sans-serif;
                font-weight: 200;
                font-style: normal; }
                @media (min-width: 768px) and (max-width: 979px) {
                  .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li a {
                    padding: 15px 5px 10px !important;
                    font-size: 14px; } }
                @media screen and (max-width: 767px) {
                  .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li a {
                    padding: 30px 0px 0px !important;
                    margin: 0px;
                    font-size: 15px !important; } }
              .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li.active a {
                height: inherit;
                border: none;
                border-bottom: 5px solid #009865 !important;
                color: #009865;
                text-align: center;
                font-size: 18px;
                font-family: 'basisGrt', sans-serif;
                font-weight: 200;
                font-style: normal; }
                @media (min-width: 768px) and (max-width: 979px) {
                  .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li.active a {
                    padding: 15px 5px 10px !important;
                    font-size: 14px; } }
                @media screen and (max-width: 767px) {
                  .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tabs .col-md-8 section .nav-tabs li.active a {
                    padding: 30px 0px 0px !important;
                    margin: 0px;
                    font-size: 15px !important; } }
    .content-template.content-full-width-page.no-padding-page .rothIRAScenario .content-row {
      margin: 0;
      height: auto; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .rothIRAScenario .content-row {
          margin: 0 -20px;
          height: auto; } }
    .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content {
      height: inherit;
      padding: 0;
      width: 100%; }
      .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .tab-pane {
        height: inherit;
        padding: 0; }
      .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map {
        height: inherit;
        margin: 0; }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map {
            margin-left: 3%; } }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map {
            background-color: #eaf2ed; } }
        @media (min-width: 768px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map.tab-1 {
            background-image: url(clientlib-site/img/map_FamilyPlanner.png);
            background-size: contain;
            background-repeat: no-repeat; } }
        @media (min-width: 768px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map.tab-2 {
            background-image: url(clientlib-site/img/map_CareerClimber.png);
            background-size: contain;
            background-repeat: no-repeat; } }
        @media (min-width: 768px) {
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map.tab-3 {
            background-image: url(clientlib-site/img/map_GoGetter.png);
            background-size: contain;
            background-repeat: no-repeat; } }
        .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy {
          background-color: white;
          height: 558px;
          margin: 3%;
          padding: 0; }
          @media (min-width: 980px) {
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy {
              margin: 3%; } }
          @media screen and (max-width: 767px) {
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy {
              padding: 0;
              height: 35%;
              background-color: #eaf2ed; } }
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy img.top {
            width: 100%; }
            @media screen and (max-width: 767px) {
              .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy img.top {
                display: none; } }
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper {
            padding: 30px 25px 20px; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper {
                padding: 20px; } }
            @media screen and (max-width: 767px) {
              .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper {
                padding: 25px 25px 0;
                height: 100%; } }
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper h1 {
              margin-top: 0;
              font-family: 'basisGrt', sans-serif;
              font-weight: 200;
              font-style: normal;
              font-size: 21px;
              color: #3F7478;
              letter-spacing: normal; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper h1 {
                  font-size: 14px; } }
              @media screen and (max-width: 767px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper h1 {
                  display: none; } }
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper p {
              font-family: 'basisGrt', sans-serif;
              font-weight: 200;
              font-style: normal;
              font-size: 15px;
              color: #000;
              letter-spacing: -0.2px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper p {
                  font-size: 11px; } }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper .button {
                padding: 0; } }
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper .button a {
              font-family: 'basisGrt-bold', sans-serif;
              font-weight: 200;
              font-style: normal;
              font-size: 16px;
              letter-spacing: 0.2px;
              text-transform: none !important;
              margin: 0; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper .button a {
                  font-size: 12px;
                  height: 30.1px;
                  padding: 7px 5px 5px 0px;
                  width: auto !important;
                  background: url(clientlib-site/img/roth-btn-primary-bg.png) no-repeat scroll right top transparent; } }
              @media screen and (max-width: 767px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper .button a {
                  width: 220px !important; } }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper .button a:hover, .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .text-wrapper .button a:focus {
                  background: url(clientlib-site/img/roth-btn-primary-bg.png) no-repeat scroll right bottom transparent; } }
          @media (min-width: 768px) {
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .accordion.mobile {
              display: none !important; } }
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .accordion.mobile .panel.panel-default.component {
            border-top: 1px solid white !important; }
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .accordion.mobile h2.panel-title {
            width: 75%; }
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .accordion.mobile .panel-heading {
            padding: 0px 20px; }
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .accordion.mobile .panel-heading span {
              margin: 30px 0 15px;
              color: #000;
              font-family: 'basisGrt-bold', sans-serif;
              font-weight: 200;
              font-style: normal;
              font-size: 16px;
              font-weight: bolder !important; }
            .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .accordion.mobile .panel-heading img {
              width: 50%;
              margin: 0 !important;
              padding-top: 20px; }
          .content-template.content-full-width-page.no-padding-page .rothIRAScenario .tab-content .map .box-copy .accordion.mobile .panel-body {
            color: #000;
            font-family: 'basisGrt', sans-serif;
            font-weight: 200;
            font-style: normal;
            font-size: 14px;
            padding: 5px 20px 20px 28%; }
    .content-template.content-full-width-page.no-padding-page .fundListingBasic > div {
      max-width: 1280px;
      margin: 0 auto; }
      @media (min-width: 1141px) {
        .content-template.content-full-width-page.no-padding-page .fundListingBasic > div {
          padding-left: 70px;
          padding-right: 70px; } }
      @media (min-width: 980px) and (max-width: 1140px) {
        .content-template.content-full-width-page.no-padding-page .fundListingBasic > div {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.content-full-width-page.no-padding-page .fundListingBasic > div {
          padding-left: 30px;
          padding-right: 30px; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .fundListingBasic > div {
          padding-left: 0;
          padding-right: 0; } }
      .content-template.content-full-width-page.no-padding-page .fundListingBasic > div > h2 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        font-size: 46px;
        line-height: 50px;
        margin: 0;
        padding: 50px;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .fundListingBasic > div > h2 {
            font-size: 26px;
            line-height: 30px;
            padding: 25px 20px;
            text-align: left; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .fundListingBasic .fund-details-list.owl-carousel {
        margin: 0; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .fundListingBasic .fund-details-list.owl-carousel .owl-wrapper {
        padding-left: 10px; } }
    .content-template.content-full-width-page.no-padding-page .fundListingBasic .link-wrapper {
      padding: 0 0 20px;
      text-align: right; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .fundListingBasic .link-wrapper {
          padding: 0 20px 20px;
          text-align: left; } }
      .content-template.content-full-width-page.no-padding-page .fundListingBasic .link-wrapper:after {
        clear: both;
        content: '';
        display: table; }
    .content-template.content-full-width-page.no-padding-page .home-cta {
      padding: 40px 0;
      text-align: center; }
      .content-template.content-full-width-page.no-padding-page .home-cta .btn-primary,
      .content-template.content-full-width-page.no-padding-page .home-cta h4 {
        display: inline-block;
        vertical-align: middle; }
      @media all and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .home-cta {
          padding: 30px 20px; }
          .content-template.content-full-width-page.no-padding-page .home-cta .btn-primary {
            display: inline-block; } }
      .content-template.content-full-width-page.no-padding-page .home-cta h4 {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 24px;
        margin: 0 30px 0 0;
        color: #000; }
        @media all and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .home-cta h4 {
            font-family: 'basisGrt', sans-serif;
            font-weight: 200;
            font-style: normal;
            font-size: 26px;
            margin-bottom: 25px;
            margin-right: 0;
            display: block;
            padding: 0; } }

.content-template.content-full-width-page,
.content-template.content-right-rail-page {
  /* Page Intro component on 'No Padding/Hero' version of Content Template */ }
  .content-template.content-full-width-page .text.title,
  .content-template.content-right-rail-page .text.title {
    padding-bottom: 0;
    /* fix for articles to override above primary landing page style */ }
  .content-template.content-full-width-page .text-align-left,
  .content-template.content-right-rail-page .text-align-left {
    text-align: left; }
  .content-template.content-full-width-page .text-align-right,
  .content-template.content-right-rail-page .text-align-right {
    text-align: right; }
  .content-template.content-full-width-page .text-align-center,
  .content-template.content-right-rail-page .text-align-center {
    text-align: center; }
  .content-template.content-full-width-page .icon-image div img,
  .content-template.content-right-rail-page .icon-image div img {
    padding-bottom: 15px; }
  .content-template.content-full-width-page .pageIntro .pageIntro-center,
  .content-template.content-right-rail-page .pageIntro .pageIntro-center {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .pageIntro .pageIntro-center,
      .content-template.content-right-rail-page .pageIntro .pageIntro-center {
        width: auto; } }
    .content-template.content-full-width-page .pageIntro .pageIntro-center #centerDisplay,
    .content-template.content-right-rail-page .pageIntro .pageIntro-center #centerDisplay {
      margin: 0 auto;
      max-width: 960px;
      padding: 0 0 45px;
      width: auto; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .pageIntro .pageIntro-center #centerDisplay,
        .content-template.content-right-rail-page .pageIntro .pageIntro-center #centerDisplay {
          padding: 0 20px 35px; } }
    .content-template.content-full-width-page .pageIntro .pageIntro-center h1, .content-template.content-full-width-page .pageIntro .pageIntro-center h2,
    .content-template.content-right-rail-page .pageIntro .pageIntro-center h1,
    .content-template.content-right-rail-page .pageIntro .pageIntro-center h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 34px;
      letter-spacing: 0.01em;
      line-height: 42px;
      margin: 0 0 20px;
      padding: 0 0 20px;
      position: relative; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .pageIntro .pageIntro-center h1, .content-template.content-full-width-page .pageIntro .pageIntro-center h2,
        .content-template.content-right-rail-page .pageIntro .pageIntro-center h1,
        .content-template.content-right-rail-page .pageIntro .pageIntro-center h2 {
          font-size: 24px;
          letter-spacing: normal;
          line-height: 29px;
          margin-bottom: 10px;
          padding-bottom: 10px; }
          .content-template.content-full-width-page .pageIntro .pageIntro-center h1:after, .content-template.content-full-width-page .pageIntro .pageIntro-center h2:after,
          .content-template.content-right-rail-page .pageIntro .pageIntro-center h1:after,
          .content-template.content-right-rail-page .pageIntro .pageIntro-center h2:after {
            margin-left: -12px;
            width: 25px; } }
    .content-template.content-full-width-page .pageIntro .pageIntro-center p,
    .content-template.content-right-rail-page .pageIntro .pageIntro-center p {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 16px;
      letter-spacing: 0.01em;
      line-height: 24px;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .pageIntro .pageIntro-center p,
        .content-template.content-right-rail-page .pageIntro .pageIntro-center p {
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 0; } }

/* Right Rail styles */
.content-template > .container-fluid.right-rail .text.title h1 {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .text.title h1 {
      margin-bottom: 13px; } }
.content-template > .container-fluid.right-rail .byline .text.title h1 {
  margin-bottom: 10px; }
.content-template > .container-fluid.right-rail .content-left {
  float: left;
  padding: 0 4.21% 0 10px;
  /* 48px / 1140px = 4.21% */
  width: 66.6667%;
  /* overriding above padding-bottom:5px for relatedPages component */ }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .content-left {
      float: none;
      padding: 0 10px;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .content-left .imageText .article img {
      padding: 0 20px;
      margin: 0; }
      .content-template > .container-fluid.right-rail .content-left .imageText .article img.full-width {
        padding: 0; } }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .content-left .right-rail-cta {
      display: block; }
      .content-template > .container-fluid.right-rail .content-left .right-rail-cta h4 {
        font-size: 18px;
        line-height: 24px; } }
  .content-template > .container-fluid.right-rail .content-left .intro {
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .content-template > .container-fluid.right-rail .content-left .intro {
        margin-bottom: 20px; } }
  .content-template > .container-fluid.right-rail .content-left ul.foundation-ordered-list-container {
    margin-bottom: 0; }
  .content-template > .container-fluid.right-rail .content-left ul li {
    /* nested list */ }
    @media screen and (max-width: 767px) {
      .content-template > .container-fluid.right-rail .content-left ul li.tertiaryFeatured, .content-template > .container-fluid.right-rail .content-left ul li.primaryFeatured {
        padding-bottom: 0; } }
    .content-template > .container-fluid.right-rail .content-left ul li ul {
      margin-bottom: 0; }
  .content-template > .container-fluid.right-rail .content-left div.relatedPages li.related-list {
    padding-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .content-template > .container-fluid.right-rail .content-left div.relatedPages li.related-list {
        padding-bottom: 5px; } }
  .content-template > .container-fluid.right-rail .content-left div.relatedPages li.tertiaryFeatured {
    padding-bottom: 0; }
  .content-template > .container-fluid.right-rail .content-left div.relatedPages.list:first-child + div.linebreak hr {
    margin-bottom: 30px; }
  .content-template > .container-fluid.right-rail .content-left div.relatedPages ul.foundation-ordered-list-container {
    overflow: visible; }
.content-template > .container-fluid.right-rail .content-right {
  float: left;
  padding: 0 10px 0 0;
  width: 33.3333%; }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .content-right {
      border-top: 3px solid #f4f5f0;
      float: none;
      margin: 25px -10px 0;
      padding: 25px 20px 20px;
      width: auto; } }
  .content-template > .container-fluid.right-rail .content-right > div {
    padding-bottom: 45px; }
    @media screen and (max-width: 767px) {
      .content-template > .container-fluid.right-rail .content-right > div {
        padding-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .content-template > .container-fluid.right-rail .content-right > div:last-child, .content-template > .container-fluid.right-rail .content-right > div.relatedPages:last-child {
        padding-bottom: 0; } }
.content-template > .container-fluid.right-rail + .content-bottom-full .documentDistribution {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail + .content-bottom-full .documentDistribution {
      margin-top: 5px; } }

/* Component styles */
.content-template {
  color: #000;
  padding-top: 70px;
  /* right rail content right component overrides */ }
  @media screen and (max-width: 767px) {
    .content-template {
      padding-top: 25px; } }
  @media screen and (max-width: 767px) {
    .content-template .text.title .desktop-only {
      display: none; } }
  .content-template .text.title .left-aligned {
    text-align: left; }
  .content-template .text.title .centered {
    text-align: center; }
  .content-template .text.title .right-aligned {
    text-align: right; }
  .content-template .text.title .black {
    color: #000; }
  .content-template .text.title .green {
    color: #009865; }
  .content-template .text.title .teal {
    color: #3F7478; }
  .content-template .text.title h1 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 46px;
    line-height: 50px;
    margin: 0 0 30px; }
    @media screen and (max-width: 767px) {
      .content-template .text.title h1 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .content-template .titleCta div.right-rail-cta, .content-template .titleCta .home-cta {
      padding-bottom: 25px; } }
  .content-template .titleCta div.right-rail-cta h4, .content-template .titleCta .home-cta h4 {
    color: #000;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 20px;
    line-height: 28px;
    line-height: 1;
    margin: 0 0 20px; }
    @media screen and (max-width: 767px) {
      .content-template .titleCta div.right-rail-cta h4, .content-template .titleCta .home-cta h4 {
        padding-bottom: 25px; }
        .content-template .titleCta div.right-rail-cta h4 h4, .content-template .titleCta .home-cta h4 h4 {
          font-size: 18px;
          line-height: 24px; } }
  .content-template .titleCta .right-rail-cta .btn-primary {
    display: table-cell;
    padding: 0 25px 0 5px;
    vertical-align: middle;
    width: 220px; }
    @media screen and (max-width: 767px) {
      .content-template .titleCta .right-rail-cta .btn-primary {
        max-width: none;
        width: 280px; } }
  .content-template .imageText .landing, .content-template .imageText .article {
    margin: 35px 0;
    text-align: center; }
    .content-template .imageText .landing img, .content-template .imageText .article img {
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 100%; }
    @media screen and (max-width: 767px) {
      .content-template .imageText .landing, .content-template .imageText .article {
        margin: 25px -20px; }
        .content-template .imageText .landing img, .content-template .imageText .article img {
          padding: 0 20px; }
          .content-template .imageText .landing img.full-width, .content-template .imageText .article img.full-width {
            padding: 0; } }
    .content-template .imageText .landing .image-caption, .content-template .imageText .article .image-caption {
      color: #000;
      font-size: 14px;
      line-height: 24px;
      margin: 15px 0 0;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .content-template .imageText .landing .image-caption, .content-template .imageText .article .image-caption {
          font-size: 13px;
          line-height: 18px;
          margin: 15px 20px 0; } }
  .content-template .imageText .article.featured {
    margin-top: 0; }
    .content-template .imageText .article.featured img {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .content-template .imageText .article.featured img {
          margin: 0 auto;
          padding: 0; } }
    @media screen and (max-width: 767px) {
      .content-template .imageText .article.featured .image-caption {
        margin: 15px 0; } }
  .content-template .text {
    font-size: 15px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .content-template .text .mobile-only {
        display: none; } }
    @media screen and (max-width: 767px) {
      .content-template .text .mobile-only {
        display: block; } }
    .content-template .text .light-green {
      background: #f2f2f2; }
    @media screen and (max-width: 767px) {
      .content-template .text {
        font-size: 13px;
        line-height: 22px; } }
    .content-template .text h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 34px;
      line-height: 40px; }
      @media screen and (max-width: 767px) {
        .content-template .text h2 {
          font-size: 24px;
          line-height: 28px; } }
    .content-template .text h3 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 24px;
      line-height: 30px; }
      @media screen and (max-width: 767px) {
        .content-template .text h3 {
          font-size: 18px;
          line-height: 24px; } }
    .content-template .text p {
      margin: 0 0 15px; }
      .content-template .text p a {
        font-weight: 700;
        text-decoration: none;
        color: #2e66ff;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
        .content-template .text p a:hover {
          text-decoration: underline; }
    .content-template .text ul, .content-template .text ol {
      margin: 0 0 15px 17px;
      padding: 0; }
      .content-template .text ul li, .content-template .text ol li {
        /* nested list */ }
        .content-template .text ul li ul, .content-template .text ul li ol, .content-template .text ol li ul, .content-template .text ol li ol {
          margin-bottom: 0; }
    .content-template .text .intro {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 19px;
      line-height: 26px; }
      @media screen and (max-width: 767px) {
        .content-template .text .intro {
          font-size: 15px;
          line-height: 23px; } }
    .content-template .text .body-copy ul li a {
      font-weight: 700;
      text-decoration: none;
      color: #2e66ff;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
      .content-template .text .body-copy ul li a:hover {
        text-decoration: underline; }
    .content-template .text .callout {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 32px;
      line-height: 40px;
      padding: 20px 40px; }
      @media screen and (max-width: 767px) {
        .content-template .text .callout {
          font-size: 22px;
          line-height: 28px;
          padding: 5px 20px; } }
    .content-template .text .byline-date {
      font-size: 12px;
      font-style: italic;
      line-height: 20px; }
      .content-template .text .byline-date p {
        margin-bottom: 35px; }
        @media screen and (max-width: 767px) {
          .content-template .text .byline-date p {
            margin-bottom: 20px; } }
    .content-template .text .block-list ul {
      list-style: none;
      margin: 0 0 15px;
      padding-top: 5px; }
      @media screen and (max-width: 767px) {
        .content-template .text .block-list ul {
          padding-top: 0; } }
      .content-template .text .block-list ul li {
        margin: 0 0 10px; }
    .content-template .text .block-list p {
      margin: 0 0 20px; }
    .content-template .text .block-list a {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #2e66ff;
      font-size: 15px;
      line-height: 20px; }
      .content-template .text .block-list a:hover {
        text-decoration: underline; }
    .content-template .text .category-title {
      border-bottom: 1px solid #000000;
      font-size: 10px; }
  .content-template .textVideo-anchor::before {
    display: block;
    content: " ";
    margin-top: 0px;
    height: 0px;
    visibility: hidden;
    pointer-events: none; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template .textVideo-anchor::before {
        margin-top: 0px !important;
        height: 0px !important; } }
    @media screen and (max-width: 767px) {
      .content-template .textVideo-anchor::before {
        margin-top: 0px !important;
        height: 0px !important; } }
  .content-template .textVideo-anchor.hashed::before {
    display: block;
    content: " ";
    margin-top: -50px;
    height: 50px;
    visibility: hidden;
    pointer-events: none; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template .textVideo-anchor.hashed::before {
        margin-top: -145px !important;
        height: 145px !important; } }
    @media screen and (max-width: 767px) {
      .content-template .textVideo-anchor.hashed::before {
        margin-top: -75px !important;
        height: 75px !important; } }
  .content-template .textVideo {
    position: relative; }
    .content-template .textVideo .textVideo-wrap {
      margin: 35px 0 30px; }
      @media screen and (max-width: 767px) {
        .content-template .textVideo .textVideo-wrap {
          margin: 25px -20px; } }
    .content-template .textVideo .DEFAULT {
      position: relative; }
    .content-template .textVideo .singleVid .close-button {
      height: 50px;
      width: 50px;
      position: absolute;
      box-sizing: border-box;
      line-height: 30px;
      display: none;
      top: 0;
      left: 0;
      text-indent: -9999px;
      content: ''; }
    .content-template .textVideo .singleVid .close-button:after {
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -3px;
      margin-left: -15px;
      display: block;
      height: 3px;
      width: 30px;
      background-color: #fff;
      transition: all .2s ease-out; }
    .content-template .textVideo.column-card {
      background-image: none !important; }
      .content-template .textVideo.column-card .gate-container {
        position: absolute;
        width: 100%;
        height: inherit;
        top: 0;
        left: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .content-template .textVideo.column-card .gate-container {
            margin: 0px; } }
        .content-template .textVideo.column-card .gate-container .gate-overlay {
          display: flex;
          position: absolute;
          background-color: rgba(5, 5, 5, 0.8);
          z-index: 10;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: space-around;
          text-align: center;
          top: 0;
          left: 0; }
          .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content {
            height: inherit;
            width: inherit;
            color: #ffffff;
            padding: 10px; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content {
                padding: 10px; } }
            .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content img {
              width: 35px;
              height: 35px;
              padding-bottom: 0px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content img {
                  width: 25px;
                  height: 25px; } }
              @media screen and (max-width: 767px) {
                .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content img {
                  width: 30px;
                  height: 30px; } }
            .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content h2 {
              font-size: 15px;
              font-weight: bold;
              margin: 5px 0px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content h2 {
                  font-size: 12px; } }
              @media screen and (max-width: 767px) {
                .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content h2 {
                  font-size: 15px;
                  margin: 10px; } }
            .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content .btn-secondary, .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content a.btn-primary {
              margin: auto;
              width: 120px;
              padding: 2px;
              font-size: 11px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content .btn-secondary, .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content a.btn-primary {
                  padding: 0px;
                  font-size: 8px;
                  width: 100px; } }
              @media screen and (max-width: 767px) {
                .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content .btn-secondary, .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .textVideo.column-card .gate-container .gate-overlay .inner-content a.btn-primary {
                  padding: 0px;
                  font-size: 10px;
                  width: 120px; } }
        .content-template .textVideo.column-card .gate-container .video-poster {
          position: absolute;
          z-index: 9;
          width: 100%;
          height: 100%; }
      .content-template .textVideo.column-card #youtube-player-row {
        margin-top: 20px;
        margin-bottom: 20px;
        display: none; }
      .content-template .textVideo.column-card .card {
        border: 1px solid lightgray;
        position: relative;
        margin: 20px 0px; }
        @media screen and (max-width: 767px) {
          .content-template .textVideo.column-card .card {
            margin: 30px; } }
        .content-template .textVideo.column-card .card .top {
          height: 145px; }
          @media (min-width: 768px) and (max-width: 979px) {
            .content-template .textVideo.column-card .card .top {
              height: 112px; } }
          @media screen and (max-width: 767px) {
            .content-template .textVideo.column-card .card .top {
              height: 152px; } }
          .content-template .textVideo.column-card .card .top .video-poster {
            height: inherit; }
          .content-template .textVideo.column-card .card .top .overlay {
            position: absolute;
            bottom: 0px;
            right: 0px;
            text-align: center;
            font-size: 12px;
            background-color: rgba(0, 0, 0, 0.4);
            color: white;
            padding: 5px 10px;
            font-weight: 200 !important; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.column-card .card .top .overlay {
                font-size: 9px; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.column-card .card .top .overlay {
                font-size: 10px; } }
          .content-template .textVideo.column-card .card .top img {
            height: inherit; }
          .content-template .textVideo.column-card .card .top button {
            background-size: 31px 31px !important;
            height: inherit !important;
            padding-bottom: 0px !important;
            position: absolute; }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.column-card .card .top button {
                background-size: 50px 50px;
                width: 60px; } }
        .content-template .textVideo.column-card .card .body {
          color: #000;
          margin: 20px 25px;
          height: 175px; }
          @media (min-width: 768px) and (max-width: 979px) {
            .content-template .textVideo.column-card .card .body {
              height: 112px;
              margin: 15px 20px; } }
          @media screen and (max-width: 767px) {
            .content-template .textVideo.column-card .card .body {
              height: 117px;
              margin: 20px; } }
          .content-template .textVideo.column-card .card .body .tag {
            font-family: 'basisGrt', ​sans-serif;
            font-style: italic;
            font-weight: bold;
            font-size: .7em; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.column-card .card .body .tag {
                font-size: .5em; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.column-card .card .body .tag {
                font-size: .6em; } }
          .content-template .textVideo.column-card .card .body .title {
            margin-top: 10px;
            font-weight: bold;
            font-size: 1.05em; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.column-card .card .body .title {
                font-size: .7em; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.column-card .card .body .title {
                font-size: .8em; } }
          .content-template .textVideo.column-card .card .body .date {
            font-style: italic;
            margin-top: 5px;
            font-size: .75em;
            font-weight: 300; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.column-card .card .body .date {
                font-size: .55em; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.column-card .card .body .date {
                font-size: .5em; } }
          .content-template .textVideo.column-card .card .body .caption {
            margin-top: 5px;
            font-size: 12px;
            font-weight: 300;
            line-height: 1.71;
            letter-spacing: normal; }
          .content-template .textVideo.column-card .card .body .caption p {
            margin-top: 15px;
            font-size: 12px;
            font-weight: 300;
            line-height: 1.70;
            letter-spacing: normal; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.column-card .card .body .caption p {
                line-height: 1.6; } }
        .content-template .textVideo.column-card .card .rel-line {
          border-bottom: 1px solid #cbcfd2;
          bottom: 14px;
          position: absolute;
          right: -7px;
          width: 42px;
          z-index: 1;
          margin: 0;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg); }
      .content-template .textVideo.column-card .card::after {
        border-bottom: 30px solid #fff;
        border-left: 30px solid transparent;
        bottom: -1px;
        content: '';
        height: 0;
        position: absolute;
        right: -1px;
        width: 0; }
    .content-template .textVideo.category-view {
      background-image: none !important; }
      .content-template .textVideo.category-view .gate-container {
        position: absolute;
        width: inherit;
        height: inherit;
        top: 0;
        left: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .content-template .textVideo.category-view .gate-container {
            margin: 0px; } }
        .content-template .textVideo.category-view .gate-container .gate-overlay {
          display: flex;
          position: absolute;
          background-color: rgba(5, 5, 5, 0.8);
          z-index: 10;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: space-around;
          text-align: center;
          top: 0;
          left: 0; }
          .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content {
            height: inherit;
            width: inherit;
            color: #ffffff;
            padding: 15px; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content {
                padding: 10px; } }
            .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content img {
              width: 50px;
              height: 50px;
              padding-bottom: 0px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content img {
                  width: 35px;
                  height: 35px; } }
              @media screen and (max-width: 767px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content img {
                  width: 45px;
                  height: 45px;
                  padding-bottom: 2px; } }
            .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content h2 {
              font-size: 20px;
              font-weight: bold;
              margin: 10px 0px 5px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content h2 {
                  font-size: 15px; } }
              @media screen and (max-width: 767px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content h2 {
                  font-size: 20px;
                  margin: 9px; } }
            .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content p {
              font-size: .7em;
              margin: 10px 0px 15px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content p {
                  font-size: .6em;
                  margin: 5px 0px 10px; } }
              @media screen and (max-width: 767px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content p {
                  font-size: 13px;
                  line-height: 18px;
                  margin: 10px 0 15px; } }
            .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content .btn-secondary, .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content a.btn-primary {
              margin: auto;
              width: 150px;
              padding: 5px; }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content .btn-secondary, .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content a.btn-primary {
                  padding: 5px;
                  font-size: 10px;
                  width: 130px; } }
              @media screen and (max-width: 767px) {
                .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content .btn-secondary, .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .textVideo.category-view .gate-container .gate-overlay .inner-content a.btn-primary {
                  height: 30px;
                  padding: 5px 10px;
                  font-size: 11px;
                  width: 130px; } }
        .content-template .textVideo.category-view .gate-container .video-poster {
          position: absolute;
          z-index: 9;
          width: 100%;
          height: 100%; }
      .content-template .textVideo.category-view #youtube-player-row {
        margin-top: 20px;
        margin-bottom: 20px;
        display: none; }
      .content-template .textVideo.category-view .video-row {
        margin-top: 20px;
        margin-bottom: 20px;
        height: 200px; }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template .textVideo.category-view .video-row {
            height: 145px; } }
        @media screen and (max-width: 767px) {
          .content-template .textVideo.category-view .video-row {
            height: 359px; } }
        .content-template .textVideo.category-view .video-row .border-wrapper {
          border: 1px solid lightgray;
          position: relative;
          height: inherit; }
        .content-template .textVideo.category-view .video-row .left {
          height: inherit;
          width: 38%;
          padding: 0;
          float: left;
          display: inline-block; }
          @media (min-width: 768px) and (max-width: 979px) {
            .content-template .textVideo.category-view .video-row .left {
              height: 144px; } }
          @media screen and (max-width: 767px) {
            .content-template .textVideo.category-view .video-row .left {
              height: 198px;
              width: 100%; } }
          .content-template .textVideo.category-view .video-row .left .video-poster {
            height: inherit; }
          .content-template .textVideo.category-view .video-row .left img {
            height: inherit; }
          .content-template .textVideo.category-view .video-row .left button.play-btn {
            background-size: 50px 50px;
            height: inherit;
            padding-bottom: 50%;
            position: absolute; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.category-view .video-row .left button.play-btn {
                background-size: 35px 35px; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.category-view .video-row .left button.play-btn {
                background-size: 50px 50px;
                width: 60px; } }
          .content-template .textVideo.category-view .video-row .left .overlay {
            position: absolute;
            bottom: 0px;
            right: 0px;
            text-align: center;
            font-size: 12px;
            background-color: rgba(0, 0, 0, 0.4);
            color: white;
            padding: 5px 10px;
            font-weight: 200 !important; }
        .content-template .textVideo.category-view .video-row .right {
          height: inherit;
          width: 62%;
          padding: 0;
          float: right;
          display: inline-block;
          color: #000; }
          @media (min-width: 768px) and (max-width: 979px) {
            .content-template .textVideo.category-view .video-row .right {
              height: 145px;
              width: 62%; } }
          @media screen and (max-width: 767px) {
            .content-template .textVideo.category-view .video-row .right {
              height: 161px;
              width: 100%; } }
          .content-template .textVideo.category-view .video-row .right .right-wrapper {
            height: inherit;
            padding: 18px 53px; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.category-view .video-row .right .right-wrapper {
                padding: 26px 42px; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.category-view .video-row .right .right-wrapper {
                padding: 20px; } }
          .content-template .textVideo.category-view .video-row .right .title {
            font-weight: bold;
            font-size: 1.1em; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.category-view .video-row .right .title {
                font-size: .8em; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.category-view .video-row .right .title {
                font-size: 1.15em; } }
          .content-template .textVideo.category-view .video-row .right .date {
            font-style: italic;
            margin-top: 5px;
            font-size: .75em;
            font-weight: 300; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.category-view .video-row .right .date {
                font-size: .5em;
                font-weight: 400; } }
            @media screen and (max-width: 767px) {
              .content-template .textVideo.category-view .video-row .right .date {
                font-size: .65em; } }
          .content-template .textVideo.category-view .video-row .right .caption {
            margin-top: 15px;
            font-size: 12px;
            font-weight: 300;
            line-height: 1.70;
            letter-spacing: normal; }
          .content-template .textVideo.category-view .video-row .right .caption p {
            margin-top: 15px;
            font-size: 12px;
            font-weight: 300;
            line-height: 1.70;
            letter-spacing: normal; }
            @media (min-width: 768px) and (max-width: 979px) {
              .content-template .textVideo.category-view .video-row .right .caption p {
                line-height: 1.6; } }
        .content-template .textVideo.category-view .video-row .rel-line {
          border-bottom: 1px solid #cbcfd2;
          bottom: 14px;
          position: absolute;
          right: -7px;
          width: 42px;
          z-index: 1;
          margin: 0;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg); }
        .content-template .textVideo.category-view .video-row .border-wrapper::after {
          border-bottom: 30px solid #fff;
          border-left: 30px solid transparent;
          bottom: -1px;
          content: '';
          height: 0;
          position: absolute;
          right: -1px;
          width: 0; }
    .content-template .textVideo .singleVid {
      height: 0;
      padding-bottom: 56.25%;
      position: relative;
      width: 100%; }
    .content-template .textVideo .video-poster {
      position: relative;
      z-index: 1; }
      .content-template .textVideo .video-poster img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        cursor: pointer; }
      .content-template .textVideo .video-poster .play-btn {
        background: url(clientlib-site/img/play-btn-79.png) no-repeat scroll center center transparent;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 0;
        width: 100%;
        pointer-events: none; }
    .content-template .textVideo .inline-player,
    .content-template .textVideo #youtube-mobile-player {
      height: 100% !important;
      left: 0;
      position: absolute;
      top: 0;
      width: 100% !important; }
    .content-template .textVideo .video-caption {
      color: #000;
      font-size: 14px;
      line-height: 24px;
      margin: 15px 0 0; }
      @media screen and (max-width: 767px) {
        .content-template .textVideo .video-caption {
          font-size: 13px;
          line-height: 18px;
          margin: 15px 20px 0; } }
    .content-template .textVideo .gate-container {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .content-template .textVideo .gate-container {
          margin: 0 -20px; } }
      .content-template .textVideo .gate-container .gate-overlay {
        display: flex;
        position: absolute;
        background-color: rgba(5, 5, 5, 0.8);
        z-index: 10;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: space-around;
        text-align: center;
        top: 0;
        left: 0; }
        .content-template .textVideo .gate-container .gate-overlay .inner-content {
          color: #ffffff; }
          .content-template .textVideo .gate-container .gate-overlay .inner-content img {
            width: 70px;
            padding-bottom: 40px; }
            @media screen and (max-width: 767px) {
              .content-template .textVideo .gate-container .gate-overlay .inner-content img {
                width: 45px;
                padding-bottom: 2px; } }
          .content-template .textVideo .gate-container .gate-overlay .inner-content h2 {
            font-weight: bold; }
            @media screen and (max-width: 767px) {
              .content-template .textVideo .gate-container .gate-overlay .inner-content h2 {
                font-size: 20px;
                margin: 9px; } }
          .content-template .textVideo .gate-container .gate-overlay .inner-content p {
            margin: 20px 0 50px; }
            @media screen and (max-width: 767px) {
              .content-template .textVideo .gate-container .gate-overlay .inner-content p {
                font-size: 13px;
                line-height: 18px;
                margin: 10px 0 15px; } }
          .content-template .textVideo .gate-container .gate-overlay .inner-content .btn-primary {
            margin: auto; }
            @media screen and (max-width: 767px) {
              .content-template .textVideo .gate-container .gate-overlay .inner-content .btn-primary {
                background: url(clientlib-site/img/btn-primary-bg-xs.png) left top no-repeat;
                height: 30px;
                padding: 6px 13px 8px 5px;
                font-size: 11px;
                width: 120px; } }
      .content-template .textVideo .gate-container .video-poster {
        position: absolute;
        z-index: 9;
        width: 100%;
        height: 100%; }
  .content-template .columnControl .row {
    padding: 0 70px; }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template .columnControl .row {
        padding: 0 40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template .columnControl .row {
        padding: 0 30px; } }
    @media screen and (max-width: 767px) {
      .content-template .columnControl .row {
        padding: 0; } }
  .content-template .columnControl .columnControl-container {
    border-top: 1px solid #d1e3da;
    margin: 30px 0 0;
    padding: 45px 0 50px; }
    @media screen and (max-width: 767px) {
      .content-template .columnControl .columnControl-container {
        border-top: 3px solid #f4f5f0;
        margin: 10px 0 0;
        padding: 25px 20px; } }
    .content-template .columnControl .columnControl-container.no-separator .row > div[class^="col"] {
      border: none; }
      @media (min-width: 980px) {
        .content-template .columnControl .columnControl-container.no-separator .row > div[class^="col"] {
          padding-right: 0; } }
      @media (min-width: 768px) {
        .content-template .columnControl .columnControl-container.no-separator .row > div[class^="col"] .text {
          padding-right: 30px; } }
  @media screen and (max-width: 767px) {
    .content-template .columnControl .row > div[class^="col-"] > div {
      padding-bottom: 25px; }
    .content-template .columnControl .row > div[class^="col-"]:last-child > div {
      padding-bottom: 0; } }
  @media (min-width: 980px) {
    .content-template .columnControl .row > .col-md-4.columnControl-col1, .content-template .columnControl .row > .col-md-4.columnControl-col2 {
      padding-right: 2.21%;
      border-right: 1px solid #ebe9e9; } }
  @media (min-width: 980px) {
    .content-template .columnControl .row > .col-md-4.columnControl-col2, .content-template .columnControl .row > .col-md-4.columnControl-col3 {
      padding-left: 2.21%; } }
  .content-template div.relatedPages {
    padding-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .content-template div.relatedPages {
        padding-bottom: 20px; } }
    .content-template div.relatedPages h3 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 20px;
      line-height: 28px;
      margin: 0 0 10px; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages h3 {
          font-size: 18px;
          line-height: 24px; } }
      .content-template div.relatedPages h3.tertiaryFeatured:after {
        border-bottom: 0; }
    .content-template div.relatedPages ul {
      list-style: none;
      margin: 0;
      padding: 0;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages ul {
          overflow: visible; } }
    .content-template div.relatedPages li {
      display: block;
      margin: 0 0 10px; }
      .content-template div.relatedPages li:first-child {
        padding-left: 0; }
        @media screen and (max-width: 767px) {
          .content-template div.relatedPages li:first-child {
            padding-right: 0; } }
      .content-template div.relatedPages li:last-child {
        padding-right: 0;
        margin-bottom: 0; }
        @media screen and (max-width: 767px) {
          .content-template div.relatedPages li:last-child {
            padding-left: 0; } }
      .content-template div.relatedPages li a {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #2e66ff;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 5px;
        display: block; }
        .content-template div.relatedPages li a:hover {
          text-decoration: underline; }
        @media screen and (max-width: 767px) {
          .content-template div.relatedPages li a {
            font-size: 14px; } }
      .content-template div.relatedPages li:last-child .teaser-description {
        border-bottom: 0; }
    .content-template div.relatedPages .teaser-description {
      font-size: 15px;
      line-height: 24px;
      color: #000;
      margin: 7px 0 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #e4e4e4; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages .teaser-description {
          font-size: 13px;
          line-height: 22px; } }
    .content-template div.relatedPages .news-date {
      font-size: 12px;
      color: #000;
      font-style: italic; }
    .content-template div.relatedPages li.related-list {
      margin: 0 0 20px;
      padding-bottom: 15px;
      border-bottom: 1px solid #e4e4e4;
      overflow: hidden; }
      .content-template div.relatedPages li.related-list a {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 15px;
        line-height: 20px; }
        @media screen and (max-width: 767px) {
          .content-template div.relatedPages li.related-list a {
            font-size: 14px; } }
      .content-template div.relatedPages li.related-list .image {
        float: left;
        margin-right: 38px;
        margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          .content-template div.relatedPages li.related-list .image {
            margin-right: 20px; } }
      .content-template div.relatedPages li.related-list .image-list .teaser-description {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 10px; }
      @media (max-width: 979px) {
        .content-template div.relatedPages li.related-list .image-list {
          overflow: hidden;
          /*display: inline-block;
          width: calc(100% - 126px);*/ } }
      @media (min-width: 980px) {
        .content-template div.relatedPages li.related-list .image-list {
          overflow: hidden;
          /*display: inline-block;
          width: calc(100% - 181px);*/ } }
      .content-template div.relatedPages li.related-list:last-child {
        margin-bottom: 15px; }
    .content-template div.relatedPages .pagination {
      border-radius: 0;
      margin: 0; }
    .content-template div.relatedPages.list {
      padding-bottom: 0; }
    @media screen and (max-width: 767px) {
      .content-template div.relatedPages li.primaryArticle .mobile-full {
        margin-left: -20px; } }
    .content-template div.relatedPages li.primaryArticle img {
      margin-bottom: 35px;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages li.primaryArticle img {
          margin-bottom: 25px; } }
    .content-template div.relatedPages li.primaryArticle a {
      font-size: 34px;
      line-height: 36px; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages li.primaryArticle a {
          font-size: 26px;
          line-height: 28px; } }
    .content-template div.relatedPages li.primaryArticle .byline-date {
      font-size: 12px;
      font-style: italic;
      line-height: 20px; }
    .content-template div.relatedPages li.primaryArticle .teaser-description {
      font-size: 15px;
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages li.primaryArticle .teaser-description {
          font-size: 13px; } }
    .content-template div.relatedPages li.secondaryArticle img {
      margin-bottom: 15px;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages li.secondaryArticle img {
          width: auto; } }
    .content-template div.relatedPages li.secondaryArticle a {
      font-size: 20px; }
    .content-template div.relatedPages li.secondaryArticle .content-group {
      width: 100%; }
    .content-template div.relatedPages li.secondaryArticle .teaser-description {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages li.secondaryArticle .teaser-description {
          margin: 7px 0 0;
          padding-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .content-template div.relatedPages li.secondaryArticle:last-child .teaser-description {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; } }
    .content-template div.relatedPages li.tertiaryFeatured a {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 15px;
      line-height: 20px; }
      @media screen and (max-width: 767px) {
        .content-template div.relatedPages li.tertiaryFeatured a {
          font-size: 14px; } }
    @media screen and (max-width: 767px) {
      .content-template div.relatedPages:last-child li.tertiaryFeatured:last-child .teaser-description {
        padding-bottom: 0; } }
  .content-template > .container-fluid.right-rail .content-right {
    /*> div.textLink {
      padding-bottom: 35px;
      @include mobile {
        padding-bottom: 0;
      }
    }*/
    /*@include mobile {
      .right-rail-cta {
        display: none;
      }
    }*/ }
    .content-template > .container-fluid.right-rail .content-right > div.relatedPages li a {
      margin-bottom: 0; }
    .content-template > .container-fluid.right-rail .content-right > div.relatedPages h3.tertiaryFeatured:after {
      padding-bottom: 10px;
      position: relative; }
      .content-template > .container-fluid.right-rail .content-right > div.relatedPages h3.tertiaryFeatured:after:after {
        border-bottom: 3px solid #c7ab75;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        width: 30px; }
  .content-template .textLink h3 {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 10px; }
    @media screen and (max-width: 767px) {
      .content-template .textLink h3 {
        font-size: 18px;
        line-height: 24px; } }
  .content-template .textLink p {
    font-size: 15px;
    line-height: 24px;
    margin: 0 0 10px; }
    @media screen and (max-width: 767px) {
      .content-template .textLink p {
        font-size: 14px;
        line-height: 21px; } }
  .content-template .textLink a.block {
    color: #2e66ff;
    font-size: 15px;
    display: block;
    padding-top: 10px;
    text-transform: none; }
    @media screen and (max-width: 767px) {
      .content-template .textLink a.block {
        font-size: 14px; } }
    .content-template .textLink a.block:hover {
      text-decoration: underline; }
  .content-template .textLink a.phone {
    display: inline-block;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 13px; }
    @media (min-width: 768px) {
      .content-template .textLink a.phone {
        pointer-events: none;
        text-decoration: none;
        cursor: default;
        outline: none; }
        .content-template .textLink a.phone:hover, .content-template .textLink a.phone:focus, .content-template .textLink a.phone:active {
          pointer-events: none;
          text-decoration: none;
          outline: none;
          cursor: default; } }
    @media (min-width: 768px) {
      .content-template .textLink a.phone {
        color: #373d47;
        font-size: 15px; }
        .content-template .textLink a.phone:hover, .content-template .textLink a.phone:focus {
          color: #000; } }
  .content-template .textLink .right-rail a.block {
    padding-top: 0; }
  .content-template .marketingPerformance h3 {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 15px; }
  .content-template .marketingPerformance .snapshot .attribution, .content-template .marketingPerformance .snapshot2 .attribution {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 12px;
    font-style: italic;
    line-height: 14px;
    padding-bottom: 20px;
    text-align: left; }
    .content-template .marketingPerformance .snapshot .attribution .time, .content-template .marketingPerformance .snapshot2 .attribution .time {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px;
      font-style: normal;
      padding: 0 0 5px; }
    .content-template .marketingPerformance .snapshot .attribution a:last-child, .content-template .marketingPerformance .snapshot2 .attribution a:last-child {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 12px;
      font-style: italic;
      line-height: 14px;
      padding-top: 5px; }
  .content-template .marketingPerformance .snapshot table.fcsnaptabs, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs {
    background-color: transparent;
    border-color: #e2e0e0;
    border-style: solid;
    border-width: 0 0 1px;
    display: block;
    width: 100%; }
    .content-template .marketingPerformance .snapshot table.fcsnaptabs tbody, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs tbody {
      display: block; }
      .content-template .marketingPerformance .snapshot table.fcsnaptabs tbody tr, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs tbody tr {
        display: block; }
        .content-template .marketingPerformance .snapshot table.fcsnaptabs tbody tr:after, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs tbody tr:after {
          clear: both;
          content: '';
          display: table; }
    .content-template .marketingPerformance .snapshot table.fcsnaptabs td.tab, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.tab {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      background-color: transparent;
      border: medium none;
      display: block;
      height: 30px;
      float: left; }
      .content-template .marketingPerformance .snapshot table.fcsnaptabs td.tab a, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.tab a {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #2e66ff;
        font-size: 15px;
        margin: 0 0 0 20px;
        padding: 0 0 5px;
        text-align: left; }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template .marketingPerformance .snapshot table.fcsnaptabs td.tab a, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.tab a {
            margin-left: 15px; } }
        .content-template .marketingPerformance .snapshot table.fcsnaptabs td.tab a:hover, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.tab a:hover {
          text-decoration: underline; }
      .content-template .marketingPerformance .snapshot table.fcsnaptabs td.tab.activetab, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.tab.activetab {
        background-color: transparent;
        border: medium none; }
        .content-template .marketingPerformance .snapshot table.fcsnaptabs td.tab.activetab a, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.tab.activetab a {
          color: #000;
          text-transform: uppercase; }
          .content-template .marketingPerformance .snapshot table.fcsnaptabs td.tab.activetab a:hover, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.tab.activetab a:hover {
            text-decoration: none; }
    .content-template .marketingPerformance .snapshot table.fcsnaptabs td.spacer.first + td.tab a, .content-template .marketingPerformance .snapshot2 table.fcsnaptabs td.spacer.first + td.tab a {
      margin-left: 0; }
  .content-template .marketingPerformance .snapshot .charts, .content-template .marketingPerformance .snapshot2 .charts {
    background-color: transparent;
    border: medium none;
    padding: 18px 0 0; }
    .content-template .marketingPerformance .snapshot .charts img, .content-template .marketingPerformance .snapshot2 .charts img {
      margin: 0 !important;
      max-width: 100%; }
  .content-template .marketingPerformance .snapshot .quotes, .content-template .marketingPerformance .snapshot2 .quotes {
    padding: 10px 0 0; }
    .content-template .marketingPerformance .snapshot .quotes table td, .content-template .marketingPerformance .snapshot2 .quotes table td {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      border-bottom: none;
      color: #000;
      font-size: 14px; }
      .content-template .marketingPerformance .snapshot .quotes table td.arrow, .content-template .marketingPerformance .snapshot2 .quotes table td.arrow {
        background: url(clientlib-site/img/market-graph-arrow-up.png) no-repeat scroll left center transparent;
        padding-left: 30px; }
        .content-template .marketingPerformance .snapshot .quotes table td.arrow.arrow_down, .content-template .marketingPerformance .snapshot2 .quotes table td.arrow.arrow_down {
          background-image: url(clientlib-site/img/market-graph-arrow-down.png); }
      .content-template .marketingPerformance .snapshot .quotes table td a, .content-template .marketingPerformance .snapshot2 .quotes table td a {
        color: #000;
        text-decoration: none; }
        .content-template .marketingPerformance .snapshot .quotes table td a:hover, .content-template .marketingPerformance .snapshot2 .quotes table td a:hover {
          text-decoration: underline; }
      .content-template .marketingPerformance .snapshot .quotes table td.positive, .content-template .marketingPerformance .snapshot2 .quotes table td.positive {
        color: #000499; }
      .content-template .marketingPerformance .snapshot .quotes table td.negative, .content-template .marketingPerformance .snapshot2 .quotes table td.negative {
        color: #f4633a; }
  .content-template .marketingPerformance .snapshot .attribution2, .content-template .marketingPerformance .snapshot2 .attribution2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 11px;
    font-style: normal;
    line-height: 14px;
    padding-top: 10px; }
    .content-template .marketingPerformance .snapshot .attribution2 a, .content-template .marketingPerformance .snapshot2 .attribution2 a {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 11px;
      font-style: normal;
      line-height: 14px; }
  .content-template .documentDistribution {
    border-top: 1px solid #d1e3da;
    padding: 15px 0; }
    @media screen and (max-width: 767px) {
      .content-template .documentDistribution {
        margin: 0 -20px;
        padding: 15px 20px; } }
    .content-template .documentDistribution ul {
      list-style: none;
      margin: 0;
      text-align: right; }
      .content-template .documentDistribution ul li {
        display: inline-block;
        margin-left: 15px; }
        .content-template .documentDistribution ul li a {
          font-family: 'basisGrt', sans-serif;
          font-weight: 600;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: left center;
          color: #000;
          display: inline-block;
          font-size: 11px;
          height: 20px;
          padding-left: 30px;
          text-transform: uppercase; }
        .content-template .documentDistribution ul li.email a {
          background-image: url(clientlib-site/img/icon-email.png); }
        .content-template .documentDistribution ul li.print a {
          background-image: url(clientlib-site/img/icon-print.png); }
        @media screen and (max-width: 767px) {
          .content-template .documentDistribution ul li.print {
            display: none; } }
  .content-template .documentDistribution .social-share {
    border-bottom: 1px solid #d1e3da;
    padding: 0 0 15px 0; }
    @media screen and (max-width: 767px) {
      .content-template .documentDistribution .social-share {
        margin: 0 -20px;
        padding: 0 20px 15px 15px; } }
    .content-template .documentDistribution .social-share ul {
      display: flex;
      justify-content: center;
      padding: 0;
      list-style: none;
      margin: 0;
      text-align: center; }
      .content-template .documentDistribution .social-share ul li {
        display: inline-block;
        margin-left: 7px;
        margin-right: 7px; }
        .content-template .documentDistribution .social-share ul li a {
          font-family: 'basisGrt', sans-serif;
          font-weight: 600;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: left center;
          color: #000;
          display: block;
          font-size: 11px;
          height: 30px;
          padding-left: 30px;
          background-image: url(clientlib-site/img/icons-social-share.gif);
          text-indent: -9999px;
          direction: ltr; }
        .content-template .documentDistribution .social-share ul li.email a {
          background-position: -150px 0; }
        .content-template .documentDistribution .social-share ul li.email a:hover {
          background-position: -150px -32px; }
        .content-template .documentDistribution .social-share ul li.print a {
          background-position: -200px 0; }
        .content-template .documentDistribution .social-share ul li.print a:hover {
          background-position: -200px -32px; }
        .content-template .documentDistribution .social-share ul li.twitter a {
          background-position: 0 0; }
        .content-template .documentDistribution .social-share ul li.twitter a:hover {
          background-position: 0 -32px; }
        .content-template .documentDistribution .social-share ul li.facebook a {
          background-position: -50px 0; }
        .content-template .documentDistribution .social-share ul li.facebook a:hover {
          background-position: -50px -32px; }
        .content-template .documentDistribution .social-share ul li.linkedin a {
          background-position: -100px 0; }
        .content-template .documentDistribution .social-share ul li.linkedin a:hover {
          background-position: -100px -32px; }
        @media screen and (max-width: 767px) {
          .content-template .documentDistribution .social-share ul li.print {
            display: none; } }
  .content-template .content-bottom-full .columnControl .row,
  .content-template .content-full .columnControl .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px; }
  .content-template .content-bottom-full .documentDistribution,
  .content-template .content-full .documentDistribution {
    border-top: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 70px; }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template .content-bottom-full .documentDistribution,
      .content-template .content-full .documentDistribution {
        padding: 0 40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template .content-bottom-full .documentDistribution,
      .content-template .content-full .documentDistribution {
        padding: 0 30px; } }
    @media screen and (max-width: 767px) {
      .content-template .content-bottom-full .documentDistribution,
      .content-template .content-full .documentDistribution {
        padding: 0; } }
    .content-template .content-bottom-full .documentDistribution ul,
    .content-template .content-full .documentDistribution ul {
      border-top: 1px solid #d1e3da;
      padding: 15px 0; }
      @media screen and (max-width: 767px) {
        .content-template .content-bottom-full .documentDistribution ul,
        .content-template .content-full .documentDistribution ul {
          padding: 15px 20px; } }
  .content-template .anchor-reset {
    height: 0;
    line-height: 0;
    font-size: 0; }
    .content-template .anchor-reset:after {
      display: block;
      content: " ";
      margin: -10px 0 0 !important;
      height: 10px !important;
      visibility: hidden;
      pointer-events: none; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template .anchor-reset:after {
          margin: -155px 0 0 !important;
          margin: -175px 0 0 !important \9;
          /* ie9 hack */
          height: 155px !important;
          height: 175px !important \9;
          /* ie9 hack */ } }
      @media (min-width: 978px) {
        .content-template .anchor-reset:after {
          margin: -60px 0 0 !important;
          height: 60px !important;
          margin: -70px 0 0 !important \9;
          /* ie9 hack */
          height: 70px !important \9;
          /* ie9 hack */ } }

.cq-wcm-edit .anchor-reset:after {
  display: block;
  content: " ";
  margin: 0 0 0 !important;
  height: 0 !important;
  visibility: hidden; }

.right-rail > h3 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }

.content-template.marketing-splash-page {
  padding-top: 0px; }
  .content-template.marketing-splash-page > .container-fluid {
    padding: 0px; }
    .content-template.marketing-splash-page > .container-fluid > .hero {
      position: relative;
      width: 100%;
      overflow: hidden;
      margin-bottom: 20px; }
      .content-template.marketing-splash-page > .container-fluid > .hero img {
        position: absolute;
        top: 0;
        left: -9999px;
        right: -9999px;
        margin: 0 auto; }
      .content-template.marketing-splash-page > .container-fluid > .hero .wrapper {
        position: relative;
        padding-top: 55px;
        padding-left: 70px;
        height: 330px; }
        @media all and (max-width: 1279px) {
          .content-template.marketing-splash-page > .container-fluid > .hero .wrapper {
            padding: 55px 0 0 40px; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template.marketing-splash-page > .container-fluid > .hero .wrapper {
            height: 252px; } }
        @media screen and (max-width: 767px) {
          .content-template.marketing-splash-page > .container-fluid > .hero .wrapper {
            height: 198px;
            padding-left: 10px; } }
      .content-template.marketing-splash-page > .container-fluid > .hero h1, .content-template.marketing-splash-page > .container-fluid > .hero h2 {
        max-width: 470px; }
        @media all and (max-width: 979px) {
          .content-template.marketing-splash-page > .container-fluid > .hero h1, .content-template.marketing-splash-page > .container-fluid > .hero h2 {
            max-width: 400px; } }
      .content-template.marketing-splash-page > .container-fluid > .hero h1 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 46px;
        line-height: 46px;
        color: #009865;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0; }
        .content-template.marketing-splash-page > .container-fluid > .hero h1:after {
          content: '';
          display: block;
          width: 30px;
          height: 3px;
          background: #65C5B4;
          margin: 20px 0; }
        @media all and (max-width: 979px) {
          .content-template.marketing-splash-page > .container-fluid > .hero h1 {
            font-size: 38px;
            line-height: 40px; } }
        @media all and (max-width: 767px) {
          .content-template.marketing-splash-page > .container-fluid > .hero h1 {
            font-size: 24px;
            line-height: 28px;
            max-width: 50%; }
            .content-template.marketing-splash-page > .container-fluid > .hero h1:after {
              display: none; } }
      .content-template.marketing-splash-page > .container-fluid > .hero h2 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        color: #000;
        padding: 0;
        margin: 0;
        text-shadow: 1px 1px 1px white; }
        @media all and (max-width: 979px) {
          .content-template.marketing-splash-page > .container-fluid > .hero h2 {
            font-size: 15px; } }
        @media all and (max-width: 767px) {
          .content-template.marketing-splash-page > .container-fluid > .hero h2 {
            display: none; } }
      @media screen and (max-width: 767px) {
        .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero img {
          width: 100%;
          height: auto; } }
      @media (max-width: 979px) {
        .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero {
          margin: 0; } }
      @media (min-width: 980px) and (max-width: 1140px) {
        .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero {
          margin: 0; } }
      .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero p {
        margin-top: 15px;
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000; }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero p {
            font-size: 20px;
            line-height: 28px;
            width: 85%; } }
        @media screen and (max-width: 767px) {
          .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero p {
            font-family: 'basisGrt', sans-serif;
            font-weight: 200;
            font-style: normal;
            font-size: 14px;
            line-height: 20px; }
            .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero p br {
              display: none; } }
      .content-template.marketing-splash-page > .container-fluid > .hero .image-below-hero .title-image img {
        position: relative;
        left: auto;
        right: auto; }
      .content-template.marketing-splash-page > .container-fluid > .hero .textVideo {
        background-image: none; }
        @media screen and (max-width: 767px) {
          .content-template.marketing-splash-page > .container-fluid > .hero .textVideo {
            padding: 0; } }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo img {
          position: static; }
          @media screen and (max-width: 767px) {
            .content-template.marketing-splash-page > .container-fluid > .hero .textVideo img {
              margin: 0; } }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .video-play-btn .video-btn-text {
          padding: 0; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .hero-text {
          margin-top: -30px; }
          @media screen and (max-width: 767px) {
            .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .hero-text img {
              width: 90%; } }
          .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .hero-text a.text-link {
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal;
            text-transform: uppercase;
            font-size: 15px;
            font-style: italic;
            text-decoration: none;
            color: #2e66ff; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .close-button {
          height: 50px;
          width: 50px;
          position: absolute;
          box-sizing: border-box;
          line-height: 30px;
          display: none;
          top: 0px;
          left: 0px;
          text-indent: -9999px; }
          .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .close-button:before, .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .close-button:after {
            transform: rotate(-45deg);
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -3px;
            margin-left: -15px;
            display: block;
            height: 3px;
            width: 30px;
            background-color: #fff;
            transition: all 0.2s ease-out; }
          .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .close-button:after {
            transform: rotate(45deg); }
          .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .close-button:hover {
            cursor: pointer; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .singleVid {
          padding-bottom: 30%; }
          .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .singleVid .video-poster img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            position: static; }
          @media screen and (max-width: 767px) {
            .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .singleVid .video-poster img {
              margin: 0; } }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .textVideo-vimeo-wrap {
          padding-bottom: 25.8%; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo button.play-btn {
          border: none;
          text-indent: -9999px;
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          padding-bottom: 28.25%;
          width: 100px;
          height: 100px;
          margin: auto;
          background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
          background-size: 100px 100px; }
          @media (min-width: 768px) and (max-width: 979px) {
            .content-template.marketing-splash-page > .container-fluid > .hero .textVideo button.play-btn {
              width: 70px;
              height: 70px;
              background-size: 70px 70px; } }
          @media screen and (max-width: 767px) {
            .content-template.marketing-splash-page > .container-fluid > .hero .textVideo button.play-btn {
              width: 40px;
              height: 40px;
              background-size: 40px 40px; } }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .trapezoid-shape {
          z-index: 1;
          bottom: 25px; }
          @media screen and (max-width: 767px) {
            .content-template.marketing-splash-page > .container-fluid > .hero .textVideo .trapezoid-shape {
              width: 80%; } }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo.play .singleVid {
          padding-bottom: 56.25%; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo.play .trapezoid-shape {
          z-index: -1; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo.play .title-image, .content-template.marketing-splash-page > .container-fluid > .hero .textVideo.play .title-image + p {
          display: none; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo.play .close-button {
          display: block; }
        .content-template.marketing-splash-page > .container-fluid > .hero .textVideo.play button.play-btn {
          display: none; }
    .content-template.marketing-splash-page > .container-fluid .text {
      padding-left: 70px;
      padding-right: 70px;
      max-width: 1090px;
      margin: 0 auto; }
      .content-template.marketing-splash-page > .container-fluid .text .parbase.title {
        padding-bottom: 14px; }
      .content-template.marketing-splash-page > .container-fluid .text .eyebrow {
        margin-top: 0; }
    .content-template.marketing-splash-page > .container-fluid .button {
      padding: 16px 70px 50px;
      max-width: 1090px;
      margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .content-template.marketing-splash-page > .container-fluid .text {
        padding-left: 20px;
        padding-right: 20px; }
      .content-template.marketing-splash-page > .container-fluid .button {
        padding: 6px 20px 30px; } }
    @media all and (max-width: 1140px) and (min-width: 980px) {
      .content-template.marketing-splash-page > .container-fluid .text, .content-template.marketing-splash-page > .container-fluid .button {
        padding-left: 40px;
        padding-right: 40px; } }
    @media all and (max-width: 979px) and (min-width: 768px) {
      .content-template.marketing-splash-page > .container-fluid .text, .content-template.marketing-splash-page > .container-fluid .button {
        padding-left: 30px;
        padding-right: 30px; } }
    @media all and (min-width: 768px) {
      .content-template.marketing-splash-page > .container-fluid .block-list {
        padding: 12px 0; } }
  .content-template.marketing-splash-page.content-bg {
    background-image: none; }

.content-template.faq-page > .container-fluid.right-rail .relatedPages {
  padding-bottom: 18px; }
.content-template.faq-page > .container-fluid.right-rail .text.title h1, .content-template.faq-page > .container-fluid.right-rail .text.title h2 {
  margin: 0; }
.content-template.faq-page > .container-fluid.right-rail .text h4 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px;
  color: #000;
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal; }
.content-template.faq-page > .container-fluid.right-rail .text .body-copy a {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #2e66ff;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none; }
  .content-template.faq-page > .container-fluid.right-rail .text .body-copy a:hover {
    text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .content-template.faq-page > .container-fluid.right-rail .text .body-copy a {
      font-size: 14px; } }
.content-template.faq-page > .container-fluid.right-rail .text .right-rail p {
  font-size: 15px;
  line-height: 24px; }
.content-template.faq-page > .container-fluid.right-rail .linebreak hr {
  margin-top: 8px;
  border-top: 1px solid #D1E3DA; }
  .content-template.faq-page > .container-fluid.right-rail .linebreak hr:nth-of-type(1) {
    margin-bottom: 25px; }
@media screen and (max-width: 767px) {
  .content-template.faq-page > .container-fluid.right-rail .textLink h3 {
    font-size: 18px;
    line-height: 24px; }
  .content-template.faq-page > .container-fluid.right-rail .text.title {
    padding-bottom: 0; }
    .content-template.faq-page > .container-fluid.right-rail .text.title h1, .content-template.faq-page > .container-fluid.right-rail .text.title h2 {
      margin: 0 0 20px; }
  .content-template.faq-page > .container-fluid.right-rail .text h4 {
    font-size: 18px;
    line-height: 24px; }
  .content-template.faq-page > .container-fluid.right-rail .text .block-list h4 {
    background: url("clientlib-site/img/caret-down.png") no-repeat right center;
    display: block;
    padding-bottom: 10px; }
    .content-template.faq-page > .container-fluid.right-rail .text .block-list h4[aria-expanded="true"] {
      background-image: url("clientlib-site/img/caret-up.png"); }
  .content-template.faq-page > .container-fluid.right-rail .text .right-rail p {
    font-size: 13px;
    line-height: 22px; } }

.content-template.content-full-width-page .pageIntro .pageIntro-compact-center {
  text-align: center; }
  .content-template.content-full-width-page .pageIntro .pageIntro-compact-center h1, .content-template.content-full-width-page .pageIntro .pageIntro-compact-center h2 {
    font-size: 34px;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .pageIntro .pageIntro-compact-center h1, .content-template.content-full-width-page .pageIntro .pageIntro-compact-center h2 {
        font-size: 23px; } }
  .content-template.content-full-width-page .pageIntro .pageIntro-compact-center p {
    margin-top: 20px;
    font-family: 'basisGrt', sans-serif;
    font-size: 16px;
    color: #6e6e6e; }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .pageIntro .pageIntro-compact-center {
      font-size: 23px; } }
.content-template.content-full-width-page .textLink .full-width-centered {
  text-align: center; }
  .content-template.content-full-width-page .textLink .full-width-centered h3 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .content-template.content-full-width-page .textLink .full-width-centered h3:after {
      left: calc(50% - 15px); }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .textLink .full-width-centered h3 {
        font-size: 22px; } }
  .content-template.content-full-width-page .textLink .full-width-centered p {
    font-size: 16px; }
.content-template.content-full-width-page .columnControl {
  padding: 0; }
  .content-template.content-full-width-page .columnControl .columnControl-container[data-column-count="2"] {
    border-top: none;
    margin: 0;
    padding: 40px 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .columnControl .columnControl-container[data-column-count="2"] {
        padding: 25px 0; } }
  .content-template.content-full-width-page .columnControl .columnControl-container[data-column-count="3"] {
    border-top: none; }
  .content-template.content-full-width-page .columnControl .row > .col-sm-6.columnControl-col1 {
    padding: 0 4.21%; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .columnControl .row > .col-sm-6.columnControl-col1 {
        padding: 0 20px; } }
  .content-template.content-full-width-page .columnControl .row > .col-sm-6.columnControl-col2 {
    border-left: 1px solid #ebe9e9;
    padding: 0 4.21%; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .columnControl .row > .col-sm-6.columnControl-col2 {
        padding: 0 20px;
        border-left: none; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .columnControl .row > .col-sm-6 {
      width: 100%; } }
.content-template.content-full-width-page .stepContainer .columnControl .columnControl-container {
  border-top: none; }

#error-page-template {
  margin-top: -20px;
  margin-bottom: 136px; }
  #error-page-template .error-page .col-lg-7 .ep-header {
    font-size: 46px;
    line-height: 50px;
    color: #000;
    margin-top: 0;
    padding-top: 20px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    #error-page-template .error-page .col-lg-7 .ep-header:after {
      margin-top: 70px;
      left: 12px; }
    @media screen and (max-width: 767px) {
      #error-page-template .error-page .col-lg-7 .ep-header {
        font-size: 26px !important;
        line-height: 30px !important; } }
  #error-page-template .error-page .col-lg-7 .ep-text {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 19px;
    line-height: 26px;
    color: #000;
    display: block;
    margin-top: 46px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      #error-page-template .error-page .col-lg-7 .ep-text {
        font-size: 15px;
        line-height: 23px;
        margin-top: 20px;
        margin-bottom: 20px; } }
  #error-page-template .error-page .col-lg-7 .ep-link {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 15px;
    font-style: italic;
    color: #2e66ff;
    line-height: 20px;
    padding: 0px; }
    #error-page-template .error-page .col-lg-7 .ep-link a {
      color: #000; }
  #error-page-template .centerBlock {
    float: right;
    padding-right: 0px; }
    @media screen and (max-width: 767px) {
      #error-page-template .centerBlock {
        float: none !important; } }
  #error-page-template div.ep-content {
    margin-left: 77px; }
    @media screen and (max-width: 767px) {
      #error-page-template div.ep-content {
        margin-left: 0px; } }

/* updates */
@media all and (max-width: 767px) {
  #error-page-template .centerBlock {
    float: none; } }

#error-page-template > div > div.ep-image.col-lg-3.col-md-3.hidden-sm > div > img {
  max-width: 150px !important;
  position: relative;
  top: 26px; }

.fund-details-card {
  border: 1px solid #e4e4e3;
  float: left;
  margin-bottom: 30px;
  position: relative; }
  .fund-details-card.hover {
    border-color: #c7ab75; }
  .fund-details-card:not(:last-child) {
    margin-right: 15px; }
  .fund-details-card span.fund-category {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 13px;
    color: #000;
    padding: 0 12px;
    margin-top: 5px; }
  .fund-details-card span + h2 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    margin-top: 3px;
    padding: 0 12px;
    height: 57px;
    margin-bottom: 0; }
  .fund-details-card h2 + p {
    font-size: 13px;
    line-height: 18px;
    color: #000;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    padding: 0 12px;
    height: 125px;
    overflow: hidden; }
    .fund-details-card h2 + p:before {
      width: 25px;
      content: "";
      display: block;
      height: 3px;
      margin-top: 10px;
      margin-bottom: 5px; }
  .fund-details-card .help-text {
    margin: 0; }
    .fund-details-card .help-text p {
      height: auto;
      font-size: 11px; }
    @media screen and (max-width: 767px) {
      .fund-details-card .help-text {
        /*margin-top: -23px;*/ } }
    @media screen and (max-width: 767px) {
      .fund-details-card .help-text p {
        height: auto; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .fund-details-card .help-text p {
        height: auto; } }
  .fund-details-card .compare-link-box {
    border-bottom: 1px solid #e4e4e3;
    background-color: #ffffff;
    height: 23px; }
    .fund-details-card .compare-link-box a {
      float: right;
      font-size: 11px;
      line-height: 15px;
      color: #2e66ff;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding-top: 3px;
      padding-right: 10px; }
      .fund-details-card .compare-link-box a:hover {
        text-decoration: underline; }
  .fund-details-card .redirect-fund-details {
    cursor: pointer;
    background-color: #ffffff; }
  .fund-details-card .fund-highlights-graphics {
    padding-left: 12px;
    width: 100%;
    height: 248px;
    overflow: hidden; }
    .fund-details-card .fund-highlights-graphics .highlight-graph {
      line-height: 15px;
      width: 50%;
      float: left; }
      .fund-details-card .fund-highlights-graphics .highlight-graph h3 {
        font-size: 13px;
        line-height: 15px;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        margin-top: 0;
        margin-bottom: 0; }
      .fund-details-card .fund-highlights-graphics .highlight-graph iframe.fund-card {
        min-width: 105px;
        overflow: hidden;
        border: none; }
      .fund-details-card .fund-highlights-graphics .highlight-graph img.fund-card, .fund-details-card .fund-highlights-graphics .highlight-graph iframe.fund-card {
        width: 100%;
        height: 75px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph.left {
        width: 39%;
        padding-right: 6px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph.right {
        width: 61%;
        padding-left: 12px;
        border-left: 1px solid #e4e4e3; }
        .fund-details-card .fund-highlights-graphics .highlight-graph.right > div {
          padding-right: 12px; }
          @media all and (max-width: 767px) {
            .fund-details-card .fund-highlights-graphics .highlight-graph.right > div {
              padding-right: 6px; } }
        .fund-details-card .fund-highlights-graphics .highlight-graph.right label {
          display: none; }
        .fund-details-card .fund-highlights-graphics .highlight-graph.right .fund-color {
          content: '';
          display: inline-block;
          height: 9px;
          width: 5px;
          margin-top: 16px; }
          .fund-details-card .fund-highlights-graphics .highlight-graph.right .fund-color + span {
            width: auto;
            margin-left: 5px;
            margin-right: 21px;
            position: absolute;
            font-size: 9px;
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal;
            margin-top: 9px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph > div {
        width: auto; }
      .fund-details-card .fund-highlights-graphics .highlight-graph span {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        font-size: 11px; }
        .fund-details-card .fund-highlights-graphics .highlight-graph span.block {
          display: inline-block;
          margin-top: 6px; }
          .fund-details-card .fund-highlights-graphics .highlight-graph span.block:first-child {
            display: block; }
          .fund-details-card .fund-highlights-graphics .highlight-graph span.block strong {
            display: block; }
      .fund-details-card .fund-highlights-graphics .highlight-graph span.defaultStyle {
        color: #2e66ff !important; }
      .fund-details-card .fund-highlights-graphics .highlight-graph .label-block {
        display: block;
        line-height: 24px;
        position: relative; }
        .fund-details-card .fund-highlights-graphics .highlight-graph .label-block span:nth-child(3) {
          position: absolute;
          right: 0px;
          margin-top: 6px;
          width: 25px;
          text-align: right;
          font-size: 11px; }
        .fund-details-card .fund-highlights-graphics .highlight-graph .label-block span + span:last-child {
          display: inline-block; }
    .fund-details-card .fund-highlights-graphics + .tool-tip-container,
    .fund-details-card .fund-highlights-graphics + div + .tool-tip-container {
      bottom: 55px;
      left: 14px;
      display: none; }
      .fund-details-card .fund-highlights-graphics + .tool-tip-container + .tool-tip-title,
      .fund-details-card .fund-highlights-graphics + div + .tool-tip-container + .tool-tip-title {
        display: none;
        position: absolute;
        bottom: 57px;
        left: 40px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #2e66ff;
        font-size: 13px;
        line-height: 15px;
        font-style: normal;
        font-weight: bold; }
    .fund-details-card .fund-highlights-graphics + .tool-tip-container.true,
    .fund-details-card .fund-highlights-graphics + div + .tool-tip-container.true {
      bottom: 55px;
      left: 14px;
      display: block; }
      .fund-details-card .fund-highlights-graphics + .tool-tip-container.true + .tool-tip-title,
      .fund-details-card .fund-highlights-graphics + div + .tool-tip-container.true + .tool-tip-title {
        display: block;
        position: absolute;
        bottom: 57px;
        left: 40px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #2e66ff;
        font-size: 13px;
        line-height: 15px;
        font-style: normal;
        font-weight: bold; }
  .fund-details-card a.buy-button {
    display: block;
    height: 40px;
    font-size: 13px;
    background-color: #C7AB75;
    text-align: center;
    padding-top: 12px;
    color: #000;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin: 0px -1px -1px -1px;
    position: relative; }
    .fund-details-card a.buy-button:hover {
      text-decoration: none;
      background-color: #E0C186; }
    .fund-details-card a.buy-button:after {
      content: "";
      position: absolute;
      top: 20px;
      right: 0%;
      width: 0px;
      height: 0px;
      border-bottom: 20px solid #ffffff;
      border-left: 20px solid transparent; }
  .fund-details-card .android-bg.fund-card {
    height: 80px;
    width: 72px;
    margin: auto;
    background-image: url(clientlib-site/img/fund-highlight-card-sprite-android.svg); }
    .fund-details-card .android-bg.fund-card.aggressive {
      background-position-x: -60px;
      background-position-y: -65px; }
    .fund-details-card .android-bg.fund-card.moderately-aggressive {
      background-position-x: -248px;
      background-position-y: -65px; }
    .fund-details-card .android-bg.fund-card.moderate {
      background-position-x: -436px;
      background-position-y: -65px; }
    .fund-details-card .android-bg.fund-card.moderately-conservative {
      background-position-x: -624px;
      background-position-y: -65px; }
    .fund-details-card .android-bg.fund-card.conservative {
      background-position-x: -812px;
      background-position-y: -65px; }
  .fund-details-card + .tool-tip-container,
  .fund-details-card + div + .tool-tip-container {
    position: absolute;
    bottom: 80px;
    left: 21px;
    display: none; }
    .fund-details-card + .tool-tip-container + .tool-tip-title,
    .fund-details-card + div + .tool-tip-container + .tool-tip-title {
      display: none;
      position: absolute;
      bottom: 80px;
      left: 47px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #2e66ff;
      font-size: 13px;
      line-height: 15px;
      font-style: normal;
      font-weight: bold; }
  .fund-details-card + .tool-tip-container.true,
  .fund-details-card + div + .tool-tip-container.true {
    position: absolute;
    bottom: 80px;
    left: 21px;
    display: block; }
    .fund-details-card + .tool-tip-container.true + .tool-tip-title,
    .fund-details-card + div + .tool-tip-container.true + .tool-tip-title {
      display: block;
      position: absolute;
      bottom: 80px;
      left: 47px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #2e66ff;
      font-size: 13px;
      line-height: 15px;
      font-style: normal;
      font-weight: bold; }

/* fund listing basics - carousel */
ul.fund-details-list {
  padding-left: 0; }
  ul.fund-details-list li {
    list-style: none; }
  @media all and (min-width: 981px) {
    ul.fund-details-list li.item {
      padding-left: 6px;
      padding-right: 6px;
      opacity: 0;
      transform: translate3d(0, 40px, 0);
      transition: transform .5s, opacity .5s; }
      ul.fund-details-list li.item.active-scroll-transition {
        opacity: 1;
        transform: translate3d(0, 0, 0); }
      ul.fund-details-list li.item:nth-child(2) {
        transition-delay: .2s; }
      ul.fund-details-list li.item:nth-child(3) {
        transition-delay: .4s; }
      ul.fund-details-list li.item:nth-child(4) {
        transition-delay: .6s; }
      ul.fund-details-list li.item:nth-child(5) {
        transition-delay: .8s; }
      ul.fund-details-list li.item:nth-child(6) {
        transition-delay: 1s; }
      ul.fund-details-list li.item:nth-child(7) {
        transition-delay: 1.2s; }
      ul.fund-details-list li.item:nth-child(8) {
        transition-delay: 1.4s; }
      ul.fund-details-list li.item:nth-child(9) {
        transition-delay: 1.6s; }
      ul.fund-details-list li.item:nth-child(10) {
        transition-delay: 1.8s; } }
  @media all and (max-width: 768px) {
    ul.fund-details-list .owl-carousel .owl-wrapper-outer {
      overflow: visible;
      z-index: 2; } }
  @media (min-width: 768px) and (max-width: 980px) {
    ul.fund-details-list .owl-wrapper-outer {
      width: auto; } }
  @media all and (min-width: 768px) {
    ul.fund-details-list .owl-item {
      float: left; } }
  ul.fund-details-list .owl-item li.item {
    width: 227px; }
  @media screen and (max-width: 767px) {
    ul.fund-details-list .owl-item {
      margin-top: 13px; } }

ul.fund-details-list.owl-carousel .owl-item {
  position: relative; }

.owl-theme .owl-controls .owl-page span {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px; }

/* related funds */
.related .view-all-funds {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 100px; }
  .related .view-all-funds a {
    float: right; }
    @media screen and (max-width: 767px) {
      .related .view-all-funds a {
        float: left; } }
.related h2 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 46px;
  margin: 50px 0; }
  @media screen and (max-width: 767px) {
    .related h2 {
      font-size: 28px;
      margin-top: 25px; } }

.fund-comparison-body .fund-details-card .help-text, .fund-body .fund-details-card .help-text, .fund-category-body .fund-details-card .help-text,
.fund-category-page .help-text, .fund-details-card .fund-highlights-graphics .tool-tip-container .help-text, .redirect-fund-details .tool-tip-container .help-text {
  position: absolute;
  padding: 20px 15px 15px 15px;
  background-color: #ffffff;
  border: solid 3px rgba(46, 102, 255, 0.95);
  cursor: pointer;
  color: #373d47;
  font-size: 11px;
  line-height: 13px;
  float: left;
  line-height: 14px;
  float: none;
  transform: translate(-50%, 37px);
  -webkit-transform: translate(-50%, 37px);
  -ms-transform: translate(-50%, 37px);
  width: 310px;
  z-index: 1;
  top: 0; }
  @media screen and (max-width: 767px) {
    .fund-comparison-body .fund-details-card .help-text, .fund-body .fund-details-card .help-text, .fund-category-body .fund-details-card .help-text,
    .fund-category-page .help-text, .fund-details-card .fund-highlights-graphics .tool-tip-container .help-text, .redirect-fund-details .tool-tip-container .help-text {
      font-size: 12px;
      height: 99%;
      position: fixed;
      left: 30px;
      transform: none;
      -moz-transform: none;
      -ms-transform: none;
      width: calc(90vw - 30px); } }

.fund-category-page .help-text {
  margin: 0; }

.fund-comparison-body .fund-details-card .tool-tip-container, .fund-body .fund-details-card .tool-tip-container, .fund-category-body .fund-details-card .tool-tip-container, .fund-listing-body .fund-details-card .tool-tip-container {
  position: absolute; }

.fund-details-card .morningstar-badge-small {
  position: absolute;
  background: url(clientlib-site/img/morningstar-badge-small.png) no-repeat;
  text-transform: uppercase;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 8px;
  color: #ffffff;
  line-height: 12px;
  padding: 9px 0px 18px 16px;
  top: -13px;
  left: 2px;
  display: flex; }
  .fund-details-card .morningstar-badge-small span {
    margin-top: -2px;
    line-height: 9px; }
    @media (min-width: 768px) {
      .fund-details-card .morningstar-badge-small span {
        max-width: 60px; } }
  @media (max-width: 979px) {
    .fund-details-card .morningstar-badge-small {
      left: 6px; } }
  @media screen and (max-width: 767px) {
    .fund-details-card .morningstar-badge-small {
      background-image: url(clientlib-site/img/morningstar-badge-small-mobile.png);
      padding-top: 4px;
      padding-left: 12px;
      display: block;
      font-size: 7px; } }
  .fund-details-card .morningstar-badge-small .star-rating-small {
    display: inline-block;
    text-indent: -9999px;
    background: url(clientlib-site/img/star-rating-small.png) no-repeat;
    margin-right: 6px; }
    @media screen and (max-width: 767px) {
      .fund-details-card .morningstar-badge-small .star-rating-small {
        display: block; } }
    .fund-details-card .morningstar-badge-small .star-rating-small.star-rating-5 {
      width: 60px; }
    .fund-details-card .morningstar-badge-small .star-rating-small.star-rating-4 {
      width: 48px; }

.content-template {
  /* accordion mobile style */ }
  .content-template .titleTextLinkIconCta {
    padding: 45px 70px 0px 70px;
    border-top: 1px solid #efefef; }
    .content-template .titleTextLinkIconCta .col-md-9 p, .content-template .titleTextLinkIconCta h2 {
      margin-right: 50px; }
    @media screen and (max-width: 767px) {
      .content-template .titleTextLinkIconCta {
        min-height: 0;
        margin: 0 -20px;
        padding: 0 20px; } }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template .titleTextLinkIconCta {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template .titleTextLinkIconCta {
        padding-left: 30px;
        padding-right: 30px; } }
    .content-template .titleTextLinkIconCta .account-icon {
      display: table-cell;
      vertical-align: middle; }
      .content-template .titleTextLinkIconCta .account-icon img {
        margin-bottom: 52px; }
    .content-template .titleTextLinkIconCta .account-info {
      display: table-cell;
      padding-left: 30px;
      vertical-align: top; }
    .content-template .titleTextLinkIconCta h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 21px;
      line-height: 30px;
      margin-top: 0;
      margin-bottom: 0px; }
      @media screen and (max-width: 767px) {
        .content-template .titleTextLinkIconCta h2 {
          font-size: 22px;
          padding-left: 50px; } }
    .content-template .titleTextLinkIconCta p {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 15px;
      line-height: 24px;
      color: #000; }
      @media screen and (max-width: 767px) {
        .content-template .titleTextLinkIconCta p {
          padding-left: 0; } }
    .content-template .titleTextLinkIconCta a {
      text-transform: none !important;
      font-style: normal;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .content-template .titleTextLinkIconCta a.btn-secondary, .content-template .titleTextLinkIconCta .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .titleTextLinkIconCta a.btn-primary {
      position: absolute;
      top: 0;
      right: 30px;
      margin-top: 60px;
      margin-left: -10px;
      text-align: left;
      padding-left: 40px; }
    .content-template .titleTextLinkIconCta a.block {
      padding-right: 30px;
      margin-bottom: 45px;
      display: inline-block;
      margin-top: 10px; }
      @media screen and (max-width: 767px) {
        .content-template .titleTextLinkIconCta a.block {
          margin: 0 0 25px 0; } }
  @media screen and (max-width: 767px) {
    .content-template .panel-group {
      margin-bottom: 0; }
    .content-template .panel {
      margin-bottom: 0;
      background-color: transparent; }
    .content-template .panel-default {
      box-shadow: none;
      border: 0; }
      .content-template .panel-default > .panel-heading {
        background: left center no-repeat transparent;
        background-size: 40px;
        height: 40px;
        color: #000;
        border: 0;
        padding: 0 0 0 50px;
        display: table;
        width: 100%;
        height: 75px; }
        .content-template .panel-default > .panel-heading a:hover, .content-template .panel-default > .panel-heading a:focus {
          text-decoration: underline; }
        .content-template .panel-default > .panel-heading .panel-title {
          vertical-align: middle;
          display: table-cell; }
        .content-template .panel-default > .panel-heading img {
          width: 50px;
          margin-top: 12px;
          margin-left: -50px;
          margin-bottom: 0; }
        .content-template .panel-default > .panel-heading h2 {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 16px;
          line-height: 24px;
          padding-right: 25px;
          margin: 0;
          padding-left: 15px; }
        .content-template .panel-default > .panel-heading a[aria-expanded='false'] h2 {
          background-image: url("clientlib-site/img/caret-down-accordion.png");
          background-repeat: no-repeat;
          background-position: right; }
        .content-template .panel-default > .panel-heading a[aria-expanded='true'] h2 {
          background-image: url("clientlib-site/img/caret-up-accordion.png");
          background-repeat: no-repeat;
          background-position: right; }
      .content-template .panel-default .panel-collapse .panel-body {
        border-top: 0;
        padding: 0px 0 0;
        padding-left: 20%; }
        .content-template .panel-default .panel-collapse .panel-body p {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 13px;
          line-height: 22px;
          color: #000;
          margin-top: 10px; }
        .content-template .panel-default .panel-collapse .panel-body a.btn-secondary, .content-template .panel-default .panel-collapse .panel-body .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .panel-default .panel-collapse .panel-body a.btn-primary, .content-template .panel-default .panel-collapse .panel-body a.btn-primary {
          margin: 25px auto 30px; } }
      @media screen and (max-width: 767px) and (max-width: 767px) {
        .content-template .panel-default .panel-collapse .panel-body a.btn-secondary, .content-template .panel-default .panel-collapse .panel-body .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template .panel-default .panel-collapse .panel-body a.btn-primary, .content-template .panel-default .panel-collapse .panel-body a.btn-primary {
          margin-top: 0;
          position: relative;
          top: 0;
          width: 220px;
          font-size: 12px;
          margin: 0px;
          margin-left: 30px;
          padding: 10px; } }
  @media screen and (max-width: 767px) {
        .content-template .panel-default .panel-collapse .panel-body .btn-container .btn-triangle.one-lined {
          left: 220px;
          border-top: 21px solid transparent;
          border-left: 20px solid #C7AB75;
          border-bottom: 20px solid transparent; }
        .content-template .panel-default .panel-collapse .panel-body .btn-container .btn-triangle.two-lined {
          left: 220px;
          border-top: 28px solid transparent;
          border-left: 28px solid #C7AB75;
          border-bottom: 28px solid transparent; } }

.content-template.primary-landing-page {
  margin: 0 auto;
  padding-top: 0; }
  .content-template.primary-landing-page > .container-fluid {
    padding: 0; }
    .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .background {
      height: 316px;
      overflow: hidden; }
      .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .background img {
        height: 100%; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .background {
          display: none; } }
    .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .cta-block {
      display: block;
      max-width: 580px;
      margin: auto;
      padding: 30px 30px 40px;
      margin-top: -100px;
      text-align: center;
      position: relative; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .cta-block {
          max-width: none;
          margin-top: 0; } }
      .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .cta-block.teal {
        background-color: #17484f;
        color: #ffffff; }
      .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .cta-block.lightGreen {
        background-color: #eaf2ed;
        color: #000; }
      .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .cta-block h4 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 32px;
        line-height: 38px;
        margin: 10px auto 20px; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .titleCta .background-cta .cta-block h4 {
            font-size: 25px;
            line-height: 28px; } }
    .content-template.primary-landing-page > .container-fluid .pageIntro {
      padding-top: 70px;
      padding-bottom: 70px; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .pageIntro {
          padding-top: 30px;
          padding-bottom: 30px; } }
      .content-template.primary-landing-page > .container-fluid .pageIntro h1 {
        font-size: 60px;
        line-height: 66px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        margin-bottom: 20px;
        text-shadow: none;
        margin: 0 17%;
        text-align: center; }
        .content-template.primary-landing-page > .container-fluid .pageIntro h1:after {
          content: '';
          display: block;
          width: 30px;
          height: 3px;
          background: #cccc32;
          margin: 15px auto; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .pageIntro h1 {
            font-size: 26px;
            line-height: 30px;
            margin: 0; } }
      .content-template.primary-landing-page > .container-fluid .pageIntro p {
        color: #000;
        margin: auto;
        width: 75%;
        font-size: 19px;
        line-height: 26px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .pageIntro p {
            width: 100%;
            font-size: 15px;
            line-height: 23px; } }
    .content-template.primary-landing-page > .container-fluid .hero h1.gray-text, .content-template.primary-landing-page > .container-fluid .hero h2.gray-text, .content-template.primary-landing-page > .container-fluid .hero h3.gray-text, .content-template.primary-landing-page > .container-fluid .hero .hero-subtitle.gray-text {
      color: #5B6770 !important; }
    .content-template.primary-landing-page > .container-fluid .hero h1.black-text, .content-template.primary-landing-page > .container-fluid .hero h2.black-text, .content-template.primary-landing-page > .container-fluid .hero h3.black-text, .content-template.primary-landing-page > .container-fluid .hero .hero-subtitle.black-text {
      color: #000000 !important; }
    .content-template.primary-landing-page > .container-fluid .hero h1.white-text, .content-template.primary-landing-page > .container-fluid .hero h2.white-text, .content-template.primary-landing-page > .container-fluid .hero h3.white-text, .content-template.primary-landing-page > .container-fluid .hero .hero-subtitle.white-text {
      color: #ffffff !important; }
    .content-template.primary-landing-page > .container-fluid .hero h1.green-text, .content-template.primary-landing-page > .container-fluid .hero h2.green-text, .content-template.primary-landing-page > .container-fluid .hero h3.green-text, .content-template.primary-landing-page > .container-fluid .hero .hero-subtitle.green-text {
      color: #009865 !important; }
    .content-template.primary-landing-page > .container-fluid .hero .hero-text a {
      display: block;
      margin: 15px auto;
      text-align: center; }
      .content-template.primary-landing-page > .container-fluid .hero .hero-text a.text-link {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        font-style: italic;
        text-decoration: none;
        color: #009865; }
    .content-template.primary-landing-page > .container-fluid .hero .landing-header a {
      display: block;
      margin: 15px auto;
      text-align: center; }
      .content-template.primary-landing-page > .container-fluid .hero .landing-header a.text-link {
        font-family: 'basisGrt-bold', ​sans-serif;
        font-weight: normal;
        font-style: italic;
        text-transform: uppercase;
        font-size: 15px;
        text-decoration: none;
        color: #009865; }
    .content-template.primary-landing-page > .container-fluid .hero .text-on-image {
      overflow: hidden;
      position: relative;
      text-align: center;
      margin-bottom: 30px;
      height: 390px; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .hero .text-on-image {
          margin-left: -20px;
          margin-right: -20px;
          height: 217px; } }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image img {
        display: inline-block;
        left: 0;
        position: relative;
        right: 0; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper {
        position: absolute;
        top: 60px;
        width: 50%;
        padding: 0 40px;
        text-align: left; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper {
            width: 100%;
            padding: 0 20px;
            text-align: center; } }
        .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper h1 {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-weight: normal;
          color: #ffffff;
          font-size: 40px;
          line-height: 40px;
          margin: 0; }
          .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper h1:after {
            content: '';
            display: block;
            width: 30px;
            height: 3px;
            background: #d3cb43;
            margin: 20px 0; }
          @media screen and (max-width: 767px) {
            .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper h1 {
              font-size: 24px;
              line-height: 28px; }
              .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper h1:after {
                content: none; } }
        .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper h2 {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-weight: normal;
          color: #ffffff;
          font-size: 16px;
          line-height: 24px;
          margin: 0; }
          @media screen and (max-width: 767px) {
            .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper h2 {
              display: none; } }
        .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper a {
          margin-top: 20px;
          float: left; }
          @media screen and (max-width: 767px) {
            .content-template.primary-landing-page > .container-fluid .hero .text-on-image .wrapper a {
              float: none;
              margin: 20px auto; } }
    .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak.indent h1 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding-left: 15%;
      padding-top: 7%; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak.indent h1 {
          padding-left: 5%;
          padding-right: 20%;
          text-align: left;
          font-size: 28px; } }
    .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak h1 {
      margin-bottom: 20px; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak h1:after {
        content: none; }
    .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak h2 {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 30px;
      text-shadow: none; }
    .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper {
      display: inline-block;
      position: relative; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper a {
        width: 220px;
        margin-top: 0; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle {
        right: -30px;
        margin-top: 0; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
        border-left: 30px solid #65C5B4; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak h2 {
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .wrapper {
        top: 25px; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak h1 {
        font-size: 20px;
        margin-bottom: 10px;
        text-align: center; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak h2 {
        display: block;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: 0 40px; }
      .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper {
        display: block;
        position: relative;
        width: 150px;
        margin: auto; }
        .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper a {
          padding-top: 8px;
          padding-bottom: 8px;
          width: 150px;
          margin: auto; }
          .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
            border-left: 18px solid #65C5B4; }
        .content-template.primary-landing-page > .container-fluid .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle {
          border-left: 18px solid #009865;
          border-top: 18px solid transparent;
          border-bottom: 18px solid transparent;
          right: -18px; } }
    .content-template.primary-landing-page > .container-fluid .hero .narrow-hero .hero-wrapper {
      overflow: hidden;
      position: relative;
      text-align: center; }
      .content-template.primary-landing-page > .container-fluid .hero .narrow-hero .hero-wrapper img {
        display: inline-block;
        position: relative; }
      .content-template.primary-landing-page > .container-fluid .hero .narrow-hero .hero-wrapper h1 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #fff;
        font-size: 40px;
        line-height: 40px;
        margin: 0;
        padding: 0 20px;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7); }
      .content-template.primary-landing-page > .container-fluid .hero .narrow-hero .hero-wrapper h2 {
        font-size: 24px;
        line-height: 30px;
        margin: 0;
        text-shadow: none; }
      .content-template.primary-landing-page > .container-fluid .hero .narrow-hero .hero-wrapper.middle-aligned {
        left: 50%;
        margin-top: -20px;
        position: absolute;
        top: 50%;
        width: 100%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .content-template.primary-landing-page > .container-fluid .hero .narrow-hero .hero-wrapper.top-aligned {
        left: 50%;
        position: absolute;
        top: 20px;
        width: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image img {
        position: absolute;
        top: 0;
        left: -9999px;
        right: -9999px;
        margin: 0 auto; }
      .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h1, .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h2, .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image p {
        color: #ffffff;
        text-shadow: none;
        margin-bottom: 13px;
        position: relative; }
        @media (min-width: 768px) {
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h1, .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h2, .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image p {
            max-width: 50%; } }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h1, .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h2, .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image p {
            text-align: center; } }
      .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h1 span {
        color: #0f5e42; }
      .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h1:after {
        content: none; }
      .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image a {
        position: relative;
        text-transform: uppercase;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image {
          width: auto;
          margin: 0 -20px; }
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h1 {
            font-size: 18px;
            line-height: 18px;
            padding: 0;
            margin: auto;
            display: block !important;
            text-align: center; }
            .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image h1 span {
              display: none; }
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image a {
            font-size: 12px;
            text-align: center;
            position: absolute;
            bottom: 40px;
            margin: auto;
            left: 0;
            right: 0; } }
      .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image .wrapper {
        height: 380px;
        padding: 55px 0 0 40px; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image .wrapper {
            padding: 20px;
            height: 220px; } }
        @media (min-width: 980px) {
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image .wrapper img {
            top: 70px;
            left: auto;
            right: 70px; } }
        @media (max-width: 1280px) and (min-width: 768px) {
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image .wrapper img {
            right: 40px;
            left: auto;
            max-width: 45%;
            top: 100px; } }
  @media (max-width: 1280px) and (min-width: 768px) and (min-width: 768px) and (max-width: 979px) {
    .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image .wrapper img {
      top: 140px; } }

        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .hero-light-with-foreground-image .wrapper img {
            top: 70px;
            left: 0;
            right: 0; } }
    @media screen and (max-width: 767px) {
      .content-template.primary-landing-page > .container-fluid .hero .image-below-hero img {
        width: 100%;
        height: auto; } }
    @media (max-width: 979px) {
      .content-template.primary-landing-page > .container-fluid .hero .image-below-hero {
        margin: 0; } }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template.primary-landing-page > .container-fluid .hero .image-below-hero {
        margin: 0; } }
    .content-template.primary-landing-page > .container-fluid .hero .image-below-hero p {
      margin-top: 15px;
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto;
      width: 80%;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.primary-landing-page > .container-fluid .hero .image-below-hero p {
          font-size: 20px;
          line-height: 28px;
          width: 85%; } }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .hero .image-below-hero p {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 14px;
          line-height: 20px; }
          .content-template.primary-landing-page > .container-fluid .hero .image-below-hero p br {
            display: none; } }
    .content-template.primary-landing-page > .container-fluid .hero .image-below-hero .title-image img {
      position: relative;
      left: auto;
      right: auto; }
    .content-template.primary-landing-page > .container-fluid .hero .textVideo {
      background-image: none; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page > .container-fluid .hero .textVideo {
          padding: 0; } }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo img {
        position: static; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .textVideo img {
            margin: 0; } }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo .video-play-btn .video-btn-text {
        padding: 0; }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo .hero-text {
        margin-top: -30px; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .textVideo .hero-text img {
            width: 90%; } }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo .close-button {
        height: 50px;
        width: 50px;
        position: absolute;
        box-sizing: border-box;
        line-height: 30px;
        display: none;
        top: 0px;
        left: 0px;
        text-indent: -9999px; }
        .content-template.primary-landing-page > .container-fluid .hero .textVideo .close-button:before, .content-template.primary-landing-page > .container-fluid .hero .textVideo .close-button:after {
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -3px;
          margin-left: -15px;
          display: block;
          height: 3px;
          width: 30px;
          background-color: #fff;
          transition: all 0.2s ease-out; }
        .content-template.primary-landing-page > .container-fluid .hero .textVideo .close-button:after {
          transform: rotate(45deg); }
        .content-template.primary-landing-page > .container-fluid .hero .textVideo .close-button:hover {
          cursor: pointer; }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo .singleVid {
        padding-bottom: 30%; }
        .content-template.primary-landing-page > .container-fluid .hero .textVideo .singleVid .video-poster img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          position: static; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .textVideo .singleVid .video-poster img {
            margin: 0; } }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo .textVideo-vimeo-wrap {
        padding-bottom: 25.8%; }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo button.play-btn {
        border: none;
        text-indent: -9999px;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        padding-bottom: 28.25%;
        width: 100px;
        height: 100px;
        margin: auto;
        background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
        background-size: 100px 100px; }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template.primary-landing-page > .container-fluid .hero .textVideo button.play-btn {
            width: 70px;
            height: 70px;
            background-size: 70px 70px; } }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .textVideo button.play-btn {
            width: 40px;
            height: 40px;
            background-size: 40px 40px; } }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo .trapezoid-shape {
        z-index: 1;
        bottom: 25px; }
        @media screen and (max-width: 767px) {
          .content-template.primary-landing-page > .container-fluid .hero .textVideo .trapezoid-shape {
            width: 80%; } }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo.play .singleVid {
        padding-bottom: 56.25%; }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo.play .trapezoid-shape {
        z-index: -1; }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo.play .title-image, .content-template.primary-landing-page > .container-fluid .hero .textVideo.play .title-image + p {
        display: none; }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo.play .close-button {
        display: block; }
      .content-template.primary-landing-page > .container-fluid .hero .textVideo.play button.play-btn {
        display: none; }
  @media screen and (max-width: 767px) {
    .content-template.primary-landing-page {
      padding-left: 20px;
      padding-right: 20px; } }
  .content-template.primary-landing-page .btn-triangle {
    width: 0;
    height: 0;
    border-top: 26px solid transparent;
    border-left: 30px solid #C7AB75;
    border-bottom: 25px solid transparent;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .content-template.primary-landing-page .btn-triangle {
        margin-top: 0; } }
    .content-template.primary-landing-page .btn-triangle.two-lined {
      border-top: 33px solid transparent;
      border-bottom: 33px solid transparent; }
      @media screen and (max-width: 767px) {
        .content-template.primary-landing-page .btn-triangle.two-lined {
          margin-top: 0;
          border-top: 33px solid transparent;
          border-bottom: 33px solid transparent; } }

.content-template.fund-comparison-page {
  padding-top: 62px; }
  @media screen and (max-width: 767px) {
    .content-template.fund-comparison-page {
      padding-top: 20px; } }
  .content-template.fund-comparison-page .container-fluid .text.title h1 {
    font-size: 28px; }
    @media (min-width: 768px) {
      .content-template.fund-comparison-page .container-fluid .text.title h1 {
        margin: 0 0 20px;
        font-size: 50px; } }
  .content-template.fund-comparison-page .container-fluid .fundComparison {
    padding-top: 10px; }
    @media screen and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison {
        padding-bottom: 20px;
        padding-top: 0px; } }
    @media screen and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn {
        display: inline-block;
        float: right; } }
    .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds {
      float: right; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds.btn-secondary:hover, .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn .secondary-landing-body .content-bottom-full .button a.compare-funds.btn-primary:hover, .secondary-landing-body .content-bottom-full .button .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds.btn-primary:hover {
        border: #e1e1e1 3px solid; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds.default {
        pointer-events: none;
        color: #e1e1e1;
        background-color: transparent;
        border-color: #e1e1e1; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds.sticky {
        pointer-events: none;
        color: #000000; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds.selected {
        border-color: #C7AB75;
        color: #fff;
        background-color: transparent; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds.selected:hover {
          border-color: #C7AB75; }
      @media screen and (max-width: 767px) {
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.affix.sticky .cta-btn a.compare-funds {
          font-size: 13px;
          width: 100%; } }
    .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta {
      margin-top: 5px;
      color: #009865; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-text p {
        color: #000;
        line-height: 16px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
        @media (min-width: 768px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-text p {
            font-size: 18px;
            line-height: 26px; } }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-text p.warning {
          display: none; }
        @media screen and (max-width: 767px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-text p {
            font-size: 15px; } }
      @media screen and (max-width: 767px) {
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn {
          display: inline-block;
          float: right; } }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds {
        float: right; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds.btn-secondary:hover, .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn .secondary-landing-body .content-bottom-full .button a.compare-funds.btn-primary:hover, .secondary-landing-body .content-bottom-full .button .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds.btn-primary:hover {
          border: #e1e1e1 3px solid; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds.default {
          pointer-events: none;
          color: #e1e1e1;
          background-color: transparent;
          border-color: #e1e1e1; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds.sticky {
          pointer-events: none; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds.selected {
          border-color: #C7AB75;
          background-color: transparent;
          color: #000000; }
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds.selected:hover {
            border-color: #C7AB75; }
        @media screen and (max-width: 767px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta .cta-btn a.compare-funds {
            font-size: 13px;
            width: 100%; } }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 9;
        padding: 15px 0;
        background-color: #53565A; }
        @media screen and (max-width: 767px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky {
            margin: 0;
            top: 60px; } }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky p {
          color: #ffffff; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-text {
          margin-left: 0;
          margin-right: 0;
          padding: 0;
          display: inline-block; }
          @media screen and (max-width: 767px) {
            .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-text {
              padding-left: 0;
              padding-right: 10px; } }
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-text p {
            font-size: 18px;
            line-height: 27px;
            font-family: 'basisGrt', sans-serif;
            font-weight: 200;
            font-style: normal; }
            @media screen and (max-width: 767px) {
              .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-text p {
                padding: 0;
                font-size: 13px;
                line-height: 16px; } }
            .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-text p:before {
              background: transparent;
              height: 0; }
        @media screen and (max-width: 767px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-btn {
            padding-right: 0px; } }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-content-group {
          max-width: 1280px;
          margin: 0 auto;
          padding-left: 65px;
          padding-right: 65px; }
          @media (min-width: 980px) and (max-width: 1140px) {
            .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-content-group {
              padding-left: 40px;
              padding-right: 40px; } }
          @media (min-width: 768px) and (max-width: 979px) {
            .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-content-group {
              padding-left: 30px;
              padding-right: 30px; } }
          @media screen and (max-width: 767px) {
            .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-content-group {
              padding-left: 20px;
              padding-right: 20px; } }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.selection-error p.warning {
        display: inline-block; }
        @media (min-width: 768px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.selection-error p.warning {
            background-image: url(clientlib-site/img/caution-icon.png);
            background-repeat: no-repeat;
            background-position: left 0% top 10px;
            padding-left: 50px; } }
        .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.selection-error p.warning:before {
          background-color: transparent; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.selection-error p.instruction {
        display: none; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container {
      /* fund listing basics - carousel */ }
      @media (min-width: 980px) {
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container {
          padding-bottom: 30px;
          padding-top: 15px; } }
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-list-category {
        background-repeat: no-repeat;
        background-position: 0 45px;
        background-size: 67px;
        padding: 45px 0 20px 90px;
        margin-bottom: 20px; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-list-category.asset-allocation {
          padding-top: 20px;
          background-position: 0 25px; }
        @media screen and (max-width: 767px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-list-category {
            background-size: 45px;
            padding: 10px 0px 5px 60px;
            background-position: 0 20px;
            margin-bottom: 10px; } }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-list-category h2 {
          font-size: 36px;
          line-height: 40px;
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          color: #000; }
          @media screen and (max-width: 767px) {
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-list-category h2 {
              font-size: 22px;
              line-height: 28px; } }
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card {
        background-color: #ffffff;
        border-top: 1px solid #e4e4e3;
        border-right: 1px solid #e4e4e3;
        border-left: 1px solid #e4e4e3;
        border-bottom: 1px solid white;
        float: left;
        margin-bottom: 20px;
        cursor: pointer;
        position: relative; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card:not(:last-child) {
          margin-right: 15px; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected {
          border: 1px solid #c7ab75; }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.selected-button {
            margin: 0;
            border-top: 1px solid #c7ab75;
            background-color: #fff;
            color: #000;
            display: block; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.selected-button:hover {
              background-color: #fff; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.selected-button:after {
              content: "";
              position: absolute;
              width: 0px;
              height: 0px;
              right: -3px;
              border-left: 25px solid transparent; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.selected-button .check-mark {
              background-image: url(clientlib-site/img/check-mark-black.png);
              background-repeat: no-repeat;
              background-size: contain;
              display: block; }
              @media screen and (max-width: 767px) {
                .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.selected-button .check-mark {
                  background-size: initial;
                  background-position: 40px -5px; } }
              @media (min-width: 768px) and (max-width: 979px) {
                .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.selected-button .check-mark {
                  background-position: 28%; } }
              @media (min-width: 980px) {
                .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.selected-button .check-mark {
                  background-position: 30%; } }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .selection.compare-button {
            display: none; }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card.selected > .line {
            width: 28px;
            border-bottom: 1px solid #c7ab75;
            -webkit-transform: rotate(-40deg);
            -moz-transform: rotate(-40deg);
            -ms-transform: rotate(-40deg);
            -o-transform: rotate(-40deg);
            position: absolute;
            bottom: 8px;
            right: -4px; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card h2 {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 18px;
          line-height: 20px;
          color: #000;
          margin-top: 15px;
          padding: 0 12px;
          height: 57px;
          margin-bottom: 0; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card h2 + p {
          font-size: 13px;
          line-height: 18px;
          color: #000;
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          padding: 0 12px;
          height: 130px;
          overflow: hidden; }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card h2 + p:before {
            width: 25px;
            content: "";
            display: block;
            height: 3px;
            margin-top: 10px;
            margin-bottom: 5px; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .selection {
          display: block;
          height: 40px;
          font-size: 13px;
          text-align: center;
          padding-top: 12px;
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          margin: 0;
          position: relative;
          background-color: #c7ab75;
          color: #000; }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .selection:hover {
            text-decoration: none;
            background-color: #E0C186; }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .selection:after {
            content: "";
            position: absolute;
            top: 21px;
            right: -1px;
            width: 0px;
            height: 0px;
            border-bottom: 21px solid #ffffff;
            border-left: 21px solid transparent; }
            @media screen and (max-width: 767px) {
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .selection:after {
                right: -2px; } }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .selection.selected-button {
            display: none; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics {
          padding-left: 12px;
          width: 100%;
          height: 215px;
          overflow: hidden; }
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph {
            line-height: 15px;
            float: left; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph h3 {
              font-size: 13px;
              line-height: 15px;
              font-family: 'basisGrt-bold', sans-serif;
              font-weight: 200;
              font-style: normal;
              color: #000;
              margin-top: 5px;
              margin-bottom: 5px; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph iframe.fund-card {
              height: 75px;
              width: 105px;
              overflow: hidden;
              border: none; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph img.fund-card iframe.fund-card {
              width: 100%;
              height: 80px;
              border: none; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph.left {
              width: 39%;
              padding-right: 5px; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph.right {
              width: 53%;
              padding-left: 5px;
              margin-left: 11px;
              border-left: 1px solid #e4e4e3; }
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph.right > div {
                padding-right: 12px; }
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph.right label {
                display: none; }
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph.right .fund-color {
                content: '';
                display: inline-block;
                height: 9px;
                width: 5px;
                margin-top: 0; }
                .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph.right .fund-color + span {
                  width: auto;
                  margin-left: 5px;
                  margin-right: 20px;
                  position: absolute;
                  font-size: 9px;
                  font-family: 'basisGrt-bold', sans-serif;
                  font-weight: 200;
                  font-style: normal; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph > div {
              width: 100%; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph span {
              font-family: 'basisGrt', sans-serif;
              font-weight: 200;
              font-style: normal;
              color: #000;
              font-size: 11px; }
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph span.block {
                display: inline-block;
                line-height: 10px;
                margin: 7px 0; }
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph span.block:first-child {
                display: block; }
            .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph .label-block {
              display: block;
              position: relative;
              line-height: 24px; }
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph .label-block span:nth-child(3) {
                position: absolute;
                right: -2px;
                width: 25px;
                text-align: right;
                font-size: 11px; }
              .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container .fund-details-card .fund-highlights-graphics .highlight-graph .label-block span + span:last-child {
                display: inline-block; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container ul.fund-details-list {
        padding-left: 0; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container ul.fund-details-list li {
          list-style: none; }
        @media all and (min-width: 981px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container ul.fund-details-list li.item {
            padding-left: 6px;
            padding-right: 6px; } }
        @media (min-width: 768px) and (max-width: 980px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container ul.fund-details-list .owl-wrapper-outer {
            width: auto; } }
        @media all and (min-width: 768px) {
          .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container ul.fund-details-list .owl-item {
            float: left; } }
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-cards-container ul.fund-details-list .owl-item li.item {
          width: 217px;
          padding-right: 0px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card {
      height: 80px;
      width: 72px;
      margin: auto;
      background-image: url(clientlib-site/img/fund-highlight-card-sprite-android.svg); }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity95 {
        background-position-x: -60px;
        background-position-y: -626px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity50 {
        background-position-x: -248px;
        background-position-y: -626px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity5 {
        background-position-x: -436px;
        background-position-y: -626px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity70 {
        background-position-x: -624px;
        background-position-y: -626px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity0 {
        background-position-x: -812px;
        background-position-y: -626px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity100 {
        background-position-x: -1000px;
        background-position-y: -626px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity30 {
        background-position-x: -60px;
        background-position-y: -813px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity57 {
        background-position-x: -248px;
        background-position-y: -813px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity77 {
        background-position-x: -436px;
        background-position-y: -813px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity37 {
        background-position-x: -624px;
        background-position-y: -813px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity90 {
        background-position-x: -812px;
        background-position-y: -813px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity65 {
        background-position-x: -60px;
        background-position-y: -1000px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity75 {
        background-position-x: -436px;
        background-position-y: -1000px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity15 {
        background-position-x: -1000px;
        background-position-y: -1000px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.equity25 {
        background-position-x: -812px;
        background-position-y: -439px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.aggressive {
        background-position-x: -60px;
        background-position-y: -65px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.moderately-aggressive {
        background-position-x: -248px;
        background-position-y: -65px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.moderate {
        background-position-x: -436px;
        background-position-y: -65px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.moderately-conservative {
        background-position-x: -624px;
        background-position-y: -65px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .android-bg.fund-card.conservative {
        background-position-x: -812px;
        background-position-y: -65px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card .morningstar-badge-small {
      top: -17px;
      left: -5px; }
      @media screen and (max-width: 767px) {
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card .morningstar-badge-small {
          left: -6px; } }
    @media screen and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison ul.fund-details-list .owl-item {
        margin-top: 16px; } }
  .content-template.fund-comparison-page .content-bottom-full .aem-Grid {
    margin: auto;
    max-width: 1280px; }

.content-template.fund-comparison-page .eyebrow {
  margin-top: -13px; }
@media (min-width: 768px) {
  .content-template.fund-comparison-page .container-fluid .fundComparison {
    padding-top: 20px; } }
@media screen and (max-width: 767px) {
  .content-template.fund-comparison-page .container-fluid .fundComparison {
    overflow: hidden; } }
.content-template.fund-comparison-page .container-fluid .fundComparison h2.fund-name {
  font-size: 18px;
  line-height: 20px;
  color: #009865;
  height: 115px;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  margin: 0; }
  .content-template.fund-comparison-page .container-fluid .fundComparison h2.fund-name a.block {
    text-transform: none;
    font-size: 18px;
    position: absolute;
    bottom: 20px; }
    @media screen and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison h2.fund-name a.block {
        font-size: 16px;
        top: 0; } }
.content-template.fund-comparison-page .container-fluid .fundComparison .compare h3 {
  font-size: 22px;
  line-height: 24px;
  color: #2e66ff;
  margin: 0;
  position: relative;
  display: inline-block;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }
  @media (min-width: 768px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .compare h3 {
      white-space: nowrap; } }
  .content-template.fund-comparison-page .container-fluid .fundComparison .compare h3 + .tool-tip-container {
    display: inline-block;
    position: absolute;
    right: -21px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .compare h3 + .tool-tip-container .helpTextDisplay p {
      font-size: 11px;
      line-height: 14px; }
  @media screen and (max-width: 767px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .compare h3 {
      font-size: 18px;
      line-height: 22px; } }
.content-template.fund-comparison-page .container-fluid .fundComparison a.btn-delete {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 15px;
  text-indent: -9999px;
  background: url(clientlib-site/img/btn-delete.png) no-repeat transparent; }
  .content-template.fund-comparison-page .container-fluid .fundComparison a.btn-delete:hover {
    cursor: pointer; }
.content-template.fund-comparison-page .container-fluid .fundComparison a.btn-primary {
  width: 160px;
  height: 45px;
  background-image: url(clientlib-site/img/btn-primary-bg-sm.png);
  font-size: 14px;
  padding: 14px 17px 14px 0; }
  @media (max-width: 979px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison a.btn-primary {
      background: url(clientlib-site/img/btn-primary-bg-xs.png) left top no-repeat;
      height: 30px;
      padding: 6px 13px 8px 0;
      font-size: 12px;
      width: 120px; } }
.content-template.fund-comparison-page .container-fluid .fundComparison button.btn-delete {
  background: none;
  border: none;
  height: 15px;
  position: absolute;
  right: 26px;
  top: 9px;
  width: 15px; }
  .content-template.fund-comparison-page .container-fluid .fundComparison button.btn-delete svg {
    height: 15px;
    position: relative;
    top: 0;
    width: 15px; }
.content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 {
  margin-bottom: 0;
  margin-right: 0;
  padding: 0 20px;
  border: 0; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 p {
    height: auto; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 p:before {
      content: none; }
  @media screen and (max-width: 767px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 {
      border-top: 1px solid #e1e1e1; } }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border {
    border-top: 1px solid #e1e1e1;
    position: relative;
    margin-right: -20px;
    margin-left: -20px;
    margin-top: 10px;
    padding-top: 15px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border p {
      padding: 0 20px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border:after {
      content: "";
      height: 30px;
      background-color: #c7ab75;
      right: 0;
      position: absolute;
      width: 1px;
      top: 0; }
      @media screen and (max-width: 767px) {
        .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border:after {
          width: 0; } }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border iframe.fund-card {
      height: 100px;
      width: 105px;
      overflow: hidden;
      border: none;
      display: block;
      margin: auto;
      margin-top: 10px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border img.fund-card {
      width: 100px;
      display: block;
      margin: auto;
      height: 100px;
      margin-top: 10px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border img.fund-card + span.block,
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border iframe.fund-card + span.block {
      display: block;
      color: #5B6770;
      font-size: 12px;
      line-height: 14px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      text-align: center; }
    @media screen and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .content-with-border {
        padding-top: 5px; } }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .main-info,
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .holdings-characteristics {
    height: 70px;
    position: relative;
    display: table-cell;
    vertical-align: bottom; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-type {
    height: 90px;
    position: relative; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .lipper-category {
    height: 110px;
    position: relative; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-description {
    height: 150px;
    position: relative; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-risk {
    height: 225px;
    position: relative; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .return-potential {
    height: 110px;
    position: relative; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-distribution > div:first-child, .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation > div:first-child {
    height: 84px;
    position: relative;
    display: table-cell;
    vertical-align: bottom; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-distribution > div:last-child {
    height: 90px; }
  @media (min-width: 768px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-distribution .tool-tip-container .tool-tip,
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .holdings-characteristics .tool-tip-container .tool-tip,
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation .tool-tip-container .tool-tip {
      z-index: 2; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-distribution .tool-tip-container .helpTextDisplay,
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .holdings-characteristics .tool-tip-container .helpTextDisplay,
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation .tool-tip-container .helpTextDisplay {
      -ms-transform: translate(-50%, 37px); } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-distribution .tool-tip-container .helpTextDisplay,
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .holdings-characteristics .tool-tip-container .helpTextDisplay,
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation .tool-tip-container .helpTextDisplay {
      height: 92.6%;
      left: 0;
      margin-left: 0;
      position: fixed;
      top: 60px;
      transform: none;
      -moz-transform: none;
      -ms-transform: none;
      width: 100%; } }
  @media (min-width: 768px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-distribution .tool-tip-container .helpTextDisplay p,
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .holdings-characteristics .tool-tip-container .helpTextDisplay p,
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation .tool-tip-container .helpTextDisplay p {
        font-size: 11px; } }
    @media screen and (min-width: 768px) and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-distribution .tool-tip-container .helpTextDisplay p,
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .holdings-characteristics .tool-tip-container .helpTextDisplay p,
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation .tool-tip-container .helpTextDisplay p {
        font-size: 12px; } }

  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation .content-with-border {
    padding-top: 0;
    margin-top: 5px;
    height: 200px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-allocation .content-with-border .android-bg {
      margin-top: 15px; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .bond-quality, .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .market-cap, .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .fund-style {
    height: 90px;
    position: relative; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .interest-rate {
    height: 130px;
    position: relative; }
  @media screen and (max-width: 767px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .main-info {
      margin-top: 0; } }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 h4 {
    font-size: 15px;
    line-height: 24px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #5B6770;
    height: 50px;
    display: table-cell;
    vertical-align: bottom; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 h4 span {
      font-family: 'basisGrt', sans-serif;
      font-weight: 600;
      font-size: 13px;
      font-style: italic; }
    @media (min-width: 768px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 h4 {
        white-space: nowrap; } }
  @media screen and (max-width: 767px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .bond-quality, .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .interest-rate {
      height: 130px;
      position: relative; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .bond-quality h4, .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .interest-rate h4 {
        height: 80px; } }
  .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .label-block {
    display: block;
    position: relative;
    margin: 0 17%; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .label-block .fund-color {
      content: '';
      display: inline-block;
      height: 9px;
      width: 5px; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .label-block .block {
      font-size: 12px;
      line-height: 18px;
      display: inline-block;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #5B6770; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .label-block span + span:last-child {
      display: inline-block; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .label-block span:nth-child(3) {
      position: absolute;
      right: 0px;
      margin-top: 2px;
      width: 25px;
      text-align: right; }
    .content-template.fund-comparison-page .container-fluid .fundComparison .fund-details-card.col-xs-12 .label-block .fund-color + span {
      width: auto;
      margin-left: 5px;
      margin-right: 22px;
      position: absolute;
      margin-top: 2px;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
@media (min-width: 768px) {
  .content-template.fund-comparison-page .container-fluid .fundComparison > .fund-details-card.compare .sticky-header.affix {
    z-index: 3; } }
@media screen and (max-width: 767px) {
  .content-template.fund-comparison-page .container-fluid .fundComparison > .fund-details-card.compare {
    background-color: transparent;
    -webkit-box-shadow: 2px 0px 4px -2px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 2px 0px 4px -2px rgba(0, 0, 0, 0.175);
    box-shadow: 2px 0px 4px -2px rgba(0, 0, 0, 0.175);
    position: absolute;
    margin-left: -20px;
    width: 50%;
    z-index: 3;
    padding-left: 20px; } }
.content-template.fund-comparison-page .container-fluid .fundComparison > .fund-details-card.compare .content-with-border {
  margin-left: 0; }
  .content-template.fund-comparison-page .container-fluid .fundComparison > .fund-details-card.compare .content-with-border p {
    padding-left: 0; }
.content-template.fund-comparison-page .container-fluid .fundComparison .compared-cards.owl-carousel {
  float: left;
  margin-left: 50%;
  background-color: #f9fbfa; }
.content-template.fund-comparison-page .container-fluid .fundComparison .compared-cards .owl-controls {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #e1e1e1;
  z-index: 3; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .compared-cards .owl-controls .owl-page {
    margin-top: 5px; }
@media screen and (max-width: 767px) {
  .content-template.fund-comparison-page .container-fluid .fundComparison .compared-cards .fund-details-card {
    background-color: #f9fbfa; } }
.content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header {
  padding-right: 30px;
  border-right: 1px solid #c7ab75;
  padding-bottom: 25px;
  margin-right: -10px;
  margin-left: -20px;
  padding-left: 20px;
  height: 185px; }
  @media (min-width: 768px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header {
      margin-bottom: 35px; } }
  .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix {
    height: 130px;
    top: 0;
    background-color: #fff;
    z-index: 2;
    padding-top: 20px;
    padding-right: 30px;
    padding-left: 20px; }
    @media screen and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix {
        height: 145px; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix:after {
          content: "";
          position: absolute;
          z-index: -1;
          -webkit-box-shadow: 2px 4px 4px -1px rgba(0, 0, 0, 0.175);
          -moz-box-shadow: 2px 4px 4px -1px rgba(0, 0, 0, 0.175);
          box-shadow: 2px 4px 4px -1px rgba(0, 0, 0, 0.175);
          top: 0;
          bottom: 0;
          left: -3px;
          right: 0; } }
    .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix h2.fund-name {
      height: 75px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix h2.fund-name a.block {
        bottom: 16px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix h2.fund-name {
          height: 85px; } }
      @media screen and (max-width: 767px) {
        .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix h2.fund-name {
          height: 95px; } }
    .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix a.btn-primary {
      background: none;
      padding: 0;
      color: #2e66ff;
      text-align: left;
      height: auto; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix {
        top: 145px;
        height: 145px; } }
    @media screen and (max-width: 767px) {
      .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header.affix {
        top: 60px;
        margin-left: -20px; } }
  @media screen and (max-width: 767px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header {
      border-right: none;
      padding-top: 20px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-header h2 {
        font-size: 16px;
        line-height: 18px; } }
.content-template.fund-comparison-page .container-fluid .fundComparison .sticky-bg.affix {
  background-color: white;
  left: 0;
  right: 1px;
  width: 100%;
  top: 0;
  z-index: 1;
  height: 130px;
  -webkit-box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.175);
  box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.175); }
  @media screen and (max-width: 767px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-bg.affix {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      top: 0;
      background: transparent;
      height: 145px; }
      .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-bg.affix + .sticky-header {
        right: 10px;
        z-index: 3;
        border-left: 1px solid #c7ab75;
        height: 145px; }
        .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-bg.affix + .sticky-header a.sticky-delete-btn {
          text-indent: 0;
          background: none; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .content-template.fund-comparison-page .container-fluid .fundComparison .sticky-bg.affix {
      top: 0;
      height: 145px; } }
.content-template.fund-comparison-page .container-fluid .fundComparison .add-to-compare.compare .sticky-header {
  border-right: 0;
  padding-top: 75px; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .add-to-compare.compare .sticky-header.affix {
    padding-top: 50px; }
  .content-template.fund-comparison-page .container-fluid .fundComparison .add-to-compare.compare .sticky-header a.block {
    display: block;
    margin: auto;
    width: 100px;
    font-size: 15px; }
@media screen and (max-width: 767px) {
  .content-template.fund-comparison-page .container-fluid .fundComparison .add-to-compare.compare {
    border-top: 1px solid #e1e1e1;
    background-color: #f9fbfa; } }
.content-template.fund-comparison-page .container-fluid .fundComparison .add-to-compare-btn {
  display: block;
  margin: auto;
  width: 100px;
  font-size: 15px; }
.content-template.fund-comparison-page .container-fluid .fundComparison .switchToSelect {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  padding-bottom: 30px;
  display: block; }

.fundComparison.chrome-style .compare h3 + .tool-tip-container .helpTextDisplay {
  margin-left: 9px; }

.fundComparison .moneyMarketDisclosure {
  float: left; }

.fund-listing {
  padding: 45px 70px 10px 70px;
  border-top: 1px solid #efefef;
  /* accordion mobile style */ }
  .fund-listing.bg-transparent {
    background-color: transparent; }
  .fund-listing.bg-white {
    background-color: white; }
  @media (max-width: 1023px) {
    .fund-listing {
      min-height: 0;
      margin: 0 -20px;
      padding: 0 20px; } }
  @media (min-width: 980px) and (max-width: 1140px) {
    .fund-listing {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .fund-listing {
      padding-left: 30px;
      padding-right: 30px; } }
  .fund-listing .row {
    margin-left: -5px;
    margin-right: -5px; }
  .fund-listing .fund-list-content {
    padding-left: 120px;
    background-repeat: no-repeat;
    background-position: left 10px bottom 60%; }
@media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
  .fund-listing .fund-list-content {
    background-size: 70px;
    padding-left: 100px; } }

    .fund-listing .fund-list-content .right {
      padding-top: 45px;
      line-height: 30px;
      font-size: 13px;
      color: #000;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding-left: 30px;
      padding-right: 0px !important; }
      @media (min-width: 768px) and (max-width: 979px) {
        .fund-listing .fund-list-content .right {
          padding-right: 50px !important;
          font-size: 13px !important; } }
  @media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
    .fund-listing .fund-list-content .right {
      padding-left: 0px; } }

      .fund-listing .fund-list-content .right ul {
        padding-left: 20px; }
    .fund-listing .fund-list-content h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 23px;
      line-height: 40px;
      margin-top: 0;
      margin-bottom: 15px;
      font-weight: bold; }
@media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
  .fund-listing .fund-list-content h2 {
    font-size: 26px; } }

      @media (max-width: 1023px) {
        .fund-listing .fund-list-content h2 {
          font-size: 22px; } }
    .fund-listing .fund-list-content p {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 15px;
      line-height: 24px;
      color: #000; }
@media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
  .fund-listing .fund-list-content p {
    font-size: 13px; } }

@media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
  .fund-listing .fund-list-content ul {
    font-size: 13px; } }

  .fund-listing .fund-list-link a.learn-more {
    text-transform: none;
    font-style: normal;
    position: absolute;
    top: 0;
    right: 15px;
    margin-top: 55px;
    margin-left: 0px;
    font-size: 12px;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 979px) {
      .fund-listing .fund-list-link a.learn-more {
        width: 250px;
        font-size: 12px; } }
  @media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
    .fund-listing .fund-list-link a.learn-more {
      width: 90%;
      font-size: 9px;
      padding: 5px 0px;
      margin-left: -15px;
      right: 30px; } }

  .fund-listing .fund-list-link .btn-triangle {
    width: 0;
    height: 0;
    border-top: 26px solid transparent;
    border-left: 30px solid #C7AB75;
    border-bottom: 25px solid transparent;
    margin-top: 55px;
    position: absolute;
    top: 0;
    right: -15px; }
@media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
  .fund-listing .fund-list-link .btn-triangle {
    border-top: 15px solid transparent !important;
    border-bottom: 16px solid transparent !important;
    border-left: 15px solid #C7AB75 !important;
    right: 15px; } }

    @media (max-width: 1023px) {
      .fund-listing .fund-list-link .btn-triangle {
        margin-top: 0; } }
    .fund-listing .fund-list-link .btn-triangle.two-lined {
      border-top: 33px solid transparent;
      border-bottom: 33px solid transparent; }
      @media (max-width: 1023px) {
        .fund-listing .fund-list-link .btn-triangle.two-lined {
          border-top: 33px solid transparent;
          border-bottom: 33px solid transparent; } }
  .fund-listing a.view-fund-cards {
    padding-right: 30px;
    background: url("clientlib-site/img/caret-down.png") no-repeat right center;
    margin-bottom: 45px;
    display: inline-block;
    margin-left: 120px;
    margin-top: 10px;
    text-transform: none; }
    .fund-listing a.view-fund-cards[aria-expanded="true"] {
      background-image: url("clientlib-site/img/caret-up.png"); }
  .fund-listing .fund-list-cards {
    margin-top: 10px; }
    .fund-listing .fund-list-cards .fund-details-list a.buy-button:after {
      border-bottom-color: #f6f6f6; }
  @media (max-width: 1023px) {
    .fund-listing .panel {
      margin-bottom: 0;
      background-color: transparent; }
    .fund-listing .panel-default {
      box-shadow: none;
      border: 0; }
      .fund-listing .panel-default > .panel-heading {
        background: left center no-repeat transparent;
        background-size: 40px;
        height: 40px;
        color: #000;
        border: 0;
        padding: 0 0 0 50px;
        display: table;
        width: 100%;
        height: 75px; }
        .fund-listing .panel-default > .panel-heading a:hover, .fund-listing .panel-default > .panel-heading a:focus {
          text-decoration: underline; }
        .fund-listing .panel-default > .panel-heading .panel-title {
          vertical-align: middle;
          display: table-cell; }
        .fund-listing .panel-default > .panel-heading h2 {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 24px;
          line-height: 28px;
          padding-right: 25px;
          margin: 0;
          background-image: url("clientlib-site/img/caret-down-accordion.png");
          background-repeat: no-repeat;
          background-position: right; }
        .fund-listing .panel-default > .panel-heading a[aria-expanded='true'] h2 {
          background-image: url("clientlib-site/img/caret-up-accordion.png"); }
      .fund-listing .panel-default .panel-collapse .panel-body {
        border-top: 0;
        padding: 0px 0 0; }
        .fund-listing .panel-default .panel-collapse .panel-body p {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 13px;
          line-height: 22px;
          color: #000;
          margin-top: 10px; }
        .fund-listing .panel-default .panel-collapse .panel-body a.btn-secondary, .fund-listing .panel-default .panel-collapse .panel-body .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .fund-listing .panel-default .panel-collapse .panel-body a.btn-primary {
          width: 240px;
          text-transform: none;
          margin: 15px auto 30px; } }
      @media (max-width: 1023px) and (max-width: 1023px) {
        .fund-listing .panel-default .panel-collapse .panel-body a.btn-secondary, .fund-listing .panel-default .panel-collapse .panel-body .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .fund-listing .panel-default .panel-collapse .panel-body a.btn-primary {
          margin: 0; } }
  @media (max-width: 1023px) {
        .fund-listing .panel-default .panel-collapse .panel-body .btn-container {
          margin: 25px auto 30px;
          width: 300px;
          position: relative;
          height: 75px; }
          .fund-listing .panel-default .panel-collapse .panel-body .btn-container .btn-triangle.one-lined {
            left: 240px; } }

.content-template.fund-listing-page {
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 0; }
  .content-template.fund-listing-page > .container-fluid {
    padding: 0; }
  @media (max-width: 1023px) {
    .content-template.fund-listing-page {
      padding-left: 20px;
      padding-right: 20px; } }
  .content-template.fund-listing-page .fundListing .title {
    text-align: center;
    font-size: 32px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #3F7478; }
  .content-template.fund-listing-page .titleCta .background-cta .background {
    height: 316px;
    overflow: hidden; }
    .content-template.fund-listing-page .titleCta .background-cta .background img {
      height: 100%; }
    @media (max-width: 1023px) {
      .content-template.fund-listing-page .titleCta .background-cta .background {
        display: none; } }
  .content-template.fund-listing-page .titleCta .background-cta .cta-block {
    display: block;
    max-width: 580px;
    margin: auto;
    padding: 30px 30px 40px;
    margin-top: -100px;
    text-align: center;
    position: relative; }
    @media (max-width: 1023px) {
      .content-template.fund-listing-page .titleCta .background-cta .cta-block {
        max-width: none;
        margin-top: 0; } }
    .content-template.fund-listing-page .titleCta .background-cta .cta-block.teal {
      background-color: #17484f;
      color: #ffffff; }
    .content-template.fund-listing-page .titleCta .background-cta .cta-block.lightGreen {
      background-color: #eaf2ed;
      color: #000; }
    .content-template.fund-listing-page .titleCta .background-cta .cta-block h4 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 32px;
      line-height: 38px;
      margin: 10px auto 20px; }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .titleCta .background-cta .cta-block h4 {
          font-size: 25px;
          line-height: 28px; } }
  .content-template.fund-listing-page .panel-group {
    margin-bottom: 0; }
  @media (max-width: 1023px) {
    .content-template.fund-listing-page .image-below-hero img {
      width: 100%;
      height: auto; } }
  @media (max-width: 979px) {
    .content-template.fund-listing-page .image-below-hero {
      margin: 0; } }
  @media (min-width: 980px) and (max-width: 1140px) {
    .content-template.fund-listing-page .image-below-hero {
      margin: 0; } }
  .content-template.fund-listing-page .image-below-hero p {
    margin-top: 15px;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.fund-listing-page .image-below-hero p {
        font-size: 20px;
        line-height: 28px;
        width: 85%; } }
    @media (max-width: 1023px) {
      .content-template.fund-listing-page .image-below-hero p {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 14px;
        line-height: 20px; }
        .content-template.fund-listing-page .image-below-hero p br {
          display: none; } }
  .content-template.fund-listing-page .image-below-hero .title-image img {
    position: relative;
    left: auto;
    right: auto; }
  .content-template.fund-listing-page .text-on-image {
    overflow: hidden;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
    height: 390px; }
    @media (max-width: 1023px) {
      .content-template.fund-listing-page .text-on-image {
        margin-left: -20px;
        margin-right: -20px;
        height: 217px; } }
    .content-template.fund-listing-page .text-on-image.indent h1 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding-left: 15%;
      padding-top: 7%; }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .text-on-image.indent h1 {
          padding-left: 5%;
          padding-right: 20%;
          text-align: left;
          font-size: 28px; } }
    .content-template.fund-listing-page .text-on-image img {
      display: inline-block;
      left: 0;
      position: relative;
      right: 0; }
    .content-template.fund-listing-page .text-on-image .wrapper {
      position: absolute;
      top: 60px;
      width: 50%;
      padding: 0 40px;
      text-align: left; }
      .content-template.fund-listing-page .text-on-image .wrapper .btn-wrapper {
        margin-top: 20px; }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .text-on-image .wrapper {
          width: 100%;
          padding: 0 20px;
          text-align: center; } }
      .content-template.fund-listing-page .text-on-image .wrapper h1 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-weight: normal;
        font-size: 40px;
        line-height: 40px;
        margin: 0; }
        .content-template.fund-listing-page .text-on-image .wrapper h1:after {
          content: '';
          display: block;
          width: 30px;
          height: 3px;
          background: #d3cb43;
          margin: 20px 0; }
        @media (max-width: 1023px) {
          .content-template.fund-listing-page .text-on-image .wrapper h1 {
            font-size: 24px;
            line-height: 28px; }
            .content-template.fund-listing-page .text-on-image .wrapper h1:after {
              content: none; } }
        .content-template.fund-listing-page .text-on-image .wrapper h1.white-text {
          color: #ffffff; }
      .content-template.fund-listing-page .text-on-image .wrapper h2 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-weight: normal;
        color: #ffffff;
        font-size: 16px;
        line-height: 24px;
        margin: 0; }
        @media (max-width: 1023px) {
          .content-template.fund-listing-page .text-on-image .wrapper h2 {
            display: none; } }
  .content-template.fund-listing-page .text-on-image.without-linebreak.indent h1 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    padding-left: 15%;
    padding-top: 7%; }
    @media (max-width: 1023px) {
      .content-template.fund-listing-page .text-on-image.without-linebreak.indent h1 {
        padding-left: 5%;
        padding-right: 20%;
        text-align: left;
        font-size: 28px; } }
  .content-template.fund-listing-page .text-on-image.without-linebreak h1 {
    margin-bottom: 20px; }
    .content-template.fund-listing-page .text-on-image.without-linebreak h1.white-text {
      color: #ffffff; }
    .content-template.fund-listing-page .text-on-image.without-linebreak h1:after {
      content: none; }
  .content-template.fund-listing-page .text-on-image.without-linebreak h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
    text-shadow: none; }
  .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper {
    display: inline-block;
    position: relative; }
    .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper a {
      width: 220px;
      margin-top: 0; }
    .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper .btn-triangle {
      right: -30px;
      margin-top: 0; }
    .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
      border-left: 30px solid #65C5B4; }
  @media (min-width: 768px) and (max-width: 979px) {
    .content-template.fund-listing-page .text-on-image.without-linebreak h2 {
      margin-bottom: 20px; } }
  @media (max-width: 1023px) {
    .content-template.fund-listing-page .text-on-image.without-linebreak .wrapper {
      top: 25px; }
    .content-template.fund-listing-page .text-on-image.without-linebreak h1 {
      font-size: 20px;
      margin-bottom: 10px;
      text-align: center; }
    .content-template.fund-listing-page .text-on-image.without-linebreak h2 {
      display: block;
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 15px;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      padding: 0 40px; }
    .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper {
      display: block;
      position: relative;
      width: 150px;
      margin: auto; }
      .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper a {
        padding-top: 8px;
        padding-bottom: 8px;
        width: 150px;
        margin: auto; }
        .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
          border-left: 18px solid #65C5B4; }
      .content-template.fund-listing-page .text-on-image.without-linebreak .button-wrapper .btn-triangle {
        border-left: 18px solid #C7AB75;
        border-top: 18px solid transparent;
        border-bottom: 18px solid transparent;
        right: -18px; } }
  .content-template.fund-listing-page .textVideo {
    background-image: none; }
    @media (max-width: 1023px) {
      .content-template.fund-listing-page .textVideo {
        padding: 0; } }
    .content-template.fund-listing-page .textVideo img {
      position: static; }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .textVideo img {
          margin: 0; } }
    .content-template.fund-listing-page .textVideo .video-play-btn .video-btn-text {
      padding: 0; }
    .content-template.fund-listing-page .textVideo .hero-text {
      margin-top: -30px; }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .textVideo .hero-text img {
          width: 90%; } }
      .content-template.fund-listing-page .textVideo .hero-text a.text-link {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        font-style: italic;
        text-decoration: none;
        color: #009865; }
    .content-template.fund-listing-page .textVideo .close-button {
      height: 50px;
      width: 50px;
      position: absolute;
      box-sizing: border-box;
      line-height: 30px;
      display: none;
      top: 0px;
      left: 0px;
      text-indent: -9999px; }
      .content-template.fund-listing-page .textVideo .close-button:before, .content-template.fund-listing-page .textVideo .close-button:after {
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -3px;
        margin-left: -15px;
        display: block;
        height: 3px;
        width: 30px;
        background-color: #fff;
        transition: all 0.2s ease-out; }
      .content-template.fund-listing-page .textVideo .close-button:after {
        transform: rotate(45deg); }
      .content-template.fund-listing-page .textVideo .close-button:hover {
        cursor: pointer; }
    .content-template.fund-listing-page .textVideo .singleVid {
      padding-bottom: 30%; }
      .content-template.fund-listing-page .textVideo .singleVid .video-poster img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        position: static; }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .textVideo .singleVid .video-poster img {
          margin: 0; } }
    .content-template.fund-listing-page .textVideo .textVideo-vimeo-wrap {
      padding-bottom: 25.8%; }
    .content-template.fund-listing-page .textVideo button.play-btn {
      border: none;
      text-indent: -9999px;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      padding-bottom: 56.25%;
      width: 100px;
      height: 100px;
      margin: auto;
      background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
      background-size: 100px 100px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.fund-listing-page .textVideo button.play-btn {
          width: 70px;
          height: 70px;
          background-size: 70px 70px; } }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .textVideo button.play-btn {
          width: 40px;
          height: 40px;
          background-size: 40px 40px; } }
    .content-template.fund-listing-page .textVideo .trapezoid-shape {
      z-index: 1;
      bottom: 25px; }
      @media (max-width: 1023px) {
        .content-template.fund-listing-page .textVideo .trapezoid-shape {
          width: 80%; } }
    .content-template.fund-listing-page .textVideo.play .singleVid {
      padding-bottom: 56.25%; }
    .content-template.fund-listing-page .textVideo.play .trapezoid-shape {
      z-index: -1; }
    .content-template.fund-listing-page .textVideo.play .title-image, .content-template.fund-listing-page .textVideo.play .title-image + p {
      display: none; }
    .content-template.fund-listing-page .textVideo.play .close-button {
      display: block; }
    .content-template.fund-listing-page .textVideo.play button.play-btn {
      display: none; }

.content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center {
  margin: 0 auto;
  text-align: center;
  width: 83.3333%; }
  @media screen and (max-width: 767px) {
    .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center {
      width: auto; } }
  .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center h1 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 46px;
    line-height: 50px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 25px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center h1 {
        font-size: 26px;
        line-height: 30px;
        padding-bottom: 15px; }
        .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center h1:after {
          margin-left: -12px;
          width: 25px; } }
  .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center p {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 19px;
    line-height: 26px; }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center p {
        font-size: 15px;
        line-height: 23px;
        margin-bottom: 0; } }
.content-template.fund-category-page > .container-fluid .columnControl {
  padding: 0; }
  .content-template.fund-category-page > .container-fluid .columnControl .columnControl-container[data-column-count="2"] {
    border-top: none;
    margin: 0;
    padding: 40px 0; }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .container-fluid .columnControl .columnControl-container[data-column-count="2"] {
        padding: 25px 0; } }
    .content-template.fund-category-page > .container-fluid .columnControl .columnControl-container[data-column-count="2"].no-separator .row > .col-sm-6.columnControl-col2 {
      border: none; }
  .content-template.fund-category-page > .container-fluid .columnControl .row .landing {
    margin-top: 0; }
  .content-template.fund-category-page > .container-fluid .columnControl .row > .col-sm-6.columnControl-col1 {
    padding: 0 4.21%; }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .container-fluid .columnControl .row > .col-sm-6.columnControl-col1 {
        padding: 0 20px; } }
  .content-template.fund-category-page > .container-fluid .columnControl .row > .col-sm-6.columnControl-col2 {
    border-left: 1px solid #ebe9e9;
    padding: 0 4.21%; }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .container-fluid .columnControl .row > .col-sm-6.columnControl-col2 {
        padding: 0 20px; } }
.content-template.fund-category-page > .container-fluid .columnControl .iconTitleDescription {
  text-align: center; }
  .content-template.fund-category-page > .container-fluid .columnControl .iconTitleDescription h3 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .container-fluid .columnControl .iconTitleDescription h3 {
        font-size: 17px;
        line-height: 19px;
        margin-bottom: 10px; } }
  .content-template.fund-category-page > .container-fluid .columnControl .iconTitleDescription img {
    max-width: 100%; }
.content-template.fund-category-page > .container-fluid .textVideo .video-play-btn {
  position: relative; }
.content-template.fund-category-page > .container-fluid .textVideo button.play-btn {
  border: none;
  text-indent: -9999px;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-bottom: 56.25%;
  width: 100px;
  height: 100px;
  margin: auto;
  background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
  background-size: 100px 100px; }
  @media screen and (max-width: 767px) {
    .content-template.fund-category-page > .container-fluid .textVideo button.play-btn {
      width: 40px;
      height: 40px;
      background-size: 40px 40px; } }
.content-template.fund-category-page > .container-fluid .textVideo.play button.play-btn {
  display: none; }
.content-template.fund-category-page > .content-full .fundListingBasic {
  background-color: #f6f6f6;
  margin: 0 0 40px;
  padding-top: 40px;
  padding-bottom: 10px; }
  @media (max-width: 979px) {
    .content-template.fund-category-page > .content-full .fundListingBasic {
      margin: 0 0 30px; } }
  @media screen and (max-width: 767px) {
    .content-template.fund-category-page > .content-full .fundListingBasic {
      padding: 20px 0 0; } }
  .content-template.fund-category-page > .content-full .fundListingBasic > div {
    max-width: 1280px;
    margin: 0 auto; }
    @media (min-width: 1141px) {
      .content-template.fund-category-page > .content-full .fundListingBasic > div {
        padding-left: 70px;
        padding-right: 70px; } }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template.fund-category-page > .content-full .fundListingBasic > div {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.fund-category-page > .content-full .fundListingBasic > div {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .content-full .fundListingBasic > div {
        padding-left: 0;
        padding-right: 0; } }
    .content-template.fund-category-page > .content-full .fundListingBasic > div #fund-cards-carousel {
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .content-template.fund-category-page > .content-full .fundListingBasic > div #fund-cards-carousel {
          margin: 0; } }
  .content-template.fund-category-page > .content-full .fundListingBasic .fund-details-card {
    background-color: #fff; }
    @media screen and (max-width: 767px) {
      .content-template.fund-category-page > .content-full .fundListingBasic .fund-details-card {
        margin-bottom: 20px; } }
    .content-template.fund-category-page > .content-full .fundListingBasic .fund-details-card a.buy-button:after {
      border-bottom-color: #f6f6f6; }
@media screen and (max-width: 767px) {
  .content-template.fund-category-page > .content-full .owl-carousel .owl-wrapper {
    padding-left: 10px; } }
@media screen and (max-width: 767px) {
  .content-template.fund-category-page > .content-full .owl-controls {
    margin: 0 0 15px; }
    .content-template.fund-category-page > .content-full .owl-controls .owl-page.active span {
      background: #2e66ff; } }

.content-template .pageIntro h1 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 46px;
  line-height: 50px;
  margin-top: 0;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .content-template .pageIntro h1 {
      font-size: 26px;
      line-height: 30px; } }
.content-template .pageIntro p {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 19px;
  line-height: 26px;
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .content-template .pageIntro p {
      font-size: 15px;
      line-height: 23px; } }
.content-template .accordion .panel {
  border-radius: 0px; }
.content-template .accordion .title {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 32px;
  line-height: 1.19;
  font-weight: bold;
  text-align: center;
  padding-bottom: 40px; }
  .content-template .accordion .title.no-title {
    padding: 0; }
  @media screen and (max-width: 767px) {
    .content-template .accordion .title {
      padding: 30px;
      font-size: 25px;
      margin: 0; }
      .content-template .accordion .title.no-title {
        padding: 0; } }
.content-template .accordion .subtitle {
  text-align: left !important;
  padding: 0px 0px 30px; }
  .content-template .accordion .subtitle.no-subtitle {
    padding: 0; }
  @media screen and (max-width: 767px) {
    .content-template .accordion .subtitle {
      padding: 0px 30px;
      font-size: 14px;
      text-align: center;
      color: #383d47; }
      .content-template .accordion .subtitle.no-subtitle {
        padding: 0; } }
  .content-template .accordion .subtitle.mobile-only {
    display: none; }
    @media screen and (max-width: 767px) {
      .content-template .accordion .subtitle.mobile-only {
        display: block !important; } }
.content-template .accordion .title {
  color: #2e66ff; }
.content-template .accordion .panel-default.component .panel-heading {
  color: #2e66ff; }
  .content-template .accordion .panel-default.component .panel-heading a:hover,
  .content-template .accordion .panel-default.component .panel-heading a:focus {
    text-decoration: underline; }
  .content-template .accordion .panel-default.component .panel-heading a[aria-expanded='true'] span {
    color: #2e66ff; }
    .content-template .accordion .panel-default.component .panel-heading a[aria-expanded='true'] span p {
      color: #2e66ff !important; }
.content-template .accordion .panel-default.component .panel-body {
  padding: 0px 50px; }
  @media screen and (max-width: 767px) {
    .content-template .accordion .panel-default.component .panel-body {
      padding: 0px 20px; } }
@media screen and (max-width: 767px) {
  .content-template .accordion {
    margin-left: -20px;
    margin-right: -20px; } }
.content-template .accordion .panel-default.component {
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-top: 1px solid #e2e0e0; }
  @media screen and (max-width: 767px) {
    .content-template .accordion .panel-default.component {
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 10px; } }
  .content-template .accordion .panel-default.component ul {
    padding-left: 20px; }
  .content-template .accordion .panel-default.component p,
  .content-template .accordion .panel-default.component li {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 15px;
    line-height: 24px;
    color: #000; }
    @media screen and (max-width: 767px) {
      .content-template .accordion .panel-default.component p,
      .content-template .accordion .panel-default.component li {
        font-size: 13px;
        line-height: 22px; } }
  .content-template .accordion .panel-default.component > .panel-heading {
    background-color: transparent;
    border: none;
    padding: 0; }
    .content-template .accordion .panel-default.component > .panel-heading a:hover,
    .content-template .accordion .panel-default.component > .panel-heading a:focus {
      text-decoration: underline; }
    .content-template .accordion .panel-default.component > .panel-heading span {
      display: block;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #2e66ff;
      font-size: 34px;
      line-height: 40px;
      margin: 30px 0 15px; }
      @media screen and (max-width: 767px) {
        .content-template .accordion .panel-default.component > .panel-heading span {
          font-size: 24px;
          line-height: 28px;
          margin: 25px 0 0; } }
    .content-template .accordion .panel-default.component > .panel-heading a {
      display: block;
      background: url("clientlib-site/img/caret-down-accordion.png") right center no-repeat transparent;
      padding-right: 30px; }
      .content-template .accordion .panel-default.component > .panel-heading a[aria-expanded='true'] {
        background-image: url("clientlib-site/img/caret-up-accordion.png"); }
      .content-template .accordion .panel-default.component > .panel-heading a p {
        margin-bottom: 35px; }
      @media screen and (max-width: 767px) {
        .content-template .accordion .panel-default.component > .panel-heading a {
          background: url("clientlib-site/img/caret-down-accordion.png") right top 4px no-repeat transparent; }
          .content-template .accordion .panel-default.component > .panel-heading a p {
            margin-bottom: 10px;
            margin-top: 20px; } }
  .content-template .accordion .panel-default.component .panel-body {
    padding: 0; }
.content-template .accordion .titleTextLinkIconCta {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .content-template .accordion .titleTextLinkIconCta {
      margin-bottom: 20px; } }
  .content-template .accordion .titleTextLinkIconCta .no-icon h3 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 24px;
    line-height: 33px;
    padding-bottom: 10px;
    position: relative;
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .content-template .accordion .titleTextLinkIconCta .no-icon h3 {
        font-size: 18px;
        line-height: 30px; } }
  .content-template .accordion .titleTextLinkIconCta .no-icon a.block {
    margin-right: 40px; }
  .content-template .accordion .titleTextLinkIconCta .no-icon a.download-pdf {
    color: #000;
    background: url("clientlib-site/img/download.png") left center no-repeat transparent;
    padding-left: 22px; }
    @media screen and (max-width: 767px) {
      .content-template .accordion .titleTextLinkIconCta .no-icon a.download-pdf {
        display: block;
        margin-top: 20px; } }
.content-template.content-full-width-page .pageIntro .pageIntro-left h1 {
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .pageIntro .pageIntro-left h1 {
      margin-bottom: 20px; } }
.content-template.content-full-width-page .pageIntro .pageIntro-left p {
  margin-bottom: 35px; }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .pageIntro .pageIntro-left p {
      margin-bottom: 25px; } }
.content-template.accordion-forms-page .content-bottom-full .columnControl .columnControl-container {
  margin-top: 0; }

/* body class */
.secondary-landing-body {
  /* override */
  /* page intro */
  /* icon, Title, Description */
  /* account cards */
  /* textLink */
  /* end of body class */
  /* fixes added by Charlie 11/2 for the Account Category Pages: Retirement/Business & Organizations */ }
  .secondary-landing-body .content-template.secondary-landing-page .container-fluid .columnControl {
    padding: 0; }
  .secondary-landing-body .columnControl .columnControl-container {
    border-top: none; }
  .secondary-landing-body .linebreak {
    display: block; }
  @media screen and (max-width: 767px) {
    .secondary-landing-body {
      /* mobile accordn */ }
      .secondary-landing-body .linebreak {
        display: none; }
      .secondary-landing-body .owl-item {
        height: auto;
        min-height: 297px;
        margin-top: 23px;
        margin-bottom: 5px; }
      .secondary-landing-body .owl-theme .owl-controls .owl-page span {
        display: block;
        width: 12px;
        height: 12px;
        margin: 5px 7px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px; }
      .secondary-landing-body .owl-theme .owl-controls {
        padding-bottom: 16px !important;
        /* override default owl stlyes */ }
      .secondary-landing-body .grayBg {
        background: #F6F6F6;
        background: #F6F6F6;
        width: calc(100% + 60px);
        margin-left: -25px;
        padding: 0 40px;
        margin-bottom: 0;
        transition: background-color 0.5s ease; }
      .secondary-landing-body .whiteBg {
        background: #FFF;
        background: #F6F6F6;
        width: calc(100% + 60px);
        margin-left: -30px;
        padding: 0 40px;
        margin-bottom: 0;
        padding-bottom: 30px;
        transition: background-color 0.5s ease; }
      .secondary-landing-body .panel-default > .panel-heading + .panel-collapse > .panel-body {
        padding: 15px 15px 15px 0px; }
      .secondary-landing-body .panel {
        border: none;
        background: transparent;
        background-color: transparent; }
      .secondary-landing-body .panel-default > .panel-heading {
        background-color: transparent; }
      .secondary-landing-body .panel-heading {
        background: transparent;
        background-color: transparent;
        padding: 0; }
        .secondary-landing-body .panel-heading h4 {
          font-size: 18px;
          color: #000; }
          .secondary-landing-body .panel-heading h4 a {
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal;
            display: block;
            padding: 20px 0;
            position: relative;
            padding-right: 25px; }
            .secondary-landing-body .panel-heading h4 a:focus, .secondary-landing-body .panel-heading h4 a:hover {
              text-decoration: none; }
            .secondary-landing-body .panel-heading h4 a:active {
              text-decoration: underline; }
            .secondary-landing-body .panel-heading h4 a:before, .secondary-landing-body .panel-heading h4 a:after {
              content: "";
              position: absolute; }
            .secondary-landing-body .panel-heading h4 a:after {
              background: url(clientlib-site/img/caret-down-home.png) no-repeat;
              background-size: 100% 100%;
              width: 23px;
              height: 15px;
              right: 0px;
              top: 24px; }
            .secondary-landing-body .panel-heading h4 a.collapsed:after {
              background: url(clientlib-site/img/caret-up-home.png) no-repeat; }
            .secondary-landing-body .panel-heading h4 a:not(.collapsed) {
              background-position: -215px -70px; } }
      @media screen and (max-width: 767px) and (max-width: 767px) {
        .secondary-landing-body .panel-heading h4 {
          font-size: 16px; } }

  .secondary-landing-body .pageIntro .columnControl-container {
    border-top: none; }
  .secondary-landing-body .pageIntro .pageIntro-center {
    text-align: center; }
    .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay a {
      word-wrap: break-word; }
    .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay h5 {
      margin: 0 auto;
      width: 74%; }
      .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay h5 a {
        color: #009865; }
        .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay h5 a:hover {
          color: #65C5B4;
          text-decoration: underline; }
    .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay h1 {
      font-size: 45px;
      line-height: 49px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      text-align: center;
      margin-bottom: 16px;
      /* override content template */ }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay h1 {
          font-size: 26px;
          line-height: 30px;
          margin-bottom: 18px; } }
    .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay ul {
      max-width: 74%;
      margin: 10px auto;
      padding-left: 20px; }
      .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay ul li {
        list-style-position: inside; }
    .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay p {
      font-size: 19px;
      line-height: 26px;
      color: #000;
      width: 74%;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .pageIntro .pageIntro-center #centerDisplay p {
          font-size: 15px;
          line-height: 23px;
          width: 100%; } }
  .secondary-landing-body .iconTitleDescription {
    border-left: 1px solid #f2f2f2;
    padding: 0;
    margin: 10px 0; }
    @media screen and (max-width: 767px) {
      .secondary-landing-body .iconTitleDescription {
        border-left: none !important;
        border-bottom: 1px solid #f2f2f2; } }
    .secondary-landing-body .iconTitleDescription .columnControl-container {
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .iconTitleDescription .columnControl-container {
          padding: 0px 40px;
          border-left: none !important; } }
    .secondary-landing-body .iconTitleDescription h3 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      text-align: center;
      font-size: 24px;
      line-height: 30px;
      color: #000; }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .iconTitleDescription h3 {
          font-size: 18px;
          line-height: 24px;
          width: 50%;
          float: left;
          text-align: left;
          padding-top: 34px; } }
    .secondary-landing-body .iconTitleDescription p {
      text-align: center; }
    .secondary-landing-body .iconTitleDescription .icon-image div img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 100%; }
    @media screen and (max-width: 767px) {
      .secondary-landing-body .iconTitleDescription .icon-image {
        float: left;
        width: 50%;
        padding: 39px 0 0 0; } }
  .secondary-landing-body .iconTitleDescriptionV2 {
    padding: 0;
    margin: 40px 0; }
    .secondary-landing-body .iconTitleDescriptionV2 .columnControl-container {
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .iconTitleDescriptionV2 .columnControl-container {
          padding: 0px 40px; } }
    .secondary-landing-body .iconTitleDescriptionV2 h3 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      text-align: center;
      font-size: 24px;
      line-height: 30px;
      color: #5d6771; }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .iconTitleDescriptionV2 h3 {
          font-size: 18px;
          line-height: 24px; } }
    .secondary-landing-body .iconTitleDescriptionV2 p {
      text-align: center; }
    .secondary-landing-body .iconTitleDescriptionV2 .icon-image div img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 100%; }
  .secondary-landing-body .accountCards {
    padding: 60px 0px;
    /* openAcct-btn */
    background: #f6f6f6; }
    .secondary-landing-body .accountCards p {
      font-size: 15px;
      line-height: 24px;
      padding-top: 7px; }
    @media screen and (max-width: 767px) {
      .secondary-landing-body .accountCards a.block {
        font-size: 15px;
        line-height: 22px; } }
    .secondary-landing-body .accountCards a.allowCase {
      text-transform: none; }
    @media screen and (max-width: 767px) {
      .secondary-landing-body .accountCards {
        padding: 0px; } }
    .secondary-landing-body .accountCards .openAcct-btn {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      position: relative;
      display: block;
      height: 50px;
      font-size: 15px;
      font-style: italic;
      line-height: 24px;
      text-align: center;
      color: #000000;
      text-transform: uppercase;
      background-color: #C7AB75;
      margin: 0px -1px -1px -1px;
      display: table-cell;
      vertical-align: middle; }
      .secondary-landing-body .accountCards .openAcct-btn:after {
        content: "";
        position: absolute;
        top: 30px;
        right: 0%;
        height: 0px;
        border-bottom: 20px solid #f6f6f6;
        border-left: 20px solid transparent; }
        @media screen and (max-width: 767px) {
          .secondary-landing-body .accountCards .openAcct-btn:after {
            border-bottom: 20px solid #FFF; } }
      .secondary-landing-body .accountCards .openAcct-btn:hover {
        background: #E0C186; }
    @media (min-width: 980px) {
      .secondary-landing-body .accountCards .col-lg-6 {
        width: 50%; } }
    .secondary-landing-body .accountCards .card {
      background-color: white;
      padding: 24px 37px 26px 37px;
      position: relative; }
      .secondary-landing-body .accountCards .card.card-column {
        background-color: transparent;
        padding: 24px 0 15px; }
        @media screen and (max-width: 767px) {
          .secondary-landing-body .accountCards .card.card-column {
            padding-left: 20px; } }
      .secondary-landing-body .accountCards .card a {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal; }
      .secondary-landing-body .accountCards .card ul {
        margin: 0 0 20px 15px;
        padding: 0;
        list-style: none; }
        .secondary-landing-body .accountCards .card ul li {
          font-size: 15px;
          line-height: 24px;
          color: #000; }
        .secondary-landing-body .accountCards .card ul li:before {
          content: "";
          border-color: transparent #000000;
          border-style: solid;
          border-width: 0.35em 0 0.35em 0.45em;
          display: block;
          height: 0;
          width: 0;
          left: -1em;
          top: 1.1em;
          position: relative; }
        .secondary-landing-body .accountCards .card ul + a.block {
          margin-left: 15px; }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .accountCards .card ul > li,
        .secondary-landing-body .accountCards .card p {
          font-size: 13px;
          line-height: 22px; } }
    .secondary-landing-body .accountCards .card:nth-child(2) {
      margin-left: 1.33333%; }
    .secondary-landing-body .accountCards .fullWidthBtn {
      width: 100%;
      background-color: #039865;
      display: table; }
    .secondary-landing-body .accountCards .fullWidthBtn:hover {
      background-color: #65C5B4; }
    .secondary-landing-body .accountCards .btn-primary {
      width: 100%;
      position: relative;
      z-index: 2; }
    .secondary-landing-body .accountCards h3 {
      font-size: 24px;
      line-height: 30px;
      color: #000;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin-top: 2px; }
      @media screen and (max-width: 767px) {
        .secondary-landing-body .accountCards h3 {
          font-size: 18px;
          line-height: 24px; } }
  .secondary-landing-body .textLink {
    /* display as right rail */ }
    .secondary-landing-body .textLink ul {
      max-width: 74%;
      margin: 10px auto;
      padding-left: 20px;
      list-style-position: inside; }
    .secondary-landing-body .textLink .full-width {
      margin-bottom: 33px;
      text-align: center;
      /* h3 on display as full width  */ }
      .secondary-landing-body .textLink .full-width .cta {
        text-align: center;
        width: 100%;
        margin-top: 9px; }
        .secondary-landing-body .textLink .full-width .cta a {
          text-align: center; }
          .secondary-landing-body .textLink .full-width .cta a p {
            color: #000; }
      .secondary-landing-body .textLink .full-width h3 {
        font-size: 45px;
        line-height: 49px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        text-align: center;
        margin-top: 73px;
        margin-bottom: 0px;
        padding-bottom: 0px; }
        @media screen and (max-width: 767px) {
          .secondary-landing-body .textLink .full-width h3 {
            font-size: 18px;
            line-height: 24px;
            margin-top: 36px;
            margin-bottom: 0px;
            padding-bottom: 0px; } }
      .secondary-landing-body .textLink .full-width p {
        text-align: center;
        font-size: 15px;
        line-height: 24px;
        color: #000;
        width: 45.33%;
        margin: 12px auto; }
        @media screen and (max-width: 767px) {
          .secondary-landing-body .textLink .full-width p {
            width: 100%;
            font-size: 13px;
            line-height: 22px; } }
    .secondary-landing-body .textLink .right-rail p {
      text-align: left; }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container {
      padding-bottom: 70px; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container {
      margin: 0;
      padding: 10px 0; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-col1 {
      padding-right: 0; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-col1 .iconTitleDescription {
      border-left: none;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-col2 {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-col2 .iconTitleDescription {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-col3 {
      padding-left: 0; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-col3 .iconTitleDescription {
      border-bottom: none; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-col3 .iconTitleDescription {
      padding-left: 30px; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .row > div[class^="col-"] > div.iconTitleDescription {
      display: table;
      margin: 0;
      padding: 0;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .row > div[class^="col-"] > div.iconTitleDescription > div {
      display: table-row; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .row > div[class^="col-"] > div.iconTitleDescription .icon-image {
      display: table-cell;
      float: none;
      padding: 15px 10px 15px 0;
      text-align: center;
      vertical-align: middle; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .row > div[class^="col-"] > div.iconTitleDescription .icon-image img {
      display: inline;
      height: 70px;
      margin: 0; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .row > div[class^="col-"] > div.iconTitleDescription h3 {
      display: table-cell;
      float: none;
      margin: 0;
      padding: 10px 0;
      vertical-align: middle; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] {
      padding: 25px 0; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] .row .col-sm-6 {
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] .row .col-sm-6.columnControl-col2 {
      border-left: 1px solid #ebe9e9; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] .row .col-sm-6 div.iconTitleDescription {
      border-bottom: medium none;
      display: block;
      text-align: center;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] .row .col-sm-6 div.iconTitleDescription > div {
      display: block; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] .row .col-sm-6 div.iconTitleDescription .icon-image {
      display: block;
      padding: 0;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] .row .col-sm-6 div.iconTitleDescription .icon-image img {
      height: auto;
      max-height: 80px;
      max-width: 100%;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .secondary-landing-body .container-fluid.content .columnControl .columnControl-container[data-column-count="2"] .row .col-sm-6 div.iconTitleDescription h3 {
      display: block;
      font-size: 17px;
      line-height: 19px;
      margin: 20px 0;
      padding: 0;
      text-align: center;
      width: auto; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content-bottom .columnControl .columnControl-container {
      border-top: 1px solid #d1e3da;
      margin-top: 75px;
      padding-top: 35px; } }
  @media (min-width: 768px) {
    .secondary-landing-body .container-fluid.content-bottom .columnControl .columnControl-container .row > .col-md-4.columnControl-col1,
    .secondary-landing-body .container-fluid.content-bottom .columnControl .columnControl-container .row > .col-md-4.columnControl-col2 {
      padding-right: 40px; } }
  .secondary-landing-body .content-bottom-full .columnControl .columnControl-container {
    border-top: 1px solid #d1e3da; }
    @media screen and (max-width: 767px) {
      .secondary-landing-body .content-bottom-full .columnControl .columnControl-container {
        padding: 15px 20px 0; } }
    @media (min-width: 768px) {
      .secondary-landing-body .content-bottom-full .columnControl .columnControl-container .row > .col-md-4.columnControl-col1,
      .secondary-landing-body .content-bottom-full .columnControl .columnControl-container .row > .col-md-4.columnControl-col2 {
        padding-right: 40px; } }
  .secondary-landing-body .content-bottom-full .button {
    margin-bottom: 30px;
    padding: 50px 0 20px; }
    @media screen and (max-width: 767px) {
      .secondary-landing-body .content-bottom-full .button {
        margin-bottom: 10px;
        padding: 30px 0 20px; } }
    .secondary-landing-body .content-bottom-full .button a.btn-primary {
      background: transparent none;
      margin: 0 auto;
      padding: 15px 0;
      width: 280px; }

@media print {
  * {
    color: transparent !important;
    text-shadow: 0 0 0 #373d47 !important;
    /* forces font colors to print correctly in Firefox */
    transition: none !important;
    /* forces element transitions to be applied before the print preview generates */ } }
  @media print and (-webkit-min-device-pixel-ratio: 0) {
    * {
      color: #000 !important;
      -webkit-print-color-adjust: exact;
      /* forces font colors to print correctly in Webkit */ } }

@media print {
  body {
    overflow: auto !important; }

  img {
    object-fit: contain !important; }

  #main-content {
    margin: 0 5% !important; }

  /* prevent tablet styles from being printed */
  .container-fluid {
    max-width: none !important;
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .columnControl {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .content-template.marketing-splash-page > .container-fluid .text {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .content-template.marketing-splash-page > .container-fluid .button {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .content-template.fund-category-page > .content-full .fundListingBasic > div {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .fund-listing {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .content-template.primary-landing-page .titleTextLinkIconCta {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .content-template.fund-comparison-page .container-fluid .fundComparison .comparison-cta.sticky .cta-content-group {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /* elements that are always hidden */
  #nudge {
    display: none !important; }

  .documentDistribution {
    display: none; }

  .compare-funds {
    display: none; }

  .view-historical-prices {
    display: none; }

  #fund-overview .btn-primary {
    display: none; }

  .btn-primary,
  .fund-header-links {
    display: none; }

  .get-more-info {
    display: none; }

  /* Recreating Bootstrap widths so mobile styles don't get printed */
  .col-md-1 {
    width: 8.33333333% !important; }

  .col-md-2 {
    width: 16.66666667% !important; }

  .col-md-3 {
    width: 25% !important; }

  .col-md-4 {
    width: 33.33333333% !important; }

  .col-md-5 {
    width: 41.66666667% !important; }

  .col-md-6 {
    width: 50% !important; }

  .col-md-7 {
    width: 58.33333333% !important; }

  .col-md-8 {
    width: 66.66666667% !important; }

  .col-md-9 {
    width: 75% !important; }

  .col-md-10 {
    width: 83.33333333% !important; }

  .col-md-11 {
    width: 91.66666667% !important; }

  .col-md-12 {
    width: 100% !important; }

  /* Large widths take precedence over medium widths */
  .col-lg-1 {
    width: 8.33333333% !important; }

  .col-lg-2 {
    width: 16.66666667% !important; }

  .col-lg-3 {
    width: 25% !important; }

  .col-lg-4 {
    width: 33.33333333% !important; }

  .col-lg-5 {
    width: 41.66666667% !important; }

  .col-lg-6 {
    width: 50% !important; }

  .col-lg-7 {
    width: 58.33333333% !important; }

  .col-lg-8 {
    width: 66.66666667% !important; }

  .col-lg-9 {
    width: 75% !important; }

  .col-lg-10 {
    width: 83.33333333% !important; }

  .col-lg-11 {
    width: 91.66666667% !important; }

  .col-lg-12 {
    width: 100% !important; }

  /* Global color fixes */
  h1, h2, h3 {
    color: #5B6770 !important;
    text-shadow: 0 0 0 #5B6770 !important;
    /* forces font colors to print correctly in Firefox */ } }
  @media print and (-webkit-min-device-pixel-ratio: 0) {
    h1, h2, h3 {
      color: #5B6770 !important;
      -webkit-print-color-adjust: exact;
      /* forces font colors to print correctly in Webkit */ } }

@media print {
  /* always display contextual help */
  .tool-tip {
    display: none !important; }

  .help-text {
    border: none;
    display: block !important;
    font-size: 10px;
    line-height: 12px;
    position: static !important;
    padding: 0 !important;
    margin: 10px 0 0 !important;
    width: auto !important;
    transform: none;
    -webkit-transform: none; }
    .help-text .tool-tip-close {
      display: none !important; }

  .card-listing.related-cards {
    padding: 0px !important; }
    .card-listing.related-cards .card-item.card-item-image {
      height: 200px !important; }
      .card-listing.related-cards .card-item.card-item-image a {
        height: 80px !important; }
        .card-listing.related-cards .card-item.card-item-image a img {
          height: inherit !important; }
      .card-listing.related-cards .card-item.card-item-image .card-info {
        height: 120px !important; }
        .card-listing.related-cards .card-item.card-item-image .card-info .card-eyebrow {
          font-size: 9px !important; }
        .card-listing.related-cards .card-item.card-item-image .card-info .card-heading {
          font-size: 10px !important;
          line-height: 12px !important; }
        .card-listing.related-cards .card-item.card-item-image .card-info .card-date {
          font-size: 9px !important; }

  /* Fix for bullets not printing on some browsers */
  .text h1, .text h2, .text h3 {
    color: #5B6770 !important; }
  .text ul {
    list-style: none;
    margin-left: 0 !important; }
    .text ul li {
      padding-left: 17px;
      position: relative; }
      .text ul li:before {
        content: '\2022';
        left: 0;
        position: absolute;
        top: 0; }

  /* Header and footer */
  .header .global-alert {
    display: none; }
  .header .print-logo {
    display: block;
    padding-top: 40px;
    width: 30% !important;
    margin: 0 5% !important; }

  .footer {
    padding-top: 10px; }
    .footer *, .footer *:before, .footer:after {
      color: transparent !important;
      text-shadow: 0 0 0 #373d47 !important;
      /* forces font colors to print correctly in Firefox */ } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      .footer *, .footer *:before, .footer:after {
        color: #000 !important;
        -webkit-print-color-adjust: exact;
        /* forces font colors to print correctly in Webkit */ } }
@media print {
    .footer ul.footer-nav-tier1 {
      display: none; }
    .footer .footer-contact {
      display: none; }
    .footer .footer-privacy .footer-privacy-item {
      display: none; }

  /* Fund Details */
  /* Fund Header */
  #fund-header {
    min-height: 0; }
    #fund-header .col-md-8 > a:first-child {
      color: transparent !important;
      text-shadow: 0 0 0 #5B6770 !important;
      /* forces font colors to print correctly in Firefox */ } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      #fund-header .col-md-8 > a:first-child {
        color: #5B6770 !important;
        -webkit-print-color-adjust: exact;
        /* forces font colors to print correctly in Webkit */ } }
@media print {
      #fund-header .col-md-8 > a:first-child:after {
        content: ''; }
    #fund-header .fund-share-type b {
      color: transparent !important;
      text-shadow: 0 0 0 #5B6770 !important;
      /* forces font colors to print correctly in Firefox */ } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      #fund-header .fund-share-type b {
        color: #5B6770 !important;
        -webkit-print-color-adjust: exact;
        /* forces font colors to print correctly in Webkit */ } }
@media print {
    #fund-header .fund-header-sidebar {
      display: none; }

  /* Fund Highlights */
  .highlights > .container-fluid > .row > div.col-sm-12 {
    float: left !important; }
  .highlights > .container-fluid > .row .fund-color {
    border-left-style: solid;
    border-left-width: 9px; }
  .highlights > .container-fluid #characteristics .row * {
    color: transparent !important;
    text-shadow: 0 0 0 #5B6770 !important;
    /* forces font colors to print correctly in Firefox */ } }
  @media print and (-webkit-min-device-pixel-ratio: 0) {
    .highlights > .container-fluid #characteristics .row * {
      color: #5B6770 !important;
      -webkit-print-color-adjust: exact;
      /* forces font colors to print correctly in Webkit */ } }
@media print {
  .highlights > .container-fluid #characteristics .row .sprite-group .card-wrapper img.fund-card {
    display: block !important; }
    .highlights > .container-fluid #characteristics .row .sprite-group .card-wrapper img.fund-card.hidden {
      display: none !important; }
  .highlights > .container-fluid #characteristics .row .tool-tip-container {
    display: block; }
  .highlights > .container-fluid .highcharts-container {
    max-width: 100% !important; }
  .highlights > .container-fluid #highlights .highlights-content .help-text {
    width: auto !important; }
  .highlights .highlights-content {
    background-color: #f2f2f2 !important; }
    .highlights .highlights-content * {
      color: transparent !important;
      text-shadow: 0 0 0 #5B6770 !important;
      /* forces font colors to print correctly in Firefox */ } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      .highlights .highlights-content * {
        color: #5B6770 !important;
        -webkit-print-color-adjust: exact;
        /* forces font colors to print correctly in Webkit */ } }
@media print {
    .highlights .highlights-content .tool-tip {
      color: transparent !important;
      text-shadow: 0 0 0 #2e66ff !important;
      /* forces font colors to print correctly in Firefox */ } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      .highlights .highlights-content .tool-tip {
        color: #2e66ff !important;
        -webkit-print-color-adjust: exact;
        /* forces font colors to print correctly in Webkit */ } }
@media print {
    .highlights .highlights-content .divider:before {
      border-bottom: 3px solid #939faa; }

  /* Fund Overview */
  #fund-overview .youtube-video-wrap #youtube-mobile-player,
  #fund-overview .youtube-video-wrap .inline-player {
    display: none !important; }
  #fund-overview .youtube-video-wrap .video-poster {
    display: block !important; }
  #fund-overview .youtube-video-wrap .play-btn.visible-print-block {
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    text-indent: 0;
    top: 50%;
    width: 60px; }
  #fund-overview .nav-tabs li {
    display: inline-block;
    float: none; }
  #fund-overview .tab-content {
    clear: both; }
  #fund-overview .fund-management-section .visible-sm {
    display: none !important; }
  #fund-overview .fund-management-section .hidden-sm {
    display: block !important; }
  #fund-overview .fund-management-section .fund-management-intro {
    float: left; }

  /* Tabs */
  .nav-tabs-parent {
    display: block !important; }
    .nav-tabs-parent ul.nav-tabs > li {
      font-size: 14px;
      padding-right: 15px; }
      .nav-tabs-parent ul.nav-tabs > li:last-child {
        padding-right: 0; }
      .nav-tabs-parent ul.nav-tabs > li > a {
        color: transparent !important;
        text-shadow: 0 0 0 #009865 !important; } }
      @media print and (-webkit-min-device-pixel-ratio: 0) {
        .nav-tabs-parent ul.nav-tabs > li > a {
          color: #009865 !important;
          -webkit-print-color-adjust: exact; } }
@media print {
      .nav-tabs-parent ul.nav-tabs > li.active > a {
        color: transparent !important;
        text-shadow: 0 0 0 #000 !important;
        /* forces font colors to print correctly in Firefox */ } }
      @media print and (-webkit-min-device-pixel-ratio: 0) {
        .nav-tabs-parent ul.nav-tabs > li.active > a {
          color: #000 !important;
          -webkit-print-color-adjust: exact;
          /* forces font colors to print correctly in Webkit */ } }

@media print {
  .nav-tabs-content.tab-content > .tab-pane .load-tab-toggle {
    display: none !important; }

  #performance {
    /*.resp-table-wrapper {
        .resp-table {
            display:table !important;
        }
        .performance-chart {
            display:none !important;
        }
    }*/ }
    #performance .table-toggle {
      display: none; }
    #performance .performance-chart .highcharts-container {
      overflow: visible !important; }
    #performance .chart-key span:before {
      border-left: 15px solid #929292; }
    #performance .chart-key span.active:before {
      border-left: 15px solid #65C5B4; }

  #holdings #holdings-breakdown .row .label-top:after {
    border-bottom: 3px solid #cccc32; }
  #holdings #holdings-breakdown .row .label-bottom {
    color: transparent !important;
    text-shadow: 0 0 0 #5B6770 !important;
    /* forces font colors to print correctly in Firefox */ } }
  @media print and (-webkit-min-device-pixel-ratio: 0) {
    #holdings #holdings-breakdown .row .label-bottom {
      color: #5B6770 !important;
      -webkit-print-color-adjust: exact;
      /* forces font colors to print correctly in Webkit */ } }

@media print {
  #riskVolatility #beta-risk .betaGraph .bar {
    border-bottom: 40px solid #e8e6e6; }
    #riskVolatility #beta-risk .betaGraph .bar:after {
      border-left: 2px solid #666666; }

  #morningstar .star-rating,
  #morningstar .star-rating-big,
  #morningstar .square-rating {
    display: none; }
  #morningstar .print-star-big {
    position: relative;
    height: 29px;
    width: 186px; }
    #morningstar .print-star-big img {
      position: absolute; }
      #morningstar .print-star-big img.rating-1 {
        clip: rect(0px, 186px, 29px, 0px);
        top: 0; }
      #morningstar .print-star-big img.rating-2 {
        clip: rect(29px, 186px, 58px, 0px);
        top: -29px; }
      #morningstar .print-star-big img.rating-3 {
        clip: rect(58px, 186px, 87px, 0px);
        top: -58px; }
      #morningstar .print-star-big img.rating-4 {
        clip: rect(87px, 186px, 116px, 0px);
        top: -87px; }
      #morningstar .print-star-big img.rating-5 {
        clip: rect(116px, 186px, 145px, 0px);
        top: -116px; }
  #morningstar .print-star {
    float: left;
    position: relative;
    height: 18px;
    width: 115px; }
    #morningstar .print-star img {
      position: absolute; }
      #morningstar .print-star img.rating-1 {
        clip: rect(0px, 115px, 18px, 0px);
        top: 0; }
      #morningstar .print-star img.rating-2 {
        clip: rect(18px, 115px, 36px, 0px);
        top: -18px; }
      #morningstar .print-star img.rating-3 {
        clip: rect(36px, 115px, 54px, 0px);
        top: -36px; }
      #morningstar .print-star img.rating-4 {
        clip: rect(54px, 115px, 72px, 0px);
        top: -54px; }
      #morningstar .print-star img.rating-5 {
        clip: rect(72px, 115px, 90px, 0px);
        top: -72px; }
  #morningstar .print-square-rating {
    position: relative;
    height: 37px;
    width: 181px; }
    #morningstar .print-square-rating img {
      position: absolute; }
      #morningstar .print-square-rating img.rating-1 {
        clip: rect(0px, 181px, 37px, 0px);
        top: 0; }
      #morningstar .print-square-rating img.rating-2 {
        clip: rect(37px, 181px, 74px, 0px);
        top: -37px; }
      #morningstar .print-square-rating img.rating-3 {
        clip: rect(74px, 181px, 111px, 0px);
        top: -74px; }
      #morningstar .print-square-rating img.rating-4 {
        clip: rect(111px, 181px, 148px, 0px);
        top: -111px; }
      #morningstar .print-square-rating img.rating-5 {
        clip: rect(148px, 181px, 185px, 0px);
        top: -148px; }

  /* Content Template */
  .content-template {
    padding-top: 25px;
    /* Full width template */
    /* Right rail template */
    /* FAQ pages */ }
    .content-template *, .content-template *:before, .content-template *:after {
      color: transparent !important;
      text-shadow: 0 0 0 #373d47 !important;
      /* forces font colors to print correctly in Firefox */ } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      .content-template *, .content-template *:before, .content-template *:after {
        color: #000 !important;
        -webkit-print-color-adjust: exact;
        /* forces font colors to print correctly in Webkit */ } }
@media print {
    .content-template .pageIntro a.eyebrow,
    .content-template .title a.eyebrow {
      display: none; }
    .content-template .byline .text.title a:first-child {
      display: none; }
    .content-template .text .callout {
      color: transparent !important;
      text-shadow: 0 0 0 #5B6770 !important;
      /* forces font colors to print correctly in Firefox */
      padding-left: 0;
      padding-right: 0; } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      .content-template .text .callout {
        color: #5B6770 !important;
        -webkit-print-color-adjust: exact;
        /* forces font colors to print correctly in Webkit */ } }
@media print {
    .content-template .text h3 {
      font-weight: normal; }
    .content-template .text .block-list {
      display: none !important; }
    .content-template .imageText .landing, .content-template .imageText .article {
      margin-left: 0;
      margin-right: 0; }
      .content-template .imageText .landing img, .content-template .imageText .article img {
        margin: 0; }
      .content-template .imageText .landing a, .content-template .imageText .article a {
        color: #009865 !important; }
    .content-template .textVideo {
      display: none; }
    .content-template .disclosures {
      padding-bottom: 0;
      padding-top: 25px; }
    .content-template.content-full-width-page > .container-fluid {
      max-width: 1280px; }
    .content-template.content-full-width-page .content-bottom-full .columnControl {
      display: none; }
    .content-template.content-right-rail-page > .container-fluid.right-rail > .row {
      margin: 0; }
    .content-template.content-right-rail-page > .container-fluid.right-rail .content-left {
      padding: 0;
      width: 100%; }
    .content-template.content-right-rail-page .content-right {
      display: none; }
    .content-template.faq-page > .container-fluid.right-rail .content-left .linebreak.visible-sm {
      display: none !important; }

  /* Fund Category page */
  .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center {
    text-align: left;
    width: 100%; }
    .content-template.fund-category-page > .container-fluid .pageIntro .pageIntro-center h1:after {
      left: 0;
      margin-left: 0; }
  .content-template.fund-category-page > .container-fluid .columnControl {
    padding: 0; }
    .content-template.fund-category-page > .container-fluid .columnControl .columnControl-container > .row {
      margin: 0; }
  .content-template.fund-category-page > .content-full .fundListingBasic {
    margin-bottom: 0;
    padding-bottom: 0; }
    .content-template.fund-category-page > .content-full .fundListingBasic > div {
      padding-left: 0 !important;
      padding-right: 0 !important; }

  /* Fund Cards */
  ul.fund-details-list {
    margin: 0; }
    ul.fund-details-list li.item {
      display: inline-block;
      margin-left: -6px;
      padding-left: 10px;
      padding-right: 0;
      width: 25% !important; }
      ul.fund-details-list li.item:first-child {
        margin-left: 0;
        padding-left: 0; }

  .fund-details-card {
    float: none; }
    .fund-details-card span + h2 {
      font-size: 15px;
      line-height: 17px;
      font-weight: normal; }
    .fund-details-card .compare-link-box a {
      color: transparent !important;
      text-shadow: 0 0 0 #009865 !important; } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      .fund-details-card .compare-link-box a {
        color: #009865 !important;
        -webkit-print-color-adjust: exact; } }
@media print {
      .fund-details-card .compare-link-box a:after {
        content: "" !important; }
    .fund-details-card a.buy-button {
      display: none; }
    .fund-details-card p {
      font-size: 11px;
      line-height: 15px; }
      .fund-details-card p:before {
        background-color: #fff;
        border-top: 3px solid #939faa; }
    .fund-details-card .fund-highlights-graphics .highlight-graph {
      line-height: 14px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph h3 {
        font-size: 13px;
        line-height: 14px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph span {
        color: transparent !important;
        text-shadow: 0 0 0 #5B6770 !important;
        /* forces font colors to print correctly in Firefox */ } }
      @media print and (-webkit-min-device-pixel-ratio: 0) {
        .fund-details-card .fund-highlights-graphics .highlight-graph span {
          color: #5B6770 !important;
          -webkit-print-color-adjust: exact;
          /* forces font colors to print correctly in Webkit */ } }
@media print {
        .fund-details-card .fund-highlights-graphics .highlight-graph span.block {
          font-size: 11px;
          line-height: 13px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph.right .fund-color {
        border-left-style: solid;
        border-left-width: 5px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph.right .label-block span.block {
        font-size: 8px; }
      .fund-details-card .fund-highlights-graphics .highlight-graph img.fund-card {
        display: block !important; }
        .fund-details-card .fund-highlights-graphics .highlight-graph img.fund-card.hidden {
          display: none !important; }

  /* Secondary Landing */
  .content-template.secondary-landing-page .pageIntro .pageIntro-center #centerDisplay h1 {
    text-align: left; }
  .content-template.secondary-landing-page .pageIntro .pageIntro-center #centerDisplay p {
    text-align: left;
    width: auto; }
  .content-template.secondary-landing-page .accountCards {
    padding-bottom: 0; }
    .content-template.secondary-landing-page .accountCards > .container-fluid.hidden-sm {
      display: block !important; }
    .content-template.secondary-landing-page .accountCards h3 {
      font-weight: normal; }
    .content-template.secondary-landing-page .accountCards .row div[class^="col-"] {
      float: none !important;
      width: auto !important; }
    .content-template.secondary-landing-page .accountCards .card {
      border: 1px solid #ebebeb;
      margin-bottom: 20px;
      padding: 25px 30px 15px;
      height: auto !important; }
      .content-template.secondary-landing-page .accountCards .card p:last-child {
        margin-bottom: 15px; }
      .content-template.secondary-landing-page .accountCards .card a.block:last-child {
        display: block;
        margin-bottom: 15px; }
    .content-template.secondary-landing-page .accountCards #cardSlider {
      display: none !important; }
    .content-template.secondary-landing-page .accountCards a.block {
      color: transparent !important;
      text-shadow: 0 0 0 #009865 !important; } }
    @media print and (-webkit-min-device-pixel-ratio: 0) {
      .content-template.secondary-landing-page .accountCards a.block {
        color: #009865 !important;
        -webkit-print-color-adjust: exact; } }
@media print {
      .content-template.secondary-landing-page .accountCards a.block:after {
        content: "" !important; }
    .content-template.secondary-landing-page .accountCards .fullWidthBtn {
      display: none; }
  .content-template.secondary-landing-page .button {
    display: none; }
  .content-template.secondary-landing-page .textLink a.block {
    color: transparent !important;
    text-shadow: 0 0 0 #009865 !important; } }
  @media print and (-webkit-min-device-pixel-ratio: 0) {
    .content-template.secondary-landing-page .textLink a.block {
      color: #009865 !important;
      -webkit-print-color-adjust: exact; } }
@media print {
    .content-template.secondary-landing-page .textLink a.block:after {
      content: "" !important; }
  .content-template.secondary-landing-page .content-bottom .textLink .full-width h3 {
    text-align: left; }
    .content-template.secondary-landing-page .content-bottom .textLink .full-width h3:after {
      margin-left: 0;
      margin-right: 0; }
  .content-template.secondary-landing-page .content-bottom .textLink .full-width p {
    text-align: left;
    width: auto; }
  .content-template.secondary-landing-page .content-bottom .textLink .full-width .cta {
    text-align: left; }
    .content-template.secondary-landing-page .content-bottom .textLink .full-width .cta a {
      text-align: left; }
  .content-template.secondary-landing-page .content-bottom .columnControl .columnControl-container,
  .content-template.secondary-landing-page .content-bottom-full .columnControl .columnControl-container {
    border-bottom: 1px solid #d1e3da;
    margin-bottom: 20px; }

  /* Fund Comparison */
  .fund-comparison-page .affix {
    position: static !important; }
  .fund-comparison-page h1, .fund-comparison-page h2, .fund-comparison-page h3, .fund-comparison-page h4 {
    color: transparent !important;
    text-shadow: 0 0 0 #5B6770 !important;
    /* forces font colors to print correctly in Firefox */ } }
  @media print and (-webkit-min-device-pixel-ratio: 0) {
    .fund-comparison-page h1, .fund-comparison-page h2, .fund-comparison-page h3, .fund-comparison-page h4 {
      color: #5B6770 !important;
      -webkit-print-color-adjust: exact;
      /* forces font colors to print correctly in Webkit */ } }
@media print {
  .fund-comparison-page .fundComparison .fund-details-card.compare {
    float: left; }
    .fund-comparison-page .fundComparison .fund-details-card.compare .content-with-border:after {
      border-right: 1px solid #e9e6a3; }
  .fund-comparison-page .fundComparison .add-to-compare {
    display: none !important; }
  .fund-comparison-page .fundComparison .compared-cards:after {
    content: '';
    display: table;
    clear: both; }
  .fund-comparison-page .fundComparison .compared-cards .fund-details-card h4:empty:before {
    content: "\00a0"; }
  .fund-comparison-page .fundComparison h2.fund-name a {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    text-transform: none; }
    .fund-comparison-page .fundComparison h2.fund-name a:after {
      content: ''; }
  .fund-comparison-page .fundComparison h2, .fund-comparison-page .fundComparison h4 {
    font-weight: normal !important; }
  .fund-comparison-page .fundComparison .sticky-header {
    width: auto !important; }
  .fund-comparison-page .fundComparison .sticky-bg {
    display: none !important; }
  .fund-comparison-page .fundComparison .help-text {
    display: none !important; }
  .fund-comparison-page .fundComparison .contextual-help-print {
    display: block;
    clear: both; }
    .fund-comparison-page .fundComparison .contextual-help-print .help-text {
      display: block !important; }

  /* Primary Landing Page */
  .primary-landing-page .titleTextLinkIconCta .bg-transparent {
    background-color: transparent; }
  .primary-landing-page .titleTextLinkIconCta .bg-white {
    background-color: white; }
  .primary-landing-page .titleTextLinkIconCta .row.hidden-sm {
    display: block !important; }
  .primary-landing-page .titleTextLinkIconCta .panel.visible-sm {
    display: none !important; }

  /* About Us */
  .hero .wrapper {
    width: 100% !important; }

  .wallpaper .wallpaper-content {
    padding: 0 !important; }

  .slider-container {
    page-break-inside: avoid; }
    .slider-container img {
      object-fit: contain !important; }

  .multi-quote.multi-steps {
    padding: 0 !important; }

  /* Contact Us */
  .hero .wrapper .white-text {
    width: 50% !important; }

  .wholesalerMap {
    margin-top: -2rem; }
    .wholesalerMap #wholesalerMap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row; }
      .wholesalerMap #wholesalerMap .wholesalerMap__map {
        margin: 0;
        -webkit-box-ordinal-group: 1;
        order: 0; }
      .wholesalerMap #wholesalerMap .wholesalerMap__legend {
        -webkit-box-flex: 0;
        flex: 0 0 45%;
        margin-top: -3rem;
        padding: 0 0 0 1em;
        width: auto; }
        .wholesalerMap #wholesalerMap .wholesalerMap__legend .wholesalerMap__legendTitle {
          font-size: 1.8rem;
          margin-bottom: 0.45em; }
        .wholesalerMap #wholesalerMap .wholesalerMap__legend .wholesalerMap__legendList {
          font-size: 0.70em; }
      .wholesalerMap #wholesalerMap .category-all-funds p {
        font-size: 1em !important; }

  .content-template.content-full-width-page.no-padding-page .wallpaper .wallpaper-content .columnControl-container.reducePadding {
    margin-top: -13rem; }

  .megaFooter__logoImgAnchor:after {
    background-image: url(../../../../content/dam/thrivent/logo/thrivent-brand-logo-black-20.svg) !important;
    background-origin: padding-box !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
    content: '';
    display: block;
    height: 2em;
    margin-top: 1.7rem;
    width: 7.8em; }

  .megaFooter__logoImg {
    display: none; } }
.search {
  max-width: 79rem;
  padding: 5rem 2rem 4rem;
  margin: 0 auto;
  color: #000; }
  @media all and (max-width: 767px) {
    .search {
      padding: 3rem 2rem 0; } }
  .search h1 {
    font-size: 4.6rem;
    color: #000;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin: 0 0 2.5rem; }
    @media all and (max-width: 767px) {
      .search h1 {
        font-size: 2.6rem; } }
  .search sup {
    margin-left: 0.3rem; }
  .search h3,
  .search h3 span,
  .search .no-results {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 2rem; }
  .search h3 {
    margin: 0 0 0.5rem; }
  @media all and (max-width: 767px) {
    .search h3,
    .search h3 span {
      font-size: 1.8rem; }
    .search .content-pdf h3 span {
      display: inline-block;
      width: calc(100% - 2.5rem); } }
  .search #redirect-popup {
    margin: 0 0 3rem;
    background-color: #2e66ff;
    width: 100%;
    max-width: 40rem;
    padding: 1rem 0 1rem 1rem;
    line-height: 2rem;
    min-height: 4.4rem;
    vertical-align: top;
    font-size: 1.1rem;
    color: white; }
    .search #redirect-popup a {
      text-decoration: underline;
      color: white; }
      .search #redirect-popup a#close-popup {
        text-decoration: none;
        padding-right: 0.5rem;
        font-size: 1.4rem;
        cursor: pointer; }
        .search #redirect-popup a#close-popup img {
          padding-top: 0.4rem;
          width: 1.5rem; }
    @media all and (max-width: 767px) {
      .search #redirect-popup {
        font-size: 1rem;
        max-width: 36rem; } }
  .search input {
    margin: 0 0 3rem;
    width: 100%;
    max-width: 36rem;
    border: 0.1rem solid #e4e4e3;
    padding: 1rem 0 1rem 2rem;
    line-height: 2rem;
    min-height: 4.4rem;
    vertical-align: top;
    font-size: 1.5rem; }
    .search input:focus {
      outline: none;
      border-color: #65C5B4; }
      .search input:focus + a {
        border-color: #65C5B4; }
    @media all and (max-width: 767px) {
      .search input {
        font-size: 1.4rem; } }
  .search .search-info.inactive {
    display: none; }
  @media all and (max-width: 767px) {
    .search .search-info:last-child {
      padding-bottom: 3rem; } }
  .search .search-wrapper a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    height: 4.4rem;
    border: 0.1rem solid #e4e4e3;
    border-left: none;
    margin: 0 0 0 -0.1rem;
    padding: 0 2rem; }
    .search .search-wrapper a img {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
  @media all and (max-width: 767px) {
    .search .search-wrapper {
      position: relative;
      max-width: 36rem; }
      .search .search-wrapper a {
        position: absolute;
        right: 0; } }
  .search .no-results {
    color: #000;
    margin: 0 0 2rem; }
    @media all and (max-width: 767px) {
      .search .no-results {
        margin: 0 0 1.6rem; } }
  .search p {
    font-size: 1.5rem; }
    @media all and (max-width: 767px) {
      .search p {
        font-size: 1.3rem; } }
  .search span {
    font-size: 1.3rem;
    line-height: 2rem; }
    @media all and (max-width: 767px) {
      .search span {
        font-size: 1.2rem; } }
  .search .no-results span {
    font-size: 1.5rem;
    line-height: 2rem; }
  .search .sort,
  .search .results-pagination {
    float: right; }
    .search .sort a,
    .search .results-pagination a {
      font-weight: bold; }
    .search .sort .active,
    .search .sort .disabled,
    .search .results-pagination .active,
    .search .results-pagination .disabled {
      cursor: default;
      color: #000;
      font-weight: normal; }
      .search .sort .active:hover, .search .sort .active:focus,
      .search .sort .disabled:hover,
      .search .sort .disabled:focus,
      .search .results-pagination .active:hover,
      .search .results-pagination .active:focus,
      .search .results-pagination .disabled:hover,
      .search .results-pagination .disabled:focus {
        text-decoration: none; }
    @media all and (max-width: 767px) {
      .search .sort,
      .search .results-pagination {
        float: none;
        margin-top: 1.6rem; } }
  .search .sort a {
    padding-left: 1rem; }
  @media all and (max-width: 767px) {
    .search .sort {
      display: block;
      margin-top: 0; }
      .search .sort a,
      .search .sort button {
        padding-left: 0.8rem; } }
  .search .results-pagination a {
    font-size: 1.3rem;
    margin-left: 0.8rem; }
  .search .results-pagination .left-arrow,
  .search .results-pagination .right-arrow {
    width: 0.8rem;
    height: 1.3rem;
    background: url("clientlib-site/img/icon-carets-numbers-checkmark-sprites.svg") 50% 30%/4620% no-repeat;
    display: inline-block;
    vertical-align: middle; }
    .search .results-pagination .left-arrow.disabled,
    .search .results-pagination .right-arrow.disabled {
      opacity: .5; }
  .search .results-pagination .left-arrow {
    -ms-transform: rotate3d(0, 0, 1, 180deg);
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
    transform: rotate3d(0, 0, 1, 180deg); }
  @media all and (max-width: 767px) {
    .search .results-pagination {
      text-align: center; }
      .search .results-pagination a {
        margin: 0 1rem; } }
  .search .page-links {
    padding: 0 0.4rem; }
  .search ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .search .loading-spinner {
    margin-top: 2rem;
    border-top: 0.1rem solid #e4e4e3; }
  .search .loading .results {
    display: none; }
  .search .results {
    margin: 2rem 0;
    border-bottom: 0.1rem solid #e4e4e3; }
    @media all and (max-width: 767px) {
      .search .results {
        margin-bottom: 1.6rem; } }
    .search .results h3 a {
      display: block; }
    .search .results li {
      padding-top: 2rem;
      border-top: 0.1rem solid #e4e4e3;
      /*aggressive styling is default*/
      /*AA_MF styling is default*/
      /*bars*/
      /*circles*/
      /*grids*/ }
      .search .results li:first-child {
        padding-top: 2.5rem; }
      .search .results li:last-child {
        padding-bottom: 2rem; }
        @media all and (max-width: 767px) {
          .search .results li:last-child {
            padding-bottom: 0; } }
      .search .results li p {
        margin-bottom: 2rem;
        line-height: 2.2rem; }
        @media all and (max-width: 767px) {
          .search .results li p {
            margin-bottom: 1.6rem; } }
      .search .results li h4 {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        font-size: 1.7rem;
        margin: 1.2rem 0 0 1.4rem; }
        .search .results li h4 span {
          font-size: 1.7rem;
          line-height: 1.8rem; }
      .search .results li.content-fund p {
        margin-bottom: 1.4rem; }
      .search .results li .fund-graphic {
        margin-bottom: 2rem; }
        @media all and (max-width: 767px) {
          .search .results li .fund-graphic {
            display: none; } }
      .search .results li .primary-graphic,
      .search .results li .secondary-graphic {
        height: 14rem;
        width: 25rem;
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        position: relative;
        border: 0.1rem solid #e4e4e3; }
        .search .results li .primary-graphic p,
        .search .results li .secondary-graphic p {
          font-size: 1.2rem;
          line-height: 1.6rem; }
        .search .results li .primary-graphic .graphic,
        .search .results li .secondary-graphic .graphic {
          background: url(clientlib-site/img/fund-highlight-card-sprite.svg) 0% 0% no-repeat;
          background-size: 900%;
          width: 10.6rem;
          height: 11rem;
          position: absolute;
          left: 1.3rem; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .primary-graphic .graphic,
          .search .results li .secondary-graphic .graphic {
            height: 13rem; } }
      .search .results li .primary-graphic .graphic {
        top: 3.4rem; }
      .search .results li .secondary-graphic .graphic {
        top: 2.2rem; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .search .results li .secondary-graphic .graphic {
          top: 0;
          left: -1rem; } }
      .search .results li .graph-details {
        margin: 2rem 1rem 0 10.3rem; }
      .search .results li .secondary-graphic {
        margin-left: -0.1rem; }
        .search .results li .secondary-graphic p {
          margin: 0; }
          .search .results li .secondary-graphic p:first-child {
            margin-bottom: 0.4rem; }
          .search .results li .secondary-graphic p strong,
          .search .results li .secondary-graphic p span {
            font-size: 1.2rem;
            line-height: 1.6rem; }
        .search .results li .secondary-graphic.circle-graphic p:first-child {
          margin-bottom: 0; }
        .search .results li .secondary-graphic.circle-graphic p span {
          display: inline-block;
          vertical-align: top;
          line-height: 2rem; }
          .search .results li .secondary-graphic.circle-graphic p span:first-child {
            width: 75%; }
            .search .results li .secondary-graphic.circle-graphic p span:first-child:before {
              content: '';
              display: inline-block;
              vertical-align: baseline;
              margin-right: 0.5rem;
              width: 1rem;
              height: 1rem;
              background: #65C5B4; }
          .search .results li .secondary-graphic.circle-graphic p span:last-child {
            width: 25%;
            text-align: right; }
        .search .results li .secondary-graphic.circle-graphic p:nth-child(2) span:first-child:before {
          background: #427483; }
        .search .results li .secondary-graphic.circle-graphic p:nth-child(3) span:first-child:before {
          background: #d3cb43; }
        .search .results li .secondary-graphic.circle-graphic p:nth-child(4) span:first-child:before {
          background: #006532; }
        .search .results li .secondary-graphic.bar-graphic .graph-details {
          margin: 2rem 1rem 0 11.5rem; }
        .search .results li .secondary-graphic.box-graphic .graph-details {
          margin: 0 1rem 0 11.5rem; }
        .search .results li .secondary-graphic .graphic {
          background-position: 6.3% 43.3%; }
      .search .results li .primary-graphic p {
        width: 8.5rem;
        margin: 2.5rem 0 0 15rem; }
      .search .results li .primary-graphic .graphic {
        background-position: 5.25% 4.3%; }
      .search .results li .moderately-aggressive .primary-graphic .graphic {
        background-position: 23.43% 4.3%; }
      .search .results li .moderate .primary-graphic .graphic {
        background-position: 41.5% 4.3%; }
      .search .results li .moderately-conservative .primary-graphic .graphic {
        background-position: 59.5% 4.3%; }
      .search .results li .conservative .primary-graphic .graphic {
        background-position: 77.5% 4.3%; }
      .search .results li .SCS_MF .secondary-graphic .graphic {
        background-position: 23.9% 15.75%;
        background-size: 870%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .SCS_MF .secondary-graphic .graphic {
            top: 1.5rem;
            left: 0; } }
      .search .results li .MCS_MF .secondary-graphic .graphic {
        background-position: 79.3% 15.75%;
        background-size: 870%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .MCS_MF .secondary-graphic .graphic {
            left: 1rem;
            background-position: 76.3% 15.75%;
            top: 1.5rem; } }
      .search .results li .LCV_MF .secondary-graphic .graphic {
        background-position: 5.4% 29%;
        background-size: 870%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .LCV_MF .secondary-graphic .graphic {
            left: -1rem;
            top: 1rem; } }
      .search .results li .GF_MF .secondary-graphic .graphic {
        background-position: 42.4% 29%;
        background-size: 870%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .GF_MF .secondary-graphic .graphic {
            left: 1rem;
            top: 1rem; } }
      .search .results li .BF_MF .secondary-graphic .graphic {
        background-position: 24.4% 43.3%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .BF_MF .secondary-graphic .graphic {
            top: 1rem; } }
      .search .results li .EIP_MF .secondary-graphic .graphic {
        background-position: 60.5% 43.3%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .EIP_MF .secondary-graphic .graphic {
            left: 1rem;
            top: 1rem; } }
      .search .results li .HY_MF .secondary-graphic .graphic {
        background-position: 79% 30%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .HY_MF .secondary-graphic .graphic {
            left: -2rem; } }
      .search .results li .MA_MF .secondary-graphic .graphic {
        background-position: 24.4% 56.7%; }
      .search .results li .MAA_MF .secondary-graphic .graphic {
        background-position: 42.5% 56.7%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .MAA_MF .secondary-graphic .graphic {
            left: 0; } }
      .search .results li .MCA_MF .secondary-graphic .graphic {
        background-position: 60.5% 56.7%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .MCA_MF .secondary-graphic .graphic {
            left: 1rem; } }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .search .results li .AA_MF .secondary-graphic .graphic {
          left: -2rem;
          top: 0.6rem; }
        .search .results li .PWA_MF .secondary-graphic .graphic {
          left: 0;
          top: 0; } }
      .search .results li .LCS_MF .secondary-graphic .graphic {
        background-position: 97.5% 56.4%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .LCS_MF .secondary-graphic .graphic {
            left: -1rem; } }
      .search .results li .PEME_MF .secondary-graphic .graphic {
        background-position: 24.4% 69.1%; }
      .search .results li .PWA_MF .secondary-graphic .graphic {
        background-position: 42.5% 70%; }
      .search .results li .HYF_MF .secondary-graphic .graphic {
        background-position: 96.5% 83%;
        background-size: 900%;
        top: 2.7rem; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .HYF_MF .secondary-graphic .graphic {
            left: -1rem;
            top: 0; } }
      .search .results li .CB_MF .secondary-graphic .graphic {
        background-position: 94% 83%;
        background-size: 90rem;
        left: -1.5rem; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .CB_MF .secondary-graphic .graphic {
            left: 1rem; } }
      .search .results li .IF_MF .secondary-graphic .graphic {
        background-position: 5.5% 97%;
        background-size: 870%; }
      .search .results li .MBF_MF .secondary-graphic .graphic {
        background-position: 60.5% 96.5%;
        background-size: 900%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .MBF_MF .secondary-graphic .graphic {
            left: 1.5rem;
            top: -1rem; } }
      .search .results li .GB_MF .secondary-graphic .graphic {
        background-position: 5.5% 97%;
        background-size: 900%;
        top: 2.7rem; }
      .search .results li .LMB_MF .secondary-graphic .graphic {
        background-position: 60% 83%;
        background-size: 900%;
        top: 2.7rem; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .LMB_MF .secondary-graphic .graphic {
            left: 2rem;
            top: 0; } }
      .search .results li .MM_MF .secondary-graphic .graphic {
        background-position: 60.25% 95.6%;
        background-size: 900%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .MM_MF .secondary-graphic .graphic {
            left: 1rem;
            top: 0; } }
      .search .results li .LVE_MF .secondary-graphic .graphic {
        background-position: 60.25% 70.1%;
        background-size: 900%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .LVE_MF .secondary-graphic .graphic {
            left: 1rem;
            top: 0; } }
      .search .results li .MDI_MF .secondary-graphic .graphic {
        background-position: 79.3% 70.1%;
        background-size: 900%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .MDI_MF .secondary-graphic .graphic {
            background-position: 77.3% 70.1%;
            left: 1rem;
            top: 0; } }
      .search .results li .SCG_MF .secondary-graphic .graphic {
        background-position: 41.9% 15.75%;
        background-size: 870%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .SCG_MF .secondary-graphic .graphic {
            top: 1.5rem;
            left: 0; } }
      .search .results li .HMBF_MF .secondary-graphic .graphic {
        background-position: 97.5% 30.1%;
        background-size: 900%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search .results li .HMBF_MF .secondary-graphic .graphic {
            left: 1.5rem;
            top: -1rem; } }
      .search .results li .MM_MF .secondary-graphic .graph-details {
        display: none; }
      .search .results li .PEME_MF .secondary-graphic .graph-details {
        margin-top: 0.5rem; }
      .search .results li .MDI_MF .secondary-graphic .graph-details {
        margin-top: 1rem; }
      .search .results li .MDI_MF .secondary-graphic .graph-details p span {
        line-height: 1.5rem; }
      .search .results li h3 a img {
        vertical-align: top;
        margin-right: 0.8rem; }
      .search .results li .fund-links {
        margin-bottom: 2rem; }
        .search .results li .fund-links a {
          font-size: 1.3rem; }
          .search .results li .fund-links a:after {
            content: '';
            margin: 0 0.5rem;
            width: 0.1rem;
            display: inline-block;
            vertical-align: baseline;
            height: 1rem;
            background: #e4e4e3; }
          .search .results li .fund-links a:last-child:after {
            display: none; }
        @media all and (max-width: 767px) {
          .search .results li .fund-links a {
            font-size: 1.2rem;
            line-height: 2.6rem;
            display: inline-block; } }
  .search .results + .search-info {
    display: table;
    width: 100%; }
    .search .results + .search-info > span {
      display: table-cell;
      width: 33%;
      vertical-align: top; }
    .search .results + .search-info .results-pagination {
      display: table-cell;
      width: 95%; }
      .search .results + .search-info .results-pagination a {
        float: left; }
  .search .spellcheck {
    margin-bottom: 4rem; }
    @media all and (max-width: 767px) {
      .search .spellcheck {
        margin-bottom: 2rem; } }
    .search .spellcheck span {
      font-size: 1.5rem; }
    .search .spellcheck a {
      font-weight: bold;
      text-decoration: underline;
      line-height: 2rem; }

.content-template.content-full-width-page .tab .nav-tabs {
  border-bottom: 1px solid #e2e0e0; }
  .content-template.content-full-width-page .tab .nav-tabs > li {
    padding-left: 40px; }
    .content-template.content-full-width-page .tab .nav-tabs > li:first-child {
      padding-left: 0; }
    .content-template.content-full-width-page .tab .nav-tabs > li > a {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      background: transparent none;
      border: medium none;
      color: #000;
      outline: 0 none;
      padding: 20px 0; }
      .content-template.content-full-width-page .tab .nav-tabs > li > a:hover {
        background: transparent none; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .tab .nav-tabs > li > a {
          padding-bottom: 10px; } }
    .content-template.content-full-width-page .tab .nav-tabs > li.active > a {
      border-bottom: 5px solid #C7AB75;
      color: #000; }
.content-template.content-full-width-page .text.title .inline-header-spacer {
  height: 15px; }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .text.title .inline-header-spacer {
      height: 5px; } }
@media (min-width: 768px) {
  .content-template.content-full-width-page .documentCenterTable {
    padding-bottom: 15px; } }
.content-template.content-full-width-page .documentCenterTable #docCenterTable {
  width: 100%; }
  .content-template.content-full-width-page .documentCenterTable #docCenterTable th {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    border-bottom: 2px solid #efeeee;
    color: #000;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 8px;
    padding-top: 0;
    vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .documentCenterTable #docCenterTable th {
        padding-left: 20px; } }
  .content-template.content-full-width-page .documentCenterTable #docCenterTable td {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    border-bottom: 1px solid #e4e4e3;
    font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .content-template.content-full-width-page .documentCenterTable #docCenterTable td {
        padding-left: 0; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .documentCenterTable #docCenterTable td {
        border-bottom: medium none;
        padding-top: 15px;
        padding-bottom: 15px; } }
    .content-template.content-full-width-page .documentCenterTable #docCenterTable td a {
      color: #009865; }
      .content-template.content-full-width-page .documentCenterTable #docCenterTable td a.view-icon img {
        margin-left: 7px; }
    .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name {
      color: #000;
      font-weight: normal; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name {
          color: #000;
          font-weight: bold; } }
      .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container {
        vertical-align: text-bottom;
        vertical-align: bottom\9;
        line-height: 0; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container {
            line-height: inherit; } }
        .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container .help-text.helpTextDisplay {
          margin-top: 5px;
          -ms-transform: translate(-50%, 37px); }
          @media screen and (max-width: 767px) {
            .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container .help-text.helpTextDisplay {
              height: 92.6%;
              left: 0;
              margin-left: 0;
              position: fixed;
              top: 60px;
              transform: none;
              -moz-transform: none;
              -ms-transform: none;
              width: 100%; } }
          .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container .help-text.helpTextDisplay p {
            font-size: 11px; }
            @media screen and (max-width: 767px) {
              .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container .help-text.helpTextDisplay p {
                font-size: 12px; } }
        .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container .tool-tip.toolTipDisplay:before {
          top: 22px\9; }
        .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container .tool-tip.toolTipDisplay:after {
          bottom: -22px; }
          @media screen and (max-width: 767px) {
            .content-template.content-full-width-page .documentCenterTable #docCenterTable td.fund-name .tool-tip-container .tool-tip.toolTipDisplay:after {
              bottom: -19px; } }
    @media (min-width: 768px) {
      .content-template.content-full-width-page .documentCenterTable #docCenterTable td.toggle-details {
        display: none; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .documentCenterTable #docCenterTable tr:nth-last-child(2) {
      border-bottom: 1px solid #e4e4e3; }
      .content-template.content-full-width-page .documentCenterTable #docCenterTable tr:nth-last-child(2).open {
        border-bottom: medium none; } }
  @media (min-width: 768px) {
    .content-template.content-full-width-page .documentCenterTable #docCenterTable tr:nth-last-child(2) td {
      border-bottom: medium none; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .documentCenterTable #docCenterTable tr.main.open {
      background-color: #f4f8f6; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .documentCenterTable #docCenterTable .details.open {
      background-color: #f4f8f6;
      border-bottom: 1px solid #e4e4e3; } }
  .content-template.content-full-width-page .documentCenterTable #docCenterTable .details td {
    padding-top: 0;
    padding-bottom: 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .documentCenterTable #docCenterTable .details td .detail-row > div {
        padding: 15px 0; } }
@media (min-width: 768px) {
  .content-template.content-full-width-page .tab-pane {
    padding-top: 15px; } }
.content-template.content-full-width-page .tab-pane .text h4 {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 20px;
  line-height: 26px; }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .tab-pane .text h4 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 18px;
      line-height: 24px;
      margin: 25px 0 10px; } }
@media screen and (max-width: 767px) {
  .content-template.content-full-width-page.document-center-page .content-bottom-full .columnControl-container {
    border-top: medium none;
    margin-top: 0; } }

.documentCenterTable #docCenterTable th:nth-child(1), .documentCenterTable #docCenterTable td:nth-child(1) {
  padding-right: 10px;
  width: 49%; }
.documentCenterTable #docCenterTable th:nth-child(2), .documentCenterTable #docCenterTable td:nth-child(2) {
  padding-right: 10px;
  width: 15%; }
.documentCenterTable #docCenterTable th:nth-child(3), .documentCenterTable #docCenterTable td:nth-child(3) {
  padding-right: 10px;
  width: 12%; }
.documentCenterTable #docCenterTable th:nth-child(4), .documentCenterTable #docCenterTable td:nth-child(4) {
  padding-right: 10px;
  width: 12%; }
.documentCenterTable #docCenterTable th:nth-child(5), .documentCenterTable #docCenterTable td:nth-child(5) {
  width: 12%; }
.documentCenterTable .hide2 + tbody td:nth-child(2),
.documentCenterTable .hide3 + tbody td:nth-child(3),
.documentCenterTable .hide4 + tbody td:nth-child(4),
.documentCenterTable .hide5 + tbody td:nth-child(5) {
  pointer-events: none; }
  .documentCenterTable .hide2 + tbody td:nth-child(2) *,
  .documentCenterTable .hide3 + tbody td:nth-child(3) *,
  .documentCenterTable .hide4 + tbody td:nth-child(4) *,
  .documentCenterTable .hide5 + tbody td:nth-child(5) * {
    visibility: hidden; }

.select-class-data {
  width: auto;
  margin: 25px 0 15px 0; }
  .select-class-data .select-class-options {
    width: auto; }

.titleTextImageLink .light-gray-bg,
.text.titleTextImageLink .light-gray-bg {
  background-color: #e4e4e3; }
.titleTextImageLink .light-green-bg,
.text.titleTextImageLink .light-green-bg {
  background-color: #f4f8f6; }
.titleTextImageLink:after,
.text.titleTextImageLink:after {
  clear: both;
  content: '';
  display: table; }
.titleTextImageLink h3,
.text.titleTextImageLink h3 {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 15px;
  padding-bottom: 10px; }
.titleTextImageLink > div.home-award,
.text.titleTextImageLink > div.home-award {
  padding-left: 200px; }
  @media screen and (max-width: 767px) {
    .titleTextImageLink > div.home-award,
    .text.titleTextImageLink > div.home-award {
      padding-left: 0; } }
  .titleTextImageLink > div.home-award h2,
  .text.titleTextImageLink > div.home-award h2 {
    font-size: 20px;
    line-height: 28px;
    font-family: "basisGrt";
    font-weight: 700;
    margin-top: 0; }
  .titleTextImageLink > div.home-award img,
  .text.titleTextImageLink > div.home-award img {
    position: absolute;
    left: 0;
    top: 30px; }
    @media screen and (max-width: 767px) {
      .titleTextImageLink > div.home-award img,
      .text.titleTextImageLink > div.home-award img {
        position: static;
        margin-bottom: 20px; } }
  .titleTextImageLink > div.home-award a,
  .text.titleTextImageLink > div.home-award a {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
    font-style: italic; }
    @media screen and (max-width: 767px) {
      .titleTextImageLink > div.home-award a,
      .text.titleTextImageLink > div.home-award a {
        font-size: 14px; } }
@media screen and (max-width: 767px) {
  .titleTextImageLink .error-page h1:after,
  .text.titleTextImageLink .error-page h1:after {
    left: 12px !important; } }
.titleTextImageLink .textImageLink-img,
.text.titleTextImageLink .textImageLink-img {
  float: left;
  padding-right: 15px; }
.titleTextImageLink .textImageLink-content,
.text.titleTextImageLink .textImageLink-content {
  overflow: hidden;
  font-size: 14px;
  line-height: 21px; }
  .titleTextImageLink .textImageLink-content p,
  .text.titleTextImageLink .textImageLink-content p {
    margin: -5px 0 10px; }
.titleTextImageLink .textImageLink-link,
.text.titleTextImageLink .textImageLink-link {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-style: italic;
  text-transform: uppercase; }
  .titleTextImageLink .textImageLink-link a,
  .text.titleTextImageLink .textImageLink-link a {
    color: #009865;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .titleTextImageLink .textImageLink-link a,
      .text.titleTextImageLink .textImageLink-link a {
        font-size: 14px; } }
    .titleTextImageLink .textImageLink-link a:hover,
    .text.titleTextImageLink .textImageLink-link a:hover {
      color: #65C5B4; }
.titleTextImageLink .primary a,
.titleTextImageLink .secondary a,
.titleTextImageLink .primary p a,
.titleTextImageLink .secondary p a,
.text.titleTextImageLink .primary a,
.text.titleTextImageLink .secondary a,
.text.titleTextImageLink .primary p a,
.text.titleTextImageLink .secondary p a {
  font-family: 'basisGrt-bold', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #009865;
  font-size: 14px;
  font-style: italic;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .titleTextImageLink .primary a,
    .titleTextImageLink .secondary a,
    .titleTextImageLink .primary p a,
    .titleTextImageLink .secondary p a,
    .text.titleTextImageLink .primary a,
    .text.titleTextImageLink .secondary a,
    .text.titleTextImageLink .primary p a,
    .text.titleTextImageLink .secondary p a {
      font-size: 14px; } }
  .titleTextImageLink .primary a:hover,
  .titleTextImageLink .secondary a:hover,
  .titleTextImageLink .primary p a:hover,
  .titleTextImageLink .secondary p a:hover,
  .text.titleTextImageLink .primary a:hover,
  .text.titleTextImageLink .secondary a:hover,
  .text.titleTextImageLink .primary p a:hover,
  .text.titleTextImageLink .secondary p a:hover {
    color: #65C5B4; }
.titleTextImageLink .icon-link-left .secondary p a, .titleTextImageLink .icon-link-right .secondary p a, .titleTextImageLink .icon-link-centered .secondary p a, .titleTextImageLink .panel-body .secondary p a,
.text.titleTextImageLink .icon-link-left .secondary p a,
.text.titleTextImageLink .icon-link-right .secondary p a,
.text.titleTextImageLink .icon-link-centered .secondary p a,
.text.titleTextImageLink .panel-body .secondary p a {
  text-transform: none; }
.titleTextImageLink .icon-link-left .btn-primary, .titleTextImageLink .icon-link-right .btn-primary, .titleTextImageLink .icon-link-centered .btn-primary, .titleTextImageLink .panel-body .btn-primary,
.text.titleTextImageLink .icon-link-left .btn-primary,
.text.titleTextImageLink .icon-link-right .btn-primary,
.text.titleTextImageLink .icon-link-centered .btn-primary,
.text.titleTextImageLink .panel-body .btn-primary {
  text-transform: none; }
.titleTextImageLink .btn-transparent,
.text.titleTextImageLink .btn-transparent {
  margin-right: 20px; }
.titleTextImageLink .icon-link-left,
.text.titleTextImageLink .icon-link-left {
  text-align: left; }
  @media screen and (max-width: 767px) {
    .titleTextImageLink .icon-link-left.accordion-true,
    .text.titleTextImageLink .icon-link-left.accordion-true {
      display: none; } }
.titleTextImageLink .icon-link-right,
.text.titleTextImageLink .icon-link-right {
  text-align: right; }
  @media screen and (max-width: 767px) {
    .titleTextImageLink .icon-link-right.accordion-true,
    .text.titleTextImageLink .icon-link-right.accordion-true {
      display: none; } }
.titleTextImageLink .icon-link-centered,
.text.titleTextImageLink .icon-link-centered {
  text-align: center;
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .titleTextImageLink .icon-link-centered.accordion-true,
    .text.titleTextImageLink .icon-link-centered.accordion-true {
      display: none; } }
  .titleTextImageLink .icon-link-centered a.btn-primary,
  .text.titleTextImageLink .icon-link-centered a.btn-primary {
    margin: auto; }
  .titleTextImageLink .icon-link-centered .linked-title,
  .text.titleTextImageLink .icon-link-centered .linked-title {
    font-family: 'basisGrt', sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    display: block;
    text-transform: none; }
.titleTextImageLink .icon-centered,
.text.titleTextImageLink .icon-centered {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .titleTextImageLink .icon-centered.accordion-true,
    .text.titleTextImageLink .icon-centered.accordion-true {
      display: none; } }
  .titleTextImageLink .icon-centered a.btn-primary,
  .text.titleTextImageLink .icon-centered a.btn-primary {
    margin: auto; }
  .titleTextImageLink .icon-centered h2,
  .text.titleTextImageLink .icon-centered h2 {
    font-size: 24px;
    text-transform: uppercase;
    padding-bottom: 15px; }
    .titleTextImageLink .icon-centered h2:after,
    .text.titleTextImageLink .icon-centered h2:after {
      border-bottom: 3px solid #c7ab75;
      bottom: 0;
      content: '';
      left: calc(50% - 15px);
      position: absolute;
      width: 30px; }
.titleTextImageLink .panel,
.text.titleTextImageLink .panel {
  padding: 0px 20px;
  border-bottom: 1px solid #e4e4e3 !important; }
  .titleTextImageLink .panel .panel-heading,
  .text.titleTextImageLink .panel .panel-heading {
    padding: 0px 20px; }
    .titleTextImageLink .panel .panel-heading img,
    .text.titleTextImageLink .panel .panel-heading img {
      margin: 0px;
      margin-top: 12px; }
    .titleTextImageLink .panel .panel-heading .panel-title a,
    .text.titleTextImageLink .panel .panel-heading .panel-title a {
      width: 100%;
      display: inline-block; }
    .titleTextImageLink .panel .panel-heading h2 a[aria-expanded='false'],
    .text.titleTextImageLink .panel .panel-heading h2 a[aria-expanded='false'] {
      background-image: url("clientlib-site/img/caret-down-accordion.png");
      background-repeat: no-repeat;
      background-position: right; }
    .titleTextImageLink .panel .panel-heading h2 a[aria-expanded='true'],
    .text.titleTextImageLink .panel .panel-heading h2 a[aria-expanded='true'] {
      background-image: url("clientlib-site/img/caret-up-accordion.png");
      background-repeat: no-repeat;
      background-position: right; }
  .titleTextImageLink .panel .panel-body,
  .text.titleTextImageLink .panel .panel-body {
    padding: 0px 20px; }
  .titleTextImageLink .panel.accordion-false,
  .text.titleTextImageLink .panel.accordion-false {
    display: none; }
  @media (min-width: 768px) {
    .titleTextImageLink .panel.accordion-true,
    .text.titleTextImageLink .panel.accordion-true {
      display: none; } }
  @media screen and (max-width: 767px) {
    .titleTextImageLink .panel.accordion-true,
    .text.titleTextImageLink .panel.accordion-true {
      display: block; } }

#portfolio-statistics {
  padding: 20px 10px 37px 0;
  min-height: 300px; }
  @media screen and (max-width: 767px) {
    #portfolio-statistics {
      padding-bottom: 22px; } }
  #portfolio-statistics h2 {
    color: #000;
    padding-bottom: 20px; }
  #portfolio-statistics h3 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    margin: 0; }
    @media screen and (max-width: 767px) {
      #portfolio-statistics h3 {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 15px; } }
  #portfolio-statistics .nav-zoom .nav-tabs {
    border: none;
    margin: 21px 0 7px 0; }
    @media screen and (max-width: 767px) {
      #portfolio-statistics .nav-zoom .nav-tabs {
        padding: 0 20px; } }
    #portfolio-statistics .nav-zoom .nav-tabs a {
      border: none;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 13px;
      color: #000;
      margin-right: 15px;
      padding: 0;
      text-transform: uppercase; }
      #portfolio-statistics .nav-zoom .nav-tabs a:hover {
        background: none; }
    @media screen and (max-width: 767px) {
      #portfolio-statistics .nav-zoom .nav-tabs {
        padding: 0; } }
    #portfolio-statistics .nav-zoom .nav-tabs li.active a {
      border-bottom: 3px solid #c7ab75;
      color: #000; }
  #portfolio-statistics .chart {
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      #portfolio-statistics .chart {
        margin-bottom: 10px; } }
  #portfolio-statistics .mobile-values ul {
    padding: 0;
    list-style: none; }
    #portfolio-statistics .mobile-values ul li {
      border-bottom: 1px solid #f2f2f2;
      display: block;
      overflow: hidden;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 13px;
      color: #000;
      padding: 15px 0; }
    #portfolio-statistics .mobile-values ul .vLabel {
      text-align: left;
      padding: 0; }
    #portfolio-statistics .mobile-values ul .value {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      text-align: right;
      font-weight: normal;
      font-size: 14px;
      padding: 0; }
  #portfolio-statistics a#csvDownload {
    color: #000;
    background: url("clientlib-site/img/download.png") left center no-repeat transparent;
    padding-left: 22px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin: 40px 0 25px 0;
    display: block; }
    @media screen and (max-width: 767px) {
      #portfolio-statistics a#csvDownload {
        font-size: 14px;
        display: block;
        margin-top: 20px; } }
  #portfolio-statistics .portfolio-statistics-disclosure {
    font-size: 14px; }
  #portfolio-statistics #container1 .highcharts-container, #portfolio-statistics #container2 .highcharts-container, #portfolio-statistics #container3 .highcharts-container {
    overflow: visible !important; }
    #portfolio-statistics #container1 .highcharts-container svg:not(:root), #portfolio-statistics #container2 .highcharts-container svg:not(:root), #portfolio-statistics #container3 .highcharts-container svg:not(:root) {
      overflow: visible !important; }
    #portfolio-statistics #container1 .highcharts-container .highcharts-background, #portfolio-statistics #container2 .highcharts-container .highcharts-background, #portfolio-statistics #container3 .highcharts-container .highcharts-background {
      fill: transparent; }
    #portfolio-statistics #container1 .highcharts-container .highcharts-tooltip div, #portfolio-statistics #container2 .highcharts-container .highcharts-tooltip div, #portfolio-statistics #container3 .highcharts-container .highcharts-tooltip div {
      height: auto;
      width: 170px;
      overflow: auto;
      margin: 5px 9px;
      white-space: normal !important; }
    #portfolio-statistics #container1 .highcharts-container .highcharts-tooltip .graph-tooltip-label, #portfolio-statistics #container2 .highcharts-container .highcharts-tooltip .graph-tooltip-label, #portfolio-statistics #container3 .highcharts-container .highcharts-tooltip .graph-tooltip-label {
      color: #000;
      font-size: 12px;
      line-height: 20px;
      display: inline-block;
      width: 50%;
      vertical-align: top;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
      @media screen and (max-width: 767px) {
        #portfolio-statistics #container1 .highcharts-container .highcharts-tooltip .graph-tooltip-label, #portfolio-statistics #container2 .highcharts-container .highcharts-tooltip .graph-tooltip-label, #portfolio-statistics #container3 .highcharts-container .highcharts-tooltip .graph-tooltip-label {
          font-size: 14px; } }
    #portfolio-statistics #container1 .highcharts-container .highcharts-tooltip .graph-tooltip-value, #portfolio-statistics #container2 .highcharts-container .highcharts-tooltip .graph-tooltip-value, #portfolio-statistics #container3 .highcharts-container .highcharts-tooltip .graph-tooltip-value {
      color: #000;
      font-size: 12px;
      line-height: 20px;
      display: inline-block;
      width: 50%;
      text-align: right;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    #portfolio-statistics #container1 .highcharts-container .highcharts-xaxis-labels text, #portfolio-statistics #container2 .highcharts-container .highcharts-xaxis-labels text, #portfolio-statistics #container3 .highcharts-container .highcharts-xaxis-labels text {
      width: auto !important;
      overflow: visibile !important; }
  #portfolio-statistics #performance-info {
    color: #000;
    margin-bottom: 35px;
    font-size: 11px;
    line-height: 14px;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      #portfolio-statistics #performance-info {
        margin-bottom: 20px; } }

.fullWidth {
  padding-bottom: 150px; }
  @media screen and (max-width: 767px) {
    .fullWidth {
      padding-bottom: 30px; } }

#nudge {
  background: #f2f2f2;
  display: none; }
  @media screen and (min-width: 768px) {
    #nudge {
      min-height: 59px; } }

.lead-loader-light {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("clientlib-site/img/icon-loader-light.gif");
  min-height: 200px; }

.lead-loader-dark {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("clientlib-site/img/icon-loader-dark.gif");
  min-height: 200px; }

.nudge {
  background: #f2f2f2;
  padding: 20px 0;
  display: none; }

.nudgeSimple .lead-gen {
  background-image: url("clientlib-site/img/lead-gen-simple-full.gif");
  background-repeat: no-repeat;
  background-color: #f2f2f2;
  padding: 16px 0; }
  @media screen and (max-width: 767px) {
    .nudgeSimple .lead-gen {
      background-image: url("clientlib-site/img/lead-gen-simple-mobile.gif"); } }

#nudge .sub-entry, #nudge .sub-success, #nudge .sub-error, #nudge .sub-duplicate {
  background-color: #f2f2f2; }

#nudge .sub-entry h3 {
  color: #000;
  padding: 20px 0; }

.nudge .toggle-content {
  margin-top: 20px; }

.fullWidth .lead-gen {
  min-height: 300px; }

.cq-wcm-design .nudge {
  display: block; }

.nudgeSimple .btn-primary {
  display: inline-block;
  margin-left: 15px; }

@media screen and (min-width: 767px) {
  .container-fluid .lead-gen {
    margin: 0; } }

#nudge .sub-success, #nudge .sub-error, #nudge .sub-duplicate {
  display: none;
  text-align: center;
  padding-top: 20px; }
  #nudge .sub-success p, #nudge .sub-error p, #nudge .sub-duplicate p {
    padding-top: 15px; }

.sub-success, .sub-error, .sub-duplicate {
  display: none; }

.lead-gen h1, .lead-gen h2,
.lead-gen .divider-title {
  font-size: 46px;
  line-height: 50px;
  color: #000;
  margin-bottom: 15px;
  margin-top: 0;
  padding-top: 20px;
  font-family: 'basisGrt', sans-serif;
  font-weight: normal; }
.lead-gen p {
  margin-bottom: 30px;
  color: #000;
  font-size: 19px;
  line-height: 24px;
  font-family: 'basisGrt', ​sans-serif; }
.lead-gen .chx {
  position: relative; }
  .lead-gen .chx.inline-input {
    display: inline-block;
    margin-right: 20px; }
    .lead-gen .chx.inline-input:last-child {
      margin-right: 0;
      margin-bottom: 0; }
  .lead-gen .chx label {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    padding-left: 30px;
    line-height: 20px; }
    .lead-gen .chx label p {
      margin: 0;
      padding: 0; }
    .lead-gen .chx label:before {
      background-color: #fff;
      content: '';
      width: 20px;
      height: 20px;
      box-sizing: border-box;
      border: 1px solid #cbcfd2;
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0; }
  .lead-gen .chx [type="checkbox"]:checked + label:before {
    background: #fff url(https://customer.thriventfunds.com/mf/thriventdf-rp/images/checkmark.png) center center no-repeat; }
.lead-gen label {
  font-family: "basisGrt", sans-serif; }
.lead-gen .input-wrapper input {
  padding: 8px 20px;
  color: #373d47;
  font-size: 15px;
  line-height: 15px;
  height: 40px;
  box-shadow: none;
  border-radius: 0;
  border-color: #cbcfd2; }
  .lead-gen .input-wrapper input:focus {
    border-color: #009865; }
  .lead-gen .input-wrapper input.not-valid {
    border-color: #ce0000;
    border-width: 2px; }
.lead-gen .input-row {
  margin-bottom: 30px; }
.lead-gen .not-valid-message,
.lead-gen .section-error {
  color: #d70000;
  font-weight: 600;
  margin-top: 8px;
  display: block; }
  .lead-gen .not-valid-message:before,
  .lead-gen .section-error:before {
    content: '!';
    color: #fff;
    background: #ce0000;
    text-align: center;
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
    border-bottom-right-radius: 9999px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    font-size: 12px;
    margin-right: 5px;
    position: relative;
    top: -1px; }
.lead-gen .section-error {
  border: 2px solid #ce0000;
  position: relative;
  padding: 30px 20px 30px 80px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
  background: #fff; }
  .lead-gen .section-error:before {
    width: 42px;
    height: 42px;
    line-height: 40px;
    font-size: 28px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px; }
.lead-gen h3 {
  font-size: 18px;
  text-align: center;
  margin: 0;
  font-family: 'basisGrt', sans-serif;
  color: #000; }
.lead-gen.show-toggle-content h3 {
  margin: 0 0 30px; }
.lead-gen .toggle-trigger.link {
  font-family: 'basisGrt', serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  padding: 0 30px 0 15px; }
  .lead-gen .toggle-trigger.link:focus {
    text-decoration: none; }
  .lead-gen .toggle-trigger.link:hover {
    text-decoration: underline; }
.lead-gen .toggle-content {
  padding-bottom: 20px;
  padding-top: 20px;
  display: none; }
.lead-gen.show-toggle-content .toggle-content {
  /*display: block;*/ }
@media screen and (max-width: 767px) {
  .lead-gen h1, .lead-gen h2 {
    font-size: 26px;
    line-height: 36px; }
  .lead-gen p {
    font-size: 16px; }
  .lead-gen .input-wrapper:first-child {
    margin-bottom: 15px; }
  .lead-gen .input-row {
    margin-bottom: 20px; }
  .lead-gen .btn-primary {
    max-width: 180px; }
  .lead-gen .section-error {
    font-size: 12px;
    line-height: 19px;
    margin-left: 0px;
    margin-right: 0px;
    padding: 10px 20px 10px 50px; }
    .lead-gen .section-error:before {
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-size: 22px;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 10px; }
  .lead-gen h3 span {
    display: block;
    margin-bottom: 15px; } }

.nudgeSimple {
  margin: 30px 0;
  padding: 0 70px; }
  @media (max-width: 1140px) and (min-width: 980px) {
    .nudgeSimple {
      padding: 0 40px; } }
  @media (max-width: 979px) and (min-width: 768px) {
    .nudgeSimple {
      padding: 0 40px; } }
  @media (max-width: 768px) {
    .nudgeSimple {
      padding: 0; } }
  .nudgeSimple .lead-gen h3 {
    text-align: center; }
    .nudgeSimple .lead-gen h3 span {
      margin-left: 15px;
      font-size: 20px;
      font-weight: bold; }
    @media (max-width: 768px) {
      .nudgeSimple .lead-gen h3 {
        text-align: left; } }

.content-template > .container-fluid.right-rail .content-right > .rightRail {
  padding: 0; }

.rightRail .lead-gen,
.rightRailSimple .lead-gen {
  padding: 20px;
  background: #f2f2f2;
  min-height: 250px;
  margin-bottom: 20px; }
  .rightRail .lead-gen.show-toggle-content .toggle-trigger,
  .rightRailSimple .lead-gen.show-toggle-content .toggle-trigger {
    display: none; }
  .rightRail .lead-gen h3,
  .rightRailSimple .lead-gen h3 {
    color: #000;
    font-size: 20px;
    text-align: left;
    padding: 0;
    line-height: 24px; }
    .rightRail .lead-gen h3:after,
    .rightRailSimple .lead-gen h3:after {
      margin: 15px 0; }
  .rightRail .lead-gen p,
  .rightRailSimple .lead-gen p {
    color: #000;
    font-family: sans-serif;
    font-size: 15px; }
  .rightRail .lead-gen .input-wrapper,
  .rightRail .lead-gen .chx-wrapper,
  .rightRailSimple .lead-gen .input-wrapper,
  .rightRailSimple .lead-gen .chx-wrapper {
    margin-bottom: 30px; }
  .rightRail .lead-gen label,
  .rightRailSimple .lead-gen label {
    color: #000; }
  .rightRail .lead-gen .toggle-content,
  .rightRailSimple .lead-gen .toggle-content {
    padding: 0; }
  .rightRail .lead-gen .not-valid-message,
  .rightRailSimple .lead-gen .not-valid-message {
    color: #ffd7d7; }
  .rightRail .lead-gen .btn-primary,
  .rightRailSimple .lead-gen .btn-primary {
    width: auto;
    max-width: 180px; }

.lead-gen-nudge-caret {
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.5em;
  transform: rotate(90deg);
  width: 1.5rem; }

.toggle-on .lead-gen-nudge-caret {
  transform: rotate(270deg); }

.card-listing {
  padding: 0 70px 50px 70px;
  max-width: 1280px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .card-listing {
      padding: 0; } }
  @media (max-width: 979px) and (min-width: 768px) {
    .card-listing {
      padding: 0 30px 50px 30px; } }
  @media (max-width: 1140px) and (min-width: 980px) {
    .card-listing {
      padding: 0 40px 50px 40px; } }
  .card-listing .row:not(.view-more-row) {
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .card-listing .row:not(.view-more-row) {
        margin-bottom: 0; } }
  .card-listing .card-item {
    border: 1px solid #cbcfd2;
    height: 325px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .card-listing .card-item {
        height: auto;
        margin-bottom: 35px;
        min-height: 325px; } }
    .card-listing .card-item:after {
      border-bottom: 30px solid #ffffff;
      border-left: 30px solid transparent;
      bottom: -1px;
      content: '';
      height: 0;
      position: absolute;
      right: -1px;
      width: 0; }
    .card-listing .card-item .line {
      border-bottom: 1px solid #cbcfd2;
      bottom: 14px;
      position: absolute;
      right: -7px;
      width: 42px;
      z-index: 1;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg); }
    .card-listing .card-item a.card-image {
      display: block;
      height: 145px;
      max-width: 365px;
      overflow: hidden;
      position: relative; }
      @media (min-width: 768px) and (max-width: 1036px) {
        .card-listing .card-item a.card-image {
          height: 115px; } }
      @media screen and (max-width: 767px) {
        .card-listing .card-item a.card-image {
          max-width: 765px; } }
    .card-listing .card-item img {
      height: auto;
      width: 100%;
      top: -10%;
      position: absolute;
      bottom: -50%; }
      @media (max-width: 979px) and (min-width: 768px) {
        .card-listing .card-item img {
          width: 130%; } }
    .card-listing .card-item .card-heading {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 18px;
      line-height: 1.4;
      margin: 5px 0 15px;
      max-height: 4.2em;
      overflow: hidden;
      position: relative;
      text-overflow: ellipsis; }
      .card-listing .card-item .card-heading::before, .card-listing .card-item .card-heading::after {
        content: '...';
        line-height: 1;
        position: absolute;
        right: 0;
        top: 3em;
        -ms-wrap-flow: start; }
      .card-listing .card-item .card-heading::after {
        background: currentColor;
        color: white;
        top: auto; }
      @supports (-webkit-line-clamp: 3) {
        .card-listing .card-item .card-heading {
          -webkit-box-orient: vertical;
          display: -webkit-box;
          -webkit-line-clamp: 3; }
          .card-listing .card-item .card-heading::before, .card-listing .card-item .card-heading::after {
            content: normal; } }
      .card-listing .card-item .card-heading a {
        color: #000; }
        .card-listing .card-item .card-heading a::after {
          content: ''; }
    .card-listing .card-item .card-eyebrow {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #8E723A;
      font-size: 12px;
      text-transform: uppercase; }
      .card-listing .card-item .card-eyebrow a {
        color: #2e66ff; }
    .card-listing .card-item .card-info {
      padding: 20px 15px; }
    .card-listing .card-item .card-date {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #333851;
      font-size: 12px;
      line-height: 20px; }
    .card-listing .card-item .card-tags {
      color: #000;
      display: flex;
      flex-wrap: wrap;
      font-size: 0.75rem;
      list-style: none;
      margin: 0.5rem 0 0;
      padding: 0; }
    .card-listing .card-item .card-tag::before {
      content: ', '; }
    .card-listing .card-item .card-tag:first-child::before {
      content: normal; }
    .card-listing .card-item .card-caption {
      color: #373d47;
      font-size: 14px;
      line-height: 21px; }
    .card-listing .card-item.card-item-caption .card-heading {
      margin: 5px 0 10px; }
    .card-listing .card-item.card-item-caption .card-date {
      margin: 0 0 10px; }
    .card-listing .card-item.card-item-quote {
      background-color: #72b7bc;
      border: none;
      padding: 20px 15px; }
      .card-listing .card-item.card-item-quote a.card-quote-link {
        display: block;
        text-decoration: none; }
      .card-listing .card-item.card-item-quote .line {
        display: none; }
      .card-listing .card-item.card-item-quote .card-heading {
        color: #ffffff; }
      .card-listing .card-item.card-item-quote .card-eyebrow {
        color: #ffffff; }
        .card-listing .card-item.card-item-quote .card-eyebrow a {
          color: #ffffff; }
      .card-listing .card-item.card-item-quote .card-quote {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #ffffff;
        font-size: 24px;
        line-height: 32px;
        padding-left: 15px;
        padding-bottom: 10px;
        position: relative; }
        .card-listing .card-item.card-item-quote .card-quote p:before {
          content: open-quote;
          left: 0;
          position: absolute;
          top: 0; }
        .card-listing .card-item.card-item-quote .card-quote p:after {
          content: close-quote; }
    .card-listing .card-item .secure-banner {
      height: 45px;
      margin-top: -30px;
      position: absolute;
      width: calc(100% + 10px);
      background: url(clientlib-site/img/banner-secure.png) bottom right no-repeat;
      background-size: cover;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px;
      line-height: 34px;
      text-transform: uppercase;
      color: #3F7478;
      padding-left: 45px; }
      .card-listing .card-item .secure-banner:before {
        content: "";
        width: 20px;
        height: 20px;
        background: url(clientlib-site/img/icon-secure-lock.png) center center no-repeat;
        position: absolute;
        left: 15px;
        top: 5px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .card-listing .card-item .secure-banner {
          font-size: 11px;
          padding-left: 35px; }
          .card-listing .card-item .secure-banner:before {
            left: 10px; } }
  .card-listing .view-more-row {
    text-align: center;
    display: none; }
    @media screen and (max-width: 767px) {
      .card-listing .view-more-row {
        padding-top: 0; } }
  .card-listing.related-cards {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 70px;
    position: relative; }
    @media (min-width: 1141px) {
      .card-listing.related-cards {
        padding: 0 70px 0 30px; } }
    @media (min-width: 769px) and (max-width: 1140px) {
      .card-listing.related-cards {
        padding: 0 40px 0 0; } }
    @media screen and (max-width: 767px) {
      .card-listing.related-cards {
        padding: 0 20px; } }
    .card-listing.related-cards ul {
      overflow: visible; }
      @media screen and (max-width: 767px) {
        .card-listing.related-cards ul {
          padding: 0; } }
  .card-listing.cards-centered .related-cards-wrapper h2 {
    text-align: center; }
    .card-listing.cards-centered .related-cards-wrapper h2:after {
      left: calc(50% - 15px); }
  .card-listing.cards-centered.blue-text .related-cards-wrapper {
    border-top: none;
    padding-top: 0;
    margin-top: 70px; }
  .card-listing.cards-centered.blue-text h2 {
    color: #3F7478 !important;
    margin-bottom: 40px !important;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 30px; }
    @media screen and (max-width: 767px) {
      .card-listing.cards-centered.blue-text h2 {
        font-size: 25px; } }
    .card-listing.cards-centered.blue-text h2:after {
      content: none; }

.rel-line {
  border-bottom: 1px solid #cbcfd2;
  bottom: 14px;
  position: absolute;
  right: -7px;
  width: 42px;
  z-index: 1;
  margin: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg); }

.related-cards-wrapper {
  position: relative; }
  .related-cards-wrapper .link {
    position: absolute;
    right: 0;
    color: #009865;
    font-size: 16px;
    line-height: 32px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    top: 0px; }
    .related-cards-wrapper .link:hover {
      color: #006633; }
    @media screen and (max-width: 767px) {
      .related-cards-wrapper .link {
        display: none; } }

#home-page .related-cards-wrapper h2 {
  text-align: center;
  margin: 75px 0 48px 0;
  color: #000; }

#home-page .related-cards-wrapper h2.card-heading {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  margin: 0;
  color: #fff; }

.content-template .related-cards-wrapper h2 {
  font-family: 'basisGrt', ​sans-serif;
  font-weight: bold;
  font-style: normal;
  position: relative;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 10px; }

#home-page .card-listing .card-item-quote p,
#home-page .card-listing .card-item-quote p {
  font-size: 24px; }

.card-listing .card-item.card-item-quote .card-heading {
  font-size: 14px;
  line-height: 20px;
  text-align: left; }

.content-template div.relatedPages .related-cards-wrapper {
  border-top: 1px solid #d1e3da;
  margin-top: 30px;
  padding-top: 40px; }
  @media screen and (max-width: 767px) {
    .content-template div.relatedPages .related-cards-wrapper {
      margin-top: 10px;
      padding-top: 25px; } }
  .content-template div.relatedPages .related-cards-wrapper h2 {
    margin-bottom: 20px; }
.content-template div.relatedPages .card-listing.related-cards {
  padding: 0 70px 0 70px; }
  @media screen and (max-width: 767px) {
    .content-template div.relatedPages .card-listing.related-cards {
      padding: 0 20px; } }
  @media (max-width: 979px) and (min-width: 768px) {
    .content-template div.relatedPages .card-listing.related-cards {
      padding: 0 30px; } }
  @media (max-width: 1140px) and (min-width: 980px) {
    .content-template div.relatedPages .card-listing.related-cards {
      padding: 0 40px; } }

.content-template .textVideo .textVideo-columnControl,
#home-page .textVideo .textVideo-columnControl {
  max-width: 1140px;
  margin: 0 auto;
  padding-bottom: 40px;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 767px) {
    .content-template .textVideo .textVideo-columnControl,
    #home-page .textVideo .textVideo-columnControl {
      padding-bottom: 25px; } }
  .content-template .textVideo .textVideo-columnControl .columnControl-container,
  #home-page .textVideo .textVideo-columnControl .columnControl-container {
    border-top: none;
    margin: 0 auto;
    max-width: 673px;
    padding: 50px 0 35px; }
    @media screen and (max-width: 767px) {
      .content-template .textVideo .textVideo-columnControl .columnControl-container,
      #home-page .textVideo .textVideo-columnControl .columnControl-container {
        padding: 25px 10px 15px; } }
  .content-template .textVideo .textVideo-columnControl .col-sm-12:first-child,
  #home-page .textVideo .textVideo-columnControl .col-sm-12:first-child {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #009865;
    font-size: 44px;
    padding-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .content-template .textVideo .textVideo-columnControl .col-sm-12:first-child,
      #home-page .textVideo .textVideo-columnControl .col-sm-12:first-child {
        font-size: 21px;
        padding-bottom: 0; } }
  .content-template .textVideo .textVideo-columnControl .text h3,
  #home-page .textVideo .textVideo-columnControl .text h3 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 22px;
    line-height: 26px; }
  .content-template .textVideo .textVideo-columnControl img,
  #home-page .textVideo .textVideo-columnControl img {
    max-width: 100%; }
  @media screen and (max-width: 767px) {
    .content-template .textVideo .textVideo-columnControl .col-sm-12.columnControl-col1,
    .content-template .textVideo .textVideo-columnControl .col-sm-12.columnControl-col2,
    .content-template .textVideo .textVideo-columnControl .col-sm-12.columnControl-col3,
    #home-page .textVideo .textVideo-columnControl .col-sm-12.columnControl-col1,
    #home-page .textVideo .textVideo-columnControl .col-sm-12.columnControl-col2,
    #home-page .textVideo .textVideo-columnControl .col-sm-12.columnControl-col3 {
      display: none; } }
  .content-template .textVideo .textVideo-columnControl .gate-container,
  #home-page .textVideo .textVideo-columnControl .gate-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay,
    #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay {
      display: flex;
      position: absolute;
      background-color: rgba(5, 5, 5, 0.8);
      z-index: 10;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: space-around;
      text-align: center;
      top: 0;
      left: 0; }
      .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content,
      #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content {
        color: #ffffff; }
        .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content img,
        #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content img {
          width: 87px;
          padding-bottom: 50px; }
          @media screen and (max-width: 767px) {
            .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content img,
            #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content img {
              width: 50px;
              padding-bottom: 2px; } }
        .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content h2,
        #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content h2 {
          font-weight: bold; }
          @media screen and (max-width: 767px) {
            .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content h2,
            #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content h2 {
              font-size: 20px; } }
        .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content p,
        #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content p {
          margin: 20px 0 50px; }
          @media screen and (max-width: 767px) {
            .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content p,
            #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content p {
              font-size: 13px;
              line-height: 18px;
              margin: 10px 0 20px; } }
        .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content .btn-primary,
        #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content .btn-primary {
          margin: auto; }
          @media screen and (max-width: 767px) {
            .content-template .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content .btn-primary,
            #home-page .textVideo .textVideo-columnControl .gate-container .gate-overlay .inner-content .btn-primary {
              background: url(clientlib-site/img/btn-primary-bg-xs.png) left top no-repeat;
              height: 30px;
              padding: 6px 13px 8px 5px;
              font-size: 11px;
              width: 120px; } }
    .content-template .textVideo .textVideo-columnControl .gate-container .video-poster,
    #home-page .textVideo .textVideo-columnControl .gate-container .video-poster {
      position: absolute;
      z-index: 9;
      width: 100%;
      height: 100%; }
.content-template .textVideo .textVideo-vimeo-wrap,
#home-page .textVideo .textVideo-vimeo-wrap {
  display: none;
  max-width: 1140px;
  margin: 0 auto;
  padding-bottom: 40px; }
.content-template .textVideo .video-play-btn,
#home-page .textVideo .video-play-btn {
  background: none transparent;
  border: none;
  display: inline-block;
  padding: 0;
  width: 100%; }
  .content-template .textVideo .video-play-btn img,
  #home-page .textVideo .video-play-btn img {
    width: 100%; }
  .content-template .textVideo .video-play-btn .video-btn-text,
  #home-page .textVideo .video-play-btn .video-btn-text {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #009865;
    display: block;
    font-size: 15px;
    font-style: italic;
    padding-top: 15px;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .content-template .textVideo .video-play-btn .video-btn-text,
      #home-page .textVideo .video-play-btn .video-btn-text {
        font-size: 14px;
        padding-top: 10px; } }
.content-template .textVideo .vimeo-video,
#home-page .textVideo .vimeo-video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }
.content-template .textVideo .vimeo-player,
#home-page .textVideo .vimeo-player {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important; }

.content-template.content-full-width-page.no-padding-page .textVideo {
  position: relative; }
  .content-template.content-full-width-page.no-padding-page .textVideo button.play-btn {
    border: none;
    text-indent: -9999px;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding-bottom: 56.25%;
    width: 100px;
    height: 100px;
    margin: auto;
    background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
    background-size: 100px 100px; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.content-full-width-page.no-padding-page .textVideo button.play-btn {
        width: 70px;
        height: 70px;
        background-size: 70px 70px; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .textVideo button.play-btn {
        width: 40px;
        height: 40px;
        background-size: 40px 40px; } }

.legal-consent-cta {
  display: table;
  margin: 60px auto 80px; }
  .legal-consent-cta a.btn-primary {
    margin-right: 50px;
    position: relative; }
  .legal-consent-cta .home-link {
    display: table-cell;
    vertical-align: middle;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: uppercase;
    color: #2e66ff;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .legal-consent-cta .home-link {
        font-size: 14px; } }
  @media (max-width: 767px) {
    .legal-consent-cta {
      margin-top: 20px;
      margin-bottom: 100px;
      display: block; }
      .legal-consent-cta a.btn-primary {
        margin-bottom: 25px;
        display: block;
        margin-right: 0;
        max-width: none;
        padding-left: 0; }
        .legal-consent-cta a.btn-primary:before {
          content: '';
          width: 80%;
          z-index: -1;
          background: #c7ab75;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%; }
        .legal-consent-cta a.btn-primary:hover:before, .legal-consent-cta a.btn-primary:focus:before, .legal-consent-cta a.btn-primary:active:before {
          background: #65C5B4; } }

.multiple-link-ctas {
  text-align: center; }
  .multiple-link-ctas ul {
    list-style: none;
    margin: 0; }
    .multiple-link-ctas ul li {
      margin-bottom: 5px; }
      .multiple-link-ctas ul li.align-left {
        text-align: left;
        margin-left: -40px;
        padding-top: 25px;
        margin-bottom: -20px; }
      .multiple-link-ctas ul li.align-right {
        text-align: right; }
      .multiple-link-ctas ul li.align-center {
        text-align: center; }
      @media screen and (max-width: 767px) {
        .multiple-link-ctas ul li {
          margin-bottom: 15px; } }
      .multiple-link-ctas ul li a.text-link {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 14px;
        line-height: 18px; }
      .multiple-link-ctas ul li .btn-primary {
        margin: 20px auto; }
      .multiple-link-ctas ul li .open-account-cta {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        background: url(clientlib-site/img/btn-primary-bg.png) no-repeat scroll right top transparent;
        color: #fff;
        cursor: pointer;
        display: block;
        font-size: 15px;
        font-style: italic;
        height: 55px;
        line-height: 18px;
        padding: 19px 25px 21px 0;
        vertical-align: middle;
        width: 220px;
        margin: auto; }
        .multiple-link-ctas ul li .open-account-cta:after {
          content: "";
          position: absolute;
          top: 30px;
          right: 0%;
          height: 0px;
          border-bottom: 20px solid #f6f6f6;
          border-left: 20px solid transparent; }
          @media screen and (max-width: 767px) {
            .multiple-link-ctas ul li .open-account-cta:after {
              border-bottom: 20px solid #FFF; } }
        .multiple-link-ctas ul li .open-account-cta:hover, .multiple-link-ctas ul li .open-account-cta:focus {
          background: url(clientlib-site/img/btn-primary-bg.png) no-repeat scroll right bottom transparent;
          text-decoration: none; }

.content-template .text .multiple-link-ctas ul {
  margin: 20px 10px; }

.content-full > .stepContainer {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7f7f7), to(#ffffff));
  background: -webkit-linear-gradient(top, #f7f7f7, #ffffff);
  background: -moz-linear-gradient(top, #f7f7f7, #ffffff);
  background: -ms-linear-gradient(top, #f7f7f7, #ffffff); }
  .content-full > .stepContainer > div {
    position: relative;
    padding: 50px 70px;
    margin: auto;
    max-width: 1090px; }
    @media screen and (max-width: 767px) {
      .content-full > .stepContainer > div {
        padding: 50px 30px; } }
    .content-full > .stepContainer > div .columnControl-container {
      padding: 10px 0 !important; }
      @media screen and (max-width: 767px) {
        .content-full > .stepContainer > div .columnControl-container .row > div[class^="col-"] > div {
          padding-bottom: 0; }
          .content-full > .stepContainer > div .columnControl-container .row > div[class^="col-"] > div ul {
            margin-bottom: 0; } }
    .content-full > .stepContainer > div:before {
      content: attr(data-step);
      font-size: 24px;
      height: 61px;
      width: 61px;
      display: block;
      background: url("clientlib-site/img/step-icon-background.png") 0 0 no-repeat transparent;
      color: #ffffff;
      position: absolute;
      text-align: center;
      top: -30px;
      margin-left: calc(50% - 100px);
      padding-top: 15px; }
      @media screen and (max-width: 767px) {
        .content-full > .stepContainer > div:before {
          margin-left: calc(50% - 60px); } }
    .content-full > .stepContainer > div .quiz .quiz-banner {
      background: none; }
  .content-full > .stepContainer:first-child {
    margin-top: 25px; }

.retirementLeadGenFullWidth .NASU {
  background-color: transparent;
  display: inline-block;
  width: 100%; }
  .retirementLeadGenFullWidth .NASU .lead-gen {
    width: 100%;
    display: inline-block;
    padding: 20px 0px 20px;
    max-width: 1280px;
    margin: auto;
    color: #000; }
    @media (min-width: 768px) and (max-width: 979px) {
      .retirementLeadGenFullWidth .NASU .lead-gen {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 767px) {
      .retirementLeadGenFullWidth .NASU .lead-gen {
        padding: 0px 20px 20px; } }
    .retirementLeadGenFullWidth .NASU .lead-gen .hide-name {
      display: none; }
    .retirementLeadGenFullWidth .NASU .lead-gen .hide-email {
      display: none; }
    .retirementLeadGenFullWidth .NASU .lead-gen .mobile-title {
      font-size: 22px;
      padding-top: 0px; }
      .retirementLeadGenFullWidth .NASU .lead-gen .mobile-title:after {
        display: none; }
      @media (min-width: 768px) {
        .retirementLeadGenFullWidth .NASU .lead-gen .mobile-title {
          display: none; } }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .NASU .lead-gen .mobile-title {
          display: inline-block; } }
    .retirementLeadGenFullWidth .NASU .lead-gen .desktop-title {
      font-size: 40px; }
      .retirementLeadGenFullWidth .NASU .lead-gen .desktop-title:after {
        display: none; }
      @media (min-width: 768px) {
        .retirementLeadGenFullWidth .NASU .lead-gen .desktop-title {
          display: block; } }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .NASU .lead-gen .desktop-title {
          display: none; } }
    .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only [type="checkbox"]:checked + label:before {
      background: none; }
    .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only .acceptanceText {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only .input-row {
      margin-bottom: 18px;
      margin-top: 18px;
      cursor: default; }
      .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only .input-row input {
        cursor: inherit; }
        .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only .input-row input#agree-chx-full {
          display: none; }
      .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only .input-row label {
        text-transform: none;
        font-size: 12px;
        padding-left: 0px;
        cursor: default; }
      .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only .input-row label:before {
        background-color: transparent;
        border: none; }
      .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only .input-row.box {
        background-color: transparent;
        border: none;
        padding: 0px;
        display: inline; }
    @media (min-width: 768px) {
      .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only {
        display: none; } }
    @media screen and (max-width: 767px) {
      .retirementLeadGenFullWidth .NASU .lead-gen.mobile-only {
        display: inline-block; } }
    .retirementLeadGenFullWidth .NASU .lead-gen [type="checkbox"]:checked + label:before {
      background: #fff url(https://customer.thriventfunds.com/mf/thriventdf-rp/images/checkmark.png) center center no-repeat; }
    .retirementLeadGenFullWidth .NASU .lead-gen h2 {
      text-align: center;
      font-size: 24px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      text-transform: uppercase;
      letter-spacing: 4px;
      padding-top: 0;
      line-height: 28px; }
      .retirementLeadGenFullWidth .NASU .lead-gen h2:after {
        content: none; }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .NASU .lead-gen h2 {
          font-size: 18px;
          line-height: 24px; } }
    .retirementLeadGenFullWidth .NASU .lead-gen .secondaryDescription {
      padding-top: 30px; }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .NASU .lead-gen .secondaryDescription {
          display: none; } }
      .retirementLeadGenFullWidth .NASU .lead-gen .secondaryDescription p {
        font-size: 14px; }
    .retirementLeadGenFullWidth .NASU .lead-gen .sub-entry p {
      text-align: left;
      text-transform: none;
      font-size: 15px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin-bottom: 5px;
      letter-spacing: .5px; }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .NASU .lead-gen .sub-entry p {
          font-size: 13px; } }
    .retirementLeadGenFullWidth .NASU .lead-gen .input-row {
      margin-bottom: 18px; }
      .retirementLeadGenFullWidth .NASU .lead-gen .input-row.hide-row {
        display: none; }
      .retirementLeadGenFullWidth .NASU .lead-gen .input-row.box {
        border: #cbe0d6 solid 3px;
        background-color: #f4f8f6;
        padding: 30px;
        padding-left: 50px;
        width: 85%; }
        @media screen and (max-width: 767px) {
          .retirementLeadGenFullWidth .NASU .lead-gen .input-row.box.hide-acceptance {
            display: none; } }
    .retirementLeadGenFullWidth .NASU .lead-gen .input-wrapper label {
      text-transform: uppercase;
      font-size: 14px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .retirementLeadGenFullWidth .NASU .lead-gen .buttons {
      padding: 20px 0px; }
    .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary {
      background-color: transparent !important;
      margin: auto;
      text-transform: none; }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary {
          width: 45% !important; } }
      .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.cancel {
        float: left;
        background: url(clientlib-siteStyle/img/btn-primary-cancel-bg.png) no-repeat scroll left top transparent;
        color: #000;
        width: 35%;
        padding-left: 35px; }
        .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.cancel:hover, .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.cancel:focus {
          background: url(clientlib-siteStyle/img/btn-primary-cancel-bg.png) no-repeat left bottom transparent;
          color: #fff; }
        @media screen and (max-width: 767px) {
          .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.cancel {
            padding: 0px;
            padding-left: 20px; } }
      .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.submit {
        float: right;
        width: 60%; }
        .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.submit:disabled {
          background: url(clientlib-siteStyle/img/btn-primary-bg.png) no-repeat scroll right bottom transparent; }
        @media (min-width: 768px) {
          .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.submit.desktop {
            display: block; } }
        @media screen and (max-width: 767px) {
          .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.submit.desktop {
            display: none; } }
        @media (min-width: 768px) {
          .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.submit.mobile {
            display: none; } }
        @media screen and (max-width: 767px) {
          .retirementLeadGenFullWidth .NASU .lead-gen .btn-primary.submit.mobile {
            display: block; } }
    .retirementLeadGenFullWidth .NASU .lead-gen .sub-success, .retirementLeadGenFullWidth .NASU .lead-gen .sub-duplicate {
      background-color: #009865;
      margin: 0px -50px;
      padding: 20px 0px; }
      .retirementLeadGenFullWidth .NASU .lead-gen .sub-success p, .retirementLeadGenFullWidth .NASU .lead-gen .sub-duplicate p {
        color: #ffffff;
        text-align: center;
        margin-bottom: 0;
        margin: 0px 70px;
        letter-spacing: 0.4px; }
        .retirementLeadGenFullWidth .NASU .lead-gen .sub-success p.title, .retirementLeadGenFullWidth .NASU .lead-gen .sub-duplicate p.title {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 15.5px;
          padding-bottom: 10px; }
        .retirementLeadGenFullWidth .NASU .lead-gen .sub-success p.message, .retirementLeadGenFullWidth .NASU .lead-gen .sub-duplicate p.message {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 13px; }
.retirementLeadGenFullWidth .gold {
  background-color: #d1ab2b; }
  .retirementLeadGenFullWidth .gold .lead-gen {
    max-width: 1280px;
    margin: auto;
    padding: 35px 70px 25px;
    color: #ffffff; }
    .retirementLeadGenFullWidth .gold .lead-gen .hide-name {
      display: none; }
    .retirementLeadGenFullWidth .gold .lead-gen .hide-email {
      display: none; }
    @media (min-width: 768px) {
      .retirementLeadGenFullWidth .gold .lead-gen.mobile-only {
        display: none; } }
    @media screen and (max-width: 767px) {
      .retirementLeadGenFullWidth .gold .lead-gen.mobile-only {
        display: inline; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .retirementLeadGenFullWidth .gold .lead-gen {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 767px) {
      .retirementLeadGenFullWidth .gold .lead-gen {
        padding: 25px 20px 30px; } }
    .retirementLeadGenFullWidth .gold .lead-gen h1, .retirementLeadGenFullWidth .gold .lead-gen h2 {
      text-align: center;
      color: #ffffff;
      font-size: 24px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      letter-spacing: 4px;
      padding-top: 0;
      line-height: 28px; }
      .retirementLeadGenFullWidth .gold .lead-gen h1:after, .retirementLeadGenFullWidth .gold .lead-gen h2:after {
        content: none; }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .gold .lead-gen h1, .retirementLeadGenFullWidth .gold .lead-gen h2 {
          font-size: 18px;
          line-height: 24px; } }
    .retirementLeadGenFullWidth .gold .lead-gen .sub-entry p {
      color: #ffffff;
      text-align: center;
      text-transform: uppercase;
      font-size: 18px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin-bottom: 20px;
      letter-spacing: 2px; }
      @media screen and (max-width: 767px) {
        .retirementLeadGenFullWidth .gold .lead-gen .sub-entry p {
          font-size: 14px; } }
    .retirementLeadGenFullWidth .gold .lead-gen .input-row {
      margin-bottom: 18px; }
    .retirementLeadGenFullWidth .gold .lead-gen .input-wrapper label {
      text-transform: uppercase;
      font-size: 14px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .retirementLeadGenFullWidth .gold .lead-gen .btn-primary {
      margin: auto; }
    .retirementLeadGenFullWidth .gold .lead-gen .sub-success h3,
    .retirementLeadGenFullWidth .gold .lead-gen .sub-duplicate h3 {
      color: #ffffff; }
    .retirementLeadGenFullWidth .gold .lead-gen .sub-success p,
    .retirementLeadGenFullWidth .gold .lead-gen .sub-duplicate p {
      color: #ffffff;
      padding-top: 15px;
      text-align: center;
      margin-bottom: 0; }
.retirementLeadGenFullWidth .lead-gen.only.full-width h2 {
  text-transform: none; }
.retirementLeadGenFullWidth .lead-gen.only.full-width button {
  text-transform: none; }

.subscriptionPopUp {
  display: none;
  width: 100%;
  z-index: 1050;
  position: fixed;
  top: 160px;
  left: 0px; }
  .subscriptionPopUp .modal {
    display: block;
    opacity: 1;
    overflow: visible; }
  .subscriptionPopUp .lead-gen {
    color: #5B6770;
    max-width: 950px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -40%);
    -moz-transform: translate(-50%, -40%);
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%); }
    @media screen and (max-width: 767px) {
      .subscriptionPopUp .lead-gen {
        left: 0;
        top: 52%;
        -ms-transform: translate(0, -51%);
        -moz-transform: translate(0, -51%);
        -webkit-transform: translate(0, -51%);
        transform: translate(0, -51%); } }
    @media screen and (max-width: 499px) {
      .subscriptionPopUp .lead-gen {
        top: 63%; } }
    .subscriptionPopUp .lead-gen .modal-header.header-with-text .banner-background-image {
      background-repeat: no-repeat;
      background-size: cover;
      padding-bottom: 10%;
      background-position: top center;
      min-height: 360px; }
      .subscriptionPopUp .lead-gen .modal-header.header-with-text .banner-background-image img {
        width: 100%; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .lead-gen .modal-header.header-with-text .banner-background-image {
          padding-bottom: 23%;
          min-height: 320px; } }
    .subscriptionPopUp .lead-gen .modal-header.header-with-text .banner-title-image {
      width: 100px;
      margin: 0 auto; }
      .subscriptionPopUp .lead-gen .modal-header.header-with-text .banner-title-image img {
        width: inherit; }
    .subscriptionPopUp .lead-gen .modal-header.header-with-images {
      max-height: 230px;
      padding: 0;
      padding-bottom: 0 !important; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .lead-gen .modal-header.header-with-images {
          overflow: hidden; } }
      .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-background-image {
        display: block;
        position: relative;
        width: 100%;
        height: 200px;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden; }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-background-image {
            height: 200px;
            width: 110%;
            margin-left: -10%;
            padding-bottom: 0; } }
        @media screen and (max-width: 699px) {
          .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-background-image {
            height: 175px;
            width: 115%;
            margin-left: -15%;
            padding-bottom: 0; } }
        @media screen and (max-width: 599px) {
          .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-background-image {
            height: 160px;
            width: 110%;
            margin-left: -10%;
            padding-bottom: 0; } }
        @media screen and (max-width: 499px) {
          .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-background-image {
            height: 120px;
            width: 115%;
            margin-left: -15%;
            padding-bottom: 0; } }
        .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-background-image img {
          width: inherit;
          position: absolute;
          z-index: 1; }
      .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-title-image {
        position: relative;
        z-index: 1; }
        .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-title-image img {
          min-height: 200px; }
          @media screen and (max-width: 767px) {
            .subscriptionPopUp .lead-gen .modal-header.header-with-images .banner-title-image img {
              min-height: 96px; } }
    .subscriptionPopUp .lead-gen .sub-entry.form {
      margin-top: 30px; }
    .subscriptionPopUp .lead-gen .wrapper {
      position: relative;
      top: 0px;
      width: 100%;
      padding: 20px 40px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .lead-gen .wrapper {
          padding: 9px; } }
      .subscriptionPopUp .lead-gen .wrapper h2 {
        text-align: center;
        color: #ffffff;
        font-size: 47px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        letter-spacing: 1px;
        padding-top: 0;
        margin-top: 35px;
        line-height: 50px; }
        .subscriptionPopUp .lead-gen .wrapper h2:after {
          width: 50px;
          background: #32cb98;
          margin: 20px auto; }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .lead-gen .wrapper h2 {
            font-size: 35px;
            line-height: 37px; } }
      .subscriptionPopUp .lead-gen .wrapper .sub-success {
        margin-top: 45px; }
      .subscriptionPopUp .lead-gen .wrapper .sub-entry p {
        color: #ffffff;
        text-align: center;
        font-size: 22px;
        font-family: 'basisGrt', sans-serif;
        margin-bottom: 20px;
        letter-spacing: 0;
        padding: 0 20px;
        line-height: 35px;
        margin-top: 40px; }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .lead-gen .wrapper .sub-entry p {
            margin-bottom: 12px;
            font-size: 16px;
            line-height: 25px;
            margin-top: 25px; } }
      .subscriptionPopUp .lead-gen .wrapper .sub-success h3 {
        text-align: center;
        color: #fff;
        font-size: 42px;
        letter-spacing: 0;
        line-height: 48px;
        margin-top: 45px;
        padding-bottom: 2px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        padding-top: 0; }
        .subscriptionPopUp .lead-gen .wrapper .sub-success h3:after {
          content: '';
          display: block;
          height: 3px;
          width: 50px;
          background: #32cb98;
          margin: 20px auto; }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .lead-gen .wrapper .sub-success h3 {
            font-size: 42px;
            letter-spacing: 0;
            line-height: 48px; } }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .lead-gen .wrapper .sub-success h3 span {
            display: inline !important; } }
      .subscriptionPopUp .lead-gen .wrapper .sub-success p {
        color: #ffffff;
        text-align: center;
        font-size: 22px;
        line-height: 35px;
        letter-spacing: 0;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        margin-bottom: 20px; }
    .subscriptionPopUp .lead-gen h2 {
      text-align: center;
      color: #5B6770;
      font-size: 30px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      letter-spacing: 4px;
      padding-top: 0;
      line-height: 36px; }
      .subscriptionPopUp .lead-gen h2:after {
        width: 50px;
        background: #32cb98;
        margin: 20px auto; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .lead-gen h2 {
          font-size: 16px;
          line-height: 22px; } }
    .subscriptionPopUp .lead-gen .input-row {
      margin-bottom: 1px; }
    .subscriptionPopUp .lead-gen .input-wrapper label {
      font-size: 17px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .subscriptionPopUp .lead-gen .sub-success h3,
    .subscriptionPopUp .lead-gen .sub-duplicate h3 {
      text-align: center;
      color: #383d47;
      font-size: 42px;
      letter-spacing: 0;
      line-height: 48px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding-top: 0; }
      .subscriptionPopUp .lead-gen .sub-success h3:after,
      .subscriptionPopUp .lead-gen .sub-duplicate h3:after {
        content: '';
        display: block;
        height: 3px;
        width: 50px;
        background: #32cb98;
        margin: 20px auto; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .lead-gen .sub-success h3,
        .subscriptionPopUp .lead-gen .sub-duplicate h3 {
          font-size: 42px;
          letter-spacing: 0;
          line-height: 48px; } }
    .subscriptionPopUp .lead-gen .sub-success,
    .subscriptionPopUp .lead-gen .sub-duplicate {
      margin-top: 30px; }
    .subscriptionPopUp .lead-gen .sub-success p {
      color: #5B6770;
      text-align: center;
      font-size: 18px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin-bottom: 20px;
      letter-spacing: 2px; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .lead-gen .sub-success p {
          font-size: 14px; } }
    .subscriptionPopUp .lead-gen .sub-duplicate p {
      color: #5B6770;
      text-align: center;
      font-size: 18px;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      margin-bottom: 20px;
      letter-spacing: 2px; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .lead-gen .sub-duplicate p {
          font-size: 14px; } }
    .subscriptionPopUp .lead-gen .section-error {
      font-size: 18px;
      line-height: 20px; }
  .subscriptionPopUp .modal-dialog {
    max-width: 950px;
    min-height: 407px;
    background-image: none; }
    .subscriptionPopUp .modal-dialog .modal-content {
      min-height: 550px;
      margin-left: 15px;
      margin-right: 15px;
      background-image: none; }
      .subscriptionPopUp .modal-dialog .modal-content .close {
        background: url("../shared/clientlib-site/img/btn-close.png") no-repeat center center transparent;
        float: right;
        font-size: 21px;
        font-weight: bold;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        opacity: 1;
        text-indent: -9999px;
        position: absolute;
        top: -10px;
        right: -10px;
        z-index: 9999;
        width: 25px;
        height: 25px; }
      .subscriptionPopUp .modal-dialog .modal-content .lead-loader-light {
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url(clientlib-siteStyle/clientlib-site/img/icon-loader-light.gif);
        min-height: 550px; }
      @media screen and (max-width: 767px) {
        .subscriptionPopUp .modal-dialog .modal-content {
          margin-left: 10px;
          margin-right: 10px; } }
      .subscriptionPopUp .modal-dialog .modal-content .modal-header {
        padding: 0;
        padding-bottom: 20px;
        position: relative; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-header .close {
          z-index: 2; }
      .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG {
        padding: 0 75px; }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG {
            padding: 0 40px; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG h2 {
          font-size: 36px;
          letter-spacing: 0;
          line-height: 48px;
          padding-bottom: 2px;
          color: #383d47;
          margin-bottom: 0; }
          @media screen and (max-width: 767px) {
            .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG h2 {
              font-size: 22px;
              line-height: 32px; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG p {
          font-size: 18px;
          line-height: 35px;
          letter-spacing: 0;
          margin-bottom: 5px; }
          @media screen and (max-width: 767px) {
            .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG p {
              font-size: 14px;
              line-height: 24px; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG .input-wrapper label {
          font-weight: normal;
          font-size: 26px;
          font-family: 'basisGrt', sans-serif;
          line-height: 34px; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG .input-wrapper label[for="newsletter-email-full"] {
          opacity: 0; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG .input-wrapper.email {
          margin-top: 20px; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG .chx {
          margin-top: 30px; }
          .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG .chx input {
            position: absolute; }
          .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG .chx label {
            font-size: 10px;
            font-family: "basisGrt", sans-serif;
            line-height: 18px; }
            @media screen and (max-width: 767px) {
              .subscriptionPopUp .modal-dialog .modal-content .modal-body.imageBG .chx label {
                font-size: 14px;
                line-height: 20px; } }
      .subscriptionPopUp .modal-dialog .modal-content .modal-body {
        padding: 0 75px; }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .modal-dialog .modal-content .modal-body {
            padding: 0 40px; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body h2 {
          font-size: 24px;
          line-height: 36px;
          font-family: 'basisGrt', sans-serif;
          color: #fff; }
          @media screen and (max-width: 767px) {
            .subscriptionPopUp .modal-dialog .modal-content .modal-body h2 {
              font-size: 18px;
              line-height: 24px;
              text-align: center; } }
          .subscriptionPopUp .modal-dialog .modal-content .modal-body h2:after {
            width: 50px;
            background: #32cb98;
            margin: 20px auto; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body p {
          font-size: 17px;
          line-height: 22px;
          font-family: 'basisGrt', sans-serif;
          padding-bottom: 5px;
          letter-spacing: 0; }
          @media screen and (max-width: 767px) {
            .subscriptionPopUp .modal-dialog .modal-content .modal-body p {
              font-size: 13px;
              line-height: 19px; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .input-wrapper label {
          font-weight: normal;
          font-size: 17px;
          font-family: 'basisGrt', sans-serif; }
          @media screen and (max-width: 767px) {
            .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .input-wrapper label {
              font-size: 14px;
              line-height: 20px; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .input-wrapper label[for="newsletter-email-full"] {
          opacity: 0; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .chx {
          margin-top: 30px; }
          .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .chx input {
            position: absolute; }
          .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .chx label {
            font-size: 10px;
            font-family: 'basisGrt', sans-serif;
            line-height: 17px; }
            @media screen and (max-width: 767px) {
              .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .chx label {
                font-size: 14px;
                line-height: 20px; } }
            @media screen and (max-width: 767px) {
              .subscriptionPopUp .modal-dialog .modal-content .modal-body .input-row .chx label {
                font-size: 9px; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body a.btn {
          text-decoration: underline;
          font-style: italic;
          font-family: 'basisGrt', sans-serif;
          color: #32cb98; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-body a.btn.success {
          background: url("clientlib-site/img/icon-lrg-grn-check.png") no-repeat 0, 0;
          background-size: contain;
          width: 260px; }
      .subscriptionPopUp .modal-dialog .modal-content .modal-footer {
        padding: 0;
        margin-top: 15px; }
        .subscriptionPopUp .modal-dialog .modal-content .modal-footer .btn-modal {
          margin: auto; }
          @media screen and (max-width: 767px) {
            .subscriptionPopUp .modal-dialog .modal-content .modal-footer .btn-modal {
              max-width: inherit;
              width: 100%; } }
        @media screen and (max-width: 767px) {
          .subscriptionPopUp .modal-dialog .modal-content .modal-footer .skip-text {
            display: none; } }
        .subscriptionPopUp .modal-dialog .modal-content .modal-footer .skip-text a.btn {
          text-decoration: underline;
          color: #32cb98;
          font-family: 'basisGrt-bold', sans-serif; }
      .subscriptionPopUp .modal-dialog .modal-content .btn-modal {
        margin: auto;
        padding: 3px 25px 0 30px;
        background: #32cb98;
        margin: auto;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: normal;
        font-style: normal;
        border: medium none;
        border-radius: 0;
        color: #fff;
        cursor: pointer;
        display: block;
        font-size: 15px;
        height: 55px;
        line-height: 18px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 220px; }
        .subscriptionPopUp .modal-dialog .modal-content .btn-modal:hover {
          background: #32cb98; }
        .subscriptionPopUp .modal-dialog .modal-content .btn-modal:focus {
          background: #32cb98; }

@media screen and (max-width: 767px) {
  .subscriptionPopUp .lead-gen .sub-success h3 span, .subscriptionPopUp .lead-gen .sub-duplicate h3 span {
    display: inline !important; } }
.content-template.content-full-width-page,
.content-template > .content-bottom-full {
  /* account cards */
  /* Title Text Link Icon CTA */ }
  @media (min-width: 768px) {
    .content-template.content-full-width-page .linebreak hr.mobile-only,
    .content-template > .content-bottom-full .linebreak hr.mobile-only {
      display: none; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .linebreak hr.mobile-only,
    .content-template > .content-bottom-full .linebreak hr.mobile-only {
      display: block; } }
  .content-template.content-full-width-page .accountCards,
  .content-template > .content-bottom-full .accountCards {
    padding: 60px 0px;
    /* openAcct-btn */
    background: #f6f6f6; }
    .content-template.content-full-width-page .accountCards p,
    .content-template > .content-bottom-full .accountCards p {
      font-size: 15px;
      line-height: 24px;
      padding-top: 7px; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .accountCards a.block,
      .content-template > .content-bottom-full .accountCards a.block {
        font-size: 15px;
        line-height: 22px; } }
    .content-template.content-full-width-page .accountCards a.allowCase,
    .content-template > .content-bottom-full .accountCards a.allowCase {
      text-transform: none; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .accountCards,
      .content-template > .content-bottom-full .accountCards {
        padding: 0px; } }
    .content-template.content-full-width-page .accountCards .openAcct-btn,
    .content-template > .content-bottom-full .accountCards .openAcct-btn {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      position: relative;
      display: block;
      height: 50px;
      font-size: 15px;
      font-style: italic;
      line-height: 24px;
      text-align: center;
      color: #000000;
      text-transform: uppercase;
      background-color: #C7AB75;
      margin: 0px -1px -1px -1px;
      display: table-cell;
      vertical-align: middle; }
      .content-template.content-full-width-page .accountCards .openAcct-btn:after,
      .content-template > .content-bottom-full .accountCards .openAcct-btn:after {
        content: "";
        position: absolute;
        top: 30px;
        right: 0%;
        height: 0px;
        border-bottom: 20px solid #f6f6f6;
        border-left: 20px solid transparent; }
      .content-template.content-full-width-page .accountCards .openAcct-btn:hover,
      .content-template > .content-bottom-full .accountCards .openAcct-btn:hover {
        background: #E0C186; }
    @media (min-width: 980px) {
      .content-template.content-full-width-page .accountCards .col-lg-6,
      .content-template > .content-bottom-full .accountCards .col-lg-6 {
        width: 50%; } }
    .content-template.content-full-width-page .accountCards .card,
    .content-template > .content-bottom-full .accountCards .card {
      background-color: white;
      padding: 24px 37px 26px 37px;
      position: relative; }
      .content-template.content-full-width-page .accountCards .card.card-column,
      .content-template > .content-bottom-full .accountCards .card.card-column {
        background-color: transparent;
        padding: 24px 0 15px; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .accountCards .card.card-column,
          .content-template > .content-bottom-full .accountCards .card.card-column {
            padding-left: 20px; } }
      .content-template.content-full-width-page .accountCards .card a,
      .content-template > .content-bottom-full .accountCards .card a {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #009865; }
        .content-template.content-full-width-page .accountCards .card a:hover,
        .content-template > .content-bottom-full .accountCards .card a:hover {
          color: #65C5B4;
          text-decoration: underline; }
      .content-template.content-full-width-page .accountCards .card ul,
      .content-template > .content-bottom-full .accountCards .card ul {
        margin: 0 0 20px 15px;
        padding: 0;
        list-style: none; }
        .content-template.content-full-width-page .accountCards .card ul li,
        .content-template > .content-bottom-full .accountCards .card ul li {
          font-size: 15px;
          line-height: 24px;
          color: #000; }
        .content-template.content-full-width-page .accountCards .card ul li:before,
        .content-template > .content-bottom-full .accountCards .card ul li:before {
          content: "";
          border-color: transparent #65C5B4;
          border-style: solid;
          border-width: 0.35em 0 0.35em 0.45em;
          display: block;
          height: 0;
          width: 0;
          left: -1em;
          top: 1.1em;
          position: relative; }
        .content-template.content-full-width-page .accountCards .card ul + a.block,
        .content-template > .content-bottom-full .accountCards .card ul + a.block {
          margin-left: 15px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .accountCards .card ul > li,
        .content-template.content-full-width-page .accountCards .card p,
        .content-template > .content-bottom-full .accountCards .card ul > li,
        .content-template > .content-bottom-full .accountCards .card p {
          font-size: 13px;
          line-height: 22px; } }
    .content-template.content-full-width-page .accountCards .card:nth-child(2),
    .content-template > .content-bottom-full .accountCards .card:nth-child(2) {
      margin-left: 1.33333%; }
    .content-template.content-full-width-page .accountCards .fullWidthBtn,
    .content-template > .content-bottom-full .accountCards .fullWidthBtn {
      width: 100%;
      background-color: #039865;
      display: table; }
    .content-template.content-full-width-page .accountCards .fullWidthBtn:hover,
    .content-template > .content-bottom-full .accountCards .fullWidthBtn:hover {
      background-color: #65C5B4; }
    .content-template.content-full-width-page .accountCards .btn-primary,
    .content-template > .content-bottom-full .accountCards .btn-primary {
      width: 100%;
      position: relative;
      z-index: 2; }
    .content-template.content-full-width-page .accountCards h1,
    .content-template.content-full-width-page .accountCards h2,
    .content-template.content-full-width-page .accountCards h3,
    .content-template > .content-bottom-full .accountCards h1,
    .content-template > .content-bottom-full .accountCards h2,
    .content-template > .content-bottom-full .accountCards h3 {
      color: #000;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .content-template.content-full-width-page .accountCards h3,
    .content-template > .content-bottom-full .accountCards h3 {
      font-size: 24px;
      line-height: 30px;
      margin-top: 2px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .accountCards h3,
        .content-template > .content-bottom-full .accountCards h3 {
          font-size: 18px;
          line-height: 24px; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .titleTextLinkIconCta .panel-heading,
    .content-template > .content-bottom-full .titleTextLinkIconCta .panel-heading {
      padding: 0; }
      .content-template.content-full-width-page .titleTextLinkIconCta .panel-heading img,
      .content-template > .content-bottom-full .titleTextLinkIconCta .panel-heading img {
        margin-left: 0;
        margin-right: 30px; }
      .content-template.content-full-width-page .titleTextLinkIconCta .panel-heading h2,
      .content-template > .content-bottom-full .titleTextLinkIconCta .panel-heading h2 {
        padding-left: 0;
        line-height: 24px; } }
  .content-template.content-full-width-page .titleTextLinkIconCta .panel-title,
  .content-template > .content-bottom-full .titleTextLinkIconCta .panel-title {
    width: 100%; }
  .content-template.content-full-width-page .titleTextLinkIconCta .account-icon,
  .content-template > .content-bottom-full .titleTextLinkIconCta .account-icon {
    display: table-cell;
    vertical-align: middle; }
    .content-template.content-full-width-page .titleTextLinkIconCta .account-icon img,
    .content-template > .content-bottom-full .titleTextLinkIconCta .account-icon img {
      margin-bottom: 52px;
      margin-right: 30px; }
  .content-template.content-full-width-page .titleTextLinkIconCta .account-info,
  .content-template > .content-bottom-full .titleTextLinkIconCta .account-info {
    display: table-cell;
    vertical-align: top; }
  .content-template.content-full-width-page .titleTextLinkIconCta h2,
  .content-template > .content-bottom-full .titleTextLinkIconCta h2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #5B6770;
    font-size: 34px;
    line-height: 40px;
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleTextLinkIconCta h2,
      .content-template > .content-bottom-full .titleTextLinkIconCta h2 {
        font-size: 22px; } }
  .content-template.content-full-width-page .titleTextLinkIconCta a.block,
  .content-template > .content-bottom-full .titleTextLinkIconCta a.block {
    padding-right: 30px;
    margin-bottom: 45px;
    display: inline-block;
    margin-top: 10px; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleTextLinkIconCta a.block,
      .content-template > .content-bottom-full .titleTextLinkIconCta a.block {
        margin: 0 0 25px 0; } }
  .content-template.content-full-width-page .titleTextLinkIconCta a.btn-secondary, .content-template.content-full-width-page .titleTextLinkIconCta .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template.content-full-width-page .titleTextLinkIconCta a.btn-primary,
  .content-template > .content-bottom-full .titleTextLinkIconCta a.btn-secondary,
  .secondary-landing-body .content-template > .content-bottom-full .titleTextLinkIconCta .button a.btn-primary,
  .secondary-landing-body .content-template > .content-bottom-full .button .titleTextLinkIconCta a.btn-primary {
    position: absolute;
    top: 0;
    right: 30px;
    margin-top: 60px;
    margin-left: -10px; }
    .content-template.content-full-width-page .titleTextLinkIconCta a.btn-secondary:hover + .btn-triangle, .content-template.content-full-width-page .titleTextLinkIconCta .secondary-landing-body .content-bottom-full .button a.btn-primary:hover + .btn-triangle, .secondary-landing-body .content-bottom-full .button .content-template.content-full-width-page .titleTextLinkIconCta a.btn-primary:hover + .btn-triangle,
    .content-template > .content-bottom-full .titleTextLinkIconCta a.btn-secondary:hover + .btn-triangle,
    .secondary-landing-body .content-template > .content-bottom-full .titleTextLinkIconCta .button a.btn-primary:hover + .btn-triangle,
    .secondary-landing-body .content-template > .content-bottom-full .button .titleTextLinkIconCta a.btn-primary:hover + .btn-triangle {
      border-left: 30px solid #65C5B4; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleTextLinkIconCta a.btn-secondary, .content-template.content-full-width-page .titleTextLinkIconCta .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template.content-full-width-page .titleTextLinkIconCta a.btn-primary,
      .content-template > .content-bottom-full .titleTextLinkIconCta a.btn-secondary,
      .secondary-landing-body .content-template > .content-bottom-full .titleTextLinkIconCta .button a.btn-primary,
      .secondary-landing-body .content-template > .content-bottom-full .button .titleTextLinkIconCta a.btn-primary {
        margin-top: 0; } }
    .content-template.content-full-width-page .titleTextLinkIconCta a.btn-secondary:focus, .content-template.content-full-width-page .titleTextLinkIconCta .secondary-landing-body .content-bottom-full .button a.btn-primary:focus, .secondary-landing-body .content-bottom-full .button .content-template.content-full-width-page .titleTextLinkIconCta a.btn-primary:focus,
    .content-template > .content-bottom-full .titleTextLinkIconCta a.btn-secondary:focus,
    .secondary-landing-body .content-template > .content-bottom-full .titleTextLinkIconCta .button a.btn-primary:focus,
    .secondary-landing-body .content-template > .content-bottom-full .button .titleTextLinkIconCta a.btn-primary:focus {
      color: #ffffff;
      text-decoration: none; }
  .content-template.content-full-width-page .titleTextLinkIconCta .no-icon,
  .content-template > .content-bottom-full .titleTextLinkIconCta .no-icon {
    margin-top: 20px; }
    .content-template.content-full-width-page .titleTextLinkIconCta .no-icon h3,
    .content-template > .content-bottom-full .titleTextLinkIconCta .no-icon h3 {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000;
      font-size: 24px;
      line-height: 33px;
      padding-bottom: 10px;
      position: relative;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .titleTextLinkIconCta .no-icon h3,
        .content-template > .content-bottom-full .titleTextLinkIconCta .no-icon h3 {
          font-size: 18px;
          line-height: 30px; } }
    .content-template.content-full-width-page .titleTextLinkIconCta .no-icon a.block,
    .content-template > .content-bottom-full .titleTextLinkIconCta .no-icon a.block {
      margin-right: 40px; }
    .content-template.content-full-width-page .titleTextLinkIconCta .no-icon a.download-pdf,
    .content-template > .content-bottom-full .titleTextLinkIconCta .no-icon a.download-pdf {
      color: #000;
      background: url("clientlib-site/img/download.png") left center no-repeat transparent;
      padding-left: 22px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .titleTextLinkIconCta .no-icon a.download-pdf,
        .content-template > .content-bottom-full .titleTextLinkIconCta .no-icon a.download-pdf {
          display: block;
          margin-top: 20px; } }
  .content-template.content-full-width-page .titleTextLinkIconCta .no-cta,
  .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta {
    position: relative; }
    .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .icon,
    .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .icon {
      width: 80px;
      height: 80px;
      margin: 20px 0 25px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .icon,
        .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .icon {
          display: table-cell;
          width: 50px;
          height: 50px;
          margin: 0; }
          .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .icon img,
          .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .icon img {
            width: 50px;
            position: absolute;
            top: 30px; } }
    .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .info h2,
    .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .info h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #383d47;
      font-size: 21px;
      line-height: 32px;
      margin-bottom: 10px; }
    .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .info p,
    .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .info p {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #383d47;
      font-size: 15px;
      line-height: 24px; }
    .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .info a.block,
    .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .info a.block {
      text-transform: none;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 16px;
      line-height: 32px; }
      .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .info a.block:hover,
      .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .info a.block:hover {
        color: #006633; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .info,
      .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .info {
        display: table-cell;
        padding-left: 25px; }
        .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .info h2,
        .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .info h2 {
          padding-left: 0;
          font-size: 18px; }
        .content-template.content-full-width-page .titleTextLinkIconCta .no-cta .info p,
        .content-template > .content-bottom-full .titleTextLinkIconCta .no-cta .info p {
          font-size: 14px;
          line-height: 21px; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .titleTextLinkIconCta .with-image,
    .content-template > .content-bottom-full .titleTextLinkIconCta .with-image {
      margin: 0 -20px; } }
  .content-template.content-full-width-page .titleTextLinkIconCta .with-image .image,
  .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .image {
    overflow: hidden; }
    .content-template.content-full-width-page .titleTextLinkIconCta .with-image .image img,
    .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .image img {
      width: 100%; }
  .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info,
  .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info {
    height: 300px;
    margin: -20px 20px;
    padding: 25px 70px;
    position: relative; }
    .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info.bg-green-text-white,
    .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info.bg-green-text-white {
      color: #ffffff;
      background: #16464c; }
    .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info.bg-yellow-text-gray,
    .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info.bg-yellow-text-gray {
      color: #383d47;
      background: #d1c843; }
    .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info.bg-white-text-black,
    .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info.bg-white-text-black {
      color: #383d47;
      background: #ffffff; }
    .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info h3,
    .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info h3 {
      color: inherit;
      margin-top: 0;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 32px;
      line-height: 38px; }
    .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info p,
    .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info p {
      color: inherit;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 15px;
      line-height: 24px;
      margin-bottom: 20px; }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info,
      .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info {
        padding: 20px 40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info,
      .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info {
        padding: 20px 40px;
        height: 340px; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info,
      .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info {
        padding: 20px 40px;
        height: auto;
        margin-bottom: 35px;
        text-align: center; }
        .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info h3,
        .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info h3 {
          font-size: 25px;
          line-height: 28px;
          text-align: center;
          margin-bottom: 15px; }
        .content-template.content-full-width-page .titleTextLinkIconCta .with-image .info p,
        .content-template > .content-bottom-full .titleTextLinkIconCta .with-image .info p {
          display: none; } }
  .content-template.content-full-width-page .columnControl .titleTextLinkIconCta,
  .content-template > .content-bottom-full .columnControl .titleTextLinkIconCta {
    padding: 0;
    margin: 0; }
  .content-template.content-full-width-page .btn-triangle,
  .content-template > .content-bottom-full .btn-triangle {
    width: 0;
    height: 0;
    border-top: 26px solid transparent;
    border-left: 30px solid #C7AB75;
    border-bottom: 25px solid transparent;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .btn-triangle,
      .content-template > .content-bottom-full .btn-triangle {
        margin-top: 0; } }
    .content-template.content-full-width-page .btn-triangle.two-lined,
    .content-template > .content-bottom-full .btn-triangle.two-lined {
      border-top: 33px solid transparent;
      border-bottom: 33px solid transparent; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .btn-triangle.two-lined,
        .content-template > .content-bottom-full .btn-triangle.two-lined {
          margin-top: 0;
          border-top: 33px solid transparent;
          border-bottom: 33px solid transparent; } }
  .content-template.content-full-width-page .button,
  .content-template > .content-bottom-full .button {
    overflow: auto; }
    .content-template.content-full-width-page .button .btn-secondary, .content-template.content-full-width-page .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .content-template.content-full-width-page .button a.btn-primary,
    .content-template > .content-bottom-full .button .btn-secondary,
    .secondary-landing-body .content-template > .content-bottom-full .button a.btn-primary {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      display: block;
      font-size: 14px;
      line-height: 15px;
      padding: 15px 5px;
      font-style: italic;
      text-transform: uppercase;
      vertical-align: middle;
      width: 220px;
      text-align: center;
      background-color: transparent;
      border: #e7e9ed 3px solid;
      color: #009865; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .button .btn-secondary, .content-template.content-full-width-page .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .content-template.content-full-width-page .button a.btn-primary,
        .content-template > .content-bottom-full .button .btn-secondary,
        .secondary-landing-body .content-template > .content-bottom-full .button a.btn-primary {
          max-width: 290px;
          font-size: 14px; } }
      .content-template.content-full-width-page .button .btn-secondary:hover, .content-template.content-full-width-page .secondary-landing-body .content-bottom-full .button a.btn-primary:hover, .secondary-landing-body .content-bottom-full .content-template.content-full-width-page .button a.btn-primary:hover, .content-template.content-full-width-page .button .btn-secondary:focus, .content-template.content-full-width-page .secondary-landing-body .content-bottom-full .button a.btn-primary:focus, .secondary-landing-body .content-bottom-full .content-template.content-full-width-page .button a.btn-primary:focus,
      .content-template > .content-bottom-full .button .btn-secondary:hover,
      .secondary-landing-body .content-template > .content-bottom-full .button a.btn-primary:hover,
      .content-template > .content-bottom-full .button .btn-secondary:focus,
      .secondary-landing-body .content-template > .content-bottom-full .button a.btn-primary:focus {
        color: #65C5B4;
        text-decoration: none; }
      .content-template.content-full-width-page .button .btn-secondary.two-lined, .content-template.content-full-width-page .secondary-landing-body .content-bottom-full .button a.two-lined.btn-primary, .secondary-landing-body .content-bottom-full .content-template.content-full-width-page .button a.two-lined.btn-primary,
      .content-template > .content-bottom-full .button .btn-secondary.two-lined,
      .secondary-landing-body .content-template > .content-bottom-full .button a.two-lined.btn-primary {
        padding-top: 10px;
        padding-bottom: 10px; }
    .content-template.content-full-width-page .button .btn-tertiary,
    .content-template > .content-bottom-full .button .btn-tertiary {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      display: block;
      font-size: 14px;
      line-height: 15px;
      padding: 15px 5px;
      font-style: italic;
      text-transform: uppercase;
      vertical-align: middle;
      width: 220px;
      text-align: center;
      position: relative;
      background-color: #e7e9ed;
      border: #e7e9ed 3px solid;
      color: #637483; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .button .btn-tertiary,
        .content-template > .content-bottom-full .button .btn-tertiary {
          max-width: 290px;
          font-size: 14px; } }
      .content-template.content-full-width-page .button .btn-tertiary:hover, .content-template.content-full-width-page .button .btn-tertiary:focus,
      .content-template > .content-bottom-full .button .btn-tertiary:hover,
      .content-template > .content-bottom-full .button .btn-tertiary:focus {
        color: #000;
        text-decoration: none;
        border-color: #cbcfd2;
        background-color: #cbcfd2; }
        .content-template.content-full-width-page .button .btn-tertiary:hover:before, .content-template.content-full-width-page .button .btn-tertiary:focus:before,
        .content-template > .content-bottom-full .button .btn-tertiary:hover:before,
        .content-template > .content-bottom-full .button .btn-tertiary:focus:before {
          border-right: 27px solid #cbcfd2; }
      .content-template.content-full-width-page .button .btn-tertiary:before,
      .content-template > .content-bottom-full .button .btn-tertiary:before {
        content: "";
        width: 0;
        height: 0;
        border-top: 25px solid transparent;
        border-right: 27px solid #e7e9ed;
        border-bottom: 25px solid transparent;
        position: absolute;
        top: -2px;
        left: -30px; }
      .content-template.content-full-width-page .button .btn-tertiary.two-lined,
      .content-template > .content-bottom-full .button .btn-tertiary.two-lined {
        padding-top: 8px;
        padding-bottom: 8px; }
    .content-template.content-full-width-page .button a,
    .content-template > .content-bottom-full .button a {
      margin: auto; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .button a,
        .content-template > .content-bottom-full .button a {
          float: none !important; } }
    .content-template.content-full-width-page .button a.button-align-left,
    .content-template > .content-bottom-full .button a.button-align-left {
      float: left; }
    .content-template.content-full-width-page .button a.button-align-right,
    .content-template > .content-bottom-full .button a.button-align-right {
      float: right; }
    .content-template.content-full-width-page .button .btn-tertiary.button-align-left,
    .content-template > .content-bottom-full .button .btn-tertiary.button-align-left {
      margin-left: 26px; }
  .content-template.content-full-width-page .columnControl,
  .content-template > .content-bottom-full .columnControl {
    padding: 0 0 20px 0; }
    .content-template.content-full-width-page .columnControl .columnControl-container,
    .content-template > .content-bottom-full .columnControl .columnControl-container {
      border-top: none;
      background-color: #ffffff; }
      .content-template.content-full-width-page .columnControl .columnControl-container.beige,
      .content-template > .content-bottom-full .columnControl .columnControl-container.beige {
        background-color: #fafaf8; }
      .content-template.content-full-width-page .columnControl .columnControl-container.white,
      .content-template > .content-bottom-full .columnControl .columnControl-container.white {
        background-color: #ffffff; }
      .content-template.content-full-width-page .columnControl .columnControl-container.black,
      .content-template > .content-bottom-full .columnControl .columnControl-container.black {
        background-color: black; }
      .content-template.content-full-width-page .columnControl .columnControl-container.transparent,
      .content-template > .content-bottom-full .columnControl .columnControl-container.transparent {
        background-color: transparent; }
      .content-template.content-full-width-page .columnControl .columnControl-container.thrivent-gray,
      .content-template > .content-bottom-full .columnControl .columnControl-container.thrivent-gray {
        background-color: #5B6770; }
      .content-template.content-full-width-page .columnControl .columnControl-container.dark-green,
      .content-template > .content-bottom-full .columnControl .columnControl-container.dark-green {
        background-color: #006532; }
      .content-template.content-full-width-page .columnControl .columnControl-container.medium-green,
      .content-template > .content-bottom-full .columnControl .columnControl-container.medium-green {
        background-color: #009865; }
      .content-template.content-full-width-page .columnControl .columnControl-container.light-green,
      .content-template > .content-bottom-full .columnControl .columnControl-container.light-green {
        background-color: #65C5B4; }
      .content-template.content-full-width-page .columnControl .columnControl-container.green-screen,
      .content-template > .content-bottom-full .columnControl .columnControl-container.green-screen {
        background-color: #eaf2ed; }
      .content-template.content-full-width-page .columnControl .columnControl-container.gold,
      .content-template > .content-bottom-full .columnControl .columnControl-container.gold {
        background-color: #D2CB44; }
      .content-template.content-full-width-page .columnControl .columnControl-container.light-blue,
      .content-template > .content-bottom-full .columnControl .columnControl-container.light-blue {
        background-color: #72b7bc; }
      .content-template.content-full-width-page .columnControl .columnControl-container.tan,
      .content-template > .content-bottom-full .columnControl .columnControl-container.tan {
        background-color: #E7E9E0; }
      .content-template.content-full-width-page .columnControl .columnControl-container.navy,
      .content-template > .content-bottom-full .columnControl .columnControl-container.navy {
        background-color: #0E2134; }
      .content-template.content-full-width-page .columnControl .columnControl-container.dark-blue,
      .content-template > .content-bottom-full .columnControl .columnControl-container.dark-blue {
        background-color: #1D596C; }
      .content-template.content-full-width-page .columnControl .columnControl-container.maroon,
      .content-template > .content-bottom-full .columnControl .columnControl-container.maroon {
        background-color: #912F46; }
      .content-template.content-full-width-page .columnControl .columnControl-container.no-separator,
      .content-template > .content-bottom-full .columnControl .columnControl-container.no-separator {
        border: 0; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .columnControl .columnControl-container.separator,
        .content-template > .content-bottom-full .columnControl .columnControl-container.separator {
          border-top: 3px solid #f4f5f0; } }
      .content-template.content-full-width-page .columnControl .columnControl-container.text-align-center p,
      .content-template > .content-bottom-full .columnControl .columnControl-container.text-align-center p {
        text-align: left; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .columnControl .columnControl-container.text-align-center,
        .content-template > .content-bottom-full .columnControl .columnControl-container.text-align-center {
          text-align: center !important; } }
      .content-template.content-full-width-page .columnControl .columnControl-container h1, .content-template.content-full-width-page .columnControl .columnControl-container h2, .content-template.content-full-width-page .columnControl .columnControl-container h3,
      .content-template > .content-bottom-full .columnControl .columnControl-container h1,
      .content-template > .content-bottom-full .columnControl .columnControl-container h2,
      .content-template > .content-bottom-full .columnControl .columnControl-container h3 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
      .content-template.content-full-width-page .columnControl .columnControl-container .teal-title,
      .content-template > .content-bottom-full .columnControl .columnControl-container .teal-title {
        color: #3F7478; }
      @media (min-width: 768px) {
        .content-template.content-full-width-page .columnControl .columnControl-container .hide-desktop,
        .content-template > .content-bottom-full .columnControl .columnControl-container .hide-desktop {
          display: none; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .columnControl .columnControl-container .hide-desktop,
        .content-template > .content-bottom-full .columnControl .columnControl-container .hide-desktop {
          display: block; } }
      .content-template.content-full-width-page .columnControl .columnControl-container h3,
      .content-template > .content-bottom-full .columnControl .columnControl-container h3 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        padding-bottom: 10px;
        position: relative;
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 10px; }
        .content-template.content-full-width-page .columnControl .columnControl-container h3.column-subtitle,
        .content-template > .content-bottom-full .columnControl .columnControl-container h3.column-subtitle {
          font-size: 30px;
          line-height: 42px;
          padding-bottom: 15px;
          text-align: center; }
          @media screen and (max-width: 767px) {
            .content-template.content-full-width-page .columnControl .columnControl-container h3.column-subtitle,
            .content-template > .content-bottom-full .columnControl .columnControl-container h3.column-subtitle {
              font-size: 20px;
              line-height: 28px; } }
          .content-template.content-full-width-page .columnControl .columnControl-container h3.column-subtitle:after,
          .content-template > .content-bottom-full .columnControl .columnControl-container h3.column-subtitle:after {
            border-bottom: 2px solid #32cb98;
            bottom: 0;
            content: '';
            left: 0;
            position: absolute;
            width: 50px;
            left: calc(50% - 25px); }
          .content-template.content-full-width-page .columnControl .columnControl-container h3.column-subtitle.green,
          .content-template > .content-bottom-full .columnControl .columnControl-container h3.column-subtitle.green {
            color: #32cb98; }
          .content-template.content-full-width-page .columnControl .columnControl-container h3.column-subtitle.black,
          .content-template > .content-bottom-full .columnControl .columnControl-container h3.column-subtitle.black {
            color: #000; }
        .content-template.content-full-width-page .columnControl .columnControl-container h3.greenWithLinebreak,
        .content-template > .content-bottom-full .columnControl .columnControl-container h3.greenWithLinebreak {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal; }
          .content-template.content-full-width-page .columnControl .columnControl-container h3.greenWithLinebreak.text-align-center:after,
          .content-template > .content-bottom-full .columnControl .columnControl-container h3.greenWithLinebreak.text-align-center:after {
            border-bottom: 2px solid #32cb98;
            bottom: 0;
            content: '';
            left: 0;
            position: absolute;
            width: 40px;
            left: calc(50% - 20px); }
          .content-template.content-full-width-page .columnControl .columnControl-container h3.greenWithLinebreak.text-align-left:after,
          .content-template > .content-bottom-full .columnControl .columnControl-container h3.greenWithLinebreak.text-align-left:after {
            border-bottom: 2px solid #32cb98;
            bottom: 0;
            content: '';
            left: 0;
            position: absolute;
            width: 40px; }
            @media screen and (max-width: 767px) {
              .content-template.content-full-width-page .columnControl .columnControl-container h3.greenWithLinebreak.text-align-left:after,
              .content-template > .content-bottom-full .columnControl .columnControl-container h3.greenWithLinebreak.text-align-left:after {
                left: calc(50% - 20px); } }
          .content-template.content-full-width-page .columnControl .columnControl-container h3.greenWithLinebreak.text-align-right:after,
          .content-template > .content-bottom-full .columnControl .columnControl-container h3.greenWithLinebreak.text-align-right:after {
            border-bottom: 2px solid #32cb98;
            bottom: 0;
            content: '';
            right: 0;
            position: absolute;
            width: 40px; }
            @media screen and (max-width: 767px) {
              .content-template.content-full-width-page .columnControl .columnControl-container h3.greenWithLinebreak.text-align-right:after,
              .content-template > .content-bottom-full .columnControl .columnControl-container h3.greenWithLinebreak.text-align-right:after {
                right: calc(50% - 20px); } }
      .content-template.content-full-width-page .columnControl .columnControl-container .col-sm-12 > h2,
      .content-template > .content-bottom-full .columnControl .columnControl-container .col-sm-12 > h2 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #5B6770;
        padding-bottom: 10px;
        position: relative;
        font-size: 46px;
        line-height: 46px; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .columnControl .columnControl-container .col-sm-12 > h2,
          .content-template > .content-bottom-full .columnControl .columnControl-container .col-sm-12 > h2 {
            font-size: 26px;
            line-height: 30px; } }
      .content-template.content-full-width-page .columnControl .columnControl-container.add-padding h2, .content-template.content-full-width-page .columnControl .columnControl-container.add-padding h3,
      .content-template > .content-bottom-full .columnControl .columnControl-container.add-padding h2,
      .content-template > .content-bottom-full .columnControl .columnControl-container.add-padding h3 {
        margin: 20px 0 20px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .columnControl .columnControl-container .row > .col-sm-6,
        .content-template > .content-bottom-full .columnControl .columnControl-container .row > .col-sm-6 {
          width: 100%; } }
  .content-template.content-full-width-page .iconTitleDescriptionV2 > div,
  .content-template > .content-bottom-full .iconTitleDescriptionV2 > div {
    padding-top: 30px;
    padding-bottom: 30px; }
  .content-template.content-full-width-page .iconTitleDescriptionV2 .text-link,
  .content-template > .content-bottom-full .iconTitleDescriptionV2 .text-link {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
    font-style: italic;
    display: block; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .iconTitleDescriptionV2 .text-link,
      .content-template > .content-bottom-full .iconTitleDescriptionV2 .text-link {
        font-size: 14px; } }
  .content-template.content-full-width-page .titleTextImageLink > div,
  .content-template > .content-bottom-full .titleTextImageLink > div {
    padding: 30px 0;
    overflow-y: visible;
    position: relative; }
    .content-template.content-full-width-page .titleTextImageLink > div .error-page,
    .content-template > .content-bottom-full .titleTextImageLink > div .error-page {
      margin: 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleTextImageLink > div,
      .content-template > .content-bottom-full .titleTextImageLink > div {
        margin-left: -20px;
        margin-right: -20px;
        padding: 30px 20px; }
        .content-template.content-full-width-page .titleTextImageLink > div.panel,
        .content-template > .content-bottom-full .titleTextImageLink > div.panel {
          padding-top: 0;
          padding-bottom: 10px;
          margin-left: 0;
          margin-right: 0;
          padding-left: 0;
          padding-right: 0; }
          .content-template.content-full-width-page .titleTextImageLink > div.panel .panel-title,
          .content-template > .content-bottom-full .titleTextImageLink > div.panel .panel-title {
            padding-right: 0; }
            .content-template.content-full-width-page .titleTextImageLink > div.panel .panel-title a,
            .content-template > .content-bottom-full .titleTextImageLink > div.panel .panel-title a {
              padding-right: 25px; }
          .content-template.content-full-width-page .titleTextImageLink > div.panel .btn-primary,
          .content-template > .content-bottom-full .titleTextImageLink > div.panel .btn-primary {
            padding: 19px 25px 21px 0 !important; } }
    .content-template.content-full-width-page .titleTextImageLink > div h1,
    .content-template > .content-bottom-full .titleTextImageLink > div h1 {
      padding-top: 0 !important; }
    .content-template.content-full-width-page .titleTextImageLink > div.home-award,
    .content-template > .content-bottom-full .titleTextImageLink > div.home-award {
      padding-left: 200px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .titleTextImageLink > div.home-award,
        .content-template > .content-bottom-full .titleTextImageLink > div.home-award {
          padding-left: 0; } }
      .content-template.content-full-width-page .titleTextImageLink > div.home-award h2,
      .content-template > .content-bottom-full .titleTextImageLink > div.home-award h2 {
        font-size: 20px;
        line-height: 28px;
        font-family: "basisGrt";
        font-weight: 700;
        margin-top: 0; }
      .content-template.content-full-width-page .titleTextImageLink > div.home-award img,
      .content-template > .content-bottom-full .titleTextImageLink > div.home-award img {
        position: absolute;
        left: 0;
        top: 30px; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .titleTextImageLink > div.home-award img,
          .content-template > .content-bottom-full .titleTextImageLink > div.home-award img {
            position: static;
            margin-bottom: 20px; } }
      .content-template.content-full-width-page .titleTextImageLink > div.home-award a,
      .content-template > .content-bottom-full .titleTextImageLink > div.home-award a {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        font-style: italic; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .titleTextImageLink > div.home-award a,
          .content-template > .content-bottom-full .titleTextImageLink > div.home-award a {
            font-size: 14px; } }
  .content-template.content-full-width-page .textLink .full-width-centered-green,
  .content-template > .content-bottom-full .textLink .full-width-centered-green {
    text-align: center; }
    .content-template.content-full-width-page .textLink .full-width-centered-green h3,
    .content-template > .content-bottom-full .textLink .full-width-centered-green h3 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 24px;
      line-height: 32px;
      padding-bottom: 15px; }
      .content-template.content-full-width-page .textLink .full-width-centered-green h3:after,
      .content-template > .content-bottom-full .textLink .full-width-centered-green h3:after {
        width: 10px;
        border-color: #65C5B4;
        left: calc(50% - 5px); }
    .content-template.content-full-width-page .textLink .full-width-centered-green p,
    .content-template > .content-bottom-full .textLink .full-width-centered-green p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 20px;
      color: #000; }
    .content-template.content-full-width-page .textLink .full-width-centered-green a,
    .content-template > .content-bottom-full .textLink .full-width-centered-green a {
      margin: auto; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .textLink .full-width-centered-green h3,
      .content-template > .content-bottom-full .textLink .full-width-centered-green h3 {
        font-size: 20px;
        line-height: 24px; }
      .content-template.content-full-width-page .textLink .full-width-centered-green p,
      .content-template > .content-bottom-full .textLink .full-width-centered-green p {
        font-size: 14px;
        line-height: 20px; } }
  .content-template.content-full-width-page .accordion .panel-default > .panel-heading h2,
  .content-template > .content-bottom-full .accordion .panel-default > .panel-heading h2 {
    background: none;
    padding-left: 0;
    padding-right: 0; }
  .content-template.content-full-width-page .accordion .titleTextLinkIconCta,
  .content-template > .content-bottom-full .accordion .titleTextLinkIconCta {
    padding: 0;
    border-top: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .accordion .titleTextLinkIconCta,
      .content-template > .content-bottom-full .accordion .titleTextLinkIconCta {
        padding: 0 20px;
        margin-bottom: 20px; }
        .content-template.content-full-width-page .accordion .titleTextLinkIconCta a.block,
        .content-template > .content-bottom-full .accordion .titleTextLinkIconCta a.block {
          margin-bottom: 0; } }
  .content-template.content-full-width-page .headlineTextImageCTA,
  .content-template > .content-bottom-full .headlineTextImageCTA {
    margin-bottom: 30px; }
    .content-template.content-full-width-page .headlineTextImageCTA .col-md-6,
    .content-template > .content-bottom-full .headlineTextImageCTA .col-md-6 {
      padding-left: 25px;
      border-left: 3px solid #32cb98; }
      .content-template.content-full-width-page .headlineTextImageCTA .col-md-6 h2,
      .content-template > .content-bottom-full .headlineTextImageCTA .col-md-6 h2 {
        color: #009865;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .headlineTextImageCTA .col-md-6 h2,
          .content-template > .content-bottom-full .headlineTextImageCTA .col-md-6 h2 {
            font-size: 20px;
            line-height: 20px; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .headlineTextImageCTA .col-md-6,
        .content-template > .content-bottom-full .headlineTextImageCTA .col-md-6 {
          border: none;
          padding-left: 10px; } }
    .content-template.content-full-width-page .headlineTextImageCTA .headline-text-image-cta,
    .content-template > .content-bottom-full .headlineTextImageCTA .headline-text-image-cta {
      display: flex;
      align-items: center; }
      .content-template.content-full-width-page .headlineTextImageCTA .headline-text-image-cta.right_aligned,
      .content-template > .content-bottom-full .headlineTextImageCTA .headline-text-image-cta.right_aligned {
        flex-direction: row-reverse; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .headlineTextImageCTA .headline-text-image-cta,
        .content-template > .content-bottom-full .headlineTextImageCTA .headline-text-image-cta {
          display: block;
          text-align: center; } }
    .content-template.content-full-width-page .headlineTextImageCTA p,
    .content-template > .content-bottom-full .headlineTextImageCTA p {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 24px;
      line-height: 36px;
      color: #000;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .headlineTextImageCTA p,
        .content-template > .content-bottom-full .headlineTextImageCTA p {
          font-size: 16px;
          line-height: 24px; } }
    .content-template.content-full-width-page .headlineTextImageCTA h2,
    .content-template > .content-bottom-full .headlineTextImageCTA h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal; }
    .content-template.content-full-width-page .headlineTextImageCTA h2 + p,
    .content-template.content-full-width-page .headlineTextImageCTA p + a,
    .content-template > .content-bottom-full .headlineTextImageCTA h2 + p,
    .content-template > .content-bottom-full .headlineTextImageCTA p + a {
      margin-top: 10px; }
    .content-template.content-full-width-page .headlineTextImageCTA img,
    .content-template > .content-bottom-full .headlineTextImageCTA img {
      max-width: 100%; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .headlineTextImageCTA img,
        .content-template > .content-bottom-full .headlineTextImageCTA img {
          max-width: 110px;
          margin-bottom: 20px; } }
    .content-template.content-full-width-page .headlineTextImageCTA .left_aligned .col-md-5,
    .content-template > .content-bottom-full .headlineTextImageCTA .left_aligned .col-md-5 {
      margin-left: 0;
      margin-right: 8.33333333%; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .headlineTextImageCTA .left_aligned .col-md-5,
        .content-template > .content-bottom-full .headlineTextImageCTA .left_aligned .col-md-5 {
          margin-right: 0; } }
  .content-template.content-full-width-page .callout .callout-container,
  .content-template > .content-bottom-full .callout .callout-container {
    display: block; }
    .content-template.content-full-width-page .callout .callout-container.lightGreen,
    .content-template > .content-bottom-full .callout .callout-container.lightGreen {
      background-color: #f4f8f6;
      border-top: 1px solid #d6e6de; }
    .content-template.content-full-width-page .callout .callout-container.beige,
    .content-template > .content-bottom-full .callout .callout-container.beige {
      background-color: #fafaf8;
      border-top: 1px solid #d6e6de; }
    .content-template.content-full-width-page .callout .callout-container .content-wrap,
    .content-template > .content-bottom-full .callout .callout-container .content-wrap {
      display: flex;
      align-items: center;
      max-width: 1280px;
      overflow: auto;
      margin: auto;
      padding: 70px; }
      .content-template.content-full-width-page .callout .callout-container .content-wrap.reducedPadding,
      .content-template > .content-bottom-full .callout .callout-container .content-wrap.reducedPadding {
        padding: 30px 70px 70px 70px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.content-full-width-page .callout .callout-container .content-wrap,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap {
          padding: 40px; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .callout .callout-container .content-wrap,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap {
          padding: 20px 20px;
          display: block; } }
      .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half,
      .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half {
        padding: 20px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half.transparent,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half.transparent {
          border-right: none; }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half.gray,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half.gray {
          border-right: 1px solid #e7e9ed; }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half.loweranduppercase,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half.loweranduppercase {
          text-transform: none; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half:first-child,
          .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half:first-child {
            border: 0;
            padding-bottom: 40px; }
            .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half:first-child:after,
            .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half:first-child:after {
              content: "";
              position: absolute;
              width: 20px;
              border-top: 2px solid #32cb98;
              bottom: 0;
              left: calc(50% - 10px); } }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half:last-child,
          .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half:last-child {
            padding-top: 40px; } }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half,
          .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half {
            text-align: center; } }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half .callout-icon,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half .callout-icon {
          float: left;
          margin-right: 20px; }
          @media (min-width: 768px) and (max-width: 979px) {
            .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half .callout-icon,
            .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half .callout-icon {
              margin-bottom: 40px; } }
          @media screen and (max-width: 767px) {
            .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half .callout-icon,
            .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half .callout-icon {
              float: none;
              margin-right: 0;
              margin-bottom: 20px; } }
          .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half .callout-icon img,
          .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half .callout-icon img {
            max-width: 80px; }
            @media screen and (max-width: 767px) {
              .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half .callout-icon img,
              .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half .callout-icon img {
                max-width: 60px; } }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half h4,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half h4 {
          font-size: 20px;
          font-weight: 25px;
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          margin-top: 5px;
          margin-bottom: 5px; }
          @media screen and (max-width: 767px) {
            .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half h4,
            .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half h4 {
              font-size: 18px; } }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half b, .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half strong,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half b,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half strong {
          font-family: 'basisGrt-bold', sans-serif;
          font-weight: 200;
          font-style: normal; }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half p,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half p {
          font-size: 15px;
          font-weight: 25px;
          margin-bottom: 5px; }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half p + p,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half p + p {
          font-size: 13px;
          font-weight: 18px; }
        .content-template.content-full-width-page .callout .callout-container .content-wrap .callout-half a,
        .content-template > .content-bottom-full .callout .callout-container .content-wrap .callout-half a {
          margin: auto; }
    .content-template.content-full-width-page .callout .callout-container .special.open-account > a:focus-visible,
    .content-template > .content-bottom-full .callout .callout-container .special.open-account > a:focus-visible {
      border: 2px solid #5b9dd9;
      border-radius: 1px;
      outline: none; }
  .content-template.content-full-width-page .textVideo,
  .content-template > .content-bottom-full .textVideo {
    background-image: none; }
    .content-template.content-full-width-page .textVideo .close-button,
    .content-template > .content-bottom-full .textVideo .close-button {
      height: 50px;
      width: 50px;
      position: absolute;
      box-sizing: border-box;
      line-height: 30px;
      display: none;
      top: 0px;
      left: 0px;
      text-indent: -9999px; }
      .content-template.content-full-width-page .textVideo .close-button:before, .content-template.content-full-width-page .textVideo .close-button:after,
      .content-template > .content-bottom-full .textVideo .close-button:before,
      .content-template > .content-bottom-full .textVideo .close-button:after {
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -3px;
        margin-left: -15px;
        display: block;
        height: 3px;
        width: 30px;
        background-color: #fff;
        transition: all 0.2s ease-out; }
      .content-template.content-full-width-page .textVideo .close-button:after,
      .content-template > .content-bottom-full .textVideo .close-button:after {
        transform: rotate(45deg); }
      .content-template.content-full-width-page .textVideo .close-button:hover,
      .content-template > .content-bottom-full .textVideo .close-button:hover {
        cursor: pointer; }
    .content-template.content-full-width-page .textVideo .singleVid button.play-btn,
    .content-template > .content-bottom-full .textVideo .singleVid button.play-btn {
      pointer-events: none; }
    .content-template.content-full-width-page .textVideo button.play-btn,
    .content-template > .content-bottom-full .textVideo button.play-btn {
      border: none;
      text-indent: -9999px;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      padding-bottom: 56.25%;
      width: 100px;
      height: 100px;
      margin: auto;
      background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
      background-size: 100px 100px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.content-full-width-page .textVideo button.play-btn,
        .content-template > .content-bottom-full .textVideo button.play-btn {
          width: 70px;
          height: 70px;
          background-size: 70px 70px; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .textVideo button.play-btn,
        .content-template > .content-bottom-full .textVideo button.play-btn {
          width: 40px;
          height: 40px;
          background-size: 40px 40px; } }
    .content-template.content-full-width-page .textVideo.play .singleVid,
    .content-template > .content-bottom-full .textVideo.play .singleVid {
      padding-bottom: 56.25%; }
    .content-template.content-full-width-page .textVideo.play .trapezoid-shape,
    .content-template > .content-bottom-full .textVideo.play .trapezoid-shape {
      z-index: -1; }
    .content-template.content-full-width-page .textVideo.play .title-image, .content-template.content-full-width-page .textVideo.play .title-image + p,
    .content-template > .content-bottom-full .textVideo.play .title-image,
    .content-template > .content-bottom-full .textVideo.play .title-image + p {
      display: none; }
    .content-template.content-full-width-page .textVideo.play .close-button,
    .content-template > .content-bottom-full .textVideo.play .close-button {
      display: block; }
    .content-template.content-full-width-page .textVideo.play button.play-btn,
    .content-template > .content-bottom-full .textVideo.play button.play-btn {
      display: none; }
  .content-template.content-full-width-page .titleCta .background-cta .background,
  .content-template > .content-bottom-full .titleCta .background-cta .background {
    height: 316px;
    overflow: hidden; }
    .content-template.content-full-width-page .titleCta .background-cta .background img,
    .content-template > .content-bottom-full .titleCta .background-cta .background img {
      height: 100%; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleCta .background-cta .background,
      .content-template > .content-bottom-full .titleCta .background-cta .background {
        display: none; } }
  .content-template.content-full-width-page .titleCta .background-cta .cta-block,
  .content-template > .content-bottom-full .titleCta .background-cta .cta-block {
    display: block;
    max-width: 580px;
    margin: auto;
    padding: 30px 30px 40px;
    margin-top: -100px;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .titleCta .background-cta .cta-block,
      .content-template > .content-bottom-full .titleCta .background-cta .cta-block {
        max-width: none;
        margin-top: 0; } }
    .content-template.content-full-width-page .titleCta .background-cta .cta-block.teal,
    .content-template > .content-bottom-full .titleCta .background-cta .cta-block.teal {
      background-color: #17484f;
      color: #ffffff; }
    .content-template.content-full-width-page .titleCta .background-cta .cta-block.lightGreen,
    .content-template > .content-bottom-full .titleCta .background-cta .cta-block.lightGreen {
      background-color: #eaf2ed;
      color: #000; }
    .content-template.content-full-width-page .titleCta .background-cta .cta-block h4,
    .content-template > .content-bottom-full .titleCta .background-cta .cta-block h4 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 32px;
      line-height: 38px;
      margin: 10px auto 20px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page .titleCta .background-cta .cta-block h4,
        .content-template > .content-bottom-full .titleCta .background-cta .cta-block h4 {
          font-size: 25px;
          line-height: 28px; } }

.content-template.content-full-width-page.no-padding-page {
  /* Hero */ }
  .content-template.content-full-width-page.no-padding-page .container-wide {
    max-width: 1280px;
    margin: auto; }
  .content-template.content-full-width-page.no-padding-page .hero {
    position: relative;
    width: 100%;
    overflow: hidden; }
    .content-template.content-full-width-page.no-padding-page .hero h1.gray-text, .content-template.content-full-width-page.no-padding-page .hero h2.gray-text, .content-template.content-full-width-page.no-padding-page .hero h3.gray-text, .content-template.content-full-width-page.no-padding-page .hero .hero-subtitle.gray-text {
      color: #5B6770 !important; }
    .content-template.content-full-width-page.no-padding-page .hero h1.black-text, .content-template.content-full-width-page.no-padding-page .hero h2.black-text, .content-template.content-full-width-page.no-padding-page .hero h3.black-text, .content-template.content-full-width-page.no-padding-page .hero .hero-subtitle.black-text {
      color: #000000 !important; }
    .content-template.content-full-width-page.no-padding-page .hero h1.white-text, .content-template.content-full-width-page.no-padding-page .hero h2.white-text, .content-template.content-full-width-page.no-padding-page .hero h3.white-text, .content-template.content-full-width-page.no-padding-page .hero .hero-subtitle.white-text {
      color: #ffffff !important; }
    .content-template.content-full-width-page.no-padding-page .hero h1.green-text, .content-template.content-full-width-page.no-padding-page .hero h2.green-text, .content-template.content-full-width-page.no-padding-page .hero h3.green-text, .content-template.content-full-width-page.no-padding-page .hero .hero-subtitle.green-text {
      color: #009865 !important; }
    .content-template.content-full-width-page.no-padding-page .hero h2 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      color: #000;
      padding: 0;
      margin: 0; }
      @media all and (max-width: 979px) {
        .content-template.content-full-width-page.no-padding-page .hero h2 {
          font-size: 15px; } }
      @media all and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero h2 {
          display: none; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .hero .image-below-hero img {
        width: 100%;
        height: auto; } }
    @media (max-width: 979px) {
      .content-template.content-full-width-page.no-padding-page .hero .image-below-hero {
        margin: 0; } }
    @media (min-width: 980px) and (max-width: 1140px) {
      .content-template.content-full-width-page.no-padding-page .hero .image-below-hero {
        margin: 0; } }
    .content-template.content-full-width-page.no-padding-page .hero .image-below-hero p {
      margin-top: 15px;
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto;
      width: 80%;
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      color: #000; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.content-full-width-page.no-padding-page .hero .image-below-hero p {
          font-size: 20px;
          line-height: 28px;
          width: 85%; }
          .content-template.content-full-width-page.no-padding-page .hero .image-below-hero p br {
            display: none; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .image-below-hero p {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-size: 14px;
          line-height: 20px; }
          .content-template.content-full-width-page.no-padding-page .hero .image-below-hero p br {
            display: none; } }
    .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak img {
      left: auto;
      position: absolute; }
    @media (min-width: 768px) {
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak.indent .wrapper {
        width: 60%; } }
    .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak.indent h1 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding-left: 20%;
      padding-top: 7%; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak.indent h1 {
          padding-left: 5%;
          padding-right: 20%;
          text-align: left;
          font-size: 28px; } }
    .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak h1 {
      margin-bottom: 20px; }
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak h1:after {
        content: none; }
    .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak h2 {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 30px;
      text-shadow: none; }
    .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper {
      display: inline-block;
      position: relative; }
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper a {
        width: 220px;
        margin-top: 0; }
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle {
        right: -30px;
        margin-top: 0; }
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
        border-left: 30px solid #65C5B4; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak h2 {
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .wrapper {
        top: 25px; }
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak h1 {
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak h2 {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: 0 40px; }
      .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper {
        display: block;
        position: relative;
        width: 150px;
        margin: auto; }
        .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper a {
          padding-top: 8px;
          padding-bottom: 8px;
          width: 150px;
          margin: auto; }
          .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper a:hover + .btn-triangle {
            border-left: 18px solid #65C5B4; }
        .content-template.content-full-width-page.no-padding-page .hero .text-on-image.without-linebreak .button-wrapper .btn-triangle {
          border-left: 18px solid #C7AB75;
          border-top: 18px solid transparent;
          border-bottom: 18px solid transparent;
          right: -18px; } }
    .content-template.content-full-width-page.no-padding-page .hero .landing-header a,
    .content-template.content-full-width-page.no-padding-page .hero .hero-text a {
      display: block;
      margin: 15px auto;
      text-align: center; }
      .content-template.content-full-width-page.no-padding-page .hero .landing-header a.text-link,
      .content-template.content-full-width-page.no-padding-page .hero .hero-text a.text-link {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        font-style: italic;
        text-decoration: none;
        color: #009865; }
    .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image img {
        position: absolute;
        top: 0;
        left: -9999px;
        right: -9999px;
        margin: 0 auto; }
      .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h1, .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h2, .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image p {
        color: #ffffff;
        text-shadow: none;
        margin-bottom: 13px;
        position: relative; }
        @media (min-width: 768px) {
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h1, .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h2, .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image p {
            max-width: 50%; } }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h1, .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h2, .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image p {
            text-align: center; } }
      .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h1 span {
        color: #0f5e42; }
      .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h1:after {
        content: none; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image {
          width: auto;
          margin: 0 -20px; }
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper {
            text-align: center; }
            .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper .btn-wrapper {
              margin-top: 15px; }
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h1 {
            font-size: 18px;
            line-height: 18px;
            padding: 0;
            margin: auto;
            display: block !important;
            text-align: center; }
            .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image h1 span {
              display: none; } }
      .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper {
        height: 380px;
        padding: 55px 0 0 40px; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper {
            padding: 20px;
            height: 220px; } }
        @media (min-width: 980px) {
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper img {
            top: 70px;
            left: auto;
            right: 70px; } }
        @media (max-width: 1280px) and (min-width: 768px) {
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper img {
            right: 40px;
            left: auto;
            max-width: 45%;
            top: 100px; } }
  @media (max-width: 1280px) and (min-width: 768px) and (min-width: 768px) and (max-width: 979px) {
    .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper img {
      top: 140px; } }

        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .hero-light-with-foreground-image .wrapper img {
            top: 70px;
            left: 0;
            right: 0; } }
    .content-template.content-full-width-page.no-padding-page .hero .textVideo {
      background-image: none; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .textVideo {
          padding: 0; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .textVideo img {
          margin: 0; } }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo .video-play-btn .video-btn-text {
        padding: 0; }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo .hero-text {
        margin-top: -30px; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .textVideo .hero-text img {
            width: 90%; } }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo .close-button {
        height: 50px;
        width: 50px;
        position: absolute;
        box-sizing: border-box;
        line-height: 30px;
        display: none;
        top: 0px;
        left: 0px;
        text-indent: -9999px; }
        .content-template.content-full-width-page.no-padding-page .hero .textVideo .close-button:before, .content-template.content-full-width-page.no-padding-page .hero .textVideo .close-button:after {
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -3px;
          margin-left: -15px;
          display: block;
          height: 3px;
          width: 30px;
          background-color: #fff;
          transition: all 0.2s ease-out; }
        .content-template.content-full-width-page.no-padding-page .hero .textVideo .close-button:after {
          transform: rotate(45deg); }
        .content-template.content-full-width-page.no-padding-page .hero .textVideo .close-button:hover {
          cursor: pointer; }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo .singleVid {
        padding-bottom: 30%; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .textVideo .singleVid .video-poster img {
            margin: 0; } }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo .textVideo-vimeo-wrap {
        padding-bottom: 25.8%; }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo button.play-btn {
        border: none;
        text-indent: -9999px;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        padding-bottom: 28.25%;
        width: 100px;
        height: 100px;
        margin: auto;
        background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
        background-size: 100px 100px; }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template.content-full-width-page.no-padding-page .hero .textVideo button.play-btn {
            width: 70px;
            height: 70px;
            background-size: 70px 70px; } }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .textVideo button.play-btn {
            width: 40px;
            height: 40px;
            background-size: 40px 40px; } }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo .trapezoid-shape {
        z-index: 1;
        bottom: 25px; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .textVideo .trapezoid-shape {
            width: 80%; } }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo.play .singleVid {
        padding-bottom: 56.25%; }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo.play .trapezoid-shape {
        z-index: -1; }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo.play .title-image, .content-template.content-full-width-page.no-padding-page .hero .textVideo.play .title-image + p {
        display: none; }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo.play .close-button {
        display: block; }
      .content-template.content-full-width-page.no-padding-page .hero .textVideo.play button.play-btn {
        display: none; }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero > img,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero > img {
      position: absolute;
      top: 0; }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .wrapper,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .wrapper {
      position: relative;
      padding: 55px 0 0 70px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .wrapper,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .wrapper {
          padding-left: 0;
          padding-right: 0; } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero > img,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero > img {
      right: 0;
      left: auto;
      margin: 0 auto; }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero > img,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero > img {
          left: -9999px;
          right: -9999px;
          transform: translateX(-120px); } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero h1,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero h1 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      width: 60%;
      margin-top: 0;
      padding-bottom: 20px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero h1:after,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero h1:after {
        display: none; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero h1,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero h1 {
          font-size: 28px;
          text-align: left;
          width: 62%; } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero h2,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero h2 {
      text-shadow: none;
      padding-bottom: 20px;
      max-width: 550px; }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero a,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero a {
      float: left;
      margin-right: 20px; }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .btn-wrapper,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .btn-wrapper {
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .btn-wrapper,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .btn-wrapper {
          margin-right: 30px; } }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .btn-wrapper + .btn-wrapper,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .btn-wrapper + .btn-wrapper {
        margin-right: 0; }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar,
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar {
      height: 50px;
      background-color: #16464c;
      color: #ffffff;
      text-align: center;
      padding-left: 20px;
      padding-right: 20px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar > div,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div {
        display: inline-block;
        vertical-align: middle;
        margin: 10px 20px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div > div,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div > div {
        display: inline-block;
        vertical-align: middle; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar .contact-msg,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar .contact-msg {
        margin-left: 0;
        margin-right: 0; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar .contact-format,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar .contact-format {
        margin-right: 0; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar .contact-format div:last-child a,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar .contact-format div:last-child a {
          margin-right: 0; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div {
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 16px;
        line-height: 28px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a,
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar a {
        color: #ffffff; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a:hover,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar a:hover {
          color: #eaf2ed; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a span,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar a span {
          display: block;
          height: 20px;
          width: 20px;
          float: left;
          margin-top: 5px;
          margin-right: 10px; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a span img,
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar a span img {
            position: relative;
            height: 20px;
            width: 20px;
            padding-top: 0px;
            left: auto;
            right: auto; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div {
          margin-left: 0; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div:first-child,
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div:first-child {
            float: left; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div.contact-format,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div.contact-format {
          margin-right: 0;
          float: right;
          text-indent: -9999px; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a,
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar a {
          margin: 0; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a span,
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar a span {
            text-indent: 0;
            margin-right: 0; } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero > img {
      padding-top: 50px;
      z-index: -1; }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .wrapper {
      height: 410px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .wrapper h2 {
        display: none; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero {
        background: #16464c; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero > img {
          display: none; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .wrapper {
          padding: 20px;
          height: 200px; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .wrapper h1 {
            color: #ffffff !important;
            padding: 0 0 20px;
            width: 100%; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .wrapper a.btn-transparent {
            color: #ffffff; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar {
          background: #009865; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div {
            margin-left: 0; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div:first-child {
              float: left; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar div:last-child {
            margin-right: 0;
            float: right; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a {
            text-indent: -9999px;
            margin: 0;
            width: 20px;
            margin-left: 20px; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero .contact-info-bar a span {
              text-indent: 0;
              margin-right: 0; } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero.no-info > img {
      padding-top: 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero.no-cta .wrapper {
        height: auto; } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero.no-cta h2 {
      display: block; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero.no-cta h2 {
          display: none; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero.mobile-image img {
        display: block;
        z-index: 0; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero.mobile-image .wrapper {
        height: 164px; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-above-hero.mobile-image .wrapper h1 {
          color: inherit !important; } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero {
      padding-right: 70px;
      padding-left: 70px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .wrapper {
        height: 500px;
        padding-top: 95px;
        padding-right: 0px;
        padding-left: 0; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .wrapper {
            padding: 40px 20px;
            height: 294px; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .wrapper h1 {
              padding: 0;
              height: 125px;
              margin-bottom: 20px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero {
          padding-right: 40px;
          padding-left: 40px; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .wrapper {
            padding-left: 0;
            padding-right: 0; } }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero {
          background-color: #eaf2ed;
          height: 294px;
          margin-bottom: 35px;
          padding-right: 20px;
          padding-left: 20px; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero > img {
            height: 164px; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .wrapper {
            padding-left: 0;
            padding-right: 0; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.no-cta {
            height: auto; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.no-cta .wrapper {
              height: auto; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.no-cta h2 {
              display: block; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.no-subtitle {
            background-color: transparent; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.no-subtitle .wrapper {
              height: 164px;
              padding-bottom: 0; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.no-subtitle h1 {
              height: auto;
              margin-bottom: 0; } }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar {
        padding: 0;
        height: 90px;
        position: relative;
        margin: -45px auto 0;
        max-width: 890px;
        z-index: 1;
        display: table;
        width: calc(100% - 90px); }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar:before, .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar:after {
          content: "";
          display: block;
          position: absolute;
          margin: auto;
          top: 13px;
          right: -32px;
          width: 64px;
          height: 64px;
          background: #16464c;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          z-index: -1; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar:before {
          right: auto;
          left: -32px; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div {
          display: table-cell;
          vertical-align: middle; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div a {
            float: none; }
        @media (min-width: 980px) {
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div.contact-msg {
            width: 32%;
            text-align: right; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div.contact-format {
            width: 68%;
            text-align: left; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div.contact-format a {
              margin-right: 0; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div.contact-format > div {
              margin-left: 7%; } }
        @media (max-width: 979px) {
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div {
            width: 50%;
            margin-right: 0;
            margin-top: 0; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div.contact-msg {
              float: none; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format {
              width: auto;
              float: right;
              margin-top: 10px;
              text-indent: -9999px;
              display: flex; }
              .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format div:first-child {
                margin-right: 10px; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar .contact-format a {
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 25px;
            background: #009865;
            margin-right: 0; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar .contact-format a span {
              margin-top: 15px;
              margin-left: 15px;
              text-indent: 0; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar {
            margin-left: 45px;
            margin-right: 45px; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format {
              margin-top: 20px; }
              .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar > div.contact-format div {
                float: left; } }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar {
            margin-left: 35px;
            margin-right: 35px;
            height: 70px;
            margin-top: -35px;
            padding: 0;
            width: calc(100% - 70px); }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar:before, .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar:after {
              top: 10px;
              right: -25px;
              width: 50px;
              height: 50px; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar:before {
              left: -25px;
              right: auto; }
            .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero .contact-info-bar div.contact-msg {
              font-size: 14px;
              line-height: 18px; } }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown h1 {
      width: 100%; }
    .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .dropdown {
      max-width: 400px;
      background-color: #d1c843;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      padding: 25px 35px;
      margin-left: 40px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .dropdown .dropdown-title {
        margin-bottom: 10px; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .dropdown a.text-link {
        float: none;
        display: block;
        margin-top: 18px; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .dropdown a.text-link:hover {
          color: #006633; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .dropdown select {
        margin-bottom: 15px;
        width: 100%;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .dropdown {
          padding: 25px 15px;
          max-width: none;
          margin-top: 35px;
          margin-bottom: 40px;
          margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown {
        height: auto;
        padding-bottom: 45px; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown h1 {
          width: 60%;
          height: auto; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown > img {
          height: 220px; }
        .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .wrapper {
          padding-top: 25px; }
          .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .wrapper > div:first-child {
            height: 190px; } }
    @media (max-width: 979px) {
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .contact-msg a {
        float: left; }
      .content-template.content-full-width-page.no-padding-page .hero .information-bar-below-hero.dropdown .contact-msg span {
        float: none;
        margin: auto; } }
  .content-template.content-full-width-page.no-padding-page .text-on-image {
    overflow: hidden;
    position: relative;
    text-align: center;
    margin-bottom: 0px;
    height: 390px; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .text-on-image {
        height: 217px; } }
    .content-template.content-full-width-page.no-padding-page .text-on-image img {
      display: inline-block;
      left: 0;
      position: relative;
      right: 0; }
    .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper {
      position: absolute;
      top: 60px;
      width: 50%;
      padding: 0 70px;
      text-align: left; }
      .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper .btn-wrapper {
        margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper {
          width: 100%;
          padding: 0 20px;
          text-align: center; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper {
          padding: 0 40px; } }
      .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper h1 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-weight: normal;
        color: #ffffff;
        font-size: 40px;
        line-height: 40px;
        margin: 0; }
        .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper h1:after {
          content: '';
          display: block;
          width: 30px;
          height: 3px;
          background: #d3cb43;
          margin: 20px 0; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper h1 {
            font-size: 24px;
            line-height: 28px; }
            .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper h1:after {
              content: none; } }
      .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper h2 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-weight: normal;
        color: #ffffff;
        font-size: 16px;
        line-height: 24px;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .content-template.content-full-width-page.no-padding-page .text-on-image .wrapper h2 {
            display: none; } }
  .content-template.content-full-width-page.no-padding-page .narrow-hero h1 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 20px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .narrow-hero h1 {
        font-size: 30px;
        line-height: 32px; } }
    @media screen and (max-width: 400px) {
      .content-template.content-full-width-page.no-padding-page .narrow-hero h1 {
        font-size: 30px;
        line-height: 32px; } }
  .content-template.content-full-width-page.no-padding-page .narrow-hero h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    text-shadow: none; }
  .content-template.content-full-width-page.no-padding-page .columnControl .columnControl-container.no-title {
    padding: 0 10px; }
    .content-template.content-full-width-page.no-padding-page .columnControl .columnControl-container.no-title .button {
      padding-bottom: 25px; }
  .content-template.content-full-width-page.no-padding-page .columnControl .columnControl-container.margin-top-0 {
    margin-top: 0; }
  .content-template.content-full-width-page.no-padding-page .hero + .columnControl .columnControl-container {
    padding: 0; }
    .content-template.content-full-width-page.no-padding-page .hero + .columnControl .columnControl-container .button {
      padding-bottom: 25px; }
  .content-template.content-full-width-page.no-padding-page .wallpaper .wallpaper-content .columnControl-container {
    padding: 45px 0 50px; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .wallpaper .wallpaper-content .columnControl-container {
        padding: 25px 20px; } }
    .content-template.content-full-width-page.no-padding-page .wallpaper .wallpaper-content .columnControl-container.reducePadding {
      padding: 45px 0 0 0; }
  .content-template.content-full-width-page.no-padding-page .wallpaper .whitebox .columnControl {
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page.no-padding-page .wallpaper .whitebox .columnControl .titleTextImageLink {
        padding-bottom: 10px; } }
  .content-template.content-full-width-page.no-padding-page .wallpaper .whitebox .columnControl-container {
    padding: 0;
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page.no-padding-page .wallpaper .whitebox .top-content {
      padding-top: 10px; } }

.content-template > .container-fluid.right-rail .titleTextLinkIconCta .btn-secondary, .content-template > .container-fluid.right-rail .titleTextLinkIconCta .secondary-landing-body .content-bottom-full .button a.btn-primary, .secondary-landing-body .content-bottom-full .button .content-template > .container-fluid.right-rail .titleTextLinkIconCta a.btn-primary {
  width: 190px; }
.content-template > .container-fluid.right-rail .titleTextImageLink > div.related-article {
  padding: 30px; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .col-sm-12 {
  width: 100%;
  float: none; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-heading {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
  margin: 20px 0; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-left {
  padding-left: 0; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart {
  min-height: 190px; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .highcharts-container .highcharts-tooltip .chart-tooltip {
  font-size: 11px;
  line-height: 14px; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-right {
  padding-left: 0; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-desc {
  font-size: 13px;
  line-height: 20px; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-wrap {
  padding-right: 0; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-slider-wrap {
  padding: 0 70px 35px 10px; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-label {
  font-size: 14px;
  margin-left: -10px; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .noUi-target.scenario-chart-slider .noUi-pips .noUi-value {
  font-size: 13px; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-links {
  clear: both;
  padding: 25px 10px 0;
  position: static;
  width: auto; }
  .content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-links li {
    padding-left: 0; }
.content-template > .container-fluid.right-rail .scenario-chart-wrap .scenario-chart-disclaim {
  font-size: 13px;
  line-height: 20px;
  padding: 10px 0 25px; }
.content-template > .container-fluid.right-rail .video-play-btn {
  position: relative; }
.content-template > .container-fluid.right-rail .textVideo button.play-btn {
  border: none;
  text-indent: -9999px;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-bottom: 56.25%;
  width: 100px;
  height: 100px;
  margin: auto;
  background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
  background-size: 100px 100px; }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .textVideo button.play-btn {
      width: 40px;
      height: 40px;
      background-size: 40px 40px; } }
.content-template > .container-fluid.right-rail .textVideo.play button.play-btn {
  display: none; }
.content-template > .container-fluid.right-rail .hero .textVideo {
  background-image: none; }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .hero .textVideo {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .hero .textVideo img {
      margin: 0; } }
  .content-template > .container-fluid.right-rail .hero .textVideo .video-play-btn {
    position: static; }
  .content-template > .container-fluid.right-rail .hero .textVideo .video-play-btn .video-btn-text {
    padding: 0; }
  .content-template > .container-fluid.right-rail .hero .textVideo .hero-text {
    margin-top: -30px; }
    @media screen and (max-width: 767px) {
      .content-template > .container-fluid.right-rail .hero .textVideo .hero-text img {
        width: 90%; } }
  .content-template > .container-fluid.right-rail .hero .textVideo .close-button {
    height: 50px;
    width: 50px;
    position: absolute;
    box-sizing: border-box;
    line-height: 30px;
    display: none;
    top: 0px;
    left: 0px;
    text-indent: -9999px; }
    .content-template > .container-fluid.right-rail .hero .textVideo .close-button:before, .content-template > .container-fluid.right-rail .hero .textVideo .close-button:after {
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -3px;
      margin-left: -15px;
      display: block;
      height: 3px;
      width: 30px;
      background-color: #fff;
      transition: all 0.2s ease-out; }
    .content-template > .container-fluid.right-rail .hero .textVideo .close-button:after {
      transform: rotate(45deg); }
    .content-template > .container-fluid.right-rail .hero .textVideo .close-button:hover {
      cursor: pointer; }
  .content-template > .container-fluid.right-rail .hero .textVideo .singleVid {
    padding-bottom: 30%; }
    @media screen and (max-width: 767px) {
      .content-template > .container-fluid.right-rail .hero .textVideo .singleVid .video-poster img {
        margin: 0; } }
  .content-template > .container-fluid.right-rail .hero .textVideo .textVideo-vimeo-wrap {
    padding-bottom: 25.8%; }
  .content-template > .container-fluid.right-rail .hero .textVideo.play .singleVid {
    padding-bottom: 56.25%; }
  .content-template > .container-fluid.right-rail .hero .textVideo.play .trapezoid-shape {
    z-index: -1; }
  .content-template > .container-fluid.right-rail .hero .textVideo.play .title-image, .content-template > .container-fluid.right-rail .hero .textVideo.play .title-image + p {
    display: none; }
  .content-template > .container-fluid.right-rail .hero .textVideo.play .close-button {
    display: block; }
  .content-template > .container-fluid.right-rail .hero .textVideo.play button.play-btn {
    display: none; }
@media screen and (max-width: 767px) {
  .content-template > .container-fluid.right-rail .hero .image-below-hero img {
    width: 100%;
    height: auto; } }
@media (max-width: 979px) {
  .content-template > .container-fluid.right-rail .hero .image-below-hero {
    margin: 0; } }
@media (min-width: 980px) and (max-width: 1140px) {
  .content-template > .container-fluid.right-rail .hero .image-below-hero {
    margin: 0; } }
.content-template > .container-fluid.right-rail .hero .image-below-hero p {
  margin-top: 15px;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000; }
  @media (min-width: 768px) and (max-width: 979px) {
    .content-template > .container-fluid.right-rail .hero .image-below-hero p {
      font-size: 20px;
      line-height: 28px;
      width: 85%; }
      .content-template > .container-fluid.right-rail .hero .image-below-hero p br {
        display: none; } }
  @media screen and (max-width: 767px) {
    .content-template > .container-fluid.right-rail .hero .image-below-hero p {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px;
      line-height: 20px; }
      .content-template > .container-fluid.right-rail .hero .image-below-hero p br {
        display: none; } }
.content-template > .container-fluid.right-rail .hero .image-below-hero .hero-text a {
  display: block;
  margin: 15px auto;
  text-align: center; }
  .content-template > .container-fluid.right-rail .hero .image-below-hero .hero-text a.text-link {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: none;
    color: #009865; }

.content-template.content-full-width-page .hero .textVideo {
  position: relative;
  background-image: none; }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .hero .textVideo {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .content-template.content-full-width-page .hero .textVideo img {
      margin: 0; } }
  .content-template.content-full-width-page .hero .textVideo .video-play-btn .video-btn-text {
    padding: 0; }
  .content-template.content-full-width-page .hero .textVideo .hero-text {
    margin-top: -30px; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .hero .textVideo .hero-text img {
        width: 90%; } }
  .content-template.content-full-width-page .hero .textVideo .close-button {
    height: 50px;
    width: 50px;
    position: absolute;
    box-sizing: border-box;
    line-height: 30px;
    display: none;
    top: 0px;
    left: 0px;
    text-indent: -9999px; }
    .content-template.content-full-width-page .hero .textVideo .close-button:before, .content-template.content-full-width-page .hero .textVideo .close-button:after {
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -3px;
      margin-left: -15px;
      display: block;
      height: 3px;
      width: 30px;
      background-color: #fff;
      transition: all 0.2s ease-out; }
    .content-template.content-full-width-page .hero .textVideo .close-button:after {
      transform: rotate(45deg); }
    .content-template.content-full-width-page .hero .textVideo .close-button:hover {
      cursor: pointer; }
  .content-template.content-full-width-page .hero .textVideo .singleVid {
    padding-bottom: 30%; }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .hero .textVideo .singleVid .video-poster img {
        margin: 0; } }
  .content-template.content-full-width-page .hero .textVideo .textVideo-vimeo-wrap {
    padding-bottom: 25.8%; }
  .content-template.content-full-width-page .hero .textVideo button.play-btn {
    border: none;
    text-indent: -9999px;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding-bottom: 28.25%;
    width: 100px;
    height: 100px;
    margin: auto;
    background: url(clientlib-site/img/video-play-btn.png) no-repeat center center transparent;
    background-size: 100px 100px; }
    @media (min-width: 768px) and (max-width: 979px) {
      .content-template.content-full-width-page .hero .textVideo button.play-btn {
        width: 70px;
        height: 70px;
        background-size: 70px 70px; } }
    @media screen and (max-width: 767px) {
      .content-template.content-full-width-page .hero .textVideo button.play-btn {
        width: 40px;
        height: 40px;
        background-size: 40px 40px; } }
  .content-template.content-full-width-page .hero .textVideo.play .singleVid {
    padding-bottom: 56.25%; }
  .content-template.content-full-width-page .hero .textVideo.play .trapezoid-shape {
    z-index: -1; }
  .content-template.content-full-width-page .hero .textVideo.play .title-image, .content-template.content-full-width-page .hero .textVideo.play .title-image + p {
    display: none; }
  .content-template.content-full-width-page .hero .textVideo.play .close-button {
    display: block; }
  .content-template.content-full-width-page .hero .textVideo.play button.play-btn {
    display: none; }

.averageAnnualTotalReturns .header-with-tooltip {
  text-align: center; }
.averageAnnualTotalReturns h1 {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #000;
  font-size: 34px;
  letter-spacing: 0.01em;
  line-height: 42px;
  margin: 0 0 20px;
  padding: 0 0 20px;
  position: relative;
  text-align: center; }
.averageAnnualTotalReturns .dropdown-group {
  margin: 15px auto 40px;
  display: table; }
.averageAnnualTotalReturns .form-control {
  display: inline-block;
  width: auto;
  font-size: 13px;
  margin-bottom: 10px;
  margin-right: 5px; }
  @media (max-width: 1023px) {
    .averageAnnualTotalReturns .form-control {
      display: block;
      margin: 10px auto;
      max-width: 100%; } }
.averageAnnualTotalReturns .performance-as-of {
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 20px;
  padding-top: 20px;
  position: relative; }
@media (min-width: 1024px) {
  .averageAnnualTotalReturns #performance.tab-pane {
    padding-top: 0; } }
.averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 70px; }
  .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper table {
    margin-bottom: 20px; }
  @media (min-width: 980px) and (max-width: 1140px) {
    .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 1023px) {
    .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper {
      padding: 0; }
      .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper .details td .detail-row div {
        padding-bottom: 10px; } }
.averageAnnualTotalReturns #performance.tab-pane .toggleAllFunds {
  color: #2e66ff;
  visibility: hidden;
  min-width: 60px;
  padding-right: 0; }
  @media (max-width: 979px) {
    .averageAnnualTotalReturns #performance.tab-pane .toggleAllFunds {
      visibility: visible; } }
.averageAnnualTotalReturns #performance.tab-pane .foot-note {
  left: 0;
  right: 0;
  clear: both;
  background: #e6e6e6;
  padding-top: 40px;
  padding-bottom: 40px; }
  .averageAnnualTotalReturns #performance.tab-pane .foot-note .body-copy {
    max-width: 1090px;
    padding-left: 70px;
    padding-right: 70px;
    margin: auto; }
    @media (min-width: 980px) and (max-width: 1140px) {
      .averageAnnualTotalReturns #performance.tab-pane .foot-note .body-copy {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .averageAnnualTotalReturns #performance.tab-pane .foot-note .body-copy {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 1023px) {
      .averageAnnualTotalReturns #performance.tab-pane .foot-note .body-copy {
        padding-left: 20px;
        padding-right: 20px; } }
.averageAnnualTotalReturns #performance.tab-pane tr.full-span {
  font-size: 13px;
  color: #000; }
  .averageAnnualTotalReturns #performance.tab-pane tr.full-span a {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal; }
  .averageAnnualTotalReturns #performance.tab-pane tr.full-span td {
    padding: 20px 0 0; }
  .averageAnnualTotalReturns #performance.tab-pane tr.full-span + .full-span td {
    padding-top: 10px; }
  @media (max-width: 1023px) {
    .averageAnnualTotalReturns #performance.tab-pane tr.full-span td {
      padding-left: 20px;
      padding-right: 20px; } }
@media (min-width: 1024px) {
  .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper th:first-child,
  .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper td:first-child {
    min-width: 250px;
    padding-right: 40px;
    padding-left: 0; }
  .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper td {
    vertical-align: middle; }
    .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper td:not(:first-child) {
      text-align: right;
      white-space: nowrap; }
  .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper sup {
    font-weight: normal;
    color: #5B6770; }
  .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper .detail-table {
    margin-top: 0; } }
.averageAnnualTotalReturns .fundDetail-condensed--inner {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0; }
  @media (max-width: 1023px) {
    .averageAnnualTotalReturns .fundDetail-condensed--inner {
      padding: 48px 15px 0 15px;
      float: left;
      position: relative; } }
.averageAnnualTotalReturns .fundDetail-condensed .dropdown-group {
  margin: -6px 0 0 0;
  float: left; }
  @media (max-width: 1023px) {
    .averageAnnualTotalReturns .fundDetail-condensed .dropdown-group {
      position: absolute;
      top: 0;
      text-align: center;
      width: 100%; } }
  .averageAnnualTotalReturns .fundDetail-condensed .dropdown-group .form-control {
    max-width: 155px; }
    @media (max-width: 1023px) {
      .averageAnnualTotalReturns .fundDetail-condensed .dropdown-group .form-control {
        margin-right: 10px;
        display: inline-block; } }
  .averageAnnualTotalReturns .fundDetail-condensed .dropdown-group:last-child {
    margin-right: 0; }
.averageAnnualTotalReturns .fundDetail-condensed .header-with-tooltip {
  text-align: left;
  display: inline-block;
  margin-right: 20px;
  padding-right: 20px;
  position: relative; }
  @media (max-width: 1023px) {
    .averageAnnualTotalReturns .fundDetail-condensed .header-with-tooltip {
      margin-right: 0;
      padding-right: 0; } }
  .averageAnnualTotalReturns .fundDetail-condensed .header-with-tooltip:after {
    content: "";
    position: absolute;
    right: 0;
    height: 100%;
    width: 1px;
    background: #5B6770;
    top: -4px; }
    @media (max-width: 1023px) {
      .averageAnnualTotalReturns .fundDetail-condensed .header-with-tooltip:after {
        display: none; } }
  .averageAnnualTotalReturns .fundDetail-condensed .header-with-tooltip h1 {
    font-size: 15px;
    margin: 0;
    padding: 0;
    line-height: 20px;
    text-align: left; }
.averageAnnualTotalReturns .fundDetail-condensed .performance-as-of {
  width: auto;
  display: inline-block;
  font-size: 15px;
  text-align: left;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
  position: relative; }
  @media (max-width: 1023px) {
    .averageAnnualTotalReturns .fundDetail-condensed .performance-as-of {
      font-size: 14px; } }
  .averageAnnualTotalReturns .fundDetail-condensed .performance-as-of:before {
    display: none; }
.averageAnnualTotalReturns #performance.fundDetail-condensed .tool-tip-container {
  vertical-align: -9px; }

@media (min-width: 1024px) {
  .mutualfund-tab .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper {
    padding: 0; }
    .mutualfund-tab .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper th:first-child,
    .mutualfund-tab .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper td:first-child {
      min-width: 190px;
      padding-right: 15px; }
    .mutualfund-tab .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper .resp-table .main td {
      padding-left: 15px; }
  .mutualfund-tab .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper .main td, .mutualfund-tab .averageAnnualTotalReturns #performance.tab-pane .resp-table-wrapper th {
    padding-right: 15px; } }

@media (max-width: 1023px) {
  .averageAnnualTotalReturns .fundDetail-condensed--inner {
    float: none;
    padding-top: 0; }
    .averageAnnualTotalReturns .fundDetail-condensed--inner .header-with-tooltip {
      display: none; }
    .averageAnnualTotalReturns .fundDetail-condensed--inner .performance-as-of {
      display: block;
      text-align: center; }
    .averageAnnualTotalReturns .fundDetail-condensed--inner .dropdown-group {
      position: relative; } }

.historicalNav {
  margin: 60px 0; }
  .historicalNav .header .header-with-tooltip {
    text-align: center; }
    .historicalNav .header .header-with-tooltip .help-text {
      margin-top: 10px;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .historicalNav .header .header-with-tooltip .help-text {
          margin-top: 7px; } }
    .historicalNav .header .header-with-tooltip .tool-tip {
      vertical-align: 5px; }
  .historicalNav .header h1 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000;
    font-size: 34px;
    letter-spacing: 0.01em;
    line-height: 42px;
    margin: 0 0 20px;
    padding: 0 0 20px;
    position: relative;
    text-align: center; }
  .historicalNav .header .subHeading {
    color: #000;
    margin: auto;
    width: 75%;
    font-size: 19px;
    line-height: 26px;
    font-weight: normal;
    text-align: center; }
  .historicalNav .header .subHeading:before {
    content: '';
    display: block;
    height: 3px;
    margin: 15px auto; }
  .historicalNav .dropdown-group {
    margin: 15px auto 10px;
    display: table; }
    @media screen and (max-width: 767px) {
      .historicalNav .dropdown-group {
        display: block; } }
  .historicalNav .form-control {
    display: inline-block;
    width: auto;
    font-size: 13px;
    margin-bottom: 10px;
    margin-right: 5px; }
    @media screen and (max-width: 767px) {
      .historicalNav .form-control {
        display: block;
        margin: 10px auto;
        max-width: 100%; } }
  .historicalNav .nav-pop-selection {
    text-align: center;
    margin-bottom: 20px; }
    .historicalNav .nav-pop-selection label {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 13px;
      font-weight: normal;
      color: #000; }
    .historicalNav .nav-pop-selection input {
      margin: 0 20px 0 10px; }
  .historicalNav .chart-header {
    padding: 20px;
    text-align: center;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin-bottom: -25px; }
    .historicalNav .chart-header a {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 14px;
      text-transform: uppercase; }
      .historicalNav .chart-header a:not([href]) {
        color: black;
        text-decoration: none; }
    .historicalNav .chart-header h4 {
      font-size: 12px;
      text-transform: uppercase; }
  .historicalNav a.render-chart {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-transform: uppercase;
    color: #fff;
    background-color: #be1d3d;
    font-weight: 700;
    padding: 8px 20px;
    font-size: 12px; }
    .historicalNav a.render-chart:hover, .historicalNav a.render-chart:focus {
      text-decoration: none; }
    @media screen and (max-width: 767px) {
      .historicalNav a.render-chart {
        display: table;
        margin: auto; } }
  .historicalNav #historical-prices-highchart {
    width: 100%; }
    .historicalNav #historical-prices-highchart .highcharts-container {
      height: 100% !important;
      width: 100% !important; }
      @media screen and (max-width: 400px) {
        .historicalNav #historical-prices-highchart .highcharts-container {
          overflow: visible !important; }
          .historicalNav #historical-prices-highchart .highcharts-container > svg {
            overflow: visible; } }
    .historicalNav #historical-prices-highchart .highcharts-range-selector-buttons > text:first-child {
      transform: translate(0, -1px); }
    @media (min-width: 768px) {
      .historicalNav #historical-prices-highchart .highcharts-input-group {
        visibility: visible; } }
    @media screen and (max-width: 767px) {
      .historicalNav #historical-prices-highchart .highcharts-range-selector-buttons {
        transform: translate(0, 40px); } }
  .historicalNav .highcharts-tooltip div {
    height: auto;
    width: 140px;
    overflow: auto;
    margin: 5px 9px;
    white-space: normal !important; }
  .historicalNav .highcharts-tooltip .graph-tooltip-label {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      .historicalNav .highcharts-tooltip .graph-tooltip-label {
        font-size: 14px; } }
  .historicalNav .highcharts-tooltip .graph-tooltip-value {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    float: right;
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal; }
  .historicalNav .custom-disclosure {
    font-size: 16px;
    font-weight: normal; }
  .historicalNav .render-button-container {
    display: flex;
    justify-content: flex-end; }

.ui-datepicker {
  padding: 0;
  border-radius: 0;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 12px; }
  .ui-datepicker .ui-datepicker-header {
    border-radius: 0;
    border: 0;
    background: #5B6770;
    color: #ffffff; }
    .ui-datepicker .ui-datepicker-header .ui-state-hover {
      background: transparent;
      border: 0; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 4px solid white;
      margin-left: -4px;
      margin-top: -5px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-right: 4px solid white;
      margin-left: -4px;
      margin-top: -5px; }
  .ui-datepicker .ui-datepicker-calendar th {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal; }
  .ui-datepicker .ui-datepicker-calendar .ui-state-default {
    text-align: center;
    border: 0;
    background: transparent;
    color: #000;
    height: 20px;
    width: 20px;
    margin: auto;
    line-height: 15px; }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
    background: #5B6770;
    border-radius: 10px;
    color: #ffffff; }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
    background: #009865;
    border-radius: 10px;
    color: #ffffff; }

.dropdown-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
  align-items: flex-start; }
  @media (max-width: 768px) {
    .dropdown-group {
      flex-direction: column; } }

.custom-dropdown {
  position: relative;
  display: inline-block;
  min-width: 250px;
  margin: 0;
  z-index: 100;
  -webkit-tap-highlight-color: transparent;
  width: 100%;
  /* Ensure dropdown is clickable */
  /* Class-specific dropdown visibility */
  /* When active, ensure proper display */ }
  .custom-dropdown * {
    pointer-events: auto !important; }
  .custom-dropdown .dropdown-trigger {
    cursor: pointer;
    padding: 10px 35px 10px 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%23333" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat right 15px center;
    width: 100%;
    text-align: left;
    font-size: 14px;
    color: #333;
    position: relative;
    z-index: 2;
    transition: all 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    user-select: none;
    touch-action: manipulation;
    pointer-events: auto; }
    .custom-dropdown .dropdown-trigger:hover {
      border-color: #999; }
    .custom-dropdown .dropdown-trigger:focus {
      outline: none;
      border-color: #005095;
      box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.2); }
    .custom-dropdown .dropdown-trigger::after {
      content: attr(data-title);
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .custom-dropdown ul {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    border: 1px solid #ddd;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1001;
    max-height: 300px;
    overflow-y: auto;
    display: none;
    /* Hidden by default */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    pointer-events: auto !important; }
    .custom-dropdown ul li {
      padding: 10px 15px;
      cursor: pointer;
      font-size: 14px;
      color: #333;
      transition: background-color 0.2s ease;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .custom-dropdown ul li:hover {
        background-color: #f5f5f5; }
      .custom-dropdown ul li.selected {
        background-color: #e6f2ff;
        color: #005095;
        font-weight: 500; }
  .custom-dropdown.active {
    z-index: 1002;
    /* Show the dropdown list */ }
    .custom-dropdown.active .dropdown-trigger {
      border-color: #999;
      box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
      background-color: #f8f9fa;
      background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 6L6 1L1 6" stroke="%23333" stroke-width="2" stroke-linecap="round"/></svg>'); }
    .custom-dropdown.active > ul {
      display: block !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateY(0) !important;
      pointer-events: auto !important; }
  .custom-dropdown.class-a-options {
    display: none;
    /* Hide Class A by default */ }
  .custom-dropdown.class-s-options {
    display: inline-block;
    /* Show Class S by default */ }
  .custom-dropdown.active {
    display: inline-block !important;
    /* Ensure the dropdown list is visible */ }
    .custom-dropdown.active > ul {
      display: block !important; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden; }
  to {
    opacity: 1;
    transform: translateY(0);
    visibility: visible; } }
/* Style for the GO button */
.render-chart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background-color: #0066cc;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease; }
  .render-chart:hover {
    background-color: #0052a3;
    color: white;
    text-decoration: none; }
  .render-chart:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.4); }

.wallpaper .wallpaper-background {
  position: relative;
  padding-top: 356px;
  padding-bottom: 60px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .wallpaper .wallpaper-background {
      padding-bottom: 20px;
      padding-top: 200px;
      padding-left: 20px;
      padding-right: 20px; } }
  .wallpaper .wallpaper-background.transparent {
    background-color: transparent; }
  .wallpaper .wallpaper-background.green {
    background-color: #149969; }
  .wallpaper .wallpaper-background.lightGray {
    background-color: #f8f8f6; }
  .wallpaper .wallpaper-background.lightGreen {
    background-color: #eaf2ed; }
  .wallpaper .wallpaper-background.padding-top-50 {
    padding-top: 50px; }
    .wallpaper .wallpaper-background.padding-top-50 .top-content > div {
      background: transparent !important; }
  .wallpaper .wallpaper-background.no-image {
    padding-top: 0px;
    overflow: visible; }
    .wallpaper .wallpaper-background.no-image .wallpaper-text {
      height: 190px;
      position: relative; }
    @media screen and (max-width: 767px) {
      .wallpaper .wallpaper-background.no-image .wallpaper-text {
        height: 85px; } }
  .wallpaper .wallpaper-background.whitebox {
    overflow: visible;
    padding-top: 50px; }
    .wallpaper .wallpaper-background.whitebox .wallpaper-text {
      display: none; }
    .wallpaper .wallpaper-background.whitebox .top-content {
      margin-top: -120px;
      background-color: white;
      margin-top: -120px;
      padding: 20px 0px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .wallpaper .wallpaper-background.whitebox .top-content > div:first-child {
          margin-left: 40px;
          margin-right: 40px; } }
      @media screen and (max-width: 767px) {
        .wallpaper .wallpaper-background.whitebox .top-content {
          margin: -70px 00px; } }
    .wallpaper .wallpaper-background.whitebox.narrow .top-content > div:first-child {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
      margin-top: -150px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .wallpaper .wallpaper-background.whitebox.narrow .top-content > div:first-child {
          margin-left: 40px;
          margin-right: 40px; } }
      @media screen and (max-width: 767px) {
        .wallpaper .wallpaper-background.whitebox.narrow .top-content > div:first-child {
          margin-top: -20px; } }
  .wallpaper .wallpaper-background > img {
    width: auto;
    height: auto;
    text-align: center;
    position: absolute;
    top: 0;
    left: -9999px;
    right: -9999px;
    margin: 0 auto; }
  .wallpaper .wallpaper-background .wallpaper-text {
    position: absolute;
    top: 0;
    width: 100%;
    height: 356px;
    padding: 60px;
    display: table; }
    @media screen and (max-width: 767px) {
      .wallpaper .wallpaper-background .wallpaper-text {
        height: 200px;
        padding: 20px; } }
    .wallpaper .wallpaper-background .wallpaper-text > div {
      display: table-cell;
      vertical-align: middle; }
      .wallpaper .wallpaper-background .wallpaper-text > div h1 {
        font-size: 46px;
        line-height: 50px;
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        margin-bottom: 10px;
        text-shadow: none;
        max-width: 100%; }
      .wallpaper .wallpaper-background .wallpaper-text > div h2 {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 32px;
        line-height: 34px; }
      @media screen and (max-width: 767px) {
        .wallpaper .wallpaper-background .wallpaper-text > div h1 {
          font-size: 20px;
          line-height: 28px; }
        .wallpaper .wallpaper-background .wallpaper-text > div h2 {
          font-size: 25px;
          line-height: 28px; } }
      .wallpaper .wallpaper-background .wallpaper-text > div.white {
        color: #ffffff; }
      .wallpaper .wallpaper-background .wallpaper-text > div.black {
        color: #000000; }
      .wallpaper .wallpaper-background .wallpaper-text > div.gray {
        color: #5B6770; }
      .wallpaper .wallpaper-background .wallpaper-text > div.green {
        color: #009865; }
      .wallpaper .wallpaper-background .wallpaper-text > div.teal {
        color: #3F7478; }
.wallpaper .wallpaper-content {
  position: relative;
  max-width: 1280px;
  padding: 0 60px;
  margin: auto;
  left: 0;
  right: 0; }
  @media (min-width: 768px) and (max-width: 979px) {
    .wallpaper .wallpaper-content {
      padding: 0;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .wallpaper .wallpaper-content {
      padding: 0 0 40px; } }
  .wallpaper .wallpaper-content .top-content > div:not(.text) {
    background: #ffffff;
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .wallpaper .wallpaper-content .top-content > div:not(.text) {
        margin-bottom: 40px; } }

#home-page .wallpaper .wallpaper-content .bottom-content .columnControl .columnControl-container.reducePadding {
  padding: 0; }
  @media (min-width: 768px) and (max-width: 979px) {
    #home-page .wallpaper .wallpaper-content .bottom-content .columnControl .columnControl-container.reducePadding {
      padding: 0 40px; } }

@media (min-width: 768px) {
  .hero + .wallpaper .wallpaper-background.lightGreen {
    margin-top: -45px;
    padding-top: 45px; } }

.multipleQuotes {
  background: transparent !important; }
  .multipleQuotes .main-title {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #3F7478;
    text-align: center;
    padding: 0px 70px 50px; }
    .multipleQuotes .main-title h2 {
      font-size: 32px;
      margin: 0; }
    @media screen and (max-width: 767px) {
      .multipleQuotes .main-title {
        padding: 0px 20px 30px; }
        .multipleQuotes .main-title h2 {
          font-size: 25px; } }

.multi-quote__list-styling {
  list-style-type: none; }

.multi-quote ul {
  margin: 0 !important; }
.multi-quote .slider-container {
  height: 410px;
  list-style-type: none;
  width: 100%;
  position: relative;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .multi-quote .slider-container {
      height: 450px;
      overflow: hidden;
      margin-bottom: 40px; }
      .multi-quote .slider-container:not(:last-child) {
        margin-bottom: 0; } }
  .multi-quote .slider-container .quote-container {
    width: 100%;
    padding: 20px;
    background-color: #f8f8f6;
    height: 410px;
    float: left; }
    @media screen and (max-width: 767px) {
      .multi-quote .slider-container .quote-container {
        position: absolute;
        z-index: 1;
        top: 300px;
        box-shadow: 0px -2px 12px 1px rgba(0, 0, 0, 0.3); } }
    .multi-quote .slider-container .quote-container:hover {
      cursor: pointer; }
    .multi-quote .slider-container .quote-container .question-container {
      text-align: center;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid #929292;
      flex-direction: column;
      padding: 20px 50px 20px 20px; }
      @media screen and (max-width: 767px) {
        .multi-quote .slider-container .quote-container .question-container {
          width: 100%;
          padding: 0 0 20px;
          height: 135px;
          border-right: none;
          border-bottom: 1px solid #929292; } }
      .multi-quote .slider-container .quote-container .question-container .question-icon {
        display: block;
        margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          .multi-quote .slider-container .quote-container .question-container .question-icon {
            display: none; } }
      .multi-quote .slider-container .quote-container .question-container .question {
        display: table; }
        .multi-quote .slider-container .quote-container .question-container .question h3 {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          font-weight: normal; }
          @media screen and (max-width: 767px) {
            .multi-quote .slider-container .quote-container .question-container .question h3 {
              margin-top: 30px; } }
    .multi-quote .slider-container .quote-container .answer {
      padding: 0px 20px 0 50px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .multi-quote .slider-container .quote-container .answer p {
        text-align: left;
        position: relative;
        font-family: 'basisGrt-italic', sans-serif;
        font-weight: 200;
        font-style: normal;
        color: #000;
        font-size: 20px;
        line-height: 30px; }
        @media (min-width: 980px) and (max-width: 1140px) {
          .multi-quote .slider-container .quote-container .answer p {
            font-size: 18px;
            line-height: 26px; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .multi-quote .slider-container .quote-container .answer p {
            font-size: 16px;
            line-height: 24px; } }
        @media screen and (max-width: 767px) {
          .multi-quote .slider-container .quote-container .answer p {
            text-align: center;
            font-size: 13px;
            line-height: 20px; } }
        .multi-quote .slider-container .quote-container .answer p:before, .multi-quote .slider-container .quote-container .answer p:after {
          content: "";
          background: url(clientlib-site/img/icon-green-quote.png) no-repeat center top transparent;
          height: 30px;
          width: 40px;
          position: absolute;
          background-size: 65%;
          display: block;
          left: -45px; }
          @media screen and (max-width: 767px) {
            .multi-quote .slider-container .quote-container .answer p:before, .multi-quote .slider-container .quote-container .answer p:after {
              background-size: 40%;
              left: -30px; } }
        .multi-quote .slider-container .quote-container .answer p:after {
          transform: rotate(180deg);
          right: -30px;
          left: auto;
          bottom: 0px; }
          @media screen and (max-width: 767px) {
            .multi-quote .slider-container .quote-container .answer p:after {
              right: -30px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .multi-quote .slider-container .quote-container .answer {
          padding: 20px 40px; } }
      @media screen and (max-width: 767px) {
        .multi-quote .slider-container .quote-container .answer {
          padding: 20px;
          width: 100%;
          height: 235px; } }
    .multi-quote .slider-container .quote-container.slide-up {
      -webkit-animation: slide-up 0.5s forwards;
      animation: slide-up 0.5s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      opacity: 1; }
@-webkit-keyframes slide-up {
  0%,
                    60%,
                    75%,
                    90%,
                    100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    top: 60px; }
  90% {
    top: 55px; }
  75% {
    top: 70px; }
  60% {
    top: 45px; } }
@keyframes slide-up {
  0%,
                    60%,
                    75%,
                    90%,
                    100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    top: 60px; }
  90% {
    top: 55px; }
  75% {
    top: 70px; }
  60% {
    top: 45px; } }
      .multi-quote .slider-container .quote-container.slide-up .circle-button .green-circle:after {
        content: "Close"; }
    .multi-quote .slider-container .quote-container .circle-button {
      display: none; }
      @media screen and (max-width: 767px) {
        .multi-quote .slider-container .quote-container .circle-button {
          display: block;
          top: -45px;
          left: calc(50% - 45px); }
          .multi-quote .slider-container .quote-container .circle-button .green-circle:before, .multi-quote .slider-container .quote-container .circle-button .green-circle:after {
            position: absolute;
            bottom: 20px;
            text-transform: uppercase;
            font-size: 10px; }
          .multi-quote .slider-container .quote-container .circle-button .green-circle:before {
            content: "Tap to";
            left: -25px; }
          .multi-quote .slider-container .quote-container .circle-button .green-circle:after {
            content: "Open";
            right: -20px; } }
  .multi-quote .slider-container .image-container {
    position: absolute;
    height: 100%;
    right: 0;
    padding: 0;
    -webkit-box-shadow: inset 0 0 10px #000000;
    box-shadow: inset 0 0 10px #000000; }
    .multi-quote .slider-container .image-container .image-helper {
      position: relative;
      height: 100%;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .multi-quote .slider-container .image-container .image-helper {
          overflow: visible; } }
    .multi-quote .slider-container .image-container img {
      height: 100%;
      position: absolute;
      right: 0; }
    @media screen and (max-width: 767px) {
      .multi-quote .slider-container .image-container {
        width: 100%;
        height: 270px; }
        .multi-quote .slider-container .image-container img {
          min-height: 100%;
          height: auto;
          width: auto;
          left: -9999px;
          right: -9999px;
          margin: auto;
          max-width: none;
          min-width: 100% !important; } }
    .multi-quote .slider-container .image-container.slide-right {
      -webkit-animation: slide-right 0.5s forwards;
      animation: slide-right 0.5s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      opacity: 1; }
      .multi-quote .slider-container .image-container.slide-right .circle-button .circle-text-open {
        display: none; }
      .multi-quote .slider-container .image-container.slide-right .circle-button .circle-text-close {
        display: block; }
@-webkit-keyframes slide-right {
  0%,
                60%,
                75%,
                90%,
                100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 55px; }
  90% {
    width: 50px; }
  75% {
    width: 60px; }
  60% {
    width: 30px; } }
@keyframes slide-right {
  0%,
                60%,
                75%,
                90%,
                100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 55px; }
  90% {
    width: 50px; }
  75% {
    width: 60px; }
  60% {
    width: 30px; } }
    .multi-quote .slider-container .image-container .circle-button {
      left: -45px;
      top: calc(50% - 45px);
      z-index: 1; }
      .multi-quote .slider-container .image-container .circle-button .circle-text-open,
      .multi-quote .slider-container .image-container .circle-button .circle-text-close {
        position: absolute;
        display: block;
        width: 100px;
        height: 100px;
        top: -5px;
        left: -5px; }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open > span,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close > span {
          font-size: 10px;
          height: 50px;
          position: absolute;
          width: 10px;
          left: 40px;
          top: 0px;
          transform-origin: bottom center; }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w0,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w0 {
          transform: rotate(-144deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w1,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w1 {
          transform: rotate(-133deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w2,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w2 {
          transform: rotate(-122deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w3,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w3 {
          transform: rotate(-117deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w4,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w4 {
          transform: rotate(-106deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w5,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w5 {
          transform: rotate(-95deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w6,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w6 {
          transform: rotate(-84deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w7,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w7 {
          transform: rotate(-73deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w8,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w8 {
          transform: rotate(-62deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w9,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w9 {
          transform: rotate(-51deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w10,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w10 {
          transform: rotate(-40deg); }
        .multi-quote .slider-container .image-container .circle-button .circle-text-open .w11,
        .multi-quote .slider-container .image-container .circle-button .circle-text-close .w11 {
          transform: rotate(-29deg); }
      .multi-quote .slider-container .image-container .circle-button .circle-text-close {
        display: none; }
      @media screen and (max-width: 767px) {
        .multi-quote .slider-container .image-container .circle-button {
          display: none; } }
    .multi-quote .slider-container .image-container.active-scroll-transition {
      -webkit-animation: bounce 0.5s forwards;
      animation: bounce 0.5s forwards;
      transition-property: all;
      transition-duration: 500ms;
      animation-delay: 1s;
      transition-timing-function: ease-out;
      opacity: 1; }
      @media screen and (max-width: 767px) {
        .multi-quote .slider-container .image-container.active-scroll-transition {
          animation: none;
          -webkit-animation: none; } }
@keyframes bounce {
  0%,
                60%,
                75%,
                90%,
                100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 58.3333%; }
  90% {
    width: 58%; }
  80% {
    width: 58.9%; }
  70% {
    width: 57.9%; }
  60% {
    width: 59.2%; } }
  .multi-quote .slider-container .circle-button {
    width: 90px;
    height: 90px;
    background: #f8f8f6;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    position: absolute; }
    .multi-quote .slider-container .circle-button:hover {
      cursor: pointer; }
    .multi-quote .slider-container .circle-button .green-circle {
      width: 56px;
      height: 56px;
      background: #32cb98;
      -moz-border-radius: 28px;
      -webkit-border-radius: 28px;
      border-radius: 28px;
      margin: 17px auto; }
      .multi-quote .slider-container .circle-button .green-circle .vertical,
      .multi-quote .slider-container .circle-button .green-circle .horizontal {
        transition: all 0.5s ease-in-out;
        transform: rotate(-90deg);
        top: 50%;
        left: 50%;
        position: absolute;
        background-color: white; }
      .multi-quote .slider-container .circle-button .green-circle .horizontal {
        width: 30px;
        height: 5px;
        margin-left: -15px;
        margin-top: -2.5px;
        opacity: 1; }
      .multi-quote .slider-container .circle-button .green-circle .vertical {
        width: 5px;
        height: 30px;
        margin-left: -2.5px;
        margin-top: -15px; }
  .multi-quote .slider-container .quote-container.slide-up .circle-button .green-circle .vertical,
  .multi-quote .slider-container .image-container.slide-right .circle-button .green-circle .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg); }
  .multi-quote .slider-container .quote-container.slide-up .circle-button .green-circle .horizontal,
  .multi-quote .slider-container .image-container.slide-right .circle-button .green-circle .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
    opacity: 0; }
  @media (min-width: 768px) {
    .multi-quote .slider-container.left .quote-container .question-container {
      padding: 20px 20px 20px 50px;
      float: right;
      border-right: none;
      border-left: 1px solid #929292; }
    .multi-quote .slider-container.left .quote-container .answer {
      padding: 20px 40px;
      margin-left: 8.2222223%; }
    .multi-quote .slider-container.left .image-container {
      left: 0; }
      .multi-quote .slider-container.left .image-container img {
        left: 0; }
      .multi-quote .slider-container.left .image-container .circle-button {
        right: -45px;
        left: auto; }
        .multi-quote .slider-container.left .image-container .circle-button .circle-text-open,
        .multi-quote .slider-container.left .image-container .circle-button .circle-text-close {
          position: absolute;
          display: block;
          width: 100px;
          height: 100px;
          top: -5px;
          left: 0px; }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open > span,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close > span {
            font-size: 10px;
            height: 50px;
            position: absolute;
            width: 10px;
            left: 45px;
            top: 0px;
            transform-origin: bottom center; }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w0,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w0 {
            transform: rotate(44deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w1,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w1 {
            transform: rotate(55deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w2,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w2 {
            transform: rotate(66deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w3,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w3 {
            transform: rotate(71deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w4,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w4 {
            transform: rotate(82deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w5,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w5 {
            transform: rotate(93deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w6,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w6 {
            transform: rotate(104deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w7,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w7 {
            transform: rotate(109deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w8,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w8 {
            transform: rotate(120deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w9,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w9 {
            transform: rotate(131deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w10,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w10 {
            transform: rotate(142deg); }
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-open .w11,
          .multi-quote .slider-container.left .image-container .circle-button .circle-text-close .w11 {
            transform: rotate(153deg); }
        .multi-quote .slider-container.left .image-container .circle-button .circle-text-close {
          display: none; }
      .multi-quote .slider-container.left .image-container.slide-right .circle-button .circle-text-open {
        display: none; }
      .multi-quote .slider-container.left .image-container.slide-right .circle-button .circle-text-close {
        display: block; } }
.multi-quote.multi-steps {
  padding: 0 70px; }
  @media screen and (max-width: 767px) {
    .multi-quote.multi-steps {
      padding: 0; } }
  .multi-quote.multi-steps ul {
    padding: 0; }
  .multi-quote.multi-steps .slider-container {
    height: 360px;
    list-style-type: none; }
    @media screen and (max-width: 767px) {
      .multi-quote.multi-steps .slider-container {
        height: auto;
        margin-bottom: 20px; } }
    .multi-quote.multi-steps .slider-container .quote-container {
      padding: 0;
      color: #383d47;
      background: transparent;
      height: 360px; }
      .multi-quote.multi-steps .slider-container .quote-container:hover {
        cursor: default; }
      .multi-quote.multi-steps .slider-container .quote-container .question-container {
        background: #ffffff;
        text-align: left;
        border: none;
        padding: 60px 16.666% 60px 8.333%; }
        .multi-quote.multi-steps .slider-container .quote-container .question-container .question-icon {
          width: 0px;
          height: 0px;
          position: absolute;
          top: 0;
          left: 0; }
          .multi-quote.multi-steps .slider-container .quote-container .question-container .question-icon .step {
            left: -45px;
            top: 8px;
            color: #ffffff;
            position: absolute;
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal;
            font-size: 18px; }
        .multi-quote.multi-steps .slider-container .quote-container .question-container .question {
          display: block;
          width: 100%; }
        .multi-quote.multi-steps .slider-container .quote-container .question-container .answer {
          display: block;
          padding: 0;
          height: auto;
          margin: 0;
          width: 100%; }
          .multi-quote.multi-steps .slider-container .quote-container .question-container .answer p {
            font-family: 'basisGrt', sans-serif;
            font-weight: 200;
            font-style: normal;
            font-style: normal;
            font-size: 16px;
            line-height: 24px; }
            .multi-quote.multi-steps .slider-container .quote-container .question-container .answer p:before, .multi-quote.multi-steps .slider-container .quote-container .question-container .answer p:after {
              content: none; }
          .multi-quote.multi-steps .slider-container .quote-container .question-container .answer a {
            font-family: 'basisGrt-bold', sans-serif;
            font-weight: 200;
            font-style: normal;
            font-size: 16px; }
            .multi-quote.multi-steps .slider-container .quote-container .question-container .answer a:hover {
              color: #006633; }
      @media screen and (max-width: 767px) {
        .multi-quote.multi-steps .slider-container .quote-container {
          position: relative;
          top: auto;
          height: auto; }
          .multi-quote.multi-steps .slider-container .quote-container .question-container {
            padding: 40px 30px 20px 30px;
            display: block;
            height: auto; }
            .multi-quote.multi-steps .slider-container .quote-container .question-container .question-icon {
              display: block;
              border-width: 50px; }
              .multi-quote.multi-steps .slider-container .quote-container .question-container .question-icon .step {
                left: -40px;
                top: 4px; }
            .multi-quote.multi-steps .slider-container .quote-container .question-container .question h3 {
              margin-top: 0; }
            .multi-quote.multi-steps .slider-container .quote-container .question-container .answer p {
              text-align: left;
              font-size: 14px; } }
    .multi-quote.multi-steps .slider-container .image-container {
      box-shadow: none;
      position: relative; }
      .multi-quote.multi-steps .slider-container .image-container .image-helper {
        margin: 30px 0 30px -17.666%;
        height: calc(100% - 60px);
        position: relative; }
        .multi-quote.multi-steps .slider-container .image-container .image-helper img {
          width: auto; }
      @media screen and (max-width: 767px) {
        .multi-quote.multi-steps .slider-container .image-container {
          display: none; } }
    .multi-quote.multi-steps .slider-container.left .quote-container .question-container {
      padding-left: 16.666%;
      padding-right: 8.333%; }
      @media screen and (max-width: 767px) {
        .multi-quote.multi-steps .slider-container.left .quote-container .question-container {
          padding: 40px 30px 20px 30px; } }
    .multi-quote.multi-steps .slider-container.left .quote-container .question-icon {
      width: 0px;
      height: 0px;
      border-left: 0;
      position: absolute;
      top: 0;
      right: 0;
      left: auto; }
      .multi-quote.multi-steps .slider-container.left .quote-container .question-icon .step {
        right: -45px;
        top: 8px;
        left: auto;
        color: #ffffff;
        position: absolute;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 18px; }
      @media screen and (max-width: 767px) {
        .multi-quote.multi-steps .slider-container.left .quote-container .question-icon {
          border-width: 50px; }
          .multi-quote.multi-steps .slider-container.left .quote-container .question-icon .step {
            right: -40px;
            top: 4px; } }
    .multi-quote.multi-steps .slider-container.left .image-container .image-helper {
      margin: 30px -17.666% 30px 0; }

.html-sitemap .content-wrap {
  max-width: 1280px;
  overflow: auto;
  margin: auto;
  padding: 70px; }
  @media (min-width: 768px) and (max-width: 979px) {
    .html-sitemap .content-wrap {
      padding: 40px; } }
  @media screen and (max-width: 767px) {
    .html-sitemap .content-wrap {
      padding: 20px; } }
  .html-sitemap .content-wrap h1 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 26px;
    color: #5B6770;
    margin-bottom: 50px; }
    .html-sitemap .content-wrap h1 + ul > li {
      padding-bottom: 30px; }
  .html-sitemap .content-wrap ul {
    list-style: none;
    margin-left: 0; }
  .html-sitemap .content-wrap h2 a.sitemap-depth-0 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-weight: normal;
    color: #2e66ff;
    padding-bottom: 15px;
    position: relative;
    font-size: 24px;
    line-height: 28px; }
  .html-sitemap .content-wrap h2 + ul {
    margin-bottom: 50px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .html-sitemap .content-wrap h2 + ul {
        column-count: 2; } }
    .html-sitemap .content-wrap h2 + ul > li {
      margin-top: 10px;
      padding-right: 20px;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .html-sitemap .content-wrap h2 + ul > li {
          width: 100%;
          padding-right: 0; } }
  .html-sitemap .content-wrap h3 {
    margin-top: 0; }
  .html-sitemap .content-wrap a.sitemap-depth-1 {
    font-family: 'basisGrt-bold', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    color: #2e66ff;
    text-transform: capitalize;
    line-height: 24px;
    padding-bottom: 10px; }
  .html-sitemap .content-wrap a.sitemap-depth-2 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    color: #5c6670; }
  .html-sitemap .content-wrap a.sitemap-depth-3 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 14px;
    line-height: 26px; }

.roll-over {
  position: relative;
  padding: 20px 0; }
  @media screen and (max-width: 767px) {
    .roll-over {
      padding: 20px 0; } }
  .roll-over ul {
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .roll-over ul {
        margin: 0 !important;
        padding: 0 10px !important; } }
    .roll-over ul > div {
      padding-bottom: 30px; }
    .roll-over ul li {
      list-style-type: disc; }
    .roll-over ul a {
      text-decoration: none; }
    .roll-over ul a:hover {
      color: #ffffff;
      text-decoration: underline; }
  .roll-over h4 {
    font-family: 'basisGrt', sans-serif;
    font-weight: 200;
    font-style: normal;
    text-align: center;
    padding-bottom: 14px;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .roll-over h4 {
        font-size: 15px;
        text-transform: uppercase; } }
  .roll-over .slider-container {
    position: relative;
    margin: 0 auto;
    height: 410px;
    width: 100%;
    overflow: hidden;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .roll-over .slider-container {
        height: 520px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .roll-over .slider-container {
        height: 768px; } }
    .roll-over .slider-container .circle-button {
      width: 32px;
      height: 32px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      border-radius: 45px;
      position: relative; }
      @media screen and (max-width: 767px) {
        .roll-over .slider-container .circle-button {
          width: 45px;
          height: 45px;
          -moz-border-radius: 45px;
          -webkit-border-radius: 45px;
          border-radius: 45px;
          margin-bottom: -40px; } }
      .roll-over .slider-container .circle-button .inner-circle {
        width: 32px;
        height: 32px;
        -moz-border-radius: 28px;
        -webkit-border-radius: 28px;
        border-radius: 28px; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container .circle-button .inner-circle {
            width: 45px;
            height: 45px;
            -moz-border-radius: 45px;
            -webkit-border-radius: 45px;
            border-radius: 45px; } }
        .roll-over .slider-container .circle-button .inner-circle .vertical {
          transition: all .5s ease-in-out;
          transform: rotate(-90deg);
          top: 50%;
          left: 50%;
          position: absolute;
          background-color: white;
          width: 15px;
          height: 3px;
          margin-left: -7px;
          margin-top: -2px;
          opacity: 1; }
        .roll-over .slider-container .circle-button .inner-circle .horizontal {
          transition: all .5s ease-in-out;
          -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
          top: 50%;
          left: 50%;
          position: absolute;
          background-color: white;
          width: 3px;
          height: 15px;
          margin-left: -1px;
          margin-top: -8px; }
      .roll-over .slider-container .circle-button:hover {
        cursor: pointer; }
    .roll-over .slider-container .image-container .circle-button {
      z-index: 1; }
    .roll-over .slider-container .panels {
      height: 100%;
      width: 50%;
      position: absolute;
      z-index: 1;
      top: 0;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .roll-over .slider-container .panels {
          position: relative;
          width: 100%;
          float: left; } }
      .roll-over .slider-container .panels.left {
        left: 0; }
      .roll-over .slider-container .panels.right {
        right: 0;
        -webkit-box-shadow: 0 0 20px #000000;
        box-shadow: 0 0 20px #000000; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container .panels.right {
            -webkit-box-shadow: 0 0 20px transparent;
            box-shadow: 0 0 20px transparent; } }
      .roll-over .slider-container .panels .img-icon {
        width: 180px; }
        @media (min-width: 980px) and (max-width: 1140px) {
          .roll-over .slider-container .panels .img-icon {
            width: 195px; } }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container .panels .img-icon img {
            display: none; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .roll-over .slider-container .panels .img-icon img[src*="Expanded-IndirectRollover-Icon"] {
            -webkit-transform: translateX(-80px);
            transform: translateX(-80px); } }
      .roll-over .slider-container .panels .rollover-intro {
        font-family: 'basisGrt', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 16px;
        height: inherit;
        top: 0;
        left: 0;
        width: 300px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container .panels .rollover-intro {
            display: none; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .roll-over .slider-container .panels .rollover-intro {
            width: 200px; } }
        @media (min-width: 980px) and (max-width: 1140px) {
          .roll-over .slider-container .panels .rollover-intro {
            width: 120px; } }
        .roll-over .slider-container .panels .rollover-intro h3 {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          color: #fff;
          font-size: 25px;
          line-height: 25px;
          text-transform: uppercase; }
          @media screen and (max-width: 767px) {
            .roll-over .slider-container .panels .rollover-intro h3 {
              font-size: 20px;
              line-height: 24px;
              margin-top: 30px; } }
          @media (min-width: 980px) and (max-width: 1140px) {
            .roll-over .slider-container .panels .rollover-intro h3 {
              text-shadow: -1px 0px 1px rgba(0, 0, 0, 0.25);
              font-size: 20px; } }
          @media screen and (max-width: 767px) {
            .roll-over .slider-container .panels .rollover-intro h3 {
              font-size: 19px; } }
        .roll-over .slider-container .panels .rollover-intro p {
          width: 280px; }
          @media (min-width: 768px) and (max-width: 979px) {
            .roll-over .slider-container .panels .rollover-intro p {
              width: 200px; } }
          @media (min-width: 980px) and (max-width: 1140px) {
            .roll-over .slider-container .panels .rollover-intro p {
              text-shadow: -1px 0px 1px rgba(0, 0, 0, 0.25);
              width: 140px;
              z-index: 4; } }
      .roll-over .slider-container .panels .answer {
        margin-top: -20px;
        width: 520px; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container .panels .answer {
            width: 100%;
            margin-top: 0; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .roll-over .slider-container .panels .answer {
            width: 280px; } }
        @media (min-width: 980px) and (max-width: 1140px) {
          .roll-over .slider-container .panels .answer {
            width: 400px; } }
        .roll-over .slider-container .panels .answer h3 {
          font-family: 'basisGrt', sans-serif;
          font-weight: 200;
          font-style: normal;
          color: #fff;
          text-transform: uppercase; }
          @media screen and (max-width: 400px) {
            .roll-over .slider-container .panels .answer h3 {
              font-size: 17px;
              width: 100px; } }
          @media screen and (max-width: 767px) {
            .roll-over .slider-container .panels .answer h3 {
              font-size: 19px; } }
          @media (min-width: 768px) and (max-width: 979px) {
            .roll-over .slider-container .panels .answer h3 {
              text-shadow: -1px 0px 1px rgba(0, 0, 0, 0.25); } }
        @media (min-width: 768px) and (max-width: 979px) {
          .roll-over .slider-container .panels .answer p, .roll-over .slider-container .panels .answer ul, .roll-over .slider-container .panels .answer li {
            text-shadow: -1px 0px 1px rgba(0, 0, 0, 0.25); } }
        .roll-over .slider-container .panels .answer ul {
          display: block;
          list-style-type: disc;
          -webkit-margin-before: 1em;
          -webkit-margin-after: 1em;
          -webkit-margin-start: 0px;
          -webkit-margin-end: 0px;
          -webkit-padding-start: 40px; }
      .roll-over .slider-container .panels .btn-primary {
        position: absolute; }
      .roll-over .slider-container .panels .left-side {
        position: absolute;
        top: 50%;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container .panels .left-side {
            padding: 18px;
            top: 20px;
            display: block;
            right: auto;
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
        .roll-over .slider-container .panels .left-side .rollover-intro {
          -webkit-transform: translateX(20%);
          transform: translateX(20%);
          -ms-transform: translateX(-100%) !important; }
          @media (min-width: 768px) and (max-width: 979px) {
            .roll-over .slider-container .panels .left-side .rollover-intro {
              -webkit-transform: translateX(28%);
              transform: translateX(28%);
              -ms-transform: translateX(-70%) !important; } }
        .roll-over .slider-container .panels .left-side .answer {
          -webkit-transform: translateX(-220%);
          transform: translateX(-220%); }
          @media screen and (max-width: 767px) {
            .roll-over .slider-container .panels .left-side .answer {
              -webkit-transform: translateX(0);
              transform: translateX(0); } }
        .roll-over .slider-container .panels .left-side .img-icon {
          -webkit-transform: translateX(50%);
          transform: translateX(50%);
          -ms-transform: translateX(-40%) !important; }
          @media screen and (max-width: 767px) {
            .roll-over .slider-container .panels .left-side .img-icon {
              -webkit-transform: translateX(0);
              transform: translateX(0);
              position: absolute;
              right: 20px;
              z-index: 4; } }
          .roll-over .slider-container .panels .left-side .img-icon img + div {
            -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
            text-align: center;
            position: absolute;
            bottom: -20px;
            right: 20%; }
            @media screen and (max-width: 767px) {
              .roll-over .slider-container .panels .left-side .img-icon img + div {
                -webkit-transform: translate(50%, 0);
                transform: translate(50%, 0);
                position: relative;
                float: right; } }
            @media (min-width: 980px) and (max-width: 1140px) {
              .roll-over .slider-container .panels .left-side .img-icon img + div {
                right: 0; } }
            @media screen and (max-width: 767px) {
              .roll-over .slider-container .panels .left-side .img-icon img + div .btn-green {
                padding: 0; } }
            @media (min-width: 980px) and (max-width: 1140px) {
              .roll-over .slider-container .panels .left-side .img-icon img + div .btn-green {
                width: 150px;
                padding: 8px; } }
      .roll-over .slider-container .panels .right-side {
        position: absolute;
        top: 50%;
        display: flex;
        align-items: center;
        flex-direction: row;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container .panels .right-side {
            padding: 18px;
            top: 20px;
            display: block;
            right: auto;
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
        .roll-over .slider-container .panels .right-side .rollover-intro {
          -ms-transform: translateX(100%) !important; }
          @media (min-width: 768px) and (max-width: 979px) {
            .roll-over .slider-container .panels .right-side .rollover-intro {
              -webkit-transform: translateX(-24%);
              transform: translateX(-24%);
              -ms-transform: translateX(70%) !important; } }
        .roll-over .slider-container .panels .right-side .answer {
          -webkit-transform: translateX(220%);
          transform: translateX(220%); }
          @media screen and (max-width: 767px) {
            .roll-over .slider-container .panels .right-side .answer {
              -webkit-transform: translateX(0);
              transform: translateX(0); } }
        .roll-over .slider-container .panels .right-side .img-icon {
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          -ms-transform: translateX(-100%); }
          @media screen and (max-width: 767px) {
            .roll-over .slider-container .panels .right-side .img-icon {
              position: absolute;
              right: 20px;
              z-index: 4; } }
          .roll-over .slider-container .panels .right-side .img-icon img + div {
            -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
            text-align: center;
            position: absolute;
            bottom: -20px;
            left: 20%; }
            @media screen and (max-width: 767px) {
              .roll-over .slider-container .panels .right-side .img-icon img + div {
                -webkit-transform: translate(70%, 0);
                transform: translate(70%, 0);
                position: relative;
                float: right; } }
            @media (min-width: 980px) and (max-width: 1140px) {
              .roll-over .slider-container .panels .right-side .img-icon img + div {
                left: 12px; } }
            @media screen and (max-width: 767px) {
              .roll-over .slider-container .panels .right-side .img-icon img + div .btn-green {
                padding: 0; } }
            @media (min-width: 980px) and (max-width: 1140px) {
              .roll-over .slider-container .panels .right-side .img-icon img + div .btn-green {
                width: 150px;
                padding: 8px; } }
    .roll-over .slider-container.slide_left .left {
      animation: expand-panel 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear;
      z-index: 4; }
    .roll-over .slider-container.slide_left .right {
      animation: reduce-panel-right 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear;
      z-index: 3; }
    .roll-over .slider-container.slide_left .rollover-intro {
      opacity: 0;
      width: 210px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .roll-over .slider-container.slide_left .rollover-intro {
          width: 150px; } }
      @media (min-width: 980px) and (max-width: 1140px) {
        .roll-over .slider-container.slide_left .rollover-intro {
          width: 120px; } }
    .roll-over .slider-container.slide_left .circle {
      display: none; }
    .roll-over .slider-container.slide_left .img-icon {
      animation: left-image 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out; }
      .roll-over .slider-container.slide_left .img-icon div {
        animation: button-animate-up 0.75s forwards;
        transition-property: all;
        transition-duration: 500ms;
        transition-timing-function: ease-out; }
    .roll-over .slider-container.slide_left .answer {
      animation: left-answer 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear; }
    .roll-over .slider-container.slide_left .reset.reset-left {
      animation: reset-left 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out; }
    .roll-over .slider-container.slide_right .left {
      animation: reduce-panel-left 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear;
      z-index: 3; }
    .roll-over .slider-container.slide_right .right {
      animation: expand-panel 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear;
      z-index: 4; }
    .roll-over .slider-container.slide_right .rollover-intro {
      opacity: 0;
      width: 210px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .roll-over .slider-container.slide_right .rollover-intro {
          width: 155px; } }
      @media (min-width: 980px) and (max-width: 1140px) {
        .roll-over .slider-container.slide_right .rollover-intro {
          width: 140px; } }
    .roll-over .slider-container.slide_right .circle {
      display: none; }
    .roll-over .slider-container.slide_right .img-icon {
      animation: right-image 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out; }
      .roll-over .slider-container.slide_right .img-icon div {
        animation: button-animate-up 0.75s forwards;
        transition-property: all;
        transition-duration: 500ms;
        transition-timing-function: ease-out; }
    .roll-over .slider-container.slide_right .answer {
      animation: right-answer 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear; }
    .roll-over .slider-container.slide_right .reset.reset-right {
      animation: reset-right 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out; }
    .roll-over .slider-container.slide-up .panels {
      animation: slide-up 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear; }
    .roll-over .slider-container.slide-down .panels {
      animation: slide-down 0.75s forwards;
      transition-property: all;
      transition-duration: 500ms;
      transition-timing-function: ease-out;
      animation-timing-function: linear; }
    .roll-over .slider-container.greenleft .panels.left {
      background-color: #23cb97; }
      .roll-over .slider-container.greenleft .panels.left .btn-green {
        background-color: #1d5a6d; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.greenleft .panels.left .btn-green {
            font-size: 12px;
            font-weight: normal;
            text-decoration: underline;
            background-color: transparent; } }
      .roll-over .slider-container.greenleft .panels.left .rollover-intro .circle-button .inner-circle {
        background-color: #1d5a6d; }
      .roll-over .slider-container.greenleft .panels.left .answer h3:after {
        border-bottom: 2px solid #1d5a6d;
        padding-bottom: 15px;
        content: '';
        display: table-cell;
        position: relative;
        width: 70px; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.greenleft .panels.left .answer h3:after {
            width: 45px; } }
      .roll-over .slider-container.greenleft .panels.left .reset.reset-left {
        background-color: #1d5a6d; }
        .roll-over .slider-container.greenleft .panels.left .reset.reset-left .circle-button .inner-circle {
          background-color: #23cb97; }
    .roll-over .slider-container.greenleft .panels.right {
      background-color: #1d5a6d; }
      .roll-over .slider-container.greenleft .panels.right .btn-green {
        background-color: #23cb97; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.greenleft .panels.right .btn-green {
            font-size: 12px;
            font-weight: normal;
            text-decoration: underline;
            background-color: transparent; } }
      .roll-over .slider-container.greenleft .panels.right .rollover-intro .circle-button .inner-circle {
        background-color: #23cb97; }
      .roll-over .slider-container.greenleft .panels.right .answer h3:after {
        border-bottom: 2px solid #23cb97;
        padding-bottom: 15px;
        content: '';
        display: table-cell;
        position: relative;
        width: 70px; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.greenleft .panels.right .answer h3:after {
            width: 45px; } }
      .roll-over .slider-container.greenleft .panels.right .reset.reset-right {
        background-color: #23cb97; }
        .roll-over .slider-container.greenleft .panels.right .reset.reset-right .circle-button .inner-circle {
          background-color: #1d5a6d; }
    .roll-over .slider-container.blueleft .panels.left {
      background-color: #1d5a6d; }
      .roll-over .slider-container.blueleft .panels.left .btn-green {
        background-color: #23cb97; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.blueleft .panels.left .btn-green {
            font-size: 12px;
            font-weight: normal;
            text-decoration: underline;
            background-color: transparent; } }
      .roll-over .slider-container.blueleft .panels.left .rollover-intro .circle-button .inner-circle {
        background-color: #23cb97; }
      .roll-over .slider-container.blueleft .panels.left .answer h3:after {
        border-bottom: 2px solid #23cb97;
        padding-bottom: 15px;
        content: '';
        display: table-cell;
        position: relative;
        width: 70px; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.blueleft .panels.left .answer h3:after {
            width: 45px; } }
      .roll-over .slider-container.blueleft .panels.left .reset.reset-left {
        background-color: #23cb97; }
        .roll-over .slider-container.blueleft .panels.left .reset.reset-left .circle-button .inner-circle {
          background-color: #1d5a6d; }
    .roll-over .slider-container.blueleft .panels.right {
      background-color: #23cb97; }
      .roll-over .slider-container.blueleft .panels.right .btn-green {
        background-color: #1d5a6d; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.blueleft .panels.right .btn-green {
            font-size: 12px;
            font-weight: normal;
            text-decoration: underline;
            background-color: transparent; } }
      .roll-over .slider-container.blueleft .panels.right .rollover-intro .circle-button .inner-circle {
        background-color: #1d5a6d; }
      .roll-over .slider-container.blueleft .panels.right .answer h3:after {
        border-bottom: 2px solid #1d5a6d;
        padding-bottom: 15px;
        content: '';
        display: table-cell;
        position: relative;
        width: 70px; }
        @media screen and (max-width: 767px) {
          .roll-over .slider-container.blueleft .panels.right .answer h3:after {
            width: 45px; } }
      .roll-over .slider-container.blueleft .panels.right .reset.reset-right {
        background-color: #1d5a6d; }
        .roll-over .slider-container.blueleft .panels.right .reset.reset-right .circle-button .inner-circle {
          background-color: #23cb97; }
  .roll-over .reset {
    background-color: white;
    position: absolute;
    z-index: 5;
    top: 0;
    width: 5%;
    height: inherit;
    color: green;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .roll-over .reset {
        position: relative;
        width: auto;
        height: 30px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .roll-over .reset {
        width: 8%; } }
    .roll-over .reset.reset-left {
      right: -14%; }
      @media screen and (max-width: 767px) {
        .roll-over .reset.reset-left {
          right: 0; } }
    .roll-over .reset.reset-right {
      left: -14%; }
      @media screen and (max-width: 767px) {
        .roll-over .reset.reset-right {
          left: 0; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .roll-over .reset .circle-button {
        width: 32px;
        height: 32px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .roll-over .reset .circle-button .inner-circle {
        width: 32px;
        height: 32px; } }
    .roll-over .reset .circle-button .inner-circle .vertical {
      opacity: 0; }
      @media screen and (max-width: 767px) {
        .roll-over .reset .circle-button .inner-circle .vertical {
          opacity: 1; } }
@-webkit-keyframes reset-left {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    right: -14%; }
  70% {
    right: -14%; }
  100% {
    right: 0; } }
@keyframes reset-left {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    right: -14%; }
  70% {
    right: -14%; }
  100% {
    right: 0; } }
@-webkit-keyframes reset-right {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    left: -14%; }
  70% {
    left: -14%; }
  100% {
    left: 0; } }
@keyframes reset-right {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    left: -14%; }
  70% {
    left: -14%; }
  100% {
    left: 0; } }
@-webkit-keyframes left-image {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  70% {
    -webkit-transform: translateX(-35%);
    transform: translateX(-35%); }
  100% {
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%);
    -ms-transform: translateX(-60%) !important; } }
@keyframes left-image {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  70% {
    -webkit-transform: translateX(-35%);
    transform: translateX(-35%); }
  100% {
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%);
    -ms-transform: translateX(-60%) !important; } }
@-webkit-keyframes right-image {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }
  70% {
    -webkit-transform: translateX(35%);
    transform: translateX(35%); }
  100% {
    -webkit-transform: translateX(37%);
    transform: translateX(37%); } }
@keyframes right-image {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }
  70% {
    -webkit-transform: translateX(35%);
    transform: translateX(35%); }
  100% {
    -webkit-transform: translateX(37%);
    transform: translateX(37%); } }
@-webkit-keyframes left-answer {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%); }
  70% {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes left-answer {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%); }
  70% {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes right-answer {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%); }
  70% {
    -webkit-transform: translateX(110%);
    transform: translateX(110%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes right-answer {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%); }
  70% {
    -webkit-transform: translateX(110%);
    transform: translateX(110%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes expand-panel {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    width: 100%; }
  70% {
    width: 101%; }
  100% {
    width: 100%; } }
@keyframes expand-panel {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    width: 100%; }
  70% {
    width: 101%; }
  100% {
    width: 100%; } }
@-webkit-keyframes reduce-panel-right {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    right: -50%; }
  70% {
    right: -55%; }
  100% {
    right: -45%; } }
@keyframes reduce-panel-right {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    right: -50%; }
  70% {
    right: -55%; }
  100% {
    right: -45%; } }
@-webkit-keyframes reduce-panel-left {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    left: -50%; }
  70% {
    left: -55%; }
  100% {
    left: -45%; } }
@keyframes reduce-panel-left {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    left: -50%; }
  70% {
    left: -55%; }
  100% {
    left: -45%; } }
@-webkit-keyframes slide-up {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  70% {
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%); }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }
@keyframes slide-up {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  70% {
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%); }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-webkit-keyframes slide-down {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  70% {
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }
@keyframes slide-down {
  0%,
        60%,
        70%,
        90%,
        100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  70% {
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }
@-webkit-keyframes button-animate-up {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px); }
  75% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px); }
  85% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px); } }
@keyframes button-animate-up {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px); }
  75% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px); }
  85% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px); } }
  @media (min-width: 980px) and (max-width: 1140px) {
    @-webkit-keyframes left-image {
      0%,
            60%,
            70%,
            90%,
            100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -ms-transform: translateX(-50%) !important; }
      70% {
        -webkit-transform: translateX(-35%);
        transform: translateX(-35%);
        -ms-transform: translateX(-35%) !important; }
      100% {
        -webkit-transform: translateX(-40%);
        transform: translateX(-40%);
        -ms-transform: translateX(-45%) !important; } }
    @keyframes left-image {
      0%,
            60%,
            70%,
            90%,
            100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -ms-transform: translateX(-50%) !important; }
      70% {
        -webkit-transform: translateX(-35%);
        transform: translateX(-35%);
        -ms-transform: translateX(-35%) !important; }
      100% {
        -webkit-transform: translateX(-40%);
        transform: translateX(-40%);
        -ms-transform: translateX(-45%) !important; } }
    @-webkit-keyframes right-image {
      0%,
            60%,
            70%,
            90%,
            100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      0% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        -ms-transform: translateX(50%) !important; }
      70% {
        -webkit-transform: translateX(35%);
        transform: translateX(35%);
        -ms-transform: translateX(30%) !important; }
      100% {
        -webkit-transform: translateX(30%);
        transform: translateX(30%);
        -ms-transform: translateX(-26%) !important; } }
    @keyframes right-image {
      0%,
            60%,
            70%,
            90%,
            100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      0% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        -ms-transform: translateX(50%) !important; }
      70% {
        -webkit-transform: translateX(35%);
        transform: translateX(35%);
        -ms-transform: translateX(30%) !important; }
      100% {
        -webkit-transform: translateX(30%);
        transform: translateX(30%);
        -ms-transform: translateX(26%) !important; } } }

.information-bar {
  position: relative; }
  @media (min-width: 768px) and (max-width: 979px) {
    .information-bar {
      margin-left: 40px;
      margin-right: 40px; } }
  @media screen and (max-width: 767px) {
    .information-bar {
      margin-left: 20px;
      margin-right: 20px; } }
  .information-bar .contact-info-bar {
    height: 50px;
    background-color: #16464c;
    color: #ffffff;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    position: relative; }
    .information-bar .contact-info-bar > div {
      display: inline-block;
      vertical-align: middle;
      margin: 10px 20px; }
    .information-bar .contact-info-bar div > div {
      display: inline-block;
      vertical-align: middle; }
    .information-bar .contact-info-bar .contact-msg {
      margin-left: 0;
      margin-right: 0; }
    .information-bar .contact-info-bar .contact-format {
      margin-right: 0; }
      .information-bar .contact-info-bar .contact-format div:last-child a {
        margin-right: 0; }
    .information-bar .contact-info-bar div {
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 16px;
      line-height: 28px; }
    .information-bar .contact-info-bar a {
      color: #ffffff;
      font-family: 'basisGrt-bold', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 16px;
      line-height: 28px;
      margin-right: 20px; }
      .information-bar .contact-info-bar a:hover {
        color: #eaf2ed; }
      .information-bar .contact-info-bar a span {
        display: block;
        height: 20px;
        width: 20px;
        float: left;
        margin-top: 5px;
        margin-right: 10px; }
        .information-bar .contact-info-bar a span img {
          position: relative;
          height: 20px;
          width: 20px;
          padding-top: 0px;
          left: auto;
          right: auto; }
    @media (max-width: 979px) {
      .information-bar .contact-info-bar {
        z-index: 1;
        display: table;
        width: calc(100% - 90px); }
        .information-bar .contact-info-bar:before, .information-bar .contact-info-bar:after {
          content: "";
          display: block;
          position: absolute;
          margin: auto;
          top: 13px;
          right: -32px;
          width: 64px;
          height: 64px;
          background: #16464c;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          z-index: -1; }
        .information-bar .contact-info-bar:before {
          right: auto;
          left: -32px; }
        .information-bar .contact-info-bar > div {
          display: table-cell;
          vertical-align: middle; }
          .information-bar .contact-info-bar > div a {
            float: none; }
        .information-bar .contact-info-bar > div {
          width: 50%;
          margin-right: 0;
          margin-top: 0; }
          .information-bar .contact-info-bar > div.contact-msg {
            float: none; }
          .information-bar .contact-info-bar > div.contact-format {
            width: auto;
            float: right;
            margin-top: 10px;
            text-indent: -9999px;
            display: flex; }
            .information-bar .contact-info-bar > div.contact-format div:first-child {
              margin-right: 10px; }
        .information-bar .contact-info-bar a {
          display: block;
          height: 50px;
          width: 50px;
          border-radius: 25px;
          background: #009865;
          margin-right: 0; }
          .information-bar .contact-info-bar a span {
            margin-top: 15px;
            margin-left: 15px;
            text-indent: 0; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .information-bar .contact-info-bar {
        margin-left: 45px;
        margin-right: 45px;
        height: 90px; }
        .information-bar .contact-info-bar > div.contact-format {
          margin-top: 20px; }
          .information-bar .contact-info-bar > div.contact-format div {
            float: left; } }
    @media screen and (max-width: 767px) {
      .information-bar .contact-info-bar {
        margin-left: 35px;
        margin-right: 35px;
        height: 70px;
        padding: 0;
        width: calc(100% - 70px); }
        .information-bar .contact-info-bar:before, .information-bar .contact-info-bar:after {
          top: 10px;
          right: -25px;
          width: 50px;
          height: 50px; }
        .information-bar .contact-info-bar:before {
          left: -25px;
          right: auto; }
        .information-bar .contact-info-bar div.contact-msg {
          font-size: 14px;
          line-height: 18px; } }

.mutualfund-container {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .mutualfund-container.nav-tabs-green {
    width: 100%;
    padding: 40px 70px;
    background: #e6e6e6; }
    @media screen and (max-width: 767px) {
      .mutualfund-container.nav-tabs-green {
        padding: 40px 0px; } }
  .mutualfund-container.default .mutualfund-content {
    display: none; }
  .mutualfund-container.default .mutualfund-tab .accordion-title {
    display: none; }
  .mutualfund-container.default .mutualfund-tab .panel {
    background: transparent; }
    .mutualfund-container.default .mutualfund-tab .panel .panel-collapse {
      height: auto; }
      .mutualfund-container.default .mutualfund-tab .panel .panel-collapse.collapse {
        display: block; }
  .mutualfund-container .mutualfund-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 830px; }
    .mutualfund-container .mutualfund-content h1 {
      font-family: 'basisGrt', sans-serif;
      font-weight: 200;
      font-style: normal;
      font-size: 32px;
      text-align: center;
      margin: 0; }
    .mutualfund-container .mutualfund-content p {
      font-size: 15px;
      line-height: 24px;
      color: #373d47;
      margin: 20px 0; }
      @media screen and (max-width: 767px) {
        .mutualfund-container .mutualfund-content p {
          display: none; } }
    .mutualfund-container .mutualfund-content .fund-selectlabel {
      font-size: 14px;
      margin-bottom: 40px;
      text-align: center;
      width: 100%; }
      .mutualfund-container .mutualfund-content .fund-selectlabel span {
        display: inline-block;
        font-weight: bold; }
      .mutualfund-container .mutualfund-content .fund-selectlabel .fund-select {
        font-weight: 400;
        width: auto;
        min-width: 300px;
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .mutualfund-container .mutualfund-content .fund-selectlabel .fund-select {
            margin-top: 15px; } }
  @media (min-width: 768px) {
    .mutualfund-container .mutualfund-tab .accordion-title {
      display: none; }
    .mutualfund-container .mutualfund-tab .panel {
      border: none;
      box-shadow: none; }
      .mutualfund-container .mutualfund-tab .panel .panel-collapse {
        height: auto; }
        .mutualfund-container .mutualfund-tab .panel .panel-collapse.collapse {
          display: block; }
      .mutualfund-container .mutualfund-tab .panel .panel-body {
        padding: 0; } }
  .mutualfund-container.nav-tabs-green .tab-content {
    background: #fff;
    overflow-x: auto;
    padding: 32px 48px; }
    @media screen and (max-width: 767px) {
      .mutualfund-container.nav-tabs-green .tab-content {
        padding: 0; } }
    @media (min-width: 1141px) {
      .mutualfund-container.nav-tabs-green .tab-content {
        overflow-x: initial; } }
    .mutualfund-container.nav-tabs-green .tab-content .panel-collapse.collapse {
      padding: 10px; }
  @media screen and (max-width: 767px) {
    .mutualfund-container.nav-tabs-green .tab-content .tab-pane {
      display: block; }
    .mutualfund-container.nav-tabs-green .nav-tabs {
      display: none; }
    .mutualfund-container.nav-tabs-green .accordion-title {
      display: block; }
    .mutualfund-container.nav-tabs-green .accordion-title > a {
      background: #c7ab75;
      display: block;
      color: #000;
      padding: 20px;
      font-size: 15px;
      border-top: 1px solid #fff;
      position: relative; }
    .mutualfund-container.nav-tabs-green .accordion-title > a:after {
      content: '';
      width: 17px;
      height: 10px;
      position: absolute;
      display: block;
      right: 20px;
      top: 0;
      bottom: 0;
      margin: auto 0;
      background: url("clientlib-site/img/caret-down-black.png") left top no-repeat; }
    .mutualfund-container.nav-tabs-green .panel {
      margin: 0;
      box-shadow: none;
      border-radius: 0; }
    .mutualfund-container.nav-tabs-green .mutualfund-tab .panel-body {
      padding: 15px !important; }
    .mutualfund-container.nav-tabs-green .panel-collapse > .panel-body {
      padding: 10px; } }
  .mutualfund-container.nav-tabs-green .nav-tabs {
    border-color: #ffffff; }
    .mutualfund-container.nav-tabs-green .nav-tabs > li {
      margin-right: 1px; }
      .mutualfund-container.nav-tabs-green .nav-tabs > li a {
        border: 0px solid #ffffff;
        background-color: #C7AB75;
        color: #000000;
        font-size: 1.6rem;
        border-radius: 0;
        font-family: 'basisGrt-bold', sans-serif;
        font-weight: 200;
        font-style: normal; }
        @media (min-width: 768px) and (max-width: 979px) {
          .mutualfund-container.nav-tabs-green .nav-tabs > li a {
            font-size: 14px; } }
      .mutualfund-container.nav-tabs-green .nav-tabs > li.active > a {
        background-color: #ffffff;
        color: #000;
        border: 1px solid #ffffff;
        border-bottom-color: transparent; }
        .mutualfund-container.nav-tabs-green .nav-tabs > li.active > a:focus, .mutualfund-container.nav-tabs-green .nav-tabs > li.active > a:hover {
          background-color: #ffffff;
          color: #000;
          border-color: transparent; }
      .mutualfund-container.nav-tabs-green .nav-tabs > li > a:hover {
        background-color: #ffffff !important;
        color: #000;
        border-bottom: 1px solid #ffffff; }
  .mutualfund-container .mutualfund-tab > .nav > li.active > a:focus {
    border-bottom: 5px solid #C7AB75 !important;
    border-left: 2px solid #5b9dd9 !important;
    border-right: 2px solid #5b9dd9 !important;
    border-top: 2px solid #5b9dd9 !important;
    border-radius: 1px;
    outline: none; }

.summary #fund-overview {
  background: transparent; }
.summary .loading-spinner {
  background: #ffffff; }
.summary .tab-load {
  background: #ffffff; }
  .summary .tab-load .container-fluid {
    padding: 0; }
@media (min-width: 768px) {
  .summary {
    background: #f2f2f2;
    margin: 0 auto;
    max-width: 1280px;
    padding-top: 50px; }
    .summary .tab-load {
      padding: 40px 70px; }
    .summary .nav-tabs {
      border: none; }
      .summary .nav-tabs > li {
        padding-right: 0; }
      .summary .nav-tabs > li a.load-tab-toggle {
        padding: 10px 20px;
        background: #C7AB75;
        border-radius: 0;
        color: #000; }
        .summary .nav-tabs > li a.load-tab-toggle:hover {
          background: #C7AB75; }
      .summary .nav-tabs > li.active a.load-tab-toggle {
        background: #ffffff;
        border-bottom: none;
        color: #000; } }
.summary #literature h2 {
  font-size: 34px;
  line-height: 34px;
  color: #000;
  margin-bottom: 20px;
  font-family: 'basisGrt', sans-serif;
  font-weight: 200;
  font-style: normal; }
  @media screen and (max-width: 767px) {
    .summary #literature h2 {
      font-size: 24px;
      line-height: 28px; } }

/* Text Component Style */
.primary-button-without-chevron {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #009865;
  border: 0 solid currentColor;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1em;
  height: 3em;
  line-height: 1;
  margin: 0;
  padding: 0 3em;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }
  .primary-button-without-chevron:hover {
    color: #063; }

.text-on-image.text-on-image.custom-mobile.custom-mobile {
  height: auto; }
  .text-on-image.text-on-image.custom-mobile.custom-mobile .wrapper {
    width: 50%; }
    .text-on-image.text-on-image.custom-mobile.custom-mobile .wrapper h1 {
      text-align: left !important; }
    .text-on-image.text-on-image.custom-mobile.custom-mobile .wrapper h1:after {
      background: none !important;
      margin: 20px 0 0 0 !important; }

.text-on-image.custom-mobile .custom-mobile__customCTA {
  display: none; }

@media screen and (max-width: 767px) {
  .text-on-image.text-on-image.custom-mobile.custom-mobile img {
    position: relative !important; }
  .text-on-image.text-on-image.custom-mobile.custom-mobile .wrapper {
    left: 20px !important;
    position: absolute !important;
    text-align: left !important;
    top: 20px !important; }
    .text-on-image.text-on-image.custom-mobile.custom-mobile .wrapper .btn-wrapper {
      display: none; }
    .text-on-image.text-on-image.custom-mobile.custom-mobile .wrapper h1 {
      padding: 0 !important; }
  .text-on-image.text-on-image.custom-mobile.custom-mobile .custom-mobile__customCTA {
    background: #C8C8C8;
    display: block;
    padding: 2em;
    text-align: center; } }
.information-bar-below-hero .dropdownLinks {
  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; }
  .information-bar-below-hero .dropdownLinks .text-link {
    color: black; }

.columnControl--removeInternalPadding {
  padding: 0 !important; }
  .columnControl--removeInternalPadding .row {
    margin: 0 !important; }
    .columnControl--removeInternalPadding .row > div {
      padding: 0 !important; }

.columnControl--forceFlex .row {
  display: flex; }
  .columnControl--forceFlex .row > div {
    position: relative; }
  @media screen and (max-width: 767px) {
    .columnControl--forceFlex .row {
      flex-direction: column; } }

@media screen and (min-width: 768px) {
  .columnControl--columnDividers .row > div:not(:first-child):before {
    border-left: solid 2px #c8c8c8;
    content: '';
    height: 100%;
    position: absolute;
    top: 0; }
  .columnControl--columnDividers .row > div.col-sm-6:not(:first-child):before {
    left: -5px; }
  .columnControl--columnDividers .row > div.col-md-4:not(:first-child):before {
    left: -10px; } }
@media screen and (max-width: 767px) {
  .columnControl--columnDividers .row > div:before {
    border-top: solid 2px #c8c8c8;
    content: '';
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 95%; } }

@media screen and (max-width: 767px) {
  .columnControl--columnDividers.columnControl--hideColumnDividersMobile .row > div:before {
    display: none; } }

.columnControl .waffleBlock {
  z-index: 1; }

/* Rich Text Style */
.Fz-11px- {
  font-size: 11px; }

.Fz-12px- {
  font-size: 12px; }

.Fz-14px- {
  font-size: 14px; }

.Fz-16px- {
  font-size: 16px; }

.Fz-18px- {
  font-size: 18px; }

.C-8e723a- {
  color: #8E723A; }

.C-2e66ff- {
  color: #2E66FF; }

.Lh-1px- {
  line-height: 1em; }

.Lh-1_5px- {
  line-height: 1.5em; }

.Lh-2px- {
  line-height: 2em; }

.Lh-2_5px- {
  line-height: 2.5em; }

