/* Minification failed. Returning unminified contents.
(8038,5): run-time error CSS1060: Expected closing curly-brace, found '0'
(8047,1): run-time error CSS1019: Unexpected token, found '}'
(8049,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8050,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(8061,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8062,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(8073,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8074,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(8977,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8978,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(8989,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8990,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9001,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9002,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9011,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9012,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9021,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9022,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9033,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9034,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9045,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9046,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9055,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9056,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9065,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9066,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9077,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9078,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9114,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9126,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9127,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9138,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9139,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9148,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9149,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9158,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9159,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9170,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9171,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9182,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9183,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9192,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9193,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9202,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9203,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9214,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9215,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9255,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9256,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9267,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9268,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9279,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9280,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9291,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9292,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9303,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9304,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9315,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9316,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9327,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9328,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9339,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9340,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(13797,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13798,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(13809,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(13810,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(14103,25): run-time error CSS1056: Expected media feature, found '767px'
(21686,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(21687,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(21696,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(21697,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(21706,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(21707,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(21716,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(21717,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(21726,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(21727,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(21736,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(21737,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(25917,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(25918,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(25927,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25928,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
 */
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}

@charset "UTF-8"; /*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

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: .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 {
    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"] {
        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;
        box-sizing: content-box
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .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;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    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
    }

    .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(/Content/2017/glyphicons-halflings-regular-eot-data-1798.eot);
    src: url(/Content/2017/glyphicons-halflings-regular-eot-data-1798.eot#iefix) format("embedded-opentype"),url(/Content/2017/glyphicons-halflings-regular-woff2-data-1800.woff2) format("woff2"),url(/Content/2017/glyphicons-halflings-regular-woff-data-1802.woff) format("woff"),url(/Content/2017/glyphicons-halflings-regular-ttf-data-1804.ttf) format("truetype"),url(/Content/2017/glyphicons-halflings-regular-svg-data-1806.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: "\002a"
}

.glyphicon-plus:before {
    content: "\002b"
}

.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: transparent
}

body {
    font-family: "Whitney SSm A","Whitney SSm B",Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.625;
    color: #333;
    background-color: #fff
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #00aa7e;
    text-decoration: none
}

    a:hover, a:focus {
        color: #009e75;
        text-decoration: none
    }

    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 0
}

.img-thumbnail {
    padding: 45px 0;
    line-height: 1.625;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    -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: 26px;
    margin-bottom: 26px;
    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: 300;
    line-height: 1.1;
    color: inherit
}

    h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #777
    }

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 26px;
    margin-bottom: 13px
}

    h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
        font-size: 65%
    }

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 13px;
    margin-bottom: 13px
}

    h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
        font-size: 75%
    }

h1, .h1 {
    font-size: 2.25em
}

h2, .h2 {
    font-size: 1.5em
}

h3, .h3 {
    font-size: 1.6875em
}

h4, .h4 {
    font-size: 1.3125em
}

h5, .h5 {
    font-size: 1em
}

h6, .h6 {
    font-size: 14px
}

p {
    margin: 0 0 13px
}

.lead {
    margin-bottom: 26px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4
}

@media(min-width:767px) {
    .lead {
        font-size: 24px
    }
}

small, .small {
    font-size: 100%
}

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, .initialism {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #00aa7e
}

a.text-primary:hover, a.text-primary:focus {
    color: #007758
}

.text-success {
    color: #3c763d
}

a.text-success:hover, a.text-success:focus {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:hover, a.text-info:focus {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:hover, a.text-warning:focus {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:hover, a.text-danger:focus {
    color: #843534
}

.bg-primary {
    color: #fff
}

.bg-primary {
    background-color: #00aa7e
}

a.bg-primary:hover, a.bg-primary:focus {
    background-color: #007758
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:hover, a.bg-success:focus {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:hover, a.bg-info:focus {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:hover, a.bg-warning:focus {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:hover, a.bg-danger:focus {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 12px;
    margin: 52px 0 26px;
    border-bottom: 1px solid #eee
}

ul, ol {
    margin-top: 0;
    margin-bottom: 13px
}

    ul ul, ul ol, ol ul, 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: 26px
}

dt, dd {
    line-height: 1.625
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
    content: " ";
    display: table
}

.dl-horizontal dd:after {
    clear: both
}

@media(min-width:1280px) {
    .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%
}

blockquote {
    padding: 13px 26px;
    margin: 0 0 26px;
    font-size: 20px;
    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.625;
        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-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before {
            content: ''
        }

        .blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after {
            content: '\00A0 \2014'
        }

address {
    margin-bottom: 26px;
    font-style: normal;
    line-height: 1.625
}

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: 0
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25)
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: bold;
        box-shadow: none
    }

pre {
    display: block;
    padding: 12.5px;
    margin: 0 0 13px;
    font-size: 15px;
    line-height: 1.625;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 0
}

    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
}

    .container:before, .container:after {
        content: " ";
        display: table
    }

    .container:after {
        clear: both
    }

@media(min-width:767px) {
    .container {
        width: 740px
    }
}

@media(min-width:1280px) {
    .container {
        width: 960px
    }
}

@media(min-width:1280px) {
    .container {
        width: 1160px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

    .container-fluid:before, .container-fluid:after {
        content: " ";
        display: table
    }

    .container-fluid:after {
        clear: both
    }

.row {
    margin-left: -10px;
    margin-right: -10px
}

    .row:before, .row:after {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

.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-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media(min-width:767px) {
    .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-1 {
        width: 8.3333333333%
    }

    .col-sm-2 {
        width: 16.6666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-5 {
        width: 41.6666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.3333333333%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.3333333333%
    }

    .col-sm-11 {
        width: 91.6666666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.3333333333%
    }

    .col-sm-pull-2 {
        right: 16.6666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.3333333333%
    }

    .col-sm-pull-5 {
        right: 41.6666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.3333333333%
    }

    .col-sm-pull-8 {
        right: 66.6666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.3333333333%
    }

    .col-sm-pull-11 {
        right: 91.6666666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.3333333333%
    }

    .col-sm-push-2 {
        left: 16.6666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.3333333333%
    }

    .col-sm-push-5 {
        left: 41.6666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.3333333333%
    }

    .col-sm-push-8 {
        left: 66.6666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.3333333333%
    }

    .col-sm-push-11 {
        left: 91.6666666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media(min-width:1280px) {
    .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-1 {
        width: 8.3333333333%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.3333333333%
    }

    .col-md-11 {
        width: 91.6666666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.3333333333%
    }

    .col-md-pull-2 {
        right: 16.6666666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.3333333333%
    }

    .col-md-pull-5 {
        right: 41.6666666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.3333333333%
    }

    .col-md-pull-8 {
        right: 66.6666666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.3333333333%
    }

    .col-md-pull-11 {
        right: 91.6666666667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.3333333333%
    }

    .col-md-push-2 {
        left: 16.6666666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.3333333333%
    }

    .col-md-push-5 {
        left: 41.6666666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.3333333333%
    }

    .col-md-push-8 {
        left: 66.6666666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.3333333333%
    }

    .col-md-push-11 {
        left: 91.6666666667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media(min-width:1280px) {
    .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-1 {
        width: 8.3333333333%
    }

    .col-lg-2 {
        width: 16.6666666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.3333333333%
    }

    .col-lg-5 {
        width: 41.6666666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.3333333333%
    }

    .col-lg-8 {
        width: 66.6666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.3333333333%
    }

    .col-lg-11 {
        width: 91.6666666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.3333333333%
    }

    .col-lg-pull-2 {
        right: 16.6666666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.3333333333%
    }

    .col-lg-pull-5 {
        right: 41.6666666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.3333333333%
    }

    .col-lg-pull-8 {
        right: 66.6666666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.3333333333%
    }

    .col-lg-pull-11 {
        right: 91.6666666667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.3333333333%
    }

    .col-lg-push-2 {
        left: 16.6666666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.3333333333%
    }

    .col-lg-push-5 {
        left: 41.6666666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.3333333333%
    }

    .col-lg-push-8 {
        left: 66.6666666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.3333333333%
    }

    .col-lg-push-11 {
        left: 91.6666666667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

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: 26px
}

    .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.625;
        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 > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .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 > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

    .table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .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 > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .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 > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .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 > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .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 > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .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 > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .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: .01%
}

@media screen and (max-width:766px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 19.5px;
        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 > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .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 > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th: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 > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th: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 > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .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: 26px;
    font-size: 24px;
    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: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 11px;
    font-size: 16px;
    line-height: 1.625;
    color: #f0f0f0
}

.form-control {
    display: block;
    width: 100%;
    height: 48px;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.625;
    color: #f0f0f0;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -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,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,0.075),0 0 8px rgba(102,175,233,0.6);
        box-shadow: inset 0 1px 1px rgba(0,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::-ms-expand {
        border: 0;
        background-color: transparent
    }

    .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"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
        line-height: 48px
    }

    input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].input-group-addon, .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], input[type="time"].input-sm, .input-group-sm > input[type="time"].form-control, .input-group-sm > input[type="time"].input-group-addon, .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm input[type="time"], input[type="datetime-local"].input-sm, .input-group-sm > input[type="datetime-local"].form-control, .input-group-sm > input[type="datetime-local"].input-group-addon, .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm input[type="datetime-local"], input[type="month"].input-sm, .input-group-sm > input[type="month"].form-control, .input-group-sm > input[type="month"].input-group-addon, .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm input[type="month"] {
        line-height: 31px
    }

    input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].input-group-addon, .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control, .input-group-lg > input[type="time"].input-group-addon, .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control, .input-group-lg > input[type="datetime-local"].input-group-addon, .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control, .input-group-lg > input[type="month"].input-group-addon, .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg input[type="month"] {
        line-height: 92px
    }
}

.form-group {
    margin-bottom: 15px
}

.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

    .radio label, .checkbox label {
        min-height: 26px;
        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="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed
}

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 11px;
    padding-bottom: 11px;
    margin-bottom: 0;
    min-height: 42px
}

    .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
        padding-left: 0;
        padding-right: 0
    }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 31px;
    padding: 5px 6px;
    font-size: 16px;
    line-height: 1.1875;
    border-radius: 0
}

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn {
    height: 31px;
    line-height: 31px
}

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto
}

.form-group-sm .form-control {
    height: 31px;
    padding: 5px 6px;
    font-size: 16px;
    line-height: 1.1875;
    border-radius: 0
}

.form-group-sm select.form-control {
    height: 31px;
    line-height: 31px
}

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 31px;
    min-height: 42px;
    padding: 6px 6px;
    font-size: 16px;
    line-height: 1.1875
}

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 92px;
    padding: 30px 45px;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 0
}

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn {
    height: 92px;
    line-height: 92px
}

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto
}

.form-group-lg .form-control {
    height: 92px;
    padding: 30px 45px;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 0
}

.form-group-lg select.form-control {
    height: 92px;
    line-height: 92px
}

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 92px;
    min-height: 46px;
    padding: 31px 45px;
    font-size: 20px;
    line-height: 1.5
}

.has-feedback {
    position: relative
}

    .has-feedback .form-control {
        padding-right: 60px
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    pointer-events: none
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback {
    width: 92px;
    height: 92px;
    line-height: 92px
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback {
    width: 31px;
    height: 31px;
    line-height: 31px
}

.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: 31px
}

.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:767px) {
    .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: 11px
}

.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 37px
}

.form-horizontal .form-group {
    margin-left: -10px;
    margin-right: -10px
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        content: " ";
        display: table
    }

    .form-horizontal .form-group:after {
        clear: both
    }

@media(min-width:767px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 11px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 10px
}

@media(min-width:767px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 31px;
        font-size: 20px
    }
}

@media(min-width:767px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 16px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.625;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
        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;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none
    }

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: transparent;
    border-color: #ccc
}

    .btn-default:focus, .btn-default.focus {
        color: #333;
        background-color: transparent;
        border-color: #8c8c8c
    }

    .btn-default:hover {
        color: #333;
        background-color: transparent;
        border-color: #adadad
    }

    .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
        color: #333;
        background-color: transparent;
        border-color: #adadad
    }

        .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
            color: #333;
            background-color: transparent;
            border-color: #8c8c8c
        }

    .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
        background-image: none
    }

    .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
        background-color: transparent;
        border-color: #ccc
    }

    .btn-default .badge {
        color: transparent;
        background-color: #333
    }

.btn-primary {
    color: #fff;
    background-color: #00aa7e;
    border-color: #00916b
}

    .btn-primary:focus, .btn-primary.focus {
        color: #fff;
        background-color: #007758;
        border-color: #00110d
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #007758;
        border-color: #00533e
    }

    .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #007758;
        border-color: #00533e
    }

        .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
            color: #fff;
            background-color: #00533e;
            border-color: #00110d
        }

    .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
        background-image: none
    }

    .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
        background-color: #00aa7e;
        border-color: #00916b
    }

    .btn-primary .badge {
        color: #00aa7e;
        background-color: #fff
    }

.btn-success {
    color: #fff;
    background-color: #00aa7e;
    border-color: #00916b
}

    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #007758;
        border-color: #00110d
    }

    .btn-success:hover {
        color: #fff;
        background-color: #007758;
        border-color: #00533e
    }

    .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #007758;
        border-color: #00533e
    }

        .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
            color: #fff;
            background-color: #00533e;
            border-color: #00110d
        }

    .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
        background-image: none
    }

    .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
        background-color: #00aa7e;
        border-color: #00916b
    }

    .btn-success .badge {
        color: #00aa7e;
        background-color: #fff
    }

.btn-info {
    color: #fff;
    background-color: #004b8d;
    border-color: #003d74
}

    .btn-info:focus, .btn-info.focus {
        color: #fff;
        background-color: #00305a;
        border-color: black
    }

    .btn-info:hover {
        color: #fff;
        background-color: #00305a;
        border-color: #001d36
    }

    .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #00305a;
        border-color: #001d36
    }

        .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
            color: #fff;
            background-color: #001d36;
            border-color: black
        }

    .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
        background-image: none
    }

    .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
        background-color: #004b8d;
        border-color: #003d74
    }

    .btn-info .badge {
        color: #004b8d;
        background-color: #fff
    }

.btn-warning {
    color: #fff;
    background-color: #c58c29;
    border-color: #b07d25
}

    .btn-warning:focus, .btn-warning.focus {
        color: #fff;
        background-color: #9b6e20;
        border-color: #46320f
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #9b6e20;
        border-color: #7d591a
    }

    .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #9b6e20;
        border-color: #7d591a
    }

        .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
            color: #fff;
            background-color: #7d591a;
            border-color: #46320f
        }

    .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
        background-image: none
    }

    .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
        background-color: #c58c29;
        border-color: #b07d25
    }

    .btn-warning .badge {
        color: #c58c29;
        background-color: #fff
    }

.btn-danger {
    color: #fff;
    background-color: #d31245;
    border-color: #bc103d
}

    .btn-danger:focus, .btn-danger.focus {
        color: #fff;
        background-color: #a40e36;
        border-color: #460617
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #a40e36;
        border-color: #830b2b
    }

    .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #a40e36;
        border-color: #830b2b
    }

        .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
            color: #fff;
            background-color: #830b2b;
            border-color: #460617
        }

    .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
        background-image: none
    }

    .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
        background-color: #d31245;
        border-color: #bc103d
    }

    .btn-danger .badge {
        color: #d31245;
        background-color: #fff
    }

.btn-link {
    color: #00aa7e;
    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: #009e75;
                text-decoration: none;
                background-color: transparent
            }

            .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
                color: #777;
                text-decoration: none
            }

.btn-lg, .btn-group-lg > .btn {
    padding: 30px 45px;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 0
}

.btn-sm, .btn-group-sm > .btn {
    padding: 5px 6px;
    font-size: 16px;
    line-height: 1.1875;
    border-radius: 0
}

.btn-xs, .btn-group-xs > .btn {
    padding: 3px 4px;
    font-size: 16px;
    line-height: 1.1875;
    border-radius: 0
}

.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;
    transition-property: height,visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-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-top: 4px solid \9;
    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: 16px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    background-clip: padding-box
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 12px 0;
        overflow: hidden;
        background-color: #e5e5e5
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.625;
        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: #00aa7e
    }

    .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: 16px;
    line-height: 1.625;
    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 dashed;
    border-bottom: 4px solid \9;
    content: ""
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media(min-width:1280px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }

    .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 > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .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:before, .btn-toolbar:after {
        content: " ";
        display: table
    }

    .btn-toolbar:after {
        clear: both
    }

    .btn-toolbar .btn, .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, .btn-group-lg.btn-group > .btn + .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, .btn-group-lg > .btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .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:before, .btn-group-vertical > .btn-group:after {
        content: " ";
        display: table
    }

    .btn-group-vertical > .btn-group:after {
        clear: both
    }

    .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: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-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 input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [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 .form-control:focus {
            z-index: 3
        }

    .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: 10px 15px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #f0f0f0;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 0
}

    .input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 5px 6px;
        font-size: 16px;
        border-radius: 0
    }

    .input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 30px 45px;
        font-size: 20px;
        border-radius: 0
    }

    .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 {
        z-index: 2;
        margin-left: -1px
    }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

    .nav:before, .nav:after {
        content: " ";
        display: table
    }

    .nav:after {
        clear: both
    }

    .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: #00aa7e
    }

    .nav .nav-divider {
        height: 1px;
        margin: 12px 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.625;
            border: 1px solid transparent;
            border-radius: 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: #f0f0f0;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default
        }

.nav-pills > li {
    float: left
}

    .nav-pills > li > a {
        border-radius: 0
    }

    .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: #00aa7e
    }

.nav-stacked > li {
    float: none
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0
    }

.nav-justified, .nav-tabs.nav-justified {
    width: 100%
}

    .nav-justified > li, .nav-tabs.nav-justified > li {
        float: none
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto
    }

@media(min-width:767px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 0
        }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0
}

    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-right: 0;
        border-radius: 0
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
        border: 1px solid #ddd
    }

@media(min-width:767px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 0
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-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: auto;
    margin-bottom: 0;
    border: 1px solid transparent
}

    .navbar:before, .navbar:after {
        content: " ";
        display: table
    }

    .navbar:after {
        clear: both
    }

@media(min-width:1280px) {
    .navbar {
        border-radius: 0
    }
}

.navbar-header:before, .navbar-header:after {
    content: " ";
    display: table
}

.navbar-header:after {
    clear: both
}

@media(min-width:1280px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 10px;
    padding-left: 10px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    -webkit-overflow-scrolling: touch
}

    .navbar-collapse:before, .navbar-collapse:after {
        content: " ";
        display: table
    }

    .navbar-collapse:after {
        clear: both
    }

    .navbar-collapse.in {
        overflow-y: auto
    }

@media(min-width:1280px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            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:480px) and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px
    }
}

.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
    margin-right: -10px;
    margin-left: -10px
}

@media(min-width:1280px) {
    .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media(min-width:1280px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media(min-width:1280px) {
    .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: auto-26px/2 10px;
    font-size: 20px;
    line-height: 26px;
    height: auto
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none
    }

    .navbar-brand > img {
        display: block
    }

@media(min-width:1280px) {
    .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: auto-34px/2;
    margin-bottom: auto-34px/2;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0
}

    .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:1280px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: auto-26px/2/2 -10px
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 26px
    }

@media(max-width:1279px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        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: 26px
        }

            .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none
            }
}

@media(min-width:1280px) {
    .navbar-nav {
        float: left;
        margin: 0
    }

        .navbar-nav > li {
            float: left
        }

            .navbar-nav > li > a {
                padding-top: auto-26px/2;
                padding-bottom: auto-26px/2
            }
}

.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: auto-48px/2;
    margin-bottom: auto-48px/2
}

@media(min-width:767px) {
    .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:1279px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0
        }
}

@media(min-width:1280px) {
    .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: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: auto-48px/2;
    margin-bottom: auto-48px/2
}

    .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
        margin-top: auto-31px/2;
        margin-bottom: auto-31px/2
    }

    .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
        margin-top: auto-22/2;
        margin-bottom: auto-22/2
    }

.navbar-text {
    margin-top: auto-26px/2;
    margin-bottom: auto-26px/2
}

@media(min-width:1280px) {
    .navbar-text {
        float: left;
        margin-left: 10px;
        margin-right: 10px
    }
}

@media(min-width:1280px) {
    .navbar-left {
        float: left !important
    }

    .navbar-right {
        float: right !important;
        margin-right: -10px
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0
        }
}

.navbar-default {
    background-color: rgba(0,0,0,0.65);
    border-color: transparent
}

    .navbar-default .navbar-brand {
        color: #fff
    }

        .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
            color: #e6e6e6;
            background-color: transparent
        }

    .navbar-default .navbar-text {
        color: #777
    }

    .navbar-default .navbar-nav > li > a {
        color: #fff
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #fff;
            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: #fff
    }

    .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: transparent
    }

        .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
            background-color: transparent
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #fff
        }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: transparent
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        background-color: #fff;
        color: #555
    }

@media(max-width:1279px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #fff
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            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: #fff
    }

    .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: #fff
}

    .navbar-default .navbar-link:hover {
        color: #fff
    }

.navbar-default .btn-link {
    color: #fff
}

    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
        color: #fff
    }

    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc
    }

.navbar-inverse {
    background-color: #222;
    border-color: #090909
}

    .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: #090909
    }

    .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: #090909;
        color: #fff
    }

@media(max-width:1279px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909
    }

    .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: #090909
    }

    .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, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444
    }

.breadcrumb {
    padding: 0;
    margin-bottom: 26px;
    list-style: none;
    background-color: transparent;
    border-radius: 0
}

    .breadcrumb > li {
        display: inline-block
    }

        .breadcrumb > li + li:before {
            content: "> ";
            padding: 0 5px;
            color: #7b9baa
        }

    .breadcrumb > .active {
        color: #7b9baa
    }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 26px 0;
    border-radius: 0
}

    .pagination > li {
        display: inline
    }

        .pagination > li > a, .pagination > li > span {
            position: relative;
            float: left;
            padding: 10px 15px;
            line-height: 1.625;
            text-decoration: none;
            color: #00aa7e;
            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: 0;
            border-top-left-radius: 0
        }

        .pagination > li:last-child > a, .pagination > li:last-child > span {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0
        }

        .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
            z-index: 2;
            color: #009e75;
            background-color: #eee;
            border-color: #ddd
        }

    .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
        z-index: 3;
        color: #fff;
        background-color: #00aa7e;
        border-color: #00aa7e;
        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: 30px 45px;
    font-size: 20px;
    line-height: 1.5
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 6px;
    font-size: 16px;
    line-height: 1.1875
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.pager {
    padding-left: 0;
    margin: 26px 0;
    list-style: none;
    text-align: center
}

    .pager:before, .pager:after {
        content: " ";
        display: table
    }

    .pager:after {
        clear: both
    }

    .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
}

    .label:empty {
        display: none
    }

.btn .label {
    position: relative;
    top: -1px
}

a.label:hover, a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label-default {
    background-color: #777
}

    .label-default[href]:hover, .label-default[href]:focus {
        background-color: #5e5e5e
    }

.label-primary {
    background-color: #00aa7e
}

    .label-primary[href]:hover, .label-primary[href]:focus {
        background-color: #007758
    }

.label-success {
    background-color: #00aa7e
}

    .label-success[href]:hover, .label-success[href]:focus {
        background-color: #007758
    }

.label-info {
    background-color: #004b8d
}

    .label-info[href]:hover, .label-info[href]:focus {
        background-color: #00305a
    }

.label-warning {
    background-color: #c58c29
}

    .label-warning[href]:hover, .label-warning[href]:focus {
        background-color: #9b6e20
    }

.label-danger {
    background-color: #d31245
}

    .label-danger[href]:hover, .label-danger[href]:focus {
        background-color: #a40e36
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    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, .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #00aa7e;
    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
}

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee
}

    .jumbotron h1, .jumbotron .h1 {
        color: inherit
    }

    .jumbotron p {
        margin-bottom: 15px;
        font-size: 24px;
        font-weight: 200
    }

    .jumbotron > hr {
        border-top-color: #d5d5d5
    }

.container .jumbotron, .container-fluid .jumbotron {
    border-radius: 0;
    padding-left: 10px;
    padding-right: 10px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width:767px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .container .jumbotron, .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px
    }

    .jumbotron h1, .jumbotron .h1 {
        font-size: 72px
    }
}

.thumbnail {
    display: block;
    padding: 45px 0;
    margin-bottom: 26px;
    line-height: 1.625;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    -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 {
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto
    }

    .thumbnail .caption {
        padding: 0 30px;
        color: #333
    }

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
    border-color: #00aa7e
}

.alert {
    padding: 15px;
    margin-bottom: 26px;
    border: 1px solid transparent;
    border-radius: 0
}

    .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
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    overflow: hidden;
    height: 26px;
    margin-bottom: 26px;
    background-color: #f5f5f5;
    border-radius: 0;
    -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: 16px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    background-color: #00aa7e;
    -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);
    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: #00aa7e
}

.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: #004b8d
}

.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: #c58c29
}

.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: #d31245
}

.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-object.img-thumbnail {
        max-width: none
    }

.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: 0;
        border-top-left-radius: 0
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

a.list-group-item, button.list-group-item {
    color: #555
}

    a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
        color: #333
    }

    a.list-group-item:hover, a.list-group-item:focus, button.list-group-item:hover, button.list-group-item:focus {
        text-decoration: none;
        color: #555;
        background-color: #f5f5f5
    }

button.list-group-item {
    width: 100%;
    text-align: left
}

.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: #00aa7e;
    border-color: #00aa7e
}

    .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .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: #77ffdc
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d
}

    a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:hover, button.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, button.list-group-item-success.active, button.list-group-item-success.active:hover, button.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, button.list-group-item-info {
    color: #31708f
}

    a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:hover, button.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, button.list-group-item-info.active, button.list-group-item-info.active:hover, button.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, button.list-group-item-warning {
    color: #8a6d3b
}

    a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:hover, button.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, button.list-group-item-warning.active, button.list-group-item-warning.active:hover, button.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, button.list-group-item-danger {
    color: #a94442
}

    a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:hover, button.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, button.list-group-item-danger.active, button.list-group-item-danger.active:hover, button.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: 26px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    -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-body:before, .panel-body:after {
        content: " ";
        display: table
    }

    .panel-body:after {
        clear: both
    }

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: -1;
    border-top-left-radius: -1
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    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: -1;
    border-bottom-left-radius: -1
}

.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: -1;
        border-top-left-radius: -1
    }

    .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: -1;
        border-bottom-left-radius: -1
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.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: -1;
        border-top-left-radius: -1
    }

        .panel > .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 > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: -1;
            border-top-right-radius: -1
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .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 th:first-child, .panel > .table-responsive:first-child > .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 th:first-child {
                border-top-left-radius: -1
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .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 th:last-child, .panel > .table-responsive:first-child > .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 th:last-child {
                border-top-right-radius: -1
            }

    .panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: -1;
        border-bottom-left-radius: -1
    }

        .panel > .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 > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-left-radius: -1;
            border-bottom-right-radius: -1
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .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 th:first-child, .panel > .table-responsive:last-child > .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 th:first-child {
                border-bottom-left-radius: -1
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .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 th:last-child, .panel > .table-responsive:last-child > .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 th:last-child {
                border-bottom-right-radius: -1
            }

    .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-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th: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-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th: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-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0
    }

    .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .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: 26px
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 0
    }

        .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: #00aa7e
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #00aa7e;
        border-color: #00aa7e
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #00aa7e
        }

        .panel-primary > .panel-heading .badge {
            color: #00aa7e;
            background-color: #fff
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #00aa7e
    }

.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: 0;
    -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: 0
}

.well-sm {
    padding: 9px;
    border-radius: 0
}

.close {
    float: right;
    font-size: 24px;
    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 .3s ease-out;
        -moz-transition: -moz-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        transition: transform .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: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    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
}

    .modal-header:before, .modal-header:after {
        content: " ";
        display: table
    }

    .modal-header:after {
        clear: both
    }

    .modal-header .close {
        margin-top: -2px
    }

.modal-title {
    margin: 0;
    line-height: 1.625
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

    .modal-footer:before, .modal-footer:after {
        content: " ";
        display: table
    }

    .modal-footer:after {
        clear: both
    }

    .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:767px) {
    .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:1280px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Whitney SSm A","Whitney SSm B",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.625;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 16px;
    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;
    background-color: #000;
    border-radius: 0
}

.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: "Whitney SSm A","Whitney SSm B",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.625;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 16px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2)
}

    .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: 16px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: -1 -1 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 {
            display: block;
            max-width: 100%;
            height: auto;
            line-height: 1
        }

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -moz-transition: -moz-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px
    }

        .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: none;
    background-color: transparent
}

    .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: 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: 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%;
        margin-top: -10px;
        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;
        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 #cecece;
        border-radius: 10px;
        cursor: pointer;
        background-color: #000 \9;
        background-color: transparent
    }

    .carousel-indicators .active {
        margin: 0;
        width: 12px;
        height: 12px;
        background-color: #00aa7e
    }

.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: none
}

    .carousel-caption .btn {
        text-shadow: none
    }

@media screen and (min-width:767px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix: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 {
    display: none !important
}

.visible-sm {
    display: none !important
}

.visible-md {
    display: none !important
}

.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:766px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs, td.visible-xs {
        display: table-cell !important
    }
}

@media(max-width:766px) {
    .visible-xs-block {
        display: block !important
    }
}

@media(max-width:766px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media(max-width:766px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm, td.visible-sm {
        display: table-cell !important
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .visible-sm-block {
        display: block !important
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media(min-width:1280px) and (max-width:1279px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md, td.visible-md {
        display: table-cell !important
    }
}

@media(min-width:1280px) and (max-width:1279px) {
    .visible-md-block {
        display: block !important
    }
}

@media(min-width:1280px) and (max-width:1279px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media(min-width:1280px) and (max-width:1279px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media(min-width:1280px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg, td.visible-lg {
        display: table-cell !important
    }
}

@media(min-width:1280px) {
    .visible-lg-block {
        display: block !important
    }
}

@media(min-width:1280px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media(min-width:1280px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media(max-width:766px) {
    .hidden-xs {
        display: none !important
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .hidden-sm {
        display: none !important
    }
}

@media(min-width:1280px) and (max-width:1279px) {
    .hidden-md {
        display: none !important
    }
}

@media(min-width:1280px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    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
    }
}

.row {
    margin-left: -10px;
    margin-right: -10px
}

    .row:before, .row:after {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

@media(min-width:767px) and (max-width:1279px) {
    .row {
        margin-left: -6px;
        margin-right: -6px
    }
}

@media(max-width:766px) {
    .row {
        margin-left: -5px;
        margin-right: -5px
    }
}

.form-horizontal .form-group {
    margin-left: -10px;
    margin-right: -10px
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        content: " ";
        display: table
    }

    .form-horizontal .form-group:after {
        clear: both
    }

@media(min-width:767px) and (max-width:1279px) {
    .form-horizontal .form-group {
        margin-left: -6px;
        margin-right: -6px
    }
}

@media(max-width:766px) {
    .form-horizontal .form-group {
        margin-left: -5px;
        margin-right: -5px
    }
}

.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
}

@media(min-width:767px) and (max-width:1279px) {
    .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 {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media(max-width:766px) {
    .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 {
        padding-left: 5px;
        padding-right: 5px
    }
}

.padded-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media(min-width:1280px) {
    .padded-container {
        max-width: 1180px;
        padding: 0
    }
}

@media(max-width:766px) {
    .padded-container {
        padding-right: 10px;
        padding-left: 10px
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .padded-container {
        padding-right: 3.90625%;
        padding-left: 3.90625%
    }
}

.no-gutter {
    margin-left: 0;
    margin-right: 0
}

    .no-gutter > [class*='col-'] {
        padding-right: 0;
        padding-left: 0
    }

.glyphicon-search:before {
    content: "\e003 \fe0e"
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #CCC
    }

        .mfp-preloader a:hover {
            color: #FFF
        }

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1
    }

    .mfp-arrow:before, .mfp-arrow:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3f3f3f
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #000
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #444
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@charset "UTF-8";

.horizontal-list {
    list-style: none;
    margin: 0;
    padding: 0
}

    .horizontal-list li {
        display: inline-block
    }

.list-unstyled {
    margin: 0;
    padding: 0
}

body, html {
    height: 100%
}

.cm-grid {
    margin-top: 70px
}

@media screen and (min-width:767px) {
    .cm-grid {
        margin-top: 90px
    }
}

.cm-grid--disabled-scrolling {
    overflow: hidden
}

@media screen and (min-width:1280px) {
    .cm-grid--disabled-scrolling {
        overflow: visible
    }
}

.cm-grid--with-superhero {
    margin-top: 0
}

    .cm-grid--with-superhero .cm-header {
        background: 0;
        margin-top: 0;
        transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
    }

@media screen and (min-width:767px) {
    .cm-grid--with-superhero .cm-header__search {
        display: none
    }
}

.cm-grid--with-superhero .cm-header--open, .cm-grid--with-superhero .cm-header--scrolled {
    background: rgba(0,0,0,0.65);
    transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

@media screen and (min-width:767px) {
    .cm-grid--with-superhero .cm-header--open .cm-header__search, .cm-grid--with-superhero .cm-header--scrolled .cm-header__search {
        display: block
    }
}

.cm-grid--corporate-detailpage--sidebar .cm-row:nth-child(4) {
    margin-right: auto;
    margin-left: auto;
    max-width: 1280px
}

@media screen and (min-width:767px) {
    .cm-grid--corporate-detailpage--sidebar .cm-teasable__text {
        font-size: 16px
    }
}

@media screen and (min-width:1280px) {
    .cm-sticky.affix {
        position: fixed;
        top: 30px
    }

    .cm-sticky.affix-top, .cm-sticky.affix-bottom {
        position: absolute
    }
}

@media screen and (min-width:1280px) {
    .cm-sticky--offset {
        left: 83.3333333333%
    }
}

@media screen and (min-width:1280px) {
    .cm-sticky--offset {
        left: 50%;
        margin-left: 640px;
        width: 213.333333333px;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.cm-sticky--no-sticky {
    position: static
}

.cm-javascript {
    display: none
}

.no-js {
    margin-top: 40px
}

    .no-js .cm-javascript {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 40px;
        line-height: 40px;
        background: #000;
        color: #fff;
        text-align: center
    }

@media screen and (min-width:767px) {
    .cm-row--full-height {
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed
    }

    .cm-col--full-height {
        height: 100%;
        display: table-cell;
        float: none;
        vertical-align: top
    }
}

.cm-aspect-ratio-box__content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-container {
    width: 100%
}

    .cm-container > :not(.cm-container) {
        margin-right: auto;
        margin-left: auto;
        max-width: 1280px
    }

.cm-container--superhero {
    height: 100vh;
    overflow: hidden
}

.cm-container--gap {
    border-top: 13px solid #00aa7e;
    border-bottom: 13px solid #00aa7e
}

@media screen and (min-width:1280px) {
    .cm-container--gap {
        border: 0
    }
}

.cm-container--superhero > :not(.cm-container), .cm-container--gap > :not(.cm-container) {
    max-width: none
}

.cm-container--default > :not(.cm-container):first-child, .cm-container--details > :not(.cm-container):first-child {
    margin-top: 15px
}

.cm-container--default > :not(.cm-container):last-child, .cm-container--details > :not(.cm-container):last-child {
    margin-bottom: 15px
}

@media screen and (min-width:767px) {
    .cm-container--default > :not(.cm-container):first-child, .cm-container--details > :not(.cm-container):first-child {
        margin-top: 30px
    }

    .cm-container--default > :not(.cm-container):last-child, .cm-container--details > :not(.cm-container):last-child {
        margin-bottom: 30px
    }
}

.cm-container--square > :not(.cm-container):first-child, .cm-container--medialist > :not(.cm-container):first-child {
    margin-top: 15px
}

.cm-container--square > :not(.cm-container), .cm-container--medialist > :not(.cm-container) {
    padding-left: 15px
}

@media screen and (min-width:767px) {
    .cm-container--square > :not(.cm-container):first-child, .cm-container--medialist > :not(.cm-container):first-child {
        margin-top: 30px
    }

    .cm-container--square > :not(.cm-container), .cm-container--medialist > :not(.cm-container) {
        padding-left: 30px
    }
}

@-webkit-keyframes button-arrow {
    0 {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    100% {
        -webkit-transform: translateX(5px) rotate(45deg);
        transform: translateX(5px) rotate(45deg)
    }
}

@keyframes button-arrow {
    0 {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    100% {
        -webkit-transform: translateX(5px) rotate(45deg);
        transform: translateX(5px) rotate(45deg)
    }
}

@-webkit-keyframes download-arrow {
    0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }
}

@keyframes download-arrow {
    0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }
}

@media(max-width:766px) {
    .cta-buttons .btn:nth-child(2) {
        margin-top: 10px
    }
}

@media(min-width:767px) {
    .cta-buttons .btn:first-child {
        margin-right: 8px
    }
}

@media(min-width:1280px) {
    .cta-buttons .btn:first-child {
        margin-right: 16px
    }
}

.btn {
    width: 350px;
    height: 50px;
    line-height: 1.1429em;
    font-size: .875em;
    letter-spacing: .08em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 25px;
    color: #2d383f;
    box-sizing: border-box;
    white-space: normal
}

    .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
        outline: 0;
        box-shadow: none
    }

    .btn > span {
        display: inline-block
    }

    .btn .text-wrapper {
        position: relative;
        display: table-cell;
        height: 48px;
        margin: 0 auto;
        text-align: center;
        vertical-align: middle
    }

@media(min-width:767px) and (max-width:1279px) {
    .btn .text-wrapper {
        line-height: 16px
    }
}

.btn.btn-arrow .text-wrapper {
    padding-right: 10px
}

    .btn.btn-arrow .text-wrapper:after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        margin-left: 6px;
        border-top: 2px solid #2d383f;
        border-right: 2px solid #2d383f;
        -webkit-animation-duration: .25s;
        animation-duration: .25s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: -3px;
        top: 20px
    }

.btn.btn-arrow:hover .text-wrapper:after {
    -webkit-animation-name: button-arrow;
    animation-name: button-arrow
}

.btn.btn-cart .text-wrapper {
    padding-right: 1em
}

    .btn.btn-cart .text-wrapper:after {
        margin-left: 6px;
        content: '\e116';
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.2em;
        position: absolute
    }

@media(max-width:766px) {
    .btn {
        display: block;
        width: auto;
        max-width: 350px
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .btn {
        width: 250px;
        font-size: .625em;
        line-height: 1.5em
    }

        .btn.btn-arrow .text-wrapper:after {
            height: 7px;
            width: 7px;
            top: 21px
        }

        .btn.btn-cart .text-wrapper:after {
            font-size: 1.6em;
            top: 32%
        }
}

@media(min-width:1280px) {
    .btn {
        width: 280px
    }
}

.btn.btn-download .text-wrapper {
    padding-right: 10px
}

    .btn.btn-download .text-wrapper:after {
        content: '';
        display: inline-block;
        width: 10px;
        border-top: 0;
        border-right: 0;
        border-bottom: 2px solid #2d383f;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: absolute;
        right: -10px;
        top: 27px
    }

.btn.btn-download .arrow {
    margin-right: 1px;
    position: absolute;
    right: -10px;
    top: 15px
}

    .btn.btn-download .arrow:before {
        background-color: #2d383f
    }

    .btn.btn-download .arrow:after {
        border-color: #2d383f
    }

.btn.btn-download.btn-primary:after {
    border-color: #fff
}

.btn.btn-download.btn-primary .arrow:before {
    background-color: #fff
}

.btn.btn-download.btn-primary .arrow:after {
    border-color: #fff
}

.btn.btn-primary {
    background-color: #00aa7e;
    border-color: #00aa7e;
    color: #fff
}

    .btn.btn-primary:hover {
        color: #fff;
        background-color: #009e75;
        border-color: #009e75
    }

    .btn.btn-primary .text-wrapper:after {
        border-color: #fff
    }

.btn.btn-secondary {
    background-color: transparent;
    border-color: #2d383f
}

    .btn.btn-secondary:hover {
        background-color: #c4ced1;
        border-color: #c4ced1
    }

.btn.btn-tertiary {
    background-color: #c4ced1;
    border-color: #c4ced1
}

    .btn.btn-tertiary:hover {
        background-color: #bcc5c8;
        border-color: #bcc5c8
    }

.btn.btn-white {
    border-color: #fff;
    color: #fff;
    border-width: 2px
}

    .btn.btn-white .text-wrapper {
        height: 46px
    }

        .btn.btn-white .text-wrapper:after {
            border-color: #fff;
            top: 19px
        }

@media(min-width:767px) and (max-width:1279px) {
    .btn.btn-white .text-wrapper:after {
        top: 20px
    }
}

.btn.btn-text-only {
    background-color: transparent
}

.external-link:before {
    content: '';
    display: inline-block;
    width: 10px
}

.external-link .arrow {
    display: inline-block;
    height: 8px;
    width: 8px;
    margin-bottom: 6px;
    position: relative;
    margin-left: -13px;
    margin-right: 10px
}

    .external-link .arrow:before {
        content: '';
        display: block;
        width: 2px;
        height: 10px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: #00aa7e;
        margin-left: 3px;
        margin-top: 3px;
        position: absolute
    }

    .external-link .arrow:after {
        content: '';
        display: block;
        height: 9px;
        width: 9px;
        border-top: 2px solid #00aa7e;
        border-right: 2px solid #00aa7e;
        margin-top: 3px;
        position: absolute
    }

.btn-download .arrow, .download-link .arrow, .promo-download-link .arrow {
    display: inline-block;
    height: 8px;
    width: 8px;
    margin-bottom: 6px;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

    .btn-download .arrow:before, .download-link .arrow:before, .promo-download-link .arrow:before {
        content: '';
        display: block;
        width: 2px;
        height: 8px;
        background-color: #00aa7e;
        margin-left: 3px
    }

    .btn-download .arrow:after, .download-link .arrow:after, .promo-download-link .arrow:after {
        content: '';
        display: block;
        height: 8px;
        width: 8px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-bottom: 2px solid #00aa7e;
        border-right: 2px solid #00aa7e;
        margin-top: -8px
    }

.btn-download:hover .arrow, .download-link:hover .arrow, .promo-download-link:hover .arrow {
    -webkit-animation-name: download-arrow;
    animation-name: download-arrow
}

.disabled .btn-cart, .btn-cart.disabled {
    background-color: silver
}

.download-link:before, .promo-download-link .download-arrow:after {
    content: '';
    display: inline-block;
    width: 10px;
    border-bottom: 2px solid #00aa7e
}

.download-link .arrow {
    margin-left: -13px;
    margin-right: 10px
}

.promo-download-link {
    display: block;
    height: 100%
}

    .promo-download-link .arrow {
        margin-left: 6px;
        margin-right: -9px
    }

.arrow-right-link {
    text-transform: uppercase;
    color: #00aa7e;
    font-weight: 600
}

    .arrow-right-link:after {
        content: '';
        display: inline-block;
        width: .6em;
        height: .6em;
        margin-left: 6px;
        border-top: 2px solid #00aa7e;
        border-right: 2px solid #00aa7e;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.animated-arrow-right-link:after {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    margin-left: 3px;
    margin-bottom: 1px
}

@media(min-width:767px) {
    .animated-arrow-right-link:after {
        margin-bottom: 0
    }
}

@media(min-width:1280px) {
    .animated-arrow-right-link:after {
        margin-bottom: 1px
    }
}

.animated-arrow-right-link:hover:after {
    -webkit-animation-name: button-arrow;
    animation-name: button-arrow
}

.stock-quote-link, .promo-box-link {
    display: block;
    height: 100%
}

    .stock-quote-link .arrow-right-link:after, .promo-box-link .arrow-right-link:after {
        -webkit-animation-duration: .25s;
        animation-duration: .25s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        margin-left: 3px;
        margin-bottom: 1px
    }

@media(min-width:767px) {
    .stock-quote-link .arrow-right-link:after, .promo-box-link .arrow-right-link:after {
        margin-bottom: 0
    }
}

@media(min-width:1280px) {
    .stock-quote-link .arrow-right-link:after, .promo-box-link .arrow-right-link:after {
        margin-bottom: 1px
    }
}

.stock-quote-link:hover .arrow-right-link:after, .promo-box-link:hover .arrow-right-link:after {
    -webkit-animation-name: button-arrow;
    animation-name: button-arrow
}

.profile-tile:hover .arrow-right-link:after {
    -webkit-animation-name: button-arrow;
    animation-name: button-arrow
}

.show-more-btn {
    display: block;
    margin: 65px auto 75px auto;
    padding: 0 95px;
    width: auto
}

@media(max-width:766px) {
    .show-more-btn {
        padding: 0;
        width: 100%
    }
}

.cm-button {
    white-space: normal;
    transition: all .35s ease;
    background-color: transparent;
    border: 2px solid
}

    .cm-button:hover, .cm-button:focus, .cm-button:active {
        color: #fff
    }

    .cm-button:active {
        background-image: none
    }

.cm-button--primay {
    color: #00aa7e;
    background-color: transparent;
    border: 2px solid #00aa7e
}

    .cm-button--primay:hover, .cm-button--primay:focus, .cm-button--primay:active {
        color: #fff;
        background-color: #00aa7e;
        border-color: #00aa7e
    }

    .cm-button--primay:active {
        background-image: none
    }

.cm-button--white {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff
}

    .cm-button--white:hover, .cm-button--white:focus, .cm-button--white:active {
        background-color: #fff;
        border-color: #fff
    }

    .cm-button--white:active {
        background-image: none
    }

.C018-full-width-image {
    max-width: 1280px;
    margin: 0 auto
}

.image-dimmer:after {
    content: '';
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.cm-image--responsive {
    vertical-align: middle;
    width: 100%
}

.cm-image--loading {
   /* background: url(/resource/blob/loader-big-gif-data-193496.gif) no-repeat center center;*/
    color: transparent
}

.cm-image--missing {
    background: transparent url(/resource/blob/emerson-logo-no-color-png-data-193498.png) no-repeat center center;
    background-size: 50%
}

.cm-image--blank {
    background: #00aa7e;
    background-size: 50%
}

.cm-image-box--embedded {
    position: relative;
    width: 100%;
    margin: 13px 0
}

@media screen and (min-width:767px) {
    .cm-image-box--embedded.float--none {
        width: 50%;
        margin: 13px auto
    }

    .cm-image-box--embedded.float--left {
        width: 50%;
        margin-right: 13px
    }

    .cm-image-box--embedded.float--right {
        width: 50%;
        margin-left: 13px
    }
}

.cm-image-box--embedded .cm-image-box__image {
    position: relative;
    overflow: hidden
}

    .cm-image-box--embedded .cm-image-box__image:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }

body, html {
    font-weight: 300;
    font-size: 16px
}

h1, h2, h3, h4, h5 {
    margin: 0
}

h1, h2, h3, h4 {
    font-weight: 300
}

    h1.blue, h2.blue, h3.blue {
        color: #7b9baa
    }

h5 {
    font-weight: 500
}

h1 {
    font-size: 2.25em;
    line-height: 1.222em
}

@media(min-width:767px) {
    h1 {
        font-size: 2.25em;
        line-height: 1.222em
    }
}

@media(min-width:1280px) {
    h1 {
        font-size: 2.75em;
        line-height: 1.25em
    }
}

h2 {
    font-size: 1.5em;
    line-height: 1.375em
}

@media(min-width:767px) {
    h2 {
        font-size: 1.625em;
        line-height: 1.346em
    }
}

@media(min-width:1280px) {
    h2 {
        font-size: 2.25em;
        line-height: 1.222em
    }
}

h3 {
    font-size: 1.125em;
    line-height: 1.5em
}

@media(min-width:767px) {
    h3 {
        font-size: 1.1875em;
        line-height: 1.526em
    }
}

@media(min-width:1280px) {
    h3 {
        font-size: 1.6875em;
        line-height: 1.407em
    }
}

h4 {
    font-size: 1em;
    line-height: 1.625em
}

@media(min-width:1280px) {
    h4 {
        font-size: 1.3125em;
        line-height: 1.4762em
    }
}

.p1, .p1a, .p2, .p3, .p5 {
    margin: 0
}

.p1 {
    font-size: 1em;
    line-height: 1.625em
}

@media(min-width:767px) {
    .p1 {
        font-size: 1em;
        line-height: 1.625em
    }
}

@media(min-width:1280px) {
    .p1 {
        font-size: 1em;
        line-height: 1.625em
    }
}

.p1a {
    font-size: .875em;
    line-height: 1.4286em
}

@media(min-width:767px) {
    .p1a {
        font-size: .8125em;
        line-height: 1.769em
    }
}

@media(min-width:1280px) {
    .p1a {
        font-size: 1em;
        line-height: 1.625em
    }
}

.p3 {
    font-size: .75em;
    line-height: 1.5em
}

@media(min-width:767px) {
    .p3 {
        font-size: .75em;
        line-height: 1.5em
    }
}

@media(min-width:1280px) {
    .p3 {
        font-size: .75em;
        line-height: 1.5em
    }
}

.p2 {
    font-size: .875em;
    line-height: 1.7143em
}

@media(min-width:767px) {
    .p2 {
        font-size: .8125em
    }
}

@media(min-width:1280px) {
    .p2 {
        font-size: .875em
    }
}

.p5 {
    font-size: 1em;
    line-height: 1.625em;
    font-weight: 500
}

@media(min-width:767px) {
    .p5 {
        font-size: .8125em;
        line-height: 1.6153em
    }
}

@media(min-width:1280px) {
    .p5 {
        font-size: 1.125em;
        line-height: 1.2222em
    }
}

@font-face {
    font-family: "Raleway";
    font-weight: 400;
    font-style: normal;
    src: url(/resource/blob/raleway-medium-woff2-data-193500.woff2) format("woff2"),url(/resource/blob/raleway-medium-woff-data-193502.woff) format("woff"),url(/resource/blob/raleway-medium-ttf-data-193504.ttf) format("truetype")
}

@font-face {
    font-family: "Raleway";
    font-weight: 400;
    font-style: italic;
    src: url(/resource/blob/raleway-mediumitalic-woff2-data-193506.woff2) format("woff2"),url(/resource/blob/raleway-mediumitalic-woff-data-193508.woff) format("woff"),url(/resource/blob/raleway-mediumitalic-ttf-data-193510.ttf) format("truetype")
}

@font-face {
    font-family: "Raleway";
    font-weight: 600;
    font-style: normal;
    src: url(/resource/blob/raleway-semibold-woff2-data-193512.woff2) format("woff2"),url(/resource/blob/raleway-semibold-woff-data-193514.woff) format("woff"),url(/resource/blob/raleway-semibold-ttf-data-193516.ttf) format("truetype")
}

@font-face {
    font-family: "Raleway";
    font-weight: 600;
    font-style: italic;
    src: url(/resource/blob/raleway-semibolditalic-woff2-data-193518.woff2) format("woff2"),url(/resource/blob/raleway-semibolditalic-woff-data-193520.woff) format("woff"),url(/resource/blob/raleway-semibolditalic-ttf-data-193522.ttf) format("truetype")
}

@font-face {
    font-family: "SansBullshitSans";
    font-weight: normal;
    font-style: normal;
    src: url(/resource/blob/sansbullshitsans-woff2-data-193524.woff2) format("woff2"),url(/resource/blob/sansbullshitsans-woff-data-193526.woff) format("woff"),url(/resource/blob/sansbullshitsans-ttf-data-193528.ttf) format("truetype")
}

@font-face {
    font-family: "perfectchef";
    font-weight: normal;
    font-style: normal;
    src: url(/resource/blob/perfectchef-woff2-data-1277348.woff2) format("woff2"),url(/resource/blob/perfectchef-woff-data-1277350.woff) format("woff"),url(/resource/blob/perfectchef-ttf-data-1277352.ttf) format("truetype")
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

body.cm-bs {
    font-family: "SansBullshitSans","Raleway",sans-serif;
    font-weight: normal;
    font-variant-ligatures: common-ligatures;
    font-feature-settings: "liga" 1,"dlig" 1
}

.cm-glyphicon-before:before {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    padding-right: 10px;
    color: #00aa7e;
    content: "\e025"
}

.cm-glyphicon-before[href$=".doc"]:before, .cm-glyphicon-before[href$=".docx"]:before, .cm-glyphicon-before[href$=".odt"]:before, .cm-glyphicon-before[href$=".pdf"]:before, .cm-glyphicon-before[href$=".rtf"]:before {
    content: "\e022"
}

.cm-glyphicon-before[href$=".bmp"]:before, .cm-glyphicon-before[href$=".gif"]:before, .cm-glyphicon-before[href$=".jpg"]:before, .cm-glyphicon-before[href$=".jpeg"]:before, .cm-glyphicon-before[href$=".svg"]:before, .cm-glyphicon-before[href$=".tif"]:before, .cm-glyphicon-before[href$=".tiff"]:before, .cm-glyphicon-before[href$=".png"]:before {
    content: "\e060"
}

.cm-glyphicon-before[href$=".mp3"]:before, .cm-glyphicon-before[href$=".ogg"]:before, .cm-glyphicon-before[href$=".wav"]:before {
    content: "\e002"
}

.cm-glyphicon-before[href$=".avi"]:before, .cm-glyphicon-before[href$=".mp4"]:before, .cm-glyphicon-before[href$=".mpg"]:before, .cm-glyphicon-before[href$=".mpeg"]:before, .cm-glyphicon-before[href$=".mkv"]:before {
    content: "\e009"
}

.cm-glyphicon-before[href$=".7z"]:before, .cm-glyphicon-before[href$=".gz"]:before, .cm-glyphicon-before[href$=".tar"]:before, .cm-glyphicon-before[href$=".rar"]:before, .cm-glyphicon-before[href$=".zip"]:before {
    content: "\e181"
}

@media(min-width:1280px) {
    .utility-nav {
        background-color: black;
        color: #cecece;
        font-weight: 500;
        letter-spacing: .025em;
        font-size: .8125em;
        text-align: right;
        height: 25px;
        max-height: 25px;
        line-height: 25px
    }

        .utility-nav a {
            color: #cecece
        }

            .utility-nav a:hover, .utility-nav a:active {
                color: #fff
            }

        .utility-nav ul {
            padding-right: 25px
        }

        .utility-nav li {
            display: inline-block;
            margin-left: 50px
        }
}

@media(max-width:1279px) {
    .utility-nav {
        font-size: .875em;
        margin-left: 10px;
        line-height: 50px
    }

        .utility-nav a {
            color: #2d383f
        }

            .utility-nav a:hover {
                color: #00aa7e
            }
}

.global-header, .global-header .main-header-content, .jump-nav .affix, .global-header .main-nav > li > a, .global-header .main-nav > li > span, .global-header .navbar-brand, .global-header .cm-search-autosuggestions {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slide-down-header {
    0 {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-down-header {
    0 {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes expand-header {
    0 {
        height: 50px
    }

    100% {
        height: 75px
    }
}

@keyframes expand-header {
    0 {
        height: 50px
    }

    100% {
        height: 75px
    }
}

@-webkit-keyframes shift-logo-left {
    0 {
        -webkit-transform: translateX(13px);
        transform: translateX(13px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes shift-logo-left {
    0 {
        -webkit-transform: translateX(13px);
        transform: translateX(13px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes expand-line-height {
    0 {
        line-height: 50px
    }

    100% {
        line-height: 75px
    }
}

@keyframes expand-line-height {
    0 {
        line-height: 50px
    }

    100% {
        line-height: 75px
    }
}

@-webkit-keyframes slide-down-search {
    0 {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-down-search {
    0 {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.slide-down .global-header {
    -webkit-animation-name: slide-down-header;
    animation-name: slide-down-header
}

    .slide-down .global-header .main-header-content {
        -webkit-animation-name: expand-header;
        animation-name: expand-header
    }

    .slide-down .global-header .navbar-brand {
        -webkit-animation-name: shift-logo-left;
        animation-name: shift-logo-left
    }

    .slide-down .global-header .main-nav > li > a, .slide-down .global-header .main-nav > li > span {
        -webkit-animation-name: expand-line-height;
        animation-name: expand-line-height
    }

    .slide-down .global-header .cm-search-autosuggestions {
        -webkit-animation-name: slide-down-search;
        animation-name: slide-down-search
    }

@-webkit-keyframes slide-up-header {
    0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }
}

@keyframes slide-up-header {
    0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }
}

@-webkit-keyframes contract-header {
    0 {
        height: 75px
    }

    100% {
        height: 50px
    }
}

@keyframes contract-header {
    0 {
        height: 75px
    }

    100% {
        height: 50px
    }
}

@-webkit-keyframes shift-logo-right {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(13px);
        transform: translateX(13px)
    }
}

@keyframes shift-logo-right {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(13px);
        transform: translateX(13px)
    }
}

@-webkit-keyframes contract-line-height {
    0 {
        line-height: 75px
    }

    100% {
        line-height: 50px
    }
}

@keyframes contract-line-height {
    0 {
        line-height: 75px
    }

    100% {
        line-height: 50px
    }
}

@-webkit-keyframes slide-up-search {
    0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }
}

@keyframes slide-up-search {
    0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }
}

.slide-up .global-header {
    -webkit-animation-name: slide-up-header;
    animation-name: slide-up-header
}

    .slide-up .global-header .main-header-content {
        -webkit-animation-name: contract-header;
        animation-name: contract-header
    }

    .slide-up .global-header .navbar-brand {
        -webkit-animation-name: shift-logo-right;
        animation-name: shift-logo-right
    }

    .slide-up .global-header .main-nav > li > a, .slide-up .global-header .main-nav > li > span {
        -webkit-animation-name: contract-line-height;
        animation-name: contract-line-height
    }

    .slide-up .global-header .cm-search-autosuggestions {
        -webkit-animation-name: slide-up-search;
        animation-name: slide-up-search
    }

.global-header {
    background-color: white
}

@-webkit-keyframes slide-in-mobile-subnav {
    0 {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slide-in-mobile-subnav {
    0 {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slide-out-mobile-subnav {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes slide-out-mobile-subnav {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@-webkit-keyframes slide-in-tablet-subnav {
    0 {
        -webkit-transform: translateX(438px);
        transform: translateX(438px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slide-in-tablet-subnav {
    0 {
        -webkit-transform: translateX(438px);
        transform: translateX(438px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slide-out-tablet-subnav {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(438px);
        transform: translateX(438px)
    }
}

@keyframes slide-out-tablet-subnav {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(438px);
        transform: translateX(438px)
    }
}

@media(max-width:1279px) {
    .global-header .main-nav {
        position: absolute;
        top: 0;
        padding-top: 50px;
        height: 100vh;
        overflow-y: auto;
        width: 100%;
        background-color: #f0f0f0;
        z-index: -1;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        display: none
    }

        .global-header .main-nav.slide-in {
            -webkit-animation-name: slide-in-mobile-subnav;
            animation-name: slide-in-mobile-subnav;
            display: block
        }

        .global-header .main-nav.slide-out {
            -webkit-animation-name: slide-out-mobile-subnav;
            animation-name: slide-out-mobile-subnav;
            display: block
        }

        .global-header .main-nav .promo {
            display: none
        }

        .global-header .main-nav > li {
            display: block
        }

            .global-header .main-nav > li:active > a, .global-header .main-nav > li:active > span, .global-header .main-nav > li > a:active {
                color: #fff;
                background-color: #00aa7e
            }

            .global-header .main-nav > li > a, .global-header .main-nav > li > span {
                color: #2d383f;
                display: block;
                padding: 15px 60px 15px 10px;
                background-color: #f0f0f0;
                border-bottom: 2px solid #fff
            }

        .global-header .main-nav .toggle-link {
            color: #2d383f;
            display: block;
            padding: 15px 60px 15px 10px;
            background-color: #f0f0f0;
            border-bottom: 2px solid #fff;
            position: relative
        }

            .global-header .main-nav .toggle-link:active {
                color: #00aa7e
            }

                .global-header .main-nav .toggle-link:active:after {
                    color: #00aa7e
                }

            .global-header .main-nav .toggle-link:before, .global-header .main-nav .toggle-link:after {
                content: '';
                display: block;
                position: absolute;
                background-color: #c4ced1;
                margin: auto;
                top: 0;
                bottom: 0
            }

            .global-header .main-nav .toggle-link:before {
                height: 3px;
                width: 13px;
                right: 24px
            }

            .global-header .main-nav .toggle-link:after {
                height: 13px;
                width: 3px;
                right: 29px
            }

            .global-header .main-nav .toggle-link.open:after {
                display: none
            }

        .global-header .main-nav .sub-nav {
            position: absolute;
            min-height: 100%;
            width: 100%;
            z-index: 1;
            background-color: #f0f0f0;
            top: 50px;
            -webkit-animation-duration: .5s;
            animation-duration: .5s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both
        }

            .global-header .main-nav .sub-nav.slide-in {
                -webkit-animation-name: slide-in-mobile-subnav;
                animation-name: slide-in-mobile-subnav;
                display: block
            }

            .global-header .main-nav .sub-nav.slide-out {
                -webkit-animation-name: slide-out-mobile-subnav;
                animation-name: slide-out-mobile-subnav;
                display: block
            }

            .global-header .main-nav .sub-nav a {
                padding: 10px;
                display: block;
                color: #2d383f
            }

                .global-header .main-nav .sub-nav .all-brands a, .global-header .main-nav .sub-nav a.all-brands, .global-header .main-nav .sub-nav a.mobile-all-products {
                    color: #00aa7e
                }

                    .global-header .main-nav .sub-nav .all-brands a:active, .global-header .main-nav .sub-nav a.all-brands:active, .global-header .main-nav .sub-nav a.mobile-all-products:active {
                        color: #fff;
                        background-color: #00aa7e
                    }

        .global-header .main-nav .mobile-top-link {
            display: block;
            background-color: #00aa7e
        }

            .global-header .main-nav .mobile-top-link .back {
                display: block;
                float: left;
                background-color: #008865;
                color: #fff;
                width: 50px;
                padding: 0;
                position: relative
            }

                .global-header .main-nav .mobile-top-link .back:after {
                    content: '';
                    display: block;
                    width: 10px;
                    height: 10px;
                    background-color: transparent;
                    border-top: 2px solid #fff;
                    border-right: 2px solid #fff;
                    -webkit-transform: rotate(225deg);
                    -ms-transform: rotate(225deg);
                    transform: rotate(225deg);
                    position: absolute;
                    top: 19px;
                    right: 16px
                }

            .global-header .main-nav .mobile-top-link a, .global-header .main-nav .mobile-top-link span {
                display: block;
                text-align: center;
                text-transform: uppercase;
                color: #fff;
                padding: 15px;
                font-size: .75em;
                font-weight: 600;
                letter-spacing: .08em
            }

            .global-header .main-nav .mobile-top-link a {
                text-decoration: underline
            }

        .global-header .main-nav > li:first-child > a:after, .global-header .main-nav > li:first-child > span:after, .global-header .main-nav > li:nth-child(2) > a:after, .global-header .main-nav > li:nth-child(2) > span:after, .global-header .main-nav > li:nth-child(3) > a:after, .global-header .main-nav > li:nth-child(3) > span:after, .global-header .main-nav > li:nth-child(4) > a:after, .global-header .main-nav > li:nth-child(4) > span:after {
            content: '';
            display: block;
            width: 10px;
            height: 10px;
            background-color: transparent;
            border-top: 2px solid #c4ced1;
            border-right: 2px solid #c4ced1;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            position: relative;
            display: inline-block;
            float: right;
            margin-right: -33px;
            margin-top: 8px
        }

        .global-header .main-nav > li:first-child:active > a:after, .global-header .main-nav > li:first-child:active > span:after, .global-header .main-nav > li:first-child > a:active:after, .global-header .main-nav > li:first-child > span:active:after, .global-header .main-nav > li:nth-child(2):active > a:after, .global-header .main-nav > li:nth-child(2):active > span:after, .global-header .main-nav > li:nth-child(2) > a:active:after, .global-header .main-nav > li:nth-child(2) > span:active:after, .global-header .main-nav > li:nth-child(3):active > a:after, .global-header .main-nav > li:nth-child(3):active > span:after, .global-header .main-nav > li:nth-child(3) > a:active:after, .global-header .main-nav > li:nth-child(3) > span:active:after, .global-header .main-nav > li:nth-child(4):active > a:after, .global-header .main-nav > li:nth-child(4):active > span:after, .global-header .main-nav > li:nth-child(4) > a:active:after, .global-header .main-nav > li:nth-child(4) > span:active:after {
            border-color: #fff
        }

        .global-header .main-nav .panel-1-link {
            position: relative
        }

        .global-header .main-nav .automated-solutions-sub-nav .products h3 {
            display: none
        }

        .global-header .main-nav .automated-solutions-sub-nav .panel-2 {
            background-color: #fff
        }

            .global-header .main-nav .automated-solutions-sub-nav .panel-2 a:active {
                color: #fff;
                background-color: #00aa7e
            }

        .global-header .main-nav .automated-solutions-sub-nav .brands h3 {
            border-top: 1px solid silver;
            margin: 0 10px;
            font-size: .75em;
            line-height: 50px;
            text-transform: uppercase;
            font-weight: 600
        }

        .global-header .main-nav .commercial-sub-nav {
            background-color: #fff
        }

            .global-header .main-nav .commercial-sub-nav h3 {
                display: none
            }

            .global-header .main-nav .commercial-sub-nav .products a:active {
                color: #fff;
                background-color: #00aa7e
            }

        .global-header .main-nav .industries-sub-nav h3 {
            display: none
        }

        .global-header .main-nav .industries-sub-nav .toggle {
            top: 50px
        }

        .global-header .main-nav .industries-sub-nav .products, .global-header .main-nav .industries-sub-nav .brands {
            background-color: #fff
        }

            .global-header .main-nav .industries-sub-nav .products a:active, .global-header .main-nav .industries-sub-nav .brands a:active {
                color: #fff;
                background-color: #00aa7e
            }
}

@media(min-width:767px) and (max-width:1279px) {
    .global-header .main-nav {
        width: 438px;
        right: 0;
        padding-top: 75px
    }

        .global-header .main-nav.slide-in {
            -webkit-animation-name: slide-in-tablet-subnav;
            animation-name: slide-in-tablet-subnav
        }

        .global-header .main-nav.slide-out {
            -webkit-animation-name: slide-out-tablet-subnav;
            animation-name: slide-out-tablet-subnav
        }

        .global-header .main-nav .sub-nav {
            top: 0;
            padding-top: 75px
        }

            .global-header .main-nav .sub-nav.slide-in {
                -webkit-animation-name: slide-in-tablet-subnav;
                animation-name: slide-in-tablet-subnav
            }

            .global-header .main-nav .sub-nav.slide-out {
                -webkit-animation-name: slide-out-tablet-subnav;
                animation-name: slide-out-tablet-subnav
            }

    .global-header .nav-overlay {
        background-color: #000;
        opacity: .5;
        position: absolute;
        height: 100vh;
        width: 100%;
        z-index: -1
    }
}

@media(min-width:1280px) {
    .global-header .main-nav .sub-nav {
        display: none;
        position: absolute;
        min-height: 480px;
        z-index: -1;
        font-size: .75em
    }

        .global-header .main-nav .sub-nav li {
            padding: 7px 0
        }

        .global-header .main-nav .sub-nav a {
            color: #2d383f;
            padding: 0 20px 0 20px;
            display: inline-block;
            width: 100%;
            position: relative;
            font-weight: 400
        }

            .global-header .main-nav .sub-nav a:hover {
                color: #00aa7e;
                text-decoration: underline
            }

            .global-header .main-nav .sub-nav a.mobile-accordion-toggle {
                display: none
            }

        .global-header .main-nav .sub-nav .promo {
            height: 120px;
            overflow: hidden
        }

            .global-header .main-nav .sub-nav .promo .image-container {
                position: relative;
                overflow: hidden
            }

                .global-header .main-nav .sub-nav .promo .image-container:before {
                    display: block;
                    padding-top: 50%;
                    content: ""
                }

            .global-header .main-nav .sub-nav .promo img {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0
            }

            .global-header .main-nav .sub-nav .promo a {
                padding: 0
            }

        .global-header .main-nav .sub-nav h3 {
            font-weight: 600;
            text-transform: uppercase;
            padding: 14px 20px 7px 20px;
            font-size: 1em;
            line-height: 1.625;
            letter-spacing: .08em
        }

            .global-header .main-nav .sub-nav h3 a {
                padding: 0;
                font-weight: 600
            }

                .global-header .main-nav .sub-nav h3 a:after {
                    content: '';
                    display: inline-block;
                    margin-left: 10px;
                    width: 8px;
                    height: 8px;
                    background-color: transparent;
                    border-top: 2px solid #2d383f;
                    border-right: 2px solid #2d383f;
                    -webkit-transform: rotate(45deg);
                    -ms-transform: rotate(45deg);
                    transform: rotate(45deg)
                }

                .global-header .main-nav .sub-nav h3 a:hover {
                    text-decoration: none
                }

                    .global-header .main-nav .sub-nav h3 a:hover:after {
                        border-color: #00aa7e
                    }
}

@media(min-width:1280px) {
    .global-header .sub-nav.automated-solutions-sub-nav {
        overflow: hidden;
        width: 1170px;
        box-shadow: -6px 0 6px -6px rgba(0,0,0,0.2);
        height: 490px;
        left: -120px
    }

        .global-header .sub-nav.automated-solutions-sub-nav .one-column {
            width: 580px
        }

        .global-header .sub-nav.automated-solutions-sub-nav .two-column {
            width: 870px
        }

        .global-header .sub-nav.automated-solutions-sub-nav .three-column {
            width: 1160px
        }

        .global-header .sub-nav.automated-solutions-sub-nav .panel-1 {
            width: 290px;
            background-color: #fff;
            height: 480px;
            position: relative
        }

            .global-header .sub-nav.automated-solutions-sub-nav .panel-1 > ul > li:first-child {
                padding-top: 14px
            }

            .global-header .sub-nav.automated-solutions-sub-nav .panel-1 > ul > li > a:after {
                content: '';
                display: block;
                width: 8px;
                height: 8px;
                background-color: transparent;
                border-top: 2px solid #c4ced1;
                border-right: 2px solid #c4ced1;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                position: absolute;
                top: 7px;
                right: 12px
            }

            .global-header .sub-nav.automated-solutions-sub-nav .panel-1 > ul > li > a:hover {
                text-decoration: none
            }

            .global-header .sub-nav.automated-solutions-sub-nav .panel-1 > ul > li.active > a {
                color: #00aa7e
            }

                .global-header .sub-nav.automated-solutions-sub-nav .panel-1 > ul > li.active > a:after {
                    border-color: #00aa7e
                }

            .global-header .sub-nav.automated-solutions-sub-nav .panel-1 > ul > li.active .panel-2 {
                display: block;
                z-index: -1
            }

        .global-header .sub-nav.automated-solutions-sub-nav .panel-2 {
            background-color: #f0f0f0;
            padding-left: 290px;
            box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2),6px 0 6px -6px rgba(0,0,0,0.2);
            height: 480px;
            position: absolute;
            top: 0;
            z-index: -2;
            display: none
        }

            .global-header .sub-nav.automated-solutions-sub-nav .panel-2:first-child {
                display: block
            }

        .global-header .sub-nav.automated-solutions-sub-nav .products {
            float: left
        }

            .global-header .sub-nav.automated-solutions-sub-nav .products > ul {
                width: 290px;
                float: left
            }

                .global-header .sub-nav.automated-solutions-sub-nav .products > ul:last-child {
                    float: right
                }

        .global-header .sub-nav.automated-solutions-sub-nav .brands {
            width: 290px;
            float: right;
            position: relative
        }

            .global-header .sub-nav.automated-solutions-sub-nav .brands:before {
                content: '';
                display: block;
                height: 446px;
                width: 1px;
                background-color: silver;
                position: absolute;
                top: 17px;
                left: 0
            }

            .global-header .sub-nav.automated-solutions-sub-nav .brands .all-brands {
                border-top: 1px solid silver;
                margin: 57px 20px 0 20px;
                padding-top: 24px
            }

                .global-header .sub-nav.automated-solutions-sub-nav .brands .all-brands a {
                    padding: 0
                }

        .global-header .sub-nav.automated-solutions-sub-nav .promo {
            position: absolute;
            bottom: 30px;
            width: 100%;
            height: 120px;
            padding: 0 20px
        }
}

@media(min-width:1280px) {
    .global-header .sub-nav.commercial-sub-nav {
        background-color: #fff;
        box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2),-6px 0 6px -6px rgba(0,0,0,0.2),6px 0 6px -6px rgba(0,0,0,0.2);
        width: 580px;
        left: 0;
        overflow: hidden
    }

        .global-header .sub-nav.commercial-sub-nav .products {
            min-height: 317px;
            overflow: hidden;
            position: relative
        }

            .global-header .sub-nav.commercial-sub-nav .products:after {
                content: '';
                display: block;
                position: absolute;
                background-color: silver;
                width: 540px;
                height: 1px;
                bottom: 0;
                left: 20px
            }

            .global-header .sub-nav.commercial-sub-nav .products ul {
                float: left;
                width: 50%
            }

        .global-header .sub-nav.commercial-sub-nav .promo {
            margin: 24px 0 0 20px;
            width: 250px;
            float: left
        }

        .global-header .sub-nav.commercial-sub-nav .all-brands {
            float: right;
            margin-top: 20px;
            width: 50%
        }
}

@media(min-width:1280px) {
    .global-header .sub-nav.industries-sub-nav {
        background-color: #fff;
        box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2),-6px 0 6px -6px rgba(0,0,0,0.2),6px 0 6px -6px rgba(0,0,0,0.2);
        right: -70px;
        max-width: 840px;
        overflow: hidden;
        min-height: auto;
        border-bottom: 17px solid #fff
    }

        .global-header .sub-nav.industries-sub-nav.expertise-sub-nav {
            right: 30px
        }

        .global-header .sub-nav.industries-sub-nav .products {
            float: left;
            display: block
        }

            .global-header .sub-nav.industries-sub-nav .products ul {
                width: 240px;
                float: left
            }

                .global-header .sub-nav.industries-sub-nav .products ul:last-child {
                    float: right
                }

        .global-header .sub-nav.industries-sub-nav .brands {
            width: 360px;
            float: left;
            position: relative;
            display: block
        }

            .global-header .sub-nav.industries-sub-nav .brands:before {
                content: '';
                display: block;
                height: 446px;
                width: 1px;
                background-color: silver;
                position: absolute;
                top: 17px;
                left: 0
            }
}

.global-header .main-nav > li > a, .global-header .main-nav > li > span {
    font-weight: 500
}

@media(min-width:1280px) {
    .global-header .main-nav {
        bottom: 0;
        left: 0;
        margin: auto auto auto 110px;
        position: absolute;
        top: 0;
        right: 0;
        color: #2d383f;
        width: 1000px
    }

        .global-header .main-nav.collapse {
            display: block
        }

        .global-header .main-nav .utility-nav {
            display: none
        }

        .global-header .main-nav > li {
            display: inline-block;
            margin-right: 30px
        }

            .global-header .main-nav > li > a, .global-header .main-nav > li > span {
                color: #2d383f;
                line-height: 75px;
                display: block;
                font-size: .75em
            }

                .global-header .main-nav > li > a:hover, .global-header .main-nav > li > a:active, .global-header .main-nav > li > span:hover, .global-header .main-nav > li > span:active {
                    color: #00aa7e
                }

            .global-header .main-nav > li:last-child {
                margin-right: 0
            }

            .global-header .main-nav > li:hover > a, .global-header .main-nav > li:active > a, .global-header .main-nav > li:hover > span, .global-header .main-nav > li:active > span {
                color: #00aa7e;
                position: relative
            }

                .global-header .main-nav > li:hover > a:after, .global-header .main-nav > li:active > a:after, .global-header .main-nav > li:hover > span:after, .global-header .main-nav > li:active > span:after {
                    content: '';
                    position: absolute;
                    display: block;
                    width: 100%;
                    height: 2px;
                    bottom: 18px;
                    background-color: #00aa7e
                }

            .global-header .main-nav > li:hover .sub-nav {
                display: block
            }

        .global-header .main-nav .mobile-top-link, .global-header .main-nav .mobile-all-products, .global-header .main-nav .sub-nav .mobile-all-products, .global-header .main-nav .mobile-accordion-toggle {
            display: none
        }
}

.global-header .search {
    height: 100%;
    padding: 0 15px;
    background-color: #7b9baa
}

    .global-header .search input {
        color: #fff;
        background-color: transparent;
        border: 0;
        padding: 0;
        width: 192px;
        margin-right: -22px;
        border-bottom: 1px solid #fff;
        font-weight: 500;
        font-size: .75em;
        line-height: 2em;
        height: 26px;
        border-radius: 0
    }

        .global-header .search input::-moz-placeholder {
            color: #fff;
            opacity: 1
        }

        .global-header .search input:-ms-input-placeholder {
            color: #fff
        }

        .global-header .search input::-webkit-input-placeholder {
            color: #fff
        }

        .global-header .search input:focus {
            outline: 0
        }

            .global-header .search input:focus::-moz-placeholder {
                color: transparent;
                opacity: 1
            }

            .global-header .search input:focus:-ms-input-placeholder {
                color: transparent
            }

            .global-header .search input:focus::-webkit-input-placeholder {
                color: transparent
            }

        .global-header .search input::-ms-clear {
            display: none
        }

    .global-header .search .btn {
        background-color: transparent;
        height: auto;
        width: auto;
        padding: 0
    }

@media(min-width:1280px) {
    .global-header .search {
        float: right;
        width: 222px
    }

        .global-header .search form {
            position: absolute;
            bottom: 0;
            top: 0;
            height: 30px;
            margin: auto
        }

        .global-header .search .btn {
            font-size: 1em;
            color: #fff;
            line-height: 1em
        }

        .global-header .search .mobile-search-submit {
            display: none
        }
}

@media(max-width:1279px) {
    .global-header .search {
        visibility: hidden;
        height: 60px
    }

        .global-header .search form {
            margin-top: 0
        }

        .global-header .search.active {
            visibility: visible
        }

        .global-header .search input {
            margin-top: 20px;
            margin-right: 0;
            width: calc(100% - 170px)
        }

        .global-header .search .btn {
            color: #004b8d
        }

        .global-header .search .desktop-search-submit {
            position: absolute;
            top: 0;
            height: 100%;
            width: 80px;
            font-size: 1.4em;
            visibility: visible
        }

            .global-header .search .desktop-search-submit.active {
                background-color: #7b9baa;
                color: #fff
            }

        .global-header .search .mobile-search-submit {
            color: #fff;
            height: 60px;
            width: 80px;
            font-size: .75em;
            margin-left: 30px;
            display: inline-block
        }

            .global-header .search .mobile-search-submit:after {
                border-color: #fff
            }
}

@media(max-width:766px) {
    .global-header .search input {
        width: calc(100% - 115px)
    }

    .global-header .search .desktop-search-submit {
        width: 50px;
        right: 92px
    }
}

.global-header .cm-popup--search {
    background-color: #e5e5e5;
    border: 1px solid #919191;
    right: 0;
    width: 100%
}

.global-header .cm-search-suggestions--empty {
    display: none
}

.global-header .cm-search-suggestions, .global-header .cm-search-suggestions-category, .global-header .cm-search-suggestions-product {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .75em
}

.global-header .cm-search-no-suggestions {
    line-height: 44px
}

.global-header .cm-search-no-suggestions, .global-header .cm-search-no-suggestions-category, .global-header .cm-search-no-suggestions-product {
    padding: 0 13px
}

.global-header .cm-search-suggestions__item, .global-header .cm-search-suggestions-category__item, .global-header .cm-search-suggestions-product__item {
    cursor: pointer
}

.global-header .cm-popup, .global-header .cm-popup .cm-popup--active {
    visibility: hidden
}

.global-header .cm-popup--active, .global-header .cm-popup--active .cm-popup--active {
    visibility: visible
}

.global-header .cm-search-autosuggestions {
    background-color: #fff;
    box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2),-6px 0 6px -6px rgba(0,0,0,0.2),6px 0 6px -6px rgba(0,0,0,0.2);
    padding: 0;
    position: absolute;
    right: 0;
    top: 75px;
    z-index: -1
}

@media(max-width:1279px) {
    .global-header .cm-search-autosuggestions {
        top: 135px
    }
}

@media(max-width:766px) {
    .global-header .cm-search-autosuggestions {
        position: fixed;
        bottom: 0;
        top: 100px;
        overflow-y: scroll;
        width: 100%
    }
}

.global-header .cm-search-autosuggestions .cm-popup {
    position: relative
}

.global-header .cm-search-autosuggestions .cm-popup--search-suggestions {
    background-color: initial;
    border: 0;
    padding: 0;
    top: 0
}

    .global-header .cm-search-autosuggestions .cm-popup--search-suggestions h5 {
        margin-bottom: 5px
    }

    .global-header .cm-search-autosuggestions .cm-popup--search-suggestions a {
        color: #000
    }

        .global-header .cm-search-autosuggestions .cm-popup--search-suggestions a:hover {
            color: #00aa7e
        }

.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category {
    background-color: #f0f0f0;
    padding: 0;
    width: 100%
}

@media(min-width:767px) {
    .global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category {
        float: right;
        width: auto
    }
}

.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions {
    border-bottom: 2px solid #fff;
    height: 240px;
    margin-left: 0;
    padding: 20px;
    overflow: hidden
}

@media(min-width:767px) {
    .global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions {
        width: 335px
    }
}

.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions:last-child {
    border-bottom: 2px solid #f0f0f0
}

.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions__item, .global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item {
    border: 0;
    line-height: 44px;
    padding: 0
}

    .global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions__item:hover, .global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item:hover {
        color: #00aa7e
    }

.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item {
    line-height: 22px;
    padding: 4px 0
}

.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product {
    margin-left: 0;
    width: 100%
}

@media(min-width:767px) {
    .global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product {
        float: right;
        width: 335px
    }
}

.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item {
    border-bottom: 2px solid #f0f0f0;
    height: 120px;
    padding: 20px 15px
}

@media(max-width:766px) {
    .global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item {
        padding: 20px 10px
    }
}

.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-image {
    clear: left;
    float: left;
    width: 30%
}

.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-headline {
    float: left;
    width: 70%;
    padding-left: 15px
}

.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-description {
    float: left;
    width: 70%;
    padding-left: 15px;
    margin-top: 5px
}

.global-header .cm-search-autosuggestions .cm-search-results {
    clear: both
}

    .global-header .cm-search-autosuggestions .cm-search-results .btn {
        color: #00aa7e;
        width: 100%;
        max-width: none
    }

        .global-header .cm-search-autosuggestions .cm-search-results .btn .text-wrapper:after {
            border-top-color: #00aa7e;
            border-right-color: #00aa7e
        }

.global-header .navbar-toggle .icon-bar {
    display: none
}

.global-header .navbar-toggle span:nth-child(2) {
    background-color: transparent;
    display: block;
    margin: 0;
    width: 25px;
    height: 3px;
    position: relative
}

    .global-header .navbar-toggle span:nth-child(2):before, .global-header .navbar-toggle span:nth-child(2):after {
        display: block;
        width: 25px;
        height: 3px;
        background-color: #004b8d;
        position: absolute;
        left: 0;
        content: '';
        transition: top .2s cubic-bezier(0.455,0.03,0.515,0.955),-webkit-transform .2s .2s cubic-bezier(0.455,0.03,0.515,0.955);
        transition: top .2s cubic-bezier(0.455,0.03,0.515,0.955),transform .2s .2s cubic-bezier(0.455,0.03,0.515,0.955)
    }

    .global-header .navbar-toggle span:nth-child(2):before {
        top: 0;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg)
    }

    .global-header .navbar-toggle span:nth-child(2):after {
        top: 0;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg)
    }

@media(min-width:767px) {
    .global-header .navbar-toggle span:nth-child(2) {
        width: 37px;
        height: 5px
    }

        .global-header .navbar-toggle span:nth-child(2):before, .global-header .navbar-toggle span:nth-child(2):after {
            width: 37px;
            height: 5px
        }
}

.global-header .navbar-toggle.collapsed span:nth-child(2) {
    background-color: #004b8d
}

    .global-header .navbar-toggle.collapsed span:nth-child(2):before, .global-header .navbar-toggle.collapsed span:nth-child(2):after {
        transition: top .2s .2s cubic-bezier(0.455,0.03,0.515,0.955),-webkit-transform .2s cubic-bezier(0.455,0.03,0.515,0.955);
        transition: top .2s .2s cubic-bezier(0.455,0.03,0.515,0.955),transform .2s cubic-bezier(0.455,0.03,0.515,0.955)
    }

    .global-header .navbar-toggle.collapsed span:nth-child(2):before {
        top: -7px;
        -webkit-transform: rotate3d(0,0,0,0);
        transform: rotate3d(0,0,0,0)
    }

@media(min-width:767px) {
    .global-header .navbar-toggle.collapsed span:nth-child(2):before {
        top: -10px
    }
}

.global-header .navbar-toggle.collapsed span:nth-child(2):after {
    top: 7px;
    -webkit-transform: rotate3d(0,0,0,0);
    transform: rotate3d(0,0,0,0)
}

@media(min-width:767px) {
    .global-header .navbar-toggle.collapsed span:nth-child(2):after {
        top: 10px
    }
}

.global-header .main-header {
    box-shadow: 0 1px 7px rgba(0,0,0,0.3)
}

.global-header .main-header-content {
    height: 50px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media(min-width:767px) {
    .global-header .main-header-content {
        height: 75px
    }
}

@media(min-width:1280px) {
    .global-header .main-header-content {
        max-width: 1180px
    }
}

.global-header .navbar-header {
    height: 100%;
    background-color: #fff
}

    .global-header .navbar-header .navbar-toggle {
        margin: 13px 15px 0 0
    }

@media(min-width:767px) {
    .global-header .navbar-header .navbar-toggle {
        margin: 25px 24px 0 0
    }
}

.global-header .navbar-brand {
    height: 100%;
    margin-left: 20px
}

    .global-header .navbar-brand * {
        height: 100%
    }

    .global-header .navbar-brand img {
        width: auto
    }

@media(min-width:767px) {
    .global-header .navbar-brand {
        margin-left: 3.90625%
    }
}

@media(min-width:1280px) {
    .global-header .navbar-brand {
        margin-left: -30px
    }
}

body {
    padding-top: 50px
}

@media(min-width:767px) {
    body {
        padding-top: 75px
    }
}

@media(min-width:1280px) {
    body {
        padding-top: 100px
    }

        body.slide-up {
            padding-top: 75px
        }
}

.navbar-fixed-top {
    border: 0
}

.emerson-promo__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-header {
    position: fixed;
    width: 100%;
    z-index: 3;
    border: 0;
    height: 50px;
    transition: background .35s cubic-bezier(0.455,0.03,0.515,0.955);
    margin-top: -70px
}

@media screen and (min-width:767px) {
    .cm-header {
        height: 60px;
        margin-top: -90px
    }
}

.cm-header__search {
    display: none;
    position: absolute;
    top: 50px;
    width: 100%;
    height: 50px;
    padding: 15px 15px 0 15px;
    background-color: #fff
}

@media screen and (min-width:767px) {
    .cm-header__search {
        position: relative;
        float: right;
        top: 0;
        width: auto;
        height: auto;
        margin: 15px 15px 0 0;
        padding: 0;
        background-color: transparent;
        z-index: 2
    }
}

@media screen and (min-width:1280px) {
    .cm-header__search {
        display: block
    }
}

.cm-header--open .cm-header__search {
    display: block
}

.cm-header__button {
    margin: 10px 15px 0 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    height: 31px
}

@media screen and (min-width:767px) {
    .cm-header__button {
        margin: 15px 15px 0 0
    }
}

@media screen and (min-width:1280px) {
    .cm-header__button {
        opacity: .8;
        transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955)
    }
}

.cm-header__button:hover {
    opacity: 1
}

.cm-header__items {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    color: #f0f0f0
}

    .cm-header__items > li {
        position: relative;
        display: inline-block;
        padding: 10px 15px;
        text-transform: uppercase
    }

        .cm-header__items > li a {
            color: #f0f0f0;
            display: block
        }

            .cm-header__items > li a:hover {
                color: #00aa7e
            }

@media screen and (min-width:767px) {
    .cm-header__items {
        top: 0;
        left: auto;
        right: 385px;
        line-height: 60px;
        background-color: transparent;
        color: #fff
    }

        .cm-header__items > li {
            padding: 0 15px
        }

            .cm-header__items > li a {
                color: #fff
            }
}

.cm-breadcrumb {
    display: none
}

@media screen and (min-width:767px) {
    .cm-breadcrumb {
        display: block;
        position: absolute;
        top: 0;
        left: 90px;
        margin: 0;
        line-height: 60px
    }

    .cm-breadcrumb__item a {
        color: #fff
    }

    .cm-breadcrumb > li + li::before {
        content: ">\00a0"
    }
}

.cm-breadcrumb--outer {
    height: auto !important
}

.cm-logo {
    position: relative;
    line-height: 0
}

    .cm-logo :hover {
        opacity: 1
    }

.cm-logo__image {
    position: relative;
    display: inline-block;
    background: url(/resource/blob/logo-svg-data-193530.svg) no-repeat center center;
    background-size: 40px;
    padding: 5px;
    width: 50px;
    height: 50px
}

@media screen and (min-width:767px) {
    .cm-logo__image {
        width: 60px;
        height: 60px;
        background-size: 50px
    }
}

@media screen and (min-width:1280px) {
    .cm-logo__image {
        opacity: .8;
        transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955)
    }
}

.cm-nav-collapse {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border: 0;
    background: #00aa7e;
    z-index: 2
}

@media screen and (min-width:1280px) {
    .cm-nav-collapse {
        margin-bottom: 20px
    }
}

.cm-nav-collapse__gradiant {
    display: none
}

@media screen and (min-width:1280px) {
    .cm-nav-collapse__gradiant {
        display: block;
        position: absolute;
        bottom: -20px;
        height: 20px;
        width: 100%;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: linear-gradient(to bottom,rgba(0,0,0,0.4) 0,transparent 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#00000000',GradientType=0)
    }
}

@media screen and (min-width:1280px) {
    .cm-nav-collapse.in {
        overflow-y: visible
    }
}

.cm-nav-collapse.in .cm-megamenu__item {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.cm-megamenu {
    margin: 0 auto;
    padding: 156px 0 0 0;
    max-width: 1280px;
    text-align: center;
    overflow-y: auto;
    height: 100vh
}

@media screen and (min-width:1280px) {
    .cm-megamenu {
        padding: 60px 0 0 0;
        overflow-y: inherit;
        height: auto
    }
}

.cm-megamenu .cm-megamenu__item {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    position: relative;
    padding: 15px 0;
    opacity: 0;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    transition: opacity .2s cubic-bezier(0.455,0.03,0.515,0.955),-webkit-transform .2s cubic-bezier(0.455,0.03,0.515,0.955);
    transition: opacity .2s cubic-bezier(0.455,0.03,0.515,0.955),transform .2s cubic-bezier(0.455,0.03,0.515,0.955);
    background: linear-gradient(to bottom,transparent,transparent)
}

    .cm-megamenu .cm-megamenu__item:nth-child(1) {
        transition-delay: 0
    }

    .cm-megamenu .cm-megamenu__item:nth-child(2) {
        transition-delay: .1s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(3) {
        transition-delay: .2s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(4) {
        transition-delay: .3s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(5) {
        transition-delay: .4s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(6) {
        transition-delay: .5s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(7) {
        transition-delay: .6s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(8) {
        transition-delay: .7s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(9) {
        transition-delay: .8s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(10) {
        transition-delay: .9s
    }

    .cm-megamenu .cm-megamenu__item:nth-child(11) {
        transition-delay: 1s
    }

    .cm-megamenu .cm-megamenu__item:last-child:after {
        display: none
    }

    .cm-megamenu .cm-megamenu__item:after {
        content: '';
        position: absolute;
        display: block;
        margin: auto;
        bottom: 0;
        left: 30px;
        right: 30px;
        height: 1px;
        background-color: #fff
    }

@media screen and (min-width:1280px) {
    .cm-megamenu .cm-megamenu__item {
        padding: 45px 0
    }

        .cm-megamenu .cm-megamenu__item:after {
            display: none
        }
}

.cm-megamenu .cm-megamenu__title {
    display: block;
    font-size: 1.5em;
    line-height: 1.3333;
    padding: 0;
    color: #fff;
    position: relative
}

    .cm-megamenu .cm-megamenu__title:hover {
        background-color: transparent
    }

@media screen and (min-width:767px) {
    .cm-megamenu .cm-megamenu__title {
        font-size: 1.5em
    }
}

@media screen and (min-width:1280px) {
    .cm-megamenu .cm-megamenu__title {
        display: inline-block
    }

        .cm-megamenu .cm-megamenu__title:hover:after {
            opacity: 1;
            width: 100%
        }

        .cm-megamenu .cm-megamenu__title:after {
            content: '';
            position: relative;
            display: block;
            margin: auto;
            bottom: 0;
            opacity: 0;
            width: 0;
            height: 1px;
            background-color: #fff;
            transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955),width .35s cubic-bezier(0.455,0.03,0.515,0.955)
        }
}

.cm-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background: linear-gradient(to bottom,transparent,transparent)
}

    .cm-menu .cm-menu__title {
        display: block;
        font-size: 1.125em;
        line-height: 1.3333;
        padding: 6px 0;
        color: #fff;
        position: relative
    }

        .cm-menu .cm-menu__title:hover {
            background-color: transparent
        }

@media screen and (min-width:767px) {
    .cm-menu .cm-menu__title {
        font-size: 1.6875em
    }
}

@media screen and (min-width:1280px) {
    .cm-menu .cm-menu__title {
        display: inline-block
    }

        .cm-menu .cm-menu__title:hover:after {
            opacity: 1;
            width: 100%
        }

        .cm-menu .cm-menu__title:after {
            content: '';
            position: relative;
            display: block;
            margin: auto;
            bottom: 0;
            opacity: 0;
            width: 0;
            height: 1px;
            background-color: #fff;
            transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955),width .35s cubic-bezier(0.455,0.03,0.515,0.955)
        }
}

.global-footer {
    background-color: #101010
}

    .global-footer .main-nav {
        line-height: .625em;
        color: #909090;
        padding-top: 40px;
        padding-bottom: 23px
    }

        .global-footer .main-nav h3 {
            text-transform: uppercase;
            font-size: .75em;
            font-weight: 600;
            letter-spacing: .08em
        }

        .global-footer .main-nav ul {
            padding: 12px 0
        }

            .global-footer .main-nav ul:first-child {
                padding-top: 0
            }

            .global-footer .main-nav ul:last-child {
                padding-bottom: 0
            }

        .global-footer .main-nav li {
            font-weight: 300;
            display: inline-block;
            padding-right: 10px;
            border-right: 1px solid #909090;
            margin: 0 6px 17px 0
        }

            .global-footer .main-nav li:first-child {
                border: 0
            }

@media(max-width:766px) {
    .global-footer .main-nav li:first-child {
        display: block;
        margin-bottom: 10px
    }
}

.global-footer .main-nav li:last-child {
    padding-right: 0;
    margin-right: 0;
    border: 0
}

.global-footer .main-nav a {
    font-size: .8125em;
    color: #fff
}

    .global-footer .main-nav a:hover {
        color: #fff;
        text-decoration: underline
    }

@media(min-width:767px) {
    .global-footer .main-nav {
        padding-top: 49px;
        padding-bottom: 29px
    }

        .global-footer .main-nav h3 {
            display: inline-block;
            width: 153px;
            line-height: 1.0833em;
            margin-bottom: 3px
        }

        .global-footer .main-nav li {
            margin: 0 6px 9px 0
        }

            .global-footer .main-nav li:first-child {
                float: left
            }

        .global-footer .main-nav ul {
            margin: 0;
            padding: 0 0 15px 0;
            clear: left
        }

        .global-footer .main-nav a {
            line-height: 1.0833em
        }
}

@media(min-width:1280px) {
    .global-footer .main-nav {
        padding-top: 44px;
        padding-bottom: 31px
    }

        .global-footer .main-nav ul {
            padding: 7px 0
        }

        .global-footer .main-nav li {
            line-height: 1em
        }

        .global-footer .main-nav a {
            font-size: 1em
        }
}

.global-footer .promo {
    padding-top: 9px;
    border-top: 1px solid silver;
    color: #fff
}

    .global-footer .promo h3 {
        font-weight: 500;
        font-size: 1em;
        margin: 10px 0 7px 0
    }

    .global-footer .promo p {
        font-weight: 300;
        font-size: .8125em;
        line-height: 1.42em;
        margin: 0
    }

    .global-footer .promo a {
        display: block
    }

    .global-footer .promo img {
        width: 100%;
        margin: 32px 0 25px 0;
        display: block
    }

@media(min-width:767px) {
    .global-footer .promo {
        padding-top: 48px;
        padding-bottom: 41px
    }

        .global-footer .promo h3 {
            margin: 0 0 13px 0
        }

        .global-footer .promo img {
            margin: 5px 0 0 0
        }
}

@media(min-width:1280px) {
    .global-footer .promo {
        padding-top: 39px;
        padding-bottom: 75px
    }

        .global-footer .promo h3 {
            margin: 0 0 21px 0
        }

        .global-footer .promo img {
            margin: 4px 0 0 0
        }

        .global-footer .promo p {
            font-size: 1em
        }
}

.global-footer .bottom {
    background-color: #000;
    padding: 19px 0 50px 0;
    color: white;
    font-size: .8125em;
    font-weight: 500;
    letter-spacing: .025em
}

    .global-footer .bottom a {
        color: #fff
    }

    .global-footer .bottom li {
        display: inline-block
    }

    .global-footer .bottom .sub-nav li {
        margin-right: 48px;
        line-height: 2em
    }

        .global-footer .bottom .sub-nav li:last-child {
            margin-right: 0
        }

    .global-footer .bottom .sub-nav a {
        color: #cecece
    }

        .global-footer .bottom .sub-nav a:hover {
            color: #f0f0f0
        }

@media(min-width:767px) {
    .global-footer .bottom {
        height: 100px;
        padding: 21px 0 0 0
    }
}

.global-footer .copyright {
    color: #909090;
    padding: 20px 0 9px 0
}

@media(min-width:767px) {
    .global-footer .copyright {
        padding: 0 0 16px 0
    }
}

.global-footer .social {
    text-align: left;
    height: 26px;
    max-height: 26px
}

    .global-footer .social a {
        height: 26px;
        max-height: 26px;
        width: auto;
        margin-right: 21px;
        display: inline-block
    }

        .global-footer .social a:last-child {
            margin-right: 0
        }

        .global-footer .social a:hover span {
            opacity: 1
        }

        .global-footer .social a span {
            background-repeat: no-repeat;
            height: 26px;
            display: block;
            opacity: .8
        }

            .global-footer .social a span.facebook {
                background-image: url(/Content/2017/images/facebook-icon-png-data-193532.png);
                width: 26px
            }

            .global-footer .social a span.twitter {
                background-image: url(/Content/2017/images/twitter-icon-png-data-193534.png);
                width: 32px
            }

            .global-footer .social a span.linkedin {
                background-image: url(/Content/2017/images/linkedin-icon-png-data-193536.png);
                width: 26px
            }

            .global-footer .social a span.youtube {
                background-image: url(/Content/2017/images/youtube-icon-png-data-193538.png);
                width: 62px
            }

            .global-footer .social a span.pinterest {
                background-image: url(/Content/2017/images/pinterest-icon-png-data-193540.png);
                width: 26px
            }

            .global-footer .social a span.googleplus {
                background-image: url(/Content/2017/images/googleplus-icon-png-data-193542.png);
                width: 26px
            }

            .global-footer .social a span.flickr {
                background-image: url(/Content/2017/images/flickr-icon-png-data-193544.png);
                width: 83px
            }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
    .global-footer .social a span {
        background-size: 100%
    }

        .global-footer .social a span.facebook {
            background-image: url(/Content/2017/images/facebook-retina-icon-png-data-193546.png)
        }

        .global-footer .social a span.twitter {
            background-image: url(/Content/2017/images/twitter-retina-icon-png-data-193548.png)
        }

        .global-footer .social a span.linkedin {
            background-image: url(/Content/2017/images/linkedin-retina-icon-png-data-193550.png)
        }

        .global-footer .social a span.youtube {
            background-image: url(/Content/2017/images/youtube-retina-icon-png-data-193552.png)
        }

        .global-footer .social a span.googleplus {
            background-image: url(/Content/2017/images/googleplus-retina-icon-png-data-193554.png)
        }

        .global-footer .social a span.flickr {
            background-image: url(/Content/2017/images/flickr-retina-icon-png-data-193556.png)
        }

        .global-footer .social a span.pinterest {
            background-image: url(/Content/2017/images/pinterest-retina-icon-png-data-193558.png)
        }
}

.global-footer .social img {
    height: 100%;
    display: block;
    opacity: .8
}

@media(min-width:767px) {
    .global-footer .social {
        float: right;
        text-align: right;
        padding-top: 14px
    }
}

strong {
    font-weight: 500
}

.cm-richtext a, .cm-richtext .underline, .richtext a, .richtext .underline {
    text-decoration: underline
}

.cm-richtext .strike, .richtext .strike {
    text-decoration: line-through
}

.cm-richtext sub, .richtext sub {
    vertical-align: sub
}

.cm-richtext sup, .richtext sup {
    vertical-align: super
}

.cm-richtext .rte--list, .richtext .rte--list {
    padding: 0;
    margin: 0 0 13px 1em
}

    .cm-richtext .rte--list:last-child, .richtext .rte--list:last-child {
        margin-bottom: 0
    }

.cm-richtext blockquote, .richtext blockquote {
    margin: 0 0 1.26667rem 0;
    padding: 1.26667rem 1em;
    background: #f0f0f0;
    color: #333;
    quotes: inherit
}

    .cm-richtext blockquote p, .richtext blockquote p {
        display: inline-block
    }

        .cm-richtext blockquote p:last-child, .richtext blockquote p:last-child {
            margin-bottom: 0
        }

.cm-richtext .align--left, .richtext .align--left {
    text-align: left
}

.cm-richtext .align--center, .richtext .align--center {
    text-align: center
}

.cm-richtext .align--right, .richtext .align--right {
    text-align: right
}

.cm-richtext .align--justify, .richtext .align--justify {
    text-align: justify
}

.cm-richtext .float--left, .richtext .float--left {
    float: left
}

.cm-richtext .float--right, .richtext .float--right {
    float: right
}

.cm-richtext .float--none, .richtext .float--none {
    float: none
}

.cm-richtext .p--standard, .richtext .p--standard {
    font-weight: normal;
    font-size: 12px
}

.cm-richtext .p--heading-1, .richtext .p--heading-1 {
    font-weight: bold;
    font-size: 24px
}

.cm-richtext .p--heading-2, .richtext .p--heading-2 {
    font-weight: bold;
    font-size: 20px
}

.cm-richtext .p--heading-3, .richtext .p--heading-3 {
    font-weight: bold;
    font-size: 16px
}

.cm-richtext .p--heading-4, .richtext .p--heading-4 {
    font-weight: bold;
    font-size: 14px
}

.cm-richtext .p--heading-5, .richtext .p--heading-5 {
    font-weight: bold;
    font-size: 13px
}

.cm-richtext .p--heading-6, .richtext .p--heading-6 {
    font-weight: bold;
    font-size: 12px
}

.cm-richtext .font-name--arial, .richtext .font-name--arial {
    font-family: Arial,sans-serif
}

.cm-richtext .font-name--arial-black, .richtext .font-name--arial-black {
    font-family: "Arial Black",sans-serif
}

.cm-richtext .font-name--arial-narrow, .richtext .font-name--arial-narrow {
    font-family: "Arial Narrow",sans-serif
}

.cm-richtext .font-name--century, .richtext .font-name--century {
    font-family: Century,serif
}

.cm-richtext .font-name--courier, .richtext .font-name--courier {
    font-family: Courier,serif
}

.cm-richtext .font-name--lucida-console, .richtext .font-name--lucida-console {
    font-family: "Lucida Console",serif
}

.cm-richtext .font-name--lucida-sans-unicode, .richtext .font-name--lucida-sans-unicode {
    font-family: "Lucida Sans Unicode",sans-serif
}

.cm-richtext .font-name--times-new-roman, .richtext .font-name--times-new-roman {
    font-family: Times New Roman,serif
}

.cm-richtext .font-name--verdana, .richtext .font-name--verdana {
    font-family: Verdana,sans-serif
}

.cm-richtext .font-size--8, .richtext .font-size--8 {
    font-size: 8px
}

.cm-richtext .font-size--9, .richtext .font-size--9 {
    font-size: 9px
}

.cm-richtext .font-size--10, .richtext .font-size--10 {
    font-size: 10px
}

.cm-richtext .font-size--11, .richtext .font-size--11 {
    font-size: 11px
}

.cm-richtext .font-size--12, .richtext .font-size--12 {
    font-size: 12px
}

.cm-richtext .font-size--14, .richtext .font-size--14 {
    font-size: 14px
}

.cm-richtext .font-size--16, .richtext .font-size--16 {
    font-size: 16px
}

.cm-richtext .font-size--18, .richtext .font-size--18 {
    font-size: 18px
}

.cm-richtext .font-size--20, .richtext .font-size--20 {
    font-size: 20px
}

.cm-richtext .font-size--24, .richtext .font-size--24 {
    font-size: 24px
}

.cm-richtext .font-size--26, .richtext .font-size--26 {
    font-size: 26px
}

.cm-richtext .font-size--28, .richtext .font-size--28 {
    font-size: 28px
}

.cm-richtext .font-size--36, .richtext .font-size--36 {
    font-size: 36px
}

.cm-richtext .font-size--48, .richtext .font-size--48 {
    font-size: 48px
}

.cm-richtext .font-size--72, .richtext .font-size--72 {
    font-size: 72px
}

.cm-richtext .color--black, .richtext .color--black {
    color: black
}

.cm-richtext .color--green, .richtext .color--green {
    color: green
}

.cm-richtext .color--silver, .richtext .color--silver {
    color: silver
}

.cm-richtext .color--lime, .richtext .color--lime {
    color: lime
}

.cm-richtext .color--gray, .richtext .color--gray {
    color: gray
}

.cm-richtext .color--olive, .richtext .color--olive {
    color: olive
}

.cm-richtext .color--white, .richtext .color--white {
    color: white
}

.cm-richtext .color--yellow, .richtext .color--yellow {
    color: yellow
}

.cm-richtext .color--maroon, .richtext .color--maroon {
    color: maroon
}

.cm-richtext .color--navy, .richtext .color--navy {
    color: navy
}

.cm-richtext .color--red, .richtext .color--red {
    color: red
}

.cm-richtext .color--blue, .richtext .color--blue {
    color: blue
}

.cm-richtext .color--purple, .richtext .color--purple {
    color: purple
}

.cm-richtext .color--teal, .richtext .color--teal {
    color: teal
}

.cm-richtext .color--fuchsia, .richtext .color--fuchsia {
    color: fuchsia
}

.cm-richtext .color--aqua, .richtext .color--aqua {
    color: aqua
}

.cm-richtext .background-color--black, .richtext .background-color--black {
    background-color: black
}

.cm-richtext .background-color--green, .richtext .background-color--green {
    background-color: green
}

.cm-richtext .background-color--silver, .richtext .background-color--silver {
    background-color: silver
}

.cm-richtext .background-color--lime, .richtext .background-color--lime {
    background-color: lime
}

.cm-richtext .background-color--gray, .richtext .background-color--gray {
    background-color: gray
}

.cm-richtext .background-color--olive, .richtext .background-color--olive {
    background-color: olive
}

.cm-richtext .background-color--white, .richtext .background-color--white {
    background-color: white
}

.cm-richtext .background-color--yellow, .richtext .background-color--yellow {
    background-color: yellow
}

.cm-richtext .background-color--maroon, .richtext .background-color--maroon {
    background-color: maroon
}

.cm-richtext .background-color--navy, .richtext .background-color--navy {
    background-color: navy
}

.cm-richtext .background-color--red, .richtext .background-color--red {
    background-color: red
}

.cm-richtext .background-color--blue, .richtext .background-color--blue {
    background-color: blue
}

.cm-richtext .background-color--purple, .richtext .background-color--purple {
    background-color: purple
}

.cm-richtext .background-color--teal, .richtext .background-color--teal {
    background-color: teal
}

.cm-richtext .background-color--fuchsia, .richtext .background-color--fuchsia {
    background-color: fuchsia
}

.cm-richtext .background-color--aqua, .richtext .background-color--aqua {
    background-color: aqua
}

.cm-richtext .list-item--none, .richtext .list-item--none {
    list-style-type: none
}

.cm-richtext .list-item--square, .richtext .list-item--square {
    list-style-type: square
}

.cm-richtext .list-item--circle, .richtext .list-item--circle {
    list-style-type: circle
}

.cm-richtext .list-item--disc, .richtext .list-item--disc {
    list-style-type: disc
}

.breadcrumb {
    font-size: .725em;
    font-weight: 500;
    margin: 25px 0;
    color: silver
}

    .breadcrumb > li + li:before {
        content: "/ ";
        color: silver;
        font-weight: 600
    }

    .breadcrumb a {
        color: silver
    }

        .breadcrumb a:hover {
            text-decoration: underline
        }

@media(max-width:766px) {
    .breadcrumb {
        display: none
    }
}

.carousel-control {
    opacity: 1
}

@media(max-width:766px) {
    .carousel-control {
        display: none !important
    }
}

.carousel-control:hover, .carousel-control:focus {
    opacity: 1
}

.carousel-control:after {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    background-color: transparent;
    border-top: 3px solid #d9d9d9;
    border-right: 3px solid #d9d9d9;
    position: absolute;
    top: 50%;
    margin-top: -12px
}

.carousel-control.left {
    background-image: none;
    left: 10px
}

    .carousel-control.left:after {
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
        left: 10px
    }

@media(min-width:767px) {
    .carousel-control.left:after {
        left: 22%
    }
}

@media(min-width:1280px) {
    .carousel-control.left:after {
        left: 5px
    }
}

.carousel-control.right {
    background-image: none;
    right: 10px
}

    .carousel-control.right:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 10px
    }

@media(min-width:767px) {
    .carousel-control.right:after {
        right: 22%
    }
}

@media(min-width:1280px) {
    .carousel-control.right:after {
        right: 5px
    }
}

.carousel-indicators {
    margin-bottom: 0
}

    .carousel-indicators li, .carousel-indicators .owl-dot {
        width: 10px;
        height: 10px;
        border-radius: 10px;
        margin: 0 1px 0 0;
        border: 1px solid silver
    }

        .carousel-indicators li:hover, .carousel-indicators .owl-dot:hover {
            border-color: silver
        }

        .carousel-indicators li.active, .carousel-indicators .owl-dot.active {
            background-color: #00aa7e;
            border-color: #00aa7e;
            width: 10px;
            height: 10px
        }

            .carousel-indicators li.active:hover, .carousel-indicators .owl-dot.active:hover {
                border-color: #00aa7e
            }

    .carousel-indicators .owl-dot {
        display: inline-block;
        margin: 0 5px 0 0;
        pointer-events: none
    }

        .carousel-indicators .owl-dot span {
            pointer-events: none
        }

.cm-carousel {
    height: 100%;
    z-index: 1
}

.cm-carousel-inner {
    height: 100%
}

.cm-carousel__control {
    display: inline-block;
    margin: 0;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    line-height: 40px;
    position: absolute;
    right: 10px;
    top: 10px
}

@media screen and (min-width:767px) {
    .cm-carousel__control {
        top: auto;
        right: 10px;
        bottom: 10px;
        left: auto
    }
}

.cm-carousel__control--hero, .cm-carousel__control--superhero {
    top: inherit;
    bottom: 10px
}

.cm-carousel__control--details {
    top: 10px;
    bottom: inherit
}

@media screen and (min-width:767px) {
    .cm-carousel--alternative .cm-carousel__control {
        top: auto;
        right: auto;
        bottom: 10px;
        left: 10px
    }
}

.cm-carousel span.glyphicon {
    top: 3px
}

.cm-carousel__pagination {
    -webkit-tap-highlight-color: transparent;
    display: inline-block;
    margin: 0;
    width: 50px;
    text-align: center
}

.cm-carousel-control {
    position: relative;
    display: inline-block;
    margin: 0;
    border-radius: 0;
    cursor: pointer;
    width: 40px;
    text-indent: 0;
    font-size: 16px;
    opacity: 1;
    text-shadow: none
}

    .cm-carousel-control.left, .cm-carousel-control.right {
        background-image: none
    }

    .cm-carousel-control:hover {
        color: rgba(255,255,255,0.8)
    }

.cm-claim {
    border: 0;
    margin: 0;
    text-align: center
}

    .cm-claim:hover a .cm-claim__headline {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

        .cm-claim:hover a .cm-claim__headline > span:after {
            opacity: 1;
            width: 100%
        }

@media screen and (max-width:766px) {
    .cm-claim {
        position: relative
    }

        .cm-claim::after {
            position: absolute;
            left: 0;
            bottom: -11px;
            width: 100%;
            content: "\25CF";
            color: #00aa7e;
            text-align: center;
            font-size: 22px;
            line-height: 22px
        }

        .cm-claim.is-last::after {
            display: none
        }
}

.cm-claim__picture-box {
    margin-left: auto;
    margin-right: auto;
    width: 55%;
    position: relative;
    overflow: hidden
}

    .cm-claim__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

.cm-claim--circle .cm-claim__picture-box {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    border-radius: 50%
}

.cm-claim__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-claim__headline {
    transition: -webkit-transform .35s cubic-bezier(0.455,0.03,0.515,0.955);
    transition: transform .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

    .cm-claim__headline > span {
        display: inline-block
    }

        .cm-claim__headline > span::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: -1;
            pointer-events: none;
            margin: -80px 0 -10px 0;
            background: linear-gradient(to bottom,transparent,transparent)
        }

        .cm-claim__headline > span:after {
            content: '';
            position: relative;
            display: block;
            bottom: 0;
            margin: auto;
            width: 0;
            opacity: 0;
            height: 1px;
            background-color: #000;
            transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955),width .35s cubic-bezier(0.455,0.03,0.515,0.955)
        }

.cm-claim__arrow {
    background: url(/resource/blob/arrow-black-svg-data-193662.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: relative;
    margin-left: 5px;
    width: 18px;
    height: 18px;
    bottom: -1px
}

.cm-claim__popup-opener {
    display: block;
    position: relative
}

.cm-claim__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: 25%
}

.cm-details {
    margin-bottom: 45px;
    padding-bottom: 45px
}

@media screen and (min-width:767px) {
    .cm-details {
        padding-bottom: 0
    }
}

@media screen and (max-width:766px) {
    .cm-details {
        position: relative
    }

        .cm-details::after {
            position: absolute;
            left: 0;
            bottom: -11px;
            width: 100%;
            content: "\25CF";
            color: #00aa7e;
            text-align: center;
            font-size: 22px;
            line-height: 22px
        }

        .cm-details.is-last::after {
            display: none
        }
}

.cm-details__headline {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0 10px
}

@media screen and (min-width:1280px) {
    .cm-details__headline {
        padding: 0
    }
}

.cm-details__medias {
    margin-bottom: 30px
}

    .cm-details__medias .cm-spinner__canvas {
        border: 1px solid;
        padding: 10px 16.7777777778px;
        box-shadow: inset 0 0 10px;
        background-color: #fff;
        margin: 0
    }

@media screen and (min-width:1280px) {
    .cm-details__medias .cm-spinner__canvas {
        padding: 10px 26.5px
    }
}

.cm-details__media-box {
    position: relative;
    overflow: hidden
}

    .cm-details__media-box:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }

@media screen and (min-width:1280px) {
    .cm-details__media-box {
        position: relative;
        overflow: hidden
    }

        .cm-details__media-box:before {
            display: block;
            padding-top: 40%;
            content: ""
        }
}

.cm-details__video-box {
    position: relative;
    overflow: hidden
}

    .cm-details__video-box:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }

.cm-details__media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-details__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000
}

.cm-details__caption {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    text-shadow: none;
    text-align: left
}

    .cm-details__caption .cm-caption__title {
        padding-top: 7px
    }

.cm-details__text, .cm-details__code {
    padding: 0 10px
}

@media screen and (min-width:1280px) {
    .cm-details__text, .cm-details__code {
        padding: 0
    }
}

.cm-details__date {
    margin-top: 10px;
    text-align: right;
    padding: 0 10px
}

@media screen and (min-width:1280px) {
    .cm-details__date {
        padding: 0
    }
}

.cm-details--product .cm-details__headline {
    font-size: 1.5em
}

@media screen and (min-width:767px) {
    .cm-details--product .cm-details__headline {
        font-size: 1.5em
    }
}

.cm-downloads {
    padding: 0 10px;
    margin-bottom: 30px
}

@media screen and (min-width:1280px) {
    .cm-downloads {
        padding: 0
    }
}

.cm-downloads__items {
    list-style: none;
    margin: 0;
    padding-left: 10px
}

.cm-downloads__item {
    line-height: 2
}

    .cm-downloads__item a:hover {
        text-decoration: underline
    }

    .cm-downloads__item span {
        padding-left: 10px
    }

.cm-related {
    padding: 0 10px;
    margin-bottom: 45px
}

@media screen and (min-width:1280px) {
    .cm-related {
        padding: 0
    }
}

.cm-gap {
    width: 100%;
    height: 33vh;
    overflow: hidden;
    position: relative
}

    .cm-gap:hover a .cm-gap__dimmer {
        opacity: .33
    }

.cm-gap__embed {
    display: block;
    position: relative;
    overflow: hidden;
    position: relative;
    overflow: hidden
}

    .cm-gap__embed:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

@media screen and (min-width:767px) and (max-width:1279px) {
    .cm-gap__embed {
        position: relative;
        overflow: hidden
    }

        .cm-gap__embed:before {
            display: block;
            padding-top: 75%;
            content: ""
        }
}

@media screen and (min-width:1280px) {
    .cm-gap__embed {
        position: relative;
        overflow: hidden
    }

        .cm-gap__embed:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }
}

.cm-gap__embed-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-gap__picture-box {
    position: relative;
    height: 100%;
    overflow: hidden
}

.cm-gap__picture {
    position: absolute;
    height: 100%;
    background: 0
}

    .cm-gap__picture.cm-picture-missing-box {
        background-color: #00aa7e
    }

.cm-gap__dimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #000;
    transition: opacity .35s ease,-webkit-transform .35s ease;
    transition: opacity .35s ease,transform .35s ease
}

.cm-gap__banderole, .cm-gap__cta {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center
}

.cm-gap__banderole {
    padding-top: 45px;
    background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,0.4) 100%)
}

.cm-gap__button, .cm-gap__text, .cm-gap__headline {
    color: #fff;
    margin-top: 0;
    margin-bottom: 45px
}

a .cm-gap__headline:hover > span:before {
    width: 150px;
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0)
}

a .cm-gap__headline:hover > span:after {
    width: 150px;
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0)
}

a .cm-gap__headline:hover .cm-gap__arrow {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0)
}

.cm-gap__headline > span {
    position: relative;
    display: inline-block;
    background: linear-gradient(to bottom,transparent,transparent)
}

    .cm-gap__headline > span:before, .cm-gap__headline > span:after {
        display: none;
        content: '';
        position: absolute;
        top: 1.21875em;
        height: 1px;
        width: 0;
        background-color: #fff;
        transition: width .35s cubic-bezier(0.455,0.03,0.515,0.955),-webkit-transform .35s cubic-bezier(0.455,0.03,0.515,0.955);
        transition: width .35s cubic-bezier(0.455,0.03,0.515,0.955),transform .35s cubic-bezier(0.455,0.03,0.515,0.955)
    }

@media screen and (min-width:1280px) {
    .cm-gap__headline > span:before, .cm-gap__headline > span:after {
        display: inherit
    }
}

.cm-gap__headline > span:before {
    right: 100%;
    margin-right: 10px
}

.cm-gap__headline > span:after {
    left: 100%;
    margin-left: 10px
}

.cm-gap__arrow {
    background-size: contain;
    background: url(/resource/blob/arrow-white-svg-data-193660.svg) no-repeat;
    display: inline-block;
    margin-left: 5px;
    width: 18px;
    height: 18px;
    position: relative;
    bottom: -2px
}

@media screen and (min-width:767px) {
    .cm-gap__arrow {
        margin-left: 10px;
        width: 38px;
        height: 38px;
        bottom: -4px;
        transition: -webkit-transform .35s cubic-bezier(0.455,0.03,0.515,0.955);
        transition: transform .35s cubic-bezier(0.455,0.03,0.515,0.955)
    }
}

.cm-gap--mini__wrapper {
    position: relative
}

.cm-gap--mini__picture {
    background: #00aa7e;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-gap--mini__picture-box {
    position: relative;
    overflow: hidden
}

    .cm-gap--mini__picture-box:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }

@media screen and (min-width:767px) and (max-width:1279px) {
    .cm-gap--mini__picture-box {
        position: relative;
        overflow: hidden
    }

        .cm-gap--mini__picture-box:before {
            display: block;
            padding-top: 40%;
            content: ""
        }
}

@media screen and (min-width:1280px) {
    .cm-gap--mini__picture-box {
        position: relative;
        overflow: hidden
    }

        .cm-gap--mini__picture-box:before {
            display: block;
            padding-top: 25%;
            content: ""
        }
}

.cm-gap--mini__dimmer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .7;
    background: linear-gradient(to top,#0d1010,transparent 70%,transparent 90%,rgba(13,16,16,0.47) 100%)
}

.cm-gap--mini__banderole {
    position: absolute;
    width: 100%;
    bottom: 8%;
    text-align: center
}

.cm-gap--mini__headline {
    font-size: 1.5em;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.3);
    margin-top: 0;
    margin-bottom: 15px
}

@media screen and (min-width:767px) {
    .cm-gap--mini__headline {
        font-size: 1.5em;
        margin-bottom: 45px
    }
}

.cm-gap--mini__text {
    margin: 26px 0;
    padding: 0 10px
}

@media screen and (min-width:1280px) {
    .cm-gap--mini__text {
        padding: 0
    }
}

.cm-hero {
    position: relative
}

.cm-hero__picture-box {
    position: relative;
    overflow: hidden
}

    .cm-hero__picture-box:before {
        display: block;
        padding-top: 75%;
        content: ""
    }

@media screen and (min-width:767px) {
    .cm-hero__picture-box {
        position: relative;
        overflow: hidden
    }

        .cm-hero__picture-box:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }
}

.cm-hero__picture {
    background: #00aa7e;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-hero__dimmer {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background-image: linear-gradient(to top,#0d1010,transparent 70%,transparent 90%,rgba(13,16,16,0.47) 100%);
    pointer-events: none
}

.cm-hero__banderole, .cm-hero__cta {
    position: absolute;
    width: 100%;
    bottom: 5.25%;
    text-align: center
}

.cm-hero__button, .cm-hero__text, .cm-hero__headline {
    color: #fff;
    margin-top: 0;
    margin-bottom: 15px
}

@media screen and (min-width:767px) {
    .cm-hero__button, .cm-hero__text, .cm-hero__headline {
        margin-bottom: 45px
    }
}

.cm-hero__headline, .cm-hero__text {
    text-shadow: 0 0 1px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.3)
}

.cm-hero--video .cm-hero__text {
    display: none
}

@media screen and (min-width:767px) {
    .cm-hero--video .cm-hero__text {
        display: block
    }
}

.cm-hero__popup-opener {
    display: block
}

.cm-hero__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate(-50%,-90%);
    -ms-transform: translate(-50%,-90%);
    transform: translate(-50%,-90%);
    z-index: 1
}

@media screen and (max-width:766px) {
    .cm-hero__play {
        max-width: 20%;
        -webkit-transform: translate(-50%,-110%);
        -ms-transform: translate(-50%,-110%);
        transform: translate(-50%,-110%)
    }
}

.inline-video .inline-video-overlay {
    cursor: pointer
}

.inline-video .inline-video-wrapper {
    display: none;
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

    .inline-video .inline-video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.cm-medialist {
    padding: 0 15px 15px 0;
    margin: 0
}

    .cm-medialist:before, .cm-medialist:after {
        content: "";
        display: table
    }

    .cm-medialist:after {
        clear: both
    }

@media screen and (min-width:767px) {
    .cm-medialist {
        padding: 0 30px 30px 0
    }
}

.cm-medialist__picture-box {
    float: left;
    width: 33.3333333333%;
    position: relative;
    overflow: hidden
}

    .cm-medialist__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

.cm-medialist--video .cm-medialist__wrapper {
    float: left;
    width: 33.3333333333%;
    position: relative
}

.cm-medialist--video .cm-medialist__picture-box {
    float: none;
    width: 100%;
    position: relative;
    overflow: hidden
}

    .cm-medialist--video .cm-medialist__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

.cm-medialist__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-medialist__caption {
    float: left;
    width: 66.6666666667%;
    padding: 0 0 0 10px
}

.cm-medialist__headline:hover {
    text-decoration: underline
}

.cm-medialist__time {
    display: block;
    line-height: 1;
    color: #00aa7e;
    padding-bottom: 6px
}

.cm-medialist__headline {
    margin: 0;
    padding-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.cm-medialist__text {
    margin: 0
}

.cm-medialist__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: 60%
}

@media screen and (min-width:767px) {
    .cm-medialist__play {
        -webkit-transform: translate(-52%,-52%);
        -ms-transform: translate(-52%,-52%);
        transform: translate(-52%,-52%)
    }
}

.cm-placeholder {
    margin: 0
}

.cm-placeholder--category {
    padding: 0 10px
}

@media screen and (min-width:1280px) {
    .cm-placeholder--category {
        padding: 0
    }
}

.cm-placeholder__headline {
    font-size: 1.125em
}

@media screen and (min-width:767px) {
    .cm-placeholder__headline {
        font-size: 1.6875em
    }
}

.cm-language-chooser__button {
    cursor: pointer
}

.cm-language-chooser__icon {
    font-size: 10px
}

.cm-language-chooser__items {
    list-style: none;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    padding: 0;
    background-color: #fff
}

.cm-language-chooser__item {
    padding: 10px 15px
}

@media screen and (min-width:767px) {
    .cm-language-chooser__items {
        top: 60px;
        background-color: rgba(0,0,0,0.65)
    }

    .cm-language-chooser__item {
        padding: 0 15px
    }
}

.cm-popup .mfp-content {
    max-width: 1280px;
    max-height: 100%
}

.cm-popup .mfp-inline-holder {
    padding: 40px 0
}

.cm-popup--scaler {
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%;
    height: 0
}

    .cm-popup--scaler .mfp-close {
        top: -40px;
        color: #FFF;
        right: -6px;
        text-align: right;
        padding-right: 6px;
        width: 100%
    }

    .cm-popup--scaler .cm-video {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #000
    }

.cm-search--results {
    padding: 0 10px
}

.cm-search__headline {
    margin-top: 0
}

.cm-search__item {
    padding-bottom: 30px;
    margin-bottom: 30px
}

    .cm-search__item:before, .cm-search__item:after {
        content: "";
        display: table
    }

    .cm-search__item:after {
        clear: both
    }

@media screen and (max-width:766px) {
    .cm-search__item {
        position: relative
    }

        .cm-search__item::after {
            position: absolute;
            left: 0;
            bottom: -11px;
            width: 100%;
            content: "\25CF";
            color: #00aa7e;
            text-align: center;
            font-size: 22px;
            line-height: 22px
        }

        .cm-search__item.is-last::after {
            display: none
        }
}

@media screen and (min-width:767px) {
    .cm-search__item {
        padding-bottom: 0
    }
}

.cm-search__picture-box {
    display: none
}

@media screen and (min-width:767px) {
    .cm-search__picture-box {
        display: block;
        float: left;
        width: 25%;
        margin-right: 15px;
        position: relative;
        overflow: hidden
    }

        .cm-search__picture-box:before {
            display: block;
            padding-top: 75%;
            content: ""
        }
}

.cm-search__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-search__caption h3 {
    color: #00aa7e;
    margin: 0;
    font-weight: 400
}

    .cm-search__caption h3:hover {
        text-decoration: underline
    }

.cm-search__caption p {
    margin: 10px 0 0 0
}

@media screen and (min-width:767px) {
    .cm-search--form {
        margin-top: 2px
    }
}

.cm-search__input {
    background: #fff;
    width: 99%;
    margin: 0;
    padding: 2px 30px 2px 0;
    border: 0;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 1px;
    color: #f0f0f0
}

    .cm-search__input:focus {
        border-bottom: 2px solid #f0f0f0
    }

        .cm-search__input:focus ~ .cm-search__button {
            color: #f0f0f0
        }

@media screen and (min-width:767px) {
    .cm-search__input {
        background: rgba(255,255,255,0.5);
        width: 115px;
        padding: 2px 30px 2px 10px;
        border-bottom: 0;
        transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
    }

        .cm-header--open .cm-search__input, .cm-search__input:focus, .cm-search__input.focus {
            width: 300px;
            background-color: rgba(255,255,255,0.8);
            border-bottom: 0
        }

            .cm-header--open .cm-search__input:focus {
                background: #fff
            }
}

.cm-search__input::-webkit-input-placeholder {
    font-style: italic;
    opacity: 1
}

.cm-search__input::-moz-placeholder {
    font-style: italic;
    opacity: 1
}

.cm-search__input:-ms-input-placeholder {
    font-style: italic;
    opacity: 1
}

.cm-search__input::placeholder {
    font-style: italic;
    opacity: 1
}

.cm-search__button {
    position: relative;
    left: -34px;
    margin: 0 -30px 0 0;
    width: 28px;
    height: 28px;
    background: 0;
    border: 0;
    padding: 0
}

    .cm-search__button > i {
        top: 2px
    }

.cm-spinner__canvas {
    position: relative;
    max-width: 100%;
    margin: 0 auto
}

.cm-spinner__images {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

.cm-spinner__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden
}

    .cm-spinner__image.current-image {
        visibility: visible
    }

.cm-spinner__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-spinner__icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 90px;
    height: 90px;
    background: url(/resource/blob/360-overlay-png-data-1513478.png) no-repeat center center;
    background-size: contain
}

.cm-spinner__icon_square {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 90px;
    height: 90px;
    width: 94px !important;
    height: 94px !important;
    background: url(/resource/blob/360-overlay-png-data-1513478.png) no-repeat center center;
    background-size: contain
}

.cm-details--spinner__images, .cm-details--spinner__picture-box {
    position: relative;
    overflow: hidden
}

    .cm-details--spinner__images:before, .cm-details--spinner__picture-box:before {
        display: block;
        padding-top: 75%;
        content: ""
    }

.cm-square {
    padding: 0 15px 15px 0;
    margin: 0
}

@media screen and (min-width:767px) {
    .cm-square {
        padding: 0 30px 30px 0
    }

        .cm-square.is-last {
            padding: 0 30px 45px 0
        }
}

.cm-square:hover a .cm-square__dimmer {
    opacity: .44
}

.cm-square:hover a .cm-square__headline {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0)
}

    .cm-square:hover a .cm-square__headline > span:after {
        opacity: 1;
        width: 100%
    }

.cm-square:hover a .cm-button {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0)
}

.cm-square--video:hover a .cm-square__headline {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .cm-square--video:hover a .cm-square__headline > span:after {
        display: none
    }

.cm-square.is-text:hover a .cm-square__headline {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0)
}

    .cm-square.is-text:hover a .cm-square__headline > span:after {
        opacity: 1;
        width: 100%
    }

.cm-square.is-text:hover a .cm-button {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0)
}

.cm-square--video.is-text:hover a .cm-square__headline {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .cm-square--video.is-text:hover a .cm-square__headline > span:after {
        display: none
    }

.cm-square__wrapper {
    position: relative;
    height: 100%;
    width: 100%
}

.cm-square__picture-box {
    position: relative;
    overflow: hidden
}

    .cm-square__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

.cm-square__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-square__dimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .33;
    background-color: #000;
    transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

.cm-square__caption {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding-left: 12.6%;
    padding-right: 12.6%;
    text-align: center
}

.cm-square--video .cm-square__caption {
    top: auto;
    bottom: 0
}

@media screen and (min-width:767px) and (max-width:1279px) {
    .cm-square--video .cm-square__caption {
        bottom: -7%
    }
}

@media screen and (min-width:1280px) {
    .cm-square--video .cm-square__caption {
        bottom: 8%
    }
}

.cm-square__text, .cm-square__headline {
    color: #fff;
    margin: 0;
    padding-bottom: 30px;
    transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

.cm-square--video .cm-square__text {
    display: none
}

.cm-square__headline > span {
    display: inline-block
}

    .cm-square__headline > span::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        margin: -80px 0 -10px 0;
        background: linear-gradient(to bottom,transparent,transparent)
    }

    .cm-square__headline > span:after {
        content: '';
        position: relative;
        display: block;
        bottom: -5px;
        margin: auto;
        width: 0;
        opacity: 0;
        height: 1px;
        background-color: #fff;
        transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
    }

.cm-square__popup-opener {
    display: block;
    position: static
}

.cm-square__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate(-50%,-80%);
    -ms-transform: translate(-50%,-80%);
    transform: translate(-50%,-80%);
    z-index: 1
}

.cm-squarelist {
    margin: 0;
    padding: 10px 15px
}

@media screen and (min-width:767px) {
    .cm-squarelist {
        padding: 30px 30px
    }
}

.cm-squarelist__picture-box {
    position: relative;
    overflow: hidden
}

    .cm-squarelist__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

.cm-squarelist__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-squarelist__headline {
    font-size: 1em;
    text-align: center;
    margin: 0;
    padding: 10px 0
}

.cm-squarelist a:hover .cm-squarelist__dimmer {
    opacity: .33
}

.cm-squarelist a:hover .cm-squarelist__headline {
    text-decoration: underline
}

.cm-squarelist--dimmer .cm-squarelist__picture-box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #000;
    transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

.cm-squarelist--dimmer a:hover .cm-squarelist__picture-box:after {
    opacity: .33
}

.cm-squarelist__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin-top: -1em
}

.cm-superhero {
    position: relative;
    height: 100%;
    height: 100vh;
    width: 100%;
    width: 100vw
}

.cm-superhero__image {
    background-color: #000;
    height: 100%;
    height: 100vh;
    width: 100%;
    width: 100vw
}

.cm-superhero__dimmer {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background-image: linear-gradient(to top,#0d1010,transparent 70%,transparent 90%,rgba(13,16,16,0.47) 100%);
    pointer-events: none
}

.cm-superhero__banderole, .cm-superhero__cta {
    position: absolute;
    width: 100%;
    bottom: 3%;
    text-align: center
}

.cm-superhero__button, .cm-superhero__text, .cm-superhero__headline {
    color: #fff;
    margin-top: 0;
    margin-bottom: 45px
}

.cm-superhero__headline, .cm-superhero__text {
    text-shadow: 0 0 1px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.3)
}

.cm-superhero__text {
    font-size: 1em
}

@media screen and (min-width:767px) {
    .cm-superhero__text {
        font-size: 1.3125em
    }
}

.cm-image--superhero {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cm-tag {
    padding: 0 10px
}

@media screen and (min-width:1280px) {
    .cm-tag {
        padding: 0
    }
}

.cm-tag__title {
    display: inline-block;
    margin: 0;
    padding-right: 15px
}

.cm-tag__items {
    display: inline;
    list-style: none;
    vertical-align: top;
    margin: 0;
    padding: 0
}

.cm-tag__item {
    display: inline-block;
    padding: 5px 10px;
    background: #00aa7e;
    margin: 0 5px 5px 5px;
    border-color: #00aa7e;
    border-radius: 5px;
    color: #fff
}

    .cm-tag__item > a {
        color: #fff
    }

.cm-teasable {
    background-color: #00aa7e;
    font-size: 16px
}

.cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

    .cm-teasable__picture-box:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }

@media screen and (min-width:767px) and (max-width:1279px) {
    .cm-teasable__picture-box {
        position: relative;
        overflow: hidden
    }

        .cm-teasable__picture-box:before {
            display: block;
            padding-top: 100%;
            content: ""
        }
}

@media screen and (min-width:1280px) {
    .cm-teasable__picture-box {
        position: relative;
        overflow: hidden
    }

        .cm-teasable__picture-box:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }
}

.cm-teasable__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (min-width:767px) and (max-width:1279px) {
    .cm-teasable__text-content-box {
        position: relative;
        overflow: visible
    }

        .cm-teasable__text-content-box:before {
            display: block;
            padding-top: 100%;
            content: ""
        }
}

@media screen and (min-width:1280px) {
    .cm-teasable__text-content-box {
        position: relative;
        overflow: visible
    }

        .cm-teasable__text-content-box:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }
}

.cm-teasable__text-content-box:hover .cm-teasable__headline {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0)
}

    .cm-teasable__text-content-box:hover .cm-teasable__headline > span:after {
        opacity: 1;
        width: 100%
    }

.cm-teasable__text-content-box:hover .cm-teasable__button {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0)
}

.cm-teasable__text-content-box::after {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    margin-left: -10px;
    margin-top: -10px;
    background-color: #00aa7e;
    width: 20px;
    height: 20px;
    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (min-width:767px) {
    .cm-teasable__text-content-box::after {
        position: absolute;
        top: 50%;
        left: 100%;
        display: block;
        margin-left: -10px;
        margin-top: -10px;
        background-color: #00aa7e;
        width: 20px;
        height: 20px;
        content: "";
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.cm-teasable--video.cm-teasable--no-image .cm-teasable__popup-opener {
    height: 90px;
    margin-bottom: 15px
}

.cm-teasable--video .cm-teasable__text-content-box:hover .cm-teasable__headline {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .cm-teasable--video .cm-teasable__text-content-box:hover .cm-teasable__headline > span:after {
        display: none
    }

.cm-teasable__text-content {
    padding: 26px 0;
    width: 80%;
    text-align: center
}

@media screen and (max-width:766px) {
    .cm-teasable__text-content {
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width:767px) {
    .cm-teasable__text-content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50.1%) translateY(-50.1%);
        -ms-transform: translateX(-50.1%) translateY(-50.1%);
        transform: translateX(-50.1%) translateY(-50.1%)
    }
}

.cm-teasable__headline, .cm-teasable__text {
    color: #fff
}

.cm-teasable__headline, .cm-teasable__text, .cm-teasable__button {
    margin: 0
}

.cm-teasable__text, .cm-teasable__button {
    margin-top: 26px
}

.cm-teasable__headline {
    transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955);
    position: relative;
    background: linear-gradient(to bottom,transparent,transparent)
}

    .cm-teasable__headline > span {
        display: inline-block
    }

        .cm-teasable__headline > span::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: -1;
            pointer-events: none;
            margin: -80px 0 -10px 0;
            background: linear-gradient(to bottom,transparent,transparent)
        }

        .cm-teasable__headline > span:after {
            content: '';
            position: relative;
            display: block;
            bottom: 0;
            margin: 0 auto -5px auto;
            width: 0;
            opacity: 0;
            height: 1px;
            height: .09rem;
            background-color: #fff;
            transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955),width .35s cubic-bezier(0.455,0.03,0.515,0.955)
        }

.cm-teasable__button {
    transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

@media screen and (min-width:767px) and (max-width:1279px) {
    .cm-teasable--no-image .cm-teasable__text-content-box {
        position: relative;
        overflow: hidden
    }

        .cm-teasable--no-image .cm-teasable__text-content-box:before {
            display: block;
            padding-top: 50%;
            content: ""
        }
}

@media screen and (min-width:1280px) {
    .cm-teasable--no-image .cm-teasable__text-content-box {
        position: relative;
        overflow: hidden
    }

        .cm-teasable--no-image .cm-teasable__text-content-box:before {
            display: block;
            padding-top: 28.125%;
            content: ""
        }
}

.cm-teasable--no-image .cm-teasable__text-content {
    width: 90%
}

.cm-teasable--alternative {
    background-color: #fff
}

    .cm-teasable--alternative .cm-teasable__text-content-box:after {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        margin-left: -10px;
        margin-top: -10px;
        background-color: #fff;
        width: 20px;
        height: 20px;
        content: "";
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

@media screen and (min-width:767px) {
    .cm-teasable--alternative .cm-teasable__text-content-box:after {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        margin-left: -10px;
        margin-top: -10px;
        background-color: #fff;
        width: 20px;
        height: 20px;
        content: "";
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.cm-teasable__popup-opener {
    display: block;
    position: relative
}

.cm-teasable__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.cm-text {
    border: 0;
    text-align: center;
    margin: 0;
    height: 100%;
    padding: 45px 15px
}

@media screen and (min-width:767px) {
    .cm-text {
        padding-left: 6%;
        padding-right: 6%;
        padding-bottom: 93px
    }
}

@media screen and (max-width:766px) {
    .cm-text {
        position: relative
    }

        .cm-text::after {
            position: absolute;
            left: 0;
            bottom: -11px;
            width: 100%;
            content: "\25CF";
            text-align: center;
            font-size: 22px;
            line-height: 22px
        }

        .cm-text.is-last::after {
            display: none
        }
}

.cm-text__headline {
    color: #00aa7e;
    padding-bottom: 30px;
    margin: 0
}

a > .cm-text__headline:hover {
    text-decoration: underline
}

.cm-text__button {
    margin-top: 30px
}

@media screen and (min-width:767px) {
    .cm-text__button {
        position: absolute;
        bottom: 30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@-webkit-keyframes expand-play-button {
    0 {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes expand-play-button {
    0 {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.play-button {
    height: 88px;
    width: 88px
}

.play-button-circle:before {
    content: '';
    border-radius: 50%;
    height: 88px;
    width: 88px;
    background-color: #000;
    background-color: rgba(0,0,0,0.5);
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    left: 50%;
    margin-left: -50%
}

.play-button-circle:hover:before {
    -webkit-animation-name: expand-play-button;
    animation-name: expand-play-button
}

.play-button-circle:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 20px solid #fff;
    position: absolute;
    left: 37px;
    top: 31px
}

video {
    max-width: 100%
}

.cm-play-button__svg {
    width: 100%;
    max-height: 100%;
    color: #2d383f;
    fill: #fff;
    transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

.cm-play-button__png {
    width: 100%;
    height: 100%;
    background: url(/resource/blob/button-video-play-png-data-193562.png) no-repeat center center;
    background-size: contain
}

a:hover > .cm-play-button .cm-play-button__svg {
    color: #fff;
    fill: #000;
    transition: all .35s cubic-bezier(0.455,0.03,0.515,0.955)
}

a:focus > .cm-play-button .cm-play-button__svg {
    color: #00aa7e;
    fill: #fff
}

@media screen and (min-width:1280px) {
    .cm-superhero--video .cm-superhero__image {
        display: none
    }
}

.cm-superhero--video .cm-superhero__image .cm-image--responsive {
    height: 100%;
    background-size: cover
}

.cm-superhero--video .cm-superhero__video {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    min-height: 100%;
    min-width: 100%
}

@media screen and (min-width:1280px) {
    .cm-superhero--video .cm-superhero__video {
        display: inline-block
    }
}

@supports(object-fit:cover) {
    .cm-superhero--video .cm-superhero__video {
        object-fit: cover;
        object-position: 50% 50%;
        width: 100%;
        height: 100%
    }
}

@media screen and (min-width:1280px) {
    .cm-superhero--video .cm-superhero__dimmer {
        display: none
    }
}

.video-landing-page {
    margin-top: 25px;
    margin-bottom: 25px
}

    .video-landing-page .video-overlay {
        cursor: pointer;
        position: relative
    }

    .video-landing-page .image-container {
        position: relative;
        overflow: hidden
    }

        .video-landing-page .image-container:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }

    .video-landing-page img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .video-landing-page p:last-child {
        margin-bottom: 0
    }

@media(max-width:766px) {
    .video-landing-page .image-dimmer:after {
        opacity: 0
    }

    .video-landing-page .image-wrapper {
        position: relative
    }

    .video-landing-page .padded-container {
        padding: 15px 0 0 0
    }

    .video-landing-page h3 {
        font-weight: 600;
        font-size: 1em;
        line-height: 1.625em
    }

    .video-landing-page .p1a {
        margin-top: 5px
    }
}

@media(min-width:767px) {
    .video-landing-page {
        margin-top: 50px;
        margin-bottom: 50px
    }

        .video-landing-page .video-overlay {
            position: relative
        }

        .video-landing-page .padded-container {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 35px;
            color: #fff
        }

        .video-landing-page h3 {
            font-weight: 500;
            line-height: 1.3684em;
            font-size: 1em
        }

        .video-landing-page .p1a {
            font-size: .875em
        }
}

@media(min-width:1280px) {
    .video-landing-page h3 {
        line-height: 1.333em;
        padding: 0 35px
    }

    .video-landing-page .p1a {
        font-size: 1em;
        padding: 0 20px
    }
}

.separator-bar {
    height: 1px;
    width: 100%;
    background-color: silver;
    margin-top: -1px
}

.rebel-mouse-content {
    background-color: #f0f0f0;
    padding: 20px 0
}

.C001-wrapper, .C002-wrapper, .C001B-wrapper, .C002B-wrapper {
    background-color: #f0f0f0
}

.C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
    max-width: 1280px;
    z-index: 100;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff
}

@media(min-width:767px) and (max-width:1280px) {
    .C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media(min-width:1280px) {
    .C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media(max-width:767px) {
    .C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
        position: relative
    }
}

@media(max-width:767px) {
    .C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
        min-height: auto;
        margin-bottom: 60px
    }
}

@media(max-width:767px) {
    .C001-home-image-right .row, .C002-home-image-left .row, .C001B-home-image-right .row, .C002B-home-image-left .row {
        margin-top: 25px
    }
}

@media(max-width:767px) {
    .C001-home-image-right .image-container, .C002-home-image-left .image-container, .C001B-home-image-right .image-container, .C002B-home-image-left .image-container {
        margin-left: -5px;
        margin-right: -5px
    }
}

.C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
    width: 100%
}

@media(max-width:1280px) {
    .C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
        min-height: auto
    }
}

@media only screen and (767px) {
    .C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
        margin: -50px 0 -50px 0
    }
}

@media(max-width:766px) {
    .C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
        height: auto
    }
}

@media(max-width:767px) {
    .C001-home-image-right .cta-buttons, .C002-home-image-left .cta-buttons, .C001B-home-image-right .cta-buttons, .C002B-home-image-left .cta-buttons {
        margin-top: 25px;
        padding: 0 6px
    }

        .C001-home-image-right .cta-buttons a, .C002-home-image-left .cta-buttons a, .C001B-home-image-right .cta-buttons a, .C002B-home-image-left .cta-buttons a {
            width: 100%;
            max-width: none
        }
}

.C001-home-image-right .text-content-left-right, .C002-home-image-left .text-content-left-right, .C001B-home-image-right .text-content-left-right, .C002B-home-image-left .text-content-left-right {
    padding-left: 0
}

@media(max-width:767px) {
    .C001-home-image-right .text-content-left-right, .C002-home-image-left .text-content-left-right, .C001B-home-image-right .text-content-left-right, .C002B-home-image-left .text-content-left-right {
        padding: 0;
        padding-left: 0
    }
}

@media(max-width:767px) {
    .C001-home-image-right .text-content-left-right .p1, .C002-home-image-left .text-content-left-right .p1, .C001B-home-image-right .text-content-left-right .p1, .C002B-home-image-left .text-content-left-right .p1 {
        margin-top: -75px;
        z-index: 10;
        background-color: #fff;
        padding: 1px 15px 1px;
        margin-left: -5px;
        margin-right: -5px
    }
}

.C001-home-image-right .text-content-left-right .cta-buttons, .C002-home-image-left .text-content-left-right .cta-buttons, .C001B-home-image-right .text-content-left-right .cta-buttons, .C002B-home-image-left .text-content-left-right .cta-buttons {
    margin: 0 5%
}

@media(max-width:767px) {
    .C001-home-image-right .text-content-left-right .cta-buttons, .C002-home-image-left .text-content-left-right .cta-buttons, .C001B-home-image-right .text-content-left-right .cta-buttons, .C002B-home-image-left .text-content-left-right .cta-buttons {
        margin: auto
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .C001-home-image-right .text-content-left-right .cta-buttons, .C002-home-image-left .text-content-left-right .cta-buttons, .C001B-home-image-right .text-content-left-right .cta-buttons, .C002B-home-image-left .text-content-left-right .cta-buttons {
        margin-left: 7%
    }
}

.C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
    color: #2d383f;
    font-size: 1.6875em;
    line-height: 1.407em;
    font-weight: 300;
    margin: 150px 5% 50px
}

@media(min-width:967px) and (max-width:1280px) {
    .C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
        font-size: 1.1875em;
        line-height: 1.526em;
        margin: 125px 15% 30px 7%
    }
}

@media(min-width:767px) and (max-width:967px) {
    .C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
        font-size: 1.1875em;
        line-height: 1.526em;
        margin: 75px 15% 30px 7%
    }
}

@media(max-width:767px) {
    .C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
        margin: 25px 6px 25px;
        font-size: 1.125em;
        line-height: 1.5em
    }
}

@media(max-width:767px) {
    .C001-home-image-right .c00x-link, .C002-home-image-left .c00x-link, .C001B-home-image-right .c00x-link, .C002B-home-image-left .c00x-link {
        display: none
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .C001-home-image-right .c00x-link, .C002-home-image-left .c00x-link, .C001B-home-image-right .c00x-link, .C002B-home-image-left .c00x-link {
        margin-left: 0
    }
}

.C001-home-image-right .c00x-link .btn, .C002-home-image-left .c00x-link .btn, .C001B-home-image-right .c00x-link .btn, .C002B-home-image-left .c00x-link .btn {
    position: absolute;
    bottom: 72px;
    left: 5%;
    color: #fff;
    font-size: .75em;
    letter-spacing: .08em;
    font-weight: 600;
    background-color: transparent;
    border: 0;
    width: auto;
    min-width: auto;
    padding: 50px 0 0;
    border-top: solid 2px #fff
}

@media(min-width:767px) and (max-width:1280px) {
    .C001-home-image-right .c00x-link .btn, .C002-home-image-left .c00x-link .btn, .C001B-home-image-right .c00x-link .btn, .C002B-home-image-left .c00x-link .btn {
        left: 0;
        margin-left: 8%
    }
}

.C001-home-image-right .c00x-link .btn .text-wrapper:after, .C002-home-image-left .c00x-link .btn .text-wrapper:after, .C001B-home-image-right .c00x-link .btn .text-wrapper:after, .C002B-home-image-left .c00x-link .btn .text-wrapper:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

@media(max-width:767px) {
    .C001-home-image-right .c00xb-link, .C002-home-image-left .c00xb-link, .C001B-home-image-right .c00xb-link, .C002B-home-image-left .c00xb-link {
        display: none
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .C001-home-image-right .c00xb-link, .C002-home-image-left .c00xb-link, .C001B-home-image-right .c00xb-link, .C002B-home-image-left .c00xb-link {
        margin-left: 0
    }
}

.C001-home-image-right .c00xb-link .btn, .C002-home-image-left .c00xb-link .btn, .C001B-home-image-right .c00xb-link .btn, .C002B-home-image-left .c00xb-link .btn {
    position: absolute;
    top: 55px;
    left: 5%;
    color: #fff;
    font-size: .75em;
    letter-spacing: .08em;
    font-weight: 600;
    background-color: transparent;
    border: 0;
    width: auto;
    min-width: auto;
    padding: 50px 0 0;
    border-top: solid 2px #fff
}

@media(min-width:767px) and (max-width:1280px) {
    .C001-home-image-right .c00xb-link .btn, .C002-home-image-left .c00xb-link .btn, .C001B-home-image-right .c00xb-link .btn, .C002B-home-image-left .c00xb-link .btn {
        left: 0;
        margin-left: 8%
    }
}

.C001-home-image-right .c00xb-link .btn .text-wrapper:after, .C002-home-image-left .c00xb-link .btn .text-wrapper:after, .C001B-home-image-right .c00xb-link .btn .text-wrapper:after, .C002B-home-image-left .c00xb-link .btn .text-wrapper:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

.C001-home-image-right .image-content-left-right, .C002-home-image-left .image-content-left-right, .C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
    padding: 0
}

@media(min-width:767px) {
    .C001-home-image-right .image-content-left-right, .C002-home-image-left .image-content-left-right, .C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
        z-index: 100
    }
}

.C001-home-image-right .image-content-left-right h2, .C002-home-image-left .image-content-left-right h2, .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
    position: absolute;
    bottom: 75px;
    left: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: 300
}

@media(max-width:767px) {
    .C001-home-image-right .image-content-left-right h2, .C002-home-image-left .image-content-left-right h2, .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
        display: none
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .C001-home-image-right .image-content-left-right h2, .C002-home-image-left .image-content-left-right h2, .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
        left: 0;
        margin-left: 8%
    }
}

.C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
    padding: 0
}

@media(min-width:767px) {
    .C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
        z-index: 100
    }
}

.C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
    position: absolute;
    top: 85px;
    left: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: 300
}

@media(max-width:767px) {
    .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
        display: none
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
        left: 0
    }
}

.C004-home-ending-story {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    height: 475px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

@media(max-width:766px) {
    .C004-home-ending-story {
        height: auto
    }
}

.C004-home-ending-story .padded-container {
    text-align: left;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    max-width: 1200px
}

@media(min-width:767px) {
    .C004-home-ending-story .c004-content-wrapper {
        padding-left: 0
    }
}

.C004-home-ending-story h3 {
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 1.5em
}

.C004-home-ending-story .cta-buttons {
    padding-top: 35px
}

.C004-home-ending-story .image-container {
    position: relative;
    overflow: hidden
}

    .C004-home-ending-story .image-container:before {
        display: block;
        padding-top: 133.333333333%;
        content: ""
    }

@media(max-width:766px) {
    .C004-home-ending-story .btn {
        display: block;
        width: 100%;
        max-width: none;
        padding: 0 6px
    }
}

@media(min-width:767px) {
    .C004-home-ending-story {
        height: 425px
    }

        .C004-home-ending-story h3 {
            margin-top: 130px;
            font-size: 1.1875em
        }

        .C004-home-ending-story .p1 {
            font-size: .8125em
        }

        .C004-home-ending-story .image-container {
            position: relative;
            overflow: hidden
        }

            .C004-home-ending-story .image-container:before {
                display: block;
                padding-top: 56.25%;
                content: ""
            }
}

@media(min-width:1280px) {
    .C004-home-ending-story {
        height: 600px
    }

        .C004-home-ending-story h3 {
            margin-top: 200px;
            font-size: 1.6875em
        }

        .C004-home-ending-story .p1 {
            font-size: 1em
        }
}

.C004-wrapper {
    background-color: #f0f0f0
}

.C005-featured-carousel {
    position: relative;
    padding-bottom: 75px;
    padding-top: 40px
}

    .C005-featured-carousel .carousel-indicators {
        bottom: -20px
    }

    .C005-featured-carousel .image-container {
        position: relative;
        overflow: hidden
    }

        .C005-featured-carousel .image-container:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }

        .C005-featured-carousel .image-container img {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

    .C005-featured-carousel .p1 {
        margin-bottom: 25px
    }

        .C005-featured-carousel .p1 ul {
            padding: 0;
            margin: 0 0 0 1em
        }

    .C005-featured-carousel .item-wrapper {
        margin: 0 -80px
    }

        .C005-featured-carousel .item-wrapper > div {
            padding: 0 80px
        }

@media(max-width:766px) {
    .C005-featured-carousel .item {
        padding-bottom: 40px
    }

    .C005-featured-carousel h3 {
        font-size: 1.5em;
        line-height: 1.417em;
        margin: 40px 0 20px 0
    }

    .C005-featured-carousel .p1 {
        font-size: .8125em;
        line-height: 1.77em
    }

    .C005-featured-carousel .cta-buttons {
        padding-top: 10px
    }

    .C005-featured-carousel .btn {
        margin-left: auto;
        margin-right: auto
    }

    .C005-featured-carousel .carousel-control {
        display: none
    }
}

@media(min-width:767px) {
    .C005-featured-carousel .item {
        height: 300px;
        overflow: hidden
    }

    .C005-featured-carousel .image-container {
        float: right;
        width: 50%;
        padding-left: 6px
    }

    .C005-featured-carousel .content {
        width: 50%;
        padding-right: 6px
    }

    .C005-featured-carousel .carousel-indicators {
        bottom: -30px;
        line-height: 0
    }

    .C005-featured-carousel h3 {
        margin-bottom: 20px
    }

    .C005-featured-carousel .btn:nth-child(2) {
        margin-top: 12px
    }

    .C005-featured-carousel .carousel-control.right:after {
        right: -65px
    }

    .C005-featured-carousel .carousel-control.left:after {
        left: -65px
    }
}

@media(min-width:1280px) {
    .C005-featured-carousel .p1 {
        margin-bottom: 50px
    }

    .C005-featured-carousel .image-container {
        padding-left: 10px
    }

    .C005-featured-carousel .content {
        padding-right: 10px
    }

    .C005-featured-carousel .carousel-control.right:after {
        right: -95px
    }

    .C005-featured-carousel .carousel-control.left:after {
        left: -95px
    }
}

.C006-product-carousel {
    padding-bottom: 50px
}

    .C006-product-carousel .owl-stage-outer {
        margin-left: 2px
    }

    .C006-product-carousel .owl-stage {
        overflow: hidden
    }

@media(max-width:767px) {
    .C006-product-carousel .owl-stage {
        padding-left: 0 !important
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .C006-product-carousel .owl-stage {
        padding-left: 0 !important
    }
}

.C006-product-carousel .owl-item {
    width: 100%
}

    .C006-product-carousel .owl-item:after {
        content: '';
        width: 2px;
        background-color: silver;
        height: 100%;
        position: absolute;
        top: 0;
        margin-left: -2px
    }

    .C006-product-carousel .owl-item .product_image .image {
        margin-left: -1px
    }

.C006-product-carousel .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: -1.5%;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.C006-product-carousel .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: -1.5%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.C006-product-carousel .owl-prev, .C006-product-carousel .owl-next {
    width: 23px;
    height: 23px;
    background: 0;
    border-top: 3px solid #c4ced1;
    border-right: 3px solid #c4ced1;
    content: ''
}

.C006-product-carousel .product_info {
    color: #000;
    font-size: .75em
}

    .C006-product-carousel .product_info .product_name a {
        font-size: 1.4em;
        color: #2d383f
    }

.C006-product-carousel .title {
    margin-bottom: 30px
}

@media(min-width:1280px) {
    .C006-product-carousel .title {
        margin-bottom: 50px
    }
}

@media(max-width:767px) {
    .C006-product-carousel .carouselItem_info {
        padding: 0 10px 0 5px
    }
}

@media(min-width:1280px) {
    .C006-product-carousel .carouselItem_info {
        padding: 0 30px 0 20px
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .C006-product-carousel .carouselItem_info {
        padding: 0 15px 0 5px
    }
}

.C006-product-carousel .carouselItem_info a {
    color: #2d383f
}

.C006-product-carousel .carouselItem_name {
    font-size: .75em;
    font-weight: 400
}

@media(min-width:767px) {
    .C006-product-carousel .carouselItem_name {
        font-size: .8125em
    }
}

@media(min-width:1280px) {
    .C006-product-carousel .carouselItem_name {
        font-size: 1em
    }
}

.C006-product-carousel .image-container {
    padding: 0 15%
}

.C006-product-carousel .carouselItem_image, .C006-product-carousel .image, .C006-product-carousel .image a, .C006-product-carousel .image-container {
    width: 100%;
    display: block;
    text-align: center
}

.C006-product-carousel .carouselItem_image {
    margin-bottom: 10px
}

@media(min-width:1280px) {
    .C006-product-carousel .carouselItem_image {
        margin-bottom: 20px
    }
}

.C006-product-carousel img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.C007-compelling-story {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    cursor: pointer
}

    .C007-compelling-story a {
        color: #fff
    }

    .C007-compelling-story h3 {
        margin-bottom: 10px
    }

    .C007-compelling-story .image-container {
        position: relative;
        overflow: hidden
    }

        .C007-compelling-story .image-container:before {
            display: block;
            padding-top: 133.333333333%;
            content: ""
        }

    .C007-compelling-story img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C007-compelling-story .overlay {
        position: absolute;
        width: 100%;
        background-color: rgba(0,0,0,0.6);
        bottom: 0
    }

    .C007-compelling-story .padded-container {
        padding-top: 20px;
        padding-bottom: 25px;
        text-align: left
    }

    .C007-compelling-story:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        background-color: #fff;
        left: 0;
        height: 25px;
        width: 50%
    }

    .C007-compelling-story.gray-background:after {
        background-color: #f0f0f0
    }

@media(max-width:766px) {
    .C007-compelling-story {
        min-height: 375px
    }

        .C007-compelling-story .btn {
            margin-top: 20px
        }
}

@media(min-width:767px) {
    .C007-compelling-story {
        max-height: 510px
    }

        .C007-compelling-story h3 {
            margin-bottom: 10px
        }

        .C007-compelling-story:after {
            width: 64.84%;
            height: 50px
        }

        .C007-compelling-story .padded-container {
            padding-top: 25px
        }

        .C007-compelling-story .overlay {
            height: 175px
        }

        .C007-compelling-story .content {
            float: left;
            max-width: 60%
        }

        .C007-compelling-story .cta-buttons {
            float: right
        }

        .C007-compelling-story .image-container {
            position: relative;
            overflow: hidden
        }

            .C007-compelling-story .image-container:before {
                display: block;
                padding-top: 56.25%;
                content: ""
            }
}

.C009-latest-news {
    padding: 25px 0
}

    .C009-latest-news .latest-news-title-row {
        padding-top: 25px
    }

        .C009-latest-news .latest-news-title-row .latest-news-title {
            float: left
        }

        .C009-latest-news .latest-news-title-row a {
            float: right;
            color: #00aa7e;
            font-size: .75em;
            padding: 0 10px 0 0;
            width: auto;
            height: auto;
            line-height: 1em;
            margin-top: 13px
        }

            .C009-latest-news .latest-news-title-row a .text-wrapper {
                height: auto
            }

                .C009-latest-news .latest-news-title-row a .text-wrapper:after {
                    border-color: #00aa7e;
                    top: 3px
                }

@media(min-width:1280px) {
    .C009-latest-news .latest-news-title-row a {
        margin-top: 22px
    }
}

.C009-latest-news .image-container {
    position: relative;
    overflow: hidden
}

    .C009-latest-news .image-container:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }

    .C009-latest-news .image-container img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

.C009-latest-news .news-article {
    margin-top: 25px;
    box-shadow: 0 0 4px rgba(45,56,63,0.1);
    background-color: #fff;
    position: relative
}

.C009-latest-news .news-article-image-container {
    overflow: hidden;
    min-height: 25px;
    position: relative
}

@media(max-width:766px) {
    .C009-latest-news .news-article-teaser-image:after {
        content: '';
        width: 100%;
        height: 5px;
        background-color: #00aa7e;
        position: absolute;
        display: block;
        bottom: 0;
        right: 0
    }
}

.C009-latest-news .badge {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 40px;
    line-height: 25px;
    background-color: #00aa7e;
    color: #fff;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 0
}

@media(min-width:767px) and (max-width:1279px) {
    .C009-latest-news .badge {
        font-size: .625em
    }
}

.C009-latest-news .content {
    overflow: hidden;
    padding: 20px 20px 0 20px;
    font-size: 1em
}

@media(min-width:767px) and (max-width:1279px) {
    .C009-latest-news .content {
        font-size: .875em
    }
}

.C009-latest-news .content a {
    color: #2d383f
}

.C009-latest-news .content h4 {
    font-weight: 500;
    font-size: 1em;
    line-height: 1.625em
}

.C009-latest-news .content .p1 {
    padding-top: 15px;
    font-size: 1em;
    line-height: 1.625em
}

.C009-latest-news .bottom {
    width: 100%;
    font-size: .75em;
    padding: 20px
}

    .C009-latest-news .bottom .date {
        float: left;
        font-weight: 500;
        color: silver
    }

    .C009-latest-news .bottom a {
        float: right;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .08em
    }

@media(min-width:767px) {
    .C009-latest-news {
        padding: 50px 0
    }

        .C009-latest-news .news-article {
            padding-bottom: 65px;
            height: 490px
        }

        .C009-latest-news .content {
            height: 315px
        }

            .C009-latest-news .content h4 {
                height: 40%
            }

            .C009-latest-news .content .p1 {
                padding: 0
            }

        .C009-latest-news .bottom {
            position: absolute;
            bottom: 0
        }
}

@media(min-width:900px) {
    .C009-latest-news .news-article {
        height: 480px
    }

    .C009-latest-news .content {
        height: 300px
    }
}

@media(min-width:1280px) {
    .C009-latest-news .news-article {
        height: 500px
    }

    .C009-latest-news .content {
        height: 250px
    }
}

.C010-big-feature-image-left, .C011-big-feature-image-right, .C045-big-feature-image-left, .C046-big-feature-image-right {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px
}

    .C010-big-feature-image-left h2, .C011-big-feature-image-right h2, .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
        margin-bottom: 20px
    }

    .C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content, .C045-big-feature-image-left div.content, .C046-big-feature-image-right div.content {
        text-align: left
    }

    .C010-big-feature-image-left p, .C011-big-feature-image-right p, .C045-big-feature-image-left p, .C046-big-feature-image-right p {
        margin-bottom: 20px
    }

    .C010-big-feature-image-left .download-links, .C011-big-feature-image-right .download-links, .C045-big-feature-image-left .download-links, .C046-big-feature-image-right .download-links {
        margin: 15px 0 20px 0
    }

    .C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container, .C045-big-feature-image-left .image-container, .C046-big-feature-image-right .image-container {
        position: relative;
        overflow: hidden
    }

        .C010-big-feature-image-left .image-container:before, .C011-big-feature-image-right .image-container:before, .C045-big-feature-image-left .image-container:before, .C046-big-feature-image-right .image-container:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }

    .C010-big-feature-image-left img, .C011-big-feature-image-right img, .C045-big-feature-image-left img, .C046-big-feature-image-right img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C010-big-feature-image-left .video, .C011-big-feature-image-right .video, .C045-big-feature-image-left .video, .C046-big-feature-image-right .video {
        position: relative
    }

@media(max-width:766px) {
    .C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content, .C045-big-feature-image-left div.content, .C046-big-feature-image-right div.content {
        padding-top: 20px
    }

    .C010-big-feature-image-left .cta-buttons, .C011-big-feature-image-right .cta-buttons, .C045-big-feature-image-left .cta-buttons, .C046-big-feature-image-right .cta-buttons {
        margin-top: 15px
    }

    .C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container, .C045-big-feature-image-left .image-container, .C046-big-feature-image-right .image-container {
        max-height: 208px
    }
}

@media(min-width:767px) {
    .C010-big-feature-image-left, .C011-big-feature-image-right, .C045-big-feature-image-left, .C046-big-feature-image-right {
        overflow: hidden;
        padding-top: 50px;
        padding-bottom: 50px
    }

        .C010-big-feature-image-left h2, .C011-big-feature-image-right h2, .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
            margin-bottom: 15px
        }

        .C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content, .C045-big-feature-image-left div.content, .C046-big-feature-image-right div.content {
            width: 50%
        }

        .C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container, .C045-big-feature-image-left .image-container, .C046-big-feature-image-right .image-container {
            width: 43%;
            max-width: 550px;
            overflow: hidden
        }

        .C010-big-feature-image-left .video, .C011-big-feature-image-right .video, .C045-big-feature-image-left .video, .C046-big-feature-image-right .video {
            width: 43%;
            max-width: 550px
        }

            .C010-big-feature-image-left .video .image-container, .C011-big-feature-image-right .video .image-container, .C045-big-feature-image-left .video .image-container, .C046-big-feature-image-right .video .image-container {
                width: 100%;
                position: relative;
                overflow: hidden
            }

                .C010-big-feature-image-left .video .image-container:before, .C011-big-feature-image-right .video .image-container:before, .C045-big-feature-image-left .video .image-container:before, .C046-big-feature-image-right .video .image-container:before {
                    display: block;
                    padding-top: 56.25%;
                    content: ""
                }

        .C010-big-feature-image-left .btn, .C011-big-feature-image-right .btn, .C045-big-feature-image-left .btn, .C046-big-feature-image-right .btn {
            margin: 4px 0
        }
}

@media(min-width:1280px) {
    .C010-big-feature-image-left, .C011-big-feature-image-right, .C045-big-feature-image-left, .C046-big-feature-image-right {
        margin: 0 auto
    }

        .C010-big-feature-image-left .big-feature-inner, .C011-big-feature-image-right .big-feature-inner, .C045-big-feature-image-left .big-feature-inner, .C046-big-feature-image-right .big-feature-inner {
            max-width: 1280px;
            overflow: hidden;
            margin: 0 auto
        }

        .C010-big-feature-image-left h2, .C011-big-feature-image-right h2, .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
            margin-bottom: 25px
        }

        .C010-big-feature-image-left .download-links, .C011-big-feature-image-right .download-links, .C045-big-feature-image-left .download-links, .C046-big-feature-image-right .download-links {
            margin: 25px 0 35px 0
        }

        .C010-big-feature-image-left .btn, .C011-big-feature-image-right .btn, .C045-big-feature-image-left .btn, .C046-big-feature-image-right .btn {
            margin: 0
        }
}

@media(min-width:767px) {
    .C010-big-feature-image-left div.content, .C045-big-feature-image-left div.content {
        float: right
    }

    .C010-big-feature-image-left .image-container, .C010-big-feature-image-left .video, .C045-big-feature-image-left .image-container, .C045-big-feature-image-left .video {
        float: left
    }
}

@media(min-width:767px) {
    .C011-big-feature-image-right div.content, .C046-big-feature-image-right div.content {
        float: left
    }

    .C011-big-feature-image-right .image-container, .C011-big-feature-image-right .video, .C046-big-feature-image-right .image-container, .C046-big-feature-image-right .video {
        float: right
    }
}

@media(min-width:767px) {
    .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
        margin-top: -6px
    }
}

@media(min-width:1280px) {
    .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
        margin-top: -8px
    }
}

.C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content {
    padding-top: 20px
}

@media(min-width:767px) {
    .C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container {
        position: relative;
        overflow: hidden
    }

        .C010-big-feature-image-left .image-container:before, .C011-big-feature-image-right .image-container:before {
            display: block;
            padding-top: 133.333333333%;
            content: ""
        }
}

@media(min-width:1280px) {
    .C010-big-feature-image-left .big-feature-inner, .C011-big-feature-image-right .big-feature-inner {
        height: 675px
    }

    .C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content {
        padding-top: 120px
    }
}

.C012-50-50-x2, .C013-50-50-x3, .C014-70-30-x3 {
    padding: 30px 0 38px 0
}

    .C012-50-50-x2 .image-container, .C013-50-50-x3 .image-container, .C014-70-30-x3 .image-container {
        position: relative;
        overflow: hidden
    }

        .C012-50-50-x2 .image-container:before, .C013-50-50-x3 .image-container:before, .C014-70-30-x3 .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }

    .C012-50-50-x2 .image-dimmer:after, .C013-50-50-x3 .image-dimmer:after, .C014-70-30-x3 .image-dimmer:after {
        background: linear-gradient(to bottom,transparent,black)
    }

    .C012-50-50-x2 .cm-teasable__popup-opener, .C013-50-50-x3 .cm-teasable__popup-opener, .C014-70-30-x3 .cm-teasable__popup-opener {
        position: static
    }

    .C012-50-50-x2 img, .C013-50-50-x3 img, .C014-70-30-x3 img {
        background-color: #000;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C012-50-50-x2 h2, .C013-50-50-x3 h2, .C014-70-30-x3 h2 {
        margin-bottom: 15px
    }

    .C012-50-50-x2 p, .C013-50-50-x3 p, .C014-70-30-x3 p {
        margin-bottom: 0
    }

    .C012-50-50-x2 .content, .C013-50-50-x3 .content, .C014-70-30-x3 .content {
        overflow: hidden;
        color: #fff;
        position: relative;
        font-size: .75em;
        font-weight: 500
    }

        .C012-50-50-x2 .content a, .C013-50-50-x3 .content a, .C014-70-30-x3 .content a {
            color: #fff
        }

    .C012-50-50-x2 .left-column, .C013-50-50-x3 .left-column, .C014-70-30-x3 .left-column {
        margin-bottom: 6px
    }

    .C012-50-50-x2 .p1, .C012-50-50-x2 .content .padded-container, .C013-50-50-x3 .p1, .C013-50-50-x3 .content .padded-container, .C014-70-30-x3 .p1, .C014-70-30-x3 .content .padded-container {
        position: absolute;
        left: 10px;
        bottom: 10px;
        margin: 0;
        z-index: 1;
        margin-right: 10px
    }

@media(min-width:767px) {
    .C012-50-50-x2, .C013-50-50-x3, .C014-70-30-x3 {
        padding: 40px 0 50px 0
    }

        .C012-50-50-x2 h2, .C013-50-50-x3 h2, .C014-70-30-x3 h2 {
            margin-bottom: 35px
        }

        .C012-50-50-x2 .left-column, .C012-50-50-x2 .right-column, .C013-50-50-x3 .left-column, .C013-50-50-x3 .right-column, .C014-70-30-x3 .left-column, .C014-70-30-x3 .right-column {
            width: 50%;
            float: left
        }

        .C012-50-50-x2 .left-column, .C013-50-50-x3 .left-column, .C014-70-30-x3 .left-column {
            padding-right: 6px;
            margin-bottom: 0
        }

        .C012-50-50-x2 .right-column, .C013-50-50-x3 .right-column, .C014-70-30-x3 .right-column {
            padding-left: 6px
        }

        .C012-50-50-x2 .content, .C013-50-50-x3 .content, .C014-70-30-x3 .content {
            font-size: 1em
        }

            .C012-50-50-x2 .p1, .C012-50-50-x2 .content .padded-container, .C013-50-50-x3 .p1, .C013-50-50-x3 .content .padded-container, .C014-70-30-x3 .p1, .C014-70-30-x3 .content .padded-container {
                bottom: 18px;
                left: 25px
            }
}

.C013-50-50-x3 .right-column .content, .C014-70-30-x3 .right-column .content {
    float: left;
    width: 50%
}

@media(max-width:766px) {
    .C013-50-50-x3 .right-column .content, .C014-70-30-x3 .right-column .content {
        padding-left: 3px
    }

        .C013-50-50-x3 .right-column .content:first-child, .C014-70-30-x3 .right-column .content:first-child {
            padding-right: 3px;
            padding-left: 0
        }
}

@media(min-width:767px) {
    .C013-50-50-x3 .right-column .content, .C014-70-30-x3 .right-column .content {
        float: none;
        width: auto
    }

        .C013-50-50-x3 .right-column .content:first-child, .C014-70-30-x3 .right-column .content:first-child {
            margin-bottom: 12px;
            padding-right: 0
        }
}

@media(min-width:767px) {
    .C013-50-50-x3 .right-column-inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C013-50-50-x3 .right-column {
        position: relative;
        overflow: hidden
    }

        .C013-50-50-x3 .right-column:before {
            display: block;
            padding-top: 75%;
            content: ""
        }

        .C013-50-50-x3 .right-column .image-container {
            position: relative;
            overflow: hidden
        }

            .C013-50-50-x3 .right-column .image-container:before {
                display: block;
                padding-top: 36.5625%;
                content: ""
            }

        .C013-50-50-x3 .right-column .content {
            padding-left: 6px
        }
}

@media(min-width:767px) {
    .C014-70-30-x3 .right-column-inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C014-70-30-x3 .left-column {
        width: 70%
    }

        .C014-70-30-x3 .left-column .image-container {
            position: relative;
            overflow: hidden
        }

            .C014-70-30-x3 .left-column .image-container:before {
                display: block;
                padding-top: 56.25%;
                content: ""
            }

    .C014-70-30-x3 .right-column {
        position: relative;
        overflow: hidden;
        width: 30%
    }

        .C014-70-30-x3 .right-column:before {
            display: block;
            padding-top: 132.471264368%;
            content: ""
        }

        .C014-70-30-x3 .right-column .image-container {
            position: relative;
            overflow: hidden
        }

            .C014-70-30-x3 .right-column .image-container:before {
                display: block;
                padding-top: 64.5114942529%;
                content: ""
            }

        .C014-70-30-x3 .right-column .content {
            padding-left: 6px
        }
}

.C015-utility-belt {
    background-color: #7b9baa;
    overflow: hidden
}

    .C015-utility-belt.section {
        margin-top: -1px
    }

        .C015-utility-belt.section:after {
            display: none !important
        }

        .C015-utility-belt.section:first-child {
            margin-top: 0
        }

    .C015-utility-belt .utility-belt-item {
        display: inline-block;
        font-size: 16px;
        float: none;
        vertical-align: top
    }

    .C015-utility-belt .row {
        text-align: center;
        font-size: 0
    }

@media(max-width:766px) {
    .C015-utility-belt {
        padding-top: 25px;
        padding-bottom: 25px
    }

        .C015-utility-belt .utility-belt-item {
            margin-top: 25px;
            margin-bottom: 25px
        }
}

@media(min-width:767px) {
    .C015-utility-belt .utility-belt-item {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.C015-utility-belt a {
    margin: 0 25px;
    display: block
}

.C015-utility-belt h3 {
    font-weight: 500;
    text-align: center;
    margin: 25px auto 12px auto;
    color: #fff;
    font-size: 1em;
    font-weight: 600
}

.C015-utility-belt p {
    font-weight: 300;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    padding: 0 10px;
    font-size: 1em;
    line-height: 1.625em
}

.emerson-utility__picture-box img {
    display: block;
    margin: 0 auto 25px;
    max-height: 100px
}

.C016-horizontal-tabs {
    padding: 40px 0
}

    .C016-horizontal-tabs .tabs-header {
        overflow: hidden;
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
        position: relative
    }

        .C016-horizontal-tabs .tabs-header ul {
            font-size: 0;
            border-bottom: 1px solid silver;
            width: 100%;
            position: static !important
        }

        .C016-horizontal-tabs .tabs-header li {
            font-weight: 600;
            font-size: 12px;
            text-transform: uppercase;
            display: inline-block;
            padding-right: 45px;
            float: none;
            margin-bottom: -1px;
            border-bottom: 1px solid silver
        }

            .C016-horizontal-tabs .tabs-header li:last-child {
                padding-right: 0
            }

        .C016-horizontal-tabs .tabs-header hr {
            height: 5px;
            margin: 0;
            background: #00aa7e !important;
            border: 0;
            transition-property: margin,width !important;
            transition-duration: .5s;
            transition-timing-function: ease-in-out;
            position: absolute;
            top: auto !important;
            bottom: 0;
            left: 0;
            visibility: visible !important
        }

        .C016-horizontal-tabs .tabs-header a {
            color: #2d383f;
            display: table-cell;
            height: 57px;
            line-height: 16px;
            padding: 0 0 15px 0;
            vertical-align: bottom;
            white-space: normal;
            letter-spacing: .08em;
            max-width: 210px;
            text-align: left;
            transition: color .5s ease-in-out
        }

            .C016-horizontal-tabs .tabs-header a:hover {
                color: #00aa7e;
                background-color: transparent
            }

            .C016-horizontal-tabs .tabs-header a:focus {
                background-color: transparent
            }

            .C016-horizontal-tabs .tabs-header a.selected {
                color: #00aa7e
            }

    .C016-horizontal-tabs .tab-content {
        display: none
    }

        .C016-horizontal-tabs .tab-content.selected {
            display: block
        }

    .C016-horizontal-tabs #tab_Videos iframe {
        display: block !important;
        margin: 5px auto;
        max-width: 100%
    }

    .C016-horizontal-tabs:not(.gray-background) .tab-content > div {
        background-color: transparent
    }

.jump-nav .C016-horizontal-tabs .tabs-header li {
    text-align: left;
    float: none;
    max-width: none;
    height: auto
}

.C017-full-width-video {
    position: relative;
    max-width: 1180px;
    margin: 25px auto;
    overflow: hidden
}

    .C017-full-width-video .image-container {
        position: relative;
        overflow: hidden
    }

        .C017-full-width-video .image-container:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }

    .C017-full-width-video img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C017-full-width-video p:last-child {
        margin-bottom: 0
    }

    .C017-full-width-video .padded-container {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 15px;
        color: #fff
    }

        .C017-full-width-video .padded-container h3 {
            font-weight: 500
        }

@media(min-width:767px) {
    .C017-full-width-video .padded-container {
        bottom: 25px
    }

        .C017-full-width-video .padded-container h3 {
            margin-bottom: 10px;
            line-height: 1.3684em
        }

        .C017-full-width-video .padded-container .p1a {
            font-size: .875em
        }
}

@media(min-width:1280px) {
    .C017-full-width-video .padded-container {
        bottom: 50px
    }

        .C017-full-width-video .padded-container .p1a {
            font-size: 1em;
            padding: 0 20px
        }

        .C017-full-width-video .padded-container h3 {
            line-height: 1.333em;
            padding: 0 20px
        }
}

@media(max-width:766px) {
    .C017-full-width-video h3 {
        font-size: 1em;
        line-height: 1.625em
    }
}

@media(min-width:767px) {
    .C017-full-width-video {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.C018-full-width-image {
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center
}

    .C018-full-width-image img {
        max-width: 100%
    }

@media(min-width:767px) {
    .C018-full-width-image {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.C019-brands-grid {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center
}

    .C019-brands-grid:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 275px;
        width: 100%;
        background-color: #f0f0f0
    }

    .C019-brands-grid h2 {
        text-align: left;
        margin-bottom: 30px
    }

@media(min-width:767px) {
    .C019-brands-grid h2 {
        margin-bottom: 32px
    }
}

.C019-brands-grid h3 {
    font-weight: 400
}

.C019-brands-grid .brand-list {
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    background-color: #fff;
    padding: 20px;
    margin-bottom: 25px
}

.C019-brands-grid .image-container {
    position: relative;
    overflow: hidden;
    border-bottom: 4px solid transparent;
    transition: border-color .5s linear
}

    .C019-brands-grid .image-container:before {
        display: block;
        padding-top: 50%;
        content: ""
    }

    .C019-brands-grid .image-container:hover {
        border-color: #00aa7e
    }

.C019-brands-grid img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.C019-brands-grid .selected .image-container {
    border-color: #00aa7e
}

.C019-brands-grid .brand-item {
    outline: 0;
    cursor: pointer
}

    .C019-brands-grid .brand-item .content {
        display: none
    }

.C019-brands-grid .brand-content {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    float: left;
    width: 100%;
    margin-top: -1px;
    text-align: left
}

    .C019-brands-grid .brand-content .content {
        padding: 30px 0 25px 0
    }

    .C019-brands-grid .brand-content .btn:nth-child(2) {
        display: none
    }

    .C019-brands-grid .brand-content.collapsing {
        transition-duration: .35s
    }

@media(max-width:766px) {
    .C019-brands-grid .brand-content .btn {
        margin-top: 25px
    }
}

.C019-brands-grid .view-all-brands {
    margin-top: 35px;
    width: 100%
}

@media(min-width:767px) {
    .C019-brands-grid .view-all-brands {
        margin: 50px auto 0;
        padding: 0 95px;
        width: auto
    }
}

@media(min-width:767px) {
    .C019-brands-grid {
        padding-top: 50px;
        padding-bottom: 50px
    }

        .C019-brands-grid .brand-list {
            padding: 50px 80px;
            margin-bottom: 0
        }

        .C019-brands-grid .brand-content .content {
            padding: 50px 0
        }

            .C019-brands-grid .brand-content .content .btn {
                margin-top: 4px;
                margin-right: 0;
                float: right
            }
}

@media(min-width:767px) and (max-width:999px) {
    .C019-brands-grid .brand-content .content .btn {
        float: none
    }

    .C019-brands-grid .brand-content .content .button-column {
        float: none
    }
}

.C021-iframe-content iframe {
    border: 0
}

@media(min-width:1280px) {
    .C025-video-carousel > .container-fluid {
        width: 1180px;
        margin: 0 auto
    }
}

.C025-video-carousel h2 {
    margin: 20px 0 20px 0
}

.C025-video-carousel #owl-stage {
    max-height: 650px;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    position: relative
}

@media(min-width:1280px) {
    .C025-video-carousel #owl-stage .cm-play-button {
        top: 325px
    }
}

.C025-video-carousel #owl-stage .image-dimmer:after {
    opacity: .6;
    background: linear-gradient(to bottom,transparent,black)
}

.C025-video-carousel #owl-stage .padded-container {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media(min-width:767px) {
    .C025-video-carousel #owl-stage .padded-container {
        bottom: 0;
        overflow: hidden;
        max-height: 8.395em;
        padding: 30px 30px 30px 60px
    }
}

@media(min-width:1280px) {
    .C025-video-carousel #owl-stage .padded-container {
        width: 1085px;
        max-height: 190px;
        padding: 30px 30px 30px 0
    }
}

@media(max-width:767px) {
    .C025-video-carousel #owl-stage .padded-container {
        bottom: 0;
        overflow: hidden;
        max-height: 8.395em;
        padding: 30px 30px 30px 10px
    }
}

.C025-video-carousel #owl-stage .cm-teasable__headline {
    font-weight: 500
}

@media(min-width:1280px) {
    .C025-video-carousel #owl-stage .cm-teasable__headline {
        font-size: 1em;
        line-height: 1.625em
    }
}

@media(min-width:1280px) {
    .C025-video-carousel #owl-stage .cm-teasable__headline {
        font-size: 1.688em;
        line-height: 2.250em
    }
}

.C025-video-carousel #owl-stage .cm-teasable__text {
    font-weight: 300;
    margin-top: -5px
}

@media(max-width:1280px) {
    .C025-video-carousel #owl-stage .cm-teasable__text {
        font-size: 1em;
        line-height: 1.714em
    }
}

@media(max-width:1279px) {
    .C025-video-carousel #owl-stage .cm-teasable__text {
        font-size: .875em;
        line-height: 1.714em
    }
}

.C025-video-carousel .custom-nav {
    width: 1140px;
    margin: 0 auto;
    bottom: 220px;
    position: relative
}

@media(max-width:1279px) {
    .C025-video-carousel .custom-nav {
        display: none
    }
}

.C025-video-carousel .custom-prev, .C025-video-carousel .custom-next {
    width: 23px;
    height: 23px;
    background: 0;
    border-top: 3px solid #c4ced1;
    border-right: 3px solid #c4ced1;
    content: ''
}

    .C025-video-carousel .custom-prev:hover, .C025-video-carousel .custom-next:hover {
        cursor: pointer
    }

.C025-video-carousel .custom-prev {
    float: left;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.C025-video-carousel .custom-next {
    float: right;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.C025-video-carousel .owl-thumbnails {
    width: 1085px;
    margin: 12px auto 0
}

@media(max-width:1280px) {
    .C025-video-carousel .owl-thumbnails {
        width: 100%
    }
}

.C025-video-carousel .owl-thumbnails .thumbImage {
    position: relative
}

    .C025-video-carousel .owl-thumbnails .thumbImage:not(.current):hover {
        cursor: pointer
    }

        .C025-video-carousel .owl-thumbnails .thumbImage:not(.current):hover:after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0
        }

@media(min-width:1280px) {
    .C025-video-carousel .owl-thumbnails .thumbImage:not(.current):hover:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border: 5px solid #00aa7e
    }
}

.C025-video-carousel .owl-thumbnails .owl-stage {
    margin: 0 auto;
    width: 1085px
}

@media(max-width:1280px) {
    .C025-video-carousel .owl-thumbnails .owl-stage {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.C025-video-carousel .owl-thumbnails .owl-stage-outer {
    margin: 0 auto
}

@media(min-width:1280px) {
    .C025-video-carousel .owl-thumbnails .owl-stage-outer {
        width: 1085px
    }
}

.C025-video-carousel .owl-thumbnails .image-dimmer:after {
    background: transparent
}

.C025-video-carousel .owl-thumbnails .now-playing {
    pointer-events: none;
    display: none
}

.C025-video-carousel .owl-thumbnails .current {
    cursor: pointer;
    pointer-events: none
}

    .C025-video-carousel .owl-thumbnails .current .now-playing {
        bottom: 0;
        width: 100%;
        position: absolute;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-align: center;
        background-color: #00aa7e;
        font-weight: 600;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #fff;
        height: 35%;
        font-size: 1em
    }

@media(max-width:767px) and (orientation:portrait) {
    .C025-video-carousel .owl-thumbnails .current .now-playing {
        font-size: .75em;
        height: 40%
    }
}

@media(max-width:350px) and (orientation:portrait) {
    .C025-video-carousel .owl-thumbnails .current .now-playing {
        font-size: .55em;
        height: 50%
    }
}

.C025-video-carousel .owl-thumbnails .current .now-playing span {
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.C025-video-carousel .owl-thumbnails .padded-container {
    padding-left: 0;
    padding-right: 0;
    height: 4.221em
}

@media(max-width:1280px) {
    .C025-video-carousel .owl-thumbnails .padded-container {
        height: 4.875em
    }
}

.C025-video-carousel .owl-thumbnails .cm-play-button {
    pointer-events: none;
    display: none
}

.C025-video-carousel .owl-thumbnails .cm-teasable__headline {
    color: #2d383f;
    margin-top: 10px;
    font-size: 1em;
    line-height: 1.500em;
    text-align: left;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 75%;
    max-height: 4.5em;
    line-height: 1.500em
}

@media(max-width:1280px) {
    .C025-video-carousel .owl-thumbnails .cm-teasable__headline {
        font-size: .875em
    }
}

@media(min-width:1280px) {
    .C025-video-carousel .owl-thumbnails .cm-teasable__headline {
        font-size: 1em
    }
}

.C025-video-carousel .owl-thumbnails .cm-teasable__text {
    font-weight: 300;
    display: none;
    margin-top: -5px;
    line-height: 1.714em
}

@media(max-width:1280px) {
    .C025-video-carousel .owl-thumbnails .cm-teasable__text {
        font-size: 1em
    }
}

@media(max-width:1279px) {
    .C025-video-carousel .owl-thumbnails .cm-teasable__text {
        font-size: .875em
    }
}

.C025-video-carousel .owl-dots {
    cursor: pointer;
    text-align: center;
    position: relative;
    bottom: 0;
    display: none !important
}

@media(min-width:1280px) {
    .C025-video-carousel .owl-dots {
        display: block !important
    }
}

.C025-video-carousel .owl-dots .owl-dot {
    pointer-events: none;
    display: inline-block;
    zoom: 1;
    *display: inline
}

    .C025-video-carousel .owl-dots .owl-dot span {
        pointer-events: none;
        width: 10px;
        height: 10px;
        margin: 5px 3px;
        border: 1px solid #d6d6d6;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity 200ms ease;
        border-radius: 30px
    }

    .C025-video-carousel .owl-dots .owl-dot.active span {
        background: #00aa7e;
        border: 0
    }

.C025-video-carousel .animated {
    -webkit-animation-duration: 500ms !important;
    animation-duration: 500ms !important
}

.C025-video-carousel .owl-item {
    position: relative
}

.C026-case-study-carousel {
    position: relative;
    padding-bottom: 75px;
    padding-top: 40px
}

    .C026-case-study-carousel .padded-container {
        position: relative
    }

    .C026-case-study-carousel .carousel-inner {
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
        background-color: #fff
    }

    .C026-case-study-carousel .carousel-indicators {
        bottom: -35px
    }

    .C026-case-study-carousel .image-container {
        position: relative;
        overflow: hidden
    }

        .C026-case-study-carousel .image-container:before {
            display: block;
            padding-top: 40%;
            content: ""
        }

    .C026-case-study-carousel img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C026-case-study-carousel .btn {
        display: block;
        margin: 10px 0
    }

        .C026-case-study-carousel .btn:last-child {
            margin-bottom: 0
        }

    .C026-case-study-carousel .p3 {
        text-transform: uppercase;
        font-weight: 600;
        padding-bottom: 20px
    }

    .C026-case-study-carousel .padded-container > h2 {
        margin-bottom: 40px
    }

    .C026-case-study-carousel h3 {
        padding-bottom: 20px
    }

@media(max-width:766px) {
    .C026-case-study-carousel .p3 {
        padding-top: 20px
    }

    .C026-case-study-carousel .content {
        padding: 0 10px 10px
    }

    .C026-case-study-carousel .carousel-control {
        display: none
    }
}

@media(min-width:767px) {
    .C026-case-study-carousel .carousel {
        width: 88%;
        margin: auto
    }

    .C026-case-study-carousel .image-container {
        position: relative;
        overflow: hidden;
        width: 44%;
        float: left
    }

        .C026-case-study-carousel .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }

    .C026-case-study-carousel .video-container {
        width: 44%;
        float: left;
        position: relative
    }

        .C026-case-study-carousel .video-container .image-container {
            width: 100%
        }

    .C026-case-study-carousel .content {
        width: 50%;
        float: right;
        padding-left: 6px;
        padding-right: 12px
    }

    .C026-case-study-carousel .item {
        padding: 20px 45px 45px;
        height: 475px;
        overflow: hidden
    }

    .C026-case-study-carousel .carousel-indicators {
        bottom: -40px
    }
}

@media(min-width:1280px) {
    .C026-case-study-carousel .image-container {
        width: 425px
    }

    .C026-case-study-carousel .content {
        padding-left: 10px;
        padding-right: 20px
    }
}

.C027-table {
    padding-top: 50px;
    padding-bottom: 50px
}

    .C027-table .table-container {
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
        padding: 20px;
        background-color: #fff
    }

        .C027-table .table-container > div {
            overflow-x: auto
        }

@media(min-width:767px) {
    .C027-table .table-container {
        padding: 50px
    }
}

.C027-table table {
    width: 100%;
    margin-top: 20px
}

.C027-table td {
    border-bottom: 1px solid #c4ced1;
    padding: 10px 4px;
    line-height: 1em;
    font-size: .75em
}

    .C027-table td:first-child {
        padding-left: 0
    }

    .C027-table td:last-child {
        padding-right: 0
    }

    .C027-table td strong {
        font-size: .8333em
    }

@media(min-width:767px) {
    .C027-table td {
        font-size: 1.125em
    }

        .C027-table td strong {
            font-size: .6666em
        }
}

.C027-table tr:first-child td {
    border-bottom-color: #2d383f;
    vertical-align: bottom
}

.C027-table h3 {
    font-weight: 600;
    color: #004b8d;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .75em
}

.C027-table strong {
    font-weight: 600;
    font-size: .75em
}

.C028-30-70-text-image {
    padding-top: 25px;
    padding-bottom: 25px
}

    .C028-30-70-text-image .image-container {
        position: relative;
        overflow: hidden
    }

        .C028-30-70-text-image .image-container:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }

    .C028-30-70-text-image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C028-30-70-text-image h2 {
        margin-bottom: 25px
    }

    .C028-30-70-text-image .p1 {
        margin-bottom: 15px
    }

    .C028-30-70-text-image .cta-buttons {
        margin-bottom: 10px
    }

@media(min-width:767px) {
    .C028-30-70-text-image {
        padding-top: 41px;
        padding-bottom: 50px
    }

        .C028-30-70-text-image h2 {
            margin-bottom: 38px
        }

        .C028-30-70-text-image .image-container {
            margin-top: 5px
        }

        .C028-30-70-text-image .cta-buttons {
            margin-bottom: 0
        }

            .C028-30-70-text-image .cta-buttons .btn:nth-child(2) {
                margin-top: 10px
            }
}

.C029-case-study-document-strip {
    padding-top: 25px
}

    .C029-case-study-document-strip.section:after {
        padding-top: 10px !important
    }

    .C029-case-study-document-strip h2 {
        margin-bottom: 20px
    }

    .C029-case-study-document-strip .cta-buttons {
        margin-bottom: 25px
    }

    .C029-case-study-document-strip .tile {
        width: 50%;
        float: left;
        margin-bottom: 33px
    }

        .C029-case-study-document-strip .tile a {
            color: #000;
            margin-bottom: 25px;
            overflow: hidden;
            width: 179px;
            display: block;
            margin: 0 auto
        }

            .C029-case-study-document-strip .tile a:before {
                content: '';
                display: block;
                height: 110px;
                background-image: url(/resource/blob/c029-acrobat-png-data-193564.png);
                background-size: 100%;
                margin-bottom: 8px
            }

            .C029-case-study-document-strip .tile a:hover:before {
                background-position: 0 110px
            }

@media(max-width:395px) {
    .C029-case-study-document-strip .tile a {
        width: 140px
    }

        .C029-case-study-document-strip .tile a:before {
            height: 86px
        }

        .C029-case-study-document-strip .tile a:hover:before {
            background-position: 0 86px
        }
}

@media(max-width:599px) {
    .C029-case-study-document-strip .tile:nth-child(odd) {
        clear: left
    }
}

@media(min-width:600px) and (max-width:819px) {
    .C029-case-study-document-strip .tile {
        width: 33.3333%
    }

        .C029-case-study-document-strip .tile:nth-child(3n+1) {
            clear: left
        }
}

@media(min-width:820px) and (max-width:1019px) {
    .C029-case-study-document-strip .tile {
        width: 25%
    }

        .C029-case-study-document-strip .tile:nth-child(4n+1) {
            clear: left
        }
}

@media(min-width:1020px) and (max-width:1279px) {
    .C029-case-study-document-strip .tile {
        width: 20%
    }

        .C029-case-study-document-strip .tile:nth-child(5n+1) {
            clear: left
        }
}

@media(min-width:767px) {
    .C029-case-study-document-strip {
        padding-top: 50px;
        padding-bottom: 10px
    }

        .C029-case-study-document-strip h2 {
            margin-bottom: 41px
        }

        .C029-case-study-document-strip p {
            font-weight: 400
        }

        .C029-case-study-document-strip .cta-buttons {
            margin-bottom: 40px
        }
}

@media(min-width:1280px) {
    .C029-case-study-document-strip .tile {
        width: 16.66667%
    }

        .C029-case-study-document-strip .tile:nth-child(6n+1) {
            clear: left
        }
}

.C030-documents-and-drawings {
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #f0f0f0
}

    .C030-documents-and-drawings h3 {
        margin-bottom: 20px
    }

    .C030-documents-and-drawings .documents {
        background-color: #fff
    }

        .C030-documents-and-drawings .documents a {
            color: #2d383f
        }

            .C030-documents-and-drawings .documents a:hover, .C030-documents-and-drawings .documents a:focus {
                color: #00aa7e
            }

                .C030-documents-and-drawings .documents a:hover .arrow {
                    -webkit-animation-name: download-arrow;
                    animation-name: download-arrow
                }

                    .C030-documents-and-drawings .documents a:hover .arrow:before {
                        background-color: #00aa7e
                    }

                    .C030-documents-and-drawings .documents a:hover .arrow:after {
                        border-color: #00aa7e
                    }

                .C030-documents-and-drawings .documents a:hover .document-specs-line:before {
                    background-color: #00aa7e
                }

        .C030-documents-and-drawings .documents p {
            font-size: .75em;
            font-weight: 500;
            margin-bottom: 5px
        }

        .C030-documents-and-drawings .documents .arrow {
            left: 9px;
            bottom: 19px;
            position: absolute;
            padding: 0;
            -webkit-animation-duration: .25s;
            animation-duration: .25s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both
        }

            .C030-documents-and-drawings .documents .arrow:before {
                content: '';
                display: block;
                width: 2px;
                height: 8px;
                background-color: #2d383f;
                margin-left: 3px
            }

            .C030-documents-and-drawings .documents .arrow:after {
                content: '';
                display: block;
                height: 8px;
                width: 8px;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                border-bottom: 2px solid #2d383f;
                border-right: 2px solid #2d383f;
                margin-top: -8px
            }

    .C030-documents-and-drawings .document-specs-line {
        font-size: .75em;
        background-color: #f0f0f0;
        height: 35px;
        line-height: 35px;
        margin-bottom: 20px;
        position: relative;
        padding-left: 30px
    }

        .C030-documents-and-drawings .document-specs-line span {
            color: #2d383f;
            padding: 0 10px
        }

        .C030-documents-and-drawings .document-specs-line:before {
            content: '';
            width: 10px;
            height: 2px;
            background-color: #2d383f;
            position: absolute;
            left: 8px;
            bottom: 13px
        }

    .C030-documents-and-drawings .carousel {
        padding: 25px 10px 50px 10px
    }

    .C030-documents-and-drawings .carousel-indicators {
        bottom: 15px
    }

        .C030-documents-and-drawings .carousel-indicators li {
            margin-right: 5px
        }

            .C030-documents-and-drawings .carousel-indicators li:last-child {
                margin-right: 0
            }

@media(min-width:767px) {
    .C030-documents-and-drawings .carousel-indicators {
        bottom: 17px
    }
}

@media(min-width:1280px) {
    .C030-documents-and-drawings .carousel-indicators {
        bottom: 40px
    }
}

.C030-documents-and-drawings #lang-select-wrapper {
    float: right
}

@media(max-width:766px) {
    .C030-documents-and-drawings .carousel-control, .C030-documents-and-drawings .carousel-indicators {
        display: none
    }

    .C030-documents-and-drawings .show-more-btn {
        margin: 25px auto 0 auto
    }

    .C030-documents-and-drawings .item.collapse.in, .C030-documents-and-drawings .item.collapsing {
        display: block
    }

    .C030-documents-and-drawings .item {
        transition-duration: .35s;
        transition-property: height,visibility;
        transition-timing-function: ease
    }

    .C030-documents-and-drawings .navigation-wrapper {
        overflow: hidden;
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
        position: relative;
        margin-top: 20px
    }

    .C030-documents-and-drawings .navigation {
        border-bottom: 1px solid silver;
        width: 100%;
        font-size: 0
    }

        .C030-documents-and-drawings .navigation li {
            font-weight: 600;
            font-size: 12px;
            text-transform: uppercase;
            display: inline-block;
            padding-right: 45px;
            float: none;
            margin-bottom: -1px;
            border-bottom: 1px solid silver
        }

            .C030-documents-and-drawings .navigation li:last-child {
                margin-right: 0
            }

        .C030-documents-and-drawings .navigation hr {
            height: 5px;
            margin: 0;
            background: #00aa7e;
            border: 0;
            transition-property: margin,width;
            transition-duration: .5s;
            transition-timing-function: ease-in-out;
            position: absolute;
            top: 53px;
            left: 0
        }

        .C030-documents-and-drawings .navigation a {
            color: #2d383f;
            display: table-cell;
            height: 57px;
            line-height: 16px;
            padding: 0 0 15px 0;
            vertical-align: bottom;
            white-space: normal;
            letter-spacing: .08em;
            max-width: 210px;
            text-align: left;
            transition: color .5s ease-in-out
        }

            .C030-documents-and-drawings .navigation a:hover {
                color: #00aa7e;
                background-color: transparent
            }

            .C030-documents-and-drawings .navigation a:focus {
                background-color: transparent
            }

            .C030-documents-and-drawings .navigation a.active {
                color: #00aa7e
            }

    .C030-documents-and-drawings .title-row .col-md-9 > div {
        padding-top: 15px
    }

    .C030-documents-and-drawings #lang-select-wrapper {
        float: left
    }
}

@media(min-width:767px) {
    .C030-documents-and-drawings {
        padding-top: 50px;
        padding-bottom: 50px
    }

        .C030-documents-and-drawings .navigation {
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .08em;
            font-size: .625em;
            text-align: right
        }

            .C030-documents-and-drawings .navigation a {
                color: #2d383f;
                display: block
            }

                .C030-documents-and-drawings .navigation a:hover, .C030-documents-and-drawings .navigation a.active {
                    color: #00aa7e
                }

            .C030-documents-and-drawings .navigation li {
                margin: 20px 5px 20px 0
            }

            .C030-documents-and-drawings .navigation hr {
                display: none
            }

        .C030-documents-and-drawings h3 {
            text-align: right
        }

        .C030-documents-and-drawings .documents > div {
            overflow: hidden
        }

        .C030-documents-and-drawings .documents p {
            font-size: .8125em
        }

        .C030-documents-and-drawings .document-specs-line {
            height: 30px;
            line-height: 30px
        }

            .C030-documents-and-drawings .document-specs-line:before {
                bottom: 10px
            }

            .C030-documents-and-drawings .document-specs-line .arrow {
                bottom: 16px
            }

        .C030-documents-and-drawings #lang-select-wrapper {
            margin-bottom: 25px
        }

        .C030-documents-and-drawings .carousel {
            padding: 25px 60px 55px 60px
        }

        .C030-documents-and-drawings .carousel-control {
            width: 50px
        }

            .C030-documents-and-drawings .carousel-control.left:after {
                left: 14px
            }

            .C030-documents-and-drawings .carousel-control.right:after {
                right: 14px
            }
}

@media(min-width:1280px) {
    .C030-documents-and-drawings .navigation {
        font-size: .75em
    }

    .C030-documents-and-drawings .documents p {
        font-size: 1em
    }

    .C030-documents-and-drawings .documents .carousel-inner li {
        width: 50%;
        float: left
    }

        .C030-documents-and-drawings .documents .carousel-inner li:nth-child(even) {
            padding-left: 40px
        }

        .C030-documents-and-drawings .documents .carousel-inner li:nth-child(odd) {
            padding-right: 40px;
            clear: left
        }

    .C030-documents-and-drawings .document-specs-line {
        height: 25px;
        line-height: 25px;
        margin-bottom: 44px
    }

        .C030-documents-and-drawings .document-specs-line .arrow {
            bottom: 14px
        }

        .C030-documents-and-drawings .document-specs-line:before {
            bottom: 8px
        }

    .C030-documents-and-drawings .carousel {
        padding: 69px 100px 46px 100px
    }

    .C030-documents-and-drawings .carousel-control {
        width: 90px
    }

        .C030-documents-and-drawings .carousel-control.left:after {
            left: 35px
        }

        .C030-documents-and-drawings .carousel-control.right:after {
            right: 35px
        }
}

#app-search-results {
    margin-top: 25px;
    border-top: 0
}

    #app-search-results h1 {
        font-size: 1.5em
    }

    #app-search-results > form {
        margin-top: 35px;
        border-top: 1px solid silver
    }

@media(min-width:767px) {
    #app-search-results {
        margin-top: 50px
    }

        #app-search-results h1 {
            font-size: 1.6875em
        }
}

.app-search-result-list .image-container {
    position: relative;
    overflow: hidden;
    width: 83px;
    margin-bottom: 22px
}

    .app-search-result-list .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

    .app-search-result-list .image-container img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

.app-search-result-list h3 {
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 9px
}

.app-search-result-list .description {
    font-size: 1em;
    margin-bottom: 16px;
    display: block
}

.app-search-result-list .app-links a {
    float: left;
    margin-right: 7px;
    margin-bottom: 7px
}

.app-search-result-list .next {
    display: none
}

@media(max-width:766px) {
    .app-search-result-list .app {
        border-bottom: 1px solid silver;
        padding: 45px 25px 33px 25px
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .app-search-result-list [class*='col-']:nth-child(2n-1) {
        border-right: 1px solid silver;
        margin-right: -1px;
        clear: left
    }

    .app-search-result-list [class*='col-']:nth-child(2n) {
        border-left: 1px solid silver
    }

    .app-search-result-list .filler-cell-sm:after {
        content: '';
        border-top: 1px solid silver;
        height: 100%;
        left: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0;
        margin-top: -1px;
        box-sizing: content-box
    }
}

@media(min-width:767px) {
    .app-search-result-list {
        border-left: 1px solid silver;
        border-bottom: 1px solid silver;
        border-right: 1px solid silver
    }

        .app-search-result-list .row {
            margin: 0
        }

        .app-search-result-list [class*='col-'] {
            border-top: 1px solid silver;
            padding-right: 0;
            padding-left: 0
        }

            .app-search-result-list [class*='col-']:first-child {
                border-top: 0
            }

            .app-search-result-list [class*='col-']:nth-child(2) {
                border-top: 0
            }

        .app-search-result-list .app {
            padding: 19px 19px 12px 19px
        }

        .app-search-result-list h3 {
            font-weight: 600;
            margin-bottom: 13px
        }

        .app-search-result-list .description {
            margin-bottom: 34px
        }
}

@media(min-width:1280px) {
    .app-search-result-list [class*='col-']:nth-child(3n-2) {
        clear: left
    }

        .app-search-result-list [class*='col-']:nth-child(3n-2):after {
            border-right: 1px solid silver;
            border-left: 1px solid silver;
            left: 100%
        }

    .app-search-result-list [class*='col-']:nth-child(3n-1):before {
        border-right: 1px solid silver;
        border-left: 1px solid silver
    }

    .app-search-result-list [class*='col-']:nth-child(3n):after {
        border-right: 1px solid silver;
        border-left: 1px solid silver;
        right: 100%
    }

    .app-search-result-list [class*='col-']:nth-child(3) {
        border-top: 0
    }

    .app-search-result-list [class*='col-']:nth-child(3n-2):after, .app-search-result-list [class*='col-']:nth-child(3n-1):before, .app-search-result-list [class*='col-']:nth-child(3n):after, .app-search-result-list [class*='col-'].filler-cell-md:after, .app-search-result-list [class*='col-'].filler-2cell-md:after {
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: -1
    }

    .app-search-result-list [class*='col-'].filler-cell-md:after, .app-search-result-list [class*='col-'].filler-2cell-md:after {
        border-top: 1px solid silver;
        border-right: 0;
        margin-top: -1px;
        box-sizing: content-box;
        left: 100%
    }

    .app-search-result-list [class*='col-'].filler-2cell-md:after {
        width: 200%
    }

    .app-search-result-list .description {
        margin-bottom: 64px
    }

    .app-search-result-list .app-links img {
        min-height: 44px
    }

    .app-search-result-list .app-links a:nth-child(even) {
        margin-right: 0
    }

    .app-search-result-list .next {
        list-style-type: none
    }

        .app-search-result-list .next:after {
            display: none
        }

    .app-search-result-list .next {
        font-weight: 600;
        font-size: .75em;
        text-transform: uppercase;
        text-align: center;
        display: list-item
    }

        .app-search-result-list .next a {
            display: block;
            position: relative;
            height: 100%;
            min-height: 220px
        }

            .app-search-result-list .next a .next-wrapper {
                height: 110px;
                position: absolute;
                top: 50%;
                margin-top: -55px;
                width: 100%
            }

                .app-search-result-list .next a .next-wrapper:before {
                    content: '';
                    display: block;
                    background-color: #00aa7e;
                    border-radius: 50%;
                    width: 75px;
                    height: 75px;
                    margin: 0 auto 15px auto
                }

            .app-search-result-list .next a:hover .next-wrapper:before {
                background-color: #009e75
            }

            .app-search-result-list .next a span {
                width: 75px;
                height: 75px;
                position: relative
            }

                .app-search-result-list .next a span:after, .app-search-result-list .next a span:before {
                    content: '';
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 14.5px 0 14.5px 16px;
                    position: absolute;
                    top: -68px
                }

                .app-search-result-list .next a span:before {
                    border-color: transparent transparent transparent #fff;
                    left: 10px
                }

                .app-search-result-list .next a span:after {
                    border-color: transparent transparent transparent #00aa7e;
                    left: 6px
                }

            .app-search-result-list .next a:hover span:after {
                border-color: transparent transparent transparent #009e75
            }
}

.online-support-search-form .select-wrapper {
    max-width: none;
    display: inline-block
}

    .online-support-search-form .select-wrapper select {
        font-size: .75em;
        padding: 0 28px 0 13px;
        white-space: pre-wrap;
        line-height: normal;
        text-overflow: ellipsis
    }

.online-support-search-form .header_bar {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid silver
}

.online-support-search-form .emerson-content-search-results-top {
    margin-top: 0 !important
}

@media(max-width:766px) {
    .online-support-search-form .emerson-content-search-results-top {
        margin-bottom: 0 !important
    }

    .online-support-search-form .header_bar {
        padding-bottom: 25px;
        padding-top: 25px;
        border-bottom: 1px solid silver
    }

    .online-support-search-form .emerson-content-search-result-list-entry:first-child {
        border-top: 0 !important
    }
}

.C031-text-left-cta-right {
    padding-top: 25px;
    padding-bottom: 35px
}

    .C031-text-left-cta-right h2 {
        margin-bottom: 25px
    }

    .C031-text-left-cta-right ul {
        padding: 0;
        margin: 0 0 13px 1em
    }

        .C031-text-left-cta-right ul:last-child {
            margin-bottom: 0
        }

    .C031-text-left-cta-right .btn {
        margin: 10px 0
    }

@media(min-width:767px) {
    .C031-text-left-cta-right {
        padding-top: 40px
    }

        .C031-text-left-cta-right h2 {
            margin-bottom: 20px
        }

        .C031-text-left-cta-right .btn {
            margin-top: 0;
            float: right
        }

            .C031-text-left-cta-right .btn:first-child {
                margin-right: 0
            }

        .C031-text-left-cta-right .cta-buttons {
            padding-top: 5px
        }
}

@media(min-width:1280px) {
    .C031-text-left-cta-right .cta-buttons {
        padding-top: 8px
    }
}

.C033-centered-featured-copy {
    padding-top: 19px;
    padding-bottom: 8px;
    text-align: center
}

    .C033-centered-featured-copy h2 {
        margin-bottom: 31px
    }

    .C033-centered-featured-copy .p1 {
        font-size: 1.125em;
        line-height: 1.5em
    }

@media(min-width:767px) {
    .C033-centered-featured-copy {
        padding-top: 42px;
        padding-bottom: 33px
    }

        .C033-centered-featured-copy h2 {
            margin-bottom: 42px
        }
}

@media(min-width:1280px) {
    .C033-centered-featured-copy {
        padding-top: 41px
    }

        .C033-centered-featured-copy h2 {
            margin-bottom: 38px
        }

        .C033-centered-featured-copy .p1 {
            font-size: 1.6875em;
            line-height: 1.6296em
        }
}

.C034-rich-copy-area {
    padding-top: 25px;
    padding-bottom: 25px
}

    .C034-rich-copy-area strong {
        font-weight: 500
    }

    .C034-rich-copy-area ul {
        padding: 0;
        margin: 0 0 0 1em
    }

    .C034-rich-copy-area p, .C034-rich-copy-area li {
        margin-bottom: 5px
    }

        .C034-rich-copy-area p:last-child, .C034-rich-copy-area li:last-child {
            margin-bottom: 0
        }

    .C034-rich-copy-area ul, .C034-rich-copy-area p {
        font-size: 1em;
        line-height: 1.625em
    }

@media(min-width:767px) {
    .C034-rich-copy-area ul, .C034-rich-copy-area p {
        font-size: .875em;
        line-height: 1.7143em
    }
}

@media(min-width:1280px) {
    .C034-rich-copy-area ul, .C034-rich-copy-area p {
        font-size: 1em;
        line-height: 1.625em
    }
}

.C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
    margin: 25px 0;
    font-size: 1.5em;
    line-height: 1.375em
}

    .C034-rich-copy-area .p--heading-3:first-child, .C034-rich-copy-area h3:first-child {
        margin-top: 0
    }

@media(min-width:767px) {
    .C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
        font-size: 1.1875em;
        line-height: 1.3684em
    }
}

@media(min-width:1280px) {
    .C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
        font-size: 1.6875em;
        line-height: 1.4074em
    }
}

@media(min-width:767px) {
    .C034-rich-copy-area {
        padding-top: 50px;
        padding-bottom: 50px
    }

        .C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
            margin: 41px 0
        }
}

.C035-featured-profile {
    padding-top: 25px;
    padding-bottom: 25px
}

    .C035-featured-profile .image-container {
        position: relative;
        overflow: hidden
    }

        .C035-featured-profile .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }

    .C035-featured-profile img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C035-featured-profile .content {
        padding-top: 20px
    }

    .C035-featured-profile .name, .C035-featured-profile .title {
        padding-bottom: 20px
    }

    .C035-featured-profile .quote {
        font-size: 1.5em;
        line-height: 1.375em;
        font-style: italic
    }

@media(min-width:767px) {
    .C035-featured-profile .quote {
        font-size: 1.1875em;
        line-height: 1.3684em
    }
}

@media(min-width:1280px) {
    .C035-featured-profile .quote {
        font-size: 1.6875em;
        line-height: 1.4074em
    }
}

@media(min-width:767px) {
    .C035-featured-profile {
        padding-top: 50px;
        padding-bottom: 50px
    }

        .C035-featured-profile .content {
            padding-top: 33px
        }

        .C035-featured-profile .name {
            padding-bottom: 0
        }

        .C035-featured-profile .title {
            padding-bottom: 28px
        }
}

.C036-investor-stock-quote {
    padding-top: 25px;
    padding-bottom: 25px
}

    .C036-investor-stock-quote h2 {
        padding-bottom: 25px
    }

@media(min-width:767px) {
    .C036-investor-stock-quote {
        padding-top: 50px;
        padding-bottom: 50px
    }

        .C036-investor-stock-quote .cta-buttons {
            padding-top: 25px
        }
}

.C036-investor-stock-quote .sb-stock {
    color: #fff;
    padding-top: 25px
}

@media(min-width:767px) {
    .C036-investor-stock-quote .sb-stock {
        padding-top: 0
    }
}

.C036-investor-stock-quote .stock-heading, .C036-investor-stock-quote .stock-range-text, .C036-investor-stock-quote .stock-date-value, .C036-investor-stock-quote .stock-time-value, .C036-investor-stock-quote .stock-link {
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .75em
}

@media(min-width:767px) {
    .C036-investor-stock-quote .stock-heading, .C036-investor-stock-quote .stock-range-text, .C036-investor-stock-quote .stock-date-value, .C036-investor-stock-quote .stock-time-value, .C036-investor-stock-quote .stock-link {
        font-size: .625em
    }
}

@media(min-width:1280px) {
    .C036-investor-stock-quote .stock-heading, .C036-investor-stock-quote .stock-range-text, .C036-investor-stock-quote .stock-date-value, .C036-investor-stock-quote .stock-time-value, .C036-investor-stock-quote .stock-link {
        font-size: .75em
    }
}

.C036-investor-stock-quote .stock-heading {
    background-color: #004b8d;
    color: #fff;
    line-height: 50px;
    padding: 0 25px
}

.C036-investor-stock-quote .stock-price {
    color: #004b8d;
    border-left: 1px solid #004b8d;
    border-right: 1px solid #004b8d;
    padding: 0 25px;
    font-size: 3.25em;
    line-height: .7em;
    padding-top: 25px;
    padding-bottom: 15px
}

.C036-investor-stock-quote .stock-change {
    border-left: 1px solid #004b8d;
    border-right: 1px solid #004b8d;
    padding: 0 28px;
    font-size: 1.6875em;
    padding-bottom: 20px
}

.C036-investor-stock-quote .stock-body {
    background-color: #004b8d;
    color: #fff;
    padding: 0 25px 18px 25px
}

.C036-investor-stock-quote .stock-change-value {
    color: #00aa7e;
    line-height: 1em
}

    .C036-investor-stock-quote .stock-change-value:before {
        display: inline
    }

    .C036-investor-stock-quote .stock-change-value:after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 0 0 5px 5px;
        background-color: transparent;
        border-top: 2px solid #00aa7e;
        border-right: 2px solid #00aa7e;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.C036-investor-stock-quote .stock-change-value-up:before {
    content: '+'
}

.C036-investor-stock-quote .stock-change-value-down {
    color: #d31245
}

    .C036-investor-stock-quote .stock-change-value-down:before {
        content: '-'
    }

    .C036-investor-stock-quote .stock-change-value-down:after {
        border-color: #d31245;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        margin-bottom: 7px
    }

.C036-investor-stock-quote .stock-date-value {
    float: left;
    display: block
}

.C036-investor-stock-quote .stock-time-value {
    float: right;
    display: block
}

.C036-investor-stock-quote .stock-notes {
    font-style: italic;
    clear: both;
    font-size: .75em;
    padding: 5px 0
}

.C036-investor-stock-quote .stock-range-text {
    width: 120px;
    display: inline-block
}

.C036-investor-stock-quote .stock-range-value {
    font-weight: 400;
    font-size: 1em
}

@media(min-width:1280px) {
    .C036-investor-stock-quote .stock-range-value {
        font-size: 1.3125em
    }
}

.C036-investor-stock-quote .stock-range {
    padding-top: 15px
}

.C036-investor-stock-quote .stock-range-low {
    padding-top: 13px
}

@media(min-width:767px) {
    .C036-investor-stock-quote .stock-range-low {
        padding-top: 4px
    }
}

.C036-investor-stock-quote .stock-date {
    margin-top: 18px;
    border-top: 1px solid #fff;
    padding-top: 19px
}

@media(min-width:767px) {
    .C036-investor-stock-quote .stock-date {
        margin-top: 21px;
        padding-top: 20px
    }
}

.C036-investor-stock-quote .stock-info {
    padding-top: 10px
}

.C036-investor-stock-quote .stock-link {
    color: #fff
}

    .C036-investor-stock-quote .stock-link:after {
        border-color: #fff
    }

.C037-case-study-image-with-caption .padded-container {
    position: relative
}

.C037-case-study-image-with-caption .image-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px
}

    .C037-case-study-image-with-caption .image-container:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }

.C037-case-study-image-with-caption img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.C037-case-study-image-with-caption .title {
    font-weight: 600;
    color: #004b8d;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .75em
}

    .C037-case-study-image-with-caption .title:after {
        content: '\00a0'
    }

.C037-case-study-image-with-caption .text {
    display: inline;
    font-size: .875em;
    font-style: italic
}

    .C037-case-study-image-with-caption .text div, .C037-case-study-image-with-caption .text p {
        display: inline
    }

@media(max-width:766px) {
    .C037-case-study-image-with-caption .padded-container {
        padding: 0
    }

    .C037-case-study-image-with-caption .caption {
        padding: 0 10px;
        margin-bottom: 38px
    }
}

@media(min-width:767px) {
    .C037-case-study-image-with-caption .image-container {
        position: relative;
        overflow: hidden;
        margin-bottom: 45px
    }

        .C037-case-study-image-with-caption .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }

    .C037-case-study-image-with-caption .caption {
        position: absolute;
        width: 100%
    }
}

@media(min-width:1280px) {
    .C037-case-study-image-with-caption .image-container {
        position: relative;
        overflow: hidden
    }

        .C037-case-study-image-with-caption .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }
}

.C038-case-study-sidebar-image-top .image-container, .C038b-case-study-sidebar-image-bottom .image-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px
}

    .C038-case-study-sidebar-image-top .image-container:before, .C038b-case-study-sidebar-image-bottom .image-container:before {
        display: block;
        padding-top: 133.333333333%;
        content: ""
    }

@media(max-width:766px) {
    .C038-case-study-sidebar-image-top .image-container, .C038b-case-study-sidebar-image-bottom .image-container {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.C038-case-study-sidebar-image-top img, .C038b-case-study-sidebar-image-bottom img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.C038-case-study-sidebar-image-top .caption, .C038b-case-study-sidebar-image-bottom .caption {
    margin-bottom: 20px
}

.C038-case-study-sidebar-image-top .title, .C038b-case-study-sidebar-image-bottom .title {
    font-weight: 600;
    color: #004b8d;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .75em
}

    .C038-case-study-sidebar-image-top .title:after, .C038b-case-study-sidebar-image-bottom .title:after {
        content: '\00a0'
    }

.C038-case-study-sidebar-image-top .text, .C038b-case-study-sidebar-image-bottom .text {
    display: inline;
    font-size: .875em
}

    .C038-case-study-sidebar-image-top .text div, .C038-case-study-sidebar-image-top .text p, .C038b-case-study-sidebar-image-bottom .text div, .C038b-case-study-sidebar-image-bottom .text p {
        display: inline
    }

.C038-case-study-sidebar-image-top {
    margin-bottom: 38px
}

.C038b-case-study-sidebar-image-bottom {
    margin-bottom: 50px
}

.C039-case-study-sidebar-pull-quote {
    margin-bottom: 38px
}

    .C039-case-study-sidebar-pull-quote .title {
        font-weight: 600;
        color: #004b8d;
        letter-spacing: .08em;
        text-transform: uppercase;
        font-size: .75em
    }

    .C039-case-study-sidebar-pull-quote .text {
        font-size: 1.25em
    }

@media(min-width:767px) {
    .C039-case-study-sidebar-pull-quote {
        margin-top: -2px
    }
}

@media(min-width:1280px) {
    .C039-case-study-sidebar-pull-quote {
        margin-top: -9px
    }

        .C039-case-study-sidebar-pull-quote .text {
            font-size: 1.6875em
        }
}

.C040-contact-list {
    padding-bottom: 25px
}

    .C040-contact-list .contact {
        padding-top: 25px
    }

    .C040-contact-list h3 {
        margin-bottom: 8px
    }

@media(max-width:766px) {
    .C040-contact-list h3 {
        font-size: 1.5em
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .C040-contact-list .contact-info {
        font-size: .875em;
        line-height: 1.7143em
    }
}

@media(min-width:767px) {
    .C040-contact-list {
        padding-bottom: 50px
    }

        .C040-contact-list .contact {
            padding-top: 50px
        }

            .C040-contact-list .contact:nth-child(odd) {
                clear: left
            }
}

.C041-brand-listing {
    padding-top: 20px
}

    .C041-brand-listing .title-row {
        margin-bottom: 20px
    }

    .C041-brand-listing h2 {
        margin-bottom: 10px
    }

    .C041-brand-listing h3 {
        margin-bottom: 20px
    }

    .C041-brand-listing p:last-child {
        margin-bottom: 0
    }

    .C041-brand-listing .p1 {
        margin-bottom: 20px
    }

@media(min-width:767px) {
    .C041-brand-listing {
        padding-top: 41px
    }

        .C041-brand-listing .title-row {
            margin-bottom: 41px
        }

        .C041-brand-listing .C031-text-left-cta-right .p1 {
            margin-bottom: 0
        }

        .C041-brand-listing .btn {
            margin: 5px 0 0 0
        }
}

.C042-case-study-contact .title, .C042-case-study-contact strong {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75em
}

.C042-case-study-contact .title {
    color: #004b8d;
    letter-spacing: .08em
}

.C043-case-study-full-width-image {
    margin-bottom: 50px
}

    .C043-case-study-full-width-image .image-container {
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
        position: relative;
        overflow: hidden
    }

        .C043-case-study-full-width-image .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }

    .C043-case-study-full-width-image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

.C044-rich-copy-wide-area {
    padding-top: 25px;
    padding-bottom: 25px
}

@media(min-width:767px) {
    .C044-rich-copy-wide-area {
        padding-top: 50px;
        padding-bottom: 50px
    }

        .C044-rich-copy-wide-area .case-study-two-column .left-column {
            width: 30.5% !important;
            margin-right: 3.9%
        }

        .C044-rich-copy-wide-area .case-study-two-column .right-column {
            width: 58.3333333333% !important;
            margin-left: 0 !important;
            padding-right: 6px
        }

            .C044-rich-copy-wide-area .case-study-two-column .right-column > * {
                margin-left: 0
            }
}

@media(min-width:1280px) {
    .C044-rich-copy-wide-area .case-study-two-column .right-column {
        padding-right: 10px
    }
}

.C048-app-tiles {
    padding-top: 50px;
    padding-bottom: 40px
}

@media(max-width:766px) {
    .C048-app-tiles h2 {
        font-size: 1.185em;
        margin-bottom: 12px
    }

    .C048-app-tiles .C047-app-tile {
        margin-bottom: 10px
    }
}

@media(min-width:767px) {
    .C048-app-tiles {
        padding-bottom: 38px
    }

        .C048-app-tiles h2 {
            margin-bottom: 22px
        }

        .C048-app-tiles .tiles {
            margin: 0 -6px;
            display: table;
            height: 100%
        }

        .C048-app-tiles .row {
            display: table-row
        }

            .C048-app-tiles .row > div {
                display: table-cell;
                height: 100%;
                float: none;
                padding-bottom: 12px
            }

                .C048-app-tiles .row > div > div {
                    height: 100%;
                    display: inline-table
                }
}

@media(min-width:1280px) {
    .C048-app-tiles {
        padding-bottom: 30px
    }

        .C048-app-tiles h2 {
            font-size: 1.6875em;
            margin-bottom: 24px
        }

        .C048-app-tiles .tiles {
            margin: 0 -10px
        }

        .C048-app-tiles .row > div {
            padding-bottom: 20px
        }
}

.C047-app-tile {
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    background-color: #fff;
    padding: 17px 30px 17px 30px
}

    .C047-app-tile .image-container {
        position: relative;
        overflow: hidden;
        width: 83px;
        margin-bottom: 9px
    }

        .C047-app-tile .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }

        .C047-app-tile .image-container img {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

    .C047-app-tile h3 {
        font-weight: 500;
        font-size: .75em;
        margin-bottom: 5px
    }

    .C047-app-tile .description {
        font-size: .75em;
        margin-bottom: 7px
    }

    .C047-app-tile .app-links a {
        float: left;
        margin-right: 7px;
        margin-bottom: 7px
    }

@media(min-width:767px) {
    .C047-app-tile {
        padding: 28px 47px 19px 47px
    }

        .C047-app-tile .image-container {
            margin-bottom: 16px
        }

        .C047-app-tile h3 {
            font-weight: 600
        }
}

@media(min-width:1280px) {
    .C047-app-tile {
        padding: 26px 39px 26px 39px
    }

        .C047-app-tile .image-container {
            float: left
        }

        .C047-app-tile .content {
            margin-left: 121px
        }

        .C047-app-tile h3, .C047-app-tile .description {
            font-size: 1em
        }
}

.C054-language-table {
    margin-top: 40px;
    margin-bottom: 40px
}

    .C054-language-table .language-table {
        box-shadow: 0 0 4px rgba(45,56,63,0.1);
        padding: 28px 20px 25px 20px
    }

    .C054-language-table h2 {
        font-size: 1.3125em
    }

@media(min-width:767px) {
    .C054-language-table .language-table {
        width: 83.3333333333%;
        margin: 0 auto;
        padding-left: 4.0416666667%;
        padding-right: 4.0416666667%;
        padding-bottom: 15px
    }

        .C054-language-table .language-table > div {
            float: left;
            width: 50%
        }

            .C054-language-table .language-table > div:nth-child(even) {
                padding-right: 2.816%
            }

            .C054-language-table .language-table > div:nth-child(odd) {
                padding-left: 2.816%
            }

    .C054-language-table h2 {
        margin-bottom: 15px
    }
}

.C053-language-table-region {
    margin-top: 20px
}

    .C053-language-table-region h3 {
        text-transform: uppercase;
        letter-spacing: .08em;
        font-size: .75em;
        font-weight: 600;
        padding-bottom: 10px;
        border-bottom: 1px solid #2d383f
    }

    .C053-language-table-region .C052-language-table-locale {
        border-bottom: 1px solid silver
    }

        .C053-language-table-region .C052-language-table-locale:last-child {
            border: 0
        }

@media(min-width:767px) {
    .C053-language-table-region {
        padding-bottom: 20px
    }

        .C053-language-table-region h3 {
            margin-bottom: 15px
        }
}

.C052-language-table-locale {
    font-size: .75em;
    padding: 10px 0
}

    .C052-language-table-locale h4 {
        float: left;
        width: 40%
    }

    .C052-language-table-locale div {
        float: left;
        width: 30%
    }

@media(min-width:767px) {
    .C052-language-table-locale {
        font-size: 1em;
        padding: 2px 0
    }

        .C052-language-table-locale h4 {
            font-size: 1em;
            line-height: 1.625em
        }
}

.C055-service-tiles {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    line-height: 1.25em
}

    .C055-service-tiles .header-content {
        text-align: left
    }

    .C055-service-tiles .image-container {
        position: relative;
        overflow: hidden;
        width: 25%
    }

        .C055-service-tiles .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }

    .C055-service-tiles img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .C055-service-tiles h2 {
        margin-bottom: 13px;
        margin-top: 13px
    }

@media(min-width:767px) {
    .C055-service-tiles {
        padding-top: 43px;
        padding-bottom: 80px
    }

        .C055-service-tiles .image-container {
            float: left;
            width: 90px;
            max-height: auto;
            margin-top: 7px
        }

        .C055-service-tiles .C055-header-content-with-image {
            padding-left: 130px
        }
}

@media(min-width:1280px) {
    .C055-service-tiles {
        padding-bottom: 70px
    }

        .C055-service-tiles .image-container {
            margin-left: 30px;
            width: 100px
        }

        .C055-service-tiles .C055-header-content-with-image {
            padding-left: 180px
        }

        .C055-service-tiles h2 {
            margin-bottom: 22px
        }

        .C055-service-tiles .tiles {
            margin-top: 36px
        }
}

.C055-service-tiles .tiles {
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    background-color: #fff;
    overflow: hidden;
    position: relative;
    margin-top: 46px
}

    .C055-service-tiles .tiles:after {
        content: '';
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background-color: #f0f0f0
    }

.C055-service-tiles .tile {
    height: 225px;
    background-color: #fff;
    float: left;
    color: #2d383f;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-top: -1px;
    padding: 0 5px;
    position: relative;
    width: 100%;
    overflow: hidden
}

    .C055-service-tiles .tile:hover {
        background-color: #00aa7e;
        color: #fff
    }

        .C055-service-tiles .tile:hover:after {
            border-color: #fff
        }

    .C055-service-tiles .tile:after {
        content: '';
        display: block;
        width: 23px;
        height: 23px;
        background-color: transparent;
        border-top: 3px solid #c4ced1;
        border-right: 3px solid #c4ced1;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        bottom: 20px;
        left: 45%
    }

    .C055-service-tiles .tile .image-container {
        width: 60px;
        margin: 0;
        position: absolute;
        top: 15px;
        left: 15px
    }

    .C055-service-tiles .tile .title {
        height: 55px;
        position: relative;
        font-size: 1.3125em;
        line-height: 1.4762em;
        margin-top: 20px;
        margin-bottom: 11px;
        overflow: hidden
    }

        .C055-service-tiles .tile .title span {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%
        }

            .C055-service-tiles .tile .title span.has-image {
                padding: 0 80px
            }

    .C055-service-tiles .tile .p1 {
        height: 80px;
        overflow: hidden
    }

@media(min-width:767px) and (max-width:1279px) {
    .C055-service-tiles .tile {
        border-right: 1px solid #f0f0f0;
        width: 50%
    }

        .C055-service-tiles .tile:nth-child(2n) {
            border-right: 0
        }
}

@media(min-width:767px) {
    .C055-service-tiles .tile {
        line-height: 1.625em
    }
}

@media(min-width:1280px) {
    .C055-service-tiles .tile {
        border-right: 1px solid #f0f0f0;
        width: 33.333333333%
    }

        .C055-service-tiles .tile:nth-child(3n) {
            border-right: 0
        }
}

.C057-accordion {
    padding-top: 17px;
    padding-bottom: 25px
}

    .C057-accordion h1 {
        font-size: 1.6875em;
        line-height: 1.4074em
    }

    .C057-accordion .header-content {
        margin-bottom: 23px
    }

        .C057-accordion .header-content > h2 {
            margin-top: 2px;
            font-size: 1.3125em;
            line-height: 1.8095em
        }

        .C057-accordion .header-content p {
            margin: 0
        }

    .C057-accordion .title {
        padding: 14px 20px 14px 0;
        position: relative;
        font-weight: 500
    }

    .C057-accordion .toggle {
        width: 14px;
        height: 14px;
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -7px;
        border: 0;
        background: transparent;
        outline: 0
    }

        .C057-accordion .toggle:before, .C057-accordion .toggle:after {
            content: '';
            display: block;
            position: absolute;
            top: 6px;
            left: 0;
            background-color: silver;
            width: 14px;
            height: 2px
        }

        .C057-accordion .toggle:after {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg)
        }

        .C057-accordion .toggle[aria-expanded='true']:after {
            display: none
        }

    .C057-accordion .accordion-item {
        border-bottom: 1px solid silver
    }

        .C057-accordion .accordion-item:first-child {
            border-top: 1px solid silver
        }

        .C057-accordion .accordion-item .collapse {
            padding-bottom: 26px
        }

        .C057-accordion .accordion-item p {
            margin: 0
        }

@media(min-width:767px) {
    .C057-accordion {
        padding-top: 43px;
        padding-bottom: 50px
    }

        .C057-accordion .header-content {
            margin-bottom: 38px
        }

            .C057-accordion .header-content > h2 {
                margin-top: 25px
            }

        .C057-accordion .accordion-item:first-child {
            border-top: 0
        }

            .C057-accordion .accordion-item:first-child .title {
                padding-top: 0
            }

            .C057-accordion .accordion-item:first-child .toggle {
                margin-top: -14px
            }
}

@media(min-width:1280px) {
    .C057-accordion h1 {
        font-size: 2.25em;
        line-height: 1.2222em
    }
}

.alert-tile {
    box-shadow: 0 0 5px rgba(45,56,63,0.1);
    background-color: #fff;
    height: 225px;
    position: relative
}

    .alert-tile .close-tile {
        display: none
    }

    .alert-tile .title {
        border-bottom: 1px solid silver;
        padding: 13px 0;
        margin: 0 20px;
        position: relative
    }

        .alert-tile .title .glyphicon {
            position: absolute;
            top: 10px;
            left: 0;
            font-size: 2em
        }

        .alert-tile .title .glyphicon-exclamation-sign {
            color: #00aa7e
        }

        .alert-tile .title .glyphicon-info-sign {
            color: #004b8d
        }

        .alert-tile .title h3 {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            padding-left: 45px
        }

    .alert-tile .content {
        max-height: 6.5em;
        overflow: hidden;
        position: relative;
        text-align: justify;
        margin: 15px 20px 0 20px;
        padding-right: 1em
    }

        .alert-tile .content p {
            display: inline
        }

        .alert-tile .content br {
            display: none
        }

        .alert-tile .content:before {
            content: '...';
            position: absolute;
            right: 0;
            bottom: 0;
            text-align: right;
            width: 1em;
            background: linear-gradient(to left,#fff,#fff,transparent)
        }

        .alert-tile .content:after {
            content: '';
            position: absolute;
            right: 0;
            width: 1em;
            height: 1em;
            margin-top: .2em;
            background-color: #fff
        }

    .alert-tile .footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 15px 20px
    }

    .alert-tile .date, .alert-tile .expand-tile {
        font-size: .75em;
        font-weight: 600;
        letter-spacing: .08em;
        float: left
    }

    .alert-tile .expand-tile {
        float: right
    }

@media(min-width:767px) {
    .alert-tile {
        box-shadow: 0 0 6px rgba(45,56,63,0.1)
    }

        .alert-tile .title h3 {
            font-size: 1.3125em
        }
}

@media(min-width:1280px) {
    .alert-tile {
        box-shadow: 0 0 10px rgba(45,56,63,0.1)
    }
}

.expanded-alert-tile {
    position: absolute;
    z-index: 9;
    top: 10px;
    left: 0
}

    .expanded-alert-tile .alert-tile {
        height: auto;
        min-height: 225px;
        width: 100%
    }

    .expanded-alert-tile .content {
        overflow: visible;
        max-height: none;
        padding-bottom: 49px;
        padding-right: 0;
        text-align: left
    }

        .expanded-alert-tile .content:before, .expanded-alert-tile .content:after {
            display: none
        }

    .expanded-alert-tile .close-tile {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 50px;
        width: 50px
    }

        .expanded-alert-tile .close-tile:before, .expanded-alert-tile .close-tile:after {
            content: '';
            display: block;
            position: absolute;
            top: 18px;
            right: 25px;
            width: 2px;
            height: 16px;
            background-color: #2d383f
        }

        .expanded-alert-tile .close-tile:before {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .expanded-alert-tile .close-tile:after {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

    .expanded-alert-tile .title {
        display: inline-block;
        padding-right: 10px
    }

    .expanded-alert-tile .expand-tile {
        display: none
    }

@media(min-width:1280px) {
    .expanded-alert-tile .content {
        width: 760px
    }
}

.C061-one-column-download-list {
    padding-top: 20px;
    padding-bottom: 25px
}

    .C061-one-column-download-list h3 {
        margin-bottom: 20px
    }

    .C061-one-column-download-list ul {
        background-color: #fff;
        list-style-type: none;
        padding: 20px;
        margin: 0;
        box-shadow: 0 0 5px rgba(45,56,63,0.1)
    }

    .C061-one-column-download-list li {
        margin-bottom: 16px
    }

        .C061-one-column-download-list li:last-child {
            margin-bottom: 0
        }

@media(min-width:1280px) {
    .C061-one-column-download-list h3 {
        margin-bottom: 30px
    }

    .C061-one-column-download-list ul {
        width: 66.1%
    }
}

.C062-contact-spots {
    padding-top: 25px;
    padding-bottom: 25px
}

    .C062-contact-spots h3 {
        padding-bottom: 30px
    }

    .C062-contact-spots .row {
        text-align: center;
        font-size: 0
    }

        .C062-contact-spots .row > div {
            font-size: initial;
            display: inline-block;
            float: none;
            margin-bottom: 25px
        }

            .C062-contact-spots .row > div:last-child {
                margin-bottom: 0
            }

    .C062-contact-spots a {
        font-size: 1.3125em;
        display: block;
        background-color: #fff;
        box-shadow: 0 0 5px rgba(45,56,63,0.1);
        line-height: 80px
    }

        .C062-contact-spots a:hover {
            background-color: #00aa7e;
            color: #fff
        }

@media(min-width:767px) {
    .C062-contact-spots {
        padding-top: 41px;
        padding-bottom: 50px
    }

        .C062-contact-spots h3 {
            padding-bottom: 41px
        }

        .C062-contact-spots .row > div {
            margin-bottom: 0
        }
}

.G005-global-cookie-notification {
    width: 100%;
    background-color: #f0f0f0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    padding-bottom: 40px;
    box-shadow: 0 -7px 32px 0 rgba(0,0,0,0.05)
}

    .G005-global-cookie-notification h3 {
        text-transform: uppercase;
        font-size: .625em;
        font-weight: 600;
        letter-spacing: .08em;
        line-height: 1.8em;
        float: left;
        margin-right: .5em
    }

    .G005-global-cookie-notification p {
        font-size: .6875em;
        line-height: 1.6364em;
        font-weight: 400;
        color: gray;
        margin-bottom: 0
    }

    .G005-global-cookie-notification .close-container {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .G005-global-cookie-notification .close {
        opacity: 1;
        height: 20px;
        width: 20px;
        position: relative
    }

        .G005-global-cookie-notification .close:before, .G005-global-cookie-notification .close:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 10px;
            width: 2px;
            height: 20px;
            background-color: silver
        }

        .G005-global-cookie-notification .close:before {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .G005-global-cookie-notification .close:after {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

@media(min-width:767px) {
    .G005-global-cookie-notification {
        padding-top: 14px;
        padding-bottom: 36px
    }

        .G005-global-cookie-notification .close-container {
            padding-top: 0;
            padding-bottom: 0
        }
}

.H001-homepage-hero, .H002-hero, .H002-hero-with-white-chop, .H002-hero-with-gray-chop, .H003-mini-hero {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff
}

    .H001-homepage-hero img, .H002-hero img, .H002-hero-with-white-chop img, .H002-hero-with-gray-chop img, .H003-mini-hero img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .H001-homepage-hero .image-container, .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container, .H003-mini-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H001-homepage-hero .image-container:before, .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before, .H003-mini-hero .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }

@media(min-width:400px) {
    .H001-homepage-hero .image-container, .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container, .H003-mini-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H001-homepage-hero .image-container:before, .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before, .H003-mini-hero .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }
}

.H001-homepage-hero .image-container:after, .H002-hero .image-container:after, .H002-hero-with-white-chop .image-container:after, .H002-hero-with-gray-chop .image-container:after, .H003-mini-hero .image-container:after {
    content: '';
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.H001-homepage-hero .padded-container, .H002-hero .padded-container, .H002-hero-with-white-chop .padded-container, .H002-hero-with-gray-chop .padded-container, .H003-mini-hero .padded-container {
    text-align: left;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0
}

@media(min-width:767px) {
    .H001-homepage-hero .padded-container, .H002-hero .padded-container, .H002-hero-with-white-chop .padded-container, .H002-hero-with-gray-chop .padded-container, .H003-mini-hero .padded-container {
        top: 100px
    }
}

@media(min-width:767px) {
    .H001-homepage-hero .padded-container .content, .H002-hero .padded-container .content, .H002-hero-with-white-chop .padded-container .content, .H002-hero-with-gray-chop .padded-container .content, .H003-mini-hero .padded-container .content {
        width: 58.3333%;
        padding-right: 12px
    }
}

@media(min-width:1280px) {
    .H001-homepage-hero .padded-container .content, .H002-hero .padded-container .content, .H002-hero-with-white-chop .padded-container .content, .H002-hero-with-gray-chop .padded-container .content, .H003-mini-hero .padded-container .content {
        padding-right: 20px
    }
}

.H001-homepage-hero .carousel .item, .H002-hero .carousel .item, .H002-hero-with-white-chop .carousel .item, .H002-hero-with-gray-chop .carousel .item, .H003-mini-hero .carousel .item {
    height: 100%
}

.H001-homepage-hero .carousel-indicators, .H002-hero .carousel-indicators, .H002-hero-with-white-chop .carousel-indicators, .H002-hero-with-gray-chop .carousel-indicators, .H003-mini-hero .carousel-indicators {
    bottom: 30px
}

@media(min-width:767px) {
    .H001-homepage-hero .carousel-indicators, .H002-hero .carousel-indicators, .H002-hero-with-white-chop .carousel-indicators, .H002-hero-with-gray-chop .carousel-indicators, .H003-mini-hero .carousel-indicators {
        bottom: 17px
    }
}

@media(min-width:767px) {
    .H001-homepage-hero .carousel-control.left:after, .H002-hero .carousel-control.left:after, .H002-hero-with-white-chop .carousel-control.left:after, .H002-hero-with-gray-chop .carousel-control.left:after, .H003-mini-hero .carousel-control.left:after {
        left: 5px
    }
}

@media(min-width:767px) {
    .H001-homepage-hero .carousel-control.right:after, .H002-hero .carousel-control.right:after, .H002-hero-with-white-chop .carousel-control.right:after, .H002-hero-with-gray-chop .carousel-control.right:after, .H003-mini-hero .carousel-control.right:after {
        right: 5px
    }
}

.H001-homepage-hero h2, .H002-hero h2, .H002-hero-with-white-chop h2, .H002-hero-with-gray-chop h2, .H003-mini-hero h2 {
    font-size: 2.25em;
    line-height: 1.222em
}

@media(min-width:767px) {
    .H001-homepage-hero h2, .H002-hero h2, .H002-hero-with-white-chop h2, .H002-hero-with-gray-chop h2, .H003-mini-hero h2 {
        font-size: 2.25em;
        line-height: 1.222em
    }
}

@media(min-width:1280px) {
    .H001-homepage-hero h2, .H002-hero h2, .H002-hero-with-white-chop h2, .H002-hero-with-gray-chop h2, .H003-mini-hero h2 {
        font-size: 2.75em;
        line-height: 1.25em
    }
}

.H001-homepage-hero h2, .H001-homepage-hero h1, .H002-hero h2, .H002-hero h1, .H002-hero-with-white-chop h2, .H002-hero-with-white-chop h1, .H002-hero-with-gray-chop h2, .H002-hero-with-gray-chop h1, .H003-mini-hero h2, .H003-mini-hero h1 {
    margin-bottom: 10px
}

@media(min-width:767px) {
    .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }
}

@media(min-width:803px) {
    .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }
}

@media(min-width:899px) {
    .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }
}

@media(min-width:1124px) {
    .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
            display: block;
            padding-top: 40%;
            content: ""
        }
}

@media(min-width:1280px) {
    .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
            display: block;
            padding-top: 37.5%;
            content: ""
        }
}

.H002-hero {
    max-height: 300px
}

    .H002-hero a, .H002-hero .carousel {
        max-height: 300px
    }

@media(min-width:767px) {
    .H002-hero {
        max-height: 400px
    }

        .H002-hero a, .H002-hero .carousel {
            max-height: 400px
        }

        .H002-hero .padded-container {
            top: 100px
        }
}

.H002-hero-with-cta .cta-buttons {
    width: 100%;
    margin-top: 40px
}

@media(min-width:767px) and (max-width:1279px) {
    .H002-hero-with-cta .cta-buttons .btn:first-child {
        margin-bottom: 10px;
        vertical-align: top
    }
}

@media(max-width:369px) {
    .H002-hero-with-cta .btn {
        width: 100%
    }
}

.H002-hero-with-cta.H002-hero .carousel-indicators {
    bottom: 10px
}

@media(max-width:766px) {
    .H002-hero-with-cta.H002-hero {
        max-height: 375px
    }

        .H002-hero-with-cta.H002-hero .carousel {
            max-height: 375px
        }
}

@media(max-width:464px) {
    .H002-hero-with-cta.H002-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero-with-cta.H002-hero .image-container:before {
            display: block;
            padding-top: 133.333333333%;
            content: ""
        }
}

.H002-hero-with-cta.H002-hero-with-white-chop .btn-secondary, .H002-hero-with-cta.H002-hero-with-gray-chop .btn-secondary {
    border-color: #fff;
    color: #fff
}

    .H002-hero-with-cta.H002-hero-with-white-chop .btn-secondary .text-wrapper:after, .H002-hero-with-cta.H002-hero-with-gray-chop .btn-secondary .text-wrapper:after {
        border-color: #fff
    }

    .H002-hero-with-cta.H002-hero-with-white-chop .btn-secondary:hover, .H002-hero-with-cta.H002-hero-with-gray-chop .btn-secondary:hover {
        border-color: #c4ced1;
        color: #2d383f
    }

        .H002-hero-with-cta.H002-hero-with-white-chop .btn-secondary:hover .text-wrapper:after, .H002-hero-with-cta.H002-hero-with-gray-chop .btn-secondary:hover .text-wrapper:after {
            border-color: #2d383f
        }

@media(max-width:766px) {
    .H002-hero-with-cta.H002-hero-with-white-chop, .H002-hero-with-cta.H002-hero-with-gray-chop {
        height: 400px;
        max-height: none
    }

        .H002-hero-with-cta.H002-hero-with-white-chop .carousel, .H002-hero-with-cta.H002-hero-with-gray-chop .carousel {
            height: 400px;
            max-height: none
        }
}

@media(max-width:532px) {
    .H002-hero-with-cta.H002-hero-with-white-chop .image-container, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero-with-cta.H002-hero-with-white-chop .image-container:before, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }
}

@media(max-width:399px) {
    .H002-hero-with-cta.H002-hero-with-white-chop .image-container, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container {
        position: relative;
        overflow: hidden
    }

        .H002-hero-with-cta.H002-hero-with-white-chop .image-container:before, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container:before {
            display: block;
            padding-top: 133.333333333%;
            content: ""
        }
}

.H002-hero-with-white-chop, .H002-hero-with-gray-chop {
    max-height: 325px
}

    .H002-hero-with-white-chop a, .H002-hero-with-gray-chop a {
        max-height: 325px
    }

    .H002-hero-with-white-chop:after, .H002-hero-with-gray-chop:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        background-color: #fff;
        right: 0;
        height: 25px;
        width: 50%;
        z-index: 1
    }

@media(min-width:767px) {
    .H002-hero-with-white-chop, .H002-hero-with-gray-chop {
        max-height: 450px
    }

        .H002-hero-with-white-chop a, .H002-hero-with-white-chop .carousel, .H002-hero-with-gray-chop a, .H002-hero-with-gray-chop .carousel {
            max-height: 450px
        }

        .H002-hero-with-white-chop:after, .H002-hero-with-gray-chop:after {
            width: 35%;
            height: 50px
        }
}

.H002-hero-with-gray-chop:after {
    background-color: #f0f0f0
}

.H003-mini-hero {
    max-height: 300px
}

    .H003-mini-hero a {
        max-height: 300px
    }

    .H003-mini-hero .content-wrapper {
        height: 100%
    }

    .H003-mini-hero .breadcrumb {
        display: none
    }

@media(min-width:767px) {
    .H003-mini-hero .breadcrumb {
        display: block;
        margin: -60px 0 40px 0
    }
}

.H003-mini-hero .image-container {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%)
}

@media(min-width:767px) {
    .H003-mini-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H003-mini-hero .image-container:before {
            display: block;
            padding-top: 40%;
            content: ""
        }
}

@media(min-width:1200px) {
    .H003-mini-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H003-mini-hero .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }
}

@media(min-width:1280px) {
    .H003-mini-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H003-mini-hero .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }
}

@media(min-width:767px) {
    .H001-homepage-hero {
        max-height: 400px
    }

        .H001-homepage-hero .image-container {
            position: relative;
            overflow: hidden
        }

            .H001-homepage-hero .image-container:before {
                display: block;
                padding-top: 75%;
                content: ""
            }
}

@media(min-width:1280px) {
    .H001-homepage-hero {
        max-height: 650px
    }

        .H001-homepage-hero .image-container {
            position: relative;
            overflow: hidden
        }

            .H001-homepage-hero .image-container:before {
                display: block;
                padding-top: 37.5%;
                content: ""
            }
}

.H001-homepage-hero-with-video {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    max-width: 1280px
}

    .H001-homepage-hero-with-video a {
        color: #fff
    }

    .H001-homepage-hero-with-video > div, .H001-homepage-hero-with-video .image-container {
        height: 100%;
        background-color: silver
    }

@media(max-width:767px) {
    .H001-homepage-hero-with-video > div, .H001-homepage-hero-with-video .image-container {
        height: 475px
    }
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video .image-container > div {
        height: 100%;
        overflow-x: hidden
    }
}

.H001-homepage-hero-with-video .image-container:after {
    content: '';
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.H001-homepage-hero-with-video img {
    position: relative;
    left: 100%;
    margin-left: -200%;
    height: 100%;
    width: auto
}

.H001-homepage-hero-with-video .padded-container {
    text-align: left;
    position: absolute;
    top: 50px;
    left: 1%;
    right: 0
}

@media(min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container {
        left: 0
    }
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video .padded-container {
        top: 100px
    }
}

@media(min-width:767px) {
    .H001-homepage-hero-with-video .padded-container > * {
        width: 50%;
        padding-right: 12px
    }
}

@media(min-width:1280px) {
    .H001-homepage-hero-with-video .padded-container > * {
        padding-right: 20px
    }
}

.H001-homepage-hero-with-video .carousel .item {
    height: 100%
}

.H001-homepage-hero-with-video .carousel-indicators {
    bottom: 30px
}

@media(min-width:767px) {
    .H001-homepage-hero-with-video .carousel-indicators {
        bottom: 17px
    }
}

@media(max-width:766px) {
    .H001-homepage-hero-with-video .carousel-control {
        display: none
    }
}

@media(min-width:767px) {
    .H001-homepage-hero-with-video .carousel-control.left:after {
        left: 5px
    }
}

@media(min-width:767px) {
    .H001-homepage-hero-with-video .carousel-control.right:after {
        right: 5px
    }
}

.H001-homepage-hero-with-video h2 {
    font-size: 2.25em;
    line-height: 1.222em
}

@media(min-width:767px) {
    .H001-homepage-hero-with-video h2 {
        font-size: 2.25em;
        line-height: 1.222em
    }
}

@media(min-width:1280px) {
    .H001-homepage-hero-with-video h2 {
        font-size: 2.75em;
        line-height: 1.25em
    }
}

.H001-homepage-hero-with-video {
    margin-left: auto;
    margin-right: auto;
    background-color: #f0f0f0;
    height: 650px
}

@media(min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video {
        height: 450px
    }
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video {
        height: auto;
        margin-bottom: 0
    }
}

.H001-homepage-hero-with-video h1 {
    margin-bottom: 25px;
    font-size: 2.75em;
    line-height: 1.25em
}

@media(min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video h1 {
        font-size: 2.25em;
        line-height: 1.22em
    }
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video h1 {
        margin: 30px 0 20px;
        font-size: 1.5em;
        font-weight: 400;
        line-height: 1.5em
    }
}

.H001-homepage-hero-with-video .p1 {
    margin-top: 25px;
    margin-bottom: 50px;
    font-size: 1.3125em;
    line-height: 1.4762em
}

    .H001-homepage-hero-with-video .p1 p {
        margin: 0 0 30px
    }

@media(max-width:767px) {
    .H001-homepage-hero-with-video .p1 p {
        margin: 0 0 20px
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .p1 {
        font-size: 1em;
        line-height: 1.2381em
    }
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video .p1 {
        font-size: 1em;
        line-height: 1.625em
    }
}

.H001-homepage-hero-with-video .padded-container {
    position: absolute;
    top: 100px;
    z-index: 100;
    color: white
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video .padded-container {
        top: 10px
    }
}

@media(min-width:1280px) {
    .H001-homepage-hero-with-video .padded-container {
        max-width: 1230px
    }
}

@media(min-width:767px) {
    .H001-homepage-hero-with-video .padded-container > * {
        width: 70%
    }
}

@media(min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container > * {
        width: 80%
    }
}

.H001-homepage-hero-with-video .padded-container .H001V-text-wrapper {
    padding: 25px 20px 25px 0;
    position: absolute
}

@media(max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container .H001V-text-wrapper {
        position: initial;
        margin: -10px;
        padding: 5px 10px 200px
    }
}

.H001-homepage-hero-with-video .wrapper-modifier {
    background: rgba(0,0,0,0.5);
    padding: 25px 5px 25px 25px;
    border-top: 5px solid #fff;
    position: relative;
    height: 410px;
    z-index: -1;
    padding-left: 1190px;
    margin-left: -335px
}

@media(max-width:1280px) {
    .H001-homepage-hero-with-video .wrapper-modifier {
        display: none
    }
}

.H001-homepage-hero-with-video video {
    margin-bottom: -10px;
    width: 100%
}

.H001-homepage-hero-with-video .btn.btn-secondary {
    border-color: #fff;
    margin: 0 0 15px
}

    .H001-homepage-hero-with-video .btn.btn-secondary:hover {
        border-color: #000
    }

@media(max-width:766px) {
    .H001-homepage-hero-with-video .btn.btn-secondary {
        display: block;
        width: 100%;
        max-width: none;
        padding: 0 6px
    }
}

.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands .text-wrapper:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

    .H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands .text-wrapper:after:hover {
        border-top: 2px solid #2d383f;
        border-right: 2px solid #2d383f
    }

.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands:hover .text-wrapper:after {
    border-top: 2px solid #2d383f;
    border-right: 2px solid #2d383f
}

@media(min-width:1280px) {
    .H001-homepage-hero-with-video .image-container:after {
        opacity: 0
    }
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video .image-container:after {
        opacity: .5
    }
}

.H001-homepage-hero-with-video .image-container.video-class {
    position: relative;
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto
}

@media(min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container {
        top: 50px
    }
}

@media(min-width:768px) {
    .H001-homepage-hero-with-video .image-container img {
        display: none
    }
}

@media(max-width:767px) {
    .H001-homepage-hero-with-video video {
        display: none
    }
}

.H001V-wrapper {
    background-color: #f0f0f0
}

.H001V2-annual-report-hero {
    height: 475px;
    max-width: 1280px;
    margin: 0 auto;
    color: #fff;
    overflow: hidden;
    position: relative
}

    .H001V2-annual-report-hero h1 span {
        display: block
    }

    .H001V2-annual-report-hero h1 .title {
        font-size: 2.25em;
        line-height: 1.4em;
        font-weight: 400
    }

    .H001V2-annual-report-hero h1 .cta-label {
        font-size: .889em;
        line-height: 1.2em;
        font-weight: 500
    }

    .H001V2-annual-report-hero .p1 {
        font-size: 1.188em;
        font-weight: 500;
        line-height: 2.5em
    }

    .H001V2-annual-report-hero .image-container {
        top: 50%;
        -webkit-transform: perspective(1px) translateY(-50%);
        transform: perspective(1px) translateY(-50%);
        position: relative;
        overflow: hidden
    }

        .H001V2-annual-report-hero .image-container:before {
            display: block;
            padding-top: 155%;
            content: ""
        }

@media(min-width:357px) {
    .H001V2-annual-report-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H001V2-annual-report-hero .image-container:before {
            display: block;
            padding-top: 133.333333333%;
            content: ""
        }
}

@media(min-width:477px) {
    .H001V2-annual-report-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H001V2-annual-report-hero .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }
}

@media(min-width:633px) {
    .H001V2-annual-report-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H001V2-annual-report-hero .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }
}

.H001V2-annual-report-hero img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.H001V2-annual-report-hero video {
    display: none
}

.H001V2-annual-report-hero .padded-container {
    position: absolute;
    top: 20%;
    text-align: right;
    left: 0;
    right: 0
}

@media(min-width:767px) {
    .H001V2-annual-report-hero video {
        display: block;
        margin: 0 auto;
        width: 100%
    }

    .H001V2-annual-report-hero .padded-container {
        top: 40%
    }

    .H001V2-annual-report-hero .image-container, .H001V2-annual-report-hero img {
        display: none
    }

    .H001V2-annual-report-hero h1 .cta-label {
        font-size: .6945em;
        line-height: 1.6em
    }

    .H001V2-annual-report-hero .p1 {
        font-size: 1em
    }
}

@media(min-width:1280px) {
    .H001V2-annual-report-hero {
        height: 650px
    }

        .H001V2-annual-report-hero h1 .cta-label {
            font-size: .7273em
        }
}

.H004-hero-no-image {
    padding-top: 43px;
    padding-bottom: 18px;
    text-align: center
}

    .H004-hero-no-image h1 {
        font-size: 1.5em;
        line-height: 1.375em
    }

@media(min-width:767px) {
    .H004-hero-no-image {
        padding-top: 60px;
        padding-bottom: 35px
    }

        .H004-hero-no-image h1 {
            font-size: 2.75em
        }
}

.H008-case-study-hero {
    position: relative
}

    .H008-case-study-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H008-case-study-hero .image-container:before {
            display: block;
            padding-top: 56.25%;
            content: ""
        }

    .H008-case-study-hero img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .H008-case-study-hero h3 {
        font-weight: 600;
        color: #004b8d;
        letter-spacing: .08em;
        text-transform: uppercase;
        font-size: .75em;
        padding-top: 22px
    }

    .H008-case-study-hero h1 {
        font-size: 2em;
        line-height: 1.34375em;
        padding-top: 8px
    }

    .H008-case-study-hero h2 {
        font-weight: 500;
        font-size: 1.125em;
        line-height: 1.5em;
        padding-top: 14px
    }

    .H008-case-study-hero p {
        margin: 0
    }

    .H008-case-study-hero .breadcrumb-container {
        position: absolute;
        top: 15px;
        width: 100%
    }

@media(min-width:767px) {
    .H008-case-study-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H008-case-study-hero .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }

    .H008-case-study-hero .content-container {
        margin-top: -75px
    }

    .H008-case-study-hero .column {
        padding-right: 3.1667%
    }

        .H008-case-study-hero .column > * {
            margin-left: -24px
        }

    .H008-case-study-hero h3 {
        padding-top: 35px
    }

    .H008-case-study-hero h2 {
        padding-top: 28px
    }

    .H008-case-study-hero .content {
        background-color: #fff;
        position: relative;
        z-index: 1
    }

        .H008-case-study-hero .content:before {
            content: '';
            display: block;
            position: absolute;
            background-color: #fff;
            width: 127.5%;
            height: 75px;
            z-index: -1;
            right: -14%
        }
}

@media(min-width:1280px) {
    .H008-case-study-hero .image-container {
        position: relative;
        overflow: hidden
    }

        .H008-case-study-hero .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }

    .H008-case-study-hero h1 {
        font-size: 2.75em;
        line-height: 1.25em
    }

    .H008-case-study-hero h2 {
        font-size: 1.3125em;
        line-height: 1.4762em
    }
}

.H009-centered-hero-with-image {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    height: 100vh;
    max-height: 225px;
    z-index: -1
}

    .H009-centered-hero-with-image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .H009-centered-hero-with-image .image-container {
        top: 50%;
        -webkit-transform: perspective(1px) translateY(-50%);
        transform: perspective(1px) translateY(-50%);
        position: relative;
        overflow: hidden
    }

        .H009-centered-hero-with-image .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }

@media(min-width:767px) {
    .H009-centered-hero-with-image .image-container {
        position: relative;
        overflow: hidden
    }

        .H009-centered-hero-with-image .image-container:before {
            display: block;
            padding-top: 40%;
            content: ""
        }
}

@media(min-width:1000px) {
    .H009-centered-hero-with-image .image-container {
        position: relative;
        overflow: hidden
    }

        .H009-centered-hero-with-image .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }
}

.H009-centered-hero-with-image .image-container:after {
    content: '';
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.H009-centered-hero-with-image .content-wrapper {
    height: 100%
}

.H009-centered-hero-with-image .padded-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

.H009-centered-hero-with-image .title {
    display: table;
    height: 100%;
    width: 100%
}

.H009-centered-hero-with-image h1 {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 50px
}

@media(min-width:767px) {
    .H009-centered-hero-with-image h1 {
        padding-bottom: 90px
    }
}

#L021-news-and-events {
    margin-top: 25px
}

    #L021-news-and-events img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

@media(min-width:767px) {
    #L021-news-and-events {
        margin-top: 50px
    }

        #L021-news-and-events .news-events-list {
            border-left: 1px solid silver;
            border-bottom: 1px solid silver
        }
}

#L021-news-and-events .featured-news-teaser, #L021-news-and-events .featured-event-teaser, #L021-news-and-events .event-teaser, #L021-news-and-events .news-teaser {
    position: relative;
    margin-right: -10px;
    margin-left: -10px
}

    #L021-news-and-events .featured-news-teaser p, #L021-news-and-events .featured-event-teaser p, #L021-news-and-events .event-teaser p, #L021-news-and-events .news-teaser p {
        margin: 0
    }

    #L021-news-and-events .featured-news-teaser h3, #L021-news-and-events .featured-event-teaser h3, #L021-news-and-events .event-teaser h3, #L021-news-and-events .news-teaser h3 {
        font-weight: 500;
        padding-bottom: 7px;
        line-height: 1.3333em
    }

        #L021-news-and-events .featured-news-teaser h3 a, #L021-news-and-events .featured-event-teaser h3 a, #L021-news-and-events .event-teaser h3 a, #L021-news-and-events .news-teaser h3 a {
            color: #2d383f
        }

    #L021-news-and-events .featured-news-teaser .description, #L021-news-and-events .featured-event-teaser .description, #L021-news-and-events .event-teaser .description, #L021-news-and-events .news-teaser .description {
        font-size: .875em;
        line-height: 1.2857em
    }

    #L021-news-and-events .featured-news-teaser .author-date, #L021-news-and-events .featured-event-teaser .author-date, #L021-news-and-events .event-teaser .author-date, #L021-news-and-events .news-teaser .author-date {
        font-weight: 500;
        font-size: .6875em
    }

    #L021-news-and-events .featured-news-teaser .business-platform, #L021-news-and-events .featured-event-teaser .business-platform, #L021-news-and-events .event-teaser .business-platform, #L021-news-and-events .news-teaser .business-platform {
        border-bottom: 5px solid #00aa7e;
        height: 25px;
        font-size: .875em;
        letter-spacing: .08em;
        color: #fff
    }

        #L021-news-and-events .featured-news-teaser .business-platform span, #L021-news-and-events .featured-event-teaser .business-platform span, #L021-news-and-events .event-teaser .business-platform span, #L021-news-and-events .news-teaser .business-platform span {
            background-color: #00aa7e;
            padding: 0 20px;
            text-transform: uppercase;
            font-weight: 500;
            line-height: 25px;
            display: block;
            float: right;
            min-width: 280px;
            text-align: center
        }

@media(min-width:767px) {
    #L021-news-and-events .featured-news-teaser, #L021-news-and-events .featured-event-teaser, #L021-news-and-events .event-teaser, #L021-news-and-events .news-teaser {
        margin-right: 0;
        margin-left: 0
    }

        #L021-news-and-events .featured-news-teaser .business-platform, #L021-news-and-events .featured-event-teaser .business-platform, #L021-news-and-events .event-teaser .business-platform, #L021-news-and-events .news-teaser .business-platform {
            font-size: .8125em
        }

        #L021-news-and-events .featured-news-teaser h3, #L021-news-and-events .featured-event-teaser h3, #L021-news-and-events .event-teaser h3, #L021-news-and-events .news-teaser h3 {
            padding-bottom: 4px
        }

        #L021-news-and-events .featured-news-teaser .read-more, #L021-news-and-events .featured-event-teaser .read-more, #L021-news-and-events .event-teaser .read-more, #L021-news-and-events .news-teaser .read-more {
            text-transform: uppercase;
            font-weight: 600;
            font-size: .75em;
            white-space: nowrap
        }
}

@media(min-width:1280px) {
    #L021-news-and-events .featured-news-teaser h3, #L021-news-and-events .featured-event-teaser h3, #L021-news-and-events .event-teaser h3, #L021-news-and-events .news-teaser h3 {
        font-size: 1.3125em
    }

    #L021-news-and-events .featured-news-teaser .description, #L021-news-and-events .featured-event-teaser .description, #L021-news-and-events .event-teaser .description, #L021-news-and-events .news-teaser .description {
        font-size: 1em;
        line-height: 1.5em
    }
}

#L021-news-and-events .featured-news-teaser, #L021-news-and-events .featured-event-teaser, #L021-news-and-events .event-teaser {
    color: #fff;
    margin-top: 50px
}

    #L021-news-and-events .featured-news-teaser:first-child, #L021-news-and-events .featured-event-teaser:first-child, #L021-news-and-events .event-teaser:first-child {
        margin-top: 0
    }

    #L021-news-and-events .featured-news-teaser .padded-container, #L021-news-and-events .featured-event-teaser .padded-container, #L021-news-and-events .event-teaser .padded-container {
        position: absolute;
        top: 0;
        height: 100%
    }

    #L021-news-and-events .featured-news-teaser a, #L021-news-and-events .featured-event-teaser a, #L021-news-and-events .event-teaser a {
        color: #fff
    }

    #L021-news-and-events .featured-news-teaser .business-platform, #L021-news-and-events .featured-event-teaser .business-platform, #L021-news-and-events .event-teaser .business-platform {
        position: absolute;
        width: 100%;
        bottom: 0;
        right: 0
    }

    #L021-news-and-events .featured-news-teaser .location, #L021-news-and-events .featured-event-teaser .location, #L021-news-and-events .event-teaser .location {
        display: block;
        text-align: center;
        text-transform: uppercase;
        background-color: rgba(44,56,64,0.5);
        font-weight: 600;
        font-size: .625em;
        line-height: 25px;
        letter-spacing: .08em;
        margin: 0 -10px
    }

    #L021-news-and-events .featured-news-teaser .author-date, #L021-news-and-events .featured-event-teaser .author-date, #L021-news-and-events .event-teaser .author-date {
        padding-bottom: 6px
    }

    #L021-news-and-events .featured-news-teaser .btn, #L021-news-and-events .featured-event-teaser .btn, #L021-news-and-events .event-teaser .btn {
        margin-top: 20px
    }

    #L021-news-and-events .featured-news-teaser .content, #L021-news-and-events .featured-event-teaser .content, #L021-news-and-events .event-teaser .content {
        padding-top: 18px
    }

@media(min-width:767px) {
    #L021-news-and-events .featured-news-teaser .padded-container, #L021-news-and-events .featured-event-teaser .padded-container, #L021-news-and-events .event-teaser .padded-container {
        padding: 0
    }

    #L021-news-and-events .featured-news-teaser .image-container, #L021-news-and-events .featured-event-teaser .image-container, #L021-news-and-events .event-teaser .image-container {
        position: relative;
        overflow: hidden
    }

        #L021-news-and-events .featured-news-teaser .image-container:before, #L021-news-and-events .featured-event-teaser .image-container:before, #L021-news-and-events .event-teaser .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }

    #L021-news-and-events .featured-news-teaser .author-date, #L021-news-and-events .featured-event-teaser .author-date, #L021-news-and-events .event-teaser .author-date {
        font-size: .625em
    }

    #L021-news-and-events .featured-news-teaser .content, #L021-news-and-events .featured-event-teaser .content, #L021-news-and-events .event-teaser .content {
        margin: 0 12px;
        padding-top: 12px
    }

    #L021-news-and-events .featured-news-teaser .location, #L021-news-and-events .featured-event-teaser .location, #L021-news-and-events .event-teaser .location {
        margin: 0;
        font-size: .8125em
    }
}

#L021-news-and-events .event-teaser .image-container {
    position: relative;
    overflow: hidden
}

    #L021-news-and-events .event-teaser .image-container:before {
        display: block;
        padding-top: 75%;
        content: ""
    }

@media(min-width:767px) {
    #L021-news-and-events .event-teaser .image-container {
        position: relative;
        overflow: hidden
    }

        #L021-news-and-events .event-teaser .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }
}

@media(min-width:1280px) {
    #L021-news-and-events .event-teaser .content {
        margin: 0 20px;
        width: 55%;
        padding-top: 27px
    }

    #L021-news-and-events .event-teaser .description {
        width: 80%
    }
}

#L021-news-and-events .featured-news-teaser .image-container, #L021-news-and-events .featured-event-teaser .image-container {
    position: relative;
    overflow: hidden
}

    #L021-news-and-events .featured-news-teaser .image-container:before, #L021-news-and-events .featured-event-teaser .image-container:before {
        display: block;
        padding-top: 50%;
        content: ""
    }

@media(max-width:766px) {
    #L021-news-and-events .featured-news-teaser .location, #L021-news-and-events .featured-news-teaser .description, #L021-news-and-events .featured-event-teaser .location, #L021-news-and-events .featured-event-teaser .description {
        display: none
    }
}

@media(min-width:767px) {
    #L021-news-and-events .featured-news-teaser, #L021-news-and-events .featured-event-teaser {
        overflow: hidden
    }

        #L021-news-and-events .featured-news-teaser .description p, #L021-news-and-events .featured-event-teaser .description p {
            display: inline
        }

            #L021-news-and-events .featured-news-teaser .description p:after, #L021-news-and-events .featured-event-teaser .description p:after {
                content: '\00a0'
            }

        #L021-news-and-events .featured-news-teaser .image-dimmer:after, #L021-news-and-events .featured-event-teaser .image-dimmer:after {
            display: none
        }

        #L021-news-and-events .featured-news-teaser .image-container, #L021-news-and-events .featured-event-teaser .image-container {
            z-index: -1
        }

        #L021-news-and-events .featured-news-teaser .content-overlay, #L021-news-and-events .featured-event-teaser .content-overlay {
            height: 100%;
            padding-top: 20%;
            position: relative
        }

        #L021-news-and-events .featured-news-teaser .content *, #L021-news-and-events .featured-event-teaser .content * {
            z-index: 1
        }

        #L021-news-and-events .featured-news-teaser .content:after, #L021-news-and-events .featured-event-teaser .content:after {
            content: '';
            display: block;
            position: absolute;
            height: 60%;
            width: 100%;
            background-color: rgba(44,56,64,0.5);
            left: 0;
            z-index: -1;
            bottom: 0;
            transition-property: height;
            transition-duration: .5s
        }

        #L021-news-and-events .featured-news-teaser :hover .content:after, #L021-news-and-events .featured-event-teaser :hover .content:after {
            height: 100%
        }
}

@media(min-width:1280px) {
    #L021-news-and-events .featured-news-teaser .content:after, #L021-news-and-events .featured-event-teaser .content:after {
        height: 60%
    }
}

#L021-news-and-events .news-teaser {
    margin-top: 45px
}

    #L021-news-and-events .news-teaser .image-container {
        position: relative;
        overflow: hidden
    }

        #L021-news-and-events .news-teaser .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }

    #L021-news-and-events .news-teaser h3 a:hover {
        color: #00aa7e
    }

    #L021-news-and-events .news-teaser .author-date {
        color: #909090
    }

    #L021-news-and-events .news-teaser .description {
        display: none
    }

    #L021-news-and-events .news-teaser .padded-container {
        padding-bottom: 45px
    }

@media(min-width:767px) {
    #L021-news-and-events .news-teaser .padded-container {
        padding-right: 0;
        padding-left: 12px;
        padding-bottom: 5px
    }

    #L021-news-and-events .news-teaser .description {
        display: block;
        padding-top: 5px
    }

        #L021-news-and-events .news-teaser .description p {
            display: inline
        }

            #L021-news-and-events .news-teaser .description p:after {
                content: '\00a0'
            }

    #L021-news-and-events .news-teaser .read-more {
        color: #00aa7e
    }
}

@media(min-width:1280px) {
    #L021-news-and-events .news-teaser .padded-container {
        padding-left: 20px
    }
}

.news-and-events-search-form .select-wrapper {
    width: 100%;
    max-width: none
}

    .news-and-events-search-form .select-wrapper select {
        font-size: .75em;
        padding: 0 28px 0 13px;
        white-space: pre-wrap;
        line-height: normal;
        text-overflow: ellipsis
    }

    .news-and-events-search-form .select-wrapper:after {
        border: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto;
        font-size: .875em;
        content: "\e259";
        right: 11px;
        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
    }

.L026-case-study-page > div > p {
    display: none
}

.L026-case-study-page .S001-social-share {
    padding-top: 15px
}

    .L026-case-study-page .S001-social-share .padded-container {
        padding-left: 0;
        padding-right: 0
    }

@media(min-width:767px) {
    .L026-case-study-page .S001-social-share {
        padding-top: 28px;
        text-align: left
    }
}

.case-study-two-column .right-column {
    font-size: 1em;
    line-height: 2.125em
}

    .case-study-two-column .right-column > p, .case-study-two-column .right-column > ul, .case-study-two-column .right-column > ol {
        margin-bottom: 33px
    }

@media(min-width:767px) {
    .case-study-two-column .right-column {
        padding-right: 3.1667%;
        font-size: .875em;
        line-height: 2.2857em
    }

        .case-study-two-column .right-column > * {
            margin-left: -24px
        }

        .case-study-two-column .right-column .rte--list {
            padding: 0 0 0 1em
        }
}

@media(min-width:1280px) {
    .case-study-two-column .right-column {
        font-size: 1em;
        line-height: 2.125em
    }
}

@media(max-width:766px) {
    .case-study-two-column .left-column > br, .case-study-two-column .left-column > p {
        display: none
    }

    .case-study-two-column .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.P001-promo-right .promo-box, .P002-promo-left .promo-box, .P003-promo-right .promo-box, .P004-promo-left .promo-box, .P005-promo-double-right .promo-box, .P006-promo-big-image-right .promo-box, .C058-promo .promo-box {
    background-color: #004b8d;
    position: relative;
    height: 125px;
    overflow: hidden
}

    .P001-promo-right .promo-box p, .P002-promo-left .promo-box p, .P003-promo-right .promo-box p, .P004-promo-left .promo-box p, .P005-promo-double-right .promo-box p, .P006-promo-big-image-right .promo-box p, .C058-promo .promo-box p {
        margin: 0
    }

    .P001-promo-right .promo-box .title, .P002-promo-left .promo-box .title, .P003-promo-right .promo-box .title, .P004-promo-left .promo-box .title, .P005-promo-double-right .promo-box .title, .P006-promo-big-image-right .promo-box .title, .C058-promo .promo-box .title {
        padding: 14px 14px 0 14px
    }

    .P001-promo-right .promo-box .arrow-right-link, .P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .arrow-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .arrow-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .arrow-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .arrow-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box .download-right-link, .C058-promo .promo-box .arrow-right-link, .C058-promo .promo-box .download-right-link {
        position: absolute;
        left: 0;
        bottom: 0;
        font-size: .75em;
        letter-spacing: .08em;
        padding: 14px
    }

        .P001-promo-right .promo-box .arrow-right-link p, .P001-promo-right .promo-box .download-right-link p, .P002-promo-left .promo-box .arrow-right-link p, .P002-promo-left .promo-box .download-right-link p, .P003-promo-right .promo-box .arrow-right-link p, .P003-promo-right .promo-box .download-right-link p, .P004-promo-left .promo-box .arrow-right-link p, .P004-promo-left .promo-box .download-right-link p, .P005-promo-double-right .promo-box .arrow-right-link p, .P005-promo-double-right .promo-box .download-right-link p, .P006-promo-big-image-right .promo-box .arrow-right-link p, .P006-promo-big-image-right .promo-box .download-right-link p, .C058-promo .promo-box .arrow-right-link p, .C058-promo .promo-box .download-right-link p {
            display: inline
        }

    .P001-promo-right .promo-box a, .P001-promo-right .promo-box .arrow-right-link, .P002-promo-left .promo-box a, .P002-promo-left .promo-box .arrow-right-link, .P003-promo-right .promo-box a, .P003-promo-right .promo-box .arrow-right-link, .P004-promo-left .promo-box a, .P004-promo-left .promo-box .arrow-right-link, .P005-promo-double-right .promo-box a, .P005-promo-double-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box a, .P006-promo-big-image-right .promo-box .arrow-right-link, .C058-promo .promo-box a, .C058-promo .promo-box .arrow-right-link {
        color: #fff
    }

        .P001-promo-right .promo-box a:after, .P001-promo-right .promo-box .arrow-right-link:after, .P002-promo-left .promo-box a:after, .P002-promo-left .promo-box .arrow-right-link:after, .P003-promo-right .promo-box a:after, .P003-promo-right .promo-box .arrow-right-link:after, .P004-promo-left .promo-box a:after, .P004-promo-left .promo-box .arrow-right-link:after, .P005-promo-double-right .promo-box a:after, .P005-promo-double-right .promo-box .arrow-right-link:after, .P006-promo-big-image-right .promo-box a:after, .P006-promo-big-image-right .promo-box .arrow-right-link:after, .C058-promo .promo-box a:after, .C058-promo .promo-box .arrow-right-link:after {
            border-color: #fff
        }

    .P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .download-right-link, .C058-promo .promo-box .download-right-link {
        text-transform: uppercase;
        font-weight: 600
    }

        .P001-promo-right .promo-box .download-right-link .arrow:before, .P002-promo-left .promo-box .download-right-link .arrow:before, .P003-promo-right .promo-box .download-right-link .arrow:before, .P004-promo-left .promo-box .download-right-link .arrow:before, .P005-promo-double-right .promo-box .download-right-link .arrow:before, .P006-promo-big-image-right .promo-box .download-right-link .arrow:before, .C058-promo .promo-box .download-right-link .arrow:before {
            background-color: #fff
        }

        .P001-promo-right .promo-box .download-right-link .arrow:after, .P002-promo-left .promo-box .download-right-link .arrow:after, .P003-promo-right .promo-box .download-right-link .arrow:after, .P004-promo-left .promo-box .download-right-link .arrow:after, .P005-promo-double-right .promo-box .download-right-link .arrow:after, .P006-promo-big-image-right .promo-box .download-right-link .arrow:after, .C058-promo .promo-box .download-right-link .arrow:after {
            border-color: #fff
        }

        .P001-promo-right .promo-box .download-right-link .download-arrow, .P002-promo-left .promo-box .download-right-link .download-arrow, .P003-promo-right .promo-box .download-right-link .download-arrow, .P004-promo-left .promo-box .download-right-link .download-arrow, .P005-promo-double-right .promo-box .download-right-link .download-arrow, .P006-promo-big-image-right .promo-box .download-right-link .download-arrow, .C058-promo .promo-box .download-right-link .download-arrow {
            display: inline-block
        }

            .P001-promo-right .promo-box .download-right-link .download-arrow:after, .P002-promo-left .promo-box .download-right-link .download-arrow:after, .P003-promo-right .promo-box .download-right-link .download-arrow:after, .P004-promo-left .promo-box .download-right-link .download-arrow:after, .P005-promo-double-right .promo-box .download-right-link .download-arrow:after, .P006-promo-big-image-right .promo-box .download-right-link .download-arrow:after, .C058-promo .promo-box .download-right-link .download-arrow:after {
                border-color: #fff
            }

    .P001-promo-right .promo-box .image-wrapper, .P002-promo-left .promo-box .image-wrapper, .P003-promo-right .promo-box .image-wrapper, .P004-promo-left .promo-box .image-wrapper, .P005-promo-double-right .promo-box .image-wrapper, .P006-promo-big-image-right .promo-box .image-wrapper, .C058-promo .promo-box .image-wrapper {
        float: right;
        width: 110px;
        height: 125px;
        overflow: hidden;
        border: 1px solid #004b8d;
        position: relative
    }

    .P001-promo-right .promo-box .image-container, .P002-promo-left .promo-box .image-container, .P003-promo-right .promo-box .image-container, .P004-promo-left .promo-box .image-container, .P005-promo-double-right .promo-box .image-container, .P006-promo-big-image-right .promo-box .image-container, .C058-promo .promo-box .image-container {
        position: relative;
        overflow: hidden
    }

        .P001-promo-right .promo-box .image-container:before, .P002-promo-left .promo-box .image-container:before, .P003-promo-right .promo-box .image-container:before, .P004-promo-left .promo-box .image-container:before, .P005-promo-double-right .promo-box .image-container:before, .P006-promo-big-image-right .promo-box .image-container:before, .C058-promo .promo-box .image-container:before {
            display: block;
            padding-top: 133.333333333%;
            content: ""
        }

    .P001-promo-right .promo-box img, .P002-promo-left .promo-box img, .P003-promo-right .promo-box img, .P004-promo-left .promo-box img, .P005-promo-double-right .promo-box img, .P006-promo-big-image-right .promo-box img, .C058-promo .promo-box img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .P001-promo-right .promo-box.promo-box-with-image .title, .P001-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P001-promo-right .promo-box.promo-box-with-image .download-right-link, .P002-promo-left .promo-box.promo-box-with-image .title, .P002-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P002-promo-left .promo-box.promo-box-with-image .download-right-link, .P003-promo-right .promo-box.promo-box-with-image .title, .P003-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P003-promo-right .promo-box.promo-box-with-image .download-right-link, .P004-promo-left .promo-box.promo-box-with-image .title, .P004-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P004-promo-left .promo-box.promo-box-with-image .download-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .title, .P005-promo-double-right .promo-box.promo-box-with-image .arrow-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .download-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link, .C058-promo .promo-box.promo-box-with-image .title, .C058-promo .promo-box.promo-box-with-image .arrow-right-link, .C058-promo .promo-box.promo-box-with-image .download-right-link {
        padding-right: 124px
    }

@media(min-width:767px) and (max-width:1279px) {
    .P001-promo-right .promo-box .title, .P002-promo-left .promo-box .title, .P003-promo-right .promo-box .title, .P004-promo-left .promo-box .title, .P005-promo-double-right .promo-box .title, .P006-promo-big-image-right .promo-box .title, .C058-promo .promo-box .title {
        font-size: .875em;
        line-height: 1.7142em
    }

    .P001-promo-right .promo-box .arrow-right-link, .P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .arrow-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .arrow-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .arrow-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .arrow-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box .download-right-link, .C058-promo .promo-box .arrow-right-link, .C058-promo .promo-box .download-right-link {
        font-size: .625em
    }
}

@media(min-width:767px) {
    .P001-promo-right .promo-box, .P002-promo-left .promo-box, .P003-promo-right .promo-box, .P004-promo-left .promo-box, .P005-promo-double-right .promo-box, .P006-promo-big-image-right .promo-box, .C058-promo .promo-box {
        height: 150px
    }

        .P001-promo-right .promo-box .title, .P002-promo-left .promo-box .title, .P003-promo-right .promo-box .title, .P004-promo-left .promo-box .title, .P005-promo-double-right .promo-box .title, .P006-promo-big-image-right .promo-box .title, .C058-promo .promo-box .title {
            padding: 24px 24px 0 24px
        }

        .P001-promo-right .promo-box .arrow-right-link, .P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .arrow-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .arrow-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .arrow-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .arrow-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box .download-right-link, .C058-promo .promo-box .arrow-right-link, .C058-promo .promo-box .download-right-link {
            padding: 24px
        }

        .P001-promo-right .promo-box .image-wrapper, .P002-promo-left .promo-box .image-wrapper, .P003-promo-right .promo-box .image-wrapper, .P004-promo-left .promo-box .image-wrapper, .P005-promo-double-right .promo-box .image-wrapper, .P006-promo-big-image-right .promo-box .image-wrapper, .C058-promo .promo-box .image-wrapper {
            width: 118px;
            height: 150px
        }

        .P001-promo-right .promo-box.promo-box-with-image .title, .P001-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P001-promo-right .promo-box.promo-box-with-image .download-right-link, .P002-promo-left .promo-box.promo-box-with-image .title, .P002-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P002-promo-left .promo-box.promo-box-with-image .download-right-link, .P003-promo-right .promo-box.promo-box-with-image .title, .P003-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P003-promo-right .promo-box.promo-box-with-image .download-right-link, .P004-promo-left .promo-box.promo-box-with-image .title, .P004-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P004-promo-left .promo-box.promo-box-with-image .download-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .title, .P005-promo-double-right .promo-box.promo-box-with-image .arrow-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .download-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link, .C058-promo .promo-box.promo-box-with-image .title, .C058-promo .promo-box.promo-box-with-image .arrow-right-link, .C058-promo .promo-box.promo-box-with-image .download-right-link {
            padding-right: 142px
        }

        .P001-promo-right .promo-box:last-child, .P002-promo-left .promo-box:last-child, .P003-promo-right .promo-box:last-child, .P004-promo-left .promo-box:last-child, .P005-promo-double-right .promo-box:last-child, .P006-promo-big-image-right .promo-box:last-child, .C058-promo .promo-box:last-child {
            margin-bottom: 0
        }
}

.P001-promo-right, .P002-promo-left, .P003-promo-right, .P004-promo-left, .P005-promo-double-right, .P006-promo-big-image-right {
    padding-top: 25px;
    padding-bottom: 25px
}

    .P001-promo-right h2, .P002-promo-left h2, .P003-promo-right h2, .P004-promo-left h2, .P005-promo-double-right h2, .P006-promo-big-image-right h2 {
        margin-bottom: 15px
    }

    .P001-promo-right .promo-boxes, .P002-promo-left .promo-boxes, .P003-promo-right .promo-boxes, .P004-promo-left .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
        padding-top: 8px
    }

@media(max-width:766px) {
    .P001-promo-right .cta-buttons, .P002-promo-left .cta-buttons, .P003-promo-right .cta-buttons, .P004-promo-left .cta-buttons, .P005-promo-double-right .cta-buttons, .P006-promo-big-image-right .cta-buttons {
        margin-top: 25px
    }

    .P001-promo-right .header-with-image .image-container, .P002-promo-left .header-with-image .image-container, .P003-promo-right .header-with-image .image-container, .P004-promo-left .header-with-image .image-container, .P005-promo-double-right .header-with-image .image-container, .P006-promo-big-image-right .header-with-image .image-container {
        display: none
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .P001-promo-right .p1, .P002-promo-left .p1, .P003-promo-right .p1, .P004-promo-left .p1, .P005-promo-double-right .p1, .P006-promo-big-image-right .p1 {
        font-size: .875em;
        line-height: 1.7142em
    }

    .P001-promo-right .btn, .P002-promo-left .btn, .P003-promo-right .btn, .P004-promo-left .btn, .P005-promo-double-right .btn, .P006-promo-big-image-right .btn {
        margin-top: 4px;
        margin-bottom: 4px
    }

    .P001-promo-right .cta-buttons, .P002-promo-left .cta-buttons, .P003-promo-right .cta-buttons, .P004-promo-left .cta-buttons, .P005-promo-double-right .cta-buttons, .P006-promo-big-image-right .cta-buttons {
        margin-top: 41px
    }
}

@media(min-width:767px) {
    .P001-promo-right, .P002-promo-left, .P003-promo-right, .P004-promo-left, .P005-promo-double-right, .P006-promo-big-image-right {
        padding-top: 41px;
        padding-bottom: 50px
    }

        .P001-promo-right .header-with-image, .P002-promo-left .header-with-image, .P003-promo-right .header-with-image, .P004-promo-left .header-with-image, .P005-promo-double-right .header-with-image, .P006-promo-big-image-right .header-with-image {
            margin-top: 5px;
            margin-bottom: 20px;
            display: table
        }

            .P001-promo-right .header-with-image .image-container, .P002-promo-left .header-with-image .image-container, .P003-promo-right .header-with-image .image-container, .P004-promo-left .header-with-image .image-container, .P005-promo-double-right .header-with-image .image-container, .P006-promo-big-image-right .header-with-image .image-container {
                position: relative;
                overflow: hidden;
                width: 65px
            }

                .P001-promo-right .header-with-image .image-container:before, .P002-promo-left .header-with-image .image-container:before, .P003-promo-right .header-with-image .image-container:before, .P004-promo-left .header-with-image .image-container:before, .P005-promo-double-right .header-with-image .image-container:before, .P006-promo-big-image-right .header-with-image .image-container:before {
                    display: block;
                    padding-top: 100%;
                    content: ""
                }

            .P001-promo-right .header-with-image img, .P002-promo-left .header-with-image img, .P003-promo-right .header-with-image img, .P004-promo-left .header-with-image img, .P005-promo-double-right .header-with-image img, .P006-promo-big-image-right .header-with-image img {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0
            }

            .P001-promo-right .header-with-image .image-wrapper, .P001-promo-right .header-with-image h2, .P002-promo-left .header-with-image .image-wrapper, .P002-promo-left .header-with-image h2, .P003-promo-right .header-with-image .image-wrapper, .P003-promo-right .header-with-image h2, .P004-promo-left .header-with-image .image-wrapper, .P004-promo-left .header-with-image h2, .P005-promo-double-right .header-with-image .image-wrapper, .P005-promo-double-right .header-with-image h2, .P006-promo-big-image-right .header-with-image .image-wrapper, .P006-promo-big-image-right .header-with-image h2 {
                display: table-cell;
                vertical-align: middle
            }

            .P001-promo-right .header-with-image h2, .P002-promo-left .header-with-image h2, .P003-promo-right .header-with-image h2, .P004-promo-left .header-with-image h2, .P005-promo-double-right .header-with-image h2, .P006-promo-big-image-right .header-with-image h2 {
                margin-bottom: 0;
                margin-top: 0;
                padding-left: 30px
            }

        .P001-promo-right .content, .P002-promo-left .content, .P003-promo-right .content, .P004-promo-left .content, .P005-promo-double-right .content, .P006-promo-big-image-right .content {
            max-width: 50%
        }

        .P001-promo-right .promo-boxes, .P002-promo-left .promo-boxes, .P003-promo-right .promo-boxes, .P004-promo-left .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
            padding-top: 5px;
            width: 340px
        }

        .P001-promo-right h2, .P002-promo-left h2, .P003-promo-right h2, .P004-promo-left h2, .P005-promo-double-right h2, .P006-promo-big-image-right h2 {
            margin-bottom: 20px
        }

        .P001-promo-right .cta-buttons, .P002-promo-left .cta-buttons, .P003-promo-right .cta-buttons, .P004-promo-left .cta-buttons, .P005-promo-double-right .cta-buttons, .P006-promo-big-image-right .cta-buttons {
            margin-top: 45px
        }
}

@media(min-width:930px) {
    .P001-promo-right .content, .P002-promo-left .content, .P003-promo-right .content, .P004-promo-left .content, .P005-promo-double-right .content, .P006-promo-big-image-right .content {
        max-width: 58.3333%
    }
}

@media(min-width:1280px) {
    .P001-promo-right .promo-boxes, .P002-promo-left .promo-boxes, .P003-promo-right .promo-boxes, .P004-promo-left .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
        padding-top: 8px;
        width: 380px
    }

    .P001-promo-right .header-with-image, .P002-promo-left .header-with-image, .P003-promo-right .header-with-image, .P004-promo-left .header-with-image, .P005-promo-double-right .header-with-image, .P006-promo-big-image-right .header-with-image {
        margin-top: 8px
    }
}

@media(min-width:767px) {
    .P001-promo-right .promo-boxes, .P003-promo-right .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
        float: right
    }

    .P001-promo-right .content, .P003-promo-right .content, .P005-promo-double-right .content, .P006-promo-big-image-right .content {
        display: inline-block
    }
}

@media(min-width:767px) {
    .P002-promo-left .content, .P004-promo-left .content {
        float: right;
        width: 50%
    }

    .P002-promo-left .promo-boxes, .P004-promo-left .promo-boxes {
        float: left
    }
}

@media(min-width:1000px) {
    .P002-promo-left .content, .P004-promo-left .content {
        margin-right: 8.3333%
    }
}

.P005-promo-double-right .promo-box:first-child {
    margin-bottom: 25px
}

@media(max-width:766px) {
    .P005-promo-double-right .promo-boxes {
        padding-top: 30px
    }
}

.P006-promo-big-image-right .promo-box {
    height: 375px
}

    .P006-promo-big-image-right .promo-box .image-wrapper {
        position: relative;
        width: 100%;
        height: 175px;
        float: none
    }

    .P006-promo-big-image-right .promo-box .image-container {
        position: relative;
        overflow: hidden
    }

        .P006-promo-big-image-right .promo-box .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }

    .P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link {
        padding-right: 14px
    }

@media(min-width:767px) {
    .P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link {
        padding-right: 24px
    }
}

@media(max-width:766px) {
    .P006-promo-big-image-right .promo-box {
        margin-bottom: 25px;
        margin-top: 25px
    }
}

.P007-promo-with-accordion {
    padding-bottom: 25px
}

    .P007-promo-with-accordion .C057-accordion {
        padding-bottom: 30px
    }

        .P007-promo-with-accordion .C057-accordion .padded-container {
            padding: 0
        }

    .P007-promo-with-accordion .promo-box:first-child {
        margin-bottom: 25px
    }

@media(min-width:767px) {
    .P007-promo-with-accordion .C057-accordion {
        max-width: 50%;
        width: 50%;
        display: inline-block
    }

    .P007-promo-with-accordion .C058-promo {
        padding-top: 50px;
        width: 340px;
        float: right
    }
}

@media(min-width:930px) {
    .P007-promo-with-accordion .C057-accordion {
        max-width: 58.3333%;
        width: 58.3333%
    }
}

@media(min-width:1280px) {
    .P007-promo-with-accordion .C058-promo {
        width: 380px
    }
}

.S001-social-share {
    padding: 20px 0;
    text-align: center
}

    .S001-social-share .icons {
        border-bottom: 1px solid silver;
        display: inline-block
    }

        .S001-social-share .icons a {
            height: 15px;
            display: inline-block;
            background-repeat: no-repeat;
            margin: 15px
        }

            .S001-social-share .icons a:first-child {
                margin-left: 5px
            }

            .S001-social-share .icons a:last-child {
                margin-right: 5px
            }

    .S001-social-share .facebook-share-icon {
        background-image: url(/resource/blob/s001-facebook-png-data-193566.png);
        width: 15px
    }

        .S001-social-share .facebook-share-icon:hover {
            background-image: url(/resource/blob/s001-facebook-on-png-data-193568.png)
        }

    .S001-social-share .linkedin-share-icon {
        background-image: url(/resource/blob/s001-linkedin-png-data-193570.png);
        width: 15px
    }

        .S001-social-share .linkedin-share-icon:hover {
            background-image: url(/resource/blob/s001-linkedin-on-png-data-193572.png)
        }

    .S001-social-share .twitter-share-icon {
        background-image: url(/resource/blob/s001-twitter-png-data-193574.png);
        width: 19px
    }

        .S001-social-share .twitter-share-icon:hover {
            background-image: url(/resource/blob/s001-twitter-on-png-data-193576.png)
        }

    .S001-social-share .email-share-icon {
        background-image: url(/resource/blob/s001-email-png-data-193578.png);
        width: 20px
    }

        .S001-social-share .email-share-icon:hover {
            background-image: url(/resource/blob/s001-email-on-png-data-193580.png)
        }

    .S001-social-share .print-icon {
        background-image: url(/resource/blob/s001-print-png-data-193582.png);
        width: 15px
    }

        .S001-social-share .print-icon:hover {
            background-image: url(/resource/blob/s001-print-on-png-data-193584.png)
        }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
    .S001-social-share a {
        background-size: 100%
    }

    .S001-social-share .facebook-share-icon {
        background-image: url(/resource/blob/s001-facebook-retina-png-data-193586.png)
    }

        .S001-social-share .facebook-share-icon:hover {
            background-image: url(/resource/blob/s001-facebook-retina-on-png-data-193588.png)
        }

    .S001-social-share .linkedin-share-icon {
        background-image: url(/resource/blob/s001-linkedin-retina-png-data-193590.png)
    }

        .S001-social-share .linkedin-share-icon:hover {
            background-image: url(/resource/blob/s001-linkedin-retina-on-png-data-193592.png)
        }

    .S001-social-share .twitter-share-icon {
        background-image: url(/resource/blob/s001-twitter-retina-png-data-193594.png)
    }

        .S001-social-share .twitter-share-icon:hover {
            background-image: url(/resource/blob/s001-twitter-retina-on-png-data-193596.png)
        }

    .S001-social-share .email-share-icon {
        background-image: url(/resource/blob/s001-email-retina-png-data-193598.png)
    }

        .S001-social-share .email-share-icon:hover {
            background-image: url(/resource/blob/s001-email-retina-on-png-data-193600.png)
        }

    .S001-social-share .print-icon {
        background-image: url(/resource/blob/s001-print-retina-png-data-193602.png)
    }

        .S001-social-share .print-icon:hover {
            background-image: url(/resource/blob/s001-print-retina-on-png-data-193604.png)
        }
}

.S002-social-buttons-inline {
    padding-top: 25px;
    padding-bottom: 25px
}

    .S002-social-buttons-inline h2 {
        padding-bottom: 30px
    }

    .S002-social-buttons-inline .row {
        text-align: center;
        font-size: 0
    }

        .S002-social-buttons-inline .row > div {
            display: inline-block;
            float: none;
            margin-bottom: 25px
        }

            .S002-social-buttons-inline .row > div:last-child {
                margin-bottom: 0
            }

    .S002-social-buttons-inline .social-btn {
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
        background-color: #fff;
        display: inherit;
        height: 100px;
        line-height: 100px;
        overflow: hidden;
        text-align: center;
        width: 100%
    }

        .S002-social-buttons-inline .social-btn:hover {
            background-color: #00aa7e
        }

            .S002-social-buttons-inline .social-btn:hover img {
                margin-top: -100px
            }

    .S002-social-buttons-inline.touch .social-btn:hover {
        background-color: #fff
    }

        .S002-social-buttons-inline.touch .social-btn:hover img {
            margin-top: 0
        }

    .S002-social-buttons-inline.touch .social-btn:active {
        background-color: #00aa7e
    }

        .S002-social-buttons-inline.touch .social-btn:active img {
            margin-top: -100px
        }

    .S002-social-buttons-inline .image-container {
        position: relative
    }

    .S002-social-buttons-inline img {
        position: absolute;
        left: -100%;
        right: -100%;
        margin: auto
    }

@media(min-width:767px) {
    .S002-social-buttons-inline {
        padding-top: 41px;
        padding-bottom: 50px
    }

        .S002-social-buttons-inline h2 {
            padding-bottom: 41px
        }

        .S002-social-buttons-inline .row > div {
            margin-bottom: 0
        }
}

.SE001-handcrafted-product h3 {
    margin: 20px 0 15px 0
}

.SE001-handcrafted-product .handcrafted-product .btn {
    margin-top: 10px
}

@media(max-width:1279px) {
    .SE001-handcrafted-product h3 {
        font-size: 1.25em
    }
}

@media(min-width:767px) {
    .SE001-handcrafted-product h3 {
        margin-top: -9px;
        margin-bottom: 11px
    }

    .SE001-handcrafted-product .col-sm-10 {
        padding-left: 25px
    }

    .SE001-handcrafted-product .handcrafted-product .btn {
        float: right;
        margin-top: 0
    }

        .SE001-handcrafted-product .handcrafted-product .btn:nth-child(2) {
            margin-top: 10px
        }

    .SE001-handcrafted-product .C029-case-study-document-strip {
        padding-top: 35px
    }
}

@media(min-width:767px) and (max-width:949px) {
    .SE001-handcrafted-product .col-sm-7, .SE001-handcrafted-product .col-sm-5 {
        width: 100%
    }

    .SE001-handcrafted-product .handcrafted-product .btn {
        float: left;
        margin-top: 20px;
        float: none
    }

        .SE001-handcrafted-product .handcrafted-product .btn:nth-child(2) {
            margin-top: 20px;
            margin-left: 10px
        }
}

@media(min-width:1280px) {
    .SE001-handcrafted-product .handcrafted-product .btn {
        float: none
    }
}

.SE001-handcrafted-product .handcrafted-product {
    background-color: #f0f0f0;
    padding: 30px
}

.SE001-handcrafted-product .C029-case-study-document-strip h2 {
    display: none
}

.SE001-handcrafted-product .C029-case-study-document-strip .padded-container {
    padding: 0
}

.SE002-handcrafted-brand {
    padding-top: 25px;
    padding-bottom: 25px
}

@media(min-width:767px) {
    .SE002-handcrafted-brand {
        padding-top: 50px;
        padding-bottom: 50px;
        background-color: #f0f0f0
    }

        .SE002-handcrafted-brand .C031-text-left-cta-right {
            padding-top: 0;
            padding-bottom: 0
        }

            .SE002-handcrafted-brand .C031-text-left-cta-right .white-container {
                background-color: #fff;
                padding: 30px
            }
}

@media(min-width:767px) and (max-width:949px) {
    .SE002-handcrafted-brand .col-sm-8, .SE002-handcrafted-brand .col-sm-4 {
        width: 100%
    }

    .SE002-handcrafted-brand .btn {
        margin-top: 20px;
        float: none
    }
}

.SE002-handcrafted-brand .VN001-category-navigation-tiles h2 {
    font-size: 1.125em
}

.SE004-search-box-inline {
    padding-top: 42px;
    padding-bottom: 25px
}

    .SE004-search-box-inline h2 {
        padding-bottom: 19px
    }

    .SE004-search-box-inline input.search_input {
        border: 0;
        border-bottom: 1px solid #2d383f;
        width: 100%;
        padding: 0;
        height: 50px;
        color: #2d383f;
        font-size: 1.25em
    }

        .SE004-search-box-inline input.search_input:focus::-moz-placeholder {
            color: transparent;
            opacity: 1
        }

        .SE004-search-box-inline input.search_input:focus:-ms-input-placeholder {
            color: transparent
        }

        .SE004-search-box-inline input.search_input:focus::-webkit-input-placeholder {
            color: transparent
        }

        .SE004-search-box-inline input.search_input:placeholder {
            color: silver;
            font-style: italic
        }

        .SE004-search-box-inline input.search_input::-moz-placeholder {
            color: silver;
            font-style: italic;
            opacity: 1
        }

        .SE004-search-box-inline input.search_input:-ms-input-placeholder {
            color: silver;
            font-style: italic
        }

        .SE004-search-box-inline input.search_input::-webkit-input-placeholder {
            color: silver;
            font-style: italic
        }

    .SE004-search-box-inline .btn {
        width: 100%
    }

@media(max-width:499px) {
    .SE004-search-box-inline input.search_input {
        margin-bottom: 25px;
        height: 44px
    }

    .SE004-search-box-inline .col-xs-7, .SE004-search-box-inline .col-xs-5 {
        width: 100%
    }
}

@media(min-width:767px) {
    .SE004-search-box-inline {
        padding-top: 41px;
        padding-bottom: 75px
    }

        .SE004-search-box-inline h2 {
            padding-bottom: 65px
        }

        .SE004-search-box-inline input.search_input {
            font-size: 2.25em
        }

        .SE004-search-box-inline .btn {
            width: 100%
        }
}

.SE005-dropdown-search {
    padding-top: 25px;
    padding-bottom: 25px
}

    .SE005-dropdown-search p {
        margin: 25px 0
    }

    .SE005-dropdown-search .select-wrapper {
        margin-bottom: 15px
    }

    .SE005-dropdown-search .cta-buttons {
        margin-bottom: 25px
    }

@media(min-width:767px) {
    .SE005-dropdown-search {
        padding-top: 40px;
        padding-bottom: 40px
    }

        .SE005-dropdown-search .select-wrapper {
            float: left;
            margin-right: 12px
        }
}

@media(min-width:1280px) {
    .SE005-dropdown-search .select-wrapper {
        margin-right: 20px
    }
}

.SE006-dropdown-links {
    padding-top: 25px;
    padding-bottom: 25px
}

    .SE006-dropdown-links p {
        margin: 25px 0
    }

    .SE006-dropdown-links .select-wrapper {
        margin-bottom: 15px
    }

    .SE006-dropdown-links .cta-buttons {
        margin-bottom: 25px
    }

@media(min-width:767px) {
    .SE006-dropdown-links {
        padding-top: 40px;
        padding-bottom: 40px
    }

        .SE006-dropdown-links .select-wrapper {
            float: left;
            margin-right: 12px
        }
}

@media(min-width:1280px) {
    .SE006-dropdown-links .select-wrapper {
        margin-right: 20px
    }
}

.SE007-alert-banner {
    padding-top: 50px
}

    .SE007-alert-banner .expand-banner, .SE007-alert-banner .collapse-banner {
        display: none;
        font-size: .75em;
        font-weight: 600;
        letter-spacing: .08em;
        text-transform: uppercase
    }

    .SE007-alert-banner.collapsed .expand-banner {
        display: block;
        color: #00aa7e;
        border-top: 1px solid silver;
        line-height: 50px
    }

    .SE007-alert-banner.collapsed .expanded-title {
        display: none
    }

    .SE007-alert-banner.expanded > .padded-container {
        position: relative
    }

    .SE007-alert-banner.expanded .collapse-banner {
        display: block;
        position: absolute;
        top: 20px;
        right: 10px
    }

@media(min-width:767px) {
    .SE007-alert-banner.expanded .collapse-banner {
        right: 3.90625%
    }
}

@media(min-width:1280px) {
    .SE007-alert-banner.expanded .collapse-banner {
        top: 30px;
        right: 0
    }
}

.SE007-alert-banner.expanded .expanded-title {
    border-top: 1px solid silver;
    padding-top: 16px
}

.SE007-alert-banner .carousel-container {
    position: relative;
    padding-bottom: 15px
}

.SE007-alert-banner .carousel-indicators {
    display: none;
    cursor: pointer;
    bottom: -26px
}

    .SE007-alert-banner .carousel-indicators .owl-dot, .SE007-alert-banner .carousel-indicators .owl-dot span {
        pointer-events: none
    }

.SE007-alert-banner .owl-nav > div {
    width: 23px;
    height: 23px;
    background-color: transparent;
    border-top: 3px solid #d9d9d9;
    border-right: 3px solid #d9d9d9;
    position: absolute;
    top: 50%;
    margin-top: -12px
}

.SE007-alert-banner .owl-nav .owl-prev {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    left: -29px
}

.SE007-alert-banner .owl-nav .owl-next {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -29px
}

.SE007-alert-banner .owl-stage-outer {
    padding-top: 10px;
    padding-bottom: 10px
}

@media(max-width:1279px) {
    .SE007-alert-banner .carousel-container {
        padding-left: 0;
        padding-right: 0;
        margin-top: 10px
    }
}

@media(min-width:1280px) {
    .SE007-alert-banner {
        padding-top: 64px
    }

        .SE007-alert-banner .carousel-container {
            margin-top: 20px;
            padding-bottom: 50px;
            max-height: 295px
        }

        .SE007-alert-banner .owl-stage-outer {
            margin-right: -10px;
            margin-left: -10px;
            padding: 10px
        }

        .SE007-alert-banner .carousel-indicators {
            display: block
        }

            .SE007-alert-banner .carousel-indicators.disabled {
                display: none
            }
}

.SE008-inline-search-bar {
    height: 50px;
    margin-top: -25px;
    margin-bottom: -25px
}

    .SE008-inline-search-bar form {
        position: relative
    }

    .SE008-inline-search-bar input {
        width: 100%;
        height: 50px;
        border: 0;
        background-color: #fff;
        outline: 0;
        padding-right: 60px;
        padding-left: 15px;
        box-shadow: 0 0 20px rgba(0,0,0,0.3);
        font-size: .75em;
        -webkit-appearance: searchfield
    }

        .SE008-inline-search-bar input::-webkit-search-cancel-button {
            -webkit-appearance: searchfield-cancel-button
        }

        .SE008-inline-search-bar input::-webkit-input-placeholder {
            font-style: italic;
            color: silver;
            opacity: 1
        }

        .SE008-inline-search-bar input::-moz-placeholder {
            font-style: italic;
            color: silver;
            opacity: 1
        }

        .SE008-inline-search-bar input:-ms-input-placeholder {
            font-style: italic;
            color: silver;
            opacity: 1
        }

        .SE008-inline-search-bar input::placeholder {
            font-style: italic;
            color: silver;
            opacity: 1
        }

    .SE008-inline-search-bar button {
        background-color: #00aa7e;
        position: absolute;
        top: 0;
        right: 0;
        border: 0;
        color: #fff;
        height: 50px;
        width: 50px;
        outline: 0
    }

        .SE008-inline-search-bar button:hover {
            background-color: #009e75
        }

        .SE008-inline-search-bar button > span {
            line-height: 1.5em
        }

@media(min-width:767px) {
    .SE008-inline-search-bar form {
        width: 66%;
        margin: 0 auto
    }

    .SE008-inline-search-bar input {
        font-size: 1em
    }
}

@-webkit-keyframes fade-in-nav-tile {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in-nav-tile {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes slide-up-nav-tile-title {
    0 {
        top: 50%
    }

    100% {
        top: 35px
    }
}

@keyframes slide-up-nav-tile-title {
    0 {
        top: 50%
    }

    100% {
        top: 35px
    }
}

@-webkit-keyframes slide-up-nav-tile-title-tablet {
    0 {
        top: 50%
    }

    100% {
        top: 30px
    }
}

@keyframes slide-up-nav-tile-title-tablet {
    0 {
        top: 50%
    }

    100% {
        top: 30px
    }
}

.VN001-category-navigation-tiles {
    padding-top: 17px;
    padding-bottom: 25px
}

    .VN001-category-navigation-tiles .image-container {
        overflow: hidden
    }

    .VN001-category-navigation-tiles h2 {
        margin-bottom: 17px
    }

@media(max-width:766px) {
    .VN001-category-navigation-tiles .image-container {
        margin: 0 -10px
    }

    .VN001-category-navigation-tiles .image-container {
        position: relative;
        overflow: hidden
    }

        .VN001-category-navigation-tiles .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }

    .VN001-category-navigation-tiles img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .VN001-category-navigation-tiles .title {
        margin: 20px 0 11px 0
    }

    .VN001-category-navigation-tiles .p2 {
        margin-bottom: 3px
    }

        .VN001-category-navigation-tiles .p2 p {
            margin-bottom: 0
        }

    .VN001-category-navigation-tiles .cta-buttons {
        margin-bottom: 10px
    }

        .VN001-category-navigation-tiles .cta-buttons .btn {
            padding: 0;
            background-color: transparent;
            clear: both;
            display: block;
            border: 0;
            color: #00aa7e;
            text-align: left;
            height: 40px;
            line-height: 40px;
            margin-top: 0
        }

            .VN001-category-navigation-tiles .cta-buttons .btn .text-wrapper {
                height: 40px
            }

                .VN001-category-navigation-tiles .cta-buttons .btn .text-wrapper:after, .VN001-category-navigation-tiles .cta-buttons .btn.btn-primary .text-wrapper:after {
                    border-color: #00aa7e;
                    top: 16px
                }

            .VN001-category-navigation-tiles .cta-buttons .btn.btn-download .text-wrapper:after {
                top: 23px
            }

            .VN001-category-navigation-tiles .cta-buttons .btn .arrow:before {
                background-color: #00aa7e;
                margin-top: -4px
            }

            .VN001-category-navigation-tiles .cta-buttons .btn .arrow:after {
                border-color: #00aa7e
            }

            .VN001-category-navigation-tiles .cta-buttons .btn:hover {
                background-color: transparent;
                color: #00aa7e
            }
}

@media(min-width:767px) {
    .VN001-category-navigation-tiles {
        padding-top: 21px;
        padding-bottom: 38px
    }

        .VN001-category-navigation-tiles h2 {
            margin-bottom: 21px
        }

        .VN001-category-navigation-tiles .nav-tile {
            text-align: center;
            color: #fff;
            position: relative;
            margin-bottom: 12px;
            overflow: hidden;
            cursor: default
        }

        .VN001-category-navigation-tiles .title {
            position: absolute;
            width: 100%;
            z-index: 1;
            top: 50%;
            -webkit-animation-duration: .5s;
            animation-duration: .5s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            padding: 0 30px;
            height: 60px;
            line-height: 60px;
            margin-top: -30px
        }

            .VN001-category-navigation-tiles .title p {
                display: inline-block;
                vertical-align: middle
            }

        .VN001-category-navigation-tiles .content {
            position: absolute;
            top: 0;
            height: 100%;
            width: 100%;
            overflow: hidden;
            background-color: #00aa7e;
            -webkit-animation-duration: .5s;
            animation-duration: .5s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            opacity: 0
        }

        .VN001-category-navigation-tiles .p2 {
            margin-top: 59px;
            padding: 0 30px
        }

            .VN001-category-navigation-tiles .p2:before {
                content: '';
                height: 1px;
                margin: 0 40px;
                display: block;
                background-color: #009e75;
                margin-bottom: 10px
            }

        .VN001-category-navigation-tiles .cta-buttons {
            position: absolute;
            bottom: 0;
            width: 100%
        }

            .VN001-category-navigation-tiles .cta-buttons .btn {
                width: 50%;
                display: block;
                float: left;
                border: 0;
                padding: 0;
                margin: 0;
                color: #fff
            }

                .VN001-category-navigation-tiles .cta-buttons .btn:only-child {
                    width: 100%
                }

        .VN001-category-navigation-tiles .image-container:after {
            content: '';
            display: block;
            background-color: #000;
            opacity: .5;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0
        }

        .VN001-category-navigation-tiles .image-container {
            position: relative;
            overflow: hidden
        }

            .VN001-category-navigation-tiles .image-container:before {
                display: block;
                padding-top: 56.25%;
                content: ""
            }

        .VN001-category-navigation-tiles img {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }
}

@media(min-width:767px) and (max-width:1279px) {
    .VN001-category-navigation-tiles .nav-tile.active .title {
        -webkit-animation-name: slide-up-nav-tile-title-tablet;
        animation-name: slide-up-nav-tile-title-tablet
    }

    .VN001-category-navigation-tiles .nav-tile.active .content {
        -webkit-animation-name: fade-in-nav-tile;
        animation-name: fade-in-nav-tile
    }
}

@media(min-width:950px) {
    .VN001-category-navigation-tiles .p2, .VN001-category-navigation-tiles .title p {
        font-size: 1.125em
    }

    .VN001-category-navigation-tiles .title {
        height: 70px;
        line-height: 70px;
        margin-top: -35px
    }

        .VN001-category-navigation-tiles .title p {
            line-height: 1.2222em
        }

    .VN001-category-navigation-tiles .p2 {
        margin-top: 70px
    }
}

@media(min-width:950px) and (max-width:1279px) {
    .VN001-category-navigation-tiles .nav-tile.active .title {
        -webkit-animation-name: slide-up-nav-tile-title;
        animation-name: slide-up-nav-tile-title
    }
}

@media(min-width:1280px) {
    .VN001-category-navigation-tiles {
        padding-bottom: 30px
    }

        .VN001-category-navigation-tiles .nav-tile {
            margin-bottom: 20px
        }

            .VN001-category-navigation-tiles .nav-tile:hover .title {
                -webkit-animation-name: slide-up-nav-tile-title;
                animation-name: slide-up-nav-tile-title
            }

            .VN001-category-navigation-tiles .nav-tile:hover .content {
                -webkit-animation-name: fade-in-nav-tile;
                animation-name: fade-in-nav-tile
            }

        .VN001-category-navigation-tiles .p2 {
            font-size: .8125em
        }
}

.gray-background .action-square > div, .gray-background .action-square a {
    background-color: #fff
}

.gray-background .action-square .image-container {
    background-color: #fff
}

.VN002-action-squares, .VN003-action-squares {
    padding-top: 50px;
    padding-bottom: 50px
}

    .VN002-action-squares h2, .VN003-action-squares h2 {
        margin-bottom: 20px
    }

@media(min-width:767px) {
    .VN002-action-squares h2, .VN003-action-squares h2 {
        margin-bottom: 41px
    }
}

.VN002-action-squares .row, .VN003-action-squares .row {
    text-align: center;
    font-size: 0
}

@media(min-width:767px) and (max-width:1279px) {
    .VN002-action-squares .padded-container, .VN003-action-squares .padded-container {
        width: 608px;
        padding: 0
    }

    .VN002-action-squares h2, .VN003-action-squares h2 {
        text-align: center
    }
}

.VN002-action-squares .action-square {
    height: 175px;
    max-height: 175px
}

@media(min-width:767px) {
    .VN002-action-squares .action-square {
        height: 300px;
        max-height: 300px
    }
}

@media(max-width:766px) {
    .VN002-action-squares .action-square .title {
        margin-top: 8px
    }

    .VN002-action-squares .action-square h3 {
        padding-bottom: 8px
    }
}

@media(max-width:420px) {
    .VN002-action-squares .action-square {
        height: 250px;
        max-height: 250px
    }
}

@media(max-width:500px) {
    .VN002-action-squares .action-square .p1 {
        width: 100%
    }
}

@media(min-width:1280px) {
    .VN002-action-squares .action-square {
        height: 320px;
        max-height: 320px
    }
}

.VN003-action-squares .action-square {
    height: 150px;
    max-height: 150px
}

@media(max-width:370px) {
    .VN003-action-squares .action-square h3 {
        font-size: 1em
    }
}

@media(max-width:766px) {
    .VN003-action-squares .action-square .p1 {
        display: none
    }

    .VN003-action-squares .action-square .title {
        display: table-cell;
        height: 150px;
        vertical-align: middle
    }

    .VN003-action-squares .action-square h3 {
        padding-bottom: 0
    }
}

@media(min-width:767px) {
    .VN003-action-squares .action-square {
        height: 550px;
        max-height: 550px
    }

        .VN003-action-squares .action-square .title {
            height: 100px
        }
}

@media(min-width:1280px) {
    .VN003-action-squares .action-square .title {
        height: 110px
    }
}

.VN003-action-squares .action-square a:after {
    bottom: 25px
}

.action-square {
    margin-bottom: 10px;
    float: none;
    display: inline-block;
    font-size: 16px
}

@media(max-width:766px) {
    .action-square .content {
        text-align: left;
        padding-right: 45px
    }
}

@media(min-width:767px) {
    .action-square .content {
        text-align: center
    }
}

.action-square > div, .action-square a {
    color: #2d383f;
    display: block;
    background-color: #f0f0f0;
    height: 100%;
    overflow: hidden
}

    .action-square a:after {
        content: '';
        display: block;
        width: 23px;
        height: 23px;
        background-color: transparent;
        border-top: 3px solid #c4ced1;
        border-right: 3px solid #c4ced1;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute
    }

@media(max-width:766px) {
    .action-square a:after {
        top: 45%;
        right: 25px
    }
}

@media(min-width:767px) {
    .action-square a:after {
        bottom: 25px;
        left: 45%
    }
}

.action-square a:hover {
    background-color: #004b8d;
    color: #fff
}

    .action-square a:hover:after {
        border-top-color: #fff;
        border-right-color: #fff
    }

.action-square h3 {
    padding-bottom: 15px
}

.action-square .image-container {
    background-color: #f0f0f0;
    position: relative;
    overflow: hidden
}

    .action-square .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

.action-square img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media(max-width:766px) {
    .action-square .image-container {
        width: 150px;
        float: left
    }

    .action-square h3 {
        font-weight: 500
    }

    .action-square .p1 {
        width: 75%
    }

    .action-square .content {
        padding-left: 20px
    }

    .action-square .picture-content {
        padding-left: 170px;
        margin-left: -150px;
        width: auto;
        max-width: 100%
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .action-square {
        width: 280px
    }

        .action-square .content {
            padding: 0 20px
        }

        .action-square h3 {
            font-size: 1.0625em;
            font-weight: 500
        }
}

@media(min-width:767px) {
    .action-square .title {
        height: 108px;
        position: relative
    }

    .action-square h3 {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding-bottom: 10px
    }
}

@media(min-width:1280px) {
    .action-square .title {
        height: 110px
    }

    .action-square h3 {
        font-size: 1.375em;
        font-weight: 400
    }
}

.slide-up .jump-nav .affix {
    top: 50px
}

.jump-nav .affix {
    transition-property: top;
    top: 100px;
    width: 100%
}

@media(min-width:767px) and (max-width:1279px) {
    .jump-nav .affix {
        top: 75px
    }
}

@media(min-width:767px) {
    .jump-nav .navbar-nav {
        float: none;
        position: relative
    }

        .jump-nav .navbar-nav li {
            max-width: 280px;
            height: 75px;
            text-align: center;
            float: left
        }

        .jump-nav .navbar-nav hr {
            max-width: 280px;
            height: 5px;
            margin: 0;
            background: #fff;
            border: 0;
            transition-property: margin;
            transition-duration: .35s;
            transition-timing-function: ease-in-out;
            position: absolute;
            top: 70px;
            left: 0;
            visibility: hidden
        }

    .jump-nav .navbar-wrapper {
        height: 75px
    }

    .jump-nav .navbar {
        background-color: #00aa7e;
        z-index: 16;
        letter-spacing: .08em;
        width: 100%;
        font-weight: 600;
        text-transform: uppercase;
        font-size: .75em;
        border: 0;
        height: 75px;
        overflow: hidden
    }

        .jump-nav .navbar a {
            color: #fff;
            padding: 0 15px;
            line-height: 75px;
            height: 75px;
            transition: background-color .35s linear
        }

            .jump-nav .navbar a:focus {
                background-color: #00aa7e
            }

            .jump-nav .navbar a:hover {
                background-color: #009e75
            }

        .jump-nav .navbar.scrolling .active a {
            background-color: #00aa7e
        }

            .jump-nav .navbar.scrolling .active a:hover {
                background-color: #009e75
            }

        .jump-nav .navbar .active a {
            background-color: #009e75
        }

        .jump-nav .navbar span {
            vertical-align: middle;
            display: inline-block;
            line-height: 1.25em
        }
}

.product-jump-nav .section, .C041-brand-listing .C031-text-left-cta-right {
    padding-bottom: 0
}

    .product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
        content: '';
        max-width: 1180px;
        border-bottom: 1px solid silver;
        margin-left: auto;
        margin-right: auto;
        padding-top: 24px;
        width: 100%;
        height: 1px;
        display: block
    }

@media(max-width:766px) {
    .product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
        margin-right: 10px;
        margin-left: 10px;
        width: auto
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
        width: 92.1875%
    }
}

@media(min-width:767px) {
    .product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
        padding-top: 49px
    }
}

.mobile-jump-nav-menu {
    padding: 25px 10px;
    background-color: #fff;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    color: #2d383f;
    font-size: .875em;
    letter-spacing: .08em;
    z-index: 2
}

    .mobile-jump-nav-menu .mobile-toggle-button {
        text-transform: uppercase;
        line-height: 48px;
        height: 50px;
        background-color: #fff;
        border: 1px solid #2d383f;
        padding: 0 15px;
        width: 100%;
        max-width: 350px;
        display: block;
        text-align: left;
        position: relative
    }

        .mobile-jump-nav-menu .mobile-toggle-button:after {
            content: '';
            display: block;
            width: 8px;
            height: 8px;
            border-right: 2px solid #2d383f;
            border-bottom: 2px solid #2d383f;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            position: absolute;
            right: 20px;
            top: 20px
        }

        .mobile-jump-nav-menu .mobile-toggle-button.open:after {
            -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
            transform: rotate(225deg)
        }

    .mobile-jump-nav-menu .mobile-jump-nav-dropdown {
        display: none;
        position: absolute;
        top: 74px;
        left: 0;
        width: 100%;
        z-index: 1
    }

    .mobile-jump-nav-menu ul {
        padding: 0 10px;
        margin: 0;
        list-style-type: none
    }

    .mobile-jump-nav-menu li {
        background-color: #fff;
        text-transform: uppercase;
        border-left: 1px solid #2d383f;
        border-right: 1px solid #2d383f;
        max-width: 350px
    }

        .mobile-jump-nav-menu li:first-child:before {
            content: '';
            display: block;
            height: 1px;
            margin: 0 10px;
            background-color: #f0f0f0
        }

        .mobile-jump-nav-menu li:last-child {
            border-bottom: 1px solid #2d383f
        }

    .mobile-jump-nav-menu a {
        color: #2d383f;
        display: block;
        padding: 0 15px
    }

        .mobile-jump-nav-menu a span {
            display: table-cell;
            height: 50px;
            vertical-align: middle
        }

.VN009-featured-visual-nav h2, .VN010-featured-visual-nav-with-banner h2 {
    margin: 20px 0 25px 0
}

.VN009-featured-visual-nav.gray-background .visual-nav-box, .VN010-featured-visual-nav-with-banner.gray-background .visual-nav-box {
    background-color: #fff
}

    .VN009-featured-visual-nav.gray-background .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner.gray-background .visual-nav-box .image-container {
        background-color: #fff
    }

.VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
    margin-bottom: 25px;
    background-color: #f0f0f0;
    min-height: 150px;
    overflow: hidden
}

    .VN009-featured-visual-nav .visual-nav-box:hover, .VN010-featured-visual-nav-with-banner .visual-nav-box:hover {
        background-color: #00aa7e
    }

    .VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden;
        width: 150px;
        float: left;
        background-color: #f0f0f0
    }

        .VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }

@media(max-width:766px) {
    .VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: absolute
    }
}

.VN009-featured-visual-nav .visual-nav-box img, .VN010-featured-visual-nav-with-banner .visual-nav-box img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.VN009-featured-visual-nav .visual-nav-box .content, .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-left: 160px
}

.VN009-featured-visual-nav .visual-nav-box a, .VN010-featured-visual-nav-with-banner .visual-nav-box a {
    display: block;
    color: #2d383f
}

    .VN009-featured-visual-nav .visual-nav-box a:hover, .VN010-featured-visual-nav-with-banner .visual-nav-box a:hover {
        color: #fff
    }

    .VN009-featured-visual-nav .visual-nav-box a:before, .VN009-featured-visual-nav .visual-nav-box a:after, .VN010-featured-visual-nav-with-banner .visual-nav-box a:before, .VN010-featured-visual-nav-with-banner .visual-nav-box a:after {
        content: " ";
        display: table
    }

    .VN009-featured-visual-nav .visual-nav-box a:after, .VN010-featured-visual-nav-with-banner .visual-nav-box a:after {
        clear: both
    }

.VN009-featured-visual-nav .visual-nav-box h4, .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
    margin: 10px 0;
    font-weight: 400
}

@media(min-width:767px) {
    .VN009-featured-visual-nav h2, .VN010-featured-visual-nav-with-banner h2 {
        margin: 40px 0 45px 0
    }

    .VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
        margin-bottom: 12px;
        height: 269px;
        max-height: 269px;
        overflow: hidden
    }

        .VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
            position: relative;
            overflow: hidden;
            width: 50%
        }

            .VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
                display: block;
                padding-top: 155%;
                content: ""
            }

        .VN009-featured-visual-nav .visual-nav-box .content, .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
            width: 50%;
            padding-left: 10px;
            padding-right: 10px
        }

        .VN009-featured-visual-nav .visual-nav-box h4, .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
            margin: 10px 0 10px 0;
            line-height: 1.375em
        }

        .VN009-featured-visual-nav .visual-nav-box .p1a, .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
            line-height: 1.6923em
        }
}

@media(min-width:925px) {
    .VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
        height: 232px;
        max-height: 232px
    }

        .VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
            position: relative;
            overflow: hidden
        }

            .VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
                display: block;
                padding-top: 133.333333333%;
                content: ""
            }
}

@media(min-width:1025px) {
    .VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden
    }

        .VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }
}

@media(min-width:1280px) {
    .VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
        height: 250px;
        max-height: 250px;
        margin-bottom: 20px
    }

        .VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
            position: relative;
            overflow: hidden
        }

            .VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
                display: block;
                padding-top: 100%;
                content: ""
            }

        .VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
            padding-right: 10px
        }

        .VN009-featured-visual-nav .visual-nav-box .content, .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
            padding-left: 10px;
            padding-right: 10px
        }

        .VN009-featured-visual-nav .visual-nav-box h4, .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
            line-height: 1.4762em
        }

        .VN009-featured-visual-nav .visual-nav-box .p1a, .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
            line-height: 1.625em
        }
}

.VN010-featured-visual-nav-with-banner {
    margin-bottom: 25px
}

    .VN010-featured-visual-nav-with-banner .banner {
        position: relative;
        color: #fff;
        overflow: hidden
    }

        .VN010-featured-visual-nav-with-banner .banner .image-container {
            position: absolute;
            z-index: 0;
            width: 100%
        }

        .VN010-featured-visual-nav-with-banner .banner img {
            position: relative
        }

        .VN010-featured-visual-nav-with-banner .banner .content {
            position: relative;
            padding: 30px 12px 25px 12px
        }

        .VN010-featured-visual-nav-with-banner .banner h3 {
            margin-bottom: 10px;
            font-weight: 400
        }

        .VN010-featured-visual-nav-with-banner .banner .btn {
            display: block;
            margin-top: 15px
        }

    .VN010-featured-visual-nav-with-banner .visual-nav-boxes {
        padding: 25px 10px 0 10px;
        border: 1px solid silver;
        border-top: 0
    }

@media(min-width:767px) {
    .VN010-featured-visual-nav-with-banner .banner .content {
        padding: 50px 50% 45px 28px
    }

    .VN010-featured-visual-nav-with-banner .banner h3 {
        margin-bottom: 15px
    }

    .VN010-featured-visual-nav-with-banner .banner .btn {
        margin-top: 20px;
        display: inline-block
    }

    .VN010-featured-visual-nav-with-banner .visual-nav-boxes {
        padding: 50px 28px 0 28px
    }
}

.VN013-50-50-platform-segments .platform-segment {
    display: block;
    max-height: 300px;
    text-align: center;
    position: relative;
    margin-bottom: 25px
}

    .VN013-50-50-platform-segments .platform-segment:hover .title {
        background-color: #00aa7e
    }

@media(min-width:767px) {
    .VN013-50-50-platform-segments .platform-segment {
        max-height: 300px
    }
}

.VN013-50-50-platform-segments .image-container {
    max-height: 300px;
    width: 100%;
    overflow: hidden
}

    .VN013-50-50-platform-segments .image-container:after {
        content: '';
        display: block;
        background-color: #000;
        opacity: .5;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

.VN013-50-50-platform-segments .title {
    position: absolute;
    width: 100%;
    height: 50px;
    line-height: 50px;
    bottom: 0;
    color: #fff
}

    .VN013-50-50-platform-segments .title:after {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        background-color: transparent;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-bottom: -2px;
        margin-left: 8px
    }

@media(min-width:767px) {
    .VN013-50-50-platform-segments .title {
        height: 100px;
        line-height: 100px
    }

        .VN013-50-50-platform-segments .title:after {
            width: 15px;
            height: 15px;
            border-width: 3px
        }
}

.VN014-text-only-navigation-tiles {
    position: relative;
    padding-top: 50px;
    padding-bottom: 60px;
    text-align: center;
    line-height: 1.25em
}

    .VN014-text-only-navigation-tiles.half-background:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 275px;
        width: 100%;
        background-color: #f0f0f0
    }

@media(min-width:767px) {
    .VN014-text-only-navigation-tiles.half-background:before {
        height: 425px
    }
}

.VN014-text-only-navigation-tiles h2 {
    text-align: left;
    margin-bottom: 30px
}

@media(min-width:767px) {
    .VN014-text-only-navigation-tiles h2 {
        margin-bottom: 50px
    }
}

.VN014-text-only-navigation-tiles .show-more-content {
    z-index: 1
}

.VN014-text-only-navigation-tiles .tiles {
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    background-color: #fff;
    overflow: hidden;
    position: relative
}

    .VN014-text-only-navigation-tiles .tiles:after {
        content: '';
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background-color: #f0f0f0
    }

@media(max-width:766px) {
    .VN014-text-only-navigation-tiles .tiles > .tile:nth-child(even) {
        border-right: 0
    }
}

.VN014-text-only-navigation-tiles .tile {
    display: table;
    width: 50%;
    height: 80px;
    background-color: #fff;
    float: left;
    color: #2d383f;
    border-right: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-top: -1px;
    padding: 0 5px
}

    .VN014-text-only-navigation-tiles .tile > span {
        display: table-cell;
        vertical-align: middle
    }

    .VN014-text-only-navigation-tiles .tile .underline {
        display: inline-block
    }

        .VN014-text-only-navigation-tiles .tile .underline:after {
            content: '';
            position: relative;
            display: block;
            bottom: 0;
            margin: 0 auto -5px auto;
            width: 0;
            opacity: 0;
            height: 2px;
            background-color: #00aa7e;
            transition: opacity .35s cubic-bezier(0.455,0.03,0.515,0.955),width .35s cubic-bezier(0.455,0.03,0.515,0.955)
        }

    .VN014-text-only-navigation-tiles .tile:hover {
        background-color: #f0f0f0;
        color: #00aa7e
    }

        .VN014-text-only-navigation-tiles .tile:hover .underline:after {
            opacity: 1;
            width: 100%
        }

@media(min-width:767px) {
    .VN014-text-only-navigation-tiles .tile {
        width: 33.3333333%;
        height: 141px
    }

        .VN014-text-only-navigation-tiles .tile:nth-child(3n) {
            border-right: 0
        }
}

@media(min-width:767px) {
    .VN014-text-only-navigation-tiles {
        line-height: 1.625em
    }
}

.VN015-featured-navigation-banners, .VN016-category-page-banner {
    padding-top: 25px;
    padding-bottom: 25px
}

    .VN015-featured-navigation-banners .featured-navigation-banner, .VN016-category-page-banner .featured-navigation-banner {
        height: 325px;
        overflow: hidden;
        position: relative;
        margin-bottom: 25px
    }

        .VN015-featured-navigation-banners .featured-navigation-banner:last-child, .VN016-category-page-banner .featured-navigation-banner:last-child {
            margin-bottom: 0
        }

    .VN015-featured-navigation-banners img, .VN016-category-page-banner img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }

        .VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
            display: block;
            padding-top: 133.333333333%;
            content: ""
        }

    .VN015-featured-navigation-banners .content, .VN016-category-page-banner .content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        color: #fff;
        padding: 0 8.3333% 24px 8.3333%
    }

    .VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
        margin-left: -10px;
        margin-right: 0;
        height: 100%
    }

    .VN015-featured-navigation-banners h2, .VN016-category-page-banner h2 {
        margin-bottom: 17px;
        margin-top: 17px;
        font-size: 2.25em;
        line-height: 1.2222em
    }

    .VN015-featured-navigation-banners .cta-buttons, .VN016-category-page-banner .cta-buttons {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50px;
        overflow: hidden;
        margin-bottom: 25px
    }

    .VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
        display: block;
        margin: 0 auto
    }

        .VN015-featured-navigation-banners .btn:nth-child(2), .VN016-category-page-banner .btn:nth-child(2) {
            display: none
        }

@media(min-width:345px) {
    .VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }

        .VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }
}

@media(max-width:434px) {
    .VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
        width: 90%
    }
}

@media(min-width:500px) {
    .VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }

        .VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
            display: block;
            padding-top: 75%;
            content: ""
        }
}

@media(min-width:675px) {
    .VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }

        .VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
            display: block;
            padding-top: 50%;
            content: ""
        }
}

@media(min-width:767px) {
    .VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }

        .VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
            display: block;
            padding-top: 37.5%;
            content: ""
        }

    .VN015-featured-navigation-banners .content, .VN016-category-page-banner .content {
        padding: 0 8.3333%;
        height: 250px
    }

    .VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
        margin-left: -20px;
        margin-right: -20px
    }

    .VN015-featured-navigation-banners .cta-buttons, .VN016-category-page-banner .cta-buttons {
        position: relative;
        margin: 7px 0 0
    }

    .VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
        display: inline-block
    }

        .VN015-featured-navigation-banners .btn:first-child, .VN016-category-page-banner .btn:first-child {
            margin-right: 0
        }
}

@media(min-width:900px) {
    .VN015-featured-navigation-banners .p1, .VN016-category-page-banner .p1 {
        float: left
    }

    .VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
        margin-right: 0
    }

    .VN015-featured-navigation-banners .content, .VN016-category-page-banner .content {
        float: left
    }

    .VN015-featured-navigation-banners .cta-buttons, .VN016-category-page-banner .cta-buttons {
        float: right;
        width: auto
    }

    .VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
        display: inline-block
    }
}

@media(min-width:1086px) {
    .VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }

        .VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }
}

@media(min-width:1280px) {
    .VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
        margin-left: -20px
    }
}

.VN015-featured-navigation-banners .featured-navigation-banner, .VN015-featured-navigation-banners .content {
    height: 325px
}

@media(min-width:767px) {
    .VN015-featured-navigation-banners .featured-navigation-banner {
        height: 250px
    }

    .VN015-featured-navigation-banners h2 {
        margin-top: 43px
    }
}

@media(min-width:900px) {
    .VN015-featured-navigation-banners h2, .VN015-featured-navigation-banners .p1 {
        max-width: 58.3333%
    }
}

.VN016-category-page-banner .featured-navigation-banner, .VN016-category-page-banner .content {
    height: 325px
}

.VN016-category-page-banner .image-container {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%)
}

.VN016-category-page-banner .text-content, .VN016-category-page-banner .cta-button {
    padding: 0
}

.VN016-category-page-banner .cta-button {
    position: static
}

@media(min-width:767px) and (max-width:899px) {
    .VN016-category-page-banner .text-content, .VN016-category-page-banner .cta-button {
        width: 100%
    }
}

@media(min-width:767px) {
    .VN016-category-page-banner {
        padding: 0
    }

        .VN016-category-page-banner .featured-navigation-banner, .VN016-category-page-banner .content {
            height: 200px
        }

        .VN016-category-page-banner h2 {
            margin-bottom: 10px;
            margin-top: 10px;
            font-size: 1.875em;
            line-height: 1.2222em;
            font-weight: 400
        }
}

@media(min-width:900px) {
    .VN016-category-page-banner .featured-navigation-banner, .VN016-category-page-banner .content {
        height: 125px
    }

    .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }

        .VN016-category-page-banner .image-container:before {
            display: block;
            padding-top: 25%;
            content: ""
        }

    .VN016-category-page-banner .cta-buttons {
        margin-top: 37px
    }
}

.mwf-form {
    width: 36em;
    font-size: 18px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding: 50px 0 25px
}

    .mwf-form ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        font-size: 0
    }

        .mwf-form ul li.mwf-error {
            font-size: 18px
        }

.mwf-field {
    display: inline-block;
    font-size: 18px;
    width: 36em;
    margin-bottom: 1em;
    margin-right: 1em;
    margin-left: 0;
    vertical-align: top
}

.mwf-label {
    line-height: 1.4;
    margin: 0
}

.mwf-input input[type="text"], .mwf-input input[type="password"], .mwf-input input[type="email"], .mwf-input input[type="url"], .mwf-input input[type="search"], .mwf-input textarea {
    border: 1px solid #050505;
    padding: 5px 10px;
    font-size: 18px;
    width: 35em;
    box-sizing: border-box
}

.mwf-form ul > li select {
    border: 1px solid #050505;
    padding: 5px 10px;
    font-size: 18px;
    width: 35em;
    float: left
}

.mwf-form ul > li input[type="checkbox"], .mwf-form ul > li input[type="radio"] {
    box-sizing: border-box;
    margin: 0 .5em 0 0;
    vertical-align: middle
}

.mwf-input input:focus {
    border: 1px solid #d17f1f;
    box-shadow: none;
    outline: medium none
}

.mwf-s {
    width: 11em !important
}

.mwf-m {
    width: 17em !important
}

.mwf-l {
    width: 23em !important
}

.mwf-input fieldset {
    border: 0;
    margin: .5em 0 0;
    padding: 0
}

.mwf-italic {
    font-style: italic
}

.mwf-bold {
    font-weight: bold
}

.mwf-button {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 1em;
    margin-right: 1em;
    margin-left: 0;
    vertical-align: top
}

.mwf-cancel, .mwf-next {
    margin-top: 1em;
    float: right
}

.mwf-back {
    margin-top: 1em
}

.mwf-form ul > li input[type="button"], .mwf-form ul > li input[type="submit"] {
    padding: 5px 10px;
    background: transparent;
    border: 0;
    color: #FFF;
    height: 100%
}

.mwf-table {
    width: 35em;
    box-sizing: border-box
}

    .mwf-table tr:nth-child(2n) td {
        background: #f9f9f9
    }

    .mwf-table th, .mwf-table td {
        border: 0;
        border-top: 1px solid #DDD;
        padding: 6px;
        background-color: transparent
    }

.mwf-form ul > li.mwf-pager p {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 1em;
    margin-right: 1em;
    margin-left: 0;
    vertical-align: top;
    text-align: center;
    width: 100%
}

.mwf-form h3 {
    font-size: 24px;
    margin-bottom: 1em
}

.mwf-form ul > li .mwf-option {
    cursor: pointer;
    display: block;
    margin: .5em 1em 0 0;
    vertical-align: top;
    white-space: nowrap
}

    .mwf-form ul > li .mwf-option label p {
        font-size: 18px;
        margin: 0 .5em 0 0
    }

.mwf-form ul > li fieldset label {
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    margin: 0
}

.mwf-error {
    color: red !important;
    margin-top: .5em !important;
    font-size: 18px
}

.mwf-upload {
    width: 35em
}

.mwf-upload-dropzone {
    text-align: center;
    border: 2px dashed #666;
    background-color: #fff;
    display: block
}

.mwf-upload-dragover {
    border: 2px solid #666
}

.mwf-upload-dropzone h3 {
    font-size: 18px;
    color: #666;
    font-weight: 200;
    line-height: 1em;
    text-transform: uppercase;
    padding: .5em;
    margin-bottom: 1em;
    margin-top: 1em
}

.mwf-upload-button {
    position: relative;
    overflow: hidden;
    margin: 0 10px 20px 10px;
    background-color: #fff;
    border: 1px #666 solid;
    color: #333;
    -moz-user-select: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.42857;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap
}

    .mwf-upload-button input[type="file"] {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        font-size: 20px;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0)
    }

.mwf-upload button {
    border: 1px solid white;
    text-align: center;
    padding: 5px 10px;
    cursor: pointer;
    min-width: 120px
}

.mwf-upload-delete {
    background-color: #666;
    color: white
}

.mwf-upload-upload {
    margin-left: 18px;
    background-color: #b04747;
    color: white
}

.mwf-upload-filecontainer {
    width: 100%;
    min-height: 10px
}

.mwf-upload-row {
    width: 100%;
    border-bottom: 1px solid #666;
    padding: 18px 0 18px;
    box-sizing: border-box;
    position: relative
}

.mwf-upload-disabled {
    cursor: not-allowed !important;
    opacity: .4
}

    .mwf-upload-disabled button, .mwf-upload-disabled input {
        cursor: not-allowed !important
    }

.mwf-upload-preview {
    float: left;
    width: 138px;
    height: 138px;
    display: block;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: inherit;
    background-size: 120px 120px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2ODNweCIgaGVpZ2h0PSIxNjgzcHgiIHZlcnNpb249IjEuMSIgc3R5bGU9InNoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgaW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTsgZmlsbC1ydWxlOmV2ZW5vZGQ7IGNsaXAtcnVsZTpldmVub2RkIg0Kdmlld0JveD0iMCAwIDE2ODggMTY4OCINCiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogPGRlZnM+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQogICA8IVtDREFUQVsNCiAgICAuZmlsMCB7ZmlsbDojRjNGM0YzfQ0KICAgIC5maWwxIHtmaWxsOndoaXRlfQ0KICAgXV0+DQogIDwvc3R5bGU+DQogPC9kZWZzPg0KIDxnIGlkPSJFYmVuZV94MDAyMF8xIj4NCiAgPG1ldGFkYXRhIGlkPSJDb3JlbENvcnBJRF8wQ29yZWwtTGF5ZXIiLz4NCiAgPHJlY3QgY2xhc3M9ImZpbDAiIHdpZHRoPSIxNjg4IiBoZWlnaHQ9IjE2ODgiLz4NCiAgPHBhdGggY2xhc3M9ImZpbDEiIGQ9Ik0xMDgyIDEyOTZsLTQ3MiAwYy01NSwwIC05MiwtMzcgLTkyLC05MmwwIC03MjNjMCwtNzIgNTksLTg4IDEyMSwtODhsMjU1IDBjMTksMCAyOSwyMyAyOSw0NmwwIDE1MWMwLDE0IC0xLDI0IDQsMzMgMyw2IDE2LDE2IDIzLDE5IDYsMiAxMzQsMiAxNDgsMSA2OSwwIDc1LDIgNzUsNzlsMCA0NzZjMCw1OCAtMzQsOTYgLTkyLDk2em0tNjQ4IC04MjhsMCA3NjFjMCwxOCAxMiw0NyAxOSw2MSAxMCwxOSAyMCwzMSAzNCw0NSAyNSwyNSA2Niw0NSAxMTQsNDVsNDgxIDBjNTEsMCA4NywtMTUgMTE2LC0zOSAyMiwtMTggNTYsLTYyIDU2LC05OWwwIC02MTRjMCwtMzMgLTI0LC01MiAtNDIsLTc1IC04LC0xMCAtOSwtMTMgLTE5LC0yMyAtNTEsLTUxIC0yMDYsLTIyMCAtMjU2LC0yMjBsLTMyMiAwYy0xMDUsMCAtMTgwLDczIC0xODAsMTU5eiIvPg0KIDwvZz4NCjwvc3ZnPg0K)
}

.mwf-upload-metadata ul {
    list-style-type: none;
    font-size: 18px
}

    .mwf-upload-metadata ul li {
        list-style-type: none
    }

.mwf-upload-error {
    color: orangered;
    margin: 5px 0
}

.mwf-upload-actions {
    width: 100%;
    display: inline-block
}

.mwf-upload-progressbar {
    background: #666;
    margin-top: 10px;
    bottom: 30px;
    right: 20px;
    display: none
}

    .mwf-upload-progressbar > span {
        font-size: 18px;
        display: block;
        height: 100%;
        background-color: #b04747;
        position: relative;
        overflow: hidden;
        text-align: center;
        color: #fff
    }

.mwf-upload-footer {
    position: relative;
    padding: 10px 20px;
    box-sizing: border-box;
    overflow: auto;
    background: #666
}

.mwf-upload-footer-actions {
    float: right
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 18px
}

.autocomplete-selected {
    background: #ededed
}

.autocomplete-suggestions strong {
    font-weight: bolder
}

@media only screen and (max-width:767px) {
    .mwf-field {
        width: 24em;
        margin-right: 0
    }

    .mwf-form ul > li select {
        width: 23em
    }

    .mwf-form ul > li.mwf-pager p {
        margin-right: 0
    }

    .mwf-form {
        width: 24em
    }

    .mwf-s {
        width: 23em !important
    }

    .mwf-m {
        width: 23em !important
    }

    .mwf-l {
        width: 23em !important
    }

    .mwf-input input[type="text"], .mwf-input input[type="password"], .mwf-input input[type="email"], .mwf-input input[type="url"], .mwf-input input[type="search"], .mwf-input textarea {
        width: 23em
    }

    .mwf-upload {
        width: 23em !important
    }

    .mwf-field, .mwf-input, .mwf-text, .mwf-form {
        width: 100% !important
    }
}

.VN017-profile-tiles {
    padding-top: 40px;
    padding-bottom: 30px
}

    .VN017-profile-tiles h2 {
        margin-bottom: 34px;
        font-weight: 300;
        line-height: 1.1667em
    }

@media(min-width:461px) {
    .VN017-profile-tiles h2 {
        font-size: 2.25em;
        line-height: 1.11em
    }
}

@media(min-width:767px) {
    .VN017-profile-tiles {
        padding-bottom: 28px
    }
}

@media(min-width:1280px) {
    .VN017-profile-tiles {
        padding-bottom: 20px
    }
}

.profile-tile {
    margin-bottom: 10px
}

    .profile-tile > a {
        color: #fff;
        display: block;
        background-color: #004b8d;
        height: 108px;
        max-height: 108px;
        overflow: hidden
    }

    .profile-tile .image-wrapper {
        background-color: #f0f0f0;
        border: 1px solid #004b8d;
        width: 108px;
        float: left
    }

    .profile-tile .image-container {
        position: relative;
        overflow: hidden
    }

        .profile-tile .image-container:before {
            display: block;
            padding-top: 100%;
            content: ""
        }

    .profile-tile img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .profile-tile .content {
        padding: 0 10px 0 118px;
        font-weight: 300
    }

    .profile-tile .title {
        font-size: 1.125em;
        line-height: 1em;
        font-weight: 500;
        padding: 8px 20px 4px 0;
        color: #fff;
        text-transform: none
    }

    .profile-tile .arrow-right-link:after {
        -webkit-animation-duration: .25s;
        animation-duration: .25s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        border-color: #fff;
        margin-left: 4px;
        margin-right: -1.2em;
        margin-bottom: 1px;
        height: 11px;
        width: 11px
    }

    .profile-tile .description {
        font-size: .75em;
        line-height: 1.5em
    }

    .profile-tile p {
        margin: 0
    }

@media(min-width:461px) {
    .profile-tile .content {
        padding-right: 25%
    }

    .profile-tile .title {
        font-size: 1.375em;
        line-height: 1.1364em;
        padding: 16px 20px 10px 0
    }

    .profile-tile .arrow-right-link:after {
        margin-left: 6px;
        margin-bottom: 2px;
        height: 13px;
        width: 13px
    }

    .profile-tile .description {
        font-size: 1em;
        line-height: 1.625em
    }
}

@media(min-width:767px) {
    .profile-tile > a {
        height: 180px;
        max-height: 180px
    }

    .profile-tile .image-wrapper {
        width: 180px
    }

    .profile-tile .content {
        padding: 0 20px 0 200px
    }
}

@media(min-width:1010px) {
    .profile-tile {
        width: 50%;
        margin-bottom: 20px;
        float: left
    }

        .profile-tile:nth-child(odd) {
            padding-right: 10px
        }

        .profile-tile:nth-child(even) {
            padding-left: 10px
        }
}

.product-cta-buttons .btn {
    display: block;
    width: auto
}

@media(max-width:766px) {
    .product-cta-buttons .btn {
        max-width: 350px
    }
}

.product-cta-buttons [class*='col-'] {
    margin-bottom: 10px
}

.product-jump-nav {
    margin-top: 25px;
    background-color: #f0f0f0
}

    .product-jump-nav .related-products {
        background-color: #fff
    }

        .product-jump-nav .related-products h3 {
            padding-top: 50px
        }

        .product-jump-nav .related-products .owl-carousel {
            padding-bottom: 50px
        }

        .product-jump-nav .related-products .product_name a {
            color: #2d383f
        }

        .product-jump-nav .related-products .owl-stage-outer {
            margin-left: 2px
        }

        .product-jump-nav .related-products .owl-stage {
            padding-left: 0 !important;
            overflow: hidden
        }

        .product-jump-nav .related-products .owl-item:after {
            content: '';
            width: 2px;
            background-color: silver;
            height: 100%;
            position: absolute;
            top: 0;
            margin-left: -2px
        }

        .product-jump-nav .related-products .image {
            padding: 0 15%;
            margin-bottom: 10px
        }

        .product-jump-nav .related-products .image-container {
            position: relative;
            overflow: hidden
        }

            .product-jump-nav .related-products .image-container:before {
                display: block;
                padding-top: 100%;
                content: ""
            }

            .product-jump-nav .related-products .image-container img {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0
            }

        .product-jump-nav .related-products .product_info {
            padding: 0 10px 0 5px
        }

@media(min-width:767px) {
    .product-jump-nav .related-products .product_info {
        padding: 0 15px 0 5px
    }
}

@media(min-width:1280px) {
    .product-jump-nav .related-products .product_info {
        padding: 0 30px 0 20px
    }
}

.product-jump-nav .related-products .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: -1.5%;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.product-jump-nav .related-products .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: -1.5%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.product-jump-nav .related-products .owl-prev, .product-jump-nav .related-products .owl-next {
    width: 23px;
    height: 23px;
    background: 0;
    border-top: 3px solid #c4ced1;
    border-right: 3px solid #c4ced1;
    content: ''
}

.product-jump-nav dl:last-child {
    margin-bottom: 0
}

.product-jump-nav dt {
    font-weight: 500
}

.product-jump-nav .features ul {
    padding: 0;
    margin: 0 0 0 1em
}

.product-jump-nav .features li {
    margin-bottom: 1em;
    line-height: 1.625em
}

.product-jump-nav .features .btn-download {
    margin-top: 1em
}

.product-jump-nav .training-and-services:after {
    padding-top: 10px !important
}

.product-jump-nav .training-and-services .C029-case-study-document-strip, .product-jump-nav .training-and-services .C013-50-50-x3 {
    padding-top: 0;
    padding-bottom: 0
}

.product-jump-nav .training-and-services .C013-50-50-x3 {
    padding-bottom: 15px
}

    .product-jump-nav .training-and-services .C013-50-50-x3 h2 {
        display: none
    }

@media(min-width:767px) {
    .product-jump-nav .training-and-services .C013-50-50-x3 {
        padding-top: 10px;
        padding-bottom: 40px
    }
}

@media(max-width:766px) {
    .product-jump-nav .section {
        padding-top: 25px
    }

    .product-jump-nav h3 {
        margin-bottom: 20px;
        font-size: 1.5em
    }

    .product-jump-nav dl {
        margin-bottom: 15px
    }

    .product-jump-nav dt, .product-jump-nav dd {
        font-size: .75em
    }

    .product-jump-nav .specifications .btn-download, .product-jump-nav .features .btn-download {
        margin: 20px 0
    }

    .product-jump-nav .C029-case-study-document-strip .btn-download {
        margin: 10px auto 30px auto
    }

    .product-jump-nav .specifications {
        position: relative
    }

        .product-jump-nav .specifications h3 {
            margin-bottom: 10px
        }

        .product-jump-nav .specifications .padded-container {
            padding-bottom: 70px
        }

        .product-jump-nav .specifications #specButton {
            position: absolute;
            bottom: 0;
            left: 0;
            padding: 0 10px
        }
}

@media(min-width:767px) {
    .product-jump-nav h3 {
        margin-bottom: 41px
    }

    .product-jump-nav .section {
        padding-top: 50px
    }

    .product-jump-nav dt {
        text-align: right
    }

    .product-jump-nav dt, .product-jump-nav dd {
        font-size: .8125em
    }

    .product-jump-nav .btn-download {
        float: right
    }

    .product-jump-nav .specifications h3, .product-jump-nav .features h3, .product-jump-nav .product-family h3 {
        text-align: right;
        margin-top: -4px
    }

    .product-jump-nav .features .btn-download {
        margin-left: 1.5em;
        float: none
    }

    .product-jump-nav .C029-case-study-document-strip .btn-download {
        margin-bottom: 50px
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .product-jump-nav .features li {
        font-size: .875em;
        line-height: 1.7143em
    }
}

@media(min-width:1280px) {
    .product-jump-nav dt, .product-jump-nav dd {
        font-size: 1em
    }

    .product-jump-nav .specifications h3, .product-jump-nav .features h3, .product-jump-nav .product-family h3 {
        margin-top: -10px
    }

    .product-jump-nav .features .btn-download {
        margin: 0
    }

    .product-jump-nav .features li:last-child {
        margin-bottom: 0
    }
}

.mobile-jump-nav-menu li {
    width: auto !important
}

.emr-pdp-featured-carousel {
    padding-left: 40px;
    padding-right: 40px
}

@media(max-width:1073.8px) {
    .emr-pdp-featured-carousel {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(max-width:767px) {
    .emr-pdp-featured-carousel {
        padding-left: 0;
        padding-right: 0
    }
}

.emr-pdp-featured-carousel .cm-teaser {
    border: 0
}

.emr-pdp-featured-carousel .owl-item {
    padding: 5px
}

.emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel {
    padding: 0 15px
}

    .emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel .current img {
        border: 1px solid #00aa7e
    }

    .emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel .owl-nav .owl-prev:before {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        margin-left: 6px;
        border-top: 2px solid silver;
        border-right: 2px solid silver;
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
        position: absolute;
        left: -8px;
        top: 42%
    }

@media(max-width:767px) and (min-width:1280px) {
    .emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel .owl-nav .owl-prev:before {
        top: 40%
    }
}

@media(max-width:767px) {
    .emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel .owl-nav .owl-prev:before {
        display: none
    }
}

.emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel .owl-nav .owl-next:after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    margin-left: 6px;
    border-top: 2px solid silver;
    border-right: 2px solid silver;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: -2px;
    top: 42%
}

@media only screen and (max-width:767px) and (min-width:1280px) {
    .emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel .owl-nav .owl-next:after {
        top: 40%
    }
}

@media(max-width:767px) {
    .emr-pdp-featured-carousel #emr-product-pdp-navigation-carousel .owl-nav .owl-next:after {
        display: none
    }
}

.emerson-pdp-additional-large-item {
    position: relative;
    overflow: hidden;
    height: 100px;
    width: 200px
}

    .emerson-pdp-additional-large-item:before {
        display: block;
        padding-top: 50%;
        content: ""
    }

.emerson-pdp-additional-small-item {
    position: relative;
    overflow: hidden;
    height: 100px;
    width: 200px
}

    .emerson-pdp-additional-small-item:before {
        display: block;
        padding-top: 50%;
        content: ""
    }

.emerson-overlay__picture-box {
    left: 0;
    right: auto;
    z-index: 100;
    display: inline-block;
    position: absolute
}

.col-centered {
    float: none;
    margin-right: auto;
    margin-left: auto;
    display: inline-block
}

@media(max-width:766px) {
    .right .namePartPriceContainer {
        display: none
    }
}

@media(min-width:767px) {
    .left .namePartPriceContainer {
        display: none
    }
}

.namePartPriceContainer .main_header {
    font-weight: 400;
    font-size: 1.125em;
    line-height: 1.5em;
    margin-top: 19px;
    margin-bottom: 18px
}

@media(min-width:767px) {
    .namePartPriceContainer .main_header {
        font-size: 1.1875em;
        line-height: 1.5263em;
        margin-top: -6px;
        margin-bottom: 0
    }
}

@media(min-width:1280px) {
    .namePartPriceContainer .main_header {
        font-size: 1.6875em;
        line-height: 1.407em
    }
}

.product-description-wrapper {
    position: relative;
    overflow: hidden;
    font-weight: 300;
    font-size: .875em;
    line-height: 1.4286em;
    margin-top: 10px;
    margin-bottom: 20px
}

    .product-description-wrapper p {
        margin-bottom: 0
    }

    .product-description-wrapper .toggle {
        display: none;
        text-align: right;
        position: absolute;
        cursor: pointer;
        right: 0;
        bottom: 0;
        width: 200px;
        background: #fff;
        background: linear-gradient(to left,white,white,transparent)
    }

    .product-description-wrapper.collapse {
        height: 40px;
        display: block
    }

        .product-description-wrapper.collapse.in {
            height: auto
        }

            .product-description-wrapper.collapse.in .toggle {
                display: none
            }

        .product-description-wrapper.collapse .toggle {
            display: block
        }

@media(min-width:767px) {
    .product-description-wrapper {
        font-size: .8125em;
        line-height: 1.7692em;
        margin-top: 11px;
        margin-bottom: 20px
    }

        .product-description-wrapper.collapse {
            height: 46px
        }
}

@media(min-width:1280px) {
    .product-description-wrapper {
        font-size: 1em;
        line-height: 1.625em
    }

        .product-description-wrapper.collapse {
            height: 52px
        }
}

#pdp-product-listing {
    margin-bottom: 0;
    background-color: #fff;
    position: relative;
    padding-bottom: 110px
}

    #pdp-product-listing .product_listing_container {
        border-left: 0;
        position: static
    }

    #pdp-product-listing .pageControl {
        bottom: 37px;
        text-align: center;
        font-size: 1.125em;
        line-height: 38px
    }

        #pdp-product-listing .pageControl a {
            margin: 0 4px
        }

        #pdp-product-listing .pageControl .active {
            color: #00aa7e;
            text-decoration: underline;
            font-weight: 500
        }

@media(min-width:767px) {
    #pdp-product-listing {
        height: 1425px;
        padding-bottom: 0
    }
}

@media(min-width:1280px) {
    #pdp-product-listing {
        height: 950px
    }

        #pdp-product-listing .pageControl a {
            margin: 0 12px
        }

        #pdp-product-listing .pageControlMobile {
            display: none
        }
}

.schemaOrg {
    display: none
}

.productListingWidget {
    margin-bottom: 28px
}

@media(max-width:766px) {
    .productListingWidget {
        margin-top: 25px
    }
}

@media(min-width:1280px) {
    .productListingWidget {
        margin-bottom: 48px
    }
}

.product_listing_container .no-results {
    padding: 25px 0
}

    .product_listing_container .no-results h3 {
        font-size: 1.3125em;
        font-weight: 500;
        margin-bottom: 10px
    }

    .product_listing_container .no-results h4 {
        font-weight: 600;
        font-size: .75em
    }

    .product_listing_container .no-results a {
        font-size: .75em
    }

    .product_listing_container .no-results p {
        font-size: .75em
    }

    .product_listing_container .no-results .contentRecommendationWidget {
        padding-top: 50px;
        font-weight: 400
    }

@media(min-width:767px) {
    .product_listing_container .no-results {
        padding: 100px 0 100px 11.11%
    }
}

.product_listing_container .image-container {
    position: relative;
    overflow: hidden;
    height: 125px;
    width: 125px;
    margin: 0 auto
}

    .product_listing_container .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }

    .product_listing_container .image-container img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

.product_listing_container .image {
    overflow: hidden
}

.product_listing_container .product {
    padding: 25px
}

.product_listing_container .product_info {
    margin-top: 20px
}

.product_listing_container .product_name a {
    color: #2d383f;
    font-weight: 400;
    line-height: 1.625em
}

@media(min-width:767px) {
    .product_listing_container .product_name a {
        font-size: .8125em
    }
}

@media(min-width:1280px) {
    .product_listing_container .product_name a {
        font-size: 1em
    }
}

.product_listing_container .product_price {
    font-weight: 600
}

@media(min-width:767px) {
    .product_listing_container .product_price {
        font-size: .9375em
    }
}

@media(min-width:1280px) {
    .product_listing_container .product_price {
        font-size: .875em
    }
}

.product_listing_container .view-more, .product_listing_container .next {
    display: none
}

.product_listing_container .compare_target_hidden, .product_listing_container .compare_target {
    display: none
}

@media(max-width:766px) {
    .product_listing_container .product {
        border-bottom: 1px solid silver;
        padding: 15px
    }

    .product_listing_container li:first-child .product {
        border-top: 1px solid silver
    }
}

@media(min-width:767px) and (max-width:1279px) {
    .product_listing_container [class*='col-']:nth-child(2n-1) {
        border-right: 1px solid silver;
        margin-right: -1px;
        clear: left
    }

    .product_listing_container [class*='col-']:nth-child(2n) {
        border-left: 1px solid silver
    }

    .product_listing_container .filler-cell-sm:after {
        content: '';
        border-top: 1px solid silver;
        height: 100%;
        left: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0;
        margin-top: -1px;
        box-sizing: content-box
    }

    .product_listing_container .image-container {
        height: 115px;
        width: 115px
    }
}

@media(min-width:767px) {
    .product_listing_container {
        border-left: 1px solid silver;
        border-bottom: 1px solid silver
    }

        .product_listing_container .row {
            margin: 0
        }

        .product_listing_container [class*='col-'] {
            border-top: 1px solid silver;
            padding-right: 0;
            padding-left: 0
        }

            .product_listing_container [class*='col-']:first-child {
                border-top: 0
            }

            .product_listing_container [class*='col-']:nth-child(2) {
                border-top: 0
            }

        .product_listing_container .product_info {
            margin-top: 40px
        }

        .product_listing_container .image {
            height: 115px
        }
}

@media(min-width:1280px) {
    .product_listing_container [class*='col-']:nth-child(3n-2) {
        clear: left
    }

        .product_listing_container [class*='col-']:nth-child(3n-2):after {
            border-right: 1px solid silver;
            border-left: 1px solid silver;
            left: 100%
        }

    .product_listing_container [class*='col-']:nth-child(3n-1) {
        border-right: 1px solid silver;
        border-left: 1px solid silver;
        z-index: 1
    }

    .product_listing_container [class*='col-']:nth-child(3n):after {
        border-right: 1px solid silver;
        border-left: 1px solid silver;
        right: 100%
    }

    .product_listing_container [class*='col-']:nth-child(3) {
        border-top: 0
    }

    .product_listing_container [class*='col-']:nth-child(3n-2):after, .product_listing_container [class*='col-']:nth-child(3n):after, .product_listing_container [class*='col-'].filler-cell-md:after, .product_listing_container [class*='col-'].filler-2cell-md:after {
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 0
    }

    .product_listing_container [class*='col-'].filler-cell-md:after, .product_listing_container [class*='col-'].filler-2cell-md:after {
        border-top: 1px solid silver;
        border-right: 0;
        margin-top: -1px;
        box-sizing: content-box;
        left: 100%
    }

    .product_listing_container [class*='col-'].filler-2cell-md:after {
        width: 200%
    }

    .product_listing_container .image {
        height: 125px
    }

    .product_listing_container .next {
        font-weight: 600;
        font-size: .75em;
        text-transform: uppercase;
        text-align: center;
        display: list-item
    }

        .product_listing_container .next a {
            display: block;
            position: relative;
            height: 100%;
            min-height: 220px
        }

            .product_listing_container .next a .next-wrapper {
                height: 110px;
                position: absolute;
                top: 50%;
                margin-top: -55px;
                width: 100%
            }

                .product_listing_container .next a .next-wrapper:before {
                    content: '';
                    display: block;
                    background-color: #00aa7e;
                    border-radius: 50%;
                    width: 75px;
                    height: 75px;
                    margin: 0 auto 15px auto
                }

            .product_listing_container .next a:hover .next-wrapper:before {
                background-color: #009e75
            }

            .product_listing_container .next a span {
                width: 75px;
                height: 75px;
                position: relative
            }

                .product_listing_container .next a span:after, .product_listing_container .next a span:before {
                    content: '';
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 14.5px 0 14.5px 16px;
                    position: absolute;
                    top: -68px
                }

                .product_listing_container .next a span:before {
                    border-color: transparent transparent transparent #fff;
                    left: 10px
                }

                .product_listing_container .next a span:after {
                    border-color: transparent transparent transparent #00aa7e;
                    left: 6px
                }

            .product_listing_container .next a:hover span:after {
                border-color: transparent transparent transparent #009e75
            }
}

.categoryNavWidget, .facetWidget {
    font-weight: 500
}

    .categoryNavWidget .checkBox, .facetWidget .checkBox {
        display: none
    }

    .categoryNavWidget input.nodisplay, .facetWidget input.nodisplay {
        display: none
    }

    .categoryNavWidget input[type=checkbox]:not(old), .facetWidget input[type=checkbox]:not(old) {
        width: 2em;
        margin: 0;
        padding: 0;
        font-size: 1em;
        opacity: 0
    }

        .categoryNavWidget input[type=checkbox]:not(old) + label.facet-label, .categoryNavWidget input[type=checkbox]:not(old) + a.facetbutton, .facetWidget input[type=checkbox]:not(old) + label.facet-label, .facetWidget input[type=checkbox]:not(old) + a.facetbutton {
            display: inline-block;
            line-height: 1.5em;
            position: relative;
            padding-left: 20px
        }

        .categoryNavWidget input[type=checkbox]:not(old) + label.facet-label, .facetWidget input[type=checkbox]:not(old) + label.facet-label {
            margin-left: -1.85em;
            margin-bottom: 0;
            font-weight: 400
        }

        .categoryNavWidget input[type=checkbox]:not(old) + a.facetbutton, .facetWidget input[type=checkbox]:not(old) + a.facetbutton {
            margin-left: 2px
        }

            .categoryNavWidget input[type=checkbox]:not(old) + label.facet-label:before, .categoryNavWidget input[type=checkbox]:not(old) + a.facetbutton:before, .facetWidget input[type=checkbox]:not(old) + label.facet-label:before, .facetWidget input[type=checkbox]:not(old) + a.facetbutton:before {
                content: '';
                display: inline-block;
                position: absolute;
                left: -5px;
                width: .9375em;
                height: .9375em;
                margin: .25em .5em .25em .25em;
                border: .0625em solid silver;
                vertical-align: bottom;
                box-shadow: 0 0 1px #c0c0c0 inset
            }

        .categoryNavWidget input[type=checkbox]:not(old):checked + label.facet-label:after, .categoryNavWidget input[type=checkbox]:not(old):checked + a.facetbutton:after, .facetWidget input[type=checkbox]:not(old):checked + label.facet-label:after, .facetWidget input[type=checkbox]:not(old):checked + a.facetbutton:after {
            content: '✓';
            display: block;
            position: absolute;
            left: -1px;
            top: 4px;
            width: 1em;
            color: #00aa7e;
            font-size: .9375em;
            line-height: 1em;
            text-align: center;
            font-weight: bold
        }

    .categoryNavWidget a, .categoryNavWidget label.facet-label, .facetWidget a, .facetWidget label.facet-label {
        color: #88898e
    }

    .categoryNavWidget h3, .facetWidget h3 {
        cursor: pointer;
        text-transform: uppercase;
        font-size: .75em;
        font-weight: 600;
        margin: 18px 0;
        letter-spacing: .08em
    }

@media(min-width:767px) {
    .categoryNavWidget h3, .facetWidget h3 {
        font-size: .625em;
        margin: 22px 0
    }
}

@media(min-width:1280px) {
    .categoryNavWidget h3, .facetWidget h3 {
        font-size: .75em;
        margin: 18px 0
    }
}

.categoryNavWidget h3 .glyphicon-plus, .categoryNavWidget h3 .glyphicon-minus, .facetWidget h3 .glyphicon-plus, .facetWidget h3 .glyphicon-minus {
    float: right;
    margin-right: 13px
}

@media(min-width:767px) {
    .categoryNavWidget h3 .glyphicon-plus, .categoryNavWidget h3 .glyphicon-minus, .facetWidget h3 .glyphicon-plus, .facetWidget h3 .glyphicon-minus {
        margin-right: 0
    }
}

.categoryNavWidget[aria-expanded='true'] > h3 .glyphicon-plus, .facetWidget[aria-expanded='true'] > h3 .glyphicon-plus {
    display: none
}

.categoryNavWidget[aria-expanded='true'] > h3 .glyphicon-minus, .facetWidget[aria-expanded='true'] > h3 .glyphicon-minus {
    display: block
}

.categoryNavWidget[aria-expanded='false'] > h3 .glyphicon-minus, .facetWidget[aria-expanded='false'] > h3 .glyphicon-minus {
    display: none
}

.categoryNavWidget[aria-expanded='false'] > h3 .glyphicon-plus, .facetWidget[aria-expanded='false'] > h3 .glyphicon-plus {
    display: block
}

.categoryNavWidget .facetSelect, .facetWidget .facetSelect {
    font-size: .875em;
    font-weight: 400;
    margin-left: 14px
}

    .categoryNavWidget .facetSelect li, .facetWidget .facetSelect li {
        padding: 14px 0
    }

        .categoryNavWidget .facetSelect li:first-child, .facetWidget .facetSelect li:first-child {
            padding-top: 13px
        }

        .categoryNavWidget .facetSelect li:last-child, .facetWidget .facetSelect li:last-child {
            padding-bottom: 3px
        }

@media(min-width:767px) {
    .categoryNavWidget .facetSelect, .facetWidget .facetSelect {
        margin-left: 0
    }

        .categoryNavWidget .facetSelect li, .facetWidget .facetSelect li {
            padding: 8px 0
        }

            .categoryNavWidget .facetSelect li:first-child, .facetWidget .facetSelect li:first-child {
                padding-top: 1px
            }

            .categoryNavWidget .facetSelect li:last-child, .facetWidget .facetSelect li:last-child {
                padding-bottom: 10px
            }
}

@media(min-width:1280px) {
    .categoryNavWidget .facetSelect li, .facetWidget .facetSelect li {
        padding: 4px 0
    }

        .categoryNavWidget .facetSelect li:first-child, .facetWidget .facetSelect li:first-child {
            padding-top: 0
        }

        .categoryNavWidget .facetSelect li:last-child, .facetWidget .facetSelect li:last-child {
            padding-bottom: 4px
        }
}

.categoryNavWidget .facetSelect a:hover, .facetWidget .facetSelect a:hover {
    color: #00aa7e
}

    .categoryNavWidget .facetSelect a:hover .outline > span:first-child, .facetWidget .facetSelect a:hover .outline > span:first-child {
        text-decoration: underline
    }

.categoryNavWidget .facetSelect label.facet-label:hover, .facetWidget .facetSelect label.facet-label:hover {
    color: #00aa7e
}

.categoryNavWidget {
    border-bottom: 1px solid silver
}

    .categoryNavWidget a:hover span {
        text-decoration: underline
    }

.facetWidget h3 {
    margin-bottom: 9px
}

@media(min-width:767px) {
    .facetWidget h3 {
        margin-bottom: 13px
    }
}

@media(min-width:1280px) {
    .facetWidget h3 {
        margin-bottom: 9px
    }
}

.facetWidget .selected-facets {
    padding-bottom: 9px;
    border-bottom: 1px solid silver
}

.facetWidget #facetFilterListWrapper {
    display: inline
}

.facetWidget .facetSelectedCont {
    display: inline
}

    .facetWidget .facetSelectedCont:before {
        content: '';
        margin-top: 10px;
        display: block
    }

.facetWidget .optionContainer {
    border-bottom: 1px solid silver;
    position: relative
}

.facetWidget .title {
    margin: 13px 0;
    font-size: .875em;
    margin-right: 30px
}

    .facetWidget .title .arrow {
        position: absolute;
        right: 12px;
        top: 3px
    }

@media(min-width:767px) {
    .facetWidget .title .arrow {
        right: 0
    }
}

.facetWidget .title .arrow .glyphicon-menu-down {
    display: none
}

.facetWidget .title .arrow.arrow_collapsed .glyphicon-menu-down {
    display: block
}

.facetWidget .title .arrow.arrow_collapsed .glyphicon-menu-up {
    display: none
}

@media(min-width:767px) {
    .facetWidget .title {
        margin: 16px 0
    }
}

@media(min-width:1280px) {
    .facetWidget .title {
        margin: 12px 0
    }
}

.facetWidget .facetSelectContainer {
    padding-bottom: 20px
}

.facetWidget .showMore {
    color: #00aa7e;
    font-size: .75em;
    font-weight: normal;
    text-align: left;
    cursor: pointer;
    margin-left: 14px
}

    .facetWidget .showMore [type=checkbox] {
        display: none
    }

    .facetWidget .showMore label {
        margin: 0;
        font-weight: 500;
        cursor: pointer;
        padding-left: 0
    }

@media(min-width:767px) {
    .facetWidget .showMore {
        margin-left: 0
    }
}

.facetWidget .facetSelected {
    margin-right: 8px;
    display: inline-block
}

    .facetWidget .facetSelected a {
        display: block;
        background-color: #00aa7e;
        color: #fff;
        padding: 4px 10px;
        margin-bottom: 10px;
        font-size: .75em
    }

        .facetWidget .facetSelected a:hover {
            background-color: #009e75
        }

    .facetWidget .facetSelected .close {
        opacity: 1;
        margin-left: 10px;
        text-shadow: none;
        color: #fff;
        text-size: 1em;
        font-weight: normal;
        line-height: 1.5em;
        font-size: 1em
    }

.facetWidget .clearAll {
    color: #00aa7e;
    font-size: .75em
}

    .facetWidget .clearAll:hover {
        color: #009e75
    }

.businessSegmentNavWidget {
    width: 100%;
    border-bottom: 1px solid silver
}

    .businessSegmentNavWidget table {
        box-sizing: border-box
    }

@media(min-width:767px) {
    .businessSegmentNavWidget {
        width: calc(100% - -13px)
    }
}

@media(min-width:1280px) {
    .businessSegmentNavWidget {
        width: calc(100% - -20px)
    }
}

.businessSegmentNavWidget .business-unit-facet {
    padding: 25px 0
}

@media(min-width:1280px) {
    .businessSegmentNavWidget .business-unit-facet {
        padding-right: 8px
    }
}

.businessSegmentNavWidget .business-unit-facet .selectWrapper {
    width: 100%
}

.categoryNavWidget .facetSelect.collapsed .additional-facet, .facetWidget .facetSelect.collapsed .additional-facet {
    display: none
}

.categoryNavWidget .facetSelect .more-toggle, .facetWidget .facetSelect .more-toggle {
    color: #00aa7e;
    font-size: .857em;
    font-weight: 500
}

.header_bar .title {
    font-weight: 400
}

    .header_bar .title > div {
        height: 50px;
        line-height: 1.6em;
        vertical-align: middle;
        display: table-cell
    }

.header_bar .doc-type {
    font-weight: 600
}

.header_bar .sorting_view_controls_container {
    float: right
}

@media(min-width:767px) {
    .header_bar {
        padding-left: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid silver;
        border-left: 1px solid silver
    }
}

@media(min-width:1280px) {
    .header_bar {
        padding-left: 25px
    }
}

.search-page-container .header_bar {
    border-left: 0
}

@media(max-width:766px) {
    .search-page-container .header_bar {
        margin-bottom: 25px
    }
}

.search-page-container .title-container {
    background-color: #dee6ea
}

.selectWrapper {
    position: relative;
    display: inline-block;
    border: 1px solid #2d383f;
    height: 50px;
    cursor: pointer
}

    .selectWrapper > table {
        height: 48px;
        width: 100%
    }

    .selectWrapper .dijitButtonText {
        padding: 0 20px 0 13px
    }

    .selectWrapper .dijitButtonContents {
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: .08em;
        font-size: .75em
    }

    .selectWrapper .dijitArrowButtonContainer {
        width: 41px;
        font-size: .875em;
        font-weight: normal
    }

        .selectWrapper .dijitArrowButtonContainer.dijitDownArrowButton:before {
            content: "\e259";
            margin: 10px 10px 10px 15px;
            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
        }

.order_by_label {
    font-size: .75em;
    font-weight: 500;
    color: #88898e;
    margin: 0 10px 0 0
}

@media(max-width:1279px) {
    .order_by_label {
        display: none
    }
}

.order_by_label label {
    font-weight: 500;
    margin: 0
}

.productListingWidget .paging_controls {
    margin: 27px auto;
    text-align: center;
    font-size: 1.125em;
    font-weight: 400;
    color: #2d383f
}

@media(min-width:1280px) {
    .productListingWidget .paging_controls {
        margin-top: 48px
    }
}

.productListingWidget .pageControl a {
    color: #2d383f;
    margin: 0 12px
}

    .productListingWidget .pageControl a.selected {
        color: #00aa7e;
        text-decoration: underline;
        font-weight: 500
    }

.productListingWidget .glyphicon {
    font-size: .6em;
    color: #2d383f
}

.productListingWidget .glyphicon-menu-right {
    margin-left: 8px
}

.productListingWidget .glyphicon-menu-left {
    margin-right: 8px
}

.tab_header .tab_container {
    font-weight: 600;
    font-size: .625em;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #2d383f;
    text-align: center;
    display: block;
    float: left;
    background-color: #f0f0f0;
    border-right: 1px solid #dee6ea;
    height: 50px;
    line-height: 50px;
    outline: 0
}

    .tab_header .tab_container.active_tab {
        background-color: #fff;
        color: #00aa7e
    }

    .tab_header .tab_container:last-child {
        border-right: 0
    }

@media(max-width:766px) {
    .tab_header .tab_container {
        width: 25%
    }

        .tab_header .tab_container .result-count-wrapper {
            display: none
        }
}

@media(min-width:767px) {
    .tab_header .tab_container {
        border-right: 2px solid #dee6ea;
        padding: 0 15px
    }

        .tab_header .tab_container .result-count-wrapper {
            font-weight: 300
        }
}

@media(min-width:1280px) {
    .tab_header .tab_container {
        font-size: .75em;
        padding: 0 30px
    }
}

@media(max-width:766px) {
    .tabButtonContainer {
        margin: 0 -10px
    }
}

.emerson-content-search-result .no-results {
    padding: 25px 0
}

    .emerson-content-search-result .no-results h3 {
        font-size: 1.3125em;
        font-weight: 500;
        margin-bottom: 10px
    }

    .emerson-content-search-result .no-results h4 {
        font-weight: 600;
        font-size: .75em
    }

    .emerson-content-search-result .no-results a {
        font-size: .75em
    }

    .emerson-content-search-result .no-results p {
        font-size: .75em
    }

    .emerson-content-search-result .no-results .contentRecommendationWidget {
        padding-top: 50px;
        font-weight: 400
    }

@media(min-width:767px) {
    .emerson-content-search-result .no-results {
        padding: 100px 0 100px 11.11%
    }
}

.emerson-content-search-result .emerson-content-search-result-list-entry {
    border-bottom: 1px solid silver;
    padding: 15px 0;
    width: 100%
}

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video .emerson-search-result-metadata {
        margin-top: 15px
    }

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video .emerson-search-result-desc {
        max-height: 4.875em
    }

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image {
        position: relative;
        margin-top: 12px
    }

        .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image .image-container {
            position: relative;
            overflow: hidden
        }

            .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image .image-container:before {
                display: block;
                padding-top: 56.25%;
                content: ""
            }

        .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image img {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

@media(max-width:766px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button, .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:before {
        height: 116px;
        width: 116px
    }

    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:after {
        left: 48px;
        top: 41px;
        border-top: 17px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 26px solid #fff
    }
}

@media(min-width:767px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image {
        float: right;
        width: 192px;
        margin-left: 10px;
        margin-top: 3px;
        margin-bottom: 31px
    }

    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button, .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:before {
        height: 68px;
        width: 68px
    }

    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:after {
        left: 28px;
        top: 22px
    }
}

@media(min-width:1280px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image {
        margin-top: -5px;
        margin-bottom: 24px;
        margin-right: 20px
    }
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-download .emerson-search-result-metadata > div {
    float: left;
    margin-right: 20px
}

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-download .emerson-search-result-metadata > div:last-child {
        margin: 0
    }

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-filetype {
    text-transform: uppercase
}

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-filetype:before {
        content: '.'
    }

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-url {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-url a {
        color: #2d383f
    }

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-web-page .emerson-search-result-desc {
    max-height: 4.875em
}

.emerson-content-search-result .emerson-content-search-result-list-entry > div {
    padding: 15px 10px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-type {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .75em;
    margin-bottom: 9px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-title {
    font-weight: 500;
    color: #00aa7e;
    margin-bottom: 6px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-desc {
    font-weight: 300;
    overflow: hidden;
    position: relative;
    max-height: 3.25em;
    text-align: justify;
    padding-right: 1em;
    margin-right: -1em
}

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-desc:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0;
        text-align: right;
        width: 1em;
        background: linear-gradient(to left,#fff,#fff,transparent)
    }

    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-desc:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: .2em;
        background-color: #fff
    }

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-metadata {
    font-weight: 600;
    margin-top: 20px
}

.emerson-content-search-result .emerson-content-search-result-list-entry > .featured {
    background-color: #f0f0f0
}

    .emerson-content-search-result .emerson-content-search-result-list-entry > .featured .emerson-search-result-desc:before {
        background: linear-gradient(to left,#f0f0f0,#f0f0f0,transparent)
    }

    .emerson-content-search-result .emerson-content-search-result-list-entry > .featured .emerson-search-result-desc:after {
        background-color: #f0f0f0
    }

@media(max-width:766px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry:first-child {
        border-top: 1px solid silver
    }
}

@media(min-width:767px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry {
        border-left: 1px solid silver;
        padding: 15px 0 15px 15px
    }

        .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-metadata {
            font-size: .75em
        }
}

.emerson-content-search-result .emerson-search-result-pagination {
    margin: 27px auto;
    text-align: center;
    font-size: 1.125em;
    font-weight: 400;
    color: #2d383f
}

@media(min-width:1280px) {
    .emerson-content-search-result .emerson-search-result-pagination {
        margin-top: 48px
    }
}

.emerson-content-search-result .emerson-search-result-pagination .emerson-search-result-pagination-link {
    color: #2d383f;
    margin: 0 12px
}

    .emerson-content-search-result .emerson-search-result-pagination .emerson-search-result-pagination-link.emerson-current-page {
        color: #00aa7e;
        text-decoration: underline;
        font-weight: 500
    }

.emerson-content-search-result .emerson-search-result-pagination .glyphicon {
    font-size: .6em;
    color: #2d383f
}

.emerson-content-search-result .emerson-search-result-pagination .glyphicon-menu-right {
    margin-left: 8px
}

.emerson-content-search-result .emerson-search-result-pagination .glyphicon-menu-left {
    margin-right: 8px
}

@media(min-width:767px) {
    .emerson-content-search-result .no-results {
        border-left: 1px solid silver;
        border-bottom: 1px solid silver
    }
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
    display: table;
    width: 100%;
    border-bottom: 1px solid silver
}

@media(min-width:767px) {
    .emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
        width: calc(100% - -13px)
    }
}

@media(min-width:1280px) {
    .emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
        width: calc(100% - -20px)
    }
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget .business-unit-facet {
    display: table-cell;
    vertical-align: middle;
    height: 100px
}

    .emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget .business-unit-facet .selectWrapper {
        width: 100%
    }

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container {
    padding: 20px 0
}

    .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input {
        color: #2d383f;
        background-color: transparent;
        width: 100%;
        border: 0;
        border-bottom: 1px solid #2d383f;
        font-weight: 500;
        font-size: .875em;
        line-height: 2em;
        height: 26px;
        margin-right: -22px
    }

        .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input::-moz-placeholder {
            color: #2d383f;
            opacity: 1
        }

        .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:-ms-input-placeholder {
            color: #2d383f
        }

        .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input::-webkit-input-placeholder {
            color: #2d383f
        }

        .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus {
            outline: 0
        }

            .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus::-moz-placeholder {
                color: transparent;
                opacity: 1
            }

            .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus:-ms-input-placeholder {
                color: transparent
            }

            .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus::-webkit-input-placeholder {
                color: transparent
            }

        .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input::-ms-clear {
            display: none
        }

    .emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container button {
        color: #2d383f;
        left: -6px
    }

@media(max-width:766px) {
    .emerson-content-search-result .emerson-content-search-results-top {
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.foresee-search-feedback {
    background-color: #f0f0f0;
    padding: 15px;
    text-align: left
}

    .foresee-search-feedback hr {
        border-top: 1px solid silver;
        margin: 10px auto 15px
    }

    .foresee-search-feedback p {
        font-size: .8em !important;
        line-height: 1.5em !important;
        margin-bottom: 5px !important
    }

    .foresee-search-feedback a {
        font-size: .75em !important;
        font-weight: 600;
        margin-right: 10px !important
    }

h1.search-header, .searchSummaryWidget h1 {
    margin: 18px 0 30px 0;
    font-size: 1.5em;
    line-height: 1.333333em
}

@media(min-width:767px) {
    h1.search-header, .searchSummaryWidget h1 {
        margin: 30px 0;
        font-size: 1.1875em;
        line-height: 1.4737em
    }
}

@media(min-width:1280px) {
    h1.search-header, .searchSummaryWidget h1 {
        margin: 39px 0 33px 0;
        font-size: 1.6875em;
        line-height: 1.333333em
    }
}

#catalog_search_result_information {
    display: none
}

.search-results-content {
    border-top: 1px solid silver
}

.search-page-container .search-results-content {
    border-top: 0
}

.search-results-content .bottom-espot > div {
    padding: 0 0 32px 0;
    text-align: right
}

@media(min-width:1280px) {
    .search-results-content .bottom-espot > div {
        padding-bottom: 52px
    }
}

.search-results-content .bottom-espot p {
    margin: 0;
    font-weight: 600;
    font-size: .75em;
    color: #7b9baa;
    line-height: 1.1667em
}

.search-results-content .bottom-espot a {
    font-size: .625em;
    letter-spacing: .08em;
    margin-top: -2px;
    margin-right: 2px
}

    .search-results-content .bottom-espot a:after {
        width: 6px;
        height: 6px;
        margin-left: 5px
    }

    .search-results-content .bottom-espot a .glyphicon {
        margin-left: 4px
    }

@media(min-width:1280px) {
    .search-results-content .bottom-espot a {
        font-size: .8em
    }

        .search-results-content .bottom-espot a:after {
            width: 8px;
            height: 8px
        }
}

.closable-espot {
    position: relative
}

    .closable-espot .left_espot {
        background-color: red !important;
        color: #fff;
        text-align: center;
        font-weight: 600
    }

    .closable-espot .close-bar {
        position: absolute;
        top: 0;
        width: 100%;
        height: 1px
    }

    .closable-espot .close {
        float: right;
        color: #fff;
        text-shadow: none;
        opacity: 1;
        font-weight: normal
    }

        .closable-espot .close:hover {
            opacity: .8
        }

.S001-social-share .youku-icon {
    background-image: url(/resource/blob/s001-youku-png-data-1513480.png);
    width: 15px
}

    .S001-social-share .youku-icon:hover {
        background-image: url(/resource/blob/s001-youku-on-png-data-1513482.png)
    }

.S001-social-share .weibo-icon {
    background-image: url(/resource/blob/s001-weibo-png-data-1513484.png);
    width: 15px
}

    .S001-social-share .weibo-icon:hover {
        background-image: url(/resource/blob/s001-weibo-on-png-data-1513486.png)
    }

.S001-social-share .wechat-icon {
    background-image: url(/resource/blob/s001-wechat-png-data-1513488.png);
    width: 19px
}

    .S001-social-share .wechat-icon:hover {
        background-image: url(/resource/blob/s001-wechat-on-png-data-1513490.png)
    }

.S001-social-share .naver-icon {
    background-image: url(/resource/blob/s001-naver-png-data-1513492.png);
    width: 20px
}

    .S001-social-share .naver-icon:hover {
        background-image: url(/resource/blob/s001-naver-on-png-data-1513494.png)
    }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
    .S001-social-share a {
        background-size: 100%
    }

    .S001-social-share .youku-icon {
        background-image: url(/resource/blob/s001-youku-retina-png-data-1513496.png)
    }

        .S001-social-share .youku-icon:hover {
            background-image: url(/resource/blob/s001-youku-retina-on-png-data-1513498.png)
        }

    .S001-social-share .weibo-icon {
        background-image: url(/resource/blob/s001-weibo-retina-png-data-1513500.png)
    }

        .S001-social-share .weibo-icon:hover {
            background-image: url(/resource/blob/s001-weibo-retina-on-png-data-1513502.png)
        }

    .S001-social-share .wechat-icon {
        background-image: url(/resource/blob/s001-wechat-retina-png-data-1513504.png)
    }

        .S001-social-share .wechat-icon:hover {
            background-image: url(/resource/blob/s001-wechat-retina-on-png-data-1513506.png)
        }

    .S001-social-share .naver-icon {
        background-image: url(/resource/blob/s001-naver-retina-png-data-1513508.png)
    }

        .S001-social-share .naver-icon:hover {
            background-image: url(/resource/blob/s001-naver-retina-on-png-data-1513510.png)
        }
}

@media print {
    html, body {
        width: 210mm;
        height: 297mm
    }

    a[href]:after {
        display: none
    }

    abbr[title]:after {
        display: none
    }

    .cm-button {
        border: 0
    }

    .cm-container--gap {
        border: 0
    }
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0 {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0 {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
            -webkit-transform-style: preserve-3d
        }

    .owl-carousel .owl-nav.disabled, .owl-carousel .owl-nav .disabled, .owl-carousel .owl-dots.disabled, .owl-carousel .owl-dots.disabled *, .owl-carousel .owl-dots .disabled {
        display: none
    }

    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        display: none
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: scale 100ms ease
}

    .owl-carousel .owl-video-play-icon:hover {
        transition: scale(1.3,1.3)
    }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.gray-background {
    background-color: #f0f0f0
}

body.no-scroll {
    overflow: hidden
}

.select-wrapper {
    border: 1px solid #2d383f;
    height: 50px;
    position: relative
}

    .select-wrapper:after {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        bottom: 23px;
        right: 10px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-bottom: 2px solid #2d383f;
        border-right: 2px solid #2d383f;
        z-index: 0
    }

    .select-wrapper select {
        border: 0;
        width: 100%;
        height: 100%;
        line-height: 48px;
        font-size: .875em;
        font-weight: 600;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding: 0 5px;
        color: #2d383f;
        display: inline-block;
        box-sizing: border-box;
        background-color: transparent;
        position: relative;
        z-index: 1;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

        .select-wrapper select::-ms-expand {
            display: none
        }

        .select-wrapper select:focus {
            outline: 0
        }

@media(max-width:766px) {
    .select-wrapper {
        width: 100%;
        max-width: 350px
    }
}

@media(min-width:767px) {
    .select-wrapper {
        width: 250px
    }

        .select-wrapper select {
            font-size: .625em
        }
}

@media(min-width:1280px) {
    .select-wrapper {
        width: 280px
    }

        .select-wrapper select {
            padding: 0 10px;
            font-size: .875em
        }
}

.inline-videowrapper-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    margin: 20px 0;
    height: 0
}

    .inline-videowrapper-youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.inline-videowrapper-limelight {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 48px;
    margin: 20px 0;
    height: 0
}

    .inline-videowrapper-limelight iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.inline-videowrapper-brightcove {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    margin: 20px 0;
    height: 0
}

    .inline-videowrapper-brightcove iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

/*Honeypot*/

.masked {
    display: none !important;
}

.honeypot {
    display: none !important;
}




[placeholder] {
    text-overflow: ellipsis !important;
    font-size: 9pt !important;

}

select {
    padding: 0 30px 0 10px !important;
    -webkit-padding-end: 30px !important;
    -webkit-padding-start: 10px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}


/* normal input text field */
.input-wrapper {
    border: 1px solid #2d383f;
    height: 50px;
    position: relative
}

.input-wrapper-textarea {
    border: 1px solid #2d383f;
    height: auto;
    position: relative;
}
    .input-wrapper-textarea textarea {
        border: 0;
        width: 100%;
        height: 100%;
        line-height: 48px;
        font-size: .875em;
        font-weight: 600;
        letter-spacing: .08em;
        /*text-transform: uppercase;*/
        padding: 0 5px;
        color: #2d383f;
        display: inline-block;
        box-sizing: border-box;
        background-color: transparent;
        position: relative;
        z-index: 1;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        resize: none;
    }
.select-wrapper select {
    text-transform: none !important;
}


.input-wrapper input {
    border: 0;
    width: 100%;
    height: 100%;
    line-height: 48px;
    font-size: .875em;
    font-weight: 600;
    letter-spacing: .08em;
    /*text-transform: uppercase;*/
    padding: 0 5px;
    color: #2d383f;
    display: inline-block;
    box-sizing: border-box;
    background-color: transparent;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
     appearance: none
 }


.filterButtonActive {
    background-color: #00aa7e !important;
    border-color: #00aa7e !important;
    color: #fff !important;
}

    .filterButtonActive .badge {
        border-color: #00aa7e !important;
    }


#filterButtonsHolder .btnLineFilter {
    padding: 0 10px !important;
}

.btn.btn-rightmenu.btn-arrow .text-wrapper:after:hover {
    border-color: #009e75 !important;
    background-color: #fff !important;
    color: #777 !important;
}



.languageList li, .languageList li a {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    font-size: 12px !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.languageList a {
    color: #092869 !important;
}

    .languageList a:hover {
        color: #999 !important;
    }

.languageTitle {
    background-color: #f0f0f0 !important;
    padding: 3px 0px;
    border-bottom: 1px solid silver;
    border-top: 1px solid silver;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: #00aa7e !important;
}

li.languageLinkLi {
    padding: 5px 0px;
    min-width: 100px;
    font-size: 12px;
}

    li.languageLinkLi a {
        text-decoration: none;
        color: #092869;
    }

        li.languageLinkLi a:hover {
            text-decoration: none;
            color: #999999;
        }

.select-bottom-padding {
    padding-bottom: 10px;
}


.alert-warning, .alert-danger {
    font-weight: normal !important;
    background-color: transparent !important;
    color: red !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    border: none 0px !important;
}

.alert-success {
    font-weight: normal !important;
    background-color: transparent !important;
    color: green !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    border: none 0px !important;
}

.alert-success strong, .alert-danger strong, .alert-warning strong {
    font-weight: bold !important;
}

.alert-success strong::after, .alert-danger strong::after, .alert-warning strong::after {
    content: '';
}


.content h4, .content h3 {
    margin-bottom: 20px !important;
}


.status-row, .header-status-holder {
    color: #00aa7e;
    font-weight: bold;
    font-size: 16px;
}

















/* sort out the header background image issue... */

@media (min-width:767px) {
    .visible-under-500 {
        display: none;
    }

    .visible-over-499-under-767 {
        display: none;
    }

    .visible-over-767 {
        display: block;
    }
}




@media (min-width:500px) and (max-width:767px) {
    .visible-under-500 {
        display: none;
    }

    .visible-over-499-under-767 {
        display: block;
    }

    .visible-over-767 {
        display: none;
    }
}


/* visible elements */
@media (max-width:499px) {
    .visible-under-500 {
        display: block;
    }

    .visible-over-499-under-767 {
        display: none;
    }

    .visible-over-767 {
        display: none;
    }
}




.H001-homepage-hero .image-container:after, .H002-hero .image-container:after,
.H002-hero-with-white-chop .image-container:after,
.H002-hero-with-gray-chop .image-container:after,
.H003-mini-hero .image-container:after {
    display: none !important;
}



sup {
    top: 0.6em;
    font-size: 65%;
}























