/* HTML5 Boilerplate */

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;appearance:button}[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,[type=button]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,[type=button]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

/* Reset */
*,fieldset{margin:0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0}textarea{resize:vertical}*{-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}

/* AOS Scroll Animations: https://unpkg.com/aos@2.3.1/dist/aos.css ------------------------------------------- */
/* slick.css */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-loading .slick-list{background:url(../img/ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(../fonts/slick.eot);src:url(../fonts/slick.eot?#iefix) format('embedded-opentype'),url(../fonts/slick.woff) format('woff'),url(../fonts/slick.ttf) format('truetype'),url(../fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;width:100%;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

/*! nouislider - 14.6.3 - 11/19/2020 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}

/*  DataTables 1.10.23 */
table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../img/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../img/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../img/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../img/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../img/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, white 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, white 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, white 0%, #dcdcdc 100%);background:-o-linear-gradient(top, white 0%, #dcdcdc 100%);background:linear-gradient(to bottom, white 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:-moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:-ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}


/* ThermoSafe Website -------------------------------------------------- */

/*
Branding:
colors
blue: #004990
red: #FD4A5C
gray: #505050
green: #95C93D
aqua: #00BBB4
light blue: #007DC3
font-family: 'Roboto', sans-serif;
*/


/* Typography -------------------- */

body {
font-family: 'Roboto', sans-serif;
font-size:16px;
line-height:1.5em;
color:#505050;
background:#FFF;
text-align:center;
-webkit-font-smoothing: antialiased;
}

h1 {
margin:0 0 10px 0;
font-size:2.25em;
line-height:1.2em;
font-weight:900;
color:#004990; /* Blue */
}

h2 {
margin:30px 0 10px 0;
font-size:2.25em;
line-height:1.2em;
font-weight:900;
color:#004990; /* Blue */
}

h2.normal {
    font-weight:normal;
}

.sm-h2 h2 {
    font-size:1.5em;
    line-height:1.2em;
    margin-bottom:5px;
}

h3 {
margin:20px 0 10px 0;
font-size:1.5em;
line-height:1.2em;
font-weight:900;
color:#004990; /* Blue */
}

h4 {
margin:20px 0 5px 0;
font-size:1em;
line-height:1.2em;
font-weight:bold;
color:#000000; /* Color */
}

h5 {
margin:20px 0 5px 0;
font-size:1em;
line-height:1.2em;
font-weight:bold;
color:#000000; /* Color */
}

p {
margin:0 0 1em 0;
}

a:link, a:visited {
color:#004990; /* Blue */
text-decoration:none;
}

a:hover {
color:#007DC3; /* Light blue */
text-decoration:none;
}

em {
font-style:italic;
}

strong {
font-weight:bold;
}

ul, ol {
    margin-left:20px;
    padding:0;
}

li {
    margin:0 0 0.5em 0;
}

sub, sup {
    font-size:50%;
}

sup {
    top:-.75em;
}


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

body {
    padding-top:84px; /* Header is fixed */
}

#header {
    position:fixed;
    top:0;
    left:0;
    right:0;
    margin:0;
    padding:40px 0px 0px 0px;
    height:84px;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 77%, rgba(230,230,230,1) 100%);
    text-align:right;
    box-sizing: border-box;
    z-index: 99;
}

#logo {
    position: absolute;
    left:6%;
    top:0;
    padding:17px 30px;
    background:#004990; /* Blue */
    z-index:99;
}

#logo img {
    display:block;
    max-width:150px;
    height: auto;
}

/* Mega Menu Overrides - note: most styles are set in the Menu Settings in WordPress */

#mega-menu-wrap-primary_navigation {
    clear:none!important;
}

#mega-menu-wrap-primary_navigation ul.mega-sub-menu li li li li {
    list-style-type: disc!important;
    display:list-item!important;
    margin-left:18px!important;
}

.mega-menu-columns-1-of-12 li {
    text-align:right!important;
}

/*
Make Diagnostic menu take two rows
#mega-menu-26-0 {
    z-index:2!important;
}

#mega-menu-26-0-6 {
    margin-bottom:-100px!important;
}
*/

#mega-menu-wrap-primary_navigation ul.mega-sub-menu ul.mega-sub-menu {
    display:flex!important;
}

#mega-menu-wrap-primary_navigation ul.mega-sub-menu ul.mega-sub-menu ul {
    display:block!important;
}

#mega-menu-wrap-primary_navigation ul.mega-sub-menu ul.mega-sub-menu li.align-center {
    align-self:center!important;
}


#icon-header-search {
    position:relative;
    float:right;
    margin:0 30px 0 30px;
    display:block;
    width:40px;
    height:44px;
    background:transparent url(../img/icon-search.png) no-repeat center center;
    background-size:20px 20px;
    z-index:99;
}

#icon-header-search.active {
    background-color:#FFF;
}

#header-search {
    position:absolute;
    top:84px;
    right:0;
    width:100%;
    background:#FFF;
    padding:15px 20px 15px 10px;
    z-index:2;
    display:none;
}

#searchbox {
    display:flex;
    flex-wrap: nowrap;
    justify-content:space-between;
    align-items: center;
}

.searchbox-submit {
    height:44px;
    line-height:44px;
    flex-basis:4%;
}

.searchbox-submit img {
    max-width:100%;
    vertical-align: middle;
}

.searchbox-input {
    flex-basis:94%;
}

.searchbox-input input {
    padding:2px 5px;
    background-color:#FFF;
    color:#505050;
    border:none;
    outline:none;
    font-size:1.2em;
    width:100%;
    outline:none;
    box-sizing:border-box;
}

#search-results {
    margin:0 auto;
    padding:100px 20px 100px 20px;
    max-width:960px;
    text-align:left;
}

#searchform {
    margin:10px 0 40px 0;
}

#searchform .screen-reader-text {
    display: none;
}

#searchform #s {
padding:0px 5px;
color:#333333;
border:1px solid #CCC;
font-size:1em;
line-height:40px;
height:40px;
width:100%;
max-width:400px;
outline:none;
box-sizing:border-box;
}

#searchform #s:focus {
background-color:#EFEFEF;
}

#searchsubmit {
display:inline-block;
margin:0 10px;
padding:0px 20px;
font-size:1em;
line-height:40px;
height:40px;
color:#FFF;
text-decoration:none;
border:none;
outline:none;
background-color:#FD4A5C; /* Red */
box-sizing:border-box;
vertical-align:bottom;
}

#searchsubmit:hover {
color:#FFF;
text-decoration:none;
background:#CF3847; /* Darker Red */
cursor:pointer;
-webkit-transition: all 0.5s; /* Safari */
transition: all 0.5s;
}

.search-result {
    margin:0 0 10px 0;
    padding:0 0 10px 0;
    border-bottom:1px solid #CCC;
}

.search-result h2 {
    margin:0;
    font-size:1.1em;
}

.search-result a {
    display:block;
}


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

