/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}

@font-face{
    font-family:Nunito;
    font-style:normal;
    font-weight:400;
    src:local("Nunito Regular"),local("Nunito-Regular"),url(/FLIR/Assets/Fonts/Nunito-Regular.woff2) format("woff2"),url(https://fonts.gstatic.com/s/nunito/v8/6TbRXKWJjpj6V2v_WyRbMevvDin1pK8aKteLpeZ5c0A.woff2) format("woff2");
    unicode-range:u+00??,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2212,u+2215
}
@font-face{
    font-family:Industry-Light;
    src:, local("Industry-Light"),url(https://www.flir.com/Assets/Fonts/Industry-Light-webfont.woff2) format("woff2");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Industry-Medium;
    src:url(https://www.flir.com/Assets/Fonts/Industry-Medium-webfont.woff2) format("woff2");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Industry-Demi;
    src:url(https://www.flir.com/Assets/Fonts/Industry-Demi-webfont.woff2) format("woff2");
    font-weight:400;
    font-style:normal
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0;
  color: #323c44;
  font-family: Industry-Light,Industry Light,Helvetica,sans-serif;
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}



html{
    font-family:Nunito,Helvetica,sans-serif;
    font-size:100%;
    line-height:1.5;
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
body{
    margin:0;
    height:100%;
    background:#f6f6f6;
    color:#4a4a4a;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
p{
    font-size:1rem;
    line-height:1.5;
    margin:.5em 0
}
li,ol,ul{
    list-style:none;
    padding:0;
    margin:0
}
dl{
    margin-bottom:1em
}
code{
    background:hsla(0,0%,60%,.3);
    padding:0 3px;
    border-radius:4px
}
img{
    max-width:100%;
    vertical-align:middle
}
hr{
    display:block;
    margin:1em auto;
    padding:0;
    border:0;
    height:1px;
    max-width:4.25em;
    margin:1rem auto;
    background:radial-gradient(circle farthest-corner at 36% 26%,#f99d1d,#cb3c6d 48%,#782a8f)
}
hr.u-sizeFull{
    max-width:none;
    background:hsla(0,0%,60%,.3)
}
figure{
    margin:0
}
table{
    width:100%;
    max-width:100%;
    margin:0 0 1em;
    border-collapse:collapse
}

.Heading--h1,h1{
    line-height:1;
    margin-bottom:.5rem;
    margin-bottom:.25em;
    font-size:2.8125rem
}
@media screen and (min-width:37.5rem){
    .Heading--h1,h1{
        font-size:calc(2.8125rem + 15 * (100vw - 37.5rem) / 300)
           color: #323c44;
  font-family: Industry-Light,Industry Light,Helvetica,sans-serif;
    }
}
@media screen and (min-width:56.25rem){
    .Heading--h1,h1{
        font-size:3.75rem
           color: #323c44;
  font-family: Industry-Light,Industry Light,Helvetica,sans-serif;
    }
}
.Heading--h2,h2{
    font-size:1.875rem
       color: #323c44;
  font-family: Industry-Light,Industry Light,Helvetica,sans-serif;
}
@media screen and (min-width:37.5rem){
    .Heading--h2,h2{
        font-size:calc(1.875rem + 15 * (100vw - 37.5rem) / 300)
           color: #323c44;
  font-family: Industry-Light,Industry Light,Helvetica,sans-serif;
    }
}
@media screen and (min-width:56.25rem){
    .Heading--h2,h2{
        font-size:2.8125rem
           color: #323c44;
  font-family: Industry-Light,Industry Light,Helvetica,sans-serif;
    }
}
.Heading--h3,.Quote-text,h3{
    font-size:1.25rem
}
@media screen and (min-width:37.5rem){
    .Heading--h3,.Quote-text,h3{
        font-size:calc(1.25rem + 10 * (100vw - 37.5rem) / 300)
    }
}
@media screen and (min-width:56.25rem){
    .Heading--h3,.Quote-text,h3{
        font-size:1.875rem
           color: #323c44;
  font-family: Industry-Light,Industry Light,Helvetica,sans-serif;
    }
}
.Heading--h4,.Quote-source,h4{
    font-family:Industry-Medium,Industry Medium,Helvetica,sans-serif;
    font-size:1.125rem
}
@media screen and (min-width:37.5rem){
    .Heading--h4,.Quote-source,h4{
        font-size:calc(1.125rem + 2 * (100vw - 37.5rem) / 300)
    }
}
@media screen and (min-width:56.25rem){
    .Heading--h4,.Quote-source,h4{
        font-size:1.25rem
    }
}
.Heading--h5,h5{
    font-size:.875rem;
    letter-spacing:1.8px
}
@media screen and (min-width:37.5rem){
    .Heading--h5,h5{
        font-size:calc(.875rem + 4 * (100vw - 37.5rem) / 300)
    }
}
@media screen and (min-width:56.25rem){
    .Heading--h5,h5{
        font-size:1.125rem
    }
}
.Heading--h6,h6{
    font-size:.875rem;
    letter-spacing:2px
}
.MainNav-text{
    font-family:Industry-Demi,Industry Demi,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:.875rem;
    line-height:1
}
.MainNav-letterSpacing{
    letter-spacing:1px
}
.Body-text,.subNav--search,.subNav-list{
    font-size:.875rem;
    font-family:Nunito,Helvetica,sans-serif;
    text-transform:none;
    letter-spacing:0
}
.Caption,.Input-labeled label,.Price-caption,.Product-caption{
    font-size:.75rem;
    letter-spacing:1px
}
.subtitle-h6{
    font-family:Industry-Demi,Industry Demi,Helvetica,sans-serif;
    font-size:.875rem;
    font-weight:400;
    letter-spacing:2px;
    line-height:1.2;
    text-transform:uppercase;
    display:block;
    margin:.5em auto
}
.backToTop .Sticky-element.is-sticky{
    top:auto;
    right:0;
    bottom:0;
    z-index:19;
    opacity:0;
    transition:all .75s
}
.backToTop .Sticky-element.is-sticky.visible{
    opacity:1
}
.backToTop .Sticky-element.is-sticky.hide{
    bottom:0!important;
    opacity:0!important
}
.Link--toTop{
    display:block;
    width:2.5rem;
    height:2rem;
    text-indent:-9999rem;
    background-color:#000
}
@media only screen and (min-width:75em){
    .Link--toTop{
        width:4.375rem;
        height:3rem
    }
}
.Link--toTop:after{
    content:"";
    position:relative;
    display:inline-block;
    height:1.5rem;
    width:1.5rem;
    top:.35rem;
    right:-.25rem;
    background:transparent url(/Assets/Icons/arrow-gallery.svg) no-repeat 50%;
    transform:rotate(-90deg);
    position:absolute;
    transform:rotate(90deg) translate(-50%,-50%);
    top:50%;
    right:50%;
    -webkit-mask:url(/Assets/Icons/arrow-gallery.svg) no-repeat center;
    background:#fff
}
blockquote{
    quotes:"\201C" "\201D" "\2018" "\2019";
    position:relative;
    margin:.5em auto
}
blockquote:before{
    content:open-quote;
    position:relative;
    display:block;
    font-size:5em;
    font-weight:400;
    line-height:0;
    opacity:.15
}
blockquote:after{
    content:"\201C";
    content:close-quote
}
.Button,.Button--outline,.Button--small,.Button--white,button,input[type=submit]{
    position:relative;
    display:inline-block;
    margin:.5rem auto;
    padding:.5rem 1.5em;
    font:.875rem/1.375rem Industry-Demi,Industry Demi,Helvetica,sans-serif;
    line-height:1.5rem;
    max-height:2.5rem;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-decoration:none!important;
    white-space:nowrap;
    word-break:keep-all;
    text-align:center;
    vertical-align:middle;
    text-shadow:none!important;
    border:1px solid transparent;
    border-radius:0;
    background-color:#5ce0f2;
    background-position:right .5em top 50%;
    background-repeat:no-repeat;
    background-size:1.5em;
    color:#000;
    -webkit-appearance:none;
    appearance:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer;
    transition:all .25s 0s
}
@media only screen and (max-width:37.4375em){
    .Button,.Button--outline,.Button--small,.Button--white,button,input[type=submit]{
        padding-left:1em;
        padding-right:1em;
        font-size:.75rem;
        letter-spacing:1px
    }
}
.Button--outline:active,.Button--outline:focus,.Button--outline:hover,.Button--remove-large:active,.Button--remove-large:focus,.Button--remove-large:hover,.Button--remove:active,.Button--remove:focus,.Button--remove:hover,.Button--small:active,.Button--small:focus,.Button--small:hover,.Button-active,.Button-focus,.Button-hover,.Button-x--black:active,.Button-x--black:focus,.Button-x--black:hover,.Button:active,.Button:focus,.Button:hover,.Modal-close:active,.Modal-close:focus,.Modal-close:hover{
    text-decoration:none;
    border-color:currentColor;
    background-color:#5ce0f2;
    color:initial;
    box-shadow:none
}
.Button--outline:focus,.Button--remove-large:focus,.Button--remove:focus,.Button--small:focus,.Button-focus,.Button-x--black:focus,.Button:focus,.Modal-close:focus{
    outline:none;
    box-shadow:0 0 3px rgba(0,0,0,.4)
}
.Button--outline:disabled,.Button--outline[disabled],.Button--remove-large:disabled,.Button--remove-large[disabled],.Button--remove:disabled,.Button--remove[disabled],.Button--small:disabled,.Button--small[disabled],.Button-disabled,.Button-x--black:disabled,.Button-x--black[disabled],.Button:disabled,.Button[disabled],.Modal-close:disabled,.Modal-close[disabled]{
    background-color:#d2cfcd!important;
    color:rgba(51,51,51,.5)!important;
    pointer-events:none!important;
    cursor:none!important;
    cursor:default!important;
    outline:none!important;
    box-shadow:none!important
}
.Button--small,.Button-small{
    padding-left:1em;
    padding-right:1em;
    font-size:.75rem;
    letter-spacing:1px
}
.Button--outline{
    background-color:#fff;
    border-color:currentColor
}
.Button--white{
    background-color:transparent;
    border-color:currentColor;
    color:#fff
}
.Button--white:hover{
    background-color:#000;
    color:#fff
}
.Button--full{
    width:100%
}
.Button--remove,.Button--remove-large,.Button-x--black,.Modal-close{
    position:relative;
    display:inline-block;
    margin:.5rem auto;
    padding:.5rem 1.5em;
    font:.875rem/1.375rem Industry-Demi,Industry Demi,Helvetica,sans-serif;
    line-height:1.5rem;
    max-height:2.5rem;
    letter-spacing:1.5px;
    text-transform:uppercase;
    white-space:nowrap;
    word-break:keep-all;
    text-align:center;
    vertical-align:middle;
    text-shadow:none!important;
    border:1px solid transparent;
    border-radius:0;
    background-color:#5ce0f2;
    background-position:right .5em top 50%;
    background-repeat:no-repeat;
    background-size:1.5em;
    color:#000;
    -webkit-appearance:none;
    appearance:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer;
    transition:all .25s 0s;
    height:1em;
    width:1em;
    font-size:1.5rem;
    padding:0!important;
    text-decoration:none!important;
    text-indent:-999em;
    overflow:hidden;
    border-radius:50%;
    background-color:#000;
    color:#fff
}
@media only screen and (max-width:37.4375em){
    .Button--remove,.Button--remove-large,.Button-x--black,.Modal-close{
        padding-left:1em;
        padding-right:1em;
        font-size:.75rem;
        letter-spacing:1px
    }
}
.Button--remove-large:hover,.Button--remove:hover,.Button-x--black:hover,.Modal-close:hover{
    text-decoration:none;
    border-color:currentColor;
    background-color:#5ce0f2;
    color:initial;
    box-shadow:none
}
.Button--remove-large:after,.Button--remove-large:before,.Button--remove:after,.Button--remove:before,.Button-x--black:after,.Button-x--black:before,.Modal-close:after,.Modal-close:before{
    content:"";
    border-top:2px solid;
    width:.425em;
    height:0;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(45deg)
}
.Button--remove-large:after,.Button--remove:after,.Button-x--black:after,.Modal-close:after{
    transform:translate(-50%,-50%) rotate(-45deg)
}
@media only screen and (max-width:37.4375em){
    .Button--remove,.Button--remove-large,.Button-x--black,.Modal-close{
        padding:0;
        font-size:1.5rem
    }
}
.Button--remove,.Button--remove-large,.Modal-close{
    position:absolute;
    right:0;
    top:0;
    margin:-.5rem;
    z-index:50
}
.Button--remove-large,.Modal-close{
    font-size:1.75rem
}
.Button--invisible{
    background-color:transparent!important;
    border-color:transparent!important;
    pointer-events:none
}
.Button--search{
    position:absolute;
    right:0;
    padding-left:0;
    padding-right:0;
    width:42px
}
.Button--flag{
    background-repeat:no-repeat;
    background-position:12px 50%;
    padding:1rem 1rem 1rem 70px;
    background-size:44px;
    max-height:5rem;
    text-align:left;
    margin:0;
    white-space:normal;
    line-height:normal
}
@media only screen and (min-width:48em),print{
    .Button--flag{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center
    }
}
.Button--flag-text{
    margin-right:5px;
    display:inline-block
}
.Button--flag-langs{
    white-space:nowrap;
    display:inline-block
}
.Button--secondary{
    background-color:#f9a82e!important
}

@media only screen and (max-width:37.4375em){
    .is-listView .Checkbox-label{
        margin:0 0 12px 15px
    }
}

/*# sourceMappingURL=app.css.map */