@charset "UTF-8";
.contact-info-jp {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #436e82;
}
.contact-info-jp:last-child {
    border-bottom: none;
}
.contact-info-jp h5 {
    margin-bottom: 16px;
}
.sociais{
	position: fixed;
    z-index: 999;
    right: 0;
    top: calc(50% - 150px);
    background-color: white;
}
@media(max-width: 433px) {
    .sociais {
        top: 50%;
    }
}
@media(max-height: 600px) {
    .sociais {
        top: 50%;
    }
}
.social{
	width: 50px;
    height: 50px;
    background: linear-gradient(90deg,#436e82,#8fb6c9);
    color: white;
    font-size: 25px;
    padding: 12px 0px;
    border-bottom: 1px solid #ffffff;
    text-align: center;
}
.sociais a:last-child .social{
    border-bottom: none;
}
.gallery{
    width: calc(90% - 72px);
    margin-left: 5%;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.gallery .gallery-item {
    box-shadow: 1px 1px 10px #f5f5f5;
    border-radius: 6px;
    cursor: pointer;
}
.gallery .gallery-item .image {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.gallery .gallery-item .title {
    padding: 16px;
    color: #4d4d4d;
}
.modal-gallery {
    display: none;
    position: fixed;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.modal-gallery .modal-content {
    box-shadow: 1px 1px 100px #000000;
    text-align: right;
    width: fit-content;
    margin: 20px auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.modal-gallery .modal-content button {
    position: absolute;
    right: 10%;
}
.modal-gallery .modal-content img {
    margin-bottom: -7px;
}
@media (max-height: 1080px) {
    .modal-gallery .modal-content img {
        max-height: 1040px;
    }
}
@media (max-height: 1040px) {
    .modal-gallery .modal-content img {
        max-height: 1000px;
    }
}
@media (max-height: 1000px) {
    .modal-gallery .modal-content img {
        max-height: 960px;
    }
}
@media (max-height: 960px) {
    .modal-gallery .modal-content img {
        max-height: 920px;
    }
}
@media (max-height: 920px) {
    .modal-gallery .modal-content img {
        max-height: 880px;
    }
}
@media (max-height: 880px) {
    .modal-gallery .modal-content img {
        max-height: 840px;
    }
}
@media (max-height: 840px) {
    .modal-gallery .modal-content img {
        max-height: 800px;
    }
}
@media (max-height: 760px) {
    .modal-gallery .modal-content img {
        max-height: 720px;
    }
}
@media (max-height: 720px) {
    .modal-gallery .modal-content img {
        max-height: 680px;
    }
}
@media (max-height: 680px) {
    .modal-gallery .modal-content img {
        max-height: 640px;
    }
}
@media (max-height: 640px) {
    .modal-gallery .modal-content img {
        max-height: 600px;
    }
}
@media (max-height: 600px) {
    .modal-gallery .modal-content img {
        max-height: 560px;
    }
}
@media (max-height: 560px) {
    .modal-gallery .modal-content img {
        max-height: 520px;
    }
}
@media (max-height: 520px) {
    .modal-gallery .modal-content img {
        max-height: 480px;
    }
}
@media (max-height: 480px) {
    .modal-gallery .modal-content img {
        max-height: 440px;
    }
}
@media (max-height: 440px) {
    .modal-gallery .modal-content img {
        max-height: 400px;
    }
}
@media (max-height: 400px) {
    .modal-gallery .modal-content img {
        max-height: 360px;
    }
}
@media (max-height: 740px) {
    .modal-gallery .modal-content img {
        max-height: 720px;
    }
}
@media (max-height: 720px) {
    .modal-gallery .modal-content img {
        max-height: 700px;
    }
}
@media (max-height: 700px) {
    .modal-gallery .modal-content img {
        max-height: 680px;
    }
}
@media (max-height: 680px) {
    .modal-gallery .modal-content img {
        max-height: 660px;
    }
}
@media (max-height: 660px) {
    .modal-gallery .modal-content img {
        max-height: 640px;
    }
}
@media (max-height: 640px) {
    .modal-gallery .modal-content img {
        max-height: 620px;
    }
}
@media (max-height: 620px) {
    .modal-gallery .modal-content img {
        max-height: 600px;
    }
}
@media (max-height: 600px) {
    .modal-gallery .modal-content img {
        max-height: 580px;
    }
}
@media (max-height: 580px) {
    .modal-gallery .modal-content img {
        max-height: 560px;
    }
}
@media (max-height: 560px) {
    .modal-gallery .modal-content img {
        max-height: 540px;
    }
}
@media (max-height: 540px) {
    .modal-gallery .modal-content img {
        max-height: 520px;
    }
}
@media (max-height: 540px) {
    .modal-gallery .modal-content img {
        max-height: 520px;
    }
}
.d-block {
    display: block !important;
}
@media(max-width: 1024px) {
    .gallery{
        width: calc(90% - 48px);
        grid-template-columns: 33% 33% 33%;
    }
}
@media(max-width: 700px) {
    .gallery{
        width: calc(90% - 24px);
        grid-template-columns: 50% 50%;
    }
}
@media(max-width: 500px) {
    .gallery{
        width: calc(90%);
        grid-template-columns: 100%;
    }
    .modal-gallery .modal-content {
        width: 80%;
        height: 50%;
        margin-left: 10%;
        margin-top: 5%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
}
.p5 {
    padding: 0 5px;
}
.bannerPecas{
	width:100%;
	height:500px;
	background-image:url(../img/bannerPecas.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	padding:200px 50px;
}
.bannerPecas h1{
	color:white;
	text-shadow:1px 1px 1px #000;
	font-size:70px;
}
.containerPecas{
	padding:50px;
	background-color:#f5f5f5;
	color:#666666;
}
.parceiroPecas{
    height: 300px;
    width: 300px;
    background-position: center;
    background-size: 80%;
    background-repeat: no-repeat;
    background-color: white;
    padding:0;
    margin-top:30px;
    border-radius:5px;
}
.parceiroPecasInterna{
	width:100%;
	height:300px;
	background-color:rgba(0,0,0,0.8);
	padding:25px;
	color:white;
	transition:0.2s;
	display:none;
}
.pecasContato{
	margin-top:30px;
}
.pecasContato ul{
	list-style: none;
	padding:0;
}
.responsible-parts {
    display: flex;
    justify-content: space-between;
    width: 90%;
    flex-wrap: wrap;
}
.cli-modal-content,.cli-tab-content{
    background-color:#fff
}
.cli-privacy-content-text,.cli-modal .cli-modal-dialog,.cli-tab-container p,a.cli-privacy-readmore{
    color:#000
}
.cli-tab-header{
    background-color:#f2f2f2
}
.cli-tab-header,.cli-tab-header a.cli-nav-link,span.cli-necessary-caption,.cli-switch .cli-slider:after{
    color:#000
}
.cli-switch .cli-slider:before{
    background-color:#fff
}
.cli-switch input:checked + .cli-slider:before{
    background-color:#fff
}
.cli-switch .cli-slider{
    background-color:#e3e1e8
}
.cli-switch input:checked + .cli-slider{
    background-color:#28a745
}
.cli-modal-close svg{
    fill:#000
}
.cli-tab-footer .wt-cli-privacy-accept-all-btn{
    background-color:#00acad;
    color:#fff
}
.cli-tab-footer .wt-cli-privacy-accept-btn{
    background-color:#00acad;
    color:#fff
}
.cli-tab-header a:before{
    border-right:1px solid #000;
    border-bottom:1px solid #000
}
.no-js img.lazyload{
    display:none
}
figure.wp-block-image img.lazyloading{
    min-width:150px
}
.lazyload,.lazyloading{
    opacity:0
}
.lazyloaded{
    opacity:1;
    transition:opacity 400ms;
    transition-delay:0
}
.gfield_honeypot{
    display:none!important
}
.testimonials.col3-testimonial p{
    font-size:14px!important;
    padding-left:10px
}
.author-position{
    font-size:13px!important
}
.testimonials .wrap.testimonials-slider{
    width:100%
}
html{
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.flickity-enabled{
    position:relative
}
.flickity-enabled:focus{
    outline:0
}
.flickity-viewport{
    overflow:hidden;
    position:relative;
    height:100%
}
.flickity-slider{
    position:absolute;
    width:100%;
    height:100%
}
.flickity-enabled.is-draggable{
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.flickity-enabled.is-draggable .flickity-viewport{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.flickity-button{
    position:absolute;
    background:hsla(0,0%,100%,.75);
    border:none;
    color:#333
}
.flickity-button:hover{
    background:#fff;
    cursor:pointer
}
.flickity-button:focus{
    outline:0;
    -webkit-box-shadow:0 0 0 5px #19f;
    box-shadow:0 0 0 5px #19f
}
.flickity-button:active{
    opacity:.6
}
.flickity-button:disabled{
    opacity:.3;
    cursor:auto;
    pointer-events:none
}
.flickity-button-icon{
    fill:#333
}
.flickity-prev-next-button{
    top:50%;
    width:44px;
    height:44px;
    border-radius:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.flickity-prev-next-button.previous{
    left:10px
}
.flickity-prev-next-button.next{
    right:10px
}
.flickity-rtl .flickity-prev-next-button.previous{
    left:auto;
    right:10px
}
.flickity-rtl .flickity-prev-next-button.next{
    right:auto;
    left:10px
}
.flickity-prev-next-button .flickity-button-icon{
    position:absolute;
    left:20%;
    top:20%;
    width:60%;
    height:60%
}
.flickity-page-dots{
    position:absolute;
    width:100%;
    bottom:-25px;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center;
    line-height:1
}
.flickity-rtl .flickity-page-dots{
    direction:rtl
}
.flickity-page-dots .dot{
    display:inline-block;
    width:10px;
    height:10px;
    margin:0 8px;
    background:#333;
    border-radius:50%;
    opacity:.25;
    cursor:pointer
}
.flickity-page-dots .dot.is-selected{
    opacity:1
}
html.with-featherlight{
    overflow:hidden
}
.featherlight{
    display:none;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2147483647;
    text-align:center;
    white-space:nowrap;
    cursor:pointer;
    background:#333;
    background:transparent
}
.featherlight:last-of-type{
    background:rgba(0,0,0,.8)
}
.featherlight:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.featherlight .featherlight-content{
    position:relative;
    text-align:left;
    vertical-align:middle;
    display:inline-block;
    overflow:auto;
    padding:25px 25px 0;
    border-bottom:25px solid transparent;
    margin-left:5%;
    margin-right:5%;
    max-height:95%;
    background:#fff;
    cursor:auto;
    white-space:normal
}
.featherlight .featherlight-inner{
    display:block
}
.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{
    display:none
}
.featherlight .featherlight-close-icon{
    position:absolute;
    z-index:9999;
    top:0;
    right:0;
    line-height:25px;
    width:25px;
    cursor:pointer;
    text-align:center;
    font-family:Arial,sans-serif;
    background:#fff;
    background:hsla(0,0%,100%,.3);
    color:#000;
    border:0;
    padding:0
}
.featherlight .featherlight-close-icon::-moz-focus-inner{
    border:0;
    padding:0
}
.featherlight .featherlight-image{
    width:100%
}
.featherlight-iframe .featherlight-content{
    border-bottom:0;
    padding:0;
    -webkit-overflow-scrolling:touch
}
.featherlight iframe{
    border:0
}
.featherlight *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
@media only screen and (max-width:1024px){
    .featherlight .featherlight-content{
        margin-left:0;
        margin-right:0;
        max-height:98%;
        padding:10px 10px 0;
        border-bottom:10px solid transparent
    }
}
@media print{
    html.with-featherlight>*>:not(.featherlight){
        display:none
    }
}
.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{
    visibility:visible!important;
    background:#f2f2f2!important;
    background:rgba(0,0,0,.06)!important;
    border:0!important;
    -webkit-box-shadow:inset 0 0 12px 4px #fff;
    box-shadow:inset 0 0 12px 4px #fff
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after{
    content:"!";
    visibility:hidden
}
.selectize-control.plugin-drag_drop .ui-sortable-helper{
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);
    box-shadow:0 2px 5px rgba(0,0,0,.2)
}
.selectize-dropdown-header{
    position:relative;
    padding:5px 8px;
    border-bottom:1px solid #d0d0d0;
    background:#f8f8f8;
    border-radius:3px 3px 0 0
}
.selectize-dropdown-header-close{
    position:absolute;
    right:8px;
    top:50%;
    color:#303030;
    opacity:.4;
    margin-top:-12px;
    line-height:20px;
    font-size:20px!important
}
.selectize-dropdown-header-close:hover{
    color:#000
}
.selectize-dropdown.plugin-optgroup_columns .optgroup{
    border-right:1px solid #f2f2f2;
    border-top:0;
    float:left;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{
    border-right:0
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before{
    display:none
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header{
    border-top:0
}
.selectize-control.plugin-remove_button [data-value]{
    position:relative;
    padding-right:24px!important
}
.selectize-control.plugin-remove_button [data-value] .remove{
    z-index:1;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:17px;
    text-align:center;
    font-weight:700;
    font-size:12px;
    color:inherit;
    text-decoration:none;
    vertical-align:middle;
    display:inline-block;
    padding:2px 0 0;
    border-left:1px solid #d0d0d0;
    border-radius:0 2px 2px 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.selectize-control.plugin-remove_button [data-value] .remove:hover{
    background:rgba(0,0,0,.05)
}
.selectize-control.plugin-remove_button [data-value].active .remove{
    border-left-color:#cacaca
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{
    background:none
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove{
    border-left-color:#fff
}
.selectize-control.plugin-remove_button .remove-single{
    position:absolute;
    right:0;
    top:0;
    font-size:23px
}
.selectize-control{
    position:relative
}
.selectize-dropdown,.selectize-input,.selectize-input input{
    color:#303030;
    font-family:inherit;
    font-size:13px;
    line-height:18px;
    -webkit-font-smoothing:inherit
}
.selectize-control.single .selectize-input.input-active,.selectize-input{
    background:#fff;
    cursor:text;
    display:inline-block
}
.selectize-input{
    border:1px solid #d0d0d0;
    padding:8px;
    display:inline-block;
    width:100%;
    overflow:hidden;
    position:relative;
    z-index:1;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
    border-radius:3px
}
.selectize-control.multi .selectize-input.has-items{
    padding:6px 8px 3px
}
.selectize-input.full{
    background-color:#fff
}
.selectize-input.disabled,.selectize-input.disabled *{
    cursor:default!important
}
.selectize-input.focus{
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);
    box-shadow:inset 0 1px 2px rgba(0,0,0,.15)
}
.selectize-input.dropdown-active{
    border-radius:3px 3px 0 0
}
.selectize-input>*{
    vertical-align:baseline;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1
}
.selectize-control.multi .selectize-input>div{
    cursor:pointer;
    margin:0 3px 3px 0;
    padding:2px 6px;
    background:#f2f2f2;
    color:#303030;
    border:0 solid #d0d0d0
}
.selectize-control.multi .selectize-input>div.active{
    background:#e8e8e8;
    color:#303030;
    border:0 solid #cacaca
}
.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{
    color:#7d7d7d;
    background:#fff;
    border:0 solid #fff
}
.selectize-input>input{
    display:inline-block!important;
    padding:0!important;
    min-height:0!important;
    max-height:none!important;
    max-width:100%!important;
    margin:0 2px 0 0 !important;
    text-indent:0!important;
    border:0!important;
    background:none!important;
    line-height:inherit!important;
    -webkit-user-select:auto!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important
}
.selectize-input>input::-ms-clear{
    display:none
}
.selectize-input>input:focus{
    outline:none!important
}
.selectize-input:after{
    content:" ";
    display:block;
    clear:left
}
.selectize-input.dropdown-active:before{
    content:" ";
    display:block;
    position:absolute;
    background:#f0f0f0;
    height:1px;
    bottom:0;
    left:0;
    right:0
}
.selectize-dropdown{
    position:absolute;
    z-index:10;
    background:#fff;
    margin:-1px 0 0;
    border:1px solid #d0d0d0;
    border-top:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);
    box-shadow:0 1px 3px rgba(0,0,0,.1);
    border-radius:0 0 3px 3px
}
.selectize-dropdown [data-selectable]{
    cursor:pointer;
    overflow:hidden
}
.selectize-dropdown [data-selectable] .highlight{
    background:rgba(125,168,208,.2);
    border-radius:1px
}
.selectize-dropdown .optgroup-header,.selectize-dropdown .option{
    padding:5px 8px
}
.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option{
    cursor:inherit;
    opacity:.5
}
.selectize-dropdown [data-selectable].option{
    opacity:1
}
.selectize-dropdown .optgroup:first-child .optgroup-header{
    border-top:0
}
.selectize-dropdown .optgroup-header{
    color:#303030;
    background:#fff;
    cursor:default
}
.selectize-dropdown .active{
    background-color:#f5fafd;
    color:#495c68
}
.selectize-dropdown .active.create{
    color:#495c68
}
.selectize-dropdown .create{
    color:rgba(48,48,48,.5)
}
.selectize-dropdown-content{
    overflow-y:auto;
    overflow-x:hidden;
    max-height:200px;
    -webkit-overflow-scrolling:touch
}
.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{
    cursor:pointer
}
.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{
    cursor:text
}
.selectize-control.single .selectize-input:after{
    content:" ";
    display:block;
    position:absolute;
    top:50%;
    right:15px;
    margin-top:-3px;
    width:0;
    height:0;
    border-color:grey transparent transparent;
    border-style:solid;
    border-width:5px 5px 0
}
.selectize-control.single .selectize-input.dropdown-active:after{
    margin-top:-4px;
    border-width:0 5px 5px;
    border-color:transparent transparent grey
}
.selectize-control.rtl.single .selectize-input:after{
    left:15px;
    right:auto
}
.selectize-control.rtl .selectize-input>input{
    margin:0 4px 0 -2px !important
}
.selectize-control .selectize-input.disabled{
    opacity:.5;
    background-color:#fafafa
}
:root{
    --animate-duration:1s;
    --animate-delay:1s;
    --animate-repeat:1
}
.animate__animated{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-duration:var(--animate-duration);
    animation-duration:var(--animate-duration);
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.animate__animated.animate__infinite{
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.animate__animated.animate__repeat-1{
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -webkit-animation-iteration-count:var(--animate-repeat);
    animation-iteration-count:var(--animate-repeat)
}
.animate__animated.animate__repeat-2{
    -webkit-animation-iteration-count:2;
    animation-iteration-count:2;
    -webkit-animation-iteration-count:calc(var(--animate-repeat)*2);
    animation-iteration-count:calc(var(--animate-repeat)*2)
}
.animate__animated.animate__repeat-3{
    -webkit-animation-iteration-count:3;
    animation-iteration-count:3;
    -webkit-animation-iteration-count:calc(var(--animate-repeat)*3);
    animation-iteration-count:calc(var(--animate-repeat)*3)
}
.animate__animated.animate__delay-1s{
    -webkit-animation-delay:1s;
    animation-delay:1s;
    -webkit-animation-delay:var(--animate-delay);
    animation-delay:var(--animate-delay)
}
.animate__animated.animate__delay-2s{
    -webkit-animation-delay:2s;
    animation-delay:2s;
    -webkit-animation-delay:calc(var(--animate-delay)*2);
    animation-delay:calc(var(--animate-delay)*2)
}
.animate__animated.animate__delay-3s{
    -webkit-animation-delay:3s;
    animation-delay:3s;
    -webkit-animation-delay:calc(var(--animate-delay)*3);
    animation-delay:calc(var(--animate-delay)*3)
}
.animate__animated.animate__delay-4s{
    -webkit-animation-delay:4s;
    animation-delay:4s;
    -webkit-animation-delay:calc(var(--animate-delay)*4);
    animation-delay:calc(var(--animate-delay)*4)
}
.animate__animated.animate__delay-5s{
    -webkit-animation-delay:5s;
    animation-delay:5s;
    -webkit-animation-delay:calc(var(--animate-delay)*5);
    animation-delay:calc(var(--animate-delay)*5)
}
.animate__animated.animate__faster{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-duration:calc(var(--animate-duration)/2);
    animation-duration:calc(var(--animate-duration)/2)
}
.animate__animated.animate__fast{
    -webkit-animation-duration:.8s;
    animation-duration:.8s;
    -webkit-animation-duration:calc(var(--animate-duration)*0.8);
    animation-duration:calc(var(--animate-duration)*0.8)
}
.animate__animated.animate__slow{
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-duration:calc(var(--animate-duration)*2);
    animation-duration:calc(var(--animate-duration)*2)
}
.animate__animated.animate__slower{
    -webkit-animation-duration:3s;
    animation-duration:3s;
    -webkit-animation-duration:calc(var(--animate-duration)*3);
    animation-duration:calc(var(--animate-duration)*3)
}
@media (prefers-reduced-motion:reduce),print{
    .animate__animated{
        -webkit-animation-duration:1ms!important;
        animation-duration:1ms!important;
        -webkit-transition-duration:1ms!important;
        transition-duration:1ms!important;
        -webkit-animation-iteration-count:1!important;
        animation-iteration-count:1!important
    }
    .animate__animated[class*=Out]{
        opacity:0
    }
}
@-webkit-keyframes bounce{
    0%,20%,53%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1);
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    40%,43%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-30px,0) scaleY(1.1);
        transform:translate3d(0,-30px,0) scaleY(1.1)
    }
    70%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-15px,0) scaleY(1.05);
        transform:translate3d(0,-15px,0) scaleY(1.05)
    }
    80%{
        -webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);
        transition-timing-function:cubic-bezier(.215,.61,.355,1);
        -webkit-transform:translateZ(0) scaleY(.95);
        transform:translateZ(0) scaleY(.95)
    }
    90%{
        -webkit-transform:translate3d(0,-4px,0) scaleY(1.02);
        transform:translate3d(0,-4px,0) scaleY(1.02)
    }
}
@keyframes bounce{
    0%,20%,53%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1);
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    40%,43%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-30px,0) scaleY(1.1);
        transform:translate3d(0,-30px,0) scaleY(1.1)
    }
    70%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-15px,0) scaleY(1.05);
        transform:translate3d(0,-15px,0) scaleY(1.05)
    }
    80%{
        -webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);
        transition-timing-function:cubic-bezier(.215,.61,.355,1);
        -webkit-transform:translateZ(0) scaleY(.95);
        transform:translateZ(0) scaleY(.95)
    }
    90%{
        -webkit-transform:translate3d(0,-4px,0) scaleY(1.02);
        transform:translate3d(0,-4px,0) scaleY(1.02)
    }
}
.animate__bounce{
    -webkit-animation-name:bounce;
    animation-name:bounce;
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
}
@-webkit-keyframes flash{
    0%,50%,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@keyframes flash{
    0%,50%,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
.animate__flash{
    -webkit-animation-name:flash;
    animation-name:flash
}
@-webkit-keyframes pulse{
    0%{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    50%{
        -webkit-transform:scale3d(1.05,1.05,1.05);
        transform:scale3d(1.05,1.05,1.05)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
@keyframes pulse{
    0%{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    50%{
        -webkit-transform:scale3d(1.05,1.05,1.05);
        transform:scale3d(1.05,1.05,1.05)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
.animate__pulse{
    -webkit-animation-name:pulse;
    animation-name:pulse;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
}
@-webkit-keyframes rubberBand{
    0%{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    30%{
        -webkit-transform:scale3d(1.25,.75,1);
        transform:scale3d(1.25,.75,1)
    }
    40%{
        -webkit-transform:scale3d(.75,1.25,1);
        transform:scale3d(.75,1.25,1)
    }
    50%{
        -webkit-transform:scale3d(1.15,.85,1);
        transform:scale3d(1.15,.85,1)
    }
    65%{
        -webkit-transform:scale3d(.95,1.05,1);
        transform:scale3d(.95,1.05,1)
    }
    75%{
        -webkit-transform:scale3d(1.05,.95,1);
        transform:scale3d(1.05,.95,1)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
@keyframes rubberBand{
    0%{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    30%{
        -webkit-transform:scale3d(1.25,.75,1);
        transform:scale3d(1.25,.75,1)
    }
    40%{
        -webkit-transform:scale3d(.75,1.25,1);
        transform:scale3d(.75,1.25,1)
    }
    50%{
        -webkit-transform:scale3d(1.15,.85,1);
        transform:scale3d(1.15,.85,1)
    }
    65%{
        -webkit-transform:scale3d(.95,1.05,1);
        transform:scale3d(.95,1.05,1)
    }
    75%{
        -webkit-transform:scale3d(1.05,.95,1);
        transform:scale3d(1.05,.95,1)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
.animate__rubberBand{
    -webkit-animation-name:rubberBand;
    animation-name:rubberBand
}
@-webkit-keyframes shakeX{
    0%,to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px,0,0);
        transform:translate3d(-10px,0,0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px,0,0);
        transform:translate3d(10px,0,0)
    }
}
@keyframes shakeX{
    0%,to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px,0,0);
        transform:translate3d(-10px,0,0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px,0,0);
        transform:translate3d(10px,0,0)
    }
}
.animate__shakeX{
    -webkit-animation-name:shakeX;
    animation-name:shakeX
}
@-webkit-keyframes shakeY{
    0%,to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(0,-10px,0);
        transform:translate3d(0,-10px,0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(0,10px,0);
        transform:translate3d(0,10px,0)
    }
}
@keyframes shakeY{
    0%,to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(0,-10px,0);
        transform:translate3d(0,-10px,0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(0,10px,0);
        transform:translate3d(0,10px,0)
    }
}
.animate__shakeY{
    -webkit-animation-name:shakeY;
    animation-name:shakeY
}
@-webkit-keyframes headShake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    6.5%{
        -webkit-transform:translateX(-6px) rotateY(-9deg);
        transform:translateX(-6px) rotateY(-9deg)
    }
    18.5%{
        -webkit-transform:translateX(5px) rotateY(7deg);
        transform:translateX(5px) rotateY(7deg)
    }
    31.5%{
        -webkit-transform:translateX(-3px) rotateY(-5deg);
        transform:translateX(-3px) rotateY(-5deg)
    }
    43.5%{
        -webkit-transform:translateX(2px) rotateY(3deg);
        transform:translateX(2px) rotateY(3deg)
    }
    50%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes headShake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    6.5%{
        -webkit-transform:translateX(-6px) rotateY(-9deg);
        transform:translateX(-6px) rotateY(-9deg)
    }
    18.5%{
        -webkit-transform:translateX(5px) rotateY(7deg);
        transform:translateX(5px) rotateY(7deg)
    }
    31.5%{
        -webkit-transform:translateX(-3px) rotateY(-5deg);
        transform:translateX(-3px) rotateY(-5deg)
    }
    43.5%{
        -webkit-transform:translateX(2px) rotateY(3deg);
        transform:translateX(2px) rotateY(3deg)
    }
    50%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.animate__headShake{
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-name:headShake;
    animation-name:headShake
}
@-webkit-keyframes swing{
    20%{
        -webkit-transform:rotate(15deg);
        transform:rotate(15deg)
    }
    40%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    60%{
        -webkit-transform:rotate(5deg);
        transform:rotate(5deg)
    }
    80%{
        -webkit-transform:rotate(-5deg);
        transform:rotate(-5deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@keyframes swing{
    20%{
        -webkit-transform:rotate(15deg);
        transform:rotate(15deg)
    }
    40%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    60%{
        -webkit-transform:rotate(5deg);
        transform:rotate(5deg)
    }
    80%{
        -webkit-transform:rotate(-5deg);
        transform:rotate(-5deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
.animate__swing{
    -webkit-transform-origin:top center;
    transform-origin:top center;
    -webkit-animation-name:swing;
    animation-name:swing
}
@-webkit-keyframes tada{
    0%{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    10%,20%{
        -webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);
        transform:scale3d(.9,.9,.9) rotate(-3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);
        transform:scale3d(1.1,1.1,1.1) rotate(3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
@keyframes tada{
    0%{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    10%,20%{
        -webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);
        transform:scale3d(.9,.9,.9) rotate(-3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);
        transform:scale3d(1.1,1.1,1.1) rotate(3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
.animate__tada{
    -webkit-animation-name:tada;
    animation-name:tada
}
@-webkit-keyframes wobble{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    15%{
        -webkit-transform:translate3d(-25%,0,0) rotate(-5deg);
        transform:translate3d(-25%,0,0) rotate(-5deg)
    }
    30%{
        -webkit-transform:translate3d(20%,0,0) rotate(3deg);
        transform:translate3d(20%,0,0) rotate(3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%,0,0) rotate(-3deg);
        transform:translate3d(-15%,0,0) rotate(-3deg)
    }
    60%{
        -webkit-transform:translate3d(10%,0,0) rotate(2deg);
        transform:translate3d(10%,0,0) rotate(2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%,0,0) rotate(-1deg);
        transform:translate3d(-5%,0,0) rotate(-1deg)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes wobble{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    15%{
        -webkit-transform:translate3d(-25%,0,0) rotate(-5deg);
        transform:translate3d(-25%,0,0) rotate(-5deg)
    }
    30%{
        -webkit-transform:translate3d(20%,0,0) rotate(3deg);
        transform:translate3d(20%,0,0) rotate(3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%,0,0) rotate(-3deg);
        transform:translate3d(-15%,0,0) rotate(-3deg)
    }
    60%{
        -webkit-transform:translate3d(10%,0,0) rotate(2deg);
        transform:translate3d(10%,0,0) rotate(2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%,0,0) rotate(-1deg);
        transform:translate3d(-5%,0,0) rotate(-1deg)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__wobble{
    -webkit-animation-name:wobble;
    animation-name:wobble
}
@-webkit-keyframes jello{
    0%,11.1%,to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    22.2%{
        -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
        transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3%{
        -webkit-transform:skewX(6.25deg) skewY(6.25deg);
        transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4%{
        -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
        transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5%{
        -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
        transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6%{
        -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
        transform:skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7%{
        -webkit-transform:skewX(.39062deg) skewY(.39062deg);
        transform:skewX(.39062deg) skewY(.39062deg)
    }
    88.8%{
        -webkit-transform:skewX(-.19531deg) skewY(-.19531deg);
        transform:skewX(-.19531deg) skewY(-.19531deg)
    }
}
@keyframes jello{
    0%,11.1%,to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    22.2%{
        -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
        transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3%{
        -webkit-transform:skewX(6.25deg) skewY(6.25deg);
        transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4%{
        -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
        transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5%{
        -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
        transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6%{
        -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
        transform:skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7%{
        -webkit-transform:skewX(.39062deg) skewY(.39062deg);
        transform:skewX(.39062deg) skewY(.39062deg)
    }
    88.8%{
        -webkit-transform:skewX(-.19531deg) skewY(-.19531deg);
        transform:skewX(-.19531deg) skewY(-.19531deg)
    }
}
.animate__jello{
    -webkit-animation-name:jello;
    animation-name:jello;
    -webkit-transform-origin:center;
    transform-origin:center
}
@-webkit-keyframes heartBeat{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    14%{
        -webkit-transform:scale(1.3);
        transform:scale(1.3)
    }
    28%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    42%{
        -webkit-transform:scale(1.3);
        transform:scale(1.3)
    }
    70%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes heartBeat{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    14%{
        -webkit-transform:scale(1.3);
        transform:scale(1.3)
    }
    28%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    42%{
        -webkit-transform:scale(1.3);
        transform:scale(1.3)
    }
    70%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.animate__heartBeat{
    -webkit-animation-name:heartBeat;
    animation-name:heartBeat;
    -webkit-animation-duration:1.3s;
    animation-duration:1.3s;
    -webkit-animation-duration:calc(var(--animate-duration)*1.3);
    animation-duration:calc(var(--animate-duration)*1.3);
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
}
@-webkit-keyframes backInDown{
    0%{
        -webkit-transform:translateY(-1200px) scale(.7);
        transform:translateY(-1200px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes backInDown{
    0%{
        -webkit-transform:translateY(-1200px) scale(.7);
        transform:translateY(-1200px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
.animate__backInDown{
    -webkit-animation-name:backInDown;
    animation-name:backInDown
}
@-webkit-keyframes backInLeft{
    0%{
        -webkit-transform:translateX(-2000px) scale(.7);
        transform:translateX(-2000px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes backInLeft{
    0%{
        -webkit-transform:translateX(-2000px) scale(.7);
        transform:translateX(-2000px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
.animate__backInLeft{
    -webkit-animation-name:backInLeft;
    animation-name:backInLeft
}
@-webkit-keyframes backInRight{
    0%{
        -webkit-transform:translateX(2000px) scale(.7);
        transform:translateX(2000px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes backInRight{
    0%{
        -webkit-transform:translateX(2000px) scale(.7);
        transform:translateX(2000px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
.animate__backInRight{
    -webkit-animation-name:backInRight;
    animation-name:backInRight
}
@-webkit-keyframes backInUp{
    0%{
        -webkit-transform:translateY(1200px) scale(.7);
        transform:translateY(1200px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes backInUp{
    0%{
        -webkit-transform:translateY(1200px) scale(.7);
        transform:translateY(1200px) scale(.7);
        opacity:.7
    }
    80%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
.animate__backInUp{
    -webkit-animation-name:backInUp;
    animation-name:backInUp
}
@-webkit-keyframes backOutDown{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateY(700px) scale(.7);
        transform:translateY(700px) scale(.7);
        opacity:.7
    }
}
@keyframes backOutDown{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateY(700px) scale(.7);
        transform:translateY(700px) scale(.7);
        opacity:.7
    }
}
.animate__backOutDown{
    -webkit-animation-name:backOutDown;
    animation-name:backOutDown
}
@-webkit-keyframes backOutLeft{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateX(-2000px) scale(.7);
        transform:translateX(-2000px) scale(.7);
        opacity:.7
    }
}
@keyframes backOutLeft{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateX(-2000px) scale(.7);
        transform:translateX(-2000px) scale(.7);
        opacity:.7
    }
}
.animate__backOutLeft{
    -webkit-animation-name:backOutLeft;
    animation-name:backOutLeft
}
@-webkit-keyframes backOutRight{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateX(2000px) scale(.7);
        transform:translateX(2000px) scale(.7);
        opacity:.7
    }
}
@keyframes backOutRight{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateX(0) scale(.7);
        transform:translateX(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateX(2000px) scale(.7);
        transform:translateX(2000px) scale(.7);
        opacity:.7
    }
}
.animate__backOutRight{
    -webkit-animation-name:backOutRight;
    animation-name:backOutRight
}
@-webkit-keyframes backOutUp{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateY(-700px) scale(.7);
        transform:translateY(-700px) scale(.7);
        opacity:.7
    }
}
@keyframes backOutUp{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    20%{
        -webkit-transform:translateY(0) scale(.7);
        transform:translateY(0) scale(.7);
        opacity:.7
    }
    to{
        -webkit-transform:translateY(-700px) scale(.7);
        transform:translateY(-700px) scale(.7);
        opacity:.7
    }
}
.animate__backOutUp{
    -webkit-animation-name:backOutUp;
    animation-name:backOutUp
}
@-webkit-keyframes bounceIn{
    0%,20%,40%,60%,80%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    20%{
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    40%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03,1.03,1.03);
        transform:scale3d(1.03,1.03,1.03)
    }
    80%{
        -webkit-transform:scale3d(.97,.97,.97);
        transform:scale3d(.97,.97,.97)
    }
    to{
        opacity:1;
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
@keyframes bounceIn{
    0%,20%,40%,60%,80%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    20%{
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    40%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03,1.03,1.03);
        transform:scale3d(1.03,1.03,1.03)
    }
    80%{
        -webkit-transform:scale3d(.97,.97,.97);
        transform:scale3d(.97,.97,.97)
    }
    to{
        opacity:1;
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
.animate__bounceIn{
    -webkit-animation-duration:.75s;
    animation-duration:.75s;
    -webkit-animation-duration:calc(var(--animate-duration)*0.75);
    animation-duration:calc(var(--animate-duration)*0.75);
    -webkit-animation-name:bounceIn;
    animation-name:bounceIn
}
@-webkit-keyframes bounceInDown{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-3000px,0) scaleY(3);
        transform:translate3d(0,-3000px,0) scaleY(3)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,25px,0) scaleY(.9);
        transform:translate3d(0,25px,0) scaleY(.9)
    }
    75%{
        -webkit-transform:translate3d(0,-10px,0) scaleY(.95);
        transform:translate3d(0,-10px,0) scaleY(.95)
    }
    90%{
        -webkit-transform:translate3d(0,5px,0) scaleY(.985);
        transform:translate3d(0,5px,0) scaleY(.985)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes bounceInDown{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-3000px,0) scaleY(3);
        transform:translate3d(0,-3000px,0) scaleY(3)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,25px,0) scaleY(.9);
        transform:translate3d(0,25px,0) scaleY(.9)
    }
    75%{
        -webkit-transform:translate3d(0,-10px,0) scaleY(.95);
        transform:translate3d(0,-10px,0) scaleY(.95)
    }
    90%{
        -webkit-transform:translate3d(0,5px,0) scaleY(.985);
        transform:translate3d(0,5px,0) scaleY(.985)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__bounceInDown{
    -webkit-animation-name:bounceInDown;
    animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px,0,0) scaleX(3);
        transform:translate3d(-3000px,0,0) scaleX(3)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px,0,0) scaleX(1);
        transform:translate3d(25px,0,0) scaleX(1)
    }
    75%{
        -webkit-transform:translate3d(-10px,0,0) scaleX(.98);
        transform:translate3d(-10px,0,0) scaleX(.98)
    }
    90%{
        -webkit-transform:translate3d(5px,0,0) scaleX(.995);
        transform:translate3d(5px,0,0) scaleX(.995)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes bounceInLeft{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px,0,0) scaleX(3);
        transform:translate3d(-3000px,0,0) scaleX(3)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px,0,0) scaleX(1);
        transform:translate3d(25px,0,0) scaleX(1)
    }
    75%{
        -webkit-transform:translate3d(-10px,0,0) scaleX(.98);
        transform:translate3d(-10px,0,0) scaleX(.98)
    }
    90%{
        -webkit-transform:translate3d(5px,0,0) scaleX(.995);
        transform:translate3d(5px,0,0) scaleX(.995)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__bounceInLeft{
    -webkit-animation-name:bounceInLeft;
    animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(3000px,0,0) scaleX(3);
        transform:translate3d(3000px,0,0) scaleX(3)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px,0,0) scaleX(1);
        transform:translate3d(-25px,0,0) scaleX(1)
    }
    75%{
        -webkit-transform:translate3d(10px,0,0) scaleX(.98);
        transform:translate3d(10px,0,0) scaleX(.98)
    }
    90%{
        -webkit-transform:translate3d(-5px,0,0) scaleX(.995);
        transform:translate3d(-5px,0,0) scaleX(.995)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes bounceInRight{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(3000px,0,0) scaleX(3);
        transform:translate3d(3000px,0,0) scaleX(3)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px,0,0) scaleX(1);
        transform:translate3d(-25px,0,0) scaleX(1)
    }
    75%{
        -webkit-transform:translate3d(10px,0,0) scaleX(.98);
        transform:translate3d(10px,0,0) scaleX(.98)
    }
    90%{
        -webkit-transform:translate3d(-5px,0,0) scaleX(.995);
        transform:translate3d(-5px,0,0) scaleX(.995)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__bounceInRight{
    -webkit-animation-name:bounceInRight;
    animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,3000px,0) scaleY(5);
        transform:translate3d(0,3000px,0) scaleY(5)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0) scaleY(.9);
        transform:translate3d(0,-20px,0) scaleY(.9)
    }
    75%{
        -webkit-transform:translate3d(0,10px,0) scaleY(.95);
        transform:translate3d(0,10px,0) scaleY(.95)
    }
    90%{
        -webkit-transform:translate3d(0,-5px,0) scaleY(.985);
        transform:translate3d(0,-5px,0) scaleY(.985)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes bounceInUp{
    0%,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,3000px,0) scaleY(5);
        transform:translate3d(0,3000px,0) scaleY(5)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0) scaleY(.9);
        transform:translate3d(0,-20px,0) scaleY(.9)
    }
    75%{
        -webkit-transform:translate3d(0,10px,0) scaleY(.95);
        transform:translate3d(0,10px,0) scaleY(.95)
    }
    90%{
        -webkit-transform:translate3d(0,-5px,0) scaleY(.985);
        transform:translate3d(0,-5px,0) scaleY(.985)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__bounceInUp{
    -webkit-animation-name:bounceInUp;
    animation-name:bounceInUp
}
@-webkit-keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
}
@keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
}
.animate__bounceOut{
    -webkit-animation-duration:.75s;
    animation-duration:.75s;
    -webkit-animation-duration:calc(var(--animate-duration)*0.75);
    animation-duration:calc(var(--animate-duration)*0.75);
    -webkit-animation-name:bounceOut;
    animation-name:bounceOut
}
@-webkit-keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0,10px,0) scaleY(.985);
        transform:translate3d(0,10px,0) scaleY(.985)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0) scaleY(.9);
        transform:translate3d(0,-20px,0) scaleY(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0) scaleY(3);
        transform:translate3d(0,2000px,0) scaleY(3)
    }
}
@keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0,10px,0) scaleY(.985);
        transform:translate3d(0,10px,0) scaleY(.985)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0) scaleY(.9);
        transform:translate3d(0,-20px,0) scaleY(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0) scaleY(3);
        transform:translate3d(0,2000px,0) scaleY(3)
    }
}
.animate__bounceOutDown{
    -webkit-animation-name:bounceOutDown;
    animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px,0,0) scaleX(.9);
        transform:translate3d(20px,0,0) scaleX(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0) scaleX(2);
        transform:translate3d(-2000px,0,0) scaleX(2)
    }
}
@keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px,0,0) scaleX(.9);
        transform:translate3d(20px,0,0) scaleX(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0) scaleX(2);
        transform:translate3d(-2000px,0,0) scaleX(2)
    }
}
.animate__bounceOutLeft{
    -webkit-animation-name:bounceOutLeft;
    animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px,0,0) scaleX(.9);
        transform:translate3d(-20px,0,0) scaleX(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0) scaleX(2);
        transform:translate3d(2000px,0,0) scaleX(2)
    }
}
@keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px,0,0) scaleX(.9);
        transform:translate3d(-20px,0,0) scaleX(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0) scaleX(2);
        transform:translate3d(2000px,0,0) scaleX(2)
    }
}
.animate__bounceOutRight{
    -webkit-animation-name:bounceOutRight;
    animation-name:bounceOutRight
}
@-webkit-keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0,-10px,0) scaleY(.985);
        transform:translate3d(0,-10px,0) scaleY(.985)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,20px,0) scaleY(.9);
        transform:translate3d(0,20px,0) scaleY(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0) scaleY(3);
        transform:translate3d(0,-2000px,0) scaleY(3)
    }
}
@keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0,-10px,0) scaleY(.985);
        transform:translate3d(0,-10px,0) scaleY(.985)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,20px,0) scaleY(.9);
        transform:translate3d(0,20px,0) scaleY(.9)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0) scaleY(3);
        transform:translate3d(0,-2000px,0) scaleY(3)
    }
}
.animate__bounceOutUp{
    -webkit-animation-name:bounceOutUp;
    animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.animate__fadeIn{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInDown{
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInDownBig{
    -webkit-animation-name:fadeInDownBig;
    animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInLeft{
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInLeftBig{
    -webkit-animation-name:fadeInLeftBig;
    animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInRight{
    -webkit-animation-name:fadeInRight;
    animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInRightBig{
    -webkit-animation-name:fadeInRightBig;
    animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInUp{
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInUpBig{
    -webkit-animation-name:fadeInUpBig;
    animation-name:fadeInUpBig
}
@-webkit-keyframes fadeInTopLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,-100%,0);
        transform:translate3d(-100%,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInTopLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,-100%,0);
        transform:translate3d(-100%,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInTopLeft{
    -webkit-animation-name:fadeInTopLeft;
    animation-name:fadeInTopLeft
}
@-webkit-keyframes fadeInTopRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%,-100%,0);
        transform:translate3d(100%,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInTopRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%,-100%,0);
        transform:translate3d(100%,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInTopRight{
    -webkit-animation-name:fadeInTopRight;
    animation-name:fadeInTopRight
}
@-webkit-keyframes fadeInBottomLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,100%,0);
        transform:translate3d(-100%,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInBottomLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,100%,0);
        transform:translate3d(-100%,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInBottomLeft{
    -webkit-animation-name:fadeInBottomLeft;
    animation-name:fadeInBottomLeft
}
@-webkit-keyframes fadeInBottomRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%,100%,0);
        transform:translate3d(100%,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes fadeInBottomRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%,100%,0);
        transform:translate3d(100%,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__fadeInBottomRight{
    -webkit-animation-name:fadeInBottomRight;
    animation-name:fadeInBottomRight
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.animate__fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
@keyframes fadeOutDown{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
.animate__fadeOutDown{
    -webkit-animation-name:fadeOutDown;
    animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
}
@keyframes fadeOutDownBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
}
.animate__fadeOutDownBig{
    -webkit-animation-name:fadeOutDownBig;
    animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
@keyframes fadeOutLeft{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
.animate__fadeOutLeft{
    -webkit-animation-name:fadeOutLeft;
    animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
}
@keyframes fadeOutLeftBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
}
.animate__fadeOutLeftBig{
    -webkit-animation-name:fadeOutLeftBig;
    animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
@keyframes fadeOutRight{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
.animate__fadeOutRight{
    -webkit-animation-name:fadeOutRight;
    animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
}
@keyframes fadeOutRightBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
}
.animate__fadeOutRightBig{
    -webkit-animation-name:fadeOutRightBig;
    animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
@keyframes fadeOutUp{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
.animate__fadeOutUp{
    -webkit-animation-name:fadeOutUp;
    animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
}
@keyframes fadeOutUpBig{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
}
.animate__fadeOutUpBig{
    -webkit-animation-name:fadeOutUpBig;
    animation-name:fadeOutUpBig
}
@-webkit-keyframes fadeOutTopLeft{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,-100%,0);
        transform:translate3d(-100%,-100%,0)
    }
}
@keyframes fadeOutTopLeft{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,-100%,0);
        transform:translate3d(-100%,-100%,0)
    }
}
.animate__fadeOutTopLeft{
    -webkit-animation-name:fadeOutTopLeft;
    animation-name:fadeOutTopLeft
}
@-webkit-keyframes fadeOutTopRight{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,-100%,0);
        transform:translate3d(100%,-100%,0)
    }
}
@keyframes fadeOutTopRight{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,-100%,0);
        transform:translate3d(100%,-100%,0)
    }
}
.animate__fadeOutTopRight{
    -webkit-animation-name:fadeOutTopRight;
    animation-name:fadeOutTopRight
}
@-webkit-keyframes fadeOutBottomRight{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,100%,0);
        transform:translate3d(100%,100%,0)
    }
}
@keyframes fadeOutBottomRight{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,100%,0);
        transform:translate3d(100%,100%,0)
    }
}
.animate__fadeOutBottomRight{
    -webkit-animation-name:fadeOutBottomRight;
    animation-name:fadeOutBottomRight
}
@-webkit-keyframes fadeOutBottomLeft{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,100%,0);
        transform:translate3d(-100%,100%,0)
    }
}
@keyframes fadeOutBottomLeft{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,100%,0);
        transform:translate3d(-100%,100%,0)
    }
}
.animate__fadeOutBottomLeft{
    -webkit-animation-name:fadeOutBottomLeft;
    animation-name:fadeOutBottomLeft
}
@-webkit-keyframes flip{
    0%{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    to{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
@keyframes flip{
    0%{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    to{
        -webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
.animate__animated.animate__flip{
    -webkit-backface-visibility:visible;
    backface-visibility:visible;
    -webkit-animation-name:flip;
    animation-name:flip
}
@-webkit-keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotateX(90deg);
        transform:perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateX(-20deg);
        transform:perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotateX(10deg);
        transform:perspective(400px) rotateX(10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotateX(-5deg);
        transform:perspective(400px) rotateX(-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotateX(90deg);
        transform:perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateX(-20deg);
        transform:perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotateX(10deg);
        transform:perspective(400px) rotateX(10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotateX(-5deg);
        transform:perspective(400px) rotateX(-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.animate__flipInX{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipInX;
    animation-name:flipInX
}
@-webkit-keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotateY(90deg);
        transform:perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateY(-20deg);
        transform:perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotateY(10deg);
        transform:perspective(400px) rotateY(10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotateY(-5deg);
        transform:perspective(400px) rotateY(-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotateY(90deg);
        transform:perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateY(-20deg);
        transform:perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotateY(10deg);
        transform:perspective(400px) rotateY(10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotateY(-5deg);
        transform:perspective(400px) rotateY(-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.animate__flipInY{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipInY;
    animation-name:flipInY
}
@-webkit-keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotateX(-20deg);
        transform:perspective(400px) rotateX(-20deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotateX(90deg);
        transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
}
@keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotateX(-20deg);
        transform:perspective(400px) rotateX(-20deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotateX(90deg);
        transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
}
.animate__flipOutX{
    -webkit-animation-duration:.75s;
    animation-duration:.75s;
    -webkit-animation-duration:calc(var(--animate-duration)*0.75);
    animation-duration:calc(var(--animate-duration)*0.75);
    -webkit-animation-name:flipOutX;
    animation-name:flipOutX;
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important
}
@-webkit-keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotateY(-15deg);
        transform:perspective(400px) rotateY(-15deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotateY(90deg);
        transform:perspective(400px) rotateY(90deg);
        opacity:0
    }
}
@keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotateY(-15deg);
        transform:perspective(400px) rotateY(-15deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotateY(90deg);
        transform:perspective(400px) rotateY(90deg);
        opacity:0
    }
}
.animate__flipOutY{
    -webkit-animation-duration:.75s;
    animation-duration:.75s;
    -webkit-animation-duration:calc(var(--animate-duration)*0.75);
    animation-duration:calc(var(--animate-duration)*0.75);
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipOutY;
    animation-name:flipOutY
}
@-webkit-keyframes lightSpeedInRight{
    0%{
        -webkit-transform:translate3d(100%,0,0) skewX(-30deg);
        transform:translate3d(100%,0,0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        transform:skewX(-5deg)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes lightSpeedInRight{
    0%{
        -webkit-transform:translate3d(100%,0,0) skewX(-30deg);
        transform:translate3d(100%,0,0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        transform:skewX(-5deg)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__lightSpeedInRight{
    -webkit-animation-name:lightSpeedInRight;
    animation-name:lightSpeedInRight;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedInLeft{
    0%{
        -webkit-transform:translate3d(-100%,0,0) skewX(30deg);
        transform:translate3d(-100%,0,0) skewX(30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(-20deg);
        transform:skewX(-20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(5deg);
        transform:skewX(5deg)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes lightSpeedInLeft{
    0%{
        -webkit-transform:translate3d(-100%,0,0) skewX(30deg);
        transform:translate3d(-100%,0,0) skewX(30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(-20deg);
        transform:skewX(-20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(5deg);
        transform:skewX(5deg)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__lightSpeedInLeft{
    -webkit-animation-name:lightSpeedInLeft;
    animation-name:lightSpeedInLeft;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedOutRight{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(100%,0,0) skewX(30deg);
        transform:translate3d(100%,0,0) skewX(30deg);
        opacity:0
    }
}
@keyframes lightSpeedOutRight{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(100%,0,0) skewX(30deg);
        transform:translate3d(100%,0,0) skewX(30deg);
        opacity:0
    }
}
.animate__lightSpeedOutRight{
    -webkit-animation-name:lightSpeedOutRight;
    animation-name:lightSpeedOutRight;
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
}
@-webkit-keyframes lightSpeedOutLeft{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(-100%,0,0) skewX(-30deg);
        transform:translate3d(-100%,0,0) skewX(-30deg);
        opacity:0
    }
}
@keyframes lightSpeedOutLeft{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(-100%,0,0) skewX(-30deg);
        transform:translate3d(-100%,0,0) skewX(-30deg);
        opacity:0
    }
}
.animate__lightSpeedOutLeft{
    -webkit-animation-name:lightSpeedOutLeft;
    animation-name:lightSpeedOutLeft;
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
}
@-webkit-keyframes rotateIn{
    0%{
        -webkit-transform:rotate(-200deg);
        transform:rotate(-200deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes rotateIn{
    0%{
        -webkit-transform:rotate(-200deg);
        transform:rotate(-200deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
.animate__rotateIn{
    -webkit-animation-name:rotateIn;
    animation-name:rotateIn;
    -webkit-transform-origin:center;
    transform-origin:center
}
@-webkit-keyframes rotateInDownLeft{
    0%{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes rotateInDownLeft{
    0%{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
.animate__rotateInDownLeft{
    -webkit-animation-name:rotateInDownLeft;
    animation-name:rotateInDownLeft;
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom
}
@-webkit-keyframes rotateInDownRight{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes rotateInDownRight{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
.animate__rotateInDownRight{
    -webkit-animation-name:rotateInDownRight;
    animation-name:rotateInDownRight;
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom
}
@-webkit-keyframes rotateInUpLeft{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes rotateInUpLeft{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
.animate__rotateInUpLeft{
    -webkit-animation-name:rotateInUpLeft;
    animation-name:rotateInUpLeft;
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom
}
@-webkit-keyframes rotateInUpRight{
    0%{
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes rotateInUpRight{
    0%{
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        opacity:0
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        opacity:1
    }
}
.animate__rotateInUpRight{
    -webkit-animation-name:rotateInUpRight;
    animation-name:rotateInUpRight;
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom
}
@-webkit-keyframes rotateOut{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(200deg);
        transform:rotate(200deg);
        opacity:0
    }
}
@keyframes rotateOut{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(200deg);
        transform:rotate(200deg);
        opacity:0
    }
}
.animate__rotateOut{
    -webkit-animation-name:rotateOut;
    animation-name:rotateOut;
    -webkit-transform-origin:center;
    transform-origin:center
}
@-webkit-keyframes rotateOutDownLeft{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        opacity:0
    }
}
@keyframes rotateOutDownLeft{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        opacity:0
    }
}
.animate__rotateOutDownLeft{
    -webkit-animation-name:rotateOutDownLeft;
    animation-name:rotateOutDownLeft;
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom
}
@-webkit-keyframes rotateOutDownRight{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        opacity:0
    }
}
@keyframes rotateOutDownRight{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        opacity:0
    }
}
.animate__rotateOutDownRight{
    -webkit-animation-name:rotateOutDownRight;
    animation-name:rotateOutDownRight;
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom
}
@-webkit-keyframes rotateOutUpLeft{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        opacity:0
    }
}
@keyframes rotateOutUpLeft{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        opacity:0
    }
}
.animate__rotateOutUpLeft{
    -webkit-animation-name:rotateOutUpLeft;
    animation-name:rotateOutUpLeft;
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom
}
@-webkit-keyframes rotateOutUpRight{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        opacity:0
    }
}
@keyframes rotateOutUpRight{
    0%{
        opacity:1
    }
    to{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        opacity:0
    }
}
.animate__rotateOutUpRight{
    -webkit-animation-name:rotateOutUpRight;
    animation-name:rotateOutUpRight;
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom
}
@-webkit-keyframes hinge{
    0%{
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate(80deg);
        transform:rotate(80deg);
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate(60deg);
        transform:rotate(60deg);
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to{
        -webkit-transform:translate3d(0,700px,0);
        transform:translate3d(0,700px,0);
        opacity:0
    }
}
@keyframes hinge{
    0%{
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate(80deg);
        transform:rotate(80deg);
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate(60deg);
        transform:rotate(60deg);
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to{
        -webkit-transform:translate3d(0,700px,0);
        transform:translate3d(0,700px,0);
        opacity:0
    }
}
.animate__hinge{
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-duration:calc(var(--animate-duration)*2);
    animation-duration:calc(var(--animate-duration)*2);
    -webkit-animation-name:hinge;
    animation-name:hinge;
    -webkit-transform-origin:top left;
    transform-origin:top left
}
@-webkit-keyframes jackInTheBox{
    0%{
        opacity:0;
        -webkit-transform:scale(.1) rotate(30deg);
        transform:scale(.1) rotate(30deg);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom
    }
    50%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    70%{
        -webkit-transform:rotate(3deg);
        transform:rotate(3deg)
    }
    to{
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes jackInTheBox{
    0%{
        opacity:0;
        -webkit-transform:scale(.1) rotate(30deg);
        transform:scale(.1) rotate(30deg);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom
    }
    50%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    70%{
        -webkit-transform:rotate(3deg);
        transform:rotate(3deg)
    }
    to{
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.animate__jackInTheBox{
    -webkit-animation-name:jackInTheBox;
    animation-name:jackInTheBox
}
@-webkit-keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0) rotate(-120deg);
        transform:translate3d(-100%,0,0) rotate(-120deg)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0) rotate(-120deg);
        transform:translate3d(-100%,0,0) rotate(-120deg)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__rollIn{
    -webkit-animation-name:rollIn;
    animation-name:rollIn
}
@-webkit-keyframes rollOut{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0) rotate(120deg);
        transform:translate3d(100%,0,0) rotate(120deg)
    }
}
@keyframes rollOut{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0) rotate(120deg);
        transform:translate3d(100%,0,0) rotate(120deg)
    }
}
.animate__rollOut{
    -webkit-animation-name:rollOut;
    animation-name:rollOut
}
@-webkit-keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
@keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.animate__zoomIn{
    -webkit-animation-name:zoomIn;
    animation-name:zoomIn
}
@-webkit-keyframes zoomInDown{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInDown{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.animate__zoomInDown{
    -webkit-animation-name:zoomInDown;
    animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInLeft{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.animate__zoomInLeft{
    -webkit-animation-name:zoomInLeft;
    animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInRight{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.animate__zoomInRight{
    -webkit-animation-name:zoomInRight;
    animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInUp{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.animate__zoomInUp{
    -webkit-animation-name:zoomInUp;
    animation-name:zoomInUp
}
@-webkit-keyframes zoomOut{
    0%{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
@keyframes zoomOut{
    0%{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
.animate__zoomOut{
    -webkit-animation-name:zoomOut;
    animation-name:zoomOut
}
@-webkit-keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.animate__zoomOutDown{
    -webkit-animation-name:zoomOutDown;
    animation-name:zoomOutDown;
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
}
@-webkit-keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(-2000px,0,0);
        transform:scale(.1) translate3d(-2000px,0,0)
    }
}
@keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(-2000px,0,0);
        transform:scale(.1) translate3d(-2000px,0,0)
    }
}
.animate__zoomOutLeft{
    -webkit-animation-name:zoomOutLeft;
    animation-name:zoomOutLeft;
    -webkit-transform-origin:left center;
    transform-origin:left center
}
@-webkit-keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(2000px,0,0);
        transform:scale(.1) translate3d(2000px,0,0)
    }
}
@keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(2000px,0,0);
        transform:scale(.1) translate3d(2000px,0,0)
    }
}
.animate__zoomOutRight{
    -webkit-animation-name:zoomOutRight;
    animation-name:zoomOutRight;
    -webkit-transform-origin:right center;
    transform-origin:right center
}
@-webkit-keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.animate__zoomOutUp{
    -webkit-animation-name:zoomOutUp;
    animation-name:zoomOutUp;
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
}
@-webkit-keyframes slideInDown{
    0%{
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes slideInDown{
    0%{
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__slideInDown{
    -webkit-animation-name:slideInDown;
    animation-name:slideInDown
}
@-webkit-keyframes slideInLeft{
    0%{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes slideInLeft{
    0%{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__slideInLeft{
    -webkit-animation-name:slideInLeft;
    animation-name:slideInLeft
}
@-webkit-keyframes slideInRight{
    0%{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes slideInRight{
    0%{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__slideInRight{
    -webkit-animation-name:slideInRight;
    animation-name:slideInRight
}
@-webkit-keyframes slideInUp{
    0%{
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes slideInUp{
    0%{
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.animate__slideInUp{
    -webkit-animation-name:slideInUp;
    animation-name:slideInUp
}
@-webkit-keyframes slideOutDown{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
@keyframes slideOutDown{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
.animate__slideOutDown{
    -webkit-animation-name:slideOutDown;
    animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
@keyframes slideOutLeft{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
.animate__slideOutLeft{
    -webkit-animation-name:slideOutLeft;
    animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
@keyframes slideOutRight{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
.animate__slideOutRight{
    -webkit-animation-name:slideOutRight;
    animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
@keyframes slideOutUp{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
.animate__slideOutUp{
    -webkit-animation-name:slideOutUp;
    animation-name:slideOutUp
}
@font-face{
    font-family:Amsterdam;
    src:url(../fonts/Amsterdam3Slant.otf)
}
::selection{
    background:rgba(35,29,39,.9);
    color:#fff;
    text-shadow:none
}
::-moz-selection{
    background:rgba(35,29,39,.9);
    color:#fff;
    text-shadow:none
}
body,html{
    font-size:16px
}
body{
    line-height:24px;
    color:#231d27;
    font-family:Helvetica,sans-serif
}
.checklist-section h2,.checklist-section h6,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin:0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.checklist-section h2,.checklist-section h6,.h1,.h3,.h5,.h6,h1,h3,h5,h6{
    font-weight:700
}
.h2,.h4,h2,h4{
    font-weight:400
}
.h1,h1{
    font-size:1.75rem
}
.h1,.h2,h1,h2{
    line-height:1.2
}
.h2,h2{
    font-size:1.5rem
}
.h2 b,.h2 span,h2 b,h2 span{
    font-weight:600
}
.h3,h3{
    font-size:1.3125rem;
    line-height:1.2;
    color:#58575b
}
.h4,h4{
    font-size:1rem;
    line-height:1.4;
    letter-spacing:6px;
    text-transform:uppercase;
    color:#58575b
}
.h4.alt,h4.alt{
    letter-spacing:0;
    text-transform:none
}
.checklist-section h2,.checklist-section h6,.h5,h5{
    font-size:1.3125rem;
    line-height:1.2
}
.h6,h6{
    font-size:1rem;
    line-height:1.2;
    color:#94959b
}
.checklist-section h2 b,.checklist-section h2 em,.checklist-section h6 b,.checklist-section h6 em,.h1 b,.h1 em,.h2 b,.h2 em,.h3 b,.h3 em,.h4 b,.h4 em,.h5 b,.h5 em,.h6 b,.h6 em,h1 b,h1 em,h2 b,h2 em,h3 b,h3 em,h4 b,h4 em,h5 b,h5 em,h6 b,h6 em{
    font-style:normal;
    font-weight:600
}
@media (min-width:640px){
    .h1,h1{
        font-size:5.5rem
    }
    .h2,h2{
        font-size:4rem
    }
    .h3,h3{
        font-size:2.25rem
    }
    .h4,h4{
        font-size:1.5rem
    }
    .h4.alt,h4.alt{
        font-size:1.3125rem
    }
}
p{
    margin:.83335rem 0 0;
    font-size:.875rem;
    line-height:24px;
    color:#58575b;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media (min-width:640px){
    p{
        font-size:1rem;
        line-height:24px
    }
}
p a{
    color:#436e82;
    border-bottom:1px solid transparent;
    -webkit-transition-property:color,border-bottom-color;
    transition-property:color,border-bottom-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
p a:hover{
    border-bottom-color:#436e82
}
.detail{
    font-size:.875rem;
    line-height:2;
    color:#94959b
}
a,a:visited{
    color:#231d27;
    text-decoration:none
}
blockquote,q{
    margin:0;
    font-style:italic;
    color:#94959b;
    font-size:.875rem;
    line-height:1.5rem;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
blockquote:after,blockquote:before,q:after,q:before{
    content:""
}
@media (min-width:640px){
    blockquote,q{
        font-size:1.125rem;
        line-height:2.5rem
    }
}
hr{
    margin:3.3334rem 0;
    border:none
}
address{
    font-style:normal
}
ol,ul{
    margin:0;
    padding:0;
    list-style-type:none
}
ol.numbered li,ul.bulleted li{
    position:relative;
    margin:.83335rem 0;
    padding-left:1.6667rem
}
ol.numbered li .svg-inline--fa,ol.numbered li:after,ol.numbered li:before,ul.bulleted li .svg-inline--fa,ul.bulleted li:after,ul.bulleted li:before{
    position:absolute;
    left:0;
    color:#436e82;
    font-size:.8rem
}
ol.numbered .svg-inline--fa,ol.numbered:after,ul.bulleted .svg-inline--fa,ul.bulleted:after,ul li ol.numbered:before,ul li ul.bulleted:before{
    top:6px
}
ol.numbered:after,ol>li>ol.numbered:before,ol>li>ul.bulleted:before,ul.bulleted:after{
    top:9px;
    font-size:1rem
}
ol.numbered ol,ol.numbered ul,ul.bulleted ol,ul.bulleted ul{
    margin-top:0
}
ol.numbered a,ul.bulleted a{
    color:#436e82;
    border-bottom:1px solid transparent;
    -webkit-transition-property:color,border-bottom-color;
    transition-property:color,border-bottom-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
ol.numbered a:hover,ul.bulleted a:hover{
    border-bottom-color:#436e82
}
ol.numbered,ol.numbered ol{
    counter-reset:section
}
ol.numbered li:before{
    counter-increment:section;
    content:counters(section,".") "."
}
ol.numbered ol li:before{
    font-size:.9rem
}
.entry-content>ol,.entry-content>ul,.entry-content blockquote,.entry-content form,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{
    margin-top:1.6667rem
}
.entry-content [role=button]{
    margin:1.6667rem .83335rem 0 0
}
.entry-content>h2:last-child,.entry-content>h3:last-child,.entry-content>h4:last-child,.entry-content>h5:last-child,.entry-content>h6:last-child,.entry-content>ol:last-child,.entry-content>p:last-child,.entry-content>ul:last-child,.entry-content blockquote:last-child,.entry-content blockquote p:last-child,.entry-content h1:last-child{
    margin-bottom:0
}
.entry-content>h2:first-child,.entry-content>h3:first-child,.entry-content>h4:first-child,.entry-content>h5:first-child,.entry-content>h6:first-child,.entry-content>ol:first-child,.entry-content>p:first-child,.entry-content>ul:first-child,.entry-content blockquote:first-child,.entry-content blockquote p:first-child,.entry-content h1:first-child{
    margin-top:0
}
.entry-content>ol li,.entry-content>ul li{
    position:relative;
    margin:.83335rem 0;
    padding-left:1.6667rem
}
.entry-content>ol li .svg-inline--fa,.entry-content>ol li:after,.entry-content>ol li:before,.entry-content>ul li .svg-inline--fa,.entry-content>ul li:after,.entry-content>ul li:before{
    position:absolute;
    left:0;
    color:#436e82;
    font-size:.8rem
}
.entry-content>ol .svg-inline--fa,.entry-content>ol:after,.entry-content>ul .svg-inline--fa,.entry-content>ul:after,ul li .entry-content>ol:before,ul li .entry-content>ul:before{
    top:6px
}
.entry-content>ol:after,.entry-content>ul:after,ol>li>.entry-content>ol:before,ol>li>.entry-content>ul:before{
    top:9px;
    font-size:1rem
}
.entry-content>ol ol,.entry-content>ol ul,.entry-content>ul ol,.entry-content>ul ul{
    margin-top:0
}
.entry-content>ol a,.entry-content>ul a{
    color:#436e82;
    border-bottom:1px solid transparent;
    -webkit-transition-property:color,border-bottom-color;
    transition-property:color,border-bottom-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.entry-content>ol a:hover,.entry-content>ul a:hover{
    border-bottom-color:#436e82
}
.entry-content>ol,.entry-content>ol ol{
    counter-reset:section
}
.entry-content>ol li:before{
    counter-increment:section;
    content:counters(section,".") "."
}
.entry-content>ol ol li:before{
    font-size:.9rem
}
.entry-content .table-wrapper{
    overflow-x:auto
}
.entry-content>.content-column>ol,.entry-content>.content-column>ul,.entry-content>.content-column blockquote,.entry-content>.content-column form,.entry-content>.content-column h2,.entry-content>.content-column h3,.entry-content>.content-column h4,.entry-content>.content-column h5,.entry-content>.content-column h6{
    margin-top:1.6667rem
}
.entry-content>.content-column [role=button]{
    margin:1.6667rem .83335rem 0 0
}
.entry-content>.content-column>h2:last-child,.entry-content>.content-column>h3:last-child,.entry-content>.content-column>h4:last-child,.entry-content>.content-column>h5:last-child,.entry-content>.content-column>h6:last-child,.entry-content>.content-column>ol:last-child,.entry-content>.content-column>p:last-child,.entry-content>.content-column>ul:last-child,.entry-content>.content-column blockquote:last-child,.entry-content>.content-column blockquote p:last-child,.entry-content>.content-column h1:last-child{
    margin-bottom:0
}
.entry-content>.content-column>h2:first-child,.entry-content>.content-column>h3:first-child,.entry-content>.content-column>h4:first-child,.entry-content>.content-column>h5:first-child,.entry-content>.content-column>h6:first-child,.entry-content>.content-column>ol:first-child,.entry-content>.content-column>p:first-child,.entry-content>.content-column>ul:first-child,.entry-content>.content-column blockquote:first-child,.entry-content>.content-column blockquote p:first-child,.entry-content>.content-column h1:first-child{
    margin-top:0
}
.entry-content>.content-column>ol li,.entry-content>.content-column>ul li{
    position:relative;
    margin:.83335rem 0;
    padding-left:1.6667rem
}
.entry-content>.content-column>ol li .svg-inline--fa,.entry-content>.content-column>ol li:after,.entry-content>.content-column>ol li:before,.entry-content>.content-column>ul li .svg-inline--fa,.entry-content>.content-column>ul li:after,.entry-content>.content-column>ul li:before{
    position:absolute;
    left:0;
    color:#436e82;
    font-size:.8rem
}
.entry-content>.content-column>ol .svg-inline--fa,.entry-content>.content-column>ol:after,.entry-content>.content-column>ul .svg-inline--fa,.entry-content>.content-column>ul:after,ul li .entry-content>.content-column>ol:before,ul li .entry-content>.content-column>ul:before{
    top:6px
}
.entry-content>.content-column>ol:after,.entry-content>.content-column>ul:after,ol>li>.entry-content>.content-column>ol:before,ol>li>.entry-content>.content-column>ul:before{
    top:9px;
    font-size:1rem
}
.entry-content>.content-column>ol ol,.entry-content>.content-column>ol ul,.entry-content>.content-column>ul ol,.entry-content>.content-column>ul ul{
    margin-top:0
}
.entry-content>.content-column>ol a,.entry-content>.content-column>ul a{
    color:#436e82;
    border-bottom:1px solid transparent;
    -webkit-transition-property:color,border-bottom-color;
    transition-property:color,border-bottom-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.entry-content>.content-column>ol a:hover,.entry-content>.content-column>ul a:hover{
    border-bottom-color:#436e82
}
.entry-content>.content-column>ol,.entry-content>.content-column>ol ol{
    counter-reset:section
}
.entry-content>.content-column>ol li:before{
    counter-increment:section;
    content:counters(section,".") "."
}
.entry-content>.content-column>ol ol li:before{
    font-size:.9rem
}
.entry-content>.content-column .table-wrapper{
    overflow-x:auto
}
.entry-date{
    color:#94959b
}
body,html{
    height:100%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0
}
body{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
*,:after,:before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
.wrap{
    margin-left:auto;
    margin-right:auto;
    width:90%;
    max-width:1200px
}
.wrap-news{
    margin-left:auto;
    margin-right:auto;
    width:90%;
}
.space-beetween {
    display: flex;
    justify-content: space-between;
}
.mb-100 {
    margin-bottom: 100px;
}
#content{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    padding-top:70px
}
@media (min-width:1024px){
    #content{
        padding-top:100px
    }
}
section{
    padding:50px 0
}
@media (min-width:1650px){
    section{
        padding:100px 0
    }
}
[role=main]{
    display:block
}
[role=main].default .wrap{
    max-width:900px
}
[role=main]>article{
    width:100%
}
figure{
    margin:0
}
img{
    height:auto;
    max-width:100%
}
img[data-object-fit=cover]{
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
svg{
    display:block;
    height:auto
}
.svg{
    font-size:0
}
.featherlight button.featherlight-close-icon{
    display:block;
    width:34px;
    height:34px;
    line-height:34px;
    background:#436e82;
    color:#fff;
    -webkit-transition-property:background-color;
    transition-property:background-color
}
.featherlight button.featherlight-close-icon:hover{
    background:#002b4d
}
.featherlight button.featherlight-close-icon:before{
    display:none
}
@media (min-width:640px){
    .featherlight button.featherlight-close-icon{
        width:43px;
        height:43px;
        line-height:44px;
        font-size:1.125rem
    }
}
.testimonials.col3-testimonial{
    max-width:1200px;
    margin:0 auto;
    display:block
}
.testimonials.col3-testimonial .wrap.testimonials-slider .testimonial{
    width:calc(33.33333% - 16.66667px);
    float:left;
    padding:25px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-shadow:0 0 25px rgba(0,0,0,.08);
    box-shadow:0 0 25px rgba(0,0,0,.08);
    margin:25px 25px 25px 0;
    display:block
}
.testimonials.col3-testimonial .wrap.testimonials-slider .testimonial .quote-author{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.testimonials.col3-testimonial .wrap.testimonials-slider .author-pic{
    width:50px
}
.testimonials.col3-testimonial .wrap.testimonials-slider .author-name-pos{
    width:calc(100% - 70px)
}
.testimonials.col3-testimonial .wrap.testimonials-slider .quote-author .author-pic img{
    border-radius:100%;
    width:100%;
    height:auto
}
.testimonials.col3-testimonial .wrap.testimonials-slider .author-name-pos .author-name{
    font-size:1.25rem;
    font-weight:700;
    color:#000
}
.testimonials.col3-testimonial .wrap.testimonials-slider .author-name-pos span{
    display:block;
    font-size:.7rem;
    color:#686868
}
.testimonials.col3-testimonial .wrap.testimonials-slider .testimonials.col3-testimonial .flickity-slider{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.testimonials.col3-testimonial .wrap.testimonials-slider{
    position:relative
}
.testimonials.col3-testimonial .slider-arrows{
    position:static;
    display:none
}
.testimonials.col3-testimonial .flickity-prev-next-button.next,.testimonials.col3-testimonial .flickity-prev-next-button.previous{
    width:109px;
    height:87px;
    position:absolute;
    top:50%;
    margin-top:-44px
}
.testimonials.col3-testimonial .flickity-prev-next-button.previous{
    left:-120px
}
.testimonials.col3-testimonial .flickity-prev-next-button.next{
    right:-120px
}
.testimonials.col3-testimonial .flickity-page-dots{
    padding-left:0!important;
    left:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:static;
    margin-top:30px
}
.testimonials.col3-testimonial img[alt=quote-mark]{
    width:50px
}
.testimonials.col3-testimonial p{
    font-size:.85rem
}
.testimonials-title h3{
    color:#000;
    text-align:center;
    font-size:3.25rem;
    font-weight:400;
    padding:36px 0 40px
}
@media (max-width:980px){
    .testimonials.col3-testimonial .wrap.testimonials-slider .testimonial{
        width:calc(50% - 25px)
    }
}
@media (max-width:680px){
    .testimonials.col3-testimonial .wrap.testimonials-slider .testimonial{
        width:calc(100% - 50px)
    }
}
.testimonials.col3-testimonial p{
    font-size:16px
}
.testimonials.col3-testimonial .wrap.testimonials-slider .author-name-pos span{
    font-size:12.2px
}
:target{
    scroll-margin-top:8em
}
.embed-container{
    position:relative;
    padding-bottom:56.25%;
    width:100%;
    max-width:100%;
    height:auto;
    max-height:440px;
    overflow:hidden
}
.embed-container embed,.embed-container iframe,.embed-container object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.design-customizer-wrap{
    margin-top:60px;
    text-align:center
}
[role=button],[type=button]:not(.gform_button_select_files),[type=submit],button{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.1875rem 1.9375rem;
    text-align:center;
    font-size:1.125rem;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background:-webkit-gradient(linear,left top,right top,from(#436e82),to(#8fb6c9));
    background:linear-gradient(90deg,#436e82,#8fb6c9);
    outline:none;
    border:none;
    cursor:pointer;
    -webkit-transition-property:background-color,border-color,background,color;
    transition-property:background-color,border-color,background,color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
[role=button],[role=button]:visited,[type=button]:not(.gform_button_select_files),[type=button]:not(.gform_button_select_files):visited,[type=submit],[type=submit]:visited,button,button:visited{
    color:#fff
}
[role=button] *,[type=button]:not(.gform_button_select_files) *,[type=submit] *,button *{
    pointer-events:none
}
[role=button] .icon:first-child,[type=button]:not(.gform_button_select_files) .icon:first-child,[type=submit] .icon:first-child,button .icon:first-child{
    margin-left:-.1875rem;
    margin-right:.625rem
}
[role=button] .icon:last-child,[type=button]:not(.gform_button_select_files) .icon:last-child,[type=submit] .icon:last-child,button .icon:last-child{
    margin-left:1.25rem
}
[role=button] span,[type=button]:not(.gform_button_select_files) span,[type=submit] span,button span{
    display:inline-block
}
[role=button]:focus,[role=button]:hover,[type=button]:not(.gform_button_select_files):focus,[type=button]:not(.gform_button_select_files):hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{
    background:-webkit-gradient(linear,left top,right top,from(#8fb6c9),to(#8fb6c9));
    background:linear-gradient(90deg,#8fb6c9,#8fb6c9)
}
[role=button].secondary,[type=button]:not(.gform_button_select_files).secondary,[type=submit].secondary,button.secondary{
    background:-webkit-gradient(linear,left top,right top,from(#002b4d),to(#024e91));
    background:linear-gradient(90deg,#002b4d,#024e91)
}
[role=button].secondary:focus,[role=button].secondary:hover,[type=button]:not(.gform_button_select_files).secondary:focus,[type=button]:not(.gform_button_select_files).secondary:hover,[type=submit].secondary:focus,[type=submit].secondary:hover,button.secondary:focus,button.secondary:hover{
    background:-webkit-gradient(linear,left top,right top,from(#024e91),to(#024e91));
    background:linear-gradient(90deg,#024e91,#024e91)
}
[role=button].ghost,[type=button]:not(.gform_button_select_files).ghost,[type=submit].ghost,button.ghost{
    color:#436e82;
    background:transparent;
    border:2px solid #436e82
}
[role=button].ghost:focus,[role=button].ghost:hover,[type=button]:not(.gform_button_select_files).ghost:focus,[type=button]:not(.gform_button_select_files).ghost:hover,[type=submit].ghost:focus,[type=submit].ghost:hover,button.ghost:focus,button.ghost:hover{
    color:#fff;
    border:2px solid #436e82;
    background-color:#436e82
}
[role=button].ghost:focus.light,[role=button].ghost:hover.light,[type=button]:not(.gform_button_select_files).ghost:focus.light,[type=button]:not(.gform_button_select_files).ghost:hover.light,[type=submit].ghost:focus.light,[type=submit].ghost:hover.light,button.ghost:focus.light,button.ghost:hover.light{
    color:#231d27;
    background-color:#fff;
    border-color:#fff
}
[role=button].ghost.light,[type=button]:not(.gform_button_select_files).ghost.light,[type=submit].ghost.light,button.ghost.light{
    color:#fff;
    background:transparent;
    border:2px solid #fff
}
.ui-datepicker{
    background:#fff;
    -webkit-box-shadow:0 2px 40px rgba(35,29,39,.15);
    box-shadow:0 2px 40px rgba(35,29,39,.15)
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden].ui-datepicker{
    padding-right:0
}
.ui-datepicker-calendar thead,.ui-datepicker-header{
    color:#fff
}
.ui-datepicker-calendar,.ui-datepicker-header{
    border-bottom:2px solid #231d27
}
.ui-datepicker-header{
    position:relative;
    border-top:2px solid #231d27;
    background:#231d27;
    text-align:center
}
.ui-datepicker-header select{
    margin:0 .41668rem;
    padding:.41668rem 1.25rem .41668rem .83335rem;
    width:auto;
    background-image:url(../images/chevron-down-white.svg);
    background-color:transparent;
    background-position:100%;
    background-size:.75rem;
    border:none;
    text-transform:uppercase;
    cursor:pointer
}
.ui-datepicker-header option{
    color:#231d27
}
.ui-datepicker-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.ui-datepicker-next,.ui-datepicker-prev{
    position:absolute;
    top:0;
    width:1.25rem;
    height:100%;
    background-repeat:no-repeat;
    background-size:100%;
    background-position:50%;
    font-size:0;
    cursor:pointer
}
.ui-datepicker-prev{
    left:.83335rem;
    background-image:url(../images/chevron-square-left.svg)
}
.ui-datepicker-next{
    right:.83335rem;
    background-image:url(../images/chevron-square-right.svg)
}
.ui-datepicker-buttonpane{
    padding:.41668rem;
    background:#436e82
}
.ui-datepicker-buttonpane button{
    margin-right:.41668rem;
    padding:.3125rem 1rem;
    background:#002b4d
}
.ui-datepicker-calendar{
    font-size:.875rem
}
.ui-datepicker-calendar thead{
    background:#436e82;
    border:none
}
.ui-datepicker-calendar td a,.ui-datepicker-calendar th{
    text-align:center;
    padding:.375rem .625rem
}
.ui-datepicker-calendar td a{
    display:block;
    -webkit-transition-property:background-color;
    transition-property:background-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.ui-datepicker-calendar td a.ui-state-active,.ui-datepicker-calendar td a:hover{
    color:#fff
}
.ui-datepicker-calendar td a:hover{
    background:#231d27
}
.ui-datepicker-calendar td a.ui-state-active{
    background:#436e82;
    font-weight:700
}
.ui-datepicker-calendar tr:nth-child(2n){
    background-color:#686868
}
.ui-datepicker-calendar a{
    color:#231d27
}
form{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
form ul{
    margin:0;
    padding:0;
    list-style-type:none
}
input,label,select,textarea{
    display:block;
    width:100%;
    font-size:16px;
    color:#231d27;
    font-weight:600
}
input:focus,label:focus,select:focus,textarea:focus{
    outline:none
}
.selectize-input,input,select,textarea{
    margin-bottom:1.11113rem;
    padding:.875rem 1rem;
    background:#fff;
    border:2px solid #686868;
    border-radius:0;
    -webkit-transition-property:border-color;
    transition-property:border-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.selectize-input:focus,input:focus,select:focus,textarea:focus{
    border-color:#436e82;
    color:#231d27;
    font-weight:600
}
textarea{
    resize:vertical;
    height:11.25rem
}
[type=search]{
    -webkit-appearance:textfield
}
.selectize-input,select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    padding-right:52px;
    background-image:url(../images/chevron-down.svg);
    background-repeat:no-repeat;
    background-position:calc(100% - 20px) 50%;
    background-size:16px
}
.selectize-input::-ms-expand,select::-ms-expand{
    display:none
}
.selectize-input:focus,select:focus{
    border-color:#58575b;
    color:#231d27
}
label{
    margin-bottom:.20834rem;
    padding-left:.875rem;
    font-size:.875rem
}
.selectize-control.single .selectize-input{
    margin-bottom:0
}
.selectize-control.single .selectize-input:after{
    display:none
}
[type=checkbox],[type=radio]{
    position:absolute;
    width:4px;
    height:4px;
    opacity:0
}
.woocommerce-form__label-for-checkbox,[type=checkbox]+label,[type=radio]+label{
    position:relative;
    margin:0 0 0 .625rem;
    padding:.375rem 0 .375rem 2.5rem;
    width:auto;
    cursor:pointer;
    -webkit-transition-property:color;
    transition-property:color
}
.gfield_checkbox .woocommerce-form__label-for-checkbox,.gfield_checkbox [type=checkbox]+label,.gfield_checkbox [type=radio]+label,.gfield_radio .woocommerce-form__label-for-checkbox,.gfield_radio [type=checkbox]+label,.gfield_radio [type=radio]+label{
    margin-left:.5rem
}
.woocommerce-form__label-for-checkbox,.woocommerce-form__label-for-checkbox:after,.woocommerce-form__label-for-checkbox:before,[type=checkbox]+label,[type=checkbox]+label:after,[type=checkbox]+label:before,[type=radio]+label,[type=radio]+label:after,[type=radio]+label:before{
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.woocommerce-form__label-for-checkbox:after,.woocommerce-form__label-for-checkbox:before,[type=checkbox]+label:after,[type=checkbox]+label:before,[type=radio]+label:after,[type=radio]+label:before{
    content:"";
    position:absolute
}
.woocommerce-form__label-for-checkbox:before,[type=checkbox]+label:before,[type=radio]+label:before{
    top:.3125rem;
    left:0;
    margin-right:.875rem;
    width:24px;
    height:24px;
    border:2px solid #d5d9e0;
    -webkit-transition-property:border-color;
    transition-property:border-color
}
.woocommerce-form__label-for-checkbox:after,[type=checkbox]+label:after,[type=radio]+label:after{
    top:10px;
    left:5px;
    width:14px;
    height:14px;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition-property:background,-webkit-transform;
    transition-property:background,-webkit-transform;
    transition-property:background,transform;
    transition-property:background,transform,-webkit-transform
}
.woocommerce-form__label-for-checkbox:hover,[type=checkbox]+label:hover,[type=radio]+label:hover{
    color:#436e82
}
[type=checkbox]:focus+label:before,[type=radio]:focus+label:before{
    border-color:#436e82
}
.woocommerce-form__label-for-checkbox.input-checked:after,[type=checkbox]:checked+label:after,[type=radio]:checked+label:after{
    -webkit-transform:scale(1);
    transform:scale(1);
    background:#436e82
}
[type=radio]+label:after,[type=radio]+label:before{
    border-radius:9999px
}
.fields>li ul,ul.gfield_checkbox,ul.gfield_radio{
    margin:.41668rem 0 1.11113rem
}
.ginput_container_date{
    position:relative
}
.ginput_container_date .svg-inline--fa{
    position:absolute;
    top:50%;
    right:1.25rem;
    font-size:1.25rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#58575b
}
[type=submit]{
    margin-top:.55557rem
}
[type=submit] svg{
    margin-left:1.6667rem
}
.gform_submission_error,.validation-message,.validation_error,.validation_message{
    color:#fa0f48;
    font-size:16px;
    line-height:1.3;
    font-weight:700
}
.validation_error{
    margin-bottom:1.6667rem;
    padding:.9375rem 1.25rem;
    text-align:center;
    border:2px solid #fa0f48
}
.validation-message,.validation_message{
    margin-bottom:1.25002rem;
    padding-left:.8125rem;
    font-weight:600
}
.gfield_checkbox .validation-message,.gfield_checkbox .validation_message,.gfield_radio .validation-message,.gfield_radio .validation_message{
    padding-left:.75rem
}
.validation-message .svg-inline--fa,.validation_message .svg-inline--fa{
    margin-right:.4375rem
}
.fields>li.error input,.fields>li.error select,.fields>li.error textarea,.gfield_error input,.gfield_error select,.gfield_error textarea{
    border-color:#fa0f48
}
.fields,.gform_fields{
    font-size:0;
    margin:0 -.83335rem
}
.gform_heading{
    margin-bottom:1.6667rem
}
.gfield_description{
    margin-bottom:.3125rem;
    padding-left:.875rem;
    font-size:.875rem;
    font-weight:400
}
.gfield_consent_label:hover{
    color:#231d27
}
.gfield_consent_label a{
    color:#436e82
}
.gfield_consent_label a:hover{
    text-decoration:underline
}
.fields>li,.gfield{
    position:relative;
    display:inline-block;
    vertical-align:top;
    padding:0 .83335rem;
    width:100%
}
.fields>li.gfield_honeypot,.gfield.gfield_honeypot{
    display:none
}
.fields>li.gfield_hidden,.gfield.gfield_hidden{
    margin:0;
    padding:0;
    line-height:0;
    font-size:0;
    width:0;
    height:0
}
.fields>li.gfield_error label,.gfield.gfield_error label{
    color:#436e82
}
.fields>li.gfield_error input,.fields>li.gfield_error textarea,.gfield.gfield_error input,.gfield.gfield_error textarea{
    border:2px solid #fa0f48;
    margin-bottom:0
}
@media (min-width:640px){
    .fields>li.one-half,.gfield.one-half{
        width:50%
    }
    .fields>li.one-third,.gfield.one-third{
        width:33.333%
    }
    .fields>li.one-half-children,.gfield.one-half-children{
        margin:20px 0
    }
    .fields>li.one-half-children .ginput_complex,.gfield.one-half-children .ginput_complex{
        margin:0 -.83335rem;
        font-size:0
    }
    .fields>li.one-half-children .ginput_complex label,.gfield.one-half-children .ginput_complex label{
        display:block
    }
    .fields>li.one-half-children .ginput_complex>span,.gfield.one-half-children .ginput_complex>span{
        position:relative;
        display:inline-block;
        vertical-align:top;
        padding:0 .83335rem;
        width:50%
    }
}
.gsection_title{
    font-size:1.3125rem;
    line-height:1.2;
    color:#58575b
}
@media (min-width:1024px){
    .gsection_title{
        font-size:1.75rem
    }
}
.gf_progressbar{
    background-color:#686868;
    background-repeat:repeat-x;
    background-position:0 0
}
.gf_progressbar .gf_progressbar_percentage{
    margin:2rem 0;
    background-color:#436e82;
    font-size:0;
    height:20px
}
.gform_page_footer{
    display:block;
    padding-top:1rem;
    min-height:50px
}
.gform_page_footer .gform_next_button,.gform_page_footer [type=submit]{
    float:right;
    width:auto
}
.gform_page_footer [role=button],.gform_page_footer input[type=button]{
    margin:0 auto
}
.gform_page_footer input[type=button]{
    width:auto;
    padding:20px!important
}
.gform_page_footer .gform_save_link{
    display:block;
    margin:1em auto
}
.gf_progressbar_title{
    font-weight:400;
    font-size:calc(.21598vw + 14.61771px)
}
@media (max-width:640px){
    .gf_progressbar_title{
        font-size:16px
    }
}
@media (min-width:1566px){
    .gf_progressbar_title{
        font-size:18px
    }
}
.gform_ajax_spinner{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    margin:0 auto
}
ul.gfield_checkbox,ul.gfield_radio{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li{
    display:block;
    width:100%
}
@media (min-width:640px){
    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li{
        width:50%;
        display:-moz-inline-stack;
        display:inline-block;
        margin:0;
        padding-right:16px;
        vertical-align:top
    }
}
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li{
    display:block;
    width:100%
}
@media (min-width:640px){
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li{
        width:33.3%;
        display:-moz-inline-stack;
        display:inline-block;
        margin:0 0 2px;
        padding-right:16px;
        vertical-align:top
    }
}
.ajax-loading-alt .gform_footer{
    margin-top:15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.ajax-loading-alt [role=button]{
    margin:0
}
.ajax-loading-alt .gform_ajax_spinner{
    position:static;
    -webkit-transform:none;
    transform:none;
    width:50px;
    height:50px;
    margin:0
}
.fa-exclamation-triangle{
    pointer-events:none
}
.nav-links{
    font-size:0
}
.nav-links .nav-next,.nav-links .nav-previous{
    display:inline-block;
    font-size:1.125rem
}
.nav-links .nav-next:nth-child(2),.nav-links .nav-previous:nth-child(2){
    margin-left:.55557rem
}
.nav-links .nav-previous svg{
    margin-right:1.6667rem
}
.nav-links .nav-next svg{
    margin-left:1.6667rem
}
.nav-links a{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.1875rem 1.9375rem;
    text-align:center;
    font-size:1.125rem;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background:-webkit-gradient(linear,left top,right top,from(#436e82),to(#8fb6c9));
    background:linear-gradient(90deg,#436e82,#8fb6c9);
    outline:none;
    border:none;
    cursor:pointer;
    -webkit-transition-property:background-color,border-color,background,color;
    transition-property:background-color,border-color,background,color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.nav-links a,.nav-links a:visited{
    color:#fff
}
.nav-links a *{
    pointer-events:none
}
.nav-links a .icon:first-child{
    margin-left:-.1875rem;
    margin-right:.625rem
}
.nav-links a .icon:last-child{
    margin-left:1.25rem
}
.nav-links a span{
    display:inline-block
}
.nav-links a:focus,.nav-links a:hover{
    background:-webkit-gradient(linear,left top,right top,from(#8fb6c9),to(#8fb6c9));
    background:linear-gradient(90deg,#8fb6c9,#8fb6c9)
}
.nav-links a.secondary{
    background:-webkit-gradient(linear,left top,right top,from(#002b4d),to(#024e91));
    background:linear-gradient(90deg,#002b4d,#024e91)
}
.nav-links a.secondary:focus,.nav-links a.secondary:hover{
    background:-webkit-gradient(linear,left top,right top,from(#024e91),to(#024e91));
    background:linear-gradient(90deg,#024e91,#024e91)
}
.nav-links a.ghost{
    color:#436e82;
    background:transparent;
    border:2px solid #436e82
}
.nav-links a.ghost:focus,.nav-links a.ghost:hover{
    color:#fff;
    border:2px solid #436e82;
    background-color:#436e82
}
.nav-links a.ghost:focus.light,.nav-links a.ghost:hover.light{
    color:#231d27;
    background-color:#fff;
    border-color:#fff
}
.nav-links a.ghost.light{
    color:#fff;
    background:transparent;
    border:2px solid #fff
}
.nav-links a:hover{
    background:-webkit-gradient(linear,left top,right top,from(#436e82),to(#8fb6c9));
    background:linear-gradient(90deg,#436e82,#8fb6c9)
}
.numbered-pagination{
    width:100%;
    line-height:1
}
.numbered-pagination .current,.numbered-pagination .dots,.numbered-pagination a,.numbered-pagination li,.numbered-pagination ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap
}
.numbered-pagination .current,.numbered-pagination .dots,.numbered-pagination a,.numbered-pagination ul{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.numbered-pagination li{
    margin:0 .3125rem
}
.numbered-pagination .current,.numbered-pagination .dots,.numbered-pagination a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:.5625rem .6875rem;
    min-width:2.75rem;
    color:#231d27;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.numbered-pagination .current,.numbered-pagination a{
    border:2px solid #e4e4e4
}
.numbered-pagination a:hover{
    border-color:#436e82;
    color:#436e82
}
.numbered-pagination .current{
    border-color:#436e82;
    background:#436e82;
    color:#fff
}
.numbered-pagination a{
    -webkit-transition-property:color,border-color;
    transition-property:color,border-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.numbered-pagination .dots,.numbered-pagination .next,.numbered-pagination .prev{
    padding-left:.375rem;
    padding-right:.375rem;
    min-width:0
}
.numbered-pagination .current,.numbered-pagination .dots{
    cursor:default
}
.numbered-pagination .next,.numbered-pagination .prev{
    font-size:0;
    color:#e4e4e4
}
.numbered-pagination .next,.numbered-pagination .next:hover,.numbered-pagination .prev,.numbered-pagination .prev:hover{
    border-color:transparent
}
.numbered-pagination .next .svg-inline--fa,.numbered-pagination .prev .svg-inline--fa{
    font-size:16px
}
.breadcrumb .breadcrumb_last,.breadcrumb a,.breadcrumb span{
    display:inline-block
}
.breadcrumb .breadcrumb_last,.breadcrumb a{
    padding-left:.20834rem;
    padding-right:.55557rem
}
.breadcrumb a{
    font-size:1.125rem;
    font-weight:600;
    color:#94959b;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-transition-property:color;
    transition-property:color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.breadcrumb a:hover{
    color:#436e82
}
.breadcrumb .svg-inline--fa{
    color:#e4e4e4
}
.clear:before,.comment-content:before,.entry-content:before,.site-footer:before,.site-header:before{
    content:" ";
    display:table
}
.clear:after,.comment-content:after,.entry-content:after,.site-footer:after,.site-header:after{
    clear:both;
    content:" ";
    display:table
}
.alignleft{
    float:left;
    margin-right:3.3334rem
}
.alignleft,.alignright{
    display:inline;
    margin-bottom:1.6667rem
}
.alignright{
    float:right;
    margin-left:3.3334rem
}
.aligncenter{
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption{
    margin-bottom:1.5em;
    max-width:100%
}
.wp-caption img[class*=wp-image-]{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption .wp-caption-text{
    margin:.8075em 0
}
.wp-caption-text{
    text-align:center
}
.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{
    border:none;
    margin-bottom:0;
    margin-top:0;
    padding:0
}
embed,iframe,object{
    max-width:100%
}
.screen-reader-text{
    clip:rect(1px,1px,1px,1px);
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden
}
.screen-reader-text:focus{
    background-color:#fff;
    border-radius:3px;
    -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    color:#231d27;
    display:block;
    font-weight:700;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
#content[tabindex="-1"]:focus{
    outline:0
}
.infinite-scroll.neverending .site-footer,.infinite-scroll .posts-navigation{
    display:none
}
.infinity-end.neverending .site-footer{
    display:block
}
.socials{
    font-size:0;
    margin:0 -.55557rem
}
.socials a{
    display:inline-block;
    padding:.55557rem
}
.socials .svg-inline--fa{
    font-size:16px
}
.lightbox{
    display:none;
    text-align:center
}
.featherlight-iframe .featherlight-inner{
    margin:0 auto;
    padding:0;
    min-height:90vh;
    min-width:90vw
}
.featherlight-iframe .featherlight-content{
    max-width:90vw;
    max-height:90vh
}
ul.tabs{
    display:none
}
ul.tabs li{
    position:relative;
    z-index:15;
    background:#fff;
    background-image:-webkit-gradient(linear,left top,right top,color-stop(44%,#fff),to(#f9faf9));
    background-image:linear-gradient(90deg,#fff 44%,#f9faf9);
    padding:1.875rem 2.5rem;
    margin:0 auto 1px
}
ul.tabs li *{
    pointer-events:none
}
ul.tabs li h5{
    font-size:1rem
}
ul.tabs li:hover{
    cursor:pointer
}
ul.tabs li.active{
    background:#fff;
    border-bottom:4px solid #436e82;
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.12);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.12);
    position:relative;
    z-index:20
}
@media (min-width:1200px){
    ul.tabs{
        display:block
    }
}
.tab-container{
    position:relative;
    z-index:20;
    background:#fff
}
.tab-container .tab-drawer-heading{
    position:relative;
    z-index:15;
    background:#fff;
    padding:1.875rem 2.5rem;
    border-bottom:2px solid #f9faf9;
    margin-bottom:1px;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.tab-container .tab-drawer-heading .svg-inline--fa{
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.tab-container .tab-drawer-heading *{
    pointer-events:none
}
.tab-container .tab-drawer-heading.d-active{
    background:#fff;
    border-bottom:4px solid #436e82;
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.12);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.12);
    position:relative;
    z-index:20
}
.tab-container .tab-drawer-heading.d-active .svg-inline--fa{
    -webkit-transform:scale(-1);
    transform:scale(-1)
}
.tab-container .tab-content{
    padding:3.125rem 0;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(44%,#fff),to(#f9faf9));
    background-image:linear-gradient(-180deg,#fff 44%,#f9faf9);
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.12);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.12)
}
@media (min-width:1200px){
    .tab-container .tab-content{
        background:#fff
    }
}
@media (min-width:1200px){
    .tab-container .tab-drawer-heading{
        display:none
    }
    .tab-container .tab-content{
        background:#fff;
        -webkit-box-shadow:none;
        box-shadow:none
    }
}
@media (min-width:1200px){
    .tab-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:no-wrap;
        flex-wrap:no-wrap;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
    .tab-wrap ul.tabs{
        -webkit-box-flex:0;
        -ms-flex:0 0 260px;
        flex:0 0 260px;
        width:260px
    }
    .tab-wrap .tab-container{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
}
.card-grid{
    margin-left:-1.33336rem;
    margin-bottom:-1.33336rem
}
.card-grid .card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:1.33336rem;
    margin-bottom:1.33336rem
}
@media (min-width:640px){
    .card-grid{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .card-grid .card{
        width:calc(50% - 1.33336rem)
    }
}
@media (min-width:1200px){
    .card-grid .card{
        width:calc(33.333% - 1.33336rem)
    }
}
@media (min-width:1650px){
    .card-grid .card{
        width:calc(25% - 1.33336rem)
    }
}
article.card{
    background:#fff;
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    -webkit-transition-property:-webkit-transform,-webkit-box-shadow;
    transition-property:-webkit-transform,-webkit-box-shadow;
    transition-property:transform,box-shadow;
    transition-property:transform,box-shadow,-webkit-transform,-webkit-box-shadow
}
article.card,article.card .image-wrap{
    position:relative
}
article.card,article.card [role=button]{
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.35s;
    transition-duration:.35s
}
article.card a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    width:767px;
    max-width:100%
}
article.card .image-wrap{
    height:12.5rem;
    background:#213842
}
article.card img{
    display:block
}
article.card .entry-content,article.card .entry-header{
    padding-left:1.6667rem;
    padding-right:1.6667rem
}
article.card .entry-header{
    padding-top:1.6667rem
}
article.card .entry-meta{
    margin-bottom:.41668rem
}
article.card .entry-date{
    font-size:.875rem
}
article.card .updated{
    display:none
}
article.card .entry-content{
    padding-top:.83335rem
}
article.card .entry-footer{
    margin-top:auto
}
article.card [role=button]{
    margin:0;
    padding:1.6667rem;
    width:100%;
    text-align:left;
    opacity:0;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
article.card [role=button],article.card [role=button]:hover{
    background:none;
    border:0;
    border-bottom:4px solid #436e82;
    color:#436e82
}
article.card [role=button] .icon:last-child{
    margin-left:auto
}
article.card:hover{
    -webkit-transform:translateY(-4px);
    transform:translateY(-4px);
    -webkit-box-shadow:0 20px 32px 0 rgba(0,0,0,.08);
    box-shadow:0 20px 32px 0 rgba(0,0,0,.08)
}
article.card:hover [role=button]{
    opacity:1
}
@media (min-width:1024px){
    article.card .image-wrap{
        height:17.8125rem
    }
}
@media (min-width:1440px){
    article.card .entry-content,article.card .entry-header,article.card [role=button]{
        padding-left:2.50005rem;
        padding-right:2.50005rem
    }
    article.card .entry-header{
        padding-top:2.08338rem
    }
    article.card .entry-content{
        padding-top:1.25002rem
    }
}
.plane-overview{
    position:relative;
    overflow:hidden;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background:#fff
}
.plane-overview,.plane-overview .section-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.plane-overview .section-title{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:1.875rem auto;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
    padding:.625rem 0
}
.plane-overview .section-title .pattern-container{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    display:inline-block;
    background:url(../images/prop-pattern.png) repeat;
    height:80px
}
.plane-overview .section-title .title-container{
    -webkit-box-flex:0;
    -ms-flex:0 1 100px;
    flex:0 1 100px;
    padding:0 .625rem
}
.plane-overview .section-title h2{
    font-size:1.5rem;
    color:#686868
}
.plane-overview .section-title h2 b{
    display:block;
    color:#436e82
}
@media (min-width:1024px){
    .plane-overview .section-title{
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        -webkit-transform-origin:top right;
        transform-origin:top right;
        position:absolute;
        right:99%;
        width:100%;
        top:0
    }
}
.plane-overview .flex-wrapper{
    display:block;
    max-width:1676px
}
@media (min-width:1024px){
    .plane-overview .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.plane-overview .flex-wrapper .entry-content h1,.plane-overview .flex-wrapper .entry-content h2,.plane-overview .flex-wrapper .entry-content h3,.plane-overview .flex-wrapper .entry-content h4,.plane-overview .flex-wrapper .entry-content h5{
    margin-bottom:1.875rem
}
.plane-overview .flex-wrapper .col-1{
    margin-bottom:2.5rem
}
@media (min-width:1024px){
    .plane-overview .flex-wrapper .col-1{
        -webkit-box-flex:0;
        -ms-flex:0 1 60%;
        flex:0 1 60%;
        padding:0 3.75rem;
        border-right:2px solid #d8d8d8
    }
}
@media (min-width:1024px){
    .plane-overview .flex-wrapper .col-2{
        -webkit-box-flex:0;
        -ms-flex:0 1 40%;
        flex:0 1 40%;
        padding:0 5rem 2.5rem
    }
}
.plane-details{
    background:#f9faf9
}
.plane-details>.wrap{
    position:relative;
    max-width:1676px;
    width:100%
}
@media (min-width:1200px){
    .plane-details>.wrap{
        padding-right:103px;
        overflow:hidden
    }
}
.plane-details .section-title{
    display:none
}
@media (min-width:1200px){
    .plane-details .section-title{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        position:absolute;
        left:100%;
        width:100%;
        top:-30px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        margin:1.875rem auto;
        border-top:1px solid #d8d8d8;
        border-bottom:1px solid #d8d8d8;
        padding:.625rem 0
    }
    .plane-details .section-title .pattern-container{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        display:inline-block;
        background:url(../images/bg-texture.png) repeat;
        height:80px
    }
    .plane-details .section-title .title-container{
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        padding:0 .625rem
    }
    .plane-details .section-title h2{
        font-size:5rem;
        color:#58575b
    }
}
.plane-details .tab-content{
    padding:3.125rem 0
}
.plane-details .tab-content .tab-title{
    font-size:1.3125rem;
    margin-bottom:1.3125rem
}
@media (min-width:1650px){
    .plane-details .tab-content{
        padding:6.25rem 0
    }
}
.plane-interior-samples{
    background:#fff
}
.plane-interior-samples>.wrap{
    position:relative;
    max-width:1676px
}
.plane-interior-samples .flex-wrapper{
    display:block
}
@media (min-width:1200px){
    .plane-interior-samples .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.plane-interior-samples .content-col,.plane-interior-samples .image-col{
    position:relative;
    width:100%
}
@media (min-width:1200px){
    .plane-interior-samples .content-col,.plane-interior-samples .image-col{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        width:50%
    }
}
.plane-interior-samples .image-col.fade .flickity-slider{
    -webkit-transform:none!important;
    transform:none!important
}
.plane-interior-samples .image-col.fade figure{
    left:0!important;
    opacity:0;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.75s;
    transition-duration:.75s
}
.plane-interior-samples .image-col.fade figure.is-selected{
    opacity:1
}
.plane-interior-samples .image-col figure{
    position:relative;
    width:100%;
    max-width:830px;
    padding-bottom:58%;
    margin:10px
}
.plane-interior-samples .content-col{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin:2.5rem 0
}
.plane-interior-samples .content-col .entry-content{
    display:block;
    width:100%;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
@media (min-width:1200px){
    .plane-interior-samples .content-col{
        display:block;
        padding-left:7%;
        padding-right:7%
    }
}
.plane-interior-samples .interior-samples{
    display:block;
    width:100%;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    padding:0 0 1.875rem
}
.plane-interior-samples .interior-samples:before{
    content:"";
    display:block;
    position:absolute;
    background:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));
    background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    z-index:5;
    top:0;
    left:0;
    width:40px;
    height:100%
}
.plane-interior-samples .interior-samples:after{
    content:"";
    display:block;
    position:absolute;
    background:-webkit-gradient(linear,right top,left top,from(#fff),to(hsla(0,0%,100%,0)));
    background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0));
    z-index:5;
    top:0;
    right:0;
    width:40px;
    height:100%
}
.plane-interior-samples .interior-samples .card{
    position:relative;
    display:inline-block;
    width:191px;
    margin:1.25rem auto;
    padding:3.75rem .625rem 2.5rem;
    text-align:center;
    background:transparent;
    cursor:pointer;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transition-property:background,-webkit-box-shadow;
    transition-property:background,-webkit-box-shadow;
    transition-property:background,box-shadow;
    transition-property:background,box-shadow,-webkit-box-shadow;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-interior-samples .interior-samples .card img{
    margin-bottom:1.25rem
}
.plane-interior-samples .interior-samples .card:after{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    left:0;
    height:0;
    background:#436e82;
    opacity:0;
    -webkit-transition-property:opacity,height;
    transition-property:opacity,height;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-interior-samples .interior-samples .card.is-selected,.plane-interior-samples .interior-samples .card:hover{
    background:#fff;
    -webkit-box-shadow:0 12px 13px 0 rgba(0,0,0,.06);
    box-shadow:0 12px 13px 0 rgba(0,0,0,.06)
}
.plane-interior-samples .interior-samples .card.is-selected:after,.plane-interior-samples .interior-samples .card:hover:after{
    height:4px;
    opacity:1
}
.plane-interior-samples .interior-samples .flickity-button{
    background:transparent;
    padding:0;
    z-index:10
}
.plane-interior-samples .interior-samples .flickity-button:focus{
    -webkit-box-shadow:none;
    box-shadow:none
}
.plane-interior-samples .interior-samples .flickity-button:disabled{
    opacity:.1
}
.plane-interior-samples .interior-samples .flickity-button.flickity-prev-next-button.next{
    right:0
}
.plane-interior-samples .interior-samples .flickity-button.flickity-prev-next-button.previous{
    left:0
}
@media (min-width:1200px){
    .plane-interior-samples .interior-samples .flickity-button.flickity-prev-next-button.next{
        right:auto;
        left:100%
    }
    .plane-interior-samples .interior-samples .flickity-button.flickity-prev-next-button.previous{
        right:100%;
        left:auto
    }
}
.plane-packages{
    position:relative;
    background:#f9faf9;
    padding-bottom:0
}
.plane-packages:after{
    content:"";
    display:block;
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    width:100%;
    height:45px;
    background:#fff
}
.plane-packages>.wrap{
    position:relative;
    z-index:15;
    max-width:900px
}
@media (min-width:640px){
    .plane-packages>.wrap{
        max-width:1676px
    }
}
.plane-packages .section-title{
    text-align:center;
    margin-bottom:2.5rem
}
@media (min-width:1024px){
    .plane-packages .section-title{
        margin-bottom:5rem
    }
}
.plane-packages .section-title h4{
    letter-spacing:0;
    text-transform:none
}
.plane-packages .section-cta{
    text-align:center;
    margin-top:3.75rem
}
.plane-packages .flex-wrapper{
    display:block
}
@media (min-width:640px){
    .plane-packages .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.plane-packages .flex-wrapper .flex-item{
    padding:20px 10px
}
@media (min-width:640px){
    .plane-packages .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (min-width:1400px){
    .plane-packages .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 25%;
        flex:0 1 25%;
        max-width:25%
    }
}
.plane-packages .package-card{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:404px;
    margin:0 auto;
    max-width:100%;
    height:100%;
    background:#fff;
    padding:2.5rem 1.25rem
}
.plane-packages .package-card *{
    pointer-events:none
}
.plane-packages .package-card:after{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    left:0;
    height:0;
    background:#436e82;
    opacity:0;
    -webkit-transition-property:opacity,height;
    transition-property:opacity,height;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
@media (min-width:1024px){
    .plane-packages .package-card{
        padding:3.75rem 3.125rem
    }
}
.plane-packages .package-card .card-header{
    display:block;
    text-align:center;
    margin-bottom:1.875rem
}
.plane-packages .package-card .card-header img{
    margin-bottom:1.25rem;
    max-width:100%
}
.plane-packages .package-card .card-header p{
    margin-top:0
}
.plane-packages .package-card .entry-content{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.plane-packages .package-card .entry-content .fa-plus{
    display:none
}
.plane-packages .package-card .card-footer{
    font-size:1.125rem;
    color:#436e82;
    -ms-flex-negative:0;
    flex-shrink:0;
    opacity:1;
    margin-top:1.25rem;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
@media (min-width:1024px){
    .plane-packages .package-card .card-footer{
        margin-top:0;
        opacity:0
    }
}
.plane-packages .package-card:hover{
    -webkit-box-shadow:0 12px 43px 0 rgba(0,0,0,.06);
    box-shadow:0 12px 43px 0 rgba(0,0,0,.06)
}
.plane-packages .package-card:hover:after{
    height:4px;
    opacity:1
}
.plane-packages .package-card:hover .card-footer{
    opacity:1
}
.plane-listing{
    background-size:100%;
    background-color:#f9f9f9
}
.plane-listing .plane-cards .plane-card{
    border-bottom:4px solid #fff
}
.plane-listing>.wrap,.plane-related>.wrap{
    position:relative;
    z-index:15;
    max-width:1676px
}
.plane-listing .section-title,.plane-related .section-title{
    text-align:center;
    margin-bottom:2.5rem
}
@media (min-width:1024px){
    .plane-listing .section-title,.plane-related .section-title{
        margin-bottom:5rem
    }
}
.plane-listing .section-title h4,.plane-related .section-title h4{
    letter-spacing:0;
    text-transform:none
}
.plane-listing .flex-wrapper,.plane-related .flex-wrapper{
    display:block
}
@media (min-width:1024px){
    .plane-listing .flex-wrapper,.plane-related .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.plane-listing .flex-wrapper .flex-item,.plane-related .flex-wrapper .flex-item{
    padding:20px 10px
}
@media (min-width:1024px){
    .plane-listing .flex-wrapper .flex-item,.plane-related .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (min-width:1400px){
    .plane-listing .flex-wrapper .flex-item,.plane-related .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 33.333%;
        flex:0 1 33.333%;
        max-width:33.333%
    }
}
.plane-listing .plane-card,.plane-related .plane-card{
    position:relative;
    display:block;
    overflow:hidden;
    background:#fff;
    border-radius:0;
    border-bottom:4px solid #e4e4e4;
    width:545px;
    max-width:100%;
    margin:0 auto;
    min-height:370px;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-listing .plane-card *,.plane-related .plane-card *{
    pointer-events:none
}
@media (min-width:1024px){
    .plane-listing .plane-card,.plane-related .plane-card{
        min-height:386px;
        padding-bottom:87px
    }
}
@media (min-width:1200px){
    .plane-listing .plane-card,.plane-related .plane-card{
        height:420px
    }
}
@media (min-width:1440px){
    .plane-listing .plane-card,.plane-related .plane-card{
        height:527px
    }
}
.plane-listing .plane-card figure,.plane-related .plane-card figure{
    display:block;
    position:relative;
    z-index:1;
    width:100%;
    height:281px;
    background:#231d27
}
@media (min-width:1024px){
    .plane-listing .plane-card figure,.plane-related .plane-card figure{
        height:386px
    }
}
@media (min-width:1200px){
    .plane-listing .plane-card figure,.plane-related .plane-card figure{
        height:420px
    }
}
@media (min-width:1440px){
    .plane-listing .plane-card figure,.plane-related .plane-card figure{
        height:527px
    }
}
.plane-listing .plane-card figure img,.plane-related .plane-card figure img{
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.plane-listing .plane-card .card-footer,.plane-related .plane-card .card-footer{
    position:absolute;
    z-index:10;
    bottom:0;
    width:100%;
    left:0;
    right:0;
    min-height:88px;
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.plane-listing .plane-card .title-wrapper,.plane-related .plane-card .title-wrapper{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:1.25rem 1.875rem
}
.plane-listing .plane-card .title-wrapper h3,.plane-related .plane-card .title-wrapper h3{
    font-size:1.125rem;
    font-weight:700
}
.plane-listing .plane-card .arrow-wrapper,.plane-related .plane-card .arrow-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    text-align:center;
    padding:1.25rem 1.875rem 1.25rem 0;
    font-size:1rem;
    color:#436e82;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-listing .plane-card .arrow-wrapper .text,.plane-related .plane-card .arrow-wrapper .text{
    opacity:0;
    margin-right:.625rem;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-listing .plane-card:hover,.plane-related .plane-card:hover{
    border-bottom:4px solid #436e82;
    -webkit-box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    box-shadow:0 42px 74px 0 rgba(0,0,0,.06)
}
.plane-listing .plane-card:hover .arrow-wrapper,.plane-related .plane-card:hover .arrow-wrapper{
    color:#436e82
}
.plane-listing .plane-card:hover .arrow-wrapper .text,.plane-related .plane-card:hover .arrow-wrapper .text{
    opacity:1
}
.plane-category-listing{
    background-color:#f9f9f9
}
.plane-category-listing>.wrap{
    position:relative;
    z-index:15;
    max-width:1676px
}
.plane-category-listing .flex-wrapper{
    display:block
}
@media (min-width:640px){
    .plane-category-listing .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.plane-category-listing .flex-wrapper .flex-item{
    padding:20px 10px
}
@media (min-width:640px){
    .plane-category-listing .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (min-width:1400px){
    .plane-category-listing .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 33.333%;
        flex:0 1 33.333%;
        max-width:33.333%
    }
}
.plane-category-listing .term-card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:0;
    width:545px;
    max-width:100%;
    margin:0 auto;
    -webkit-transition:-webkit-box-shadow;
    transition:-webkit-box-shadow;
    transition:box-shadow;
    transition:box-shadow,-webkit-box-shadow;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-category-listing .term-card a *{
    pointer-events:none
}
.plane-category-listing .term-card:hover{
    -webkit-box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    box-shadow:0 42px 74px 0 rgba(0,0,0,.06)
}
.plane-category-listing .card-header{
    -webkit-box-orient:vertical;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-category-listing .card-header,.plane-category-listing .card-header .card-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-direction:normal;
    -webkit-box-align:center;
    align-items:center;
    width:100%
}
.plane-category-listing .card-header .card-title{
    -webkit-box-flex:1;
    -ms-flex:1 0 100px;
    flex:1 0 100px;
    -webkit-box-orient:horizontal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    padding:1.25rem 1.875rem
}
@media (min-width:1024px){
    .plane-category-listing .card-header .card-title{
        -webkit-box-flex:1;
        -ms-flex:1 0 150px;
        flex:1 0 150px
    }
}
.plane-category-listing .card-header .card-title .text p{
    color:#686868;
    margin:0 auto
}
.plane-category-listing .card-header .card-title h3{
    font-weight:700
}
.plane-category-listing .card-header .arrow-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    text-align:center;
    padding:1.25rem 1.875rem 1.25rem 0;
    font-size:1rem;
    color:#436e82;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-category-listing .card-header .arrow-wrapper .text{
    opacity:0;
    margin-right:.625rem;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.plane-category-listing .card-header:hover .arrow-wrapper{
    color:#436e82
}
.plane-category-listing .card-header:hover .arrow-wrapper .text{
    opacity:1
}
.plane-category-listing .card-thumbnail-wrapper{
    display:block;
    position:relative;
    z-index:1;
    width:100%;
    background:#231d27;
    padding-bottom:75%
}
.plane-category-listing .card-thumbnail-wrapper img{
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.plane-category-listing .card-footer{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    min-height:130px;
    display:block;
    padding:1.25rem 1.875rem;
    width:100%;
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.plane-category-listing .card-footer a{
    display:inline-block;
    font-size:1.125rem;
    margin-right:1.875rem;
    color:#686868;
    font-weight:400
}
.plane-category-listing .card-footer a:hover{
    color:#436e82
}
.dealer-content .flex-wrapper{
    display:block
}
@media (min-width:1200px){
    .dealer-content .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.dealer-content .col-1{
    margin-bottom:1.875rem
}
@media (min-width:1200px){
    .dealer-content .col-1{
        -webkit-box-flex:1;
        -ms-flex:1 1 40%;
        flex:1 1 40%;
        max-width:40%;
        margin-right:1.875rem
    }
}
.dealer-content .col-2{
    background-color:#fff;
    margin:0 auto
}
.dealer-content .col-2>.wrap{
    padding:3.75rem 0
}
@media (min-width:1200px){
    .dealer-content .col-2>.wrap{
        padding:5rem 2.5rem
    }
}
.dealer-content .col-2>.form-wrapper{
    padding:0 0 3.75rem
}
@media (min-width:1200px){
    .dealer-content .col-2>.form-wrapper{
        padding:0 2.5rem 5rem
    }
}
@media (min-width:1200px){
    .dealer-content .col-2{
        -webkit-box-flex:1;
        -ms-flex:1 1 60%;
        flex:1 1 60%;
        max-width:60%
    }
}
.dealer-content .contact-info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#fff;
    border-bottom:2px solid #436e82;
    margin-bottom:1.875rem;
    padding:1.875rem 0
}
.dealer-content .contact-info figure{
    padding:0 1.875rem;
    margin:1.875rem auto
}
@media (min-width:1200px){
    .dealer-content .contact-info figure{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
}
.dealer-content .contact-info figure img{
    max-width:100%
}
.dealer-content .dealer-details-wrapper{
    padding:0 1.25rem;
    margin:1.875rem auto 0 0
}
@media (min-width:1200px){
    .dealer-content .dealer-details-wrapper{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
}
.dealer-content .dealer-details{
    display:block;
    position:relative;
    padding-left:1.875rem;
    color:#58575b;
    font-weight:700;
    margin-bottom:1rem
}
.dealer-content .dealer-details address{
    font-weight:400
}
.dealer-content .dealer-details a{
    color:#58575b
}
.dealer-content .dealer-details .svg-inline--fa{
    position:absolute;
    top:.1875rem;
    left:0;
    color:#436e82
}
.dealer-content .dealer-slider{
    z-index:10;
    display:block
}
.dealer-content .dealer-slider .slide{
    padding-bottom:54.8%;
    position:relative;
    width:100%
}
.dealer-content .dealer-slider .flickity-slider .play-button{
    display:inline-block;
    position:absolute;
    z-index:15;
    top:50%;
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1);
    left:0;
    right:0;
    margin:0 auto;
    width:100px;
    text-align:center;
    font-size:6.25rem;
    color:#fff;
    opacity:.7;
    cursor:pointer;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.dealer-content .dealer-slider .flickity-slider .play-button:hover{
    -webkit-transform:translateY(-50%) scale(1.2);
    transform:translateY(-50%) scale(1.2);
    opacity:.9
}
@media (min-width:1200px){
    .dealer-content .dealer-slider .flickity-slider .play-button{
        font-size:8.875rem;
        width:150px
    }
}
.dealer-content .dealer-slider .flickity-prev-next-button{
    position:absolute;
    background:transparent;
    border-radius:0;
    padding:3.75rem 2.5rem
}
.dealer-content .dealer-slider .flickity-prev-next-button:before{
    display:none
}
@media (min-width:640px){
    .dealer-content .dealer-slider .flickity-prev-next-button{
        background:#231d27
    }
    .dealer-content .dealer-slider .flickity-prev-next-button:before{
        display:block
    }
}
.dealer-content .dealer-slider .flickity-prev-next-button.next{
    right:0
}
.dealer-content .dealer-slider .flickity-prev-next-button.previous{
    left:0
}
.dealer-content .dealer-slider .flickity-prev-next-button .flickity-button-icon{
    color:#fff;
    fill:#fff;
    width:30%;
    height:60%;
    left:35%
}
.dealer-content .dealer-slider .flickity-page-dots{
    bottom:-1.875rem
}
@media (min-width:1200px){
    .dealer-content .dealer-slider .flickity-page-dots{
        bottom:-5.9375rem
    }
}
.dealer-content .dealer-thumbnail-slider{
    display:block;
    position:relative;
    z-index:15;
    margin:0 auto 0 0;
    width:715px;
    max-width:100%
}
.dealer-content .dealer-thumbnail-slider .flickity-slider{
    height:auto
}
.dealer-content .dealer-thumbnail-slider .flickity-slider .slide-thumbnail{
    position:relative;
    height:74px;
    width:138px;
    margin:.625rem .625rem 0 0;
    text-align:center
}
.dealer-content .dealer-thumbnail-slider .flickity-slider .slide-thumbnail.is-selected{
    border:3px solid #436e82
}
.dealer-content .dealer-thumbnail-slider .flickity-slider .slide-thumbnail.is-selected:before{
    content:"";
    position:absolute;
    z-index:10;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    background:rgba(67,110,130,.5)
}
.dealer-content .dealer-thumbnail-slider .flickity-slider .slide-thumbnail .play-button{
    display:inline-block;
    position:absolute;
    z-index:15;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    margin:0 auto;
    font-size:2.625rem;
    color:#fff;
    opacity:.8
}
.dealer-content figcaption{
    font-size:0;
    margin:0;
    opacity:0
}
.dealer-map-container{
    display:block;
    position:relative
}
.dealer-map-container .accessability-content{
    padding:0 10px
}
.dealer-map-container .overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    opacity:1;
    z-index:30
}
.dealer-map-container .overlay.hidden{
    display:none
}
.dealer-map-container .overlay-content{
    color:#fff;
    text-align:center;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    margin:0 auto;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.dealer-map-container .overlay-content img,.dealer-map-container .overlay-content svg{
    margin:1.25rem auto;
    width:250px;
    height:auto;
    max-width:80%
}
.dealer-map-container .overlay-content img [data-name=Fill-23],.dealer-map-container .overlay-content svg [data-name=Fill-23]{
    -webkit-transform:scale(.5);
    transform:scale(.5);
    -webkit-transform-origin:center 100px;
    transform-origin:center 100px;
    -webkit-animation:scale 1.5s ease infinite;
    animation:scale 1.5s ease infinite
}
.dealer-map-container .overlay-content img [data-name=Fill-25],.dealer-map-container .overlay-content svg [data-name=Fill-25]{
    -webkit-transform:scale(.5);
    transform:scale(.5);
    -webkit-transform-origin:center 200px;
    transform-origin:center 200px;
    -webkit-animation:scale 1.5s ease .3s infinite;
    animation:scale 1.5s ease .3s infinite
}
#dealer-search-box{
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
    background:transparent
}
@media (min-width:1200px){
    #dealer-search-box{
        position:absolute;
        z-index:25;
        top:0;
        left:0;
        width:640px;
        max-width:30%;
        margin:7.1875rem 1.875rem 1.875rem
    }
}
.dealer-search-box-header{
    background:#f9f9f9;
    text-align:center
}
.dealer-search-box-header h1{
    display:block;
    width:100%;
    font-size:1.125rem;
    font-weight:400;
    color:#231d27;
    padding:1.25rem .625rem
}
@media (min-width:640px){
    .dealer-search-box-header h1{
        font-size:2.25rem;
        padding:1.875rem .625rem
    }
}
.dealer-search-box-header .country-input{
    -webkit-box-flex:1;
    -ms-flex:1 1 50%;
    flex:1 1 50%;
    text-align:left;
    background:#fff;
    padding:.625rem 5%
}
@media (min-width:640px){
    .dealer-search-box-header .country-input{
        padding:1.875rem 5% .625rem
    }
}
.dealer-search-box-header .zipcode-input{
    -webkit-box-flex:1;
    -ms-flex:1 1 50%;
    flex:1 1 50%;
    background:#fff;
    padding:.625rem 5%
}
.dealer-search-box-header .zipcode-input input{
    line-height:1.3125rem
}
@media (min-width:640px){
    .dealer-search-box-header .zipcode-input{
        padding:1.875rem 5% .625rem 0
    }
}
.dealer-search-box-header .form-footer{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    background:#fff;
    padding:.625rem 5%
}
@media (min-width:640px){
    .dealer-search-box-header .form-footer{
        padding:.625rem 5% 1.875rem
    }
}
.dealer-search-box-header .form-footer button[type=submit]{
    display:block;
    margin:0 auto
}
@media (min-width:640px){
    .dealer-search-box-header .form-footer button[type=submit]{
        margin-right:0;
        margin-left:auto
    }
}
.dealer-search-box-header #addressInput{
    margin:0;
    background:#f9f9f9;
    outline:none;
    border:none;
    height:68px
}
.dealer-search-box-header #addressInput::-webkit-input-placeholder{
    font-weight:400
}
.dealer-search-box-header #addressInput::-moz-placeholder{
    font-weight:400
}
.dealer-search-box-header #addressInput:-ms-input-placeholder{
    font-weight:400
}
.dealer-search-box-header #addressInput::-ms-input-placeholder{
    font-weight:400
}
.dealer-search-box-header #addressInput::placeholder{
    font-weight:400
}
@media (min-width:640px){
    .dealer-search-box-header #addressInput{
        height:auto
    }
}
.dealer-search-box-header button[type=submit]{
    margin:0;
    width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 1 30px;
    flex:0 1 30px;
    border:none
}
.dealer-search-box-header button[type=submit] .text{
    display:none
}
.dealer-search-box-header button[type=submit] .icon,.dealer-search-box-header button[type=submit] .icon svg{
    margin:0
}
@media (min-width:640px){
    .dealer-search-box-header button[type=submit]{
        width:auto
    }
    .dealer-search-box-header button[type=submit] .icon{
        margin-left:.625rem
    }
    .dealer-search-box-header button[type=submit] .text{
        display:inline-block
    }
}
.service-search-box-header{
    background:#f9f9f9;
    text-align:center
}
.service-search-box-header h1{
    display:block;
    width:100%;
    font-size:1.125rem;
    font-weight:400;
    color:#231d27;
    background:#f9f9f9;
    padding:1.25rem .625rem
}
@media (min-width:640px){
    .service-search-box-header h1{
        font-size:2.25rem;
        padding:1.875rem .625rem
    }
}
.service-search-box-header .service-search-input{
    background:#fff;
    padding:.625rem 5%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
@media (min-width:640px){
    .service-search-box-header .service-search-input{
        padding:1.875rem 5%
    }
}
.service-search-box-header #addressInput{
    margin:0;
    background:#f9f9f9;
    outline:none;
    border:none;
    height:68px
}
.service-search-box-header #addressInput::-webkit-input-placeholder{
    font-weight:400
}
.service-search-box-header #addressInput::-moz-placeholder{
    font-weight:400
}
.service-search-box-header #addressInput:-ms-input-placeholder{
    font-weight:400
}
.service-search-box-header #addressInput::-ms-input-placeholder{
    font-weight:400
}
.service-search-box-header #addressInput::placeholder{
    font-weight:400
}
@media (min-width:640px){
    .service-search-box-header #addressInput{
        height:auto
    }
}
.service-search-box-header button[type=submit]{
    margin:0;
    width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 1 30px;
    flex:0 1 30px;
    border:none
}
.service-search-box-header button[type=submit] .text{
    display:none
}
.service-search-box-header button[type=submit] .icon,.service-search-box-header button[type=submit] .icon svg{
    margin:0
}
@media (min-width:640px){
    .service-search-box-header button[type=submit]{
        width:auto
    }
    .service-search-box-header button[type=submit] .icon{
        margin-left:.625rem
    }
    .service-search-box-header button[type=submit] .text{
        display:inline-block
    }
}
.dealer-search-input{
    display:block
}
@media (min-width:640px){
    .dealer-search-input{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.dealer-search-input label{
    display:block;
    margin:0 auto;
    width:100%;
    background:#fff;
    text-align:left;
    padding:0 5% 0 0
}
@media (min-width:640px){
    .dealer-search-input label{
        padding:0 5% 0 0
    }
}
.page-template-dealer-locator .dealer-search-box-body .contact-list{
    max-height:25vh
}
.dealer-search-box-body{
    display:none;
    margin-top:.625rem;
    background:#fff
}
@media (min-width:1200px){
    .dealer-search-box-body{
        display:block;
        opacity:0;
        height:0;
        -webkit-transition-property:opacity,height;
        transition-property:opacity,height;
        -webkit-transition-timing-function:ease-in-out;
        transition-timing-function:ease-in-out;
        -webkit-transition-duration:.5s;
        transition-duration:.5s
    }
    .dealer-search-box-body.active{
        display:block;
        opacity:1;
        height:auto
    }
}
.dealer-search-box-body .box-tabs{
    display:block
}
.dealer-search-box-body .box-tabs li{
    padding:1.875rem;
    font-size:1.5rem;
    font-weight:700
}
.dealer-search-box-body .contact-list{
    max-height:40vh;
    overflow-y:scroll
}
.dealer-search-box-body .contact-list>li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.875rem;
    border-bottom:2px solid #f9f9f9
}
.dealer-search-box-body .contact-list>li .figure{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333%;
    flex:0 0 33.333%;
    max-width:190px;
    margin-right:1.875rem;
    text-align:center
}
.dealer-search-box-body .contact-list>li .figure img{
    max-width:100%;
    max-height:100px;
    width:auto;
    margin:0 auto
}
.dealer-search-box-body .contact-info span{
    display:block
}
.dealer-search-box-body .contact-info .contact-name{
    font-size:1.5rem;
    font-weight:700;
    color:#231d27
}
.dealer-search-box-body .contact-info a{
    color:#436e82
}
.dealer-map{
    overflow:hidden;
    width:100%;
    height:auto;
    min-height:500px;
    height:90vh
}
@media (min-width:1200px){
    .dealer-map{
        max-height:1000px;
        min-height:700px;
        height:90vh
    }
}
.dealer-map h3{
    color:#436e82;
    font-size:1.1875rem;
    font-weight:700;
    letter-spacing:0;
    margin-bottom:.5rem
}
.dealer-map p{
    color:#436e82;
    margin:0
}
.dealer-map img{
    max-width:inherit
}
.dealer-map .gm-style .gm-style-iw,.dealer-map .gm-style .gm-style-iw-d{
    width:380px!important;
    max-width:none!important
}
.dealer-map .gm-style .flex-wrapper{
    display:block;
    width:380px;
    max-width:100%;
    padding:1.875rem .3125rem 1.25rem 1.25rem
}
.dealer-map .gm-style .infobox-content{
    display:block;
    text-align:center
}
.dealer-map .gm-style .infobox-content img{
    max-width:100%;
    width:auto;
    max-height:75px;
    margin-bottom:1.25rem
}
.dealer-map .gm-style .infobox-content h3 a{
    font-size:1rem;
    font-weight:400
}
.dealer-map .gm-style .infobox-content p{
    color:#231d27;
    line-height:1rem;
    line-height:1.125rem;
    font-weight:700
}
.dealer-map .gm-style .infobox-link{
    display:block;
    text-align:center;
    margin:1.25rem auto 0
}
.dealer-map .gm-style .infobox-link a:first-of-type{
    margin-right:.625rem
}
.dealer-map .gm-style .infobox-link a:hover{
    color:#fff!important;
    text-decoration:none
}
.dealer-map .gm-style button[title=Close]:before,.dealer-map .gm-style button[title=Close]:hover,.dealer-map .gm-style div[role=button]{
    background:transparent!important
}
.dealer-map .gm-style .gm-style-pbt{
    color:#fff
}
@-webkit-keyframes scale{
    0%{
        -webkit-transform:scale(.5);
        transform:scale(.5);
        opacity:0
    }
    25%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    75%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    to{
        -webkit-transform:scale(.5);
        transform:scale(.5);
        opacity:0
    }
}
.contact-columns{
    background:#f9f9f9
}
.contact-columns>.wrap{
    max-width:1676px
}
@media (min-width:1200px){
    .contact-columns .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.contact-columns .contact-info-container .wrap{
    width:80%
}
@media (min-width:1200px){
    .contact-columns .contact-info-container{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%;
        margin-right:1.875rem
    }
}
.contact-columns .contact-form-container .wrap{
    width:80%
}
@media (min-width:1200px){
    .contact-columns .contact-form-container{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
}
.contact-columns .contact-info{
    padding:0
}
.contact-columns .contact-form,.contact-columns .contact-info{
    background:#fff;
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.05)
}
.contact-columns .contact-form{
    padding:2.5rem 0
}
@media (min-width:1200px){
    .contact-columns .contact-form{
        padding:3.75rem 0
    }
}
.contact-columns .contact-info-header{
    display:block;
    padding:1.875rem;
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.05)
}
.contact-columns .contact-info-body{
    padding:2.5rem 0
}
.contact-columns .contact-info-map{
    background:#686868;
    width:100%;
    padding-bottom:60%;
    position:relative
}
.contact-columns .gform_footer{
    text-align:right
}
.piper-parts{
    background:#f9f9f9
}
.piper-parts .wrap{
    position:relative;
    z-index:20;
    max-width:1676px
}
@media (min-width:1200px){
    .piper-parts .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.piper-parts .content-sections{
    background:#fff;
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.05)
}
@media (min-width:1200px){
    .piper-parts .content-sections{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%
    }
}
.piper-parts .content-section{
    border-top:2px solid hsla(0,0%,84.7%,.5);
    padding:3.125rem 0
}
.piper-parts .content-section:first-of-type{
    border-top:none
}
@media (min-width:1024px){
    .piper-parts .content-section{
        padding:5rem 0
    }
}
@media (min-width:1024px){
    .piper-parts .content-section .wrap{
        width:80%
    }
}
.piper-parts .content-section .entry-content a{
    display:inline-block
}
.piper-parts .search-cta{
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    max-height:none;
    height:auto
}
@media (min-width:1200px){
    .piper-parts .search-cta{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%
    }
}
.piper-parts .search-cta .form-body{
    width:525px;
    max-width:100%;
    -webkit-box-shadow:10px 10px 94px 0 #6c8b9a;
    box-shadow:10px 10px 94px 0 #6c8b9a;
    background:hsla(0,0%,100%,.25)
}
.piper-parts .search-cta .form-body .input-wrapper{
    -ms-flex-negative:1;
    flex-shrink:1
}
.piper-parts .search-cta img{
    -o-object-position:100% 50%;
    object-position:100% 50%
}
.history-timeline{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background:#f9f9f9
}
.history-timeline .vertical-text{
    background-color:transparent
}
.history-timeline .vertical-text h3{
    background:#f9f9f9
}
.history-timeline .timeline-wrapper{
    background:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    overflow:hidden;
    max-width:1680px
}
.history-timeline .timeline-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    -webkit-box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    box-shadow:0 42px 74px 0 rgba(0,0,0,.06)
}
.history-timeline .timeline-nav-next,.history-timeline .timeline-nav-prev{
    position:relative;
    z-index:10;
    font-size:1.5rem;
    color:#58575b;
    background:#fff;
    display:inline-block;
    padding:1.3125rem 1.5625rem;
    cursor:pointer
}
.history-timeline .timeline-nav-next{
    margin-right:0;
    margin-left:auto
}
.history-timeline .timeline-year-slider{
    position:relative;
    z-index:5;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    border-bottom:3px solid #e4e4e4
}
.history-timeline .timeline-year-slider .flickity-viewport{
    width:100%;
    overflow:visible
}
.history-timeline .timeline-year{
    display:inline-block;
    text-align:center;
    font-size:1rem;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 1 247px;
    flex:0 1 247px;
    width:247px;
    padding:1.25rem 0;
    cursor:pointer
}
.history-timeline .timeline-year:before{
    bottom:-3px;
    left:0;
    width:100%;
    height:3px;
    background:#436e82
}
.history-timeline .timeline-year:after,.history-timeline .timeline-year:before{
    content:"";
    display:block;
    position:absolute;
    opacity:0;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
.history-timeline .timeline-year:after{
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:0;
    height:0;
    border-color:#436e82 transparent transparent;
    border-style:solid;
    border-width:11px 11px 0
}
.history-timeline .timeline-year.is-selected:after,.history-timeline .timeline-year.is-selected:before,.history-timeline .timeline-year:hover:after,.history-timeline .timeline-year:hover:before{
    opacity:1
}
.history-timeline .timeline-content-slide{
    width:100%;
    padding:3.75rem 0;
    display:block
}
.history-timeline .timeline-content-slide .flex-wrapper{
    max-width:1680px
}
@media (min-width:1024px){
    .history-timeline .timeline-content-slide .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        width:85%
    }
}
@media (min-width:1024px){
    .history-timeline .timeline-content-slide{
        padding:6.25rem 0
    }
}
.history-timeline .timeline-content-slide .entry-content{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    display:block;
    margin:0 0 1.875rem
}
.history-timeline .timeline-content-slide .entry-content h4{
    letter-spacing:0
}
.history-timeline .timeline-content-slide .entry-content h3{
    color:#231d27
}
@media (min-width:1024px){
    .history-timeline .timeline-content-slide .entry-content{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        margin:0 10% 0 0
    }
}
.history-timeline .timeline-content-slide .timeline-image{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    text-align:center
}
.history-timeline .timeline-content-slide .timeline-image img{
    max-height:400px;
    width:auto;
    margin:0 auto
}
@media (min-width:1024px){
    .history-timeline .timeline-content-slide .timeline-image{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
}
.image-text-right{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background:#fff
}
.image-text-right .flex-wrapper{
    max-width:1680px;
    display:block
}
@media (min-width:1024px){
    .image-text-right .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.image-text-right .image-column{
    margin-bottom:1rem
}
.image-text-right .image-column figure{
    display:block;
    max-width:100%
}
.image-text-right .image-column figure img{
    max-width:100%;
    margin-bottom:.625rem
}
.image-text-right .image-column figure figcaption{
    max-width:725px
}
@media (min-width:1024px){
    .image-text-right .image-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 45%;
        flex:1 1 45%;
        max-width:45%
    }
}
@media (min-width:1024px){
    .image-text-right .content-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%;
        padding-left:5%
    }
}
.image-text-left{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background:#fff
}
.image-text-left .flex-wrapper{
    max-width:1680px;
    display:block
}
@media (min-width:1024px){
    .image-text-left .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.image-text-left .content-column{
    margin:1.875rem auto
}
@media (min-width:1024px){
    .image-text-left .content-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%;
        padding-right:5%
    }
}
.image-text-left .image-column{
    margin-bottom:1rem
}
.image-text-left .image-column figure{
    display:block;
    max-width:100%
}
.image-text-left .image-column figure img{
    max-width:100%;
    margin-bottom:.625rem
}
.image-text-left .image-column figure figcaption{
    max-width:725px
}
@media (min-width:1024px){
    .image-text-left .image-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 45%;
        flex:1 1 45%;
        max-width:45%
    }
}
.map-text-left{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background:#fff
}
.map-text-left .flex-wrapper{
    max-width:1680px;
    display:block
}
@media (min-width:1024px){
    .map-text-left .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.map-text-left .content-column{
    margin:1.875rem auto
}
@media (min-width:1024px){
    .map-text-left .content-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%;
        padding-right:5%;
        -ms-flex-item-align:center;
        align-self:center
    }
}
.map-text-left .search-cta{
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.05);
    max-height:none;
    height:auto
}
@media (min-width:1200px){
    .map-text-left .search-cta{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%;
        min-height:813px
    }
}
.map-text-left .search-cta .form-body{
    width:525px;
    max-width:100%;
    -webkit-box-shadow:10px 10px 94px 0 #6c8b9a;
    box-shadow:10px 10px 94px 0 #6c8b9a;
    background:hsla(0,0%,100%,.25)
}
.map-text-left .search-cta .form-body .input-wrapper{
    -ms-flex-negative:1;
    flex-shrink:1
}
.map-text-left .search-cta img{
    -o-object-position:100% 50%;
    object-position:100% 50%
}
.slider-text-left{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background:#f9f9f9
}
.slider-text-left .vertical-text{
    background-color:transparent
}
.slider-text-left .vertical-text h3{
    background:#f9f9f9
}
.slider-text-left .flex-wrapper{
    max-width:1680px;
    display:block
}
@media (min-width:1024px){
    .slider-text-left .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.slider-text-left .image-column{
    background:#fff;
    padding:2.5rem;
    margin-bottom:1rem
}
.slider-text-left .image-column figure{
    display:block;
    max-width:100%
}
.slider-text-left .image-column figure img{
    max-width:100%;
    margin-bottom:.625rem
}
.slider-text-left .image-column figure figcaption{
    max-width:725px
}
@media (min-width:1024px){
    .slider-text-left .image-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 45%;
        flex:1 1 45%;
        max-width:45%
    }
}
.slider-text-left .content-column{
    margin-bottom:1.25rem
}
.slider-text-left .content-column h2{
    margin-top:.875rem
}
.slider-text-left .content-column h4{
    letter-spacing:0;
    text-transform:none
}
@media (min-width:1024px){
    .slider-text-left .content-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%;
        padding-right:5%
    }
}
.slider-text-left .slide{
    position:relative;
    width:100%;
    padding-bottom:57%
}
.slider-text-left .thumbnail-slider{
    width:100%;
    padding:.625rem 0 0
}
.slider-text-left .thumbnail{
    display:block;
    position:relative;
    width:156px;
    padding-bottom:16%;
    margin:0 .625rem 0 0;
    opacity:.6
}
.slider-text-left .thumbnail.is-selected{
    opacity:1
}
.slider-text-left .thumbnail:last-of-type{
    margin:0
}
.slider-text-left .flickity-button{
    background:transparent;
    padding:.625rem .3125rem;
    font-size:1.5rem;
    margin:0
}
.slider-text-left .flickity-button.previous{
    left:auto;
    right:100%
}
.slider-text-left .flickity-button.next{
    right:auto;
    left:100%
}
.executives-section{
    position:relative;
    background:#f9f9f9
}
.executives-section .section-title{
    display:block;
    text-align:center;
    margin:1.875rem auto 3.125rem
}
.executives-section .section-title h5{
    color:#58575b;
    font-weight:400
}
.executives-section .section-title h2{
    font-weight:700
}
.executives-section .flex-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media (min-width:1024px){
    .executives-section .flex-wrapper{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.executives-section .flex-item{
    padding:.625rem;
    max-width:100%
}
@media (min-width:1024px){
    .executives-section .flex-item{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:50%
    }
}
.executives-section .executive-card{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background:#fff;
    width:619px;
    max-width:100%
}
@media (min-width:1024px){
    .executives-section .executive-card{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap
    }
}
.executives-section .executive-card:after{
    content:"";
    display:block;
    width:100%;
    height:4px;
    background:#436e82;
    position:absolute;
    bottom:0;
    left:0;
    opacity:0;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
.executives-section .executive-card:hover .read-more,.executives-section .executive-card:hover:after{
    opacity:1
}
.executives-section .executive-photo{
    -webkit-box-flex:0;
    -ms-flex:0 0 191px;
    flex:0 0 191px;
    position:relative;
    display:block;
    width:191px;
    height:265px
}
.executives-section .executive-photo img{
    -o-object-position:50% 50%;
    object-position:50% 50%
}
.executives-section .executive-content{
    -webkit-box-flex:0;
    -ms-flex:0 1 458px;
    flex:0 1 458px;
    position:relative;
    padding:1.25rem
}
@media (min-width:1024px){
    .executives-section .executive-content{
        padding:2.5rem 1.875rem
    }
}
.executives-section .executive-content .executive-name{
    letter-spacing:0;
    color:#231d27;
    font-size:1.5rem;
    text-transform:none
}
.executives-section .executive-content .executive-title{
    color:#436e82;
    font-weight:400;
    font-size:1rem
}
.executives-section .executive-content .entry-content{
    color:#58575b;
    display:block;
    margin-top:1rem
}
.executives-section .executive-content .read-more{
    position:relative;
    display:block;
    font-weight:700;
    font-size:1.125rem;
    color:#436e82;
    letter-spacing:.0625rem;
    text-align:right;
    margin-top:1.25rem
}
@media (min-width:1024px){
    .executives-section .executive-content .read-more{
        position:absolute;
        bottom:1.875rem;
        right:1.875rem;
        opacity:0;
        -webkit-transition-timing-function:ease-in-out;
        transition-timing-function:ease-in-out;
        -webkit-transition-duration:.2s;
        transition-duration:.2s;
        -webkit-transition-property:opacity;
        transition-property:opacity
    }
}
.executives-section .executive-modal{
    display:none
}
.executive-modal{
    background:#fff;
    max-width:1152px;
    margin:2%;
    max-height:78vh;
    overflow-y:scroll
}
@media (min-width:1024px){
    .executive-modal{
        margin:5%
    }
}
.executive-modal .modal-executive-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    border-bottom:4px solid #436e82;
    margin-bottom:3.125rem
}
.executive-modal .title{
    margin:5%
}
.executive-modal .executive-name{
    letter-spacing:0;
    color:#231d27;
    font-weight:700;
    font-size:2.25rem;
    text-transform:none
}
.executive-modal .executive-title{
    color:#436e82;
    font-weight:400;
    font-size:1.3125rem;
    letter-spacing:.375rem;
    text-transform:uppercase
}
.executive-modal .executive-photo{
    -webkit-box-flex:0;
    -ms-flex:0 0 191px;
    flex:0 0 191px;
    position:relative;
    display:block;
    width:191px;
    height:265px
}
.executive-modal .executive-photo img{
    -o-object-position:50% 50%;
    object-position:50% 50%
}
.event-card{
    display:inline-block;
    background:#fff;
    margin:1.25rem 0;
    max-width:100%;
    width:100%
}
.event-card .flex-wrapper{
    display:block
}
@media (min-width:1024px){
    .event-card .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.event-card .image-column{
    position:relative;
    padding-bottom:50%
}
.event-card .image-column img{
    z-index:1
}
.event-card .image-column .image-container{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0
}
@media (min-width:1024px){
    .event-card .image-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 33.33%;
        flex:1 1 33.33%;
        max-width:615px;
        padding-bottom:28.3%
    }
}
.event-card .content-column{
    display:block;
    padding:3.125rem 0 2.5rem
}
.event-card .content-column h3 a,.event-card .content-column li{
    color:#58575b
}
@media (min-width:1024px){
    .event-card .content-column{
        -webkit-box-flex:1;
        -ms-flex:1 1 66.66%;
        flex:1 1 66.66%;
        padding-left:3.125rem;
        -ms-flex-item-align:center;
        align-self:center
    }
}
.event-card .icon-list{
    display:block;
    margin:.625rem auto 0
}
.event-card .icon-list li{
    display:block;
    margin:.375rem .625rem .375rem 0
}
@media (min-width:1024px){
    .event-card .icon-list li{
        display:inline-block;
        margin:.375rem 1.875rem .375rem 0
    }
}
.event-card .icon-list .fa,.event-card .icon-list .svg-inline--fa{
    color:#436e82;
    display:inline-block;
    vertical-align:middle;
    margin-right:.5rem;
    font-size:1.3125rem
}
.event-card .icon-list a{
    color:#436e82;
    border-bottom:1px solid transparent;
    -webkit-transition-property:color,border-bottom-color;
    transition-property:color,border-bottom-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.event-card .icon-list a:hover{
    border-bottom-color:#436e82
}
@media (min-width:1024px){
    .event-card .icon-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        margin:1.875rem auto
    }
}
.event-card .date{
    display:inline-block;
    text-align:center;
    position:absolute;
    bottom:-2.5rem;
    left:1.25rem;
    z-index:10;
    padding:.83335rem 1.25002rem;
    background:#436e82
}
@media (min-width:1024px){
    .event-card .date{
        padding:1.25002rem 1.6667rem;
        left:auto;
        right:-3.125rem;
        top:10%;
        bottom:auto
    }
}
.event-card .date p{
    display:block;
    font-weight:700;
    font-size:1.3125rem;
    line-height:1.625rem
}
.event-card .date .month{
    text-transform:uppercase;
    color:#fff;
    margin:0
}
.event-card .date .dates{
    color:#fff;
    margin:0
}
.share-your-story{
    background:#f9f9f9
}
@media (min-width:1200px){
    .share-your-story{
        margin-top:7.625rem
    }
}
.share-your-story>.wrap{
    max-width:1676px
}
@media (min-width:1200px){
    .share-your-story .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.share-your-story .content-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1750px){
    .share-your-story .content-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.share-your-story .content-container .image{
    margin-right:.625rem
}
.share-your-story .content-container .titles{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1750px){
    .share-your-story .content-container .titles{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.share-your-story .content-container .titles h2{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    font-size:1.75rem
}
@media (min-width:640px){
    .share-your-story .content-container .titles h2{
        font-size:2.625rem
    }
}
@media (min-width:1024px){
    .share-your-story .content-container .titles h2{
        font-size:3.25rem
    }
}
@media (min-width:1750px){
    .share-your-story .content-container .titles h2{
        max-width:450px;
        line-height:1.2;
        font-size:4.75rem;
        margin-bottom:2.25rem
    }
}
.share-your-story .content-container .titles h3{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    font-weight:400
}
@media (min-width:640px){
    .share-your-story .content-container .titles h3{
        font-size:1.5rem
    }
}
@media (min-width:1750px){
    .share-your-story .content-container .titles h3{
        line-height:3.5
    }
}
.share-your-story .content-container .titles .social-links{
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
@media (min-width:640px){
    .share-your-story .content-container .titles .social-links .socials a{
        padding:.55557rem .83335rem
    }
}
.share-your-story .content-container .titles .social-links .socials .svg-inline--fa{
    color:#6496ac
}
@media (min-width:640px){
    .share-your-story .content-container .titles .social-links .socials .svg-inline--fa{
        font-size:1.9375rem
    }
}
.share-your-story .form-container .wrap{
    width:80%
}
@media (min-width:1200px){
    .share-your-story .form-container{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
}
.share-your-story .form{
    background:#fff;
    -webkit-box-shadow:0 2px 74px 0 rgba(0,0,0,.08);
    box-shadow:0 2px 74px 0 rgba(0,0,0,.08);
    padding:.625rem 0 2.5rem
}
@media (min-width:1200px){
    .share-your-story .form{
        margin-top:-7.625rem
    }
}
@media (min-width:1440px){
    .share-your-story .form{
        margin-top:-13.875rem
    }
}
.share-your-story .gform_footer{
    text-align:right
}
.share-your-story .gform_drop_instructions{
    display:none
}
.share-your-story .fields,.share-your-story .gform_fields{
    font-size:inherit
}
.share-your-story .ginput_container_fileupload .screen-reader-text{
    clip:unset;
    position:static;
    height:auto;
    width:auto;
    overflow:visible;
    padding-left:35px;
    margin-top:-13px
}
.ja_wrap.ja_wrap_black{
    background:-webkit-gradient(linear,left top,right top,from(rgba(0,43,77,.75)),to(rgba(2,78,145,.75)));
    background:linear-gradient(90deg,rgba(0,43,77,.75),rgba(2,78,145,.75))
}
.jAlert{
    border-radius:0;
    font-family:Helvetica,sans-serif;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ja_title>div{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:50px;
    background:#d5d9e0
}
.closejAlert{
    width:50px;
    height:50px;
    padding:0;
    font-size:20px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:0;
    right:0;
    top:0
}
.ja_default .ja_close_round{
    background:-webkit-gradient(linear,left top,right top,from(#436e82),to(#8fb6c9));
    background:linear-gradient(90deg,#436e82,#8fb6c9)
}
.ja_btn{
    border-radius:0!important;
    margin:10px 5px;
    padding:10px 15px!important
}
.ja_btn:active{
    border:0;
    outline:none
}
.ja_btn_wrap.optBack{
    background:#fff
}
header[role=banner]{
    position:fixed;
    z-index:50;
    top:0;
    right:0;
    left:0;
    -webkit-box-shadow:0 42px 74px rgba(0,0,0,.06);
    box-shadow:0 42px 74px rgba(0,0,0,.06)
}
@media (min-width:1024px){
    header[role=banner]{
        background:#fff
    }
}
header[role=banner] .logo-toggle,header[role=banner] .site-logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap
}
header[role=banner] .logo-toggle{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    position:relative;
    z-index:1;
    padding-left:.55557rem;
    height:70px;
    background:#fff
}
header[role=banner] .logo-toggle .toggled{
    background:#002b4d
}
header[role=banner] .logo-toggle .toggled svg{
    color:#fff
}
header[role=banner] .logo-toggle button{
    border:0
}
header[role=banner] .logo-toggle button svg{
    color:#686868;
    font-size:1.5rem
}
header[role=banner] .logo-toggle #menu-toggle{
    border-left:1px solid #686868
}
header[role=banner] .site-logo{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:auto
}
header[role=banner] .site-logo svg{
    max-height:50px;
    width:100%
}
header[role=banner] .site-logo p{
    display:none
}
header[role=banner] .svg{
    width:160px
}
@media (min-width:1024px){
    header[role=banner]{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        height:100px;
        background:#fff
    }
    header[role=banner] .logo-toggle{
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        margin-right:auto;
        padding:0 1.11113rem;
        height:auto;
        background:none
    }
    header[role=banner] .site-logo svg{
        max-height:80px
    }
    header[role=banner] .svg{
        width:170px
    }
}
@media (min-width:600px){
    body.admin-bar header[role=banner]{
        top:46px!important
    }
}
@media (min-width:782px){
    body.admin-bar header[role=banner]{
        top:32px!important
    }
}
@media (min-width:1024px){
    #menu-toggle{
        display:none
    }
}
.nav-overlay{
    content:"";
    display:block;
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:none;
    position:fixed;
    cursor:pointer;
    background:#436e82
}
@media (min-width:1024px){
    .nav-overlay{
        display:none!important
    }
}
.model-nav-overlay{
    display:none
}
@media (min-width:1024px){
    .model-nav-overlay{
        position:fixed;
        top:100px;
        right:0;
        width:100%;
        background:#fff;
        overflow:hidden;
        -webkit-transform:translateX(-100%) translateY(-1px);
        transform:translateX(-100%) translateY(-1px);
        -webkit-transition-property:top,-webkit-transform;
        transition-property:top,-webkit-transform;
        transition-property:transform,top;
        transition-property:transform,top,-webkit-transform;
        -webkit-transition-timing-function:ease-in-out;
        transition-timing-function:ease-in-out;
        -webkit-transition-duration:.4s;
        transition-duration:.4s
    }
    .model-nav-overlay.model-toggled{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
header[role=banner] .primary-nav{
    background:#fff;
    opacity:0;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.4s;
    transition-duration:.4s
}
@media (min-width:1024px){
    header[role=banner] .primary-nav{
        top:70px;
        right:0;
        width:100%;
        overflow:hidden;
        -webkit-transform:translateY(-100%) translateY(-1px);
        transform:translateY(-100%) translateY(-1px);
        -webkit-transition-property:top,-webkit-transform;
        transition-property:top,-webkit-transform;
        transition-property:transform,top;
        transition-property:transform,top,-webkit-transform;
        position:fixed;
        opacity:1
    }
}
header[role=banner] .primary-nav,header[role=banner] .primary-nav .toggle-sub,header[role=banner] .primary-nav a{
    display:block
}
header[role=banner] .primary-nav.toggled{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
}
header[role=banner] .primary-nav.scroll-y{
    bottom:100%;
    overflow-y:scroll
}
header[role=banner] .primary-nav.scroll-y.toggled{
    bottom:0
}
header[role=banner] .primary-nav ul{
    margin:0;
    padding:2.50005rem;
    width:100%
}
@media (min-width:1024px){
    header[role=banner] .primary-nav ul{
        padding:0
    }
}
header[role=banner] .primary-nav li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    position:relative;
    margin:1.25rem 0
}
@media (min-width:1024px){
    header[role=banner] .primary-nav li{
        margin:0
    }
}
header[role=banner] .primary-nav .menu-item-has-children>a{
    width:auto
}
header[role=banner] .primary-nav .sub-toggled>.toggle-sub{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
header[role=banner] .primary-nav a{
    text-decoration:none;
    color:#58575b;
    font-size:1.5rem;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media (min-width:1024px){
    header[role=banner] .primary-nav a{
        font-size:1.125rem;
        font-weight:600;
        color:#686769;
        padding:.41668rem .83335rem;
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        width:100%
    }
}
header[role=banner] .primary-nav a:hover{
    color:#436e82
}
header[role=banner] .primary-nav .toggle-sub{
    margin-left:20px;
    padding:0;
    background:none;
    border:0
}
@media (min-width:1024px){
    header[role=banner] .primary-nav .toggle-sub{
        display:none;
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        -ms-flex:0 1 40px;
        flex:0 1 40px;
        width:40px
    }
}
header[role=banner] .primary-nav .toggle-sub svg{
    color:#686868;
    font-size:1rem;
    -webkit-transform:translateY(2px);
    transform:translateY(2px)
}
header[role=banner] .primary-nav .sub-menu{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    display:none;
    padding:.83335rem 1.25002rem
}
header[role=banner] .primary-nav .sub-menu .sub-menu li a{
    font-size:1.125rem;
    color:#686868
}
header[role=banner] .primary-nav .sub-menu .toggle-sub{
    padding:0;
    background:none;
    border:0
}
header[role=banner] .primary-nav .sub-menu .toggle-sub svg{
    color:#686868;
    font-size:1rem
}
@media (min-width:1024px){
    header[role=banner] .primary-nav .sub-menu .toggle-sub{
        display:inline
    }
}
@media (min-width:1024px){
    header[role=banner] .primary-nav{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        position:static;
        width:auto;
        -webkit-transform:none;
        transform:none;
        overflow:visible
    }
    header[role=banner] .primary-nav ul{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap
    }
    header[role=banner] .primary-nav li:hover>.toggle-sub{
        -webkit-transform:translateY(-50%) rotateX(180deg);
        transform:translateY(-50%) rotateX(180deg)
    }
    header[role=banner] .primary-nav li:hover>.sub-menu{
        left:0;
        opacity:1
    }
    header[role=banner] .primary-nav>ul>li{
        max-width:200px
    }
    header[role=banner] .primary-nav>ul>li>a{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    header[role=banner] .primary-nav .menu-item-has-children>a{
        padding-right:30px
    }
}
@media (min-width:1024px) and (min-width:1024px){
    header[role=banner] .primary-nav .menu-item-has-children>a{
        padding-right:.66668rem
    }
}
@media (min-width:1024px){
    header[role=banner] .primary-nav .sub-toggled>.toggle-sub{
        -webkit-transform:none;
        transform:none
    }
    header[role=banner] .primary-nav .sub-menu,header[role=banner] .primary-nav .toggle-sub{
        position:absolute
    }
    header[role=banner] .primary-nav .toggle-sub{
        top:50%;
        right:0;
        margin:0;
        background:none;
        border:none;
        color:#fff;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        pointer-events:none
    }
    header[role=banner] .primary-nav .sub-menu{
        display:block!important;
        top:100%;
        left:-99999px;
        width:200px;
        background:#fff;
        opacity:0;
        -webkit-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out
    }
    header[role=banner] .primary-nav .sub-menu .toggle-sub{
        -webkit-transform:translateY(-50%) rotate(90deg);
        transform:translateY(-50%) rotate(90deg)
    }
    header[role=banner] .primary-nav .sub-menu .sub-menu{
        top:0
    }
    header[role=banner] .primary-nav .sub-menu li a{
        color:#231d27
    }
    header[role=banner] .primary-nav .sub-menu li:hover>.sub-menu{
        right:100%;
        left:auto
    }
    header[role=banner] .primary-nav .sub-menu li:hover>.toggle-sub{
        -webkit-transform:translateY(-50%) rotate(-90deg);
        transform:translateY(-50%) rotate(-90deg)
    }
}
header[role=banner] .mobile-nav-1,header[role=banner] .mobile-nav-2,header[role=banner] .mobile-search{
    overflow:hidden;
    -webkit-transform:translateY(-200%) translateY(-1px);
    transform:translateY(-200%) translateY(-1px);
    -webkit-transition-property:top,-webkit-transform;
    transition-property:top,-webkit-transform;
    transition-property:transform,top;
    transition-property:transform,top,-webkit-transform;
    position:fixed;
    opacity:1
}
header[role=banner] .mobile-nav-1.toggled,header[role=banner] .mobile-nav-2.toggled,header[role=banner] .mobile-search.toggled{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    display:block;
    width:100%;
    position:relative
}
@media (min-width:1024px){
    header[role=banner] #mobile-menu-1,header[role=banner] #mobile-menu-2,header[role=banner] .mobile-search{
        display:none!important
    }
}
header[role=banner] #mobile-menu-2{
    border-top:2px solid #e4e4e4;
    padding-bottom:.83335rem
}
header[role=banner] #mobile-menu-2 li{
    margin-bottom:.83335rem
}
header[role=banner] #mobile-menu-2 li a{
    font-size:1.125rem
}
header[role=banner] #mobile-menu-2 .toggle-sub svg{
    font-size:.875rem
}
header[role=banner] #primary-menu{
    display:none
}
@media (min-width:1024px){
    header[role=banner] #primary-menu{
        display:inherit
    }
}
header[role=banner] .search-nav{
    display:none
}
@media (min-width:1024px){
    header[role=banner] .search-nav{
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-flow:nowrap;
        flex-flow:nowrap;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding-right:1.6667rem
    }
    header[role=banner] .search-nav .search{
        padding-left:1.6667rem;
        padding-right:.83335rem
    }
}
header[role=banner] .search-nav ul li{
    display:inline
}
header[role=banner] .search-nav ul li svg{
    color:#686868;
    font-size:1.3125rem;
    margin-right:.55557rem
}
header[role=banner] .search-nav ul li svg:hover{
    color:#686868
}
header[role=banner] .search-nav ul li img{
    color:#686868;
    -webkit-transform:translateY(3px);
    transform:translateY(3px);
    margin-right:.55557rem;
    width:19px
}
header[role=banner] .search-nav ul li a{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:.41668rem 1.4167rem;
    width:100%;
    color:#686769;
    font-size:1.125rem;
    font-weight:600;
    text-decoration:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    border-right:1px solid #d8d8d8
}
header[role=banner] .search-nav ul li a:hover{
    color:#436e82
}
header[role=banner] .search-nav svg{
    color:#436e82;
    font-size:1.5rem
}
header[role=banner] .search-nav svg:hover{
    color:#002b4d
}
header[role=banner] .search{
    cursor:pointer
}
header[role=banner] .search svg{
    font-size:1.3125rem
}
header[role=banner] .search-form{
    display:none;
    position:absolute;
    top:100%;
    right:0;
    -webkit-transform:translateY(.20834rem) translateX(-.20834rem);
    transform:translateY(.20834rem) translateX(-.20834rem)
}
header[role=banner] .search-form input,header[role=banner] .search-form label{
    border:0;
    margin:0
}
header[role=banner] .search-form input[type=search]{
    background:#e4e4e4;
    color:#686868;
    border-radius:30px;
    width:100%;
    min-width:200px;
    padding-right:50px
}
header[role=banner] .search-form input[type=search]::-webkit-input-placeholder{
    color:#686868
}
header[role=banner] .search-form input[type=search]::-moz-placeholder{
    color:#686868
}
header[role=banner] .search-form input[type=search]:-ms-input-placeholder{
    color:#686868
}
header[role=banner] .search-form input[type=search]::-ms-input-placeholder{
    color:#686868
}
header[role=banner] .search-form input[type=search]::placeholder{
    color:#686868
}
header[role=banner] .search-form input[type=submit]{
    background:#fff;
    color:#436e82;
    font-family:FontAwesome;
    font-weight:900;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateX(-.20834rem) translateY(-50%);
    transform:translateX(-.20834rem) translateY(-50%);
    width:auto;
    padding:.66668rem;
    border-radius:100%
}
@media (min-width:1024px){
    header[role=banner] .primary-nav .sub-menu li:hover>.sub-menu{
        left:0;
        right:0
    }
    header[role=banner] .primary-nav .menu-models{
        position:static
    }
    header[role=banner] .primary-nav .menu-models .toggle-sub{
        display:none
    }
    header[role=banner] .primary-nav .menu-models li:last-of-type .sub-menu{
        border-bottom:0
    }
    header[role=banner] .primary-nav .menu-models:hover .sub-menu{
        left:5%
    }
    header[role=banner] .primary-nav .menu-models>.sub-menu{
        max-height:80vh;
        overflow-y:scroll
    }
    header[role=banner] .primary-nav .menu-models .sub-menu{
        display:inline-block!important;
        width:90%;
        padding:0;
        -webkit-box-shadow:0 42px 74px rgba(0,0,0,.06);
        box-shadow:0 42px 74px rgba(0,0,0,.06)
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li{
        position:relative;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column wrap;
        flex-flow:column wrap;
        border-bottom:2px solid #e4e4e4;
        padding:1% 3.3334rem
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li:last-of-type{
        border-bottom:0
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li a{
        font-size:2.25rem;
        color:#58575b
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li a:hover{
        color:#436e82
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li .svg{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        padding-top:2.50005rem;
        padding-left:.83335rem
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li .svg svg{
        color:#436e82;
        font-size:1.25rem
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li .sub-menu{
        left:0!important;
        right:0!important;
        margin:0;
        padding:0;
        -webkit-transform:translateX(0);
        transform:translateX(0);
        opacity:1;
        -webkit-box-shadow:none;
        box-shadow:none
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li .sub-menu li{
        display:inline;
        padding:0;
        border-bottom:none
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li .sub-menu li a{
        font-size:1rem;
        color:#686868;
        display:inline;
        padding-right:.20834rem
    }
    header[role=banner] .primary-nav .menu-models .sub-menu li .sub-menu li a:hover{
        color:#436e82
    }
    header[role=banner] .primary-nav .menu-models .sub-menu .sub-menu{
        position:relative;
        left:0;
        right:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
header[role=banner] .mobile-search{
    background:#fff;
    width:100%;
    padding:0 1.25002rem 1.6667rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
header[role=banner] .mobile-search .search-button{
    background:#e4e4e4;
    padding:1.16669rem 1.6667rem;
    width:65px;
    height:65px;
    border-radius:65px;
    position:relative
}
header[role=banner] .mobile-search .search-button .search-icon{
    background:#fff;
    color:#436e82;
    border-radius:50px;
    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;
    width:50px;
    height:50px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
header[role=banner] .mobile-search .search-button .search-icon svg{
    color:#436e82;
    font-size:1.125rem;
    font-weight:300
}
header[role=banner] .mobile-search .search{
    background:#fff;
    width:100%;
    display:none;
    z-index:10
}
header[role=banner] .mobile-search .search .search-form{
    display:block;
    position:relative;
    -webkit-transform:none;
    transform:none;
    width:100%
}
@media (min-width:1024px){
    header[role=banner] .mobile-search .search .search-form{
        display:none
    }
}
header[role=banner] .mobile-search .search .search-form input,header[role=banner] .mobile-search .search .search-form label{
    border:0;
    margin:0
}
header[role=banner] .mobile-search .search .search-form input[type=search]{
    background:#e4e4e4;
    color:#686868;
    font-size:1.5rem;
    border-radius:40px;
    width:100%;
    min-width:200px;
    padding:1.16669rem 50px 1.16669rem 1.6667rem
}
header[role=banner] .mobile-search .search .search-form input[type=search]::-webkit-input-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
header[role=banner] .mobile-search .search .search-form input[type=search]::-moz-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
header[role=banner] .mobile-search .search .search-form input[type=search]:-ms-input-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
header[role=banner] .mobile-search .search .search-form input[type=search]::-ms-input-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
header[role=banner] .mobile-search .search .search-form input[type=search]::placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
header[role=banner] .mobile-search .search .search-form input[type=submit]{
    background:#fff;
    color:#436e82;
    font-family:FontAwesome;
    font-weight:900;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateX(-.33334rem) translateY(-50%);
    transform:translateX(-.33334rem) translateY(-50%);
    width:auto;
    padding:1.16669rem;
    border-radius:100%
}
.banner{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden;
    color:#231d27;
    padding:12% 0
}
.banner-new{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden;
    color:#231d27;
    padding:12% 0
}
.banner.narrow-header{
    padding:7% 0
}
.banner:after{
    content:"";
    display:block;
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.3)));
    background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.3))
}

.banner .wrap{
    position:relative;
    z-index:2;
    color:#fff;
    text-align:center
}
.banner-new .wrap{
    position:relative;
    z-index:2;
    color:#fff;
    text-align:center
}
@media (min-width:1024px){
    .banner .wrap h1{
        letter-spacing:0
    }
    .banner-new .wrap h1{
        letter-spacing:0
    }
}
.banner .wrap h2{
    font-size:1rem;
    line-height:1.52;
    letter-spacing:3px;
    text-transform:uppercase
}
.banner-new .wrap h2{
    font-size:1rem;
    line-height:1.52;
    letter-spacing:3px;
    text-transform:uppercase
}
@media (min-width:1024px){
    .banner .wrap h2{
        font-size:1.3125rem;
        letter-spacing:6px
    }
    .banner-new .wrap h2{
        font-size:1.3125rem;
        letter-spacing:6px
    }
}
.banner .wrap a[role=button]{
    margin-top:1.25rem
}
.banner-new .wrap a[role=button]{
    margin-top:1.25rem
}
.banner-slider,.banner-slider .slide{
    position:relative;
    overflow:hidden
}
.banner-slider .slide{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    min-height:38vh
}
@media (min-width:640px){
    .banner-slider .slide{
        min-height:70vh
    }
}
@media (min-width:1200px){
    .banner-slider .slide{
        min-height:80vh
    }
}
.banner-slider .slide .wrap{
    position:relative;
    z-index:10;
    color:#fff;
    max-width:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:3.3334rem;
    text-align:center
}
@media (min-width:1024px){
    .banner-slider .slide .wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        text-align:left;
        padding-bottom:5.83345rem
    }
}
.banner-slider .slide .wrap h1{
    margin-bottom:1.6667rem;
    font-size:1.8125rem
}
@media (min-width:1024px){
    .banner-slider .slide .wrap h1{
        letter-spacing:0;
        font-size:5.5rem
    }
}
.banner-slider .slide .wrap h2{
    font-size:1.0625rem;
    line-height:1.52;
    text-transform:uppercase
}
@media (min-width:1024px){
    .banner-slider .slide .wrap h2{
        letter-spacing:6px
    }
}
.banner-slider .slide .wrap .modal-section{
    display:none
}
@media (min-width:1024px){
    .banner-slider .slide .wrap .modal-section{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.banner-slider .slide .wrap .modal-section .play-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-width:80px;
    min-height:80px;
    border:2px solid hsla(0,0%,100%,.37);
    border-radius:100%;
    margin-right:1.6667rem
}
.banner-slider .slide .wrap .modal-section .play-button:hover svg{
    color:#fa0f48
}
.banner-slider .slide .wrap .modal-section .play-button svg{
    font-size:1.625rem;
    -webkit-transform:translateX(9%) translateY(-3%);
    transform:translateX(9%) translateY(-3%);
    color:#fff
}
.banner-slider .slide .wrap .modal-section .modal-title h3{
    color:#fff;
    font-size:1.3125rem;
    margin:0
}
.banner-slider .slide .wrap .modal-section .modal-title p{
    color:#fff;
    margin:0;
    font-weight:600
}
.banner-slider .slide:after{
    content:"";
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,.2)),to(rgba(0,43,77,.5)));
    background:linear-gradient(rgba(0,43,77,.2),rgba(0,43,77,.5));
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
@media (min-width:640px){
    .banner-slider .slide:after{
        background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.3)));
        background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.3))
    }
}
.banner-slider .slide img{
    right:0;
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-99
}
.banner-slider .flickity-button{
    background:none;
    outline:0;
    padding:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.banner-slider .flickity-button svg{
    fill:#fff
}
.banner-plane{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#231d27;
    padding:22% 0 2%
}
.banner-plane.narrow-header{
    padding:14% 0 2%
}
.banner-plane .back-link{
    position:absolute;
    z-index:20;
    top:0;
    left:0;
    display:inline-block;
    background:hsla(0,0%,100%,.85);
    padding:.5rem .875rem;
    font-size:1rem;
    color:#436e82
}
.banner-plane .back-link .svg-inline--fa{
    margin-right:.375rem
}
.banner-plane .back-link:focus,.banner-plane .back-link:hover{
    text-decoration:underline
}
.banner-plane .wrap{
    position:relative;
    z-index:15;
    max-width:1676px;
    color:#fff;
    text-align:left
}
@media (min-width:1024px){
    .banner-plane .wrap h1{
        letter-spacing:0
    }
}
.banner-plane .wrap h2{
    font-size:1rem;
    line-height:1.52;
    letter-spacing:3px;
    text-transform:uppercase
}
@media (min-width:1024px){
    .banner-plane .wrap h2{
        font-size:1.3125rem;
        letter-spacing:6px
    }
}
.banner-plane img{
    z-index:-1
}
.banner-plane:after{
    content:"";
    display:block;
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.43)));
    background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.43))
}
.footer-cta{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:8.3335rem 0 4.16675rem
}
@media (min-width:1024px){
    .footer-cta{
        padding:4.16675rem 0;
        min-height:80vh
    }
}
.footer-cta .wrap{
    position:relative;
    z-index:5;
    color:#fff;
    max-width:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1024px){
    .footer-cta .wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
.footer-cta .wrap .text{
    max-width:800px;
    text-align:center
}
@media (min-width:1024px){
    .footer-cta .wrap .text{
        text-align:left;
        padding-right:3.3334rem
    }
}
.footer-cta .wrap h2{
    color:#fff;
    margin:0 auto .83335rem
}
@media (min-width:1024px){
    .footer-cta .wrap h2{
        letter-spacing:-1.94px;
        margin:0 0 1.6667rem;
        font-weight:400
    }
}
.footer-cta .wrap h3{
    color:#fff;
    font-size:1rem;
    line-height:1.52;
    margin-bottom:.83335rem
}
@media (min-width:1024px){
    .footer-cta .wrap h3{
        font-size:1.3125rem;
        text-transform:uppercase;
        letter-spacing:6px;
        margin-bottom:0
    }
}
.footer-cta .wrap a[role=button]{
    background:none;
    padding-top:.41668rem
}
@media (min-width:1024px){
    .footer-cta .wrap a[role=button]{
        background:-webkit-gradient(linear,left top,right top,from(#436e82),to(#8fb6c9));
        background:linear-gradient(90deg,#436e82,#8fb6c9);
        padding:1.1875rem 1.9375rem
    }
    .footer-cta .wrap a[role=button]:hover{
        background:-webkit-gradient(linear,left top,right top,from(#8fb6c9),to(#8fb6c9));
        background:linear-gradient(90deg,#8fb6c9,#8fb6c9)
    }
}
.footer-cta img{
    right:0;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:1
}
.footer-cta:after,.footer-cta img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.footer-cta:after{
    content:"";
    z-index:2;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(#002b4d));
    background:linear-gradient(rgba(0,43,77,0),#002b4d)
}
@media (min-width:640px){
    .footer-cta:after{
        background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.43)));
        background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.43))
    }
}
footer[role=contentinfo]{
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    background:#f9faf9;
    padding:1.6667rem 0
}
@media (min-width:1024px){
    footer[role=contentinfo]{
        padding:5.0001rem 0;
        background:url(../images/footer-pattern.png) repeat-y 100% 0;
        background-size:67% auto
    }
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        max-width:1676px
    }
}
footer[role=contentinfo] .wrap .col-1{
    -webkit-box-flex:0;
    -ms-flex:0 1 75%;
    flex:0 1 75%;
    max-width:1100px;
    margin-bottom:3.3334rem
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1{
        margin-bottom:0
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .models-newsletter{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models{
    display:none
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .models-newsletter .models{
        display:block;
        width: 100%;
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models h3{
    font-weight:600;
    font-size:1.3125rem;
    color:#231d27;
    margin-bottom:.83335rem
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models .model-menus{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models .model-menus .model-menu{
    padding-right:4.16675rem
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models .model-menus .model-menu ul li{
    width:100%
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models .model-menus .model-menu ul li a:hover{
    color:#436e82
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models .model-menus h3{
    font-size:1rem;
    margin-bottom:1.6667rem;
    color:#58575b
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .models .model-menus a{
    color:#58575b;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter{
    background:#fff;
    padding:1.6667rem .83335rem;
    max-width:500px;
    border-radius:5px;
    -webkit-box-shadow:0 2px 74px rgba(0,0,0,.08);
    box-shadow:0 2px 74px rgba(0,0,0,.08);
    text-align:center
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter{
        padding:3.75008rem 2.50005rem;
        border-radius:10px;
        text-align:left
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter h3{
    color:#231d27;
    font-size:1.125rem;
    margin-bottom:.83335rem;
    text-align:center
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter h3{
        font-size:1.3125rem;
        margin-bottom:1.6667rem
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form{
    border:2px solid #686868;
    border-radius:50px;
    padding:11px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form{
        padding:11px
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form input[type=email]{
    width:100%;
    border:0;
    margin-bottom:0;
    background:none;
    padding-right:100px
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form input[type=email]{
        padding-right:120px
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form input[type=submit]{
    border-radius:30px;
    border:0;
    margin-top:0;
    position:absolute;
    top:50%;
    right:.27778rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:auto;
    padding:1.00002rem;
    font-size:1rem
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form input[type=submit]{
        padding:1.00002rem 1.6667rem
    }
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form ::-webkit-input-placeholder{
    color:#686868;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form ::-moz-placeholder{
    color:#686868;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form :-ms-input-placeholder{
    color:#686868;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form ::-ms-input-placeholder{
    color:#686868;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-1 .models-newsletter .newsletter .newsletter-form ::placeholder{
    color:#686868;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-1 .footer-menus{
    display:none
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-1 .footer-menus{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-top:5.0001rem
    }
}
footer[role=contentinfo] .wrap .col-1 .footer-menus .footer-menu{
    -webkit-box-flex:0;
    -ms-flex:0 0 23%;
    flex:0 0 23%
}
footer[role=contentinfo] .wrap .col-1 .footer-menus h3{
    font-weight:600;
    font-size:1.3125rem;
    color:#231d27;
    margin-bottom:.83335rem
}
footer[role=contentinfo] .wrap .col-1 .footer-menus a{
    color:#58575b;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-1 .footer-menus a:hover{
    color:#436e82
}
footer[role=contentinfo] .wrap .col-2{
    -webkit-box-flex:0;
    -ms-flex:0 1 25%;
    flex:0 1 25%;
    max-width:371px;
    margin:0 auto;
    text-align:center
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-2{
        text-align:left;
        margin-right:2.50005rem;
        margin-left:0
    }
}
footer[role=contentinfo] .wrap .col-2 svg{
    max-width:198px;
    margin:.55557rem auto
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-2 svg{
        margin:0 0 1.6667rem
    }
}
footer[role=contentinfo] .wrap .col-2 hr{
    border:0;
    border-top:2px solid #231d27;
    width:55px;
    margin:1.25002rem auto
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-2 hr{
        display:none
    }
}
footer[role=contentinfo] .wrap .col-2 .socials{
    margin:0
}
footer[role=contentinfo] .wrap .col-2 .socials a{
    color:#686868;
    padding:0;
    margin-right:1.6667rem
}
footer[role=contentinfo] .wrap .col-2 .socials a:hover{
    color:#436e82
}
footer[role=contentinfo] .wrap .col-2 .socials a i{
    font-size:1.25rem;
    margin-bottom:0
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-2 .socials a i{
        margin-bottom:1.6667rem
    }
}
footer[role=contentinfo] .wrap .col-2 address{
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-2 address:hover{
    color:#436e82
}
footer[role=contentinfo] .wrap .col-2 p{
    line-height:1.5;
    color:#58575b;
    max-width:400px;
    margin:.83335rem auto
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-2 p{
        margin:1.25002rem 0 1.6667rem
    }
}
footer[role=contentinfo] .wrap .col-2 ul{
    display:none
}
@media (min-width:1024px){
    footer[role=contentinfo] .wrap .col-2 ul{
        display:block
    }
}
footer[role=contentinfo] .wrap .col-2 ul li{
    display:inline
}
footer[role=contentinfo] .wrap .col-2 ul li a{
    font-weight:600;
    color:#58575b;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
footer[role=contentinfo] .wrap .col-2 ul li a:hover{
    color:#436e82
}
footer[role=contentinfo] .wrap .col-2 ul li a:hover:after{
    color:#58575b
}
footer[role=contentinfo] .wrap .col-2 ul li a:after{
    content:"|";
    margin:0 1.08336rem
}
footer[role=contentinfo] .wrap .col-2 ul li:last-of-type a:after{
    content:none
}
header[role=banner] .logo-toggle .find-a-dealer{
    padding:1.1875rem 1.9375rem;
    font-size:1.3125rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
header[role=banner] .logo-toggle .find-a-dealer:hover{
    color:#436e82
}
@media (min-width:1024px){
    header[role=banner] .logo-toggle .find-a-dealer{
        display:none
    }
}
header[role=banner] .logo-toggle .find-a-dealer svg{
    color:#686868!important
}
header[role=banner] .logo-toggle .find-a-dealer.blue{
    background:#002b4d
}
header[role=banner] .logo-toggle .find-a-dealer.blue svg{
    color:#fff!important
}
.find-a-dealer-form{
    position:fixed;
    top:70px;
    left:0;
    background:#fff;
    width:100%;
    padding:2.50005rem 1.6667rem;
    z-index:50;
    text-align:center;
    display:none;
    -webkit-box-shadow:0 42px 74px rgba(0,0,0,.06);
    box-shadow:0 42px 74px rgba(0,0,0,.06)
}
@media (min-width:1024px){
    .find-a-dealer-form{
        display:none!important
    }
}
.find-a-dealer-form h3{
    color:#231d27;
    font-size:2.25rem;
    font-weight:300;
    margin-bottom:1.6667rem
}
.find-a-dealer-form h3 em{
    font-weight:600
}
.find-a-dealer-form .search-form{
    position:relative
}
.find-a-dealer-form .search-form input,.find-a-dealer-form .search-form label{
    border:0;
    margin:0
}
.find-a-dealer-form .search-form input[type=text]{
    background:#e4e4e4;
    color:#686868;
    font-size:1.5rem;
    border-radius:40px;
    width:100%;
    min-width:200px;
    padding:1.16669rem 50px 1.16669rem 1.6667rem
}
.find-a-dealer-form .search-form input[type=text]::-webkit-input-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
.find-a-dealer-form .search-form input[type=text]::-moz-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
.find-a-dealer-form .search-form input[type=text]:-ms-input-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
.find-a-dealer-form .search-form input[type=text]::-ms-input-placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
.find-a-dealer-form .search-form input[type=text]::placeholder{
    color:#686868;
    font-size:1.5rem;
    font-weight:300
}
.find-a-dealer-form .search-form button[type=submit]{
    background:#fff;
    color:#436e82;
    font-family:Font Awesome 5 Free;
    font-weight:900;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateX(-.33334rem) translateY(-50%);
    transform:translateX(-.33334rem) translateY(-50%);
    width:auto;
    padding:1.6667rem;
    margin:0;
    border-radius:100%
}
.find-a-dealer-form .search-form button[type=submit] svg{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    margin:0 auto
}
.search-cta{
    position:relative;
    display:block;
    padding:4.16675rem 0
}
@media (min-width:1024px){
    .search-cta{
        padding:20% 0;
        max-height:700px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media (min-width:1440px){
    .search-cta{
        padding:0;
        height:700px
    }
}
.search-cta .wrap{
    position:relative;
    color:#fff;
    max-width:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.search-cta img{
    right:0;
    -o-object-fit:cover;
    object-fit:cover
}
.search-cta:after,.search-cta img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1
}
.search-cta:after{
    content:""
}
.search-cta .form-body{
    background-color:hsla(0,0%,100%,.45);
    border:.25rem solid #fff;
    border-radius:2.5rem;
    overflow:hidden;
    display:block;
    width:300px;
    margin:0 auto;
    max-width:100%
}
@media (min-width:1024px){
    .search-cta .form-body{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:900px;
        border-radius:3.75rem
    }
}
.search-cta .form-body .dropdown-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#231d27;
    background-color:#fff;
    font-size:1.125rem
}
@media (min-width:1024px){
    .search-cta .form-body .dropdown-wrapper{
        height:100%;
        -webkit-box-flex:0;
        -ms-flex:0 0 375px;
        flex:0 0 375px;
        font-size:1.5rem;
        padding:20px 0
    }
}
.search-cta .form-body .dropdown-wrapper .svg-inline--fa{
    color:#436e82;
    -webkit-box-flex:0;
    -ms-flex:0 0 40px;
    flex:0 0 40px
}
@media (min-width:1024px){
    .search-cta .form-body .dropdown-wrapper .svg-inline--fa{
        -webkit-box-flex:0;
        -ms-flex:0 0 60px;
        flex:0 0 60px;
        padding-left:1.875rem;
        font-size:1.375rem
    }
}
.search-cta .form-body .dropdown-wrapper .text{
    -webkit-box-flex:0;
    -ms-flex:0 0 60px;
    flex:0 0 60px
}
@media (min-width:1024px){
    .search-cta .form-body .dropdown-wrapper .text{
        -webkit-box-flex:0;
        -ms-flex:0 0 80px;
        flex:0 0 80px;
        text-align:center
    }
}
.search-cta .form-body .dropdown-wrapper #search-type{
    -webkit-box-flex:0;
    -ms-flex:0 0 180px;
    flex:0 0 180px;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    font-size:1.125rem;
    padding-left:0;
    margin:0 auto 0 0
}
@media (min-width:1024px){
    .search-cta .form-body .dropdown-wrapper #search-type{
        -webkit-box-flex:0;
        -ms-flex:0 0 225px;
        flex:0 0 225px;
        font-size:1.5rem
    }
}
.search-cta .form-body .input-wrapper{
    display:block
}
.search-cta .form-body .input-wrapper #search-input{
    font-size:1.125rem;
    background-color:transparent;
    color:#fff;
    margin:0 auto;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    border-bottom:1px solid #fff
}
.search-cta .form-body .input-wrapper #search-input::-webkit-input-placeholder{
    color:#fff;
    font-weight:400
}
.search-cta .form-body .input-wrapper #search-input::-moz-placeholder{
    color:#fff;
    font-weight:400
}
.search-cta .form-body .input-wrapper #search-input:-ms-input-placeholder{
    color:#fff;
    font-weight:400
}
.search-cta .form-body .input-wrapper #search-input::-ms-input-placeholder{
    color:#fff;
    font-weight:400
}
.search-cta .form-body .input-wrapper #search-input::placeholder{
    color:#fff;
    font-weight:400
}
@media (min-width:1024px){
    .search-cta .form-body .input-wrapper #search-input{
        font-size:1.5rem;
        border-bottom:none
    }
}
@media (min-width:1024px){
    .search-cta .form-body .input-wrapper{
        -webkit-box-flex:0;
        -ms-flex:0 0 410px;
        flex:0 0 410px
    }
}
.search-cta .form-body .submit-wrapper{
    display:block;
    padding:1.25rem
}
.search-cta .form-body .submit-wrapper #search-submit-button{
    margin:0 auto;
    width:100%;
    max-width:100%;
    border-radius:2.5rem;
    text-align:center;
    background:#39677a;
    border:none
}
.search-cta .form-body .submit-wrapper #search-submit-button:hover{
    background:#213842
}
.search-cta .form-body .submit-wrapper #search-submit-button .text{
    font-size:0
}
.search-cta .form-body .submit-wrapper #search-submit-button .icon{
    margin:0 auto;
    text-align:center;
    font-size:1.625rem
}
.search-cta .form-body .submit-wrapper #search-submit-button .icon .svg-inline--fa{
    margin:0 auto
}
@media (min-width:1024px){
    .search-cta .form-body .submit-wrapper #search-submit-button{
        border-radius:50%;
        width:84px;
        height:84px
    }
}
@media (min-width:1024px){
    .search-cta .form-body .submit-wrapper{
        -webkit-box-flex:0;
        -ms-flex:0 0 84px;
        flex:0 0 84px;
        padding:.625rem
    }
}
.vertical-text{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    width:100px;
    margin:0 1.6667rem;
    border-left:2px solid #e4e4e4;
    border-right:2px solid #e4e4e4;
    background:#fff url(../images/prop-pattern.png) repeat;
    background-size:38%;
    z-index:1;
    display:none;
    white-space:nowrap
}
@media (min-width:1200px){
    .vertical-text{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.vertical-text h3{
    font:300 1.5625rem Helvetica,sans-serif;
    background:#fff;
    -webkit-transform:rotate(90deg) translateX(2.25005rem) translateY(1px);
    transform:rotate(90deg) translateX(2.25005rem) translateY(1px);
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    padding:1.25002rem 1.16669rem 1.20002rem 0;
    color:#231d27
}
.vertical-text h3 b,.vertical-text h3 em,.vertical-text h3 span{
    font-weight:700;
    color:#6496ac;
    display:block
}
.vertical-text.left h3{
    -webkit-transform:rotate(-90deg) translateX(-2.25005rem) translateY(1px);
    transform:rotate(-90deg) translateX(-2.25005rem) translateY(1px)
}
.banner-company{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#231d27;
    padding:22% 0 2%
}
.banner-company.narrow-header{
    padding:14% 0 2%
}
.banner-company .wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:15;
    max-width:1676px;
    color:#fff;
    text-align:left
}
@media (min-width:1024px){
    .banner-company .wrap h1{
        letter-spacing:0
    }
}
.banner-company .wrap h2{
    font-size:1rem;
    line-height:1.52;
    letter-spacing:3px;
    text-transform:uppercase
}
@media (min-width:1024px){
    .banner-company .wrap h2{
        font-size:1.3125rem;
        letter-spacing:6px
    }
}
.banner-company .modal-section{
    display:none
}
@media (min-width:1024px){
    .banner-company .modal-section{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.banner-company .modal-section .play-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-width:80px;
    min-height:80px;
    border:2px solid hsla(0,0%,100%,.37);
    border-radius:100%;
    margin-right:1.6667rem
}
.banner-company .modal-section .play-button:hover svg{
    color:#fa0f48
}
.banner-company .modal-section .play-button svg{
    font-size:1.625rem;
    -webkit-transform:translateX(9%) translateY(-3%);
    transform:translateX(9%) translateY(-3%);
    color:#fff
}
.banner-company .modal-section .modal-title h3{
    color:#fff;
    font-size:1.3125rem;
    margin:0
}
.banner-company .modal-section .modal-title p{
    color:#fff;
    margin:0;
    font-weight:600
}
.banner-company img{
    z-index:1
}
.banner-company:after{
    content:"";
    display:block;
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.43)));
    background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.43))
}
.cta-banner{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#231d27;
    padding:4.16675rem 0
}
@media (min-width:640px){
    .cta-banner{
        padding:6.6668rem 0
    }
}
@media (min-width:1024px){
    .cta-banner{
        padding:10.0002rem 0
    }
}
@media (min-width:1440px){
    .cta-banner{
        padding:16.667rem 0
    }
}
.cta-banner .wrap{
    position:relative;
    z-index:10;
    color:#fff;
    text-align:center
}
.cta-banner .wrap h2{
    font-size:1.75rem;
    line-height:1.2
}
@media (min-width:640px){
    .cta-banner .wrap h2{
        font-size:5.5rem
    }
}
.cta-banner .wrap h4{
    color:#fff
}
.cta-banner .wrap a[role=button]{
    margin-top:1.25rem
}
.cta-banner img{
    z-index:-1
}
.cta-banner:after{
    content:"";
    display:block;
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.43)));
    background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.43))
}
.footer-ctas{
    padding:0
}
@media (min-width:1024px){
    .footer-ctas{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.footer-ctas .footer-cta-half{
    text-align:center;
    position:relative;
    padding:4.16675rem 1.6667rem;
    z-index:3
}
.footer-ctas .footer-cta-half,.footer-ctas .footer-cta-half h2,.footer-ctas .footer-cta-half h4{
    color:#fff
}
@media (min-width:640px){
    .footer-ctas .footer-cta-half{
        padding:6.6668rem 1.6667rem
    }
}
@media (min-width:1024px){
    .footer-ctas .footer-cta-half{
        width:50%;
        padding:10.0002rem 1.6667rem
    }
}
@media (min-width:1440px){
    .footer-ctas .footer-cta-half{
        padding:14.16695rem 1.6667rem
    }
}
.footer-ctas .footer-cta-half .cta-content{
    margin:0 auto;
    max-width:600px
}
.footer-ctas .footer-cta-half h2{
    font-size:1.75rem;
    line-height:1.2;
    margin-bottom:1.875rem
}
@media (min-width:640px){
    .footer-ctas .footer-cta-half h2{
        font-size:5.5rem
    }
}
.footer-ctas .footer-cta-half img{
    z-index:-1
}
.footer-ctas .footer-cta-half:after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1
}
.footer-ctas .footer-cta-half:first-child:after{
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,.3)),to(rgba(0,43,77,.9)));
    background:linear-gradient(rgba(0,43,77,.3),rgba(0,43,77,.9))
}
.footer-ctas .footer-cta-half:last-child:after{
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(67,110,130,.3)),to(rgba(67,110,130,.9)));
    background:linear-gradient(rgba(67,110,130,.3),rgba(67,110,130,.9))
}
.banner-events{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:4.16675rem 0;
    overflow:hidden;
    color:#231d27
}
.banner-events:after{
    content:"";
    display:block;
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.43)));
    background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.43))
}
@media (min-width:640px){
    .banner-events{
        padding:6.6668rem 0
    }
}
@media (min-width:1024px){
    .banner-events{
        padding:8.3335rem 0
    }
}
@media (min-width:1440px){
    .banner-events{
        padding:10.0002rem 0
    }
}
.banner-events .wrap{
    position:relative;
    z-index:1;
    color:#fff;
    text-align:center
}
@media (min-width:1024px){
    .banner-events .wrap h1{
        letter-spacing:0
    }
}
.banner-events .wrap h2{
    font-size:1rem;
    line-height:1.52;
    letter-spacing:3px;
    text-transform:uppercase
}
@media (min-width:1024px){
    .banner-events .wrap h2{
        font-size:1.3125rem;
        letter-spacing:6px
    }
}
.banner-events .date{
    display:inline-block;
    position:relative;
    padding:1.25002rem 1.6667rem;
    background:#436e82
}
.banner-events .date p{
    display:block;
    font-weight:700;
    font-size:1.3125rem;
    line-height:1.625rem
}
.banner-events .date .month{
    text-transform:uppercase;
    color:#fff;
    margin:0
}
.banner-events .date .dates{
    color:#fff;
    margin:0
}
.banner-events .location{
    display:block;
    margin:.9375rem auto 1.875rem
}
.banner-events .location .fa,.banner-events .location .svg-inline--fa{
    color:#436e82;
    display:inline-block;
    vertical-align:middle;
    margin-right:.5rem;
    font-size:1.3125rem
}
.banner-events .location p{
    display:inline-block;
    vertical-align:middle;
    color:#fff;
    margin:0
}
@media (min-width:1024px){
    .banner-events .location p{
        display:block;
        font-weight:700;
        font-size:1.125rem;
        line-height:1.625rem
    }
}
#primary-menu .menu-business,#primary-menu .menu-personal,#primary-menu .menu-trainer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
#primary-menu .menu-business .plane-links-wrapper,#primary-menu .menu-personal .plane-links-wrapper,#primary-menu .menu-trainer .plane-links-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 1 25%;
    flex:0 1 25%;
    max-width:25%
}
#primary-menu .menu-business .plane-links-wrapper li,#primary-menu .menu-personal .plane-links-wrapper li,#primary-menu .menu-trainer .plane-links-wrapper li{
    display:inline-block
}
#primary-menu .menu-business .plane-images-wrapper,#primary-menu .menu-personal .plane-images-wrapper,#primary-menu .menu-trainer .plane-images-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 1 70%;
    flex:0 1 70%;
    max-width:70%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
#primary-menu .menu-business .plane-images-wrapper a,#primary-menu .menu-personal .plane-images-wrapper a,#primary-menu .menu-trainer .plane-images-wrapper a{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 1 300px;
    flex:0 1 300px;
    display:inline-block;
    max-width:300px;
    height:135px;
    overflow:hidden;
    text-align:center
}
#primary-menu .menu-business .plane-images-wrapper a span.text,#primary-menu .menu-personal .plane-images-wrapper a span.text,#primary-menu .menu-trainer .plane-images-wrapper a span.text{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:inline-block;
    font-size:1.125rem;
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:opacity,-webkit-transform;
    transition-property:opacity,transform;
    transition-property:opacity,transform,-webkit-transform
}
#primary-menu .menu-business .plane-images-wrapper a img,#primary-menu .menu-personal .plane-images-wrapper a img,#primary-menu .menu-trainer .plane-images-wrapper a img{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0
}
#primary-menu .menu-business .plane-images-wrapper a:hover span.text,#primary-menu .menu-personal .plane-images-wrapper a:hover span.text,#primary-menu .menu-trainer .plane-images-wrapper a:hover span.text{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.banner-sharestory{
    position:relative;
    overflow:hidden;
    padding-bottom:50px
}
.banner-sharestory .banner-wrapper{
    position:relative;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:38vh;
    overflow:hidden
}
@media (min-width:640px){
    .banner-sharestory .banner-wrapper{
        min-height:70vh
    }
}
@media (min-width:1200px){
    .banner-sharestory .banner-wrapper{
        min-height:80vh
    }
}
.banner-sharestory .banner-wrapper .wrap{
    position:relative;
    z-index:10;
    color:#fff;
    max-width:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:3.3334rem;
    text-align:center
}
.banner-sharestory .banner-wrapper .wrap h1{
    margin-bottom:1.6667rem;
    font-size:1.8125rem
}
@media (min-width:1024px){
    .banner-sharestory .banner-wrapper .wrap h1{
        letter-spacing:0;
        font-size:5.5rem
    }
}
.banner-sharestory .banner-wrapper .wrap h2{
    font-size:1.0625rem;
    line-height:1.52;
    text-transform:uppercase;
    margin-bottom:10px
}
@media (min-width:1024px){
    .banner-sharestory .banner-wrapper .wrap h2{
        letter-spacing:6px
    }
}
.banner-sharestory .banner-wrapper img{
    right:0;
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-99
}
.banner-sharestory .banner-cards{
    width:100%;
    margin-top:-50px;
    margin-bottom:50px;
    z-index:5
}
@media (min-width:640px){
    .banner-sharestory .banner-cards{
        margin-top:-150px
    }
}
.banner-sharestory .banner-cards .card{
    width:90%;
    min-height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:56px 21px;
    border-radius:9px;
    background-color:#fff;
    -webkit-box-shadow:0 2px 74px 0 rgba(0,0,0,.08);
    box-shadow:0 2px 74px 0 rgba(0,0,0,.08);
    text-align:center;
    margin-right:10px
}
@media (min-width:1024px){
    .banner-sharestory .banner-cards .card{
        margin-right:22px;
        max-width:404px
    }
}
.banner-sharestory .banner-cards .card p{
    margin-left:auto;
    margin-right:auto;
    width:90%;
    max-width:404px
}
.banner-sharestory .banner-cards .card svg{
    font-size:54px;
    color:#6496ac
}
.banner-sharestory .banner-cards .flickity-viewport{
    overflow:visible
}
.banner-sharestory .banner-cards .flickity-page-dots{
    bottom:0;
    z-index:5
}
.video-background{
    display:none;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-99
}
@media (min-width:640px){
    .video-background{
        display:block
    }
}
.video-background iframe,.video-foreground{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none
}
@media (min-aspect-ratio:169){
    .video-foreground{
        height:300%;
        top:-100%
    }
}
@media (max-aspect-ratio:169){
    .video-foreground{
        width:300%;
        left:-100%
    }
}
.video-overlay{
    content:"";
    display:block;
    z-index:1;
    background:#231d27;
    opacity:.05
}
.background-image,.video-overlay{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%
}
.background-image{
    -o-object-fit:cover;
    object-fit:cover;
    left:0;
    z-index:-1
}
#video-background{
    display:none
}
@media (min-width:1200px){
    #video-background{
        display:block;
        position:fixed;
        z-index:1;
        top:0;
        right:0;
        bottom:0;
        height:100vh;
        width:80%
    }
}
#video-background video{
    display:none
}
@media (min-width:1200px){
    #video-background video{
        display:block;
        position:absolute;
        width:auto;
        height:auto;
        min-height:100%;
        min-width:100%;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
.banner .wrap p,.cta-banner .wrap p{
    color:#fff
}
.banner .banner-content,.cta-banner .banner-content{
    margin:0 auto;
    width:100%;
    max-width:600px
}
.banner.blue-overlay:after,.cta-banner.blue-overlay:after{
    background:-webkit-gradient(linear,left bottom,left top,from(#002b4d),to(rgba(0,43,77,0)));
    background:linear-gradient(0deg,#002b4d,rgba(0,43,77,0))
}
.banner.blue-overlay [role=button],.cta-banner.blue-overlay [role=button]{
    background:-webkit-gradient(linear,left top,right top,from(#436e82),to(#8fb6c9));
    background:linear-gradient(90deg,#436e82,#8fb6c9)
}
.banner.blue-overlay [role=button]:focus,.banner.blue-overlay [role=button]:hover,.cta-banner.blue-overlay [role=button]:focus,.cta-banner.blue-overlay [role=button]:hover{
    background:-webkit-gradient(linear,left top,right top,from(#8fb6c9),to(#8fb6c9));
    background:linear-gradient(90deg,#8fb6c9,#8fb6c9)
}
.banner.hero-alt,.cta-banner.hero-alt{
    padding:5% 0 17.5%
}
@media (min-width:640px){
    .banner.hero-alt,.cta-banner.hero-alt{
        padding:5% 0 17.5%
    }
}
@media (min-width:1024px){
    .banner.hero-alt,.cta-banner.hero-alt{
        padding:5% 0 17.5%
    }
}
@media (min-width:1440px){
    .banner.hero-alt,.cta-banner.hero-alt{
        padding:5% 0 17.5%
    }
}
@media (min-width:640px){
    .banner.hero-alt h1,.cta-banner.hero-alt h1{
        font-size:5.25rem
    }
}
.banner.hero-alt .wrap,.banner.hero-alt .wrap p,.cta-banner.hero-alt .wrap,.cta-banner.hero-alt .wrap p{
    color:#231d27
}
.banner.hero-alt:after,.cta-banner.hero-alt:after{
    display:none
}
.banner.hero-alt:before,.cta-banner.hero-alt:before{
    content:"";
    width:100%;
    height:60%;
    background:-webkit-gradient(linear,left bottom,left top,from(hsla(0,0%,100%,0)),to(#fff));
    background:linear-gradient(0deg,hsla(0,0%,100%,0),#fff);
    position:absolute;
    left:0;
    top:0;
    z-index:1
}
@media (min-width:1024px){
    header[role=banner].m600-landing-header{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:0 2%
    }
}
@media (min-width:1024px){
    header[role=banner].m600-landing-header .primary-nav{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
}
@media (min-width:1024px){
    header[role=banner].m600-landing-header .logo-toggle{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
}
header[role=banner].m600-landing-header .desktop-button-container{
    display:none
}
header[role=banner].m600-landing-header .desktop-button-container .desktop-button{
    color:#fff
}
header[role=banner].m600-landing-header .desktop-button-container .desktop-button .svg-inline--fa{
    margin-left:.5rem
}
@media (min-width:1024px){
    header[role=banner].m600-landing-header .desktop-button-container{
        display:block;
        text-align:right;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
}
header[role=banner].m600-landing-header .mobile-nav-1{
    display:none
}
header[role=banner].m600-landing-header .mobile-nav-1.toggled{
    display:block
}
header[role=banner].m600-landing-header .mobile-button{
    display:block;
    color:#fff
}
@media (min-width:1024px){
    header[role=banner].m600-landing-header .mobile-button{
        display:none
    }
}
.m600-landing-banner{
    position:relative
}
.m600-landing-banner .flex-wrapper{
    position:relative;
    z-index:10;
    max-width:1470px
}
@media (min-width:1200px){
    .m600-landing-banner .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.m600-landing-banner .form-wrapper{
    display:block;
    width:724px;
    max-width:100%;
    padding:6% 5%;
    margin:0 auto;
    background:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06)
}
@media (min-width:1200px){
    .m600-landing-banner .form-wrapper{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
}
.m600-landing-banner .content-wrapper{
    text-align:center
}
@media (min-width:1200px){
    .m600-landing-banner .content-wrapper{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        margin:6% 5% 0
    }
}
.m600-landing-banner .landing-section-title{
    color:#231d27;
    font-weight:700;
    width:600px;
    max-width:100%;
    margin:0 auto
}
.m600-landing-banner .landing-section-title .subtitle{
    display:block;
    font-weight:400;
    letter-spacing:0;
    color:#201b23;
    text-transform:none
}
.m600-landing-banner .entry-content{
    margin:1rem auto;
    width:600px;
    max-width:100%
}
.m600-landing-banner .entry-content *{
    color:#201b23
}
.m600-landing-banner .entry-content blockquote{
    display:block;
    padding:14px 50px 24px;
    border:2px solid #201b23;
    font-size:18px;
    font-weight:700;
    font-style:normal;
    width:600px;
    max-width:100%;
    margin:1rem auto 0
}
.m600-landing-banner .entry-content blockquote p{
    margin:0
}
.m600-landing-banner .entry-content blockquote strong{
    display:block;
    font-size:26px;
    margin-top:.5rem
}
@media (min-width:1024px){
    .m600-landing-banner .entry-content blockquote{
        font-size:22px
    }
    .m600-landing-banner .entry-content blockquote strong{
        font-size:36px
    }
}
.m600-landing-banner .gform_title{
    text-align:center;
    color:#231d27;
    font-size:1.3125rem
}
.m600-landing-banner .gform_footer{
    text-align:right
}
.m600-landing-banner .gform_footer button{
    border:none
}
.m600-benefits{
    position:relative
}
@media (min-width:1024px){
    .m600-benefits{
        padding:5.0001rem 0;
        background:url(../images/footer-pattern.png) repeat-y 0 0;
        background-size:40% auto
    }
}
.m600-benefits .wrap{
    max-width:1470px
}
.m600-benefits .title-content{
    text-align:center
}
.m600-benefits .title-content .entry-content{
    margin:1rem auto;
    width:1090px;
    max-width:100%
}
.m600-benefits .title-content .entry-content *{
    color:#201b23
}
.m600-benefits .vertical-text{
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
    margin-left:10px
}
.m600-benefits .panels{
    display:block;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    background:#fff;
    margin:2rem auto
}
.m600-benefits .panel-row{
    display:block
}
@media (min-width:1024px){
    .m600-benefits .panel-row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
    .m600-benefits .panel-row:nth-child(2n){
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-flow:row-reverse nowrap;
        flex-flow:row-reverse nowrap
    }
}
.m600-benefits .panel-content{
    display:block;
    padding:8%
}
.m600-benefits .panel-content .entry-content *{
    color:#231d27
}
@media (min-width:1024px){
    .m600-benefits .panel-content{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column nowrap;
        flex-flow:column nowrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.m600-benefits .panel-image{
    position:relative;
    display:block;
    padding-bottom:45%
}
@media (min-width:1024px){
    .m600-benefits .panel-image{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        padding-bottom:25%
    }
}
.m600-benefits .landing-section-title{
    color:#231d27;
    font-weight:700;
    text-align:center;
    font-weight:400
}
.m600-benefits .landing-section-title .subtitle{
    display:block;
    font-weight:400;
    letter-spacing:0;
    color:#201b23;
    text-transform:none
}
.m600-benefits .cta{
    padding-top:2rem;
    text-align:center
}
.m600-benefits .cta .cta-title{
    color:#6496ac;
    font-size:21px;
    font-weight:700;
    letter-spacing:6px;
    line-height:32px;
    text-transform:uppercase;
    margin-bottom:3rem
}
.m600-spotlight{
    position:relative
}
@media (min-width:1200px){
    .m600-spotlight{
        padding-bottom:0
    }
}
.m600-spotlight .flex-wrapper{
    position:relative;
    z-index:10;
    max-width:1470px
}
@media (min-width:1200px){
    .m600-spotlight .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.m600-spotlight .title-content,.m600-spotlight .title-content .entry-content *{
    color:#fff
}
@media (min-width:1200px){
    .m600-spotlight .title-content{
        -webkit-box-flex:1;
        -ms-flex:1 1 54%;
        flex:1 1 54%
    }
}
@media (min-width:1440px){
    .m600-spotlight .title-content{
        -ms-flex-item-align:end;
        align-self:flex-end
    }
}
.m600-spotlight .features-content{
    margin-top:2rem
}
.m600-spotlight .features-content .entry-content{
    font-weight:400
}
.m600-spotlight .features-content .entry-content li,.m600-spotlight .features-content .entry-content p{
    color:#fff
}
.m600-spotlight .features-content .entry-content ul li .fa-plus{
    display:none
}
.m600-spotlight .features-content .entry-content ul li .svg-inline--fa{
    color:#b5dae2!important
}
.m600-spotlight .features-content .button-wrapper{
    text-align:right;
    margin-top:3rem
}
@media (min-width:1200px){
    .m600-spotlight .features-content{
        -webkit-box-flex:1;
        -ms-flex:1 1 46%;
        flex:1 1 46%;
        margin:2.5rem 0 100px 10%
    }
}
.m600-spotlight .landing-section-title{
    color:#231d27;
    font-weight:700;
    color:#fff;
    margin-bottom:2rem
}
.m600-spotlight .landing-section-title .subtitle{
    display:block;
    font-weight:400;
    letter-spacing:0;
    color:#201b23;
    text-transform:none
}
.m600-spotlight .landing-section-title b,.m600-spotlight .landing-section-title strong{
    color:#b5dae2
}
.m600-spotlight .landing-section-title .subtitle{
    color:#fff
}
.m600-spotlight .aircraft-card{
    width:786px;
    max-width:100%;
    margin:4rem auto 0 0;
    background-color:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06)
}
@media (min-width:1200px){
    .m600-spotlight .aircraft-card{
        margin-bottom:-4rem
    }
}
.m600-spotlight .aircraft-image{
    max-width:80%;
    margin:1rem auto
}
.m600-spotlight .aircraft-card-footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.m600-spotlight .aircraft-card-footer .aircraft-name{
    color:#231d27;
    font-size:16px;
    font-weight:700;
    letter-spacing:3px;
    line-height:36px;
    margin:.5rem 1rem
}
@media (min-width:640px){
    .m600-spotlight .aircraft-card-footer .aircraft-name{
        margin:.5rem 2rem
    }
}
.m600-how-it-works{
    position:relative
}
@media (min-width:1024px){
    .m600-how-it-works{
        padding:5.0001rem 0;
        background:url(../images/footer-pattern.png) repeat-y 100% 0;
        background-size:40% auto
    }
}
.m600-how-it-works .wrap{
    max-width:1470px
}
.m600-how-it-works .vertical-text{
    height:100%;
    position:absolute;
    right:0;
    top:0;
    z-index:-1;
    margin-right:10px
}
.m600-how-it-works .title-content{
    text-align:center
}
.m600-how-it-works .title-content .entry-content{
    margin:1rem auto;
    width:1090px;
    max-width:100%
}
.m600-how-it-works .title-content .entry-content *{
    color:#201b23
}
@media (min-width:1440px){
    .m600-how-it-works .title-content{
        margin-top:4rem
    }
}
.m600-how-it-works .landing-section-title{
    color:#231d27;
    font-weight:700
}
.m600-how-it-works .landing-section-title .subtitle{
    display:block;
    font-weight:400;
    letter-spacing:0;
    color:#201b23;
    text-transform:none
}
.m600-how-it-works .step-cards{
    padding:60px 0 20px
}
@media (min-width:1200px){
    .m600-how-it-works .step-cards{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row no-wrap;
        flex-flow:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        max-width:100%
    }
}
.m600-how-it-works .card-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 1 450px;
    flex:0 1 450px;
    margin:0 2rem 3rem;
    max-width:100%
}
.m600-how-it-works .step-card{
    position:relative;
    -webkit-box-orient:vertical;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    width:100%;
    min-height:350px;
    max-width:450px;
    background-color:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    text-align:center;
    margin:0 auto;
    padding:60px
}
.m600-how-it-works .step-card,.m600-how-it-works .step-card .number{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-direction:normal;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.m600-how-it-works .step-card .number{
    -webkit-box-orient:horizontal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    position:absolute;
    top:0;
    left:0;
    height:70px;
    width:70px;
    background:#002b4d;
    color:#fff;
    font-size:28px;
    font-weight:700;
    letter-spacing:0;
    line-height:34px
}
.m600-how-it-works .step-card .icon{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:110px;
    width:110px;
    margin:0 auto 2rem;
    border-radius:50%;
    background:linear-gradient(54.84deg,#698896,#a0cbe0)
}
.m600-how-it-works .step-card .icon:after{
    content:"";
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100px;
    height:100px;
    margin:0 auto;
    border:8px solid #fff;
    border-radius:50%
}
.m600-how-it-works .step-card .entry-content p{
    font-size:21px;
    letter-spacing:0;
    color:#231d27
}
.m600-how-it-works .cta{
    padding-top:2rem;
    text-align:center
}
.m600-how-it-works .cta .cta-title{
    color:#231d27;
    font-size:21px;
    font-weight:700;
    letter-spacing:0;
    line-height:24px;
    text-transform:none;
    margin-bottom:3rem
}
.m600-cta-banner{
    position:relative;
    padding:5% 0
}
@media (min-width:1200px){
    .m600-cta-banner{
        padding:200px 0
    }
}
.m600-cta-banner .wrap{
    max-width:1470px
}
.m600-cta-banner .title-content{
    position:relative;
    z-index:10;
    text-align:center
}
@media (min-width:1200px){
    .m600-cta-banner .title-content{
        text-align:left
    }
}
.m600-cta-banner .landing-section-title{
    color:#231d27;
    font-weight:700;
    color:#fff;
    text-shadow:0 2px 30px 0 #4c6bad;
    text-align:center;
    margin-bottom:2rem
}
.m600-cta-banner .landing-section-title .subtitle{
    display:block;
    font-weight:400;
    letter-spacing:0;
    color:#201b23;
    text-transform:none;
    color:#fff;
    text-transform:uppercase;
    font-size:21px;
    letter-spacing:6px;
    line-height:32px
}
@media (min-width:1200px){
    .m600-cta-banner .landing-section-title{
        text-align:left;
        max-width:827px;
        font-size:5.5rem
    }
}
.full-width-cta{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#231d27
}
.full-width-cta .wrap{
    position:relative;
    z-index:5
}
.full-width-cta .wrap .text{
    max-width:800px;
    text-align:center;
    margin:0 auto
}
.full-width-cta .wrap h2{
    margin:0 auto .83335rem
}
@media (min-width:1024px){
    .full-width-cta .wrap h2{
        letter-spacing:-1.94px;
        margin:0 0 1.6667rem;
        font-weight:400
    }
}
.full-width-cta .wrap h3{
    font-size:1rem;
    line-height:1.52;
    margin-bottom:.83335rem
}
@media (min-width:1024px){
    .full-width-cta .wrap h3{
        font-size:1.3125rem;
        text-transform:uppercase;
        letter-spacing:6px;
        margin-bottom:0
    }
}
.full-width-cta .wrap .cta{
    margin-top:2rem;
    text-align:center
}
.full-width-cta .wrap a[role=button]{
    background:-webkit-gradient(linear,left top,right top,from(#436e82),to(#8fb6c9));
    background:linear-gradient(90deg,#436e82,#8fb6c9);
    padding:1.1875rem 1.9375rem
}
.full-width-cta .wrap a[role=button]:hover{
    background:-webkit-gradient(linear,left top,right top,from(#8fb6c9),to(#8fb6c9));
    background:linear-gradient(90deg,#8fb6c9,#8fb6c9)
}
.full-width-cta.has-bg-image,.full-width-cta.has-bg-image .entry-content *,.full-width-cta.has-bg-image h2,.full-width-cta.has-bg-image h3{
    color:#fff
}
.full-width-cta.has-bg-image img{
    right:0;
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1
}
.full-width-cta.has-bg-image:after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(#002b4d));
    background:linear-gradient(rgba(0,43,77,0),#002b4d)
}
@media (min-width:640px){
    .full-width-cta.has-bg-image:after{
        background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,43,77,0)),to(rgba(0,43,77,.43)));
        background:linear-gradient(rgba(0,43,77,0),rgba(0,43,77,.43))
    }
}
.icon-cards{
    position:relative;
    background:#f9faf9
}
.icon-cards>.wrap{
    position:relative;
    z-index:15;
    max-width:900px
}
@media (min-width:640px){
    .icon-cards>.wrap{
        max-width:1676px
    }
}
.icon-cards .section-title{
    text-align:center;
    max-width:800px;
    margin:0 auto 2rem
}
.icon-cards .section-title h4{
    letter-spacing:0;
    text-transform:none
}
.icon-cards .section-cta{
    text-align:center;
    max-width:800px;
    margin:2rem auto 0
}
.icon-cards .section-cta .entry-content{
    margin-bottom:1rem
}
.icon-cards .flex-wrapper{
    display:block
}
@media (min-width:640px){
    .icon-cards .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.icon-cards .flex-wrapper .flex-item{
    padding:20px 10px
}
@media (min-width:640px){
    .icon-cards .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (min-width:1400px){
    .icon-cards .flex-wrapper .flex-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 25%;
        flex:0 1 25%;
        max-width:25%
    }
}
.icon-cards .package-card{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:404px;
    margin:0 auto;
    max-width:100%;
    height:100%;
    background:#fff;
    padding:2.5rem 1.25rem
}
.icon-cards .package-card *{
    pointer-events:none
}
.icon-cards .package-card:after{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    left:0;
    height:0;
    background:#436e82;
    opacity:0;
    -webkit-transition-property:opacity,height;
    transition-property:opacity,height;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
@media (min-width:1024px){
    .icon-cards .package-card{
        padding:3.75rem 3.125rem
    }
}
.icon-cards .package-card .card-header{
    display:block;
    text-align:center;
    margin-bottom:1.875rem
}
.icon-cards .package-card .card-header img{
    margin-bottom:1.25rem;
    max-width:100%
}
.icon-cards .package-card .card-header p{
    margin-top:0
}
.icon-cards .package-card .entry-content{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.icon-cards .package-card .entry-content .fa-plus{
    display:none
}
.icon-cards .package-card .card-footer{
    font-size:1.125rem;
    color:#436e82;
    -ms-flex-negative:0;
    flex-shrink:0;
    opacity:1;
    margin-top:1.25rem;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
@media (min-width:1024px){
    .icon-cards .package-card .card-footer{
        margin-top:0;
        opacity:0
    }
}
.icon-cards a.package-card:hover{
    -webkit-box-shadow:0 12px 43px 0 rgba(0,0,0,.06);
    box-shadow:0 12px 43px 0 rgba(0,0,0,.06)
}
.icon-cards a.package-card:hover:after{
    height:4px;
    opacity:1
}
.icon-cards a.package-card:hover .card-footer{
    opacity:1
}
header[role=banner].m600sls-landing-header{
    background:#231d27;
    color:#fff
}
@media (min-width:1024px){
    header[role=banner].m600sls-landing-header{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:0;
        height:62px
    }
}
header[role=banner].m600sls-landing-header .primary-nav{
    background:#231d27;
    color:#fff
}
header[role=banner].m600sls-landing-header .primary-nav a{
    color:#fff
}
@media (min-width:1024px){
    header[role=banner].m600sls-landing-header .primary-nav{
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto
    }
}
header[role=banner].m600sls-landing-header .logo-toggle{
    background:#231d27;
    color:#fff
}
header[role=banner].m600sls-landing-header .logo-toggle #menu-toggle{
    border-color:#fff
}
header[role=banner].m600sls-landing-header .logo-toggle button svg{
    color:#fff
}
@media (min-width:1024px){
    header[role=banner].m600sls-landing-header .logo-toggle{
        -webkit-box-flex:1;
        -ms-flex:1 2 auto;
        flex:1 2 auto
    }
}
header[role=banner].m600sls-landing-header .desktop-button-container{
    display:none
}
header[role=banner].m600sls-landing-header .desktop-button-container .desktop-button{
    color:#fff
}
header[role=banner].m600sls-landing-header .desktop-button-container .desktop-button .svg-inline--fa{
    margin-left:.5rem
}
@media (min-width:1024px){
    header[role=banner].m600sls-landing-header .desktop-button-container{
        display:block;
        text-align:right;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto
    }
}
header[role=banner].m600sls-landing-header .mobile-nav-1{
    display:none
}
header[role=banner].m600sls-landing-header .mobile-nav-1.toggled{
    display:block
}
header[role=banner].m600sls-landing-header .mobile-button{
    display:block;
    color:#fff
}
@media (min-width:1024px){
    header[role=banner].m600sls-landing-header .mobile-button{
        display:none
    }
}
footer.m600sls-footer{
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:1.6667rem 0
}
footer.m600sls-footer .svg{
    display:inline-block;
    width:180px;
    height:auto;
    max-width:100%
}
footer.m600sls-footer .svg svg *{
    fill:#fff
}
@media (min-width:1024px){
    footer.m600sls-footer .svg{
        margin-right:50px;
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto
    }
}
footer.m600sls-footer .flex-wrapper{
    display:block;
    text-align:center;
    padding-top:50px;
    border-top:1px solid #a3a3a3
}
footer.m600sls-footer .flex-wrapper a{
    font-weight:700;
    color:#a3a3a3
}
@media (min-width:1024px){
    footer.m600sls-footer .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:left
    }
}
.m600sls-banner{
    position:relative;
    padding-bottom:0
}
.m600sls-banner:after{
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1;
    background:#000;
    background:radial-gradient(circle,transparent 0,#000 99%,#000 100%)
}
.m600sls-banner .flex-wrapper{
    display:block;
    text-align:center;
    position:relative;
    z-index:10;
    max-width:1470px
}
.m600sls-banner .plane-wrapper{
    position:relative;
    z-index:5;
    text-align:center;
    width:60%
}
.m600sls-banner .plane-wrapper .krik{
    --animate-duration:3s;
    -webkit-animation-delay:-1.5s;
    animation-delay:-1.5s
}
@media (min-width:1440px){
    .m600sls-banner .plane-wrapper{
        width:90%
    }
}
.m600sls-banner .content-wrapper{
    position:relative;
    text-align:center;
    padding:0 0 50px
}
.m600sls-banner .content-wrapper:after{
    content:"";
    display:block;
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),to(#000));
    background:linear-gradient(180deg,transparent 0,#000)
}
.m600sls-banner .content-wrapper .entry-content,.m600sls-banner .content-wrapper .section-title,.m600sls-banner .content-wrapper a{
    position:relative;
    z-index:10
}
.m600sls-banner .content-wrapper a[role=button]{
    margin-top:1rem
}
.m600sls-banner .section-title{
    color:#fff;
    font-weight:700
}
.m600sls-banner .section-title .subtitle{
    display:block;
    font-weight:700;
    letter-spacing:0;
    color:#fff;
    text-transform:none
}
.m600sls-banner .section-title b,.m600sls-banner .section-title strong{
    color:#8fb6c9
}
.m600sls-banner .entry-content{
    margin:1rem auto;
    width:912px;
    max-width:100%
}
.m600sls-banner .entry-content p{
    font-size:1.5rem;
    line-height:1.4
}
.m600sls-featured-video{
    position:relative;
    padding-bottom:0
}
.m600sls-featured-video .flex-wrapper,.m600sls-featured-video .video-wrapper{
    display:block;
    text-align:center;
    position:relative;
    z-index:10;
    max-width:1360px
}
.m600sls-featured-video .flex-wrapper{
    position:relative;
    text-align:center;
    padding:0 0 50px
}
.m600sls-featured-video .flex-wrapper .entry-content,.m600sls-featured-video .flex-wrapper .section-title,.m600sls-featured-video .flex-wrapper a{
    position:relative;
    z-index:10
}
.m600sls-featured-video .flex-wrapper a[role=button]{
    margin-top:1rem
}
.m600sls-featured-video .entry-content{
    margin:1rem auto;
    width:912px;
    max-width:100%
}
.m600sls-featured-video .image-wrap:after{
    content:"";
    display:block;
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    width:100%;
    height:50%;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),to(#000));
    background:linear-gradient(180deg,transparent 0,#000)
}
.m600sls-text-media{
    position:relative
}
.m600sls-text-media .flex-wrapper,.m600sls-text-media .video-wrapper{
    display:block;
    text-align:center;
    position:relative;
    z-index:10;
    max-width:1360px
}
.m600sls-text-media .image-wrap{
    position:relative
}
.m600sls-text-media .flex-wrapper{
    position:relative;
    text-align:center;
    padding:0 0 50px
}
.m600sls-text-media .flex-wrapper .entry-content,.m600sls-text-media .flex-wrapper .section-title,.m600sls-text-media .flex-wrapper a{
    position:relative;
    z-index:10
}
.m600sls-text-media .flex-wrapper a[role=button]{
    margin-top:1rem
}
.m600sls-text-media .flex-wrapper .content-wrapper{
    padding:0 5% 5%
}
.m600sls-text-media .flex-wrapper .content-wrapper:after{
    content:"";
    display:block;
    width:100%;
    height:50%;
    border-radius:30px;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(137,201,241,.2)),to(hsla(0,0%,100%,0)));
    background:linear-gradient(180deg,rgba(137,201,241,.2),hsla(0,0%,100%,0));
    position:absolute;
    top:-5%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    margin:0 auto
}
@media (min-width:1024px){
    .m600sls-text-media .flex-wrapper{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        -webkit-column-gap:2rem;
        -moz-column-gap:2rem;
        column-gap:2rem;
        text-align:left
    }
    .m600sls-text-media .flex-wrapper .content-wrapper{
        position:relative;
        padding:0 20px 50px 50px
    }
    .m600sls-text-media .flex-wrapper .content-wrapper:after{
        content:"";
        display:block;
        width:125%;
        height:100%;
        border-radius:30px;
        background:-webkit-gradient(linear,left top,left bottom,from(rgba(137,201,241,.2)),to(hsla(0,0%,100%,0)));
        background:linear-gradient(180deg,rgba(137,201,241,.2),hsla(0,0%,100%,0));
        position:absolute;
        top:-90px;
        left:0;
        right:auto;
        -webkit-transform:none;
        transform:none
    }
}
@media (min-width:1024px){
    .m600sls-text-media.align-left .video-wrapper{
        grid-column:1;
        grid-row:1
    }
    .m600sls-text-media.align-left .content-wrapper{
        padding:0 50px 50px 20px;
        grid-column:2;
        grid-row:1
    }
    .m600sls-text-media.align-left .content-wrapper:after{
        left:auto;
        right:0
    }
}
.m600sls-text-media .section-title{
    font-size:1.5rem
}
@media (min-width:640px){
    .m600sls-text-media .section-title{
        font-size:2.875rem
    }
}
@media (min-width:1024px){
    .m600sls-text-media .section-title{
        font-size:3.625rem
    }
}
@media (min-width:1440px){
    .m600sls-text-media .section-title{
        font-size:4rem
    }
}
.m600sls-text-media .entry-content{
    margin:1rem auto;
    width:912px;
    max-width:100%
}
.m600sls-centered-text{
    position:relative
}
.m600sls-centered-text .flex-wrapper,.m600sls-centered-text .video-wrapper{
    display:block;
    text-align:center;
    position:relative;
    z-index:10;
    max-width:1360px
}
.m600sls-centered-text .flex-wrapper{
    position:relative;
    text-align:center;
    padding:0 0 50px
}
.m600sls-centered-text .flex-wrapper .entry-content,.m600sls-centered-text .flex-wrapper .section-title,.m600sls-centered-text .flex-wrapper a{
    position:relative;
    z-index:10
}
.m600sls-centered-text .flex-wrapper a[role=button]{
    margin-top:1rem
}
.m600sls-centered-text .entry-content{
    margin:1rem auto;
    width:700px;
    max-width:100%
}
.page-template-m600sls-landing .m600sls-centered-text .video-wrapper .image-wrap img{
    width:auto;
    margin:0 auto
}
.m600sls-dual-video{
    position:relative
}
.m600sls-dual-video .flex-wrapper{
    display:block;
    position:relative;
    text-align:center;
    padding:0 0 50px;
    z-index:10;
    max-width:1360px
}
.m600sls-dual-video .flex-wrapper .section-title{
    margin-bottom:1rem
}
.m600sls-dual-video .flex-wrapper .entry-content,.m600sls-dual-video .flex-wrapper .section-title,.m600sls-dual-video .flex-wrapper a{
    position:relative;
    z-index:10
}
@media (min-width:1024px){
    .m600sls-dual-video .flex-wrapper{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        -webkit-column-gap:2rem;
        -moz-column-gap:2rem;
        column-gap:2rem
    }
}
.m600sls-dual-video .card-wrapper{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:10%;
    margin-bottom:2rem;
    border-radius:30px;
    border:4px solid #1b2830;
    overflow:hidden
}
.m600sls-dual-video .card-wrapper:after{
    content:"";
    display:block;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:50%;
    background:-webkit-gradient(linear,left bottom,left top,from(transparent),to(#000));
    background:linear-gradient(0deg,transparent,#000)
}
.m600sls-dual-video .card-content{
    display:block
}
.m600sls-dual-video .play-button-container{
    position:relative;
    display:block;
    height:100%;
    width:100%;
    padding-bottom:50%
}
.m600sls-form{
    position:relative
}
.m600sls-form .flex-wrapper{
    display:block;
    position:relative;
    text-align:center;
    padding:0 0 50px
}
.m600sls-form .flex-wrapper .entry-content,.m600sls-form .flex-wrapper .section-title,.m600sls-form .flex-wrapper a{
    position:relative;
    z-index:10
}
.m600sls-form .flex-wrapper .content-wrapper{
    padding-bottom:50px
}
@media (min-width:1024px){
    .m600sls-form .flex-wrapper{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        -webkit-column-gap:2rem;
        -moz-column-gap:2rem;
        column-gap:2rem;
        text-align:left
    }
}
.m600sls-form .section-title{
    font-size:1.5rem;
    margin-bottom:1rem
}
@media (min-width:640px){
    .m600sls-form .section-title{
        font-size:2.875rem
    }
}
@media (min-width:1024px){
    .m600sls-form .section-title{
        font-size:3.625rem;
        margin-top:3rem
    }
}
@media (min-width:1440px){
    .m600sls-form .section-title{
        font-size:4rem
    }
}
.m600sls-form .form-wrapper{
    padding:10%;
    background-color:#141414;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06)
}
.m600sls-form form{
    text-align:left
}
.m600sls-form form label{
    color:#a3a3a3
}
.m600sls-form form .selectize-input,.m600sls-form form input,.m600sls-form form select,.m600sls-form form textarea{
    background-color:#202020;
    color:#fff
}
.m600sls-form form .gform_footer{
    text-align:right
}
.featured-aircraft{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.featured-aircraft .tile-bg{
    display:none;
    position:absolute;
    left:0;
    bottom:10%;
    width:40%;
    height:80%;
    background:#fff url(../images/bg-texture-light.png) repeat;
    z-index:0
}
@media (min-width:1200px){
    .featured-aircraft .tile-bg{
        display:block
    }
}
.featured-aircraft .wrap{
    max-width:1530px;
    position:relative;
    z-index:2
}
@media (min-width:1200px){
    .featured-aircraft .wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:8.3335rem 0
    }
}
.featured-aircraft .wrap .text{
    position:relative
}
@media (min-width:1200px){
    .featured-aircraft .wrap .text{
        -webkit-box-flex:0;
        -ms-flex:0 0 48%;
        flex:0 0 48%
    }
}
.featured-aircraft .wrap .text h3{
    font-weight:400;
    font-size:1rem
}
@media (min-width:1200px){
    .featured-aircraft .wrap .text h3{
        font-size:1.5rem
    }
}
.featured-aircraft .wrap .text h2{
    margin-top:.41668rem;
    max-width:60%;
    font-size:1.75rem;
    line-height:1.9875rem
}
@media (min-width:1200px){
    .featured-aircraft .wrap .text h2{
        font-size:4.75rem;
        line-height:5.7rem;
        margin-top:1.6667rem;
        max-width:100%
    }
}
.featured-aircraft .wrap .text a{
    display:inline-block
}
.featured-aircraft .wrap .text p{
    margin-top:3.3334rem;
    display:none
}
@media (min-width:1200px){
    .featured-aircraft .wrap .text p{
        font-size:1.125rem;
        letter-spacing:-.2px;
        display:block
    }
}
.featured-aircraft .wrap .text [role=button]{
    margin-top:3.3334rem
}
@media (min-width:1200px){
    .featured-aircraft .wrap .aircraft-listing{
        -webkit-box-flex:0;
        -ms-flex:0 0 48%;
        flex:0 0 48%;
        padding-left:3.3334rem
    }
}
.featured-aircraft .wrap .aircraft-listing .aircraft{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-bottom:1px solid #e4e4e4;
    padding:1.83337rem 0 .41668rem
}
@media (min-width:1200px){
    .featured-aircraft .wrap .aircraft-listing .aircraft{
        -webkit-box-flex:0;
        -ms-flex:0 0 48%;
        flex:0 0 48%;
        padding:3.3334rem 0 .83335rem
    }
}
.featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media (min-width:1200px){
    .featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text{
        -webkit-box-flex:0;
        -ms-flex:0 0 48%;
        flex:0 0 48%;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text h2{
    color:#231d27
}
@media (min-width:1200px){
    .featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text h2{
        color:#58575b
    }
}
.featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text .aircraft-links{
    margin-top:.41668rem;
    margin-bottom:1.6667rem;
    max-width:95%
}
.featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text .aircraft-links a{
    display:inline-block;
    color:#686868;
    font-weight:700;
    font-size:1rem;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right:1.16669rem;
    word-break:keep-all
}
.featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text .aircraft-links a:hover{
    color:#436e82
}
.featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text .model-url{
    color:#436e82;
    font-size:1.125rem
}
.featured-aircraft .wrap .aircraft-listing .aircraft .aircraft-text .model-url:hover{
    color:#002b4d
}
@media (min-width:1200px){
    .featured-aircraft .wrap .aircraft-listing .aircraft .image{
        -webkit-box-flex:0;
        -ms-flex:0 0 48%;
        flex:0 0 48%;
        -webkit-transform:none;
        transform:none
    }
}
.featured-aircraft .wrap .aircraft-listing .aircraft .image img{
    max-width:350px
}
@media (min-width:640px){
    .featured-aircraft .wrap .aircraft-listing .aircraft .image img{
        -webkit-transform:translateX(20%);
        transform:translateX(20%)
    }
}
@media (min-width:1200px){
    .featured-aircraft .wrap .aircraft-listing .aircraft .image img{
        -webkit-transform:none;
        transform:none
    }
}
.featured-aircraft .wrap .aircraft-listing h2{
    color:#58575b;
    font-weight:700
}
@media (min-width:1200px){
    .featured-aircraft .wrap .aircraft-listing h2{
        font-size:2.25rem;
        letter-spacing:-.86px
    }
}
.news-events-listing{
    padding-top:0;
    padding-bottom:3.3334rem;
    background:#f9f9f9
}
@media (min-width:1024px){
    .news-events-listing{
        padding:0;
        background:none
    }
}
.news-events-listing .news-heading{
    position:relative;
    background:#f9f9f9;
    padding:1.6667rem
}
@media (min-width:1024px){
    .news-events-listing .news-heading{
        padding:2.50005rem;
        background:#fff
    }
}
.news-events-listing .news-heading .wrap{
    display:block;
    max-width:1750px;
    position:relative;
    z-index:2;
    text-align:center
}
@media (min-width:1024px){
    .news-events-listing .news-heading .wrap{
        padding:3.3334rem 6.6668rem 3.3334rem 4.3125rem;
        text-align:left
    }
}
.news-events-listing .news-heading .wrap h2{
    font-weight:700
}
@media (min-width:1024px){
    .news-events-listing .news-heading .wrap h2{
        font-size:4.75rem;
        font-weight:400
    }
}
.news-events-listing .news-heading .wrap a{
    margin-top:3.3334rem;
    display:none
}
@media (min-width:1024px){
    .news-events-listing .news-heading .wrap a{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
.news-events-listing .news-heading .tile-bg{
    display:none;
    position:absolute;
    left:0;
    bottom:10%;
    width:30%;
    height:90%;
    background:#fff url(../images/bg-texture-light.png) repeat
}
@media (min-width:1024px){
    .news-events-listing .news-heading .tile-bg{
        display:block
    }
}
.news-events-listing .news-events{
    background:#f9f9f9
}
@media (min-width:1024px){
    .news-events-listing .news-events{
        padding-top:6.6668rem;
        background:#f9f9f9 url(../images/bg-texture-light.png) repeat
    }
}
.news-events-listing .news-events .wrap{
    max-width:1750px
}
@media (min-width:1024px){
    .news-events-listing .news-events .wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.news-events-listing .news-events .card{
    border-bottom:2px solid #fff;
    display:inline-block;
    width:100%;
    padding:2.08338rem 1.6667rem;
    background:#fff;
    margin-bottom:.83335rem;
    border-radius:5px
}
@media (min-width:1024px){
    .news-events-listing .news-events .card{
        padding:3.5625rem 4.3125rem;
        border-bottom:2px solid #e4e4e4;
        border-radius:0;
        margin-bottom:0
    }
}
.news-events-listing .news-events .card:last-of-type{
    border-bottom-color:transparent
}
.news-events-listing .news-events .card:hover{
    border-bottom:2px solid #6496ac
}
.news-events-listing .news-events .card:hover .read-more{
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.news-events-listing .news-events .card:hover .read-more span{
    opacity:1
}
.news-events-listing .news-events .card h3{
    font:700 1.125rem Helvetica,sans-serif;
    color:#5c5c5f
}
@media (min-width:1024px){
    .news-events-listing .news-events .card h3{
        font:700 1.6875rem Helvetica,sans-serif;
        color:#201b23
    }
}
.news-events-listing .news-events .card h4{
    font:400 .9375rem Helvetica,sans-serif;
    color:#94959b;
    letter-spacing:.2px;
    margin-top:.83335rem;
    margin-bottom:1.33336rem
}
@media (min-width:1024px){
    .news-events-listing .news-events .card h4{
        letter-spacing:0;
        text-transform:none
    }
}
.news-events-listing .news-events .card p{
    display:none;
    font:400 1.125rem Helvetica,sans-serif;
    line-height:2rem;
    letter-spacing:-.2px;
    text-decoration:none;
    color:#58575b
}
@media (min-width:1024px){
    .news-events-listing .news-events .card p{
        display:block
    }
}
.news-events-listing .news-events .card .read-more{
    display:block;
    font:600 1.125rem Helvetica,sans-serif;
    color:#686868;
    margin-top:1.6667rem
}
@media (min-width:1024px){
    .news-events-listing .news-events .card .read-more{
        color:#436e82;
        -webkit-transform:translateX(-160px);
        transform:translateX(-160px)
    }
}
.news-events-listing .news-events .card .read-more span{
    margin-right:.83335rem;
    color:#231d27
}
@media (min-width:1024px){
    .news-events-listing .news-events .card .read-more span{
        opacity:0;
        color:#436e82
    }
}
.news-events-listing .news-events .card .image-date{
    position:relative
}
.news-events-listing .news-events .card .image-date .date{
    position:relative;
    padding:.83335rem 1.25002rem;
    background:#fff;
    border-bottom:5px solid #f9f9f9;
    border-top-left-radius:5px;
    border-top-right-radius:5px
}
@media (min-width:1024px){
    .news-events-listing .news-events .card .image-date .date{
        border-radius:0;
        position:absolute;
        bottom:12%;
        left:15%;
        padding:.83335rem 1.25002rem;
        background:#fff;
        font-weight:700;
        text-align:center
    }
}
.news-events-listing .news-events .card .image-date .date p{
    display:inline;
    margin:0
}
@media (min-width:1024px){
    .news-events-listing .news-events .card .image-date .date p{
        display:block;
        font-weight:700;
        font-size:1.3125rem;
        line-height:1.625rem
    }
}
.news-events-listing .news-events .card .image-date .date .month{
    text-transform:uppercase
}
@media (min-width:1024px){
    .news-events-listing .news-events .card .image-date .date .month{
        color:#2c2c2e
    }
}
.news-events-listing .news-events .card .image-date .date .dates{
    color:#58575b
}
@media (min-width:1024px){
    .news-events-listing .news-events .card .image-date .date .dates{
        color:#686868
    }
}
.news-events-listing .news-events .card figure{
    width:100%;
    height:475px;
    position:relative
}
.news-events-listing .news-events .card figure .card-image{
    overflow:hidden;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.news-events-listing .news-events .card figure .card-image img{
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.news-events-listing .events-listing,.news-events-listing .news-listing{
    -webkit-box-flex:0;
    -ms-flex:0 0 48%;
    flex:0 0 48%
}
@media (min-width:1024px){
    .news-events-listing .events-listing{
        -webkit-transform:translateY(-16.667rem);
        transform:translateY(-16.667rem)
    }
}
.news-events-listing .events-listing .card{
    padding:0
}
.news-events-listing .events-listing .card figure{
    display:none
}
@media (min-width:1024px){
    .news-events-listing .events-listing .card figure{
        display:block
    }
}
.news-events-listing .events-listing .card .card-text{
    padding:2.08338rem 1.6667rem
}
@media (min-width:1200px){
    .news-events-listing .events-listing .card .card-text{
        padding:6.25rem 6.5625rem 19.375rem
    }
}
@media (min-width:1440px){
    .news-events-listing .events-listing .card .card-text{
        padding:6.25rem 6.5625rem
    }
}
@media (min-width:1650px){
    .news-events-listing .events-listing .card .card-text{
        padding:6.25rem 6.5625rem 13.125rem
    }
}
.news-events-listing .events-listing .events-link{
    background:#fff;
    padding:4.16675rem 1.6667rem;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:none
}
@media (min-width:1024px){
    .news-events-listing .events-listing .events-link{
        margin-top:3.3334rem;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.news-events-listing .events-listing .events-link h3{
    letter-spacing:-.86px;
    padding-right:1.33336rem;
    margin:0
}
.news-events-listing .events-listing .events-link a{
    font-size:.9375rem;
    margin:0
}
.news-events-listing .events-listing .event-title{
    text-align:center;
    font:400 1.5rem Helvetica,sans-serif;
    margin:0;
    padding:1.6667rem;
    width:100%
}
.news-events-listing .all-cta{
    padding:2.08338rem 1.6667rem;
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-radius:5px
}
@media (min-width:1024px){
    .news-events-listing .all-cta{
        display:none
    }
}
.news-events-listing .all-cta p{
    font:700 1.1875rem Helvetica,sans-serif;
    color:#231d27;
    margin:0
}
.news-events-listing .all-cta svg{
    color:#94959b
}
.news-events-listing .all-cta:focus p,.news-events-listing .all-cta:focus svg,.news-events-listing .all-cta:hover p,.news-events-listing .all-cta:hover svg{
    color:#436e82
}
.testimonials{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.testimonials .button--previous{
    position:relative;
    z-index:100
}
@media (min-width:1200px){
    .testimonials{
        padding:8.3335rem 0
    }
}
.testimonials .wrap.testimonials-slider{
    position:relative;
    max-width:1750px;
    width:90%
}
@media (min-width:1024px){
    .testimonials .wrap.testimonials-slider{
        width:80%
    }
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider{
        width:90%
    }
}
.testimonials .wrap.testimonials-slider .testimonial{
    width:100%;
    display:block
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin:0;
        padding-top:8.3335rem
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images{
    position:relative;
    margin-bottom:2.50005rem;
    display:block;
    width:100%
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images{
        margin-bottom:0;
        -webkit-box-flex:0;
        -ms-flex:0 0 57%;
        flex:0 0 57%
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images .image-quote{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    z-index:2
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images .image-quote{
        position:absolute;
        top:-1.6667rem;
        right:0;
        -webkit-transform:none;
        transform:none
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images .image-quote .quote-block{
    display:none;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#e4e4e4;
    width:100%;
    width:162px;
    height:137px
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images .image-quote .quote-block{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images .image-quote .quote-block img{
    max-width:60px
}
.testimonials .wrap.testimonials-slider .testimonial .images .image-quote .image-1,.testimonials .wrap.testimonials-slider .testimonial .images .image-quote .image-1 figure{
    width:100%
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images .image-quote .image-1 figure{
        width:400px
    }
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images .image-quote .image-1{
        padding:0 0 2.00004rem 2.00004rem;
        background:#fff url(../images/bg-texture-light.png) repeat;
        background-position:-10px
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images .image-quote .signature{
    position:absolute;
    bottom:35%;
    left:30%;
    right:auto;
    font:normal 4rem Amsterdam,serif;
    -webkit-transform:rotate(-21deg);
    transform:rotate(-21deg);
    z-index:2;
    color:#fff;
    width:100%
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images .image-quote .signature{
        left:auto;
        right:0;
        bottom:20%;
        text-align:center
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images .image-2{
    width:96.5%;
    display:none;
    position:relative
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images .image-2{
        display:block;
        padding-top:8.3335rem
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images .image-2 .white-texture{
    position:absolute;
    top:25%;
    left:0;
    width:60px;
    height:30%;
    background:url(../images/white-texture.png) repeat;
    background-size:100%;
    z-index:1
}
.testimonials .wrap.testimonials-slider .testimonial .images figure{
    width:100%;
    height:auto;
    position:relative
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images figure{
        height:570px
    }
}
.testimonials .wrap.testimonials-slider .testimonial .images figure .card-image{
    text-align:center
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .images figure .card-image{
        overflow:hidden;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0
    }
    .testimonials .wrap.testimonials-slider .testimonial .images figure .card-image img{
        -o-object-fit:cover;
        object-fit:cover;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text{
    display:block;
    width:100%
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text{
        -webkit-box-flex:0;
        -ms-flex:0 0 40%;
        flex:0 0 40%;
        padding-left:1.6667rem;
        padding-bottom:1.6667rem
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text h2{
    font-size:calc(3.84615vw + 7.38462px)
}
@media (max-width:640px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text h2{
        font-size:32px
    }
}
@media (min-width:1680px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text h2{
        font-size:72px
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text p{
    color:#58575b;
    letter-spacing:-.27px
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text p{
        font-size:1.5rem;
        line-height:2.23125rem
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text .quote{
    display:block;
    margin-top:1.6667rem;
    font-style:italic;
    color:#94959b
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text .quote{
        color:#58575b;
        font-style:normal
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text .quote p{
    display:inline;
    font-size:1.125rem;
    color:#94959b
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text .quote p{
        color:#58575b;
        font-size:1.5rem;
        font-weight:300
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text .quote:after,.testimonials .wrap.testimonials-slider .testimonial .quote-text .quote:before{
    display:inline;
    font-size:1.125rem;
    font-weight:300;
    color:#94959b
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text .quote:after,.testimonials .wrap.testimonials-slider .testimonial .quote-text .quote:before{
        font-size:1.5rem;
        color:#58575b
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text .quote:before{
    content:"“ ";
    display:inline-block;
    margin-right:.20834rem
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text .quote:after{
    content:"”"
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text .name{
    font-size:1.5rem;
    font-weight:700;
    margin-top:1.6667rem;
    color:#231d27
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text .name{
        font-size:2.25rem;
        letter-spacing:-.41px;
        margin-top:5.0001rem
    }
}
.testimonials .wrap.testimonials-slider .testimonial .quote-text .position{
    font:400 1.125rem Helvetica,sans-serif;
    margin-top:.48334rem;
    color:#58575b
}
@media (min-width:1200px){
    .testimonials .wrap.testimonials-slider .testimonial .quote-text .position{
        margin-top:.83335rem;
        font:400 1.125rem Helvetica,sans-serif;
        color:#686868;
        letter-spacing:-.2px
    }
}
.testimonials .wrap.testimonials-slider.only-one .flickity-page-dots,.testimonials .wrap.testimonials-slider.only-one .slider-arrows{
    display:none
}
.testimonials .slider-arrows{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1200px){
    .testimonials .slider-arrows{
        position:absolute;
        top:709px;
        right:45%
    }
}
.testimonials .flickity-prev-next-button.next{
    right:auto
}
.testimonials .flickity-prev-next-button.previous{
    left:auto
}
.testimonials .flickity-button{
    background:-webkit-gradient(linear,left top,right top,from(#698896),to(#a0cbe0));
    background:linear-gradient(90deg,#698896,#a0cbe0);
    color:#fff;
    border:0;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:1.6667rem 2.91673rem;
    margin:.9375rem 0 0;
    position:relative;
    -webkit-transform:none;
    transform:none
}
@media (min-width:1200px){
    .testimonials .flickity-button{
        margin:0;
        padding:2.08338rem 2.91673rem
    }
}
.testimonials .flickity-button svg{
    fill:#fff
}
.testimonials .flickity-button .flickity-button-icon{
    display:none
}
.testimonials .flickity-button .svg{
    font-size:1.5rem
}
.testimonials .flickity-prev-next-button{
    width:auto;
    height:auto
}
.testimonials .flickity-page-dots{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1200px){
    .testimonials .flickity-page-dots{
        position:absolute;
        bottom:0;
        left:57%;
        width:auto;
        padding-left:3.3334rem
    }
}
.testimonials .flickity-page-dots .dot{
    background:#686868;
    border-radius:0;
    width:45px;
    height:3px;
    margin-right:.83335rem
}
.testimonials .flickity-page-dots .dot:hover{
    background:#436e82
}
.testimonials .flickity-page-dots .dot.is-selected{
    height:9px;
    background:-webkit-gradient(linear,left top,right top,from(#698896),to(#a0cbe0));
    background:linear-gradient(90deg,#698896,#a0cbe0)
}
.tech-publications{
    background:#f9f9f9;
    padding:180px 0 30px
}
@media (min-width:1200px){
    .tech-publications{
        padding:50px 0
    }
}
.tech-publications>.wrap{
    max-width:1840px;
    width:95%
}
@media (min-width:1200px){
    .tech-publications .flex-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
@media (min-width:1200px){
    .tech-publications .dropdown-col{
        -webkit-box-flex:1;
        -ms-flex:1 1 579px;
        flex:1 1 579px;
        max-width:33.333%
    }
}
.tech-publications .dropdown-header{
    background:#fff;
    -webkit-box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    margin-bottom:.9375rem
}
.tech-publications .page-title{
    text-align:center;
    width:100%;
    padding:1.25rem 0;
    background:#f9f9f9
}
@media (min-width:1200px){
    .tech-publications .page-title{
        padding:3.125rem 0
    }
}
.tech-publications .page-title h1{
    max-width:90%;
    margin:0 auto;
    font-size:1.3125rem;
    line-height:1.2;
    font-weight:400
}
@media (min-width:1200px){
    .tech-publications .page-title h1{
        font-size:1.75rem
    }
}
.tech-publications .dropdown-header{
    position:fixed;
    top:70px;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-property:bottom,top;
    transition-property:bottom,top;
    width:100%;
    left:0;
    right:0;
    z-index:25
}
@media (min-width:1200px){
    .tech-publications .dropdown-header{
        position:relative;
        top:0!important
    }
}
.tech-publications .dropdown-header.nav-up{
    top:-300px
}
.tech-publications #model-search-container{
    background:#fff;
    padding:1.25rem
}
@media (min-width:1200px){
    .tech-publications #model-search-container{
        padding:2.5rem 1.875rem
    }
}
.tech-publications #model-search-container .selectize-input{
    font-size:1rem;
    font-weight:400;
    padding:1rem
}
.tech-publications #model-search-container input{
    font-size:1rem;
    font-weight:400
}
.tech-publications .content-results-col{
    -webkit-box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    background:#fff
}
@media (min-width:1200px){
    .tech-publications .content-results-col{
        -webkit-box-flex:1;
        -ms-flex:1 1 66.66%;
        flex:1 1 66.66%;
        margin-left:1.25rem
    }
}
.tech-publications .content-banner{
    position:relative;
    width:100%;
    display:block;
    height:auto;
    padding-bottom:30%
}
@media (min-width:1200px){
    .tech-publications .content-banner{
        height:330px;
        padding-bottom:0
    }
}
.tech-publications .content-body{
    padding:1.875rem 0
}
@media (min-width:1200px){
    .tech-publications .content-body{
        padding:3.75rem 0
    }
}
@media (min-width:1200px){
    .tech-publications .content-body>.wrap{
        width:80%
    }
}
.tech-publications #results{
    display:none;
    outline:none
}
.tech-publications #results .loading{
    text-align:center;
    padding:3.75rem 0
}
.tech-publications #results .logo svg{
    margin:1.25rem auto;
    width:250px;
    height:auto;
    max-width:80%;
    -webkit-animation:scale 1.5s ease infinite;
    animation:scale 1.5s ease infinite
}
.tech-publications .results-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    border-bottom:2px solid #e4e4e4;
    margin-bottom:2.5rem
}
@media (min-width:1200px){
    .tech-publications .results-navigation{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.tech-publications .results-navigation .back-link{
    -webkit-box-flex:0;
    -ms-flex:0 0 115px;
    flex:0 0 115px;
    text-align:center;
    margin-left:0;
    margin-right:auto
}
.tech-publications .results-navigation .back-link a{
    color:#436e82;
    border-bottom:1px solid transparent;
    -webkit-transition-property:color,border-bottom-color;
    transition-property:color,border-bottom-color;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    display:inline-block;
    margin:.9375rem auto
}
.tech-publications .results-navigation .back-link a:hover{
    border-bottom-color:#436e82
}
.tech-publications .results-navigation .model-title{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin:0 auto;
    text-align:center
}
@media (min-width:1200px){
    .tech-publications .results-navigation .model-title{
        margin:auto;
        text-align:left
    }
}
.tech-publications .results-navigation .sort-list{
    -webkit-box-flex:0;
    -ms-flex:0 0 254px;
    flex:0 0 254px;
    margin:0 auto;
    border-bottom:2px solid #231d27;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1200px){
    .tech-publications .results-navigation .sort-list{
        margin-right:0;
        margin-left:auto
    }
}
.tech-publications .results-navigation .sort-list .sort-title{
    -webkit-box-flex:1;
    -ms-flex:1 0 56px;
    flex:1 0 56px
}
.tech-publications .results-navigation .sort-list select{
    margin:0 auto;
    border:none
}
.tech-publications .results-filter{
    display:block
}
@media (min-width:1200px){
    .tech-publications .results-filter{
        width:80%
    }
}
.tech-publications .filter-container{
    width:300px;
    max-width:100%;
    margin:0 auto
}
@media (min-width:1200px){
    .tech-publications .filter-container{
        margin-right:0;
        margin-left:auto
    }
}
.tech-publications .filter-container form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.tech-publications .filter-container form input{
    margin:0 auto;
    background:#f9faf9;
    border:none;
    border-radius:5px;
    padding:.75rem 1rem
}
.tech-publications .filter-container form .icon{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 40px;
    flex:0 0 40px;
    max-width:40px;
    width:40px;
    height:40px;
    border-radius:5px;
    background:#436e82;
    color:#fff;
    text-align:center;
    font-size:1.3125rem
}
.tech-publications .filter-container form .icon .fa,.tech-publications .filter-container form .icon .svg-inline--fa{
    margin:0 auto;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0
}
.tech-publications #results-body{
    padding:2.5rem 0 6.25rem
}
@media (min-width:1200px){
    .tech-publications #results-body .wrap{
        width:80%
    }
}
.tech-publications #results-body ul li{
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-property:height;
    transition-property:height
}
.tech-publications #results-body ul li:nth-child(odd){
    background:#f9faf9
}
.tech-publications #results-body ul li a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:.625rem .9375rem;
    color:#58575b;
    cursor:pointer;
    font-size:1.125rem
}
@media (min-width:1200px){
    .tech-publications #results-body ul li a{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
}
.tech-publications #results-body ul li a:hover{
    color:#231d27;
    -webkit-box-shadow:0 2px 19px 0 rgba(0,0,0,.06);
    box-shadow:0 2px 19px 0 rgba(0,0,0,.06)
}
.tech-publications #results-body ul li a:active,.tech-publications #results-body ul li a:focus,.tech-publications #results-body ul li a:focus-within,.tech-publications #results-body ul li a:visited{
    -webkit-box-shadow:inset 0 2px 19px 0 rgba(0,0,0,.06);
    box-shadow:inset 0 2px 19px 0 rgba(0,0,0,.06)
}
.tech-publications #results-body ul li a.solution-link{
    font-size:1rem;
    padding:.625rem 1.875rem;
    background:rgba(2,78,145,.25)
}
.tech-publications #results-body ul li a.solution-link:hover{
    color:#231d27;
    -webkit-box-shadow:0 2px 19px 0 rgba(0,0,0,.06);
    box-shadow:0 2px 19px 0 rgba(0,0,0,.06)
}
.tech-publications #results-body ul li a.solution-link .pdf-icon{
    margin:0 auto 0 0;
    padding-left:.625rem;
    color:#024e91;
    opacity:1
}
.tech-publications #results-body ul li a.solution-link .pdf-icon svg{
    margin-left:.625rem
}
.tech-publications ul.tabs{
    display:none
}
.tech-publications .tab-container{
    position:relative;
    z-index:20;
    background:transparent
}
.tech-publications .tab-container .tab-drawer-heading{
    display:block;
    background:#fff;
    padding:1.875rem 1.25rem;
    border-bottom:2px solid #f9faf9;
    margin-bottom:.9375rem;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:400
}
@media (min-width:1200px){
    .tech-publications .tab-container .tab-drawer-heading:last-of-type{
        margin-bottom:0
    }
}
.tech-publications .tab-container .tab-drawer-heading .svg-inline--fa{
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-transform:scale(1);
    transform:scale(1);
    color:#686868
}
.tech-publications .tab-container .tab-drawer-heading *{
    pointer-events:none
}
.tech-publications .tab-container .tab-drawer-heading.d-active{
    background:#fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    position:relative;
    z-index:20
}
.tech-publications .tab-container .tab-drawer-heading.d-active .svg-inline--fa{
    -webkit-transform:scale(-1);
    transform:scale(-1);
    color:#58575b
}
@media (min-width:1200px){
    .tech-publications .tab-container .tab-drawer-heading{
        padding:3.75rem 2.5rem
    }
}
.tech-publications .tab-container .tab-content{
    display:block;
    margin-top:-13px;
    margin-bottom:.9375rem;
    padding:3.125rem 0;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(44%,#fff),to(#f9faf9));
    background-image:linear-gradient(-180deg,#fff 44%,#f9faf9);
    -webkit-box-shadow:0 18px 18px 0 rgba(0,0,0,.12);
    box-shadow:0 18px 18px 0 rgba(0,0,0,.12)
}
@media (min-width:1200px){
    .tech-publications .tab-container .tab-content:last-of-type{
        margin-bottom:0
    }
}
@keyframes scale{
    0%{
        -webkit-transform:scale(.9);
        transform:scale(.9);
        opacity:.6
    }
    25%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    75%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    to{
        -webkit-transform:scale(.9);
        transform:scale(.9);
        opacity:.6
    }
}
.text-image .wrap{
    max-width:1676px
}
.text-image .text-column{
    margin-bottom:3.125rem
}
.text-image .text-column h2{
    margin-bottom:.9375rem
}
.text-image .text-column h5,.text-image .text-column p{
    margin:1.875rem 0
}
.text-image .text-column.wide{
    margin:0 auto;
    max-width:1200px;
    text-align:center
}
.text-image .image-column{
    text-align:center;
    line-height:0
}
.text-image .image-column img{
    width:100%;
    height:auto;
    -webkit-transition:all .6s ease;
    transition:all .6s ease
}
.text-image .image-column .image-wrap{
    position:relative;
    overflow:hidden
}
.text-image .image-column .image-wrap:before,.text-image .image-column .image-wrap a,.text-image .image-column .image-wrap img{
    -webkit-transition:color .3s ease,border-color .3s ease,-webkit-transform .5s ease-out;
    transition:color .3s ease,border-color .3s ease,-webkit-transform .5s ease-out;
    transition:color .3s ease,border-color .3s ease,transform .5s ease-out;
    transition:color .3s ease,border-color .3s ease,transform .5s ease-out,-webkit-transform .5s ease-out
}
.text-image .image-column .image-wrap a{
    width:100%;
    height:100%;
    color:#fff;
    font-size:30px;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    background:-webkit-gradient(linear,left top,right top,from(rgba(0,43,77,.5)),to(rgba(2,78,145,.8)));
    background:linear-gradient(90deg,rgba(0,43,77,.5),rgba(2,78,145,.8))
}
.text-image .image-column .image-wrap:before,.text-image .image-column .image-wrap svg{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:2;
    pointer-events:none
}
.text-image .image-column .image-wrap:before{
    content:"";
    width:100px;
    height:100px;
    background:hsla(0,0%,100%,.25);
    border:3px solid #fff;
    border-radius:50%
}
.text-image .image-column .image-wrap svg{
    margin-left:2px
}
.text-image .image-column .image-wrap:hover img{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.text-image .image-column .image-wrap:hover a{
    color:#c7edff
}
.text-image .image-column .image-wrap:hover:before{
    border-color:#c7edff
}
.text-image.boxed{
    background:#f9f9f9
}
.text-image.boxed .wrap{
    max-width:1826px;
    padding:4.6875rem;
    background:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06)
}
.text-image.boxed .wrap.narrow-gap{
    max-width:1400px;
    padding:1.5625rem
}
@media (min-width:1200px){
    .text-image .wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .text-image .image-column,.text-image .text-column{
        width:47.5%;
        max-width:47.5%
    }
    .text-image .text-column{
        margin-bottom:0
    }
    .text-image .text-column.wide{
        width:100%;
        padding:50px 0
    }
    .text-image.align-left .wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-flow:row-reverse;
        flex-flow:row-reverse
    }
}
.sales-list{
    background:#f9f9f9
}
.sales-list .wrap{
    max-width:1800px
}
.sales-list .image-column{
    display:none;
    position:relative
}
.sales-list .list-column{
    margin-bottom:-1.25rem
}
.sales-list .list-column .piper-contact{
    padding:1.5625rem;
    background:#fff;
    margin-bottom:1.25rem;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,.06);
    box-shadow:0 0 15px rgba(0,0,0,.06)
}
.sales-list .list-column h3,.sales-list .list-column h5{
    margin-bottom:.9375rem
}
.sales-list .list-column p{
    margin:0
}
.sales-list .list-column p:first-child{
    margin-bottom:.625rem
}
@media (min-width:640px){
    .sales-list .piper-contact{
        width:calc(50% - 10px);
        max-width:calc(50% - 10px)
    }
    .sales-list .list-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media (min-width:1200px){
    .sales-list .wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .sales-list .image-column,.sales-list .list-column{
        width:calc(50% - 10px);
        max-width:calc(50% - 10px)
    }
    .sales-list .image-column{
        display:block
    }
}
.simple-text{
    text-align:center
}
.simple-text .wrap{
    max-width:1676px
}
@media (min-width:1200px){
    .simple-text .wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .simple-text .left-wrapper{
        text-align:right;
        width:calc(40% - 20px)
    }
    .simple-text .right-wrapper{
        text-align:left;
        width:calc(60% - 20px)
    }
}
.simple-text.styled{
    background:#686868 url(../images/bg-texture-light.png)
}
.simple-text.styled,.simple-text.styled h2,.simple-text.styled h4,.simple-text.styled p{
    color:#fff
}
.simple-text.styled p{
    margin-top:1.875rem;
    line-height:2.8125rem;
    font-size:1.875rem
}
.simple-text.styled span{
    display:inline-block;
    margin:0 .9375rem
}
.simple-text.styled span.capped:first-letter{
    font-weight:700
}
@media (min-width:1200px){
    .simple-text.styled .wrap{
        display:block
    }
}
.piper-benefits{
    background:#f9f9f9
}
.piper-benefits .wrap{
    max-width:1800px
}
.piper-benefits .text-column{
    background:#fff;
    padding:1.875rem
}
.piper-benefits .text-column p{
    margin:1.875rem 0
}
.piper-benefits .apply-card{
    background:#fff;
    margin-bottom:20px
}
.piper-benefits .apply-card figure{
    margin:0;
    padding:65% 0 0;
    background:#58575b;
    position:relative
}
.piper-benefits .apply-cta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.875rem
}
@media (min-width:640px){
    .piper-benefits .list-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .piper-benefits .piper-contact{
        width:calc(50% - 10px);
        max-width:calc(50% - 10px)
    }
}
@media (min-width:1200px){
    .piper-benefits .wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .piper-benefits .apply-column,.piper-benefits .text-column{
        width:calc(50% - 10px);
        max-width:calc(50% - 10px)
    }
}
.notice{
    text-align:center;
    padding:12px
}
.notice p{
    margin-top:0;
    text-transform:uppercase;
    font-weight:700;
    font-size:1.5rem;
    line-height:1
}
.checklist-section{
    padding:50px 0;
    text-align:center;
    background:#f9f9f9
}
.checklist-section .wrap{
    max-width:1400px
}
.checklist-section.narrow{
    padding:10px
}
.checklist-section h2,.checklist-section h6{
    text-transform:uppercase;
    letter-spacing:6px;
    font-weight:700;
    color:#5498af
}
.checklist-section h2{
    margin-bottom:30px
}
.checklist-section h3{
    font-size:1.875rem;
    color:#231d27
}
.checklist-section h6{
    margin-bottom:0
}
.checklist-section .checklist-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(225px,1fr));
    grid-gap:10px
}
.checklist-section .checklist-cards .card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:30px;
    background:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    min-height:250px
}
.checklist-section .checklist-cards .checkmark{
    display:inline-block;
    margin-bottom:15px;
    width:60px;
    height:60px;
    line-height:60px;
    background:#fa0f48;
    color:#fff;
    font-size:1.875rem;
    border-radius:50%;
    position:relative
}
.checklist-section .checklist-cards .checkmark:before{
    content:"";
    width:calc(100% - 6px);
    height:calc(100% - 6px);
    border-radius:50%;
    border:3px solid #fff;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:2
}
.wysiwyg-layout.layout-contained{
    background:#f9f9f9
}
.wysiwyg-layout.layout-contained .wrap{
    max-width:1676px;
    padding:5%;
    background:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06)
}
.wysiwyg-layout.layout-narrow{
    background:#f9f9f9
}
.wysiwyg-layout.layout-narrow .wrap{
    max-width:900px;
    padding:5%;
    background:#fff;
    -webkit-box-shadow:0 18px 48px 0 rgba(0,0,0,.06);
    box-shadow:0 18px 48px 0 rgba(0,0,0,.06)
}
@media (min-width:1200px){
    .wysiwyg-layout.layout-contained .wrap,.wysiwyg-layout.layout-narrow .wrap{
        padding:4.6875rem
    }
}
.buttons-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.buttons-list-button{
    margin:.5rem
}
@media (min-width:1024px){
    .buttons-list-button{
        margin:1rem
    }
}
.buttons-after-content{
    margin-top:1.6667rem;
    margin-bottom:1.6667rem
}
.event-cards+.buttons-after-content{
    margin-top:-1.6667rem
}
@media (min-width:1024px){
    .buttons-after-content{
        margin-bottom:3.3334rem
    }
    .event-cards+.buttons-after-content{
        margin-top:-3.3334rem
    }
}
.home .search-cta{
    display:none
}
@media (min-width:1024px){
    .home .search-cta{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.home .testimonials{
    padding-top:1.6667rem;
    padding-bottom:4.16675rem
}
@media (min-width:1024px){
    .home .testimonials{
        padding-top:8.3335rem
    }
}
.home .cta-show{
    display:none
}
@media (min-width:1024px){
    .home .cta-show{
        display:inline-block
    }
}
.home .cta-mobile{
    display:inline-block;
    margin-top:1.6667rem
}
@media (min-width:1024px){
    .home .cta-mobile{
        display:none
    }
}
.error404 main{
    background:#f9faf9;
    text-align:center
}
.error404 main .wrap{
    padding:3.3334rem
}
@media (min-width:640px){
    .error404 main .wrap{
        padding:6.6668rem 3.3334rem
    }
}
.search-no-results .search-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.search-no-results .search-form input,.search-no-results .search-form label{
    border:0;
    margin:0
}
.search-no-results .search-form label{
    display:inline-block;
    padding-left:0;
    width:auto
}
.search-no-results .search-form input[type=search]{
    background:#e4e4e4;
    color:#686868;
    border-radius:30px;
    width:100%;
    min-width:200px;
    padding-right:50px
}
.search-no-results .search-form input[type=search]::-webkit-input-placeholder{
    color:#686868
}
.search-no-results .search-form input[type=search]::-moz-placeholder{
    color:#686868
}
.search-no-results .search-form input[type=search]:-ms-input-placeholder{
    color:#686868
}
.search-no-results .search-form input[type=search]::-ms-input-placeholder{
    color:#686868
}
.search-no-results .search-form input[type=search]::placeholder{
    color:#686868
}
.search-no-results .search-form input[type=submit]{
    background:#fff;
    color:#436e82;
    font-family:FontAwesome;
    font-weight:900;
    display:inline-block;
    width:auto;
    padding:.66668rem;
    border-radius:100%
}
.single-piper_dealer main{
    background-color:#f9f9f9
}
.single-piper_dealer .wrap{
    max-width:1676px
}
.single-piper_dealer .banner{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:8.3335rem 0 4.16675rem
}
@media (min-width:640px){
    .single-piper_dealer .banner{
        padding:6.6668rem 0 4.16675rem
    }
}
@media (min-width:1024px){
    .single-piper_dealer .banner{
        padding:10.0002rem 0 4.16675rem
    }
}
@media (min-width:1440px){
    .single-piper_dealer .banner{
        padding:25.0005rem 0 4.16675rem
    }
}
.single-piper_dealer .banner .wrap{
    position:relative;
    color:#fff;
    max-width:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1024px){
    .single-piper_dealer .banner .wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
.single-piper_dealer .banner .wrap .text{
    max-width:800px;
    text-align:center
}
@media (min-width:1024px){
    .single-piper_dealer .banner .wrap .text{
        text-align:left;
        padding-right:3.3334rem
    }
}
.single-piper_dealer .banner .wrap h1{
    margin:0 auto .83335rem
}
@media (min-width:1024px){
    .single-piper_dealer .banner .wrap h1{
        margin:0
    }
}
.single-piper_dealer .banner .wrap h2{
    line-height:1.52;
    margin-bottom:.83335rem
}
@media (min-width:1024px){
    .single-piper_dealer .banner .wrap h2{
        letter-spacing:6px;
        margin-bottom:0
    }
}
.blog #content,.post-type-archive-piper_dealer #content,.search #content{
    background:#f9f9f9
}
.blog [role=main],.post-type-archive-piper_dealer [role=main],.search [role=main]{
    padding-top:calc(7.5vw - 4px);
    padding-bottom:calc(2.60417vw + 11.66667px);
    max-width:105rem
}
@media (max-width:320px){
    .blog [role=main],.post-type-archive-piper_dealer [role=main],.search [role=main]{
        padding-top:20px
    }
}
@media (min-width:1280px){
    .blog [role=main],.post-type-archive-piper_dealer [role=main],.search [role=main]{
        padding-top:92px
    }
}
@media (max-width:320px){
    .blog [role=main],.post-type-archive-piper_dealer [role=main],.search [role=main]{
        padding-bottom:20px
    }
}
@media (min-width:1280px){
    .blog [role=main],.post-type-archive-piper_dealer [role=main],.search [role=main]{
        padding-bottom:45px
    }
}
.blog .numbered-pagination,.post-type-archive-piper_dealer .numbered-pagination,.search .numbered-pagination{
    margin-top:1.6667rem
}
@media (min-width:1024px){
    .blog .numbered-pagination,.post-type-archive-piper_dealer .numbered-pagination,.search .numbered-pagination{
        margin-top:3.75008rem
    }
}
.search .page-title{
    font-size:1.75rem;
    margin-bottom:1.875rem
}
.single-piper_event .banner .text h1,.single-post .banner .text h1{
    font-size:3.375rem
}
.single-piper_event main.wrap,.single-post main.wrap{
    position:relative;
    z-index:20;
    max-width:1043px;
    -webkit-box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    box-shadow:0 42px 74px 0 rgba(0,0,0,.06);
    margin-bottom:2.5rem;
    margin-top:-2.5rem
}
@media (min-width:1024px){
    .single-piper_event main.wrap,.single-post main.wrap{
        margin-bottom:6.25rem;
        margin-top:-6.25rem
    }
}
.single-piper_event .entry-content.wrap,.single-post .entry-content.wrap{
    max-width:831px
}
.single-piper_event article,.single-post article{
    background:#fff
}
.post-type-archive-piper_dealer #content,.post-type-archive-piper_event #content{
    background:#f9f9f9
}
.post-type-archive-piper_dealer .event-cards,.post-type-archive-piper_event .event-cards{
    padding-top:calc(7.5vw - 4px);
    padding-bottom:calc(7.5vw - 4px)
}
@media (max-width:320px){
    .post-type-archive-piper_dealer .event-cards,.post-type-archive-piper_event .event-cards{
        padding-top:20px
    }
}
@media (min-width:1280px){
    .post-type-archive-piper_dealer .event-cards,.post-type-archive-piper_event .event-cards{
        padding-top:92px
    }
}
@media (max-width:320px){
    .post-type-archive-piper_dealer .event-cards,.post-type-archive-piper_event .event-cards{
        padding-bottom:20px
    }
}
@media (min-width:1280px){
    .post-type-archive-piper_dealer .event-cards,.post-type-archive-piper_event .event-cards{
        padding-bottom:92px
    }
}
.post-type-archive-piper_dealer .event-cards>.wrap,.post-type-archive-piper_event .event-cards>.wrap{
    max-width:1680px
}
.post-type-archive-piper_dealer .numbered-pagination,.post-type-archive-piper_event .numbered-pagination{
    margin-top:1.6667rem
}
@media (min-width:1024px){
    .post-type-archive-piper_dealer .numbered-pagination,.post-type-archive-piper_event .numbered-pagination{
        margin-top:3.75008rem
    }
}
.post-type-archive-piper_dealer #content header{
    margin-left:auto;
    margin-right:auto;
    width:90%;
    max-width:1680px
}
.post-type-archive-piper_dealer main{
    margin:0 auto
}
.post-type-archive-piper_dealer .image-column img{
    -o-object-fit:contain;
    object-fit:contain
}
.post-type-archive-piper_dealer .contact-info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#fff;
    margin-bottom:1.875rem;
    padding:1.875rem 0
}
.post-type-archive-piper_dealer .contact-info figure{
    padding:0 1.875rem;
    margin:1.875rem auto
}
@media (min-width:1200px){
    .post-type-archive-piper_dealer .contact-info figure{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
}
.post-type-archive-piper_dealer .contact-info figure img{
    max-width:100%
}
.post-type-archive-piper_dealer .dealer-details-wrapper{
    padding:0 1.25rem;
    margin:1.875rem auto 0 0
}
@media (min-width:1200px){
    .post-type-archive-piper_dealer .dealer-details-wrapper{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
}
.post-type-archive-piper_dealer .dealer-details{
    display:block;
    position:relative;
    padding-left:1.875rem;
    color:#58575b;
    font-weight:700;
    margin-bottom:1rem
}
.post-type-archive-piper_dealer .dealer-details address{
    font-weight:400
}
.post-type-archive-piper_dealer .dealer-details a{
    color:#58575b
}
.post-type-archive-piper_dealer .dealer-details .svg-inline--fa{
    position:absolute;
    top:.1875rem;
    left:0;
    color:#436e82
}
.page-template-news-events #content{
    background:#f9f9f9
}
.page-template-news-events .section-heading>.wrap{
    margin:0 auto;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.page-template-news-events .wrap{
    padding-top:calc(7.5vw - 4px);
    padding-bottom:calc(2.60417vw + 11.66667px);
    max-width:105rem
}
@media (max-width:320px){
    .page-template-news-events .wrap{
        padding-top:20px
    }
}
@media (min-width:1280px){
    .page-template-news-events .wrap{
        padding-top:92px
    }
}
@media (max-width:320px){
    .page-template-news-events .wrap{
        padding-bottom:20px
    }
}
@media (min-width:1280px){
    .page-template-news-events .wrap{
        padding-bottom:45px
    }
}
.page-template-news-events .numbered-pagination{
    margin-top:1.6667rem
}
@media (min-width:1024px){
    .page-template-news-events .numbered-pagination{
        margin-top:3.75008rem
    }
}
body.page-template-service-locator .userway.userway_p3{
    right:60px!important;
    bottom:35px!important
}
body.page-template-service-locator .dealer-search-box-body{
    display:none
}
.page-template-service-support .image-text-left>div,.page-template-service-support .image-text-right>div,.page-template-service-support .map-text-left>div{
    position:relative;
    z-index:10
}
.page-template-service-support .image-text-left:after,.page-template-service-support .image-text-right:after,.page-template-service-support .map-text-left:after{
    display:none;
    content:"";
    position:absolute;
    left:0;
    bottom:10%;
    width:40%;
    height:80%;
    background:#fff url(../images/bg-texture-light.png) repeat;
    z-index:0
}
@media (min-width:1200px){
    .page-template-service-support .image-text-left:after,.page-template-service-support .image-text-right:after,.page-template-service-support .map-text-left:after{
        display:block
    }
}
body.page-template-dealer-locator .userway.userway_p3{
    right:60px!important;
    bottom:35px!important
}
.page-template-m600sls-landing{
    background:#000
}
.page-template-m600sls-landing .primary-nav>ul{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.page-template-m600sls-landing p{
    color:#a3a3a3;
    font-size:1.25rem
}
.page-template-m600sls-landing .krik{
    opacity:0;
    --animation-duration:2s
}
.page-template-m600sls-landing .title-icon{
    display:inline-block;
    margin-bottom:1rem;
    color:#fff;
    background:#3d5058;
    padding:30px 25px;
    font-size:2.5rem;
    border:4px solid #fff;
    border-radius:30px 0 30px 0;
    -webkit-box-shadow:0 0 15px -2px #fff;
    box-shadow:0 0 15px -2px #fff
}
.page-template-m600sls-landing .icon-title-wrapper{
    text-align:center
}
@media (min-width:1024px){
    .page-template-m600sls-landing .inline-title{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        text-align:left;
        margin:0 auto
    }
    .page-template-m600sls-landing .inline-title .title-icon{
        margin-right:1rem;
        margin-top:.75rem
    }
}
@media (min-width:1024px){
    .page-template-m600sls-landing .inline-content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        text-align:left;
        margin:0 auto
    }
    .page-template-m600sls-landing .inline-content .section-title{
        font-size:2.875rem
    }
    .page-template-m600sls-landing .inline-content .icon-title-wrapper{
        margin-right:1.5rem
    }
    .page-template-m600sls-landing .inline-content .entry-content,.page-template-m600sls-landing .inline-content .icon-title-wrapper{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
}
@media (min-width:1440px){
    .page-template-m600sls-landing .inline-content .section-title{
        font-size:3.625rem
    }
}
.page-template-m600sls-landing .play-button-container,.page-template-m600sls-landing .video-wrapper{
    position:relative
}
.page-template-m600sls-landing .play-button-container .video-link,.page-template-m600sls-landing .video-wrapper .video-link{
    position:absolute;
    z-index:10;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.page-template-m600sls-landing .play-button-container .video-link:hover .play-icon,.page-template-m600sls-landing .video-wrapper .video-link:hover .play-icon{
    -webkit-box-shadow:0 0 15px -2px #fff;
    box-shadow:0 0 15px -2px #fff
}
.page-template-m600sls-landing .play-button-container .play-icon,.page-template-m600sls-landing .video-wrapper .play-icon{
    position:absolute;
    z-index:10;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff;
    font-size:1rem;
    border:6px solid #fff;
    border-radius:50%;
    width:60px;
    height:60px;
    margin:0 auto;
    -webkit-box-shadow:0 0 0 0 #fff;
    box-shadow:0 0 0 0 #fff;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:-webkit-box-shadow;
    transition-property:-webkit-box-shadow;
    transition-property:box-shadow;
    transition-property:box-shadow,-webkit-box-shadow
}
@media (min-width:640px){
    .page-template-m600sls-landing .play-button-container .play-icon,.page-template-m600sls-landing .video-wrapper .play-icon{
        width:100px;
        height:100px;
        font-size:1.5rem
    }
}
.page-template-m600sls-landing .play-button-container .image-wrap img,.page-template-m600sls-landing .video-wrapper .image-wrap img{
    width:100%
}
.page-template-m600sls-landing .section-title{
    color:#fff;
    font-weight:700
}
.page-template-m600sls-landing .section-title .subtitle{
    display:block;
    font-weight:700;
    letter-spacing:0;
    color:#fff;
    text-transform:none
}
.page-template-m600sls-landing .section-title b,.page-template-m600sls-landing .section-title strong{
    color:#8fb6c9
}
@media (min-width:1024px){
    .page-template-m600sls-landing #content{
        padding-top:62px
    }
}
.breakpoint-test{
    display:none;
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    z-index:9999;
    min-width:200px;
    padding:10px 15px;
    text-align:center;
    border-radius:0 10px 0 0;
    background:rgba(35,29,39,.9)!important;
    color:#fff;
    font-family:sans-serif;
    font-size:14px
}
.breakpoint-test .name:after{
    display:inline-block;
    font-weight:700
}
@media (min-width:0px){
    .breakpoint-test .name:after{
        content:"zero"
    }
}
@media (min-width:460px){
    .breakpoint-test .name:after{
        content:"small"
    }
}
@media (min-width:640px){
    .breakpoint-test .name:after{
        content:"medium"
    }
}
@media (min-width:1024px){
    .breakpoint-test .name:after{
        content:"large";
        content:menu-break
    }
}
@media (min-width:1200px){
    .breakpoint-test .name:after{
        content:"xlarge"
    }
}
@media (min-width:1440px){
    .breakpoint-test .name:after{
        content:"xxlarge"
    }
}
@media (min-width:1650px){
    .breakpoint-test .name:after{
        content:"xxxlarge"
    }
}
.breakpoint-test .size:after{
    display:inline-block;
    margin-left:10px
}
@media (min-width:0px){
    .breakpoint-test .size:after{
        content:"(0px)"
    }
}
@media (min-width:460px){
    .breakpoint-test .size:after{
        content:"(460px)"
    }
}
@media (min-width:640px){
    .breakpoint-test .size:after{
        content:"(640px)"
    }
}
@media (min-width:1024px){
    .breakpoint-test .size:after{
        content:"(1024px)"
    }
}
@media (min-width:1200px){
    .breakpoint-test .size:after{
        content:"(1200px)"
    }
}
@media (min-width:1440px){
    .breakpoint-test .size:after{
        content:"(1440px)"
    }
}
@media (min-width:1650px){
    .breakpoint-test .size:after{
        content:"(1650px)"
    }
}