#main img {
    max-width:100%;
    height: auto;
}

section.row {
    padding:50px 30px 50px 30px;
}

section.row.mb20 {
    padding-bottom:10px;
}

section.row.mt0 {
	padding-top:0px;
}

section.row article {
    margin:0 auto;
    max-width:880px;
	width:100%
}

.wp-block-buttons {
    margin: 0.5em auto 3em;
    max-width:880px;
	width:100%;
}
.wp-block-buttons a.wp-block-button__link.has-background {
    transition: filter 0.2s ease-in-out;
}
.wp-block-buttons a.wp-block-button__link.has-background:hover {
    filter: brightness(90%);
}

section.row article.wide {
    max-width:1080px;
}

section.vwide article {
    max-width:1300px !important;
}

section.row article h2:first-of-type {
    margin-top:0;
}
section.row.gray {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 77%, rgba(230,230,230,1) 100%); /* Grey */
}
section.row.green {
    background:#95C93D; /* Green */
    color:#FFF;
}
section.row.red {
    background:#FD4A5C; /* Red */
    color:#FFF;
}
section.row.tealblue {
	background: linear-gradient(90deg, rgba(149,201,61,1) 0%, rgba(0,187,180,1) 100%); /* teal/green gradient */
	color:#FFF;
}
.intro .button {
    min-width:200px;
}

#breadcrumb {
    margin:0 6%;
    padding:5px 0;
    font-size:13px;
    text-align:left;
    color:#004990;
}

#breadcrumb a, #breadcrumb span {
    color:#A7A9AC;
}

#breadcrumb span.breadcrumb_last {
    color:#004990;
}

/* Slider override */

.n2-section-smartslider {
    border-bottom:5px solid #00BBB4;
}

#n2-ss-2-arrow-previous {
    width:40px!important;
    height:80px!important;
    background:transparent url(../img/arrow-left.png) no-repeat center center;
}

#n2-ss-2-arrow-next {
    width:40px!important;
    height:80px!important;
    background:transparent url(../img/arrow-right.png) no-repeat center center;
}

#n2-ss-2-arrow-previous img, #n2-ss-2-arrow-next img {
    display:none!important;
}
/* Flex Styles ------------------------------------------- */


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

.hero {
    color:#FFF;
    text-align: center;
    position:relative;
    background: rgb(0,187,180);
    background: linear-gradient(90deg, rgba(0,187,180,1) 0%, rgba(0,125,195,1) 100%);
    font-size:1.5em;
    line-height:1.4;
    min-height:600px;
}

.hero.bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero.bg.has-overlay:before {
    content: " ";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    opacity: 0.4;
}

.hero-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    z-index:2;
}

.hero article {
    margin:0 auto;
    padding:30px;
    max-width:880px;
}

.hero .eyebrow {
    margin-bottom:15px;
    display:block;
    font-weight:900;
    color:#FFF;
    text-transform:uppercase;
}

