/*******************************************/
/*           Table of Contents             */
/*******************************************/
/*
    Laird 1. Layout Styles
    Laird 2. Icon Styles
    Laird 3. Component Styles
    
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');

/*******************************************/
/*  Laird 1. Layout Styles
/*******************************************/
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; 	-webkit-text-size-adjust: 100%;	}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, button {
  margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;
}
body { line-height:1; background:#FFF; color:#1a1a1a; }
button { line-height: 1;  }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
img { max-width:100%; height:auto; }
input[type="text"], input[type="password"], input[type="email"], textarea, button { -webkit-appearance: none; }
input:focus, textarea:focus, select:focus, input[type=color]:focus { outline:0 }
button { cursor: pointer; }
a { text-decoration: none;  cursor:pointer; color: #da0000; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.hidden { display:none !important; }
header, main, footer, nav, article, aside, hgroup { display:block; }



body, p, button, .button, pre, ul, ol {	
font-family: "Manrope", Arial, sans-serif !important;
font-weight: 400;
font-style: normal;
}
button, .button {	
  font-weight:600 !important;
  text-shadow: none;
}




/*******************************************/
/*  Laird 2. Icon Styles
/*******************************************/

@font-face {
  font-family: 'fontello';
  src: url('icons/font/fontello.eot?8581442');
  src: url('icons/font/fontello.eot?8581442#iefix') format('embedded-opentype'),
       url('icons/font/fontello.woff2?8581442') format('woff2'),
       url('icons/font/fontello.woff?8581442') format('woff'),
       url('icons/font/fontello.ttf?8581442') format('truetype'),
       url('icons/font/fontello.svg?8581442#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'core-icons';
  src: url('core-icons/font/fontello.eot?8581443');
  src: url('core-icons/font/fontello.eot?8581443#iefix') format('embedded-opentype'),
       url('core-icons/font/fontello.woff2?8581443') format('woff2'),
       url('core-icons/font/fontello.woff?8581443') format('woff'),
       url('core-icons/font/fontello.ttf?8581443') format('truetype'),
       url('core-icons/font/fontello.svg?8581443#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before, icon-svg:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before { content: '\e800'; }
.icon-user:before { content: '\e801'; }
.icon-user-add:before { content: '\e802'; }
.icon-picture:before { content: '\e803'; }
.icon-video:before { content: '\e804'; }
.icon-attach:before { content: '\e805'; }
.icon-thumbs-up:before { content: '\e806'; }
.icon-thumbs-down:before { content: '\e807'; }
.icon-plus-circled:before { content: '\e808'; }
.icon-cancel-circled:before { content: '\e809'; }
.icon-cancel:before { content: '\e80a'; }
.icon-plus:before { content: '\e80b'; }
.icon-check:before { content: '\e80c'; }
.icon-menu:before { content: '\e80d'; }
.icon-right:before { content: '\e80e'; }
.icon-left:before { content: '\e80f'; }
.icon-down:before { content: '\e810'; }
.icon-up:before { content: '\e811'; }
.icon-gauge:before { content: '\e812'; }
.icon-chat:before { content: '\e813'; }
.icon-vcard:before { content: '\e814'; }
.icon-info:before { content: '\e815'; }
.icon-help:before { content: '\e816'; }
.icon-star:before { content: '\e817'; }
.icon-quote:before { content: '\e818'; }
.icon-location:before { content: '\e81a'; }
.icon-phone:before { content: '\e81b'; }
.icon-download:before { content: '\e81c'; }
.icon-upload:before { content: '\e81d'; }
.icon-mail:before { content: '\e81e'; }
.icon-cog:before { content: '\e81f'; }
.icon-tools:before { content: '\e820'; }
.icon-pencil:before { content: '\e821'; }
.icon-code:before { content: '\e822'; }
.icon-logo:before { content: '\e823'; width:auto; }
.icon-reply:before { content: '\e824'; }
.icon-link:before { content: '\e825'; }
.icon-alert:before { content: '\e826'; }
.icon-comment:before { content: '\e827'; }
.icon-globe:before { content: '\e828'; }
.icon-youtube:before { content: '\f167'; }
.icon-twitter:before { content: '\f309'; }
.icon-linkedin:before { content: '\f318'; }
.icon-align-left:before { content: '\f207'; }
.icon-color-adjust:before { content: '\f020'; }
.icon-brush:before { content: '\e82a'; }
.icon-palette:before { content: '\e82b'; }
.icon-columns:before { content: '\f0db'; }
.icon-resize-horizontal:before { content: '\e829'; }
.icon-laird-webinar:before { content: '\e82c'; }
.icon-laird-case-study:before { content: '\e82d'; }
.icon-laird-news:before { content: '\e82e'; }
.icon-laird-brochures:before { content: '\e82f'; }
.icon-laird-blog:before { content: '\e830'; }
.icon-laird-featured:before { content: '\e831'; }
.icon-laird-whitepaper:before { content: '\e832'; }
.icon-laird-video:before { content: '\e833'; }
.icon-mic:before { content: '\e834'; }
.icon-down-1:before { content: '\e835'; }
.icon-left-1:before { content: '\e836'; }
.icon-right-1:before { content: '\e837'; }
.icon-up-1:before { content: '\e838'; }
.icon-page:before { content: '\e839'; }
.icon-layout:before { content: '\e840'; }
.icon-sliders:before { content: '\f1de'; }
.icon-list-add:before { content: '\e83a'; }
.icon-bluetooth:before { content: '\e819'; }
.icon-toggle-off:before { content: '\f204'; }
.icon-toggle-on:before { content: '\f205'; }
.icon-floppy:before { content: '\f206'; }
.icon-align-center:before { content: '\f208'; }
.icon-align-right:before { content: '\f209'; }
.icon-align-justify:before { content: '\f20a'; }
.icon-font:before { content: '\f20b'; }
.icon-photo:before { content: '\f20c'; }
.icon-trash:before { content: '\f20d'; }
.icon-doc:before { content: '\f20e'; }
.icon-doc-text:before { content: '\f20e'; }
.icon-bag:before { content: '\e83b'; }
.icon-basket:before { content: '\e83c'; }
.icon-help-1:before { content: '\e83d'; }
.icon-popup:before { content: '\e83f'; }
.icon-adjust:before { content: '\e841'; }
.icon-light-up:before { content: '\e842'; }
.icon-eye:before { content: '\e843'; }
.icon-lock:before { content: '\e844'; }
.icon-lock-open:before { content: '\e845'; }
.icon-clone:before { content: '\f24d'; }
.icon-export:before { content: '\e846'; }
.icon-print:before { content: '\e847'; }
.icon-moon:before { content: '\e848'; }
.icon-external:before { content: '\f08e'; }

icon-svg { position:relative; display:block; }

icon-svg:before { font-family: "core-icons"; font-size:6em; margin-left:0; margin-right:0; }
icon-svg.industrial-iot:before { content: '\e800'; } 
icon-svg.connection-security:before { content: '\e801'; } 
icon-svg.software-mangement:before { content: '\e802'; } 
icon-svg.device-monitoring:before { content: '\e803'; } 
icon-svg.update-devices:before { content: '\e804'; } 
icon-svg.fleet-management:before { content: '\e805'; } 
icon-svg.scalability:before { content: '\e806'; } 
icon-svg.firmware-update:before { content: '\e807'; } 
icon-svg.secure-devices:before { content: '\e808'; } 
icon-svg.software-cost:before { content: '\e809'; } 
icon-svg.multiple-devices:before { content: '\e821'; } 
icon-svg.customize:before { content: '\e80b'; } 
icon-svg.box-software:before { content: '\e80c'; } 
icon-svg.lifecycle:before { content: '\e80d'; } 
icon-svg.encrypted-data:before { content: '\e80e'; } 
icon-svg.tech-support:before { content: '\e80f'; } 
icon-svg.adaptive-world:before { content: '\e810'; } 
icon-svg.energy:before { content: '\e811'; } 
icon-svg.wireless:before { content: '\e812'; } 
icon-svg.product-design:before { content: '\e813'; } 
icon-svg.collaboration:before { content: '\e814'; } 
icon-svg.hardware:before { content: '\e815'; } 
icon-svg.quality-assurance:before { content: '\e816'; } 
icon-svg.secure-files:before { content: '\e817'; } 
icon-svg.hardware-alerts:before { content: '\e818'; } 
icon-svg.software-development:before { content: '\e819'; } 
icon-svg.secure-software:before { content: '\e81a'; } 
icon-svg.secure-manufacturing:before { content: '\e81b'; } 
icon-svg.software-documentation:before { content: '\e81c'; }
icon-svg.choose-software:before { content: '\e81d'; }
icon-svg.load-software:before { content: '\e81f'; }
icon-svg.design-iterate:before { content: '\e820'; }

icon-svg[class*="number-"]:after { font-size:1.2em; display:block; position:absolute; left:0.5em; top:0.5em; padding:0.5em; width:1em; height:1em; line-height:1em; text-align:center; background:#1a1a1a; color:#FFF; font-weight:bold; border-radius: 100%; }
icon-svg.number-1:after { content:"1"; }
icon-svg.number-2:after { content:"2"; }
icon-svg.number-3:after { content:"3"; }
icon-svg.number-4:after { content:"4"; }
icon-svg.number-5:after { content:"5"; }
icon-svg.number-6:after { content:"6"; }
icon-svg.number-7:after { content:"7"; }
icon-svg.number-8:after { content:"8"; }
icon-svg.number-9:after { content:"9"; }

/*******************************************/
/*  Laird 3. Component Styles
/*******************************************/



/*** Body Fade ***/
body:before { position:fixed; z-index:-1; width:100%; height:100%; background:#1a1a1a; opacity:0; content:" "; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
body.fade:before { opacity:0.8; z-index:90;  }
body.fade, body.no-scroll { overflow:hidden; }

/*** Pseudo Clickable Elements ***/
.clickable { cursor:pointer !important; }
li.clickable { border-radius:0.25em; }
li.clickable, li.clickable * { -webkit-transition: background .2s ease, box-shadow .2s ease, border .2s ease, box-shadow .2s ease; -moz-transition: background .2s ease, box-shadow .2s ease, border .2s ease, box-shadow .2s ease; -o-transition: background .2s ease, box-shadow .2s ease, border .2s ease, box-shadow .2s ease; transition: background .2s ease, box-shadow .2s ease, border .2s ease, box-shadow .2s ease; cursor:pointer; }


/*** Radix Overrides ***/
.row { margin-left:0; margin-right:0; }
.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:0; padding-right:0; }

/*** Tables ***/



table.software-stack {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0.5em !important;
  text-align: center !important;
}
table.software-stack table.software-stack {
  border-spacing: 0.5em 0 !important;
}
table.software-stack td {
  padding: 0.5em !important;
  border-radius: 4px;
  color: #1a1a1a;
  font-weight: bold;
  text-align: center !important;
}
table.software-stack .red { background: #da0000; color: #fff !important; }
table.software-stack .gray-dark { background: #1a1a1a; color: #fff !important; }
.software-stack .gray-light { background: #e6e6e6; }
table.software-stack .beige { background: #dfd5c8; }
table.software-stack .transparent { background: transparent; }
table.software-stack .stack-spacer td {
  height: 5px;
  padding: 0;
}
table.software-stack .stack-header {
  border:2px solid #1a1a1a !important;
  font-weight: normal;
}
table.software-stack tbody tr:nth-child(even) { background:transparent; }

/*** Fieldsets ***/

/*** Fixed Header Table ***/

.fht-table,
.fht-table thead,
.fht-table tfoot,
.fht-table tbody,
.fht-table tr,
.fht-table th,
.fht-table td {
  /* position */
    margin: 0;
    
    /* size */
  padding: 0;

  /* text */
  font-size: 100%;
  font: inherit;
  vertical-align: top;
}

.fht-table {
  /* appearance */
    border-collapse: collapse;
    border-spacing: 0;
}


.fht-table-wrapper,
.fht-table-wrapper .fht-thead,
.fht-table-wrapper .fht-tfoot,
.fht-table-wrapper .fht-fixed-column .fht-tbody,
.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
/* appearance */
overflow: hidden;

/* position */
position: relative;
}

.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
  /* appearance */
    overflow: auto;
}

.fht-table-wrapper .fht-table .fht-cell {
  /* appearance */
  overflow: hidden;
  
  /* size */
    height: 1px;
}

.fht-table-wrapper .fht-fixed-column,
.fht-table-wrapper .fht-fixed-body {
    /* position */
    top: 0;
    left: 0;
    position: absolute;
}
    
.fht-table-wrapper .fht-fixed-column {
    /* position */
    z-index: 1;
}


section.center { margin:auto; max-width:1200px; }

section.center.margin-top { margin-top:2em; }
section.center.margin { margin-top:2em; margin-bottom:2em; }

/*** Buttons ***/
.button { display:inline-block; margin:0 0 1em 0; font-size:1em; padding:0.75em 1em; text-align:center; min-width:11em; font-weight:bold; color:#da0000 !important; background:#dfd5c8; border-radius: 1.5em; cursor:pointer; border:0; line-height:1em; }
.button.selected { background:#da0000; color:#FFF !important; }
.button:hover,
li.clickable:hover .button  { background:#f31919; color:#FFF !important; }
.button.blue { background:#1a1a1a; color:#FFF !important; }
.button.blue:hover,
li.clickable:hover .button.blue { background:#e41e1e; }
.button.orange,
.button.button--primary, .form-actions input.button:first-of-type { background:#da0000; color:#FFF !important; }
.button.orange:hover, .button.button--primary:hover, 
.form-actions input.button:first-of-type:hover,
li.clickable:hover .button.orange { background:#f31919; }
.button.green { background:#da0000; color:#FFF !important; }
.button.green:hover, li.clickable:hover .button.green { background:#e41e1e; }
.button.white { background:#FFF; color:#da0000 !important; }
.button.white:hover,
li.clickable:hover .button.white { background:#e41e1e; color:#FFF !important; }
.button.white.fill { border:2px solid #FFF; }
.button.white.fill:hover { border-color:#e41e1e; }
.button.blue.fill { border:2px solid #1a1a1a; }
.button.blue.fill:hover { border-color:#e41e1e; }
.button.orange.fill { border:2px solid #da0000; }
.button.orange.fill:hover { border-color:#f31919; }

.button:active { box-shadow: inset 2px 2px 6px rgba(0,0,0,0.2);  }

.bg-blue .button.green.icon-download { background:#FFF; color:#61a60e !important; }
.bg-blue .button.green.icon-download:hover { background:#73c510; color:#FFF !important; }

.button.blue.outline { border:2px solid #1a1a1a; background:transparent; color:#1a1a1a !important; }
.button.blue.outline:hover { background: #e41e1e;  border-color: #e41e1e; color:#FFF !important; }
.button.white.outline { border:2px solid #FFF; background:transparent; color:#FFF !important; }
.button.white.outline:hover { background: #FFF; color:#e41e1e !important; }
.button.orange.outline { border:2px solid #da0000; background:transparent; color:#da0000 !important; }
.button.orange.outline:hover { background: #f31919; border-color: #f31919; color:#FFF !important; }
.button.orange.outline.white { border:2px solid #da0000; background:white; color:#da0000 !important; }
.button.orange.outline.white:hover { background: #f31919; border-color: #f31919; color:#FFF !important; }



.button.full { width:100%; margin-right:0; }
.button.half { width:50%; margin-right:0; }
.button.small { min-width:0; }
.button.disabled, .button[disabled] { opacity:0.5; pointer-events:none; }

.button.capsule { border-radius: 1.25em; }

.button.loading-animation {
    background: linear-gradient(90deg, #da0000 25%, #f31919 50%, #da0000 75%);
    background-size: 200% 100%; /* Makes the gradient span beyond the button for animation */
    animation: loading-background 1.5s infinite linear;
}

/* Keyframes for the moving background */
@keyframes loading-background {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.btnlabel-filename .button span { display:inline; }
.btnlabel-filename .button:after { display:none; }
.btnlabel-download .button span { display:none; }
.btnlabel-download .button:after { content:"Download"; }
.btnlabel-download-now .button span { display:none; }
.btnlabel-download-now .button:after { content:"Download Now"; }


.arrow { font-weight:bold; }
.arrow:after { content: '\e80e'; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; margin-left:0.5em; font-family: "fontello";  font-style: normal;  font-weight: bold;  speak: none;  display: inline-block; -webkit-transition: margin .2s ease, box-shadow .2s ease; -moz-transition: margin .2s ease, box-shadow .2s ease; -o-transition: margin .2s ease, box-shadow .2s ease; transition: margin .2s ease, box-shadow .2s ease;   }
.arrow:hover:after,
li.clickable:hover .arrow:after { margin-left:0.75em;  }
.arrow:hover { text-decoration:none !important; }
.arrow.orange { color:#da0000 !important; }
.arrow.orange:hover,
li.clickable:hover .arrow.orange { color:#f31919 !important; }
.arrow.white { color:#FFF !important; }
.arrow.white:hover { color:#FFF !important; }
.arrow.gray { color:#1a1a1a !important; }
.arrow.gray:hover { color:#da0000 !important; }

/*** Background Colors ***/
.bg-color-gray { background:#1a1a1a !important; color:#FFF !important; }
.bg-color-blue { background:#da0000 !important; color:#FFF !important; }
.bg-color-orange { background:#da0000 !important; color:#FFF !important; }
.bg-color-green { background:#61a60e !important; color:#FFF !important; }

.text-color-gray { color:#1a1a1a !important; }
.text-color-blue { color:#da0000 !important; }
.text-color-orange { color:#da0000 !important; }
.text-color-green { color:#61a60e !important; }
.text-color-purple { color:#a161ea !important; }
.text-color-white { color:#fff !important; }

.bullet-color-orange li:before { color:#da0000 !important; }
.bullet-color-green li:before { color:#61a60e !important; }
.bullet-color-purple li:before { color:#a161ea !important; }

.text-weight-none { font-weight:normal !important; }
.text-weight-bold { font-weight:bold !important; }

/*** Forms ***/
/*** input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], textarea { font-size:1em; padding:0.5em; color:#1a1a1a; border-color:#1a1a1a; border-radius: 0.25em; border: 1px solid transparent; border-top: none; border-bottom: 1px solid #DDD; box-shadow: inset 0 1px 2px rgba(0,0,0,.39), 0 -1px 1px #FFF, 0 1px 0 #FFF; transition: background .3s, border .3s; background:#f9f9f9;} **/
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=date], input[type=time], textarea {
  outline: none;
  margin: 0;
  border: none;
  box-shadow: none;
  width: 100%;
  font-family: inherit;
  background: #fafafa;
  box-shadow: inset 0 1px 3px 0 rgba(0,0,0,.2);
  border-radius: .25em;
  padding: 1em;
  font-size: 1em;
  color:#1a1a1a;
  
 }
 input:disabled, textarea:disabled {
  background: #fcfcfc;
  box-shadow: inset 0 1px 3px 0 rgba(0,0,0,.1);
  color:#28292b;
 }
input[type=text].invalid, input[type=email].invalid, input[type=tel].invalid, input[type=password].invalid, input[type=number].invalid, input[type=date].invalid { background: #da0000; color:#FFF; }
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus {  background:#FFF; box-shadow: 0 0 1px 3px rgba(218, 0, 0, 1); box-shadow: 0 0 0 3px -moz-mac-focusring; }
input.button { border:0; box-shadow: none; }
.select2-container--default .select2-selection--single { background:#e6e6e6; padding:0.25em; height:auto; font-size:1em; color:#1a1a1a; border-color:#1a1a1a; border-radius: 0.25em; border: 1px solid transparent; border-top: none; border-bottom: 1px solid #DDD; box-shadow: inset 0 1px 2px rgba(0,0,0,.39), 0 -1px 1px #FFF, 0 1px 0 #FFF; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:2em; }

select {
  display: block;
  font-size: 1em;
  color: #999;
  line-height: 1.3;
  padding: 1em 2em 1em 1em;
  width: 100%;
  width:auto;
  min-width:100px;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  
  border-radius: .25em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23da000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
  linear-gradient(to bottom, #fafafa 0%,#e6e6e6 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 1em top 50%, 0 0;
  background-size: .65em auto, 100%;
}
select::-ms-expand {
  display: none;
}
select:hover {
  box-shadow: 0 1px 2px rgba(0,0,0,.4);
  color:#1a1a1a;
}
select.has-value {
  color:#1a1a1a;
}
select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(218, 0, 0, 1);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  
  color: #222;
  outline: none;
}
select option {
  font-weight:normal;
}

form .company-email-message { padding-left:8em; font-weight:bold; }

form { padding-left:2rem; padding-right:2rem; }
form .form-item { padding:0.25em 0; display:flex; flex-wrap: nowrap; align-items: center; }
form .form-item label,
form .form-item legend { min-width:8em; padding:0.5rem 1rem; font-weight:bold; }
form .form-item input { width:100%; }
form .form-item input[type=checkbox], form .form-item input[type=radio] { width:auto; }
form .form-item .description { min-width:16rem; padding:0.5rem 1rem; font-size:0.8em; line-height:1.2em; color:#a7a8a9; }

.webform-progress-tracker .progress-step .progress-marker { padding-top:0.25em; }
.webform-progress-tracker .progress-step.is-active .progress-marker { background: #da0000; }
.webform-progress-tracker .progress-step.is-active:hover .progress-marker { background: #da0000; }


form .form-actions { display:flex; justify-content: center; flex-wrap: wrap; margin-top:0.5em; }
form .form-actions input { margin:0.25em;}

form details { padding:0.5em 0; }
form details summary { cursor:pointer; }
form details > div { border-bottom:2px solid #e6e6e6; }
/*** Faux Checkbox ***/
a.checkbox { display:inline-block; position:relative; padding:0.75em 1em 0.75em 2.5em; color:#da0000;   -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
a.checkbox:before { content: '-'; color:#da0000; font-family:"Arial"; background:#FFF; position:absolute; font-weight:normal; left:0.5em; top:50%; margin-top:-.85em; text-align:center; line-height:1em; padding:0.25em; width:1em; border-radius:0.25em; border:0.1em solid #da0000; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }
a.checkbox:hover:before { background:#FFF; color:#da0000; content: '\e80c'; font-family:"fontello"; }
a.checkbox.checked:hover:before { background:#e41e1e; color:#FFF;  }
a.checkbox.checked:before { content: '\e80c'; font-family:"fontello"; background:#da0000; color:#FFF; }
a.checkbox:hover { color:#e41e1e; }
a.checkbox.disabled { opacity:0.5; pointer-events:none; }

/*** Faux Drop Downs ***/
ul.dropdown { position:relative; font-size:1em; list-style: none; cursor:pointer; min-width:10em; line-height:100% !important; }
ul.dropdown ul { display:none; list-style: none; background:#e6e6e6; position:absolute; width:100%; left:0; top:auto; overflow:auto; max-height:40vh; border-top:0.1em solid #FFF; border-bottom-left-radius: 0.5em; border-bottom-right-radius: 0.5em; line-height:100% !important; z-index: 1; }
ul.dropdown.show ul { display:block; }
ul.dropdown.show li.face, ul.dropdown.show ul { box-shadow: 2px 2px 6px rgba(0,0,0,0.2); }
ul.dropdown li { padding:0.5em; color:#da0000; }
ul.dropdown li.face { color:#da0000; border:0.1em solid #da0000; background:#FFF; border-radius: 0.5em; padding-bottom:0; line-height:1.2em; }
ul.dropdown.show li.face { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
ul.dropdown li.face:before { position:absolute; right:0.5em; left:auto; top:50%; margin-top:-0.5em; line-height:1em; width:1em; text-align:center; content: '\e810'; font-family: "fontello";  font-style: normal;  font-weight: normal;  speak: none;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }
ul.dropdown li:hover { background:#da0000; color:#FFF; }
ul.dropdown li.face:hover { border-color:#da0000; background:#da0000 }
ul.dropdown li.face:hover:before { color:#FFF; }
ul.dropdown li span.title { font-weight:bold; opacity:0.7; display:inline-block; padding-bottom:0.5em; }
ul.dropdown li span.value { display:inline-block; padding-bottom:0.5em; }
ul.dropdown li.selected { display:none; }

ul.dropdown.multi ul li { padding-left:1.8em; }
ul.dropdown.multi ul li:before { color:#da0000; position:absolute; left:0.5em; right:auto; top:50%; margin-top:-0.5em; line-height:1em; width:1em; text-align:center; content: '•';  font-style: normal;  font-weight: normal;  speak: none;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }
ul.dropdown.multi ul li:hover:before { color:#FFF; }
ul.dropdown.multi ul li.selected { display:block; color:#da0000;  }
ul.dropdown.multi ul li.selected:before { color:#da0000; content: '\e80c'; font-family: "fontello"; }
ul.dropdown.multi ul li.selected:hover:before { content:'\e80a'; color:#FFF; }
ul.dropdown.multi ul li.selected:hover { color:#FFF; }

ul.dropdown.multi ul li.disabled { color:#666; cursor: default; }

/*** Side Scroller ***/
.side-scroller { position:relative; }
.side-scroller ul { display:flex !important; overflow-x:auto; overflow-y:hidden; flex-wrap:nowrap !important; padding-bottom:0.75em; padding-top:0.75em; justify-content: left; -webkit-overflow-scrolling: touch; padding-left:0 !important; padding-right:0 !important; }
.side-scroller.setup.no-scroll ul { justify-content: center; }
.side-scroller.setup ul::-webkit-scrollbar { display: none; }
.side-scroller.has-scroll ul li:last-child:after { content: ""; display: block; position: absolute; right: -2rem; width: 2rem; height: 1px; }
.side-scroller li { display:block !important; flex: 0 0 auto; white-space: normal; max-width:100vw; }
.side-scroller .navigation { display:flex; align-items: center; justify-content: center; }
.side-scroller a.switch { display:none; font-size:1.5em; z-index:2; width:1.5em; height:1.5em; line-height:1.5em; margin:0 0.5em; overflow:hidden; text-align:center; border-radius: 100%; background:#da0000; color:#FFF; }
.side-scroller a.switch:hover { background:#da0000; color:#FFF; }
.side-scroller a.dot { display:none; width:8px; height:8px; background:#da0000; border-radius: 100%; margin:6px; }
.side-scroller a.dot.active { transform:scale(1.3); background:#da0000; }
.side-scroller a.dot:hover { transform:scale(1.3); background:#da0000; }
.side-scroller a.dot.show { display:block; }
.side-scroller.has-scroll a.switch { display:block; }
.side-scroller a.switch.icon-right {  }
.side-scroller.left-edge a.switch.icon-left { opacity:0.2; background:transparent; color:#1a1a1a; }
.side-scroller.right-edge a.switch.icon-right { opacity:0.2; background:transparent; color:#1a1a1a; }
.side-scroller div.fade { display:none; position: absolute; z-index:2; left:0; top:0; height:100%; width:50px; }
.side-scroller div.fade.left { background: linear-gradient(to left, rgba(241,242,242,0), #e6e6e6); border-top-left-radius:1em; border-bottom-left-radius:1em; }
.side-scroller div.fade.right { left:auto; right:0; background: linear-gradient(to right, rgba(241,242,242,0), #e6e6e6); border-top-right-radius:1em; border-bottom-right-radius:1em; }
.side-scroller.fade-white div.fade.left { background: linear-gradient(to left, rgba(255,255,255,0), #fff); }
.side-scroller.fade-white div.fade.right { background: linear-gradient(to right, rgba(255,255,255,0), #fff); }
.side-scroller.has-scroll div.fade { display:block; }
.side-scroller.left-edge .fade.left { display:none; }
.side-scroller.right-edge .fade.right { display:none; }
.side-scroller.left-edge a.switch.icon-left,
.side-scroller.right-edge a.switch.icon-right { opacity:0.2; cursor:default; }
.side-scroller.left-edge.right-edge ul { overflow-x:visible; }

/*** Modal ***/
#modal { display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:95; }
#modal.show { display:block; }
#modal div.close { position:absolute; top:4rem; left:0; height:100%; width:100%; z-index:96; }
#modal a.close { position:absolute; right:3.2rem; top:7.1rem; font-size:2.2em; display:block; width:1.6em; line-height:1.6em; text-align:center; z-index:98; color:#FFF; }
#modal .modals { padding:7rem 3em 3em; position:absolute; left:0; right:0; top:0; width:100%; height:100%; }
#modal .modals section { background:#FFF; max-height: 100%; position:relative; overflow:auto;  z-index:96; display:none; padding-top:4rem; min-height:100%; -webkit-overflow-scrolling: touch; box-shadow:0px 4px 10px rgba(0,0,0,0.2); border-radius:0.5rem; }
#modal .modals section.show { display:block; }
#modal .modals h1 { display:none; padding:0 3rem;  font-size:2em; position:absolute; width:100%; top:0; left:0; margin:6.75rem 0; z-index:97; max-width:none; }
#modal .modals h1 span { display:block; background: #da0000; color:#FFF; padding:0.5em 4rem 0.5em 2rem; border-top-left-radius:0.5rem; border-top-right-radius:0.5rem; }
#modal .modals h1.show { display:block; }

#block-laird-breadcrumbs { display:none; }

/*** Responsive Video ***/
.video-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; box-shadow: 0px 10px 20px -2px rgba(0,0,0,0.1); border-radius:.5em; }
.video-responsive iframe,
.video-responsive video,
.video-responsive .overlay { left:0; top:0; height:100%; width:100%; position:absolute;  }
.video-responsive a.overlay { z-index:2; display:block; display:flex; justify-content:center; align-items:center; color:#FFF !important;  }
.video-responsive a.overlay .fadebg { background:rgba(0,0,0,0.5); height:100%; opacity:1; left:0; top:0; height:100%; width:100%; position:absolute; transition: all 1s ease; background-position:center center; background-size: 102%;background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23dfd5c8;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M222.62,539.15C222.62,327.09,312.83,135,457.28,0H0V1080H460.19C314.34,944.92,222.62,752.1,222.62,539.15Z'/%3E%3Cpath class='cls-1' d='M1463.44,1080H1920V0H1463.62c145.94,135.77,237.47,329.14,237.47,541.85C1701.09,754.14,1609.19,945.68,1463.44,1080Z'/%3E%3Cpath class='cls-1' d='M1119.34,528.89a12.83,12.83,0,0,1,0,22.22L1000,620l-119.34,68.9a12.82,12.82,0,0,1-19.24-11.11V402.2a12.82,12.82,0,0,1,19.24-11.11L1000,460Z'/%3E%3C/svg%3E"); }
.video-responsive a.overlay:hover .fadebg { opacity:0; background-size:120%; }
.video-responsive .label { z-index:1; display:block; font-weight:bold;table.comparison tfoot font-size:1.4em; display:none; }
.video-responsive .label:before { display:block; margin:auto; font-size:4em; }
.video-responsive .label span { display:block; font-size:0.8em; font-weight:normal; padding-top:0.25em; }
.video-responsive a.overlay:hover { color: #da0000 !important; text-decoration:none !important; }

.video-slides .slide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  text-align: center;
  transition: opacity 1s ease, transform 1s ease;
  visibility: hidden; /* << Hide it from rendering until shown */
  pointer-events: none;
}
.video-slides .slide[data-active=true] {
  pointer-events: all;
}

.video-slides video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.video-slides-intro {
  position: absolute;
  z-index: 5;
  top: 0; left: 0;
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  pointer-events: all;
  transition: opacity 1s ease, visibility 1s ease;
  opacity: 1; visibility: visible;
  overflow: hidden;
  background-color: #333; /* fallback behind the image */
}

/* 🖼️ Background image layer that always covers, then gently zooms */
.video-slides-intro::before {
  content: "";
  position: absolute;
  inset: 0;                  /* top/right/bottom/left: 0 */
  z-index: 0;
  background-image: url("https://connectivity-staging.s3.us-east-2.amazonaws.com/2025-10/homepage-splash-background1.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;    /* ✅ always covers */
  transform-origin: center;
  transform: scale(1.2);       /* start at cover, no smaller */
  animation: bgZoomCover 6s ease-in-out infinite alternate;

  /* perf niceties */
  will-change: transform;
  backface-visibility: hidden;
}

/* make sure your text sits above the image layer */
.video-slides-intro .intro-text { position: relative; z-index: 1; }

@keyframes bgZoomCover {
  from { transform: scale(1.2); }      /* cover */
  to   { transform: scale(1); }   /* gentle zoom-in; never reveals edges */
}

/* the animated background */
.video-slides-intro .intro-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: block;
}

/* keep your intro text animation */
.video-slides-intro .intro-text {
  z-index: 1; color: #FFF; text-align: center;
  padding: 1rem; margin-top: 2em; font-size: 1.2rem;
  animation: growText 6s ease forwards; transform: scale(0.8); opacity: 0;
}
.video-slides-intro .intro-text img {
  max-width:460px;
  display:block;
  margin:0 auto 0;
  width:100%;
}

@keyframes growText {
  0% { transform: scale(0.8); opacity: 0; }
  50% {  opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.video-slides-intro.end {
  opacity: 0; visibility: hidden; pointer-events: none;
}

.quote-box { padding:1em; border:2px solid #da0000; font-size:1.2em; }

/*** table-overflow, table-scroll, etc ***/
div.table-window { overflow-x: auto; /* Allow horizontal scrolling */ overflow-y: visible; /* Prevent vertical clipping */ max-width:1200px; }

/*** Data Table ***/
table.datatable { max-width:600px; width:100%; margin:1em auto; line-height:1.2em; }
table.datatable thead { background:#1a1a1a; color:#FFF }
table.datatable th, table.datatable td { text-align:center; border:1px solid #e6e6e6; padding:1em }
table.datatable tr.highlight td { background: #dfd5c8; }

table.products { width:100%; margin:1em auto; border-spacing: 0; color:#1a1a1a; line-height:1.4em; }
table.products thead {background:#1a1a1a; background: linear-gradient(163deg, rgba(26, 26, 26,1) 0%, rgba(42,42,42,1) 100%); color:#FFF; font-weight:bold; }
table.products th { border:1px solid #FFF; }
table.products td { border:1px solid #FFF; background:#f0efef; }
table.products tbody th { background:#1a1a1a; background: linear-gradient(163deg, rgba(26, 26, 26,1) 0%, rgba(42,42,42,1) 100%); color:#FFF;  text-align:left;  font-weight:normal; vertical-align: top; }
table.products tbody tr { background-color:transparent !important; }
table.products tr.highlight td { background: #dfd5c8; }
table.products td.feature span { display: none; }
table.products td.feature { text-align:center; vertical-align:middle; background:#dfd5c8; }
table.products td.feature:before {  color:#1a1a1a; content: '\e80a'; text-align:center; vertical-align:center; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; font-family: "fontello";  font-style: normal;  font-weight: bold;  speak: none;  display: inline-block; }
table.products td.check-green span { display: none; }
table.products td.check-green { text-align:center; vertical-align:middle; background:#f0f6e7; background: #61a60e}
table.products td.check-green:before { color:#f0f6e7; content: '\e80c'; text-align:center; vertical-align:center; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; font-family: "fontello";  font-style: normal;  font-weight: bold;  speak: none;  display: inline-block; }
table.products img { vertical-align:middle; }
table.products td.product { display:flex; flex-flow: nowrap; align-items:center; background:transparent; }
table.products td.product.clickable { cursor:pointer; }
table.products td.product .photo { display:inline-block; max-width:80px; }
table.products td.product h4 { margin:0; padding:0em 1em; width:100%; font-size:1.2em; }
table.products td.product.clickable:hover h4 a { color:#da0000; } 
table.products tbody tr:hover td.product { background: linear-gradient(90deg, rgba(255,255,255,1) 20%, rgba(241,242,242,1) 100%); }
table.products tbody tr td.product.clickable:hover {  background: linear-gradient(90deg, rgba(255,255,255,1) 20%, rgba(223,213,200,1) 100%) 100%); }

table.comparison { width:100%; line-height:1.4em; }
table.comparison thead { background: rgb(248,176,31); background: linear-gradient(304deg, rgba(248,176,31,1) 0%, rgba(248,153,29,1) 100%); color:#FFF; font-weight:bold; }
table.comparison thead th { text-align:left; font-size:1.2em; }
table.comparison tbody tr:nth-child(even) { background-color:#EEEEEE; }
table.comparison tbody th {background:#1a1a1a; background: linear-gradient(163deg, rgba(26, 26, 26,1) 0%, rgba(42,42,42,1) 100%);  color:#FFF; font-weight:200; font-size:1.2em;  font-weight:200; text-align:left; }
table.comparison tbody td.section-start { border-top: 2px solid #1a1a1a; }
table.comparison tfoot { background:#1a1a1a;  background: linear-gradient(163deg, rgba(26, 26, 26,1) 0%, rgba(42,42,42,1) 100%);  color:#FFF; }
table.comparison tbody tr td.fade-charcoal { background:#d7d9db; }
table.comparison tbody tr:nth-child(even) td.fade-charcoal { background:#c9cbce; }
table.comparison td.feature { text-align:center; vertical-align:middle; }
table.comparison td.feature:before {  content: '\e80a';  text-align:center; vertical-align:center; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-family: "fontello";  font-style: normal;  font-weight: bold;  speak: none;  display: inline-block; }
table.comparison td.feature span { display:none; }
table.comparison td.text-center { text-align:center; font-weight:bold; }
table.comparison .center { text-align:center; }

table.comparison .background-charcoal,
table.comparison.charcoal thead th { background:#1a1a1a; background: linear-gradient(163deg, rgba(26, 26, 26,1) 0%, rgba(42,42,42,1) 100%); color:#FFF;  }
table.comparison .background-blue,
table.comparison.blue thead th { background:#da0000; background: linear-gradient(90deg, rgba(218,0,0,1) 0%, rgba(240,35,35,1) 100%); color:#FFF;  }
table.comparison .background-orange,
table.comparison.orange thead th { background:#dfd5c8; background: linear-gradient(90deg, rgba(187,172,153,1) 0%, rgba(214, 200, 183, 1) 100%); color:#FFF;  }
table.comparison .background-green,
table.comparison.green thead th { background:#e6e6e6; background: linear-gradient(304deg, rgba(180, 180, 180, 1) 0%, rgba(150, 150, 150, 1) 100%); color:#FFF;  }
table.comparison .background-purple,
table.comparison.purple thead th { background:#a161ea; background: linear-gradient(304deg, rgba(161,97,234,1) 0%, rgba(140,80,208,1) 100%); color:#FFF;  }

more-info:before { cursor:pointer; opacity:0.6; }
more-info:hover:before { color:#da0000; opacity:1; }
more-info { cursor:pointer; font-size:1rem; }
more-info:before {  content: '\e815';  text-align:center; vertical-align:center; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-family: "fontello";  font-style: normal;  font-weight: normal;  speak: none;  display: inline-block; }
more-info span { cursor:default; text-align:left; width:80%; max-width:900px; display:none; background:#dfd5c8; color:#1a1a1a; padding:2.5em; border-radius:1em; z-index:200; font-size:1.2em; line-height:150%;box-shadow: 0px 4px 30px rgba(0,0,0,0.5); }
more-info.show span { display:block !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
more-info h4 { font-size:1.2em; }
more-info close { display:block; position:absolute; right:.2em; top:.35em; cursor: pointer; font-size:2em; opacity:.5; z-index:101; }
more-info close:hover { opacity:1; }
more-info close:before { content: '\e80a'; font-family: "fontello";  font-style: normal;  font-weight: normal;  speak: none;  display: inline-block;  text-decoration: inherit;  width: 1em;  margin-right: .2em;  text-align: center;  font-variant: normal;  text-transform: none;  line-height: 1em;  margin-left: .2em;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }


table.plain tbody tr:nth-child(even) { background:transparent !important; }
table.plain tbody tr.gray { background: #e6e6e6 !important; }
table.plain thead tr { background: #1a1a1a; color:#FFF; }
table.plain thead tr th { vertical-align: middle; border:2px solid #fff; }
table.plain td { border:2px solid #e6e6e6; vertical-align: middle; }

.tablepartfilter { background:#1a1a1a; border-top:2px solid #FFF; padding-bottom:1em; }
.tablepartfilter .selected { font-weight:bold;  }
.tablepartfilter a:hover { color: #da0000; }
.tablepartfilter .selected  a { color:#FFF; }
.tablepartfilter ul { padding-left:1em !important; }
.tablepartfilter li { margin-bottom:0.4em !important; }
.tablepartfilter li:before { display:none; }
.tablepartfilter li.selected:before { display:block; color:#FFF; }
.tablepartfilter h4 { padding-top:1em; color:#FFF; }

.tablepartfilterbody { display:flex; }
.tablepartfilterbody .tablepartfilter { width:20%; }
.tablepartfilterbody table { width:80%; }

.tablepartfilterbody .part-filter-column { display:none !important; }

/*** Loading Ring ***/
.load-more { height:84px; text-align:center; }
.loading-wrapper { text-align:center; }
.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #da0000;
  margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 500px;
    background: #dfd5c8;
    background: linear-gradient(346deg, rgba(223,213,200,1) 0%, rgba(255,255,255,1) 50%, rgba(223,213,200,1) 100%);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
    z-index:10000;
    font-size: 0.9em;
}
#gdpr-cookie-message h4 {
    color: #da0000;
    font-weight: bold;
    margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
    color: #da0000;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: #1a1a1a;
    line-height: 1.5em;
    margin-bottom: 1em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: var(--red);
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
}
#gdpr-cookie-message a:hover {
    color: #da0000;
    border-bottom-color: #da0000;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: #da0000;
    color: white;
    padding: 0.5em 0.75em;
    border-radius: 1em;
    cursor: pointer;
    margin:0 0 0 0.25em;
}
#gdpr-cookie-message button:hover {
    background: white;
    color: #da0000;
}
button#gdpr-cookie-advanced {
    background: #1a1a1a;
    color: #FFF;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}



/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.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,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{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:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/**
 * Owl Carousel v2.3.4 DEFAULT THEME
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.owl-carousel .owl-dots { text-align:center; position:absolute; bottom:0; width:100%; padding-bottom:5px; }

.owl-carousel button.owl-dot { width: 12px; height: 12px; background: #FFF; opacity:0.4; display: inline-block; border-radius: 100%; margin:3px; border:2px solid #da0000; }
.owl-carousel button.owl-dot.active,
.owl-carousel button.owl-dot:hover { opacity:1; }


image-animation { display:block; width:auto; }
image-animation img { display:none;  }
image-animation img.current { display:block; }