.hero h1, .hero h2, .hero h3, .hero a { color:#FFF; }

.hero-image {
    position:relative;
    z-index:1;
}

.hero-image img {
    display:block;
    width:100%;
}

.hero-image.has-overlay:before {
    content: " ";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    opacity: 0.4;
}


.hero-icon {
    margin-bottom:15px;
}

.hero-icon img {
    display:block;
    margin:0 auto 10px auto;
    width:auto;
    height:100px;
}
/* Video Hero -------------------------------------------------- */

	.hero-video{
		max-width:100%;
		display: inline-block;
	}
    .hero-video.restrict{
		max-width:880px;
	}
	.hero-hero-video{
	min-height:25vw !important;	
	}
	.video-article {
		background:rgba(0, 0, 0, 0.75);
	}
	.video-article-white {
		background:rgba(255,255, 255, 0.7);
	}
	.video-article-white h1{
		color:#004990 !important;
	}
	.video-article-white p{
		color:#004990 !important;
	}
	.video-article-white a{
		color:#fff !important;
	}
	.hero-image-video{
		display:none;
	}
	.hc_left{width:33% !important;}
	.hc_right{width:166% !important;}
	.video-hero-button{font-size:1rem!important;}

/* Flex content -------------------------------------------------- */
.flex-content {
    height: 100%;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    z-index:2;
}
	.flex-block-box{
		display:flex;
		flex-direction: column;
		padding: 20px 40px;
		text-align: left;
		font-size: 14px;
		max-width: 600px;
		background:none;
	}

	.flex-row-container {
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
		  justify-content: center;
		  align-items:flex-start;
		}
.flex-row-container {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		align-items:flex-start;
		}
	.flex-row-container-center {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		align-items:center;
	}


	.flex-video{
		max-width:100%;
		display: inline-block;
	}
	.flex-container-video{
	min-height:25vw !important;	
	}
	.flex-column-background-black {
		background:rgba(0, 0, 0, 0.75);
	}
	.flex-column-background-white {
		background:rgba(255,255, 255, 0.7);
	}
	.flex-column-txt-blue{color:rgb(0, 73, 144)!important;}
	.flex-column-txt-blue h1{color:rgb(0, 73, 144)!important;}
	.flex-column-txt-white{color:#fff !important;}
	.flex-column-txt-white h1{color:#fff !important;}
	.flex-column-txt-black{color:#000!important;}
	.flex-column-txt-black h1{color:#000!important;}

.flex-block-box-onecolumnright-1{
		order:1;	

}
.flex-block-box-onecolumnright-2{
	width:600px;
}
.flex-block-box-onecolumnleft-1{
		order:0;	

}
.flex-block-box-onecolumnleft-2{
	order:1;	
	width:600px;
}
	.video-article-white h1{
		color:#004990 !important;
	}
	.video-article-white p{
		color:#004990 !important;
	}
	.video-article-white a{
		color:#fff !important;
	}
	.flex-image-video{
		display:none;
	}
	.fc_left{width:33% !important;}
	.fc_right{width:166% !important;}
	.flex-hero-button{font-size:1rem!important;}

	.flex-image {
		position:relative;
		z-index:1;
	}

	.flex-image img {
		display:block;
		width:100%;
	}
	.flex-block-box{
		display:flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 1;
	}
	.flex-gradient-blue{background: linear-gradient(180deg, rgba(0,125,195,1) 0%, rgba(0,187,180,1) 100%);}
	.flex-gradient-green{background: linear-gradient(90deg, rgba(149,201,61,1) 0%, rgba(0,187,180,1) 100%);}
	.flex-gradient-blue-green{background: linear-gradient(90deg, rgba(149,201,61,1) 0%, rgba(0,187,180,1) 100%); /* teal/green gradient */}
	#flex-block-box-left{margin-right:20px}
	#flex-block-box-right{margin-left:20px}
	.flex-block-box-onecolumnright-1{
		order:1;
	}
	.flex-block-box-onecolumnright-2{
		width:600px;
	}
	.flex-block-box-onecolumnleft-1{
		order:0;	

	}
	.flex-block-box-onecolumnleft-2{
		order:1;	
		width:600px;
	}

/* Product Hero -------------------------------------------------- */

.product-hero {
    color:#FFF;
    text-align: left;
    position:relative;
    background: rgb(0,187,180);
    background: linear-gradient(90deg, rgba(0,187,180,1) 0%, rgba(0,125,195,1) 100%);
    font-size:1.5em;
    line-height:1.4;

}

.product-hero .container {
    margin:0 auto;
    max-width:1080px;
    padding:30px;
    display:flex;
}

.product-hero-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.product-hero article {
    margin:0 auto;
    max-width:600px;
}

.product-hero h1, .product-hero h2, .product-hero h3, .product-hero a { color:#FFF; }

.product-hero-image {
    width:40%;
    text-align:right;
    margin-right:60px;
    align-self:flex-end;
}

.product-hero-image img {
    width:100%;
	max-width: 400px !important;
    display:inline-block;
}

.page-69 .product-hero .container {
	padding: 0 30px;
}
.page-69 .product-hero-image {
    width:50%;
}
.page-69 .product-hero-image img {
    max-width: 440px !important;
}

/* Interior Page Navigation  -------------------------------------------------- */

.interior-page-navigation {
    padding:10px 30px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 77%, rgba(230,230,230,1) 100%);
}

.interior-page-navigation ul {
    margin:0;
    padding:0;
    list-style:none;
}

.interior-page-navigation ul li {
    position:relative;
    margin:0;
    padding:0;
    display:inline;
}

.interior-page-navigation ul a {
    display: inline-block;
    padding: 10px 20px;
    font-weight:bold;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.interior-page-navigation li.current_page_item a, .interior-page-navigation li.current_page_parent a {
    color:#007DC3;
}

.interior-page-navigation ul ul {
    position: absolute;
    background-color: #fff;
    padding: 10px 20px;
    opacity: 0;
    visibility: hidden;
    display: block;
    z-index: 10;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width:200px;
    left:50%;
    border-top:0;
    margin-left:-100px;
    text-align:left;
}

.interior-page-navigation ul ul a {
    font-weight:normal;
    color:#004990!important;
}

.interior-page-navigation ul ul a:hover {
    color:#007DC3!important;
}

.interior-page-navigation ul ul li {
    margin:0 0 5px 0;
}

.interior-page-navigation ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}
/* Block Color Defaults ----------------------------------*/

.has-blue-background-color {
    background-color: #004990 !important;
}
.has-blue-color {
    color: #004990 !important;
}
.has-light-blue-background-color {
    background-color: #007DC3 !important;
}
.has-light-blue-color {
    color: #007DC3 !important;
}
.has-aqua-background-color {
    background-color: #00BBB4 !important;
}
.has-aqua-blue-color {
    color: #00BBB4 !important;
}
.has-green-background-color {
    background-color: #95C93D !important;
}
.has-green-color {
    color: #95C93D !important;
}
.has-white-background-color {
    background-color: #ffffff !important;
}
.has-white-color {
    color: #ffffff !important;
}
.has-grey-background-color {
    background-color: #505050 !important;
}
.has-grey-color {
    color: #505050 !important;
}
.has-black-background-color {
    background-color: #000000 !important;
}
.has-black-color {
    color: #000000 !important;
}
.has-red-background-color {
    background-color: #FD4A5C !important;
}
.has-red-color {
    color: #FD4A5C !important;
}
/* Map Svg Wrapper --------------------- */
/* Content Views ---------------------------------*/
.cvplbd{padding:10px;}
/* Sidebar Form ------------------------ */

article.sidebar-form {
    width:550px;
    padding:20px 24px;
    background:#F2F2F2;
}

article.sidebar-form h2 {
    margin-top:0;
}


/* Tiles ------------------------------------------------- */

section.gradient {
    color:#FFF;
    background: rgb(0,125,195);
    background: linear-gradient(180deg, rgba(0,125,195,1) 0%, rgba(0,187,180,1) 100%);
}

.gradient h1, .gradient h2, .gradient h3, .gradient h4 {
    color:#FFF;
}

ul.tiles {
    margin:0 auto;
    padding:0;
    max-width:1366px;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-evenly;
    text-align:center;
}

ul.tiles.threes {
    justify-content:space-between;
}

ul.tiles li {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-basis:32.6%;
    max-width:32.6%; /* IE10/11 */
    margin:0 0 15px 0;
    box-sizing:border-box;
    font-weight:bold;
    background:#FFF;
}

ul.tiles li:hover {
    background:#E6E6E6;
    background:rgba(230,230,230,0.2);
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

ul.tiles a {
    display:block;
    padding:20px 20px;
    width:100%;
    color:#004990; /* Blue */
}

ul.tiles a:hover, ul.tiles li:hover a {
    color:#FFF;
}

ul.tiles .icon, ul.tiles .icon-over {
    margin:0 auto;
    max-width:200px;
}

ul.tiles .icon-over {
    display:none;
    opacity:0;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

ul.tiles li:hover .icon-over {
    display:block;
    opacity:1;
    transform: scale(1.1);
}

ul.tiles li:hover .icon {
    display:none;
}

ul.tiles p {
    margin:auto 0 0 0;
}



.icon img, .icon-over img {
    margin:0 0 10px 0;
    max-width:100%;
}


/* Cards ------------------------------------------------- */

ul.callout-cards {
    margin:0 -30px;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    text-align:center;
}

ul.callout-cards li {
    flex:1;
    margin:0;
    padding:0;
    box-sizing:border-box;
    color:#FFF;
    background:#007DC3; /* Blue */
}

ul.callout-cards li.green {
    background:#95C93D; /* Green */
}

ul.callout-cards li.teal {
    background:#00BBB4; /* Teal */
}

ul.callout-cards a {
    display:block;
    color:#FFF;
}

ul.callout-cards .thumb {
    width:100%;
    padding-bottom:87%;
    background-color:#007DC3; /* Blue */
    background-size:cover!important;
    background-blend-mode: multiply;
    position:relative;
}

ul.callout-cards li.green .thumb {
    background-color:#95C93D; /* Green */
}

ul.callout-cards li.teal .thumb {
    background-color:#00BBB4; /* Teal */
}

ul.callout-cards li:hover .thumb {
    background-blend-mode:normal;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

ul.callout-cards .thumb .icon {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

ul.callout-cards .thumb .icon img {
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    margin: auto;
}

ul.callout-cards li .thumb .icon {
    background:transparent url(../img/icon-shadow.png) no-repeat center center;
    background-blend-mode: multiply;
}

ul.callout-cards .content {
    padding:30px;
}

ul.callout-cards h3 {
    margin:0;
    color:#FFF;
}

ul.callout-cards p {
    margin:0;
    color:#FFF;
}

.card-slider-article article{
	max-width:1322px !important;
}

/* Page Intro ------------------------------------------------- */

section.row.page-intro {
    padding-bottom:20px!important;
    margin-bottom:-20px!important;
}

.page-intro p {
    font-size:1.375em;
    line-height:1.5;
    font-weight: 100;
}

.page-intro ul {
    text-align:left;
}



/* Text Area ------------------------------------------------- */

.text-area {
    text-align:left;
}

.text-area.gradient a {
    color:#FFF;
    text-decoration:underline;
}

.text-area.intro {
    text-align:center;
}
.text-area.intro {
    text-align:center;
}
 /* Grey */
.text-area.row.gray{
	color:#505050;
    background:#F2F2F2;
	border: #F2F2F2 10px solid ;
}
.text-area.gray h2 {
    color:#004990!important;
}
/* Green */
.text-area.row.green{
	color:#fff;
	border: #95C93D 10px solid ;
}
.text-area.green h2 {
    color:#fff!important;
}
/* blue */
.text-area.row.blue{
	color:#fff;
	background:#004990!important;
	border: #004990 10px solid ;
}
.text-area.blue h2 {
    color:#fff!important;
}
 /* white */
.text-area.row.white{
	color:#505050;
	background:#fff;
}
.text-area.white h2 {
    color:#004990 !important;
}



/* Testimonial ------------------------------------------------- */

.testimonial {
    margin:0;
    padding:80px 30px 90px 30px;
    color:#FFF;
    text-align:center;
    background-size:cover!important;
    background-color: rgb(149,201,61);
    background: linear-gradient(180deg, rgba(149,201,61,1) 0%, rgba(0,187,180,1) 100%);
    background-blend-mode: multiply;
    position:relative;
}

.testimonial.gradient-blue {
    background: rgb(0,187,180);
    background: linear-gradient(90deg, rgba(0,187,180,1) 0%, rgba(0,125,195,1) 100%);
}

.testimonial.gradient-green {
    background: rgb(149,201,61);
    background: linear-gradient(90deg, rgba(149,201,61,1) 0%, rgba(0,187,180,1) 100%);
}

.testimonial.gradient-blue-green {
    background: rgb(0,125,195);
    background: linear-gradient(90deg, rgba(0,125,195,1) 0%, rgba(149,201,61,1) 100%);
}

.testimonial:before {
    height:100px;
    content:" ";
      background:transparent url('../img/bg-blockquote-start.png') no-repeat;
      position:absolute;
      top:30px;
      left:10%;
      right:0;
}

.testimonial:after {
    height:100px;
    content:" ";
      background:transparent url('../img/bg-blockquote-end.png') no-repeat right 0;
      position:absolute;
      bottom:0px;
      right:10%;
      left:0;
}

.testimonial h2 {
    color:#FFF;
}

.testimonial blockquote {
    margin:0 auto;
    padding:20px;
    max-width:920px;
    font-size:1.7em;
    line-height:1.3;
    font-weight:bold;
    position:relative;
    z-index:2;
    box-sizing: border-box;
}

.testimonial blockquote footer {
    padding-top:20px;
    font-weight:700;
    font-size:0.55em;
    line-height:1.5;
    position:relative;
}

.testimonial blockquote footer:before {
    position:absolute;
    top:0px;
    left:50%;
    width:60px;
    height:2px;
    margin-left:-30px;
    content:" ";
    background:#FFF;
}

.testimonial blockquote footer em {
    font-weight:normal;
}

.testimonial .overlay {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(255,255,255,0.2);
    z-index:1;
}


/* Columns ------------------------------------------------- */

ul.columns {
    margin:20px auto 0 auto;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
}

ul.columns li {
    flex-basis:32.6%;
    max-width:32.6%; /* IE10/11 */
    margin:0 0 25px 0;
    box-sizing:border-box;
}

ul.columns.four li {
    flex-basis:24%;
    max-width:24%; /* IE10/11 */
}

ul.columns li:hover {
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

ul.columns a {
    display:block;
    padding:0 20px;
    color:inherit;
}

ul.columns li h3 {
    margin-top:0;
}

ul.columns a:hover h3 {
    color:#007DC3; /* Light Blue */
}

ul.columns .icon {
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

ul.columns li:hover .icon {
    transform: scale(1.1);
}

ul.columns p {
    margin:0;
}



/* Two Columns ------------------------------------------------- */

ul.two-columns {
    margin:40px auto 0 auto;
    padding:0;
    display: block;
    list-style:none;
    text-align: left;
    column-count: 2;
    column-gap: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}

ul.two-columns li {
    margin:0 0 15px 0;
    padding:0;
    position:relative;
    display: inline-block;
}

ul.two-columns.with-icons li {
    padding-left:90px;
}

ul.two-columns li:hover {
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

ul.two-columns a {
    display:block;
    color:inherit;
}

ul.two-columns li h3 {
    margin-top:0;
}

ul.two-columns a:hover h3 {
    color:#007DC3; /* Light Blue */
}

ul.two-columns .icon {
    text-align:center;
}

ul.two-columns.with-icons .icon {
    position:absolute;
    top:0;
    left:0;
    width:70px;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

ul.two-columns.with-icons li:hover .icon {
    transform: scale(1.1);
}

ul.two-columns p {
    margin:0;
}

ul.two-columns li ul {
    margin:10px 0 20px 20px;
}

ul.two-columns li li {
    margin:0 0 5px 0;
    padding:0!important;
    position:relative;
    display: list-item;
    list-style-type: disc;
}


/* Two Columns Article -------------------------------------------------- */

article.two-columns {
    text-align: left;
    column-count: 2;
    column-gap: 40px;
}

article.two-columns span.larger {
    font-size:1.25em;
    font-weight:bold;
    color:#004990; /* Blue */
}


/* CTA Section -------------------------------------------------- */


#borderbutton{
background-color:none !important;
}

.button-bar {
    font-size:0;
}

.cta .button-bar {
    margin-top:40px;
}

.cta .button-bar a {
    margin:0 10px!important;
}

.cta.green h2 {
    color:#FFF!important;
}

.cta.green .button {
    color:#FFF;
    border:1px solid #FFF;
    background:none!important;
    font-weight:bold;
}
.cta.red .button {
    color:#FFF;
    border:1px solid #FFF;
    background:none!important;
    font-weight:bold;
}
.cta.red h2 {
    color:#FFF!important;
}
.cta.tealblue h2 {
    color:#FFF!important;
}
.cta.gray h2 {
    color:#004990!important;
}

/* Buttons Row Section -------------------------------------------------- */

.row.buttons {
    padding-top:0;
    padding-bottom:30px;
}

.row.buttons .button-bar {
    margin:0;
}


/* Locations Table ------ */

table.locations-table {
    width:100%;
}

table.locations-table tr {
    vertical-align:top;
}

table.locations-table td {
    padding:5px 10px 15px 0;
    width:33%;
}



/* Resources ------------------------------------------------- */

section.row.cards-section article {
    max-width:1300px;
}

.cards {
    margin:50px 0 0 0;
    padding:0;
    text-align:center;
}

.cards.flex {
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.cards .card {
    margin:0 5px 5px 5px;
    height:350px;
    background:#E6E6E6; /* Light gray */
    position:relative;
}

.cards.flex .card {
    margin:0 0.5% 15px 0.5%;
    width:32.3%;
}

.cards .card:hover {
    background:rgba(0,0,0,0.1);
    color:#FFF;
}

.cards a {
    display:block;
    color:#505050;
}

.cards .card:hover a, .cards .card:hover h3 {
    color:#FFF;
}

.cards .thumb {
    width:100%;
    padding-bottom:52%;
    background-color:#666666;
    background-size:cover!important;
    background-blend-mode: multiply;
    position:relative;
}

.cards .card:hover .thumb {
    background-blend-mode:normal;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

.cards .thumb .icon {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

.cards .thumb .icon img {
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    margin: auto;
    max-width:46px!important;
}

.cards .thumb .icon {
    background:transparent url(../img/icon-shadow.png) no-repeat center center;
    background-blend-mode: multiply;
}

.cards .content {
    padding:10px;
}

.cards h3 {
    margin:0 0 5px 0;
    font-size:1.25em;
    color:#004990; /* Blue */
}

.cards p.post-date {
    margin:0;
    position: absolute;
    bottom:10px;
    left:10px;
    right:10px;
    font-size:14px;
}

.slick-dots {
    left:30px!important;
    right:30px!important;
    width:auto!important;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    width:8px;
    height:8px;
    background:#FFF;
}

.slick-dots li.slick-active button {
    width:8px;
    height:8px;
    background:#007DC3;
}

.slick-dots li button:before {
    display:none;
}

.slick-next, .slick-prev {
    top: auto;
    bottom:-28px;
    width: 20px;
    height: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    cursor: pointer;
    color: #0000;
    border: none;
    outline: 0;
    background: 0 0;
}

.slick-next:before, .slick-prev:before {
    display:none;
}

.slick-prev {
    left:0;
    background:transparent url(../img/arrow-left.png) no-repeat;
    background-size:10px auto;
    background-position:center center;
}

.slick-next {
    right:0;
    background:transparent url(../img/arrow-right.png) no-repeat;
    background-size:10px auto;
    background-position:center center;
}

.more-link {
    margin:50px 0 0 0;
}

.gradient .more-link a {
    color:#FFF!important;
}


/* Single Post: Case Studies, News, Blog ------------------------------------------------- */

.single-post {
    text-align:left;
}

.single-post h1 {
    margin-bottom:50px;
}

.single-post h2 {
    font-size: 1.3em;
    line-height: 1.2em;
}

.single-post .post-date {
    margin:0 0 5px 0;
}

.single-post .pt-cv-wrapper {
	width: 95vw;
    position: relative;
    left: 54%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.post-thumb {
    margin:0 0 30px 0;
}
.post-thumb img{
	width:100%
}

.date_hidden{display:none;}


/* Archive ------------ */

#search-case-studies {
    margin:20px 0 20px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#search-case-studies .input-styled {
    max-width:600px;
}

#search-case-studies .button {
    height:40px;
    padding:0 20px;
    margin:0 0 0 8px;
    min-width:100px;
}

#filters-form {
    margin:20px 0;
    padding:10px 0;
    border-top:1px solid #00BBB4;
    border-bottom:1px solid #00BBB4;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#filters-form ul li {
    display:inline;
    margin:0 10px;
}

#filters-form .button {
    font-size:14px;
    height:24px;
    padding:0 10px;
    margin:0 0 0 8px;
}


/* Solutions Finder ------------------------------------------------------ */

#solutions-finder .step {
    display:none;
    margin:20px 0;
    opacity:0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#solutions-finder .step.active {
    display: block;
    opacity:1;
}

#solutions-finder .step-number {
    display:inline-block;
    padding:15px 0;
    width:50px;
    font-size:36px;
    font-weight:bold;
    color:#FFF;
    text-align:center;
    background:#00BBB4; /* Teal */
}

#solutions-finder h3 {
    margin:10px 0 5px 0;
}

#solutions-finder .answers {
    margin:40px auto 30px auto;
    max-width:560px;
}

#solutions-finder .answers .option {
    font-size:1.5em;
    line-height:1.3;
}

#solutions-finder .answers.flex {
    display:flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#solutions-finder .button {
    min-width:160px;
}

.steps-nav {
    margin:10px 0 20px 0!important;
    padding:0!important;
}

.steps-nav li {
    display:inline;
    margin:0 4px!important;
}

.steps-nav a {
    display:inline-block;
    width:10px;
    height:10px;
    background:#A7A9AC;
}

.steps-nav li.active a {
    background:#00BBB4;
}

.steps-nav li.disabled a {
    pointer-events:none;
}

.custom-label {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height:24px;
    line-height:24px;
}

/* Hide the browser's default checkbox */
.custom-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #FFF;
    border:1px solid #A7A9AC;
    box-sizing: border-box;
}

/* On mouse-over */
.custom-label:hover input ~ .checkmark {
    border:1px solid #CCC;
}

/* When the checkbox is checked, add a teal background */
.custom-label input:checked ~ .checkmark, .custom-label input:checked + .checkmark  {
    background:#FFF url(../img/bg-checkbox-over.png) no-repeat center center;
    border:1px solid #A7A9AC;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.custom-label input:checked ~ .checkmark:after {
    display: block;
}


/* noUI slider */
.noUi-horizontal {
    margin:60px 0;
    font-size:14px;
    height:12px;
}

.noUi-target {
    background: #FFF;
    border-radius: 0;
    border: 1px solid #A7A9AC;
    box-shadow:none!important;
}

.noUi-tooltip {
    display: none;
    padding:0 10px;
}

.noUi-active .noUi-tooltip {
    display: block;
}

.noUi-connects {
    border-radius: 0;
    background:#00BBB4; /* Teal */
}

.noUi-connect {
    background:#FFF;
}

.noUi-horizontal .noUi-handle {
    width: 12px;
    height: 30px;
    right: -6px;
    top: -10px;
}

.noUi-handle:after, .noUi-handle:before {
    display:none;
}

.noUi-handle {
    border: none!important;
    border-radius: none!important;
    background: #FFF;
    cursor: default;
    box-shadow:none;
    outline:none!important;
}

.noUi-touch-area {
    background: #004990; /* Blue */
}

.noUi-pips-horizontal {
    padding:0;
    height: 30px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-marker-large {
    background: #A7A9AC;
}

.noUi-value-large {
    color:#505050;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 10px;
}

#solution-finder-results .button {
    width:220px;
}

.no-matches {
    margin:50px 0!important;
}

.products_table article {
    max-width:1080px !important;
}

.table-wrapper {
    margin:0 auto;
    overflow-x:auto;
}

#results, table.results {
    margin:20px 0 !important;
    width:100%;
    border-collapse: collapse;
}

#results thead,
.results thead th {
    padding:5px 5px;
    font-weight:bold;
    line-height:1.2;
    color:#FFF;
    background-color:#007DC3; /* Blue */
}

.products_table thead th {
    background-color:#00BBB4; /* Teal */
}

#results thead th.sorting_asc, #results thead th.sorting_desc, #results thead th.sorting_desc,
.results thead th.sorting_asc, .results thead th.sorting_desc, .results thead th.sorting_desc {
    padding:5px 20px 5px 5px;
}

table.dataTable thead .sorting {
    background-image: url(../img/sort_both.png);
}

#results thead th.blue,
.results thead th.blue {
    background-color:#004990;
}

#results .custom-label,
.results .custom-label {
    margin:0 auto;
    padding:0;
    width:24px;
}

table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
    background-position: 95% center;
}

#results th:first-child, .results th:first-child { border-left: none; }

#results td, .results td {
    padding:6px 5px;
    font-family: 'Roboto Condensed', sans-serif;
}

#results td, .results td { border-bottom: 1px solid #CCC; }
#results td:first-child, .results td:first-child { border-left: none; }

#results tr, .results tr { background-color:inherit; }

#results.comparing tbody tr { background-color: #FFF; display:none; }
#results.comparing tbody tr.compare { display:table-row; }
/*#results.comparing tbody tr.compare.highlight { background-color: #E6E6E6; }*/
#results.comparing .compare-column { display:none; }

#results tr.match td {
    color:#004990;
    background-color: #EFEFEF;
}

#results tr.match td:first-child:before {
    content:"* ";
}

#results td.align-left, #results th.align-left,
.results td.align-left, .results th.align-left {
        text-align:left;
}

.matched-criteria {
    margin:0 0 30px 0;
    text-align:left;
    font-style: italic;
    color:#004990;
}

.extra-message {
    margin:0 0 30px 0;
    text-align:left;
}

.table-wrapper { position:relative; }
.units-selector { display:flex; position:absolute; top:5px; left:0; z-index:2; }
.units-selector .custom-label { margin:0 15px 0 0; }
#results th.metric-units, #results td.metric-units { display:none; }
#results.show-metric th.metric-units, #results.show-metric td.metric-units { display:table-cell; }
#results.show-metric th.us-units, #results.show-metric td.us-units { display:none; }
.results th.metric-units, .results td.metric-units { display:none; }
.results.show-metric th.metric-units, .results.show-metric td.metric-units { display:table-cell; }
.results.show-metric th.us-units, .results.show-metric td.us-units { display:none; }

div.note {
  background-color:#007DC3;
  color: white;
  display: inline-block;
  margin: 5px auto 15px;
  padding: 8px 15px;
  border-radius: 15px;
}

div.note p {margin: 0 auto;}
div.note p a {color: white; font-weight: bold;}

/* DataTables */

.dataTables_wrapper .dataTables_filter {
    float:right;
    text-align:right;
    width:50%;
    margin:0 0 10px 0;
}

table.dataTable.no-footer {
    margin-top:10px!important;
    border-bottom: none;
}

.dataTables_filter input {
    outline:none;
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: none;
}



/* Cool Timeline */

.ctl-left h2.content-title {
text-align:right;
}

.ctl-right h2.content-title {
text-align:left;
}

a.ctl_prettyPhoto {
    cursor: default;
    pointer-events: none!important;
}



/* Default Block: Columns ------------------------------------------------- */

.wp-block-columns {
    margin: 0 auto!important;
    max-width: 1080px;
    padding: 50px 30px;
    box-sizing: content-box;
    text-align:left;
}

.wp-block-columns .row {
    padding-left:0;
    padding-right:0;
}

article.has-icon {
    position:relative;
    padding-left:90px;
    margin-bottom:2em;
}

article.has-icon .icon {
    position:absolute;
    top:0;
    left:0;
    width:70px;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}

article.has-icon h2 {
    margin:0 0 10px 0;
    font-size: 1.5em;
    line-height: 1.2em;
}


/* Defaul block: Video Embed ----------------------------- */

.wp-block-embed {
margin:0 auto!important;
padding:50px 30px!important;
 max-width:1100px!important;
 box-sizing:border-box;
}

.is-type-video .wp-block-embed__wrapper, .video-wrapper {
  position: relative!important;
  padding-bottom: 56.25%!important; /* 16:9 */
  height: 0;
}

.is-type-video .wp-block-embed__wrapper iframe, .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-wrapper {
    margin-top:30px!important;
}



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

#footer {
    margin:0;
    padding:40px 30px 20px 30px;
    font-size:13px;
    line-height:1.4;
    color:#FFF;
    text-align:left;
    background: rgb(0,73,144);
    background: linear-gradient(180deg, rgba(0,73,144,1) 0%, rgba(0,125,195,1) 100%);
    position:relative;
}

#footer p {
    margin:0;
}

#footer a {
    color:#FFF;
    white-space: nowrap;
}

#footer-logo img {
    max-width:160px;
}

#footer-locations {
    position:absolute;
    left:25%;
    top:30px;
    width:23%;
    text-align: left;
}

#footer-locations .expand {
    background:transparent url(../img/icon-plus.png) no-repeat 0 2px;
    background-size:18px 18px;
    margin-left:-30px;
    padding-left:30px;
    display:block;
}

#footer-locations .expand.active {
    background:transparent url(../img/icon-minus.png) no-repeat 0 2px;
    background-size:18px 18px;
}

#footer-locations h4 {
    margin:0 0 5px 0;
    font-size:1.5em;
    line-height:1.3;
    font-weight: 500;
    color:#FFF;
    border-bottom:1px solid #FFF;
    padding-bottom:3px;
}

#footer-locations .location:last-of-type h4 {
    border-bottom:0;
}

.location-address {
    margin:5px 0 10px 0;
    display:none;
}

.location.active .location-address {
    display:block;
}

#footer-locations p.phone {
    margin-top:1em;
    padding-left:12px;
    background:transparent url(../img/icon-phone.png) no-repeat 0 center;
    background-size:8px 10px;
}

#footer-locations .all-locations {
    margin:30px 0 0 0;
}

#footer-customer-service {
    position: absolute;
    right:0;
    top:0;
    bottom:0;
    width:50%;
    text-align:center;
    background:transparent url(../img/map-locations.png) no-repeat;
    background-size:auto 100%;
    background-position: center;
}

#footer-customer-service p {
    position:absolute;
    top:30px;
    left:0;
    right:0;
    font-size:17px;
    font-weight:bold;
}

#footer-social-media {
    margin:150px 0 40px 0;
}

#footer-social-media a {
    margin:0 5px 0 0;
}

#footer-navigation ul {
    margin:0;
    padding:0;
    font-size:0;
}

#footer-navigation ul li {
    display:inline;
    font-size:12px;
    margin:0 5px 0 0;
    padding-right:6px;
    border-right:1px solid #FFF;
}

#footer-navigation ul li:last-child {
    border-right:none;
}


/* Sitemap --------------- */

#sitemap ul {
    margin:40px 0 0 20px;
    padding:0;
}

#sitemap ul ul {
    margin:10px 0 0 20px;
    padding:0;
}



/* Useful Classes ------------------------------------------------- */

.section-no-space{
	padding:0px 0px 0px 0px !important;
}
.space-only-bottom{
	padding:0px 0px 30px 0px !important;
}
.space-only-top{
	padding:30px 0px 0px 0px !important;
}
.space-none{
	padding:0px 0px 0px 0px !important;
}
.full-width{
	max-width: 1300px !important;
	padding:0 !important;
	margin:0 !important;
}
.width-1920{
	max-width: 1300px !important;
	padding:0 !important;
	margin:0 !important;
}
section.caroucel article{
	max-width: 1170px !important;
}
.browserupgrade {
	margin:0.2em 0;
	background:#ccc;
	color:#000;
	padding:0.2em 0;
}

.clearfix:before,
.clearfix:after {
content:" "; /* 1 */
display:table; /* 2 */
}

.clearfix:after {
clear:both;
}

.hidden {
display:none;
}

.accessibly-hidden {
left:-999em;
position:absolute;
}

.small {
font-size:0.9em;
color:#999;
}

.alignleft {
float:left;
margin-right:20px;
margin-bottom:10px;
}

.alignright {
float:right;
margin-left:20px;
margin-bottom:10px;
}

/* form Classes ------------------------------------------------- */

.input-styled {
padding:0 10px;
background-color:#FFF;
color:#333333;
border:1px solid #CCC;
font-size:1em;
line-height:40px;
width:100%;
max-width:400px;
height:40px;
outline:none;
box-sizing:border-box;
}

.input-styled:focus {
background-color:#EFEFEF;
}

.button, .button:link, .button:visited, input.button {
display:inline-block;
margin:0 10px 10px 0;
padding:10px 20px;
font-size:1.2rem;
line-height:1.4em;
color:#FFF;
font-weight:600;
text-decoration:none;
border:2px solid #FD4A5C;
outline:none;
background-color:#FD4A5C; /* Red */
box-sizing:border-box;
vertical-align:middle;
}

.button:hover, input.button:hover {
color:#FFF;
text-decoration:none;
border:2px solid #CF3847;
background:#CF3847; /* Darker Red */
cursor:pointer;
-webkit-transition: all 0.5s; /* Safari */
transition: all 0.5s;
}

.button.wire {
    background:none;
    color:#004990;
    border:2px solid #004990;
}

.button.wire:hover {
    color:#007DC3;
    border:2px solid #007DC3;
}

.button.disabled {
    opacity:0.5;
    pointer-events:none;
}

.anchor-button {
display:inline-block;
margin:20px 0;
padding:0 20px 0 54px;
font-size:1.2rem;
line-height:48px;
color:#004990;
font-weight:600;
text-decoration:none;
outline:none;
box-sizing:border-box;
vertical-align:middle;
background:transparent url(../img/icon-scroll.png) no-repeat 0 center;
}

.anchor-button:hover {
text-decoration:none;
background:transparent url(../img/icon-scroll-over.png) no-repeat 0 center;
cursor:pointer;
}

.error {
color:#CC0000;
}

.no-widow {
white-space:nowrap;
}

select.input-styled {
    -webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-image: url('../img/select-arrow.png');
	background-position: 98% center;
	background-repeat: no-repeat;
}



/* Content Views Filter ---------------------------- */

div.live-filter {margin: 20px auto; text-align: center;}
div.live-filter select {background: #005a87!IMPORTANT; outline: none; border: 1px solid white; padding: 5px; margin: 5px auto; min-width: 150px;}
.pt-cv-content-item{height:350px !important;min-width:290px;}
.pt-cv-carousel-caption{min-height:130px;}
.pt-cv-href-thumbnail{height: 220px!important;}

/* Unique Targets ---------------------------- */

	/*hide unit selector on product table*/

	.page-982 div.units-selector{
		visibility:hidden;
	}
	.page-985 div.units-selector{
		visibility:hidden;
	}
	/* end hide unit selector on product table*/

	.page-376 div.wp-block-columns{
		padding:0;
	}
	.page-6157 .post-thumb{display:none;}

	.page-6157 .wp-container-27, .page-6157 .wp-container-23, .page-6157 .wp-container-14, .page-6157 .wp-container-18,	.page-6157 .wp-container-9,	.page-6157 .wp-container-5{
		padding:20px 0
	}

	.page-4490 .pt-cv-content-item{height:350px;}

	.page-4490 .pt-cv-carousel-caption.pt-cv-cap-w-img{height:100%;position:initial;}

	.page-4490 .pt-cv-wrapper .row{margin:0 12.5%;}

	#text-area-block_62a75ef302367 article{max-width:1920px !important;}

	#text-area-block_632b4799a3afb{background:none;border:none;}

	#text-area-block_62679b963ff78{padding:0px 30px 50px 30px !important;}

	#text-area-block_626a9c6ade6ef h3{text-align:center !important;padding:0px;}

	#text-area-block_626a9c6ade6ef{margin:0;padding:0;}

/* Media Queries ---------------------------- */

@media all and (max-width: 1920px) {

    .hero {
        min-height:33vw;
    }

}

@media all and (max-width: 1366px) {

    .hero {
        font-size:1.25em;
        line-height:1.4;
    }

}

@media all and (max-width: 1024px) {

    .hero {
        font-size:1em;
        line-height:1.4;
    }

    #header {
        padding-top:20px;
    }
	/* Flex block ------------------------ */
	
	#flex-block-box-left{margin-right:0px}
	#flex-block-box-right{margin-left:0px}
	
    /* Mega Menu Overrides --------------- */
	
    #mega-menu-wrap-primary_navigation ul.mega-sub-menu ul.mega-sub-menu {
        display:block!important;
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
        margin:0 0 10px 0!important;
        padding:10px 0 10px 0!important;
        border-bottom:1px solid #CCC!important;
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
        height:auto!important;
        padding: 10px 0!important;
        line-height:1.4!important;
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        font-size: 14px!important;
        line-height:1.4!important;
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding:0 0 10px 0!important;
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item .mega-block-title, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-block-title {
        font-size:20px!important;
        line-height:1.2!important;
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item .mega-block-title, 
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-block-title {
        color: #004990 !important;
        font-family: inherit !important;
        font-size: 36px !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-weight: bold !important;
        text-align: left !important;
        margin: 0px 0px 5px 0px !important;
        padding: 0px 0px 0px 0px !important;
        vertical-align: top !important;
        display: inline-block !important;
        visibility: inherit !important;
        border: 0 !important;
        line-height: 1.2 !important;
      }

    .mega-menu-columns-1-of-12 {
        margin-top:10px!important;
        display:none!important;
    }

    .mega-menu-columns-1-of-12 li {
        text-align:left!important;
    }

    .mega-menu-columns-1-of-12 li img {
        max-width:40px!important;
    }

    #mega-menu-26-0-6 {
        margin-bottom:0!important;
    }

    #footer-locations {
        position:relative;
        left:auto;
        top:auto;
        margin-top:40px;
        margin-left:30px;
        width:auto;
    }

    #footer-customer-service {
        position: relative;
        right:auto;
        top:auto;
        bottom:auto;
        margin-top:40px;
        width:100%;
        text-align:center;
        background:transparent url(../img/map-locations.png) no-repeat;
        background-size:100% auto;
        background-position: center;
        padding-bottom:56%;
    }

    #footer-social-media {
        margin:40px 0 40px 0;
    }
	#flex-block-box-left{margin-right:0px}
	#flex-block-box-right{margin-left:0px}
}

@media (min-width: 992px){
	.page-4490 .pt-cv-wrapper .col-md-4 {
	  min-width: 400px !important;
	}
	.section-no-space{padding:0px 0px 0px 0px!important;}
}

@media all and (max-width: 800px) {

    body {
        padding-top:74px; /* Header is fixed */
    }

    #header {
        padding:20px 0px 0px 0px;
        height:74px;
    }

    #logo {
        position: absolute;
        left:0;
        top:0;
        padding:12px 20px;
    }

    #icon-header-search {
        margin: 0 20px;
    }

    .hero-content {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: auto;
    }

    .hero h1 {
        font-size:1.75em;
    }

    .product-hero {
        font-size:1.5em;
    }

    .product-hero .container {
        margin: 0 auto;
        display: block;
        text-align:center;
    }

    .product-hero-image {
        margin:0 auto 20px auto;
        max-width:250px;
        text-align:center;
        width:auto;
    }
	.hero-video {
	display:none;
	}
	.hero-image-video{
	display:block;
	}
	.hero-image:before {
    content: "";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:none;
	}
	.hc_left{width:100% !important;}
	.hc_right{width:100% !important;}
	.video-article {
	background:none;	
	}
	.video-article-white {
	background:none;
	}
	.video-article-white h1{
		color:#fff !important;
	}
	.video-article-white p{
		color:#fff !important;
	}
	.video-article-white a{
		color:#fff !important;
	}

}

@media all and (max-width: 600px) {

    body {
        padding-top:52px; /* Header is fixed */
    }

    #header {
        padding:8px 0px 0px 0px;
        height:52px;
    }

    #logo img {
        max-width:80px;
        height: auto;
    }

    #icon-header-search {
        margin: 0 10px;
    }

    #header-search {
        width:100%;
    }

    .hero h1, h1 {
        font-size:1.5em;
    }

    h2 {
        font-size: 1.5em;
        line-height: 1.2em;
    }

    h3 {
        font-size: 1.3em;
        line-height: 1.2em;
    }

    ul.tiles li {
        flex-basis:48%;
        max-width:48%; /* IE10/11 */
    }

    ul.callout-cards {
        display:block;
    }

    ul.callout-cards li {
        margin:0 auto 15px auto;
        max-width:100%;
    }

    ul.columns {
        display:block;
    }

    ul.columns li {
        margin:0 auto 40px auto;
        max-width:100%!important;
    }

    ul.two-columns {
        display: block;
        column-count:1;
        column-gap:0;
    }

    ul.two-columns li {
        margin:0 auto 40px auto;
        display:block;
    }

    article.two-columns {
        column-count:1;
    }

    .testimonial blockquote {
        font-size:1.4em;
        line-height:1.3;
    }

    .testimonial blockquote footer {
        font-size:14px;
        line-height:1.5;
    }

    #footer {
        text-align:center;
    }

    article.sidebar-form {
        margin:0 -30px;
        max-width:600px;
    }

    table.locations-table td {
        display:block;
        padding:5px 0 15px 0;
        width:auto;
    }

    #searchsubmit {
        display: block;
        margin: 10px 0;
    }

    .cards .card {
        height:auto;
        padding-bottom:40px;
    }

    .cards.flex {
        display:block;
    }

    .cards.flex .card {
        margin:0 0 15px 0;
        width:auto;
    }

    #filters-form {
        display: block;
    }

    #filters-form .button {
        margin:10px 0 0 0;
    }

    .units-selector {
        position:relative;
        top:auto;
        left:auto;
        margin:0 auto 20px auto;
        justify-content:center;
    }


}

@media all and (max-width: 480px) {

    .testimonial blockquote {
        font-size:1.2em;
        line-height:1.3;
    }

}

@media all and (max-width: 320px) {

}





/* Pagination -------------------------------------------------- */

.pagination {
    margin:60px auto;
    text-align: center;
}

.pagination .screen-reader-text { display:none; }

.page-numbers {
    display:inline-block;
    border: 1px solid #CCC;
    padding: 5px 0.8em;
    margin-right: 4px;
    text-align:center;
    color: #333 !important;
    text-decoration: none !important;
}

.page-numbers.current {
    border:1px solid #004990!important;
}

.page-numbers:hover {
    border:1px solid #007DC3;
}


/* WP Editor -------------------------------------------------- */

/* Change default widths */
.wp-block {
    max-width: 1366px;
}

.wp-block.is-selected {
    max-width: 1366px;
}

.wp-block [data-aos^=fade] {
    opacity: 1!important;
}

body.wp-editor {
    text-align:left!important;
}

.post-type-case-studies .editor-styles-wrapper {
    text-align:left!important;
}


/* Print styles. Inlined to avoid the additional HTTP request */
@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before,:first-letter,:first-line{background:0 0!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:''}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/* Cookie Banner --------------- */

#cookie-law-info-bar {
    padding: 30px !important;
}

.cli-bar-container {
    max-width: 950px;
    margin: 0 auto;
}

#cookie-law-info-bar .wt-cli-privacy-policy {
    color: #fff;
    text-decoration: underline;
    font-size: 0.9rem;
    margin-right: 1rem;
}

#wt-cli-accept-all-btn {
    font-size: 1rem;
    font-weight: bold;
    border: 1px solid #fff;
    padding: 10px 30px;
    margin-left: 0 !important;
}

.cli-bar-message {
    font-size: 0.85rem !important;
    padding-right: 1.5rem;
}

.interior-page-navigation .input-styled {
    display: none;
}

@media screen and (max-width: 900px) {

    #userwayAccessibilityIcon {
        left: auto;
        right: 13px;
    }

}

@media screen and (max-width: 600px) {
	h2 {
		line-height: 2em;
	}
    .cli-bar-btn_container {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .wt-cli-privacy-policy {
        order: 2;
    }

    .wt-cli-accept-all-btn {
        order: 1;
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;;
    }
	.flex-block-box{
		max-width: 350px;
	}
}


/*
Hide Case Studies from the main menu
*/
#mega-menu-27-0-1, #mega-menu-27-0-2 { 
    display: none!important;
}

