.has-bright-orange-color,
.wp-block-buttons > .wp-block-button.is-style-outline a.has-bright-orange-color { color: #b3e7f7; }
.wp-block-buttons > .wp-block-button.is-style-outline a.has-bright-orange-color { border-color: #b3e7f7; }

.has-white-color,
.wp-block-buttons > .wp-block-button.is-style-outline a.has-white-color { color: #fff; }
.wp-block-buttons > .wp-block-button.is-style-outline a.has-white-color { border-color: #fff; }

.has-background-white-color,
.wp-block-buttons > .wp-block-button.is-style-outline a.has-background-white-color { color: #fff; }
.wp-block-buttons > .wp-block-button.is-style-outline a.has-background-white-color { border-color: #fff; }

.has-dark-blue-color,
.wp-block-buttons > .wp-block-button.is-style-outline a.has-dark-blue-color { color: #b3e7f7; }
.wp-block-buttons > .wp-block-button.is-style-outline a.has-dark-blue-color { border-color: #b3e7f7; }

.has-background-blue-color,
.wp-block-buttons > .wp-block-button.is-style-outline a.has-background-blue-color { color: #212a37; }
.wp-block-buttons > .wp-block-button.is-style-outline a.has-background-blue-color { border-color: #212a37; }

.has-green-one-color,
.wp-block-buttons > .wp-block-button.is-style-outline a.has-green-one-color { color: #00a56f; }
.wp-block-buttons > .wp-block-button.is-style-outline a.has-green-one-color { border-color: #00a56f; }

.has-bright-orange-background-color { background-color: #b3e7f7; }
.has-dark-blue-background-color { background-color: #b3e7f7; }
.has-background-blue-background-color { background-color: #212a37; }
.has-green-one-background-color { background-color: #00a56f; }

.has-medium-font-size { font-size: 20px }

.how-boxt-works-item {
	min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 40px 30px 20px!important;
    border-radius: 12px;
    min-height: 365px;
    border: 2px solid rgba(45,61,77,.1);
    color: #fb6058;
}

.wp-block-buttons > .wp-block-button.is-style-outline a {
	border-color: #b3e7f7;
	color: #b3e7f7;
	border-width: 1px
}

.wp-block-buttons > .wp-block-button.is-style-outline  a:hover {
	background-color: #b3e7f7;
	border-color: #b3e7f7;
	color: #000;
}

.wp-block-columns.has-background {
	padding: 100px 0;
}

.wp-block-cover, .wp-block-cover-image {
	padding: 150px 0 100px 0;
}

.wp-block-columns {
	margin-bottom: 0;
}

.wp-block-columns .wp-block-column {
	max-width:1280px;
    padding:0;
    margin:0 auto
}

.wp-block-columns .wp-block-column.full_width {
	width: 100%;
	max-width:100%;
    padding: 75px 0;
}

.wp-block-columns .wp-block-column.hbw-hero__content {
	padding: 40px;
}

body.home .wp-block-cover, body.home .wp-block-cover-image {
	padding: 100px 0;
}

.rc-slider{
    position:relative;
    height:14px;
    padding:5px 0;
    width:100%;
    border-radius:6px;
    touch-action:none
}
.rc-slider,.rc-slider *{
    box-sizing:border-box;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.rc-slider-rail{
    width:100%;
    background-color:#e9e9e9
}
.rc-slider-rail,.rc-slider-track{
    position:absolute;
    height:4px;
    border-radius:6px
}
.rc-slider-track{
    left:0;
    background-color:#abe2fb
}
.rc-slider-handle{
    position:absolute;
    width:14px;
    height:14px;
    cursor:pointer;
    cursor:-webkit-grab;
    margin-top:-5px;
    cursor:grab;
    border-radius:50%;
    border:2px solid #96dbfa;
    background-color:#fff;
    touch-action:pan-x
}
.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{
    border-color:#57c5f7;
    box-shadow:0 0 0 5px #96dbfa
}
.rc-slider-handle:focus{
    outline:none
}
.rc-slider-handle-click-focused:focus{
    border-color:#96dbfa;
    box-shadow:unset
}
.rc-slider-handle:hover{
    border-color:#57c5f7
}
.rc-slider-handle:active{
    border-color:#57c5f7;
    box-shadow:0 0 5px #57c5f7;
    cursor:grabbing
}
.rc-slider-mark{
    position:absolute;
    top:18px;
    left:0;
    width:100%;
    font-size:12px
}
.rc-slider-mark-text{
    position:absolute;
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    color:#999
}
.rc-slider-mark-text-active{
    color:#666
}
.rc-slider-step{
    position:absolute;
    width:100%;
    height:4px;
    background:transparent
}
.rc-slider-dot{
    position:absolute;
    bottom:-2px;
    margin-left:-4px;
    width:8px;
    height:8px;
    border:2px solid #e9e9e9;
    background-color:#fff;
    cursor:pointer;
    border-radius:50%;
    vertical-align:middle
}
.rc-slider-dot-active{
    border-color:#96dbfa
}
.rc-slider-dot-reverse{
    margin-right:-4px
}
.rc-slider-disabled{
    background-color:#e9e9e9
}
.rc-slider-disabled .rc-slider-track{
    background-color:#ccc
}
.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-handle{
    border-color:#ccc;
    box-shadow:none;
    background-color:#fff;
    cursor:not-allowed
}
.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-mark-text{
    cursor:not-allowed!important
}
.rc-slider-vertical{
    width:14px;
    height:100%;
    padding:0 5px
}
.rc-slider-vertical .rc-slider-rail{
    height:100%;
    width:4px
}
.rc-slider-vertical .rc-slider-track{
    left:5px;
    bottom:0;
    width:4px
}
.rc-slider-vertical .rc-slider-handle{
    margin-left:-5px;
    touch-action:pan-y
}
.rc-slider-vertical .rc-slider-mark{
    top:0;
    left:18px;
    height:100%
}
.rc-slider-vertical .rc-slider-step{
    height:100%;
    width:4px
}
.rc-slider-vertical .rc-slider-dot{
    left:2px;
    margin-bottom:-4px
}
.rc-slider-vertical .rc-slider-dot:first-child,.rc-slider-vertical .rc-slider-dot:last-child{
    margin-bottom:-4px
}
.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-leave{
    animation-duration:.3s;
    animation-fill-mode:both;
    display:block!important;
    animation-play-state:paused
}
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active{
    animation-name:rcSliderTooltipZoomDownIn;
    animation-play-state:running
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{
    animation-name:rcSliderTooltipZoomDownOut;
    animation-play-state:running
}
.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter{
    transform:scale(0);
    animation-timing-function:cubic-bezier(.23,1,.32,1)
}
.rc-slider-tooltip-zoom-down-leave{
    animation-timing-function:cubic-bezier(.755,.05,.855,.06)
}
@keyframes rcSliderTooltipZoomDownIn{
    0%{
        opacity:0;
        transform-origin:50% 100%;
        transform:scale(0)
    }
    to{
        transform-origin:50% 100%;
        transform:scale(1)
    }
}
@keyframes rcSliderTooltipZoomDownOut{
    0%{
        transform-origin:50% 100%;
        transform:scale(1)
    }
    to{
        opacity:0;
        transform-origin:50% 100%;
        transform:scale(0)
    }
}
.rc-slider-tooltip{
    position:absolute;
    left:-9999px;
    top:-9999px;
    visibility:visible
}
.rc-slider-tooltip,.rc-slider-tooltip *{
    box-sizing:border-box;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.rc-slider-tooltip-hidden{
    display:none
}
.rc-slider-tooltip-placement-top{
    padding:4px 0 8px
}
.rc-slider-tooltip-inner{
    padding:6px 2px;
    min-width:24px;
    height:24px;
    font-size:12px;
    line-height:1;
    color:#fff;
    text-align:center;
    text-decoration:none;
    background-color:#6c6c6c;
    border-radius:6px;
    box-shadow:0 0 4px #d9d9d9
}
.rc-slider-tooltip-arrow{
    position:absolute;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{
    bottom:4px;
    left:50%;
    margin-left:-4px;
    border-width:4px 4px 0;
    border-top-color:#6c6c6c
}
.Toastify__toast-container{
    z-index:9999;
    -webkit-transform:translateZ(9999px);
    position:fixed;
    padding:4px;
    width:320px;
    box-sizing:border-box;
    color:#fff
}
.Toastify__toast-container--top-left{
    top:1em;
    left:1em
}
.Toastify__toast-container--top-center{
    top:1em;
    left:50%;
    transform:translateX(-50%)
}
.Toastify__toast-container--top-right{
    top:1em;
    right:1em
}
.Toastify__toast-container--bottom-left{
    bottom:1em;
    left:1em
}
.Toastify__toast-container--bottom-center{
    bottom:1em;
    left:50%;
    transform:translateX(-50%)
}
.Toastify__toast-container--bottom-right{
    bottom:1em;
    right:1em
}
@media only screen and (max-width:480px){
    .Toastify__toast-container{
        width:100vw;
        padding:0;
        left:0;
        margin:0
    }
    .Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{
        top:0;
        transform:translateX(0)
    }
    .Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{
        bottom:0;
        transform:translateX(0)
    }
    .Toastify__toast-container--rtl{
        right:0;
        left:auto
    }
}
.Toastify__toast{
    position:relative;
    min-height:64px;
    box-sizing:border-box;
    margin-bottom:1rem;
    padding:8px;
    border-radius:4px;
    box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);
    display:flex;
    justify-content:space-between;
    max-height:800px;
    overflow:hidden;
    font-family:sans-serif;
    cursor:pointer;
    direction:ltr
}
.Toastify__toast--rtl{
    direction:rtl
}
.Toastify__toast--dark{
    background:#121212;
    color:#fff
}
.Toastify__toast--default{
    background:#fff;
    color:#aaa
}
.Toastify__toast--info{
    background:#3498db
}
.Toastify__toast--success{
    background:#07bc0c
}
.Toastify__toast--warning{
    background:#f1c40f
}
.Toastify__toast--error{
    background:#e74c3c
}
.Toastify__toast-body{
    margin:auto 0;
    flex:1 1 auto;
    padding:6px
}
.Toastify--animate{
    animation-fill-mode:both;
    animation-duration:.7s
}
@media only screen and (max-width:480px){
    .Toastify__toast{
        margin-bottom:0;
        border-radius:0
    }
}
.Toastify__close-button{
    color:#fff;
    background:transparent;
    outline:none;
    border:none;
    padding:0;
    cursor:pointer;
    opacity:.7;
    transition:.3s ease;
    align-self:flex-start
}
.Toastify__close-button--default{
    color:#000;
    opacity:.3
}
.Toastify__close-button>svg{
    fill:currentColor;
    height:16px;
    width:14px
}
.Toastify__close-button:focus,.Toastify__close-button:hover{
    opacity:1
}
@keyframes Toastify__trackProgress{
    0%{
        transform:scaleX(1)
    }
    to{
        transform:scaleX(0)
    }
}
.Toastify__progress-bar{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:5px;
    z-index:9999;
    opacity:.7;
    background-color:hsla(0,0%,100%,.7);
    transform-origin:left
}
.Toastify__progress-bar--animated{
    animation:Toastify__trackProgress linear 1 forwards
}
.Toastify__progress-bar--controlled{
    transition:transform .2s
}
.Toastify__progress-bar--rtl{
    right:0;
    left:auto;
    transform-origin:right
}
.Toastify__progress-bar--default{
    background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)
}
.Toastify__progress-bar--dark{
    background:#bb86fc
}
@keyframes Toastify__bounceInRight{
    0%,60%,75%,90%,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(3000px,0,0)
    }
    60%{
        opacity:1;
        transform:translate3d(-25px,0,0)
    }
    75%{
        transform:translate3d(10px,0,0)
    }
    90%{
        transform:translate3d(-5px,0,0)
    }
    to{
        transform:none
    }
}
@keyframes Toastify__bounceOutRight{
    20%{
        opacity:1;
        transform:translate3d(-20px,0,0)
    }
    to{
        opacity:0;
        transform:translate3d(2000px,0,0)
    }
}
@keyframes Toastify__bounceInLeft{
    0%,60%,75%,90%,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(-3000px,0,0)
    }
    60%{
        opacity:1;
        transform:translate3d(25px,0,0)
    }
    75%{
        transform:translate3d(-10px,0,0)
    }
    90%{
        transform:translate3d(5px,0,0)
    }
    to{
        transform:none
    }
}
@keyframes Toastify__bounceOutLeft{
    20%{
        opacity:1;
        transform:translate3d(20px,0,0)
    }
    to{
        opacity:0;
        transform:translate3d(-2000px,0,0)
    }
}
@keyframes Toastify__bounceInUp{
    0%,60%,75%,90%,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(0,3000px,0)
    }
    60%{
        opacity:1;
        transform:translate3d(0,-20px,0)
    }
    75%{
        transform:translate3d(0,10px,0)
    }
    90%{
        transform:translate3d(0,-5px,0)
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes Toastify__bounceOutUp{
    20%{
        transform:translate3d(0,-10px,0)
    }
    40%,45%{
        opacity:1;
        transform:translate3d(0,20px,0)
    }
    to{
        opacity:0;
        transform:translate3d(0,-2000px,0)
    }
}
@keyframes Toastify__bounceInDown{
    0%,60%,75%,90%,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(0,-3000px,0)
    }
    60%{
        opacity:1;
        transform:translate3d(0,25px,0)
    }
    75%{
        transform:translate3d(0,-10px,0)
    }
    90%{
        transform:translate3d(0,5px,0)
    }
    to{
        transform:none
    }
}
@keyframes Toastify__bounceOutDown{
    20%{
        transform:translate3d(0,10px,0)
    }
    40%,45%{
        opacity:1;
        transform:translate3d(0,-20px,0)
    }
    to{
        opacity:0;
        transform:translate3d(0,2000px,0)
    }
}
.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{
    animation-name:Toastify__bounceInLeft
}
.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{
    animation-name:Toastify__bounceInRight
}
.Toastify__bounce-enter--top-center{
    animation-name:Toastify__bounceInDown
}
.Toastify__bounce-enter--bottom-center{
    animation-name:Toastify__bounceInUp
}
.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{
    animation-name:Toastify__bounceOutLeft
}
.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{
    animation-name:Toastify__bounceOutRight
}
.Toastify__bounce-exit--top-center{
    animation-name:Toastify__bounceOutUp
}
.Toastify__bounce-exit--bottom-center{
    animation-name:Toastify__bounceOutDown
}
@keyframes Toastify__zoomIn{
    0%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
@keyframes Toastify__zoomOut{
    0%{
        opacity:1
    }
    50%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
.Toastify__zoom-enter{
    animation-name:Toastify__zoomIn
}
.Toastify__zoom-exit{
    animation-name:Toastify__zoomOut
}
@keyframes Toastify__flipIn{
    0%{
        transform:perspective(400px) rotateX(90deg);
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        transform:perspective(400px) rotateX(-20deg);
        animation-timing-function:ease-in
    }
    60%{
        transform:perspective(400px) rotateX(10deg);
        opacity:1
    }
    80%{
        transform:perspective(400px) rotateX(-5deg)
    }
    to{
        transform:perspective(400px)
    }
}
@keyframes Toastify__flipOut{
    0%{
        transform:perspective(400px)
    }
    30%{
        transform:perspective(400px) rotateX(-20deg);
        opacity:1
    }
    to{
        transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
}
.Toastify__flip-enter{
    animation-name:Toastify__flipIn
}
.Toastify__flip-exit{
    animation-name:Toastify__flipOut
}
@keyframes Toastify__slideInRight{
    0%{
        transform:translate3d(110%,0,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes Toastify__slideInLeft{
    0%{
        transform:translate3d(-110%,0,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes Toastify__slideInUp{
    0%{
        transform:translate3d(0,110%,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes Toastify__slideInDown{
    0%{
        transform:translate3d(0,-110%,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes Toastify__slideOutRight{
    0%{
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        transform:translate3d(110%,0,0)
    }
}
@keyframes Toastify__slideOutLeft{
    0%{
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        transform:translate3d(-110%,0,0)
    }
}
@keyframes Toastify__slideOutDown{
    0%{
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        transform:translate3d(0,500px,0)
    }
}
@keyframes Toastify__slideOutUp{
    0%{
        transform:translateZ(0)
    }
    to{
        visibility:hidden;
        transform:translate3d(0,-500px,0)
    }
}
.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{
    animation-name:Toastify__slideInLeft
}
.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{
    animation-name:Toastify__slideInRight
}
.Toastify__slide-enter--top-center{
    animation-name:Toastify__slideInDown
}
.Toastify__slide-enter--bottom-center{
    animation-name:Toastify__slideInUp
}
.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{
    animation-name:Toastify__slideOutLeft
}
.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{
    animation-name:Toastify__slideOutRight
}
.Toastify__slide-exit--top-center{
    animation-name:Toastify__slideOutUp
}
.Toastify__slide-exit--bottom-center{
    animation-name:Toastify__slideOutDown
}
html{
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%
}
body{
	font-family: 'Jura', sans-serif;
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
progress{
    vertical-align:baseline
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background-color:#ff0;
    color:#000
}
img{
    border-style:none
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
button,input,select,textarea{
    font:inherit
}
optgroup{
    font-weight:700
}
button,input,select{
    overflow:visible
}
button,input,select,textarea{
    margin:0
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    cursor:pointer
}
[disabled]{
    cursor:default
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
button:-moz-focusring,input:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border: 0;
    margin: 0;
    padding: 20px;
    background: #B8E3F6;
    color: #000;
}
fieldset label {
    color: #000;
}
legend{
    float: left;
    margin: 0 0 10px 0;
    font-size: 1.2em;
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
     scroll-behavior: smooth;
}
body{
    font-size:1rem;
    line-height:1.4;
}
small{
    font-size:80%
}
b,strong{
    font-weight:700
}
em,i{
    font-style:italic
}
abbr[title]{
    border-bottom:1px dotted #eae9e9;
    cursor:help
}
blockquote{
    padding-left:10px;
    margin:22px;
    border-left:4px solid #ccc
}
blockquote p{
    margin-bottom:0;
    font-size:1rem;
    font-weight:300
}
blockquote small{
    display:block;
    color:#b3b3b3
}
blockquote small:before{
    content:"â€”Â "
}
blockquote:after,blockquote:before,q:after,q:before{
    content:""
}
cite{
    font-style:normal
}
dfn{
    font-style:italic
}
mark{
    background:#fc9994;
    padding:2px 4px;
    border-radius:3px
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
samp{
    font-family:Menlo,Monaco,Courier New,monospace
}
.text-list{
    color:#b3e7f7;
    font-weight:300
}
.text-list li p,.text-list li span{
    color:#6c6c6c
}
.text-center,.text-centre{
    text-align:center
}
.break-word{
    word-wrap:break-word
}
@media screen and (max-width:46.8125em){
    .text-center--mobile,.text-centre--mobile{
        text-align:center
    }
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
::selection{
    color:#fff;
    background:#b3e7f7;
    text-shadow:none
}
hr{
    width:100%;
    margin:22px 0;
    border:0;
    height:1px;
    background-color:#eae9e9
}
.hyphenate{
    overflow-wrap:break-word;
    word-wrap:break-word;
    -webkit-hyphens:auto;
    hyphens:auto
}
.text-primary{
    color:#b3e7f7!important
}
.no-white-space-wrap{
    white-space:nowrap
}
.title-with-icon{
    margin-bottom:15px
}
.title-with-icon:after{
    content:"";
    display:table;
    clear:both
}
.font-small-alt{
    font-size:16px
}
.errors{
    margin:0 0 20px;
    padding:10px;
    border-radius:4px;
    background:#f2dede;
    border:1px solid #eed3d7;
    color:#b94a48;
    text-shadow:0 1px 0 hsla(0,0%,100%,.5)
}
.errors p{
    margin:0 0 10px;
    font-weight:700
}
.errors li,.errors ul{
    margin:0;
    list-style:none
}
.helptext{
    font-size:14px
}
.control--custom{
    position:relative;
    display:block;
    cursor:pointer;
    -webkit-user-select:none;
    user-select:none;
    padding-left:2.3em
}
.control--custom--inline{
    display:inline-block;
    padding-right:2em
}
.control--custom-input{
    position:absolute;
    opacity:0;
    z-index:-1
}
.control-indicator{
    position:absolute;
    left:0;
    top:3px;
    display:inline-block;
    width:1.3em;
    height:1.3em;
    transition:all .3s cubic-bezier(.77,0,.175,1);
    border:1px solid #eae9e9;
    background-color:#eae9e9;
    vertical-align:middle;
    margin-top:0;
    box-shadow:0 0 0 2px transparent,0 0 0 0 transparent
}
.control--custom-input:focus~.control-indicator{
    box-shadow:0 0 0 2px #fff,0 0 0 3px #b3e7f7
}
.control-indicator--checkbox{
    border-radius:.2em;
    background-color:#fff;
    border:2px solid #b3e7f7
}
.control-indicator--checkbox:before{
    content:"";
    position:absolute;
    background-color:transparent;
    border:.1em solid #fff;
    top:6px;
    left:50%;
    width:40%;
    height:80%;
    display:block;
    border-top:0;
    border-left:0;
    opacity:0;
    transform:translateX(-50%) rotate(45deg) scale(0);
    transition:all .25s ease-in-out
}
.control--custom-input:checked~.control-indicator--checkbox{
    background-color:#b3e7f7;
    border:.1em solid #b3e7f7
}
.control--custom-input:checked~.control-indicator--checkbox:before{
    opacity:1;
    transform:translate(-50%,-50%) rotate(45deg) scale(1)
}
.control-indicator--radio{
    border-radius:50%
}
.control--custom-input:checked~.control-indicator--radio{
    background-color:#fff;
    border:.3em solid #b3e7f7
}
.form-controlGroup-inputWrapper--select{
    position:relative;
    display:block;
    padding:0
}
.form-controlGroup-inputWrapper--select:after{
    color:#b3e7f7;
    content:"â–¼";
    font-size:.7em;
    padding:0;
    position:absolute;
    right:1.2em;
    top:50%;
    margin-top:-9px;
    z-index:2;
    -ms-pointer-events:none;
    pointer-events:none;
    background:url(#)
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){
    .form-controlGroup-inputWrapper--select:after{
        display:none
    }
}
.form-controlGroup-inputWrapper--select .form-input--select{
    -webkit-appearance:none;
    appearance:none
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){
    .form-controlGroup-inputWrapper--select .form-input--select:focus::-ms-value{
        background:transparent;
        color:#222
    }
}
option{
    font-weight:400
}
.form-input--file{
    position:relative;
    overflow:hidden;
    padding-right:120px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.form-input-file{
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:0;
    left:0
}
.form-input--file-button{
    cursor:pointer;
    display:inline-block;
    position:absolute;
    top:0;
    right:-1px;
    bottom:0;
    padding:.44em 1em 0;
    background-color:#f6f6f6
}
.form-input--file-button:hover{
    background-color:#eae9e9
}
.form{
    margin:0 0 22px
}
.form-inline{
    display:inline-block
}
.form-inline .btn{
    margin-right:5px
}
.form-fieldset{
    padding:0;
    margin:0;
    border:0
}
.form-legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:22px;
    font-size:1.3rem;
    line-height:1.4;
    color:#6c6c6c;
    border:0;
    border-bottom:1px solid #eee;
    white-space:normal
}
.form-legend small{
    font-size:.7692307692rem;
    color:#b3b3b3
}
.form-controlGroup{
    margin-top:11px;
    margin-bottom:11px;
    list-style-type:none
}
.form-legend+.form-controlGroup{
    margin-top:22px;
    -webkit-margin-top-collapse:separate
}
.form-label{
    display:block;
    color:#6c6c6c;
    font-weight:400;
    font-size:1rem;
    margin-bottom:.5em
}
.form-label small{
    font-weight:400;
    color:#b9b9b9
}
.form-input{
    display:block;
    width:100%;
    height:2.5em;
    padding:.5em;
    font-size:1rem;
    line-height:1.4;
    color:#6c6c6c;
    font-weight:400;
    vertical-align:baseline;
    background-color:#fff;
    border:2px solid #eae9e9;
    background-clip:padding-box;
    transition:border .2s ease-in-out
}
.form-input:focus{
    border-color:#b3e7f7;
    outline:0;
    outline:thin dotted\9
}
.form-input[type=checkbox],.form-input[type=image],.form-input[type=radio],.form-input[type=range]{
    width:auto;
    height:auto;
    padding:0;
    margin:3px 0;
    line-height:normal;
    cursor:pointer;
    border-radius:0;
    box-sizing:border-box
}
.form-input[type=image]{
    border:0
}
.form-input[type=file]{
    width:auto;
    height:28px;
    padding:initial;
    line-height:normal;
    border:initial;
    background-color:#fff;
    background-color:initial
}
.form-input[type=hidden]{
    display:none
}
.form-input[type=color]{
    width:40px;
    height:40px;
    overflow:hidden;
    padding:2px
}
.form-input[type=password]{
    font-family:sans-serif
}
.form-input[type=range]{
    width:100%
}
.form-input>.checkbox:first-child,.form-input>.radio:first-child{
    padding-top:5px
}
.form-input[disabled],.form-input[readonly]{
    -webkit-text-fill-color:#6c6c6c;
    background-color:#e6e6e6;
    border-color:#eae9e9;
    cursor:not-allowed
}
.form-input--textarea{
    height:auto;
    resize:vertical
}
.form-input--textarea--noresize{
    height:auto;
    resize:none
}
.form-input--textarea--uneditable{
    width:auto;
    height:auto
}
.form-input--select{
    background-color:#fff
}
.form-input--select[multiple],.form-input--select[size]{
    height:auto
}
.form-input-file{
    display:inline-block;
    width:100%;
    font-size:1rem;
    margin:0;
    vertical-align:middle;
    line-height:1em
}
.form-input-file:focus{
    outline:none
}
.form-input--large{
    font-size:1.3rem;
    height:3.25em;
    line-height:2em;
    text-align:center;
    border-width:4px;
    max-width:325px;
    margin-left:auto;
    margin-right:auto
}
.form-input--uppercase{
    text-transform:uppercase
}
button,input[type=button],input[type=reset],input[type=submit]{
    width:auto;
    cursor:pointer;
    -webkit-appearance:button
}
select{
    min-width:150px
}
.control{
    display:block;
    font-weight:300
}
.control input[type=checkbox],.control input[type=radio]{
    vertical-align:middle;
    margin-right:.5em;
    margin-top:-.1em;
    display:inline;
    line-height:normal
}
.control--inline{
    display:inline-block;
    vertical-align:middle;
    margin-right:1.5em
}
.form-input--search{
    padding-left:14px;
    padding-right:14px;
    margin-bottom:0;
    border-radius:100px
}
.form-actions{
    background-color:#f5f5f5;
    border-top:1px solid #eae9e9;
    margin-bottom:22px;
    margin-top:22px;
    padding:22px 0
}
.form-actions .btn{
    margin-right:10px
}
.form-actions .btn:last-child{
    margin-right:0
}
.form-actions--comments{
    background-color:#f5f5f5;
    border-top:0;
    margin-bottom:22px;
    margin-top:22px;
    padding:0
}
.form-controlGroup .form-message{
    min-width:145px;
    display:block;
    padding-top:.5em;
    font-size:1rem
}
@media screen and (min-width:25em){
    .form-controlGroup .form-message{
        font-size:1.125rem
    }
}
.form-actions .form-message{
    padding:.5em
}
.form-controlGroup.has-warning .form-label,.has-warning{
    color:#f4aa47
}
.form-controlGroup.has-warning .form-input{
    color:#f4aa47;
    border-color:#f4aa47
}
.form-controlGroup.has-warning .form-input:focus{
    border-color:#f19417
}
.form-controlGroup.has-warning .form-message{
    display:block;
    color:#f4aa47
}
.form-controlGroup.has-error .form-label,.has-error{
    color:#b94a4d
}
.form-controlGroup.has-error .form-input{
    color:#b94a4d;
    border-color:#b94a4d
}
.form-controlGroup.has-error .form-input:focus{
    border-color:#963a3c
}
.form-controlGroup.has-error .form-message{
    display:block;
    color:#b94a4d
}
.form-controlGroup.has-success .form-label,.has-success{
    color:#39b54a
}
.form-controlGroup.has-success .form-input{
    color:#39b54a;
    border-color:#39b54a
}
.form-controlGroup.has-success .form-input:focus{
    border-color:#2d8e3a
}
.form-controlGroup.has-success .form-message{
    display:block;
    color:#39b54a
}
.form-controlGroup.has-info .form-label,.has-info{
    color:#64abd1
}
.form-controlGroup.has-info .form-input{
    color:#64abd1;
    border-color:#64abd1
}
.form-controlGroup.has-info .form-input:focus{
    border-color:#3d96c5
}
.form-controlGroup.has-info .form-message{
    display:block;
    color:#64abd1
}
:-ms-input-placeholder{
    color:#b3b3b3
}
:-moz-placeholder{
    color:#b3b3b3
}
::-webkit-input-placeholder{
    color:#b3b3b3
}
@media screen and (min-width:46.875em){
    .form--horizontal .form-controlGroup{
        margin-bottom:22px
    }
    .form--horizontal .form-controlGroup:after{
        content:"";
        display:table;
        clear:both
    }
    .form--horizontal .form-controlGroup .form-input--fileWrapper{
        margin-left:0
    }
    .form--horizontal .form-label{
        float:left;
        width:140px;
        padding-top:5px;
        text-align:right
    }
    .form--horizontal .form-controlGroup-inputWrapper{
        margin-left:160px
    }
    .form--horizontal .form-controlGroup-inputWrapper:first-child{
        padding-left:160px
    }
    .form--horizontal .form-helpBlock{
        margin-top:11px;
        margin-bottom:0
    }
    .form--horizontal .form-actions{
        padding-left:160px
    }
}
.form-controlGroup-inputWrapper--btn{
    position:relative
}
.form-controlGroup-inputWrapper--btn .btn,.form-controlGroup-inputWrapper--btn .form-input{
    height:3.5em
}
.form-controlGroup-inputWrapper--btn .btn{
    line-height:3.5;
    padding-left:1.5em;
    padding-right:1.5em;
    position:absolute;
    top:0;
    right:0
}
.form-input--stepper .btn,.form-input--stepper input{
    background:transparent!important;
    display:inline-block;
    vertical-align:middle
}
.form-input--stepper .btn{
    color:#b3e7f7;
    padding-left:.5em;
    padding-right:.5em;
    line-height:2.5;
    height:2.5em
}
.form-input--stepper .btn:active,.form-input--stepper .btn:focus,.form-input--stepper .btn:hover{
    color:#ce4f49
}
.form-input--stepper input{
    width:57px;
    text-align:center
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none
}
.warning-icon{
    float:left;
    margin-right:10px
}
.warning-icon .icon{
    height:25px;
    width:25px
}
.address-lookup-wrapper{
    position:relative
}
.address-lookup-icon.icon{
    width:20px;
    height:20px;
    color:#b3b3b3;
    position:absolute;
    top:12px;
    right:15px
}
@media screen and (max-width:46.875em){
    .g--reverseNarrow{
        flex-direction:row-reverse!important
    }
}
@media screen and (max-width:46.875em){
    .g--switchMobile .g-col:first-child{
        order:2
    }
    .g--switchMobile .g-col:last-child{
        order:1
    }
}
.g--stretch-last-col{
    height:100%
}
.g--stretch-last-col>.g-col:last-child{
    margin-top:auto
}
@media screen and (min-width:78.125em){
    .g.g--gutter-wide,.g.g--gutter-wide .g--gutter{
        margin-left:-30px;
        margin-right:-30px
    }
    .g.g--gutter-wide .g-col{
        padding-left:30px;
        padding-right:30px
    }
}
.g{
    display:flex!important;
    flex-wrap:wrap;
    flex-direction:row
}
.g-col{
    display:block;
    flex:1 0;
    min-width:0
}
.g--gutter{
    margin-left:-15px;
    margin-right:-15px
}
.g--gutter>.g-col{
    padding-left:15px;
    padding-right:15px
}
@media screen and (max-width:21.25em){
    .g--gutter>.trustbox--mobile{
        padding-left:5px
    }
}
.g--gutter--scaled>.g-col{
    margin-left:2.34375%;
    margin-right:0
}
.g--gutter--scaled>.g-col:first-child{
    margin-left:0
}
.g--stack>.g-col{
    flex-basis:100%;
    max-width:100%;
    margin-left:0
}
.g--equalHeight>.g-col{
    display:flex
}
.g--equalHeight>.g-col>*{
    flex-basis:100%
}
.g--alignTop{
    align-items:flex-start
}
.g--alignBottom{
    align-items:flex-end
}
.g--alignRight{
    justify-content:flex-end
}
.g--alignCenter{
    justify-content:center
}
.g--alignCenter--v{
    align-items:center
}
.g-col--centered{
    margin:0 auto
}
.g-col--shrink{
    flex-grow:0
}
.no-flexbox .g{
    display:block!important
}
.no-flexbox .g:after{
    content:"";
    display:table;
    clear:both
}
.no-flexbox .g-col{
    float:left;
    min-height:1px;
    position:relative;
    clear:none;
    box-sizing:border-box
}
.no-flexbox .g--stack .g-col{
    width:100%
}
.no-flexbox .g--equalHeight>.g-col{
    display:block
}
.g-span1{
    flex-basis:8.3333333333%!important;
    flex-grow:0;
    max-width:8.3333333333%!important
}
.g-span1.g-holdWidth{
    min-width:106.6666666667px
}
.g--gutter--scaled .g-span1.g-holdWidth{
    min-width:76.6666666667px
}
.g--gutter--scaled .g-span1{
    flex-basis:6.1848958333%!important;
    max-width:6.1848958333%;
    margin-left:2.34375%
}
.no-flexbox .g-span1{
    width:8.3333333333%!important
}
.g-span2{
    flex-basis:16.6666666667%!important;
    flex-grow:0;
    max-width:16.6666666667%!important
}
.g-span2.g-holdWidth{
    min-width:213.3333333333px
}
.g--gutter--scaled .g-span2.g-holdWidth{
    min-width:183.3333333333px
}
.g--gutter--scaled .g-span2{
    flex-basis:14.7135416667%!important;
    max-width:14.7135416667%;
    margin-left:2.34375%
}
.no-flexbox .g-span2{
    width:16.6666666667%!important
}
.g-span3{
    flex-basis:25%!important;
    flex-grow:0;
    max-width:25%!important
}
.g-span3.g-holdWidth{
    min-width:320px
}
.g--gutter--scaled .g-span3.g-holdWidth{
    min-width:290px
}
.g--gutter--scaled .g-span3{
    flex-basis:23.2421875%!important;
    max-width:23.2421875%;
    margin-left:2.34375%
}
.no-flexbox .g-span3{
    width:25%!important
}
.g-span4{
    flex-basis:33.3333333333%!important;
    flex-grow:0;
    max-width:33.3333333333%!important
}
.g-span4.g-holdWidth{
    min-width:426.6666666667px
}
.g--gutter--scaled .g-span4.g-holdWidth{
    min-width:396.6666666667px
}
.g--gutter--scaled .g-span4{
    flex-basis:31.7708333333%!important;
    max-width:31.7708333333%;
    margin-left:2.34375%
}
.no-flexbox .g-span4{
    width:33.3333333333%!important
}
.g-span5{
    flex-basis:41.6666666667%!important;
    flex-grow:0;
    max-width:41.6666666667%!important
}
.g-span5.g-holdWidth{
    min-width:533.3333333333px
}
.g--gutter--scaled .g-span5.g-holdWidth{
    min-width:503.3333333333px
}
.g--gutter--scaled .g-span5{
    flex-basis:40.2994791667%!important;
    max-width:40.2994791667%;
    margin-left:2.34375%
}
.no-flexbox .g-span5{
    width:41.6666666667%!important
}
.g-span6{
    flex-basis:50%!important;
    flex-grow:0;
    max-width:50%!important
}
.g-span6.g-holdWidth{
    min-width:640px
}
.g--gutter--scaled .g-span6.g-holdWidth{
    min-width:610px
}
.g--gutter--scaled .g-span6{
    flex-basis:48.828125%!important;
    max-width:48.828125%;
    margin-left:2.34375%
}
.no-flexbox .g-span6{
    width:50%!important
}
.g-span7{
    flex-basis:58.3333333333%!important;
    flex-grow:0;
    max-width:58.3333333333%!important
}
.g-span7.g-holdWidth{
    min-width:746.6666666667px
}
.g--gutter--scaled .g-span7.g-holdWidth{
    min-width:716.6666666667px
}
.g--gutter--scaled .g-span7{
    flex-basis:57.3567708333%!important;
    max-width:57.3567708333%;
    margin-left:2.34375%
}
.no-flexbox .g-span7{
    width:58.3333333333%!important
}
.g-span8{
    flex-basis:66.6666666667%!important;
    flex-grow:0;
    max-width:66.6666666667%!important
}
.g-span8.g-holdWidth{
    min-width:853.3333333333px
}
.g--gutter--scaled .g-span8.g-holdWidth{
    min-width:823.3333333333px
}
.g--gutter--scaled .g-span8{
    flex-basis:65.8854166667%!important;
    max-width:65.8854166667%;
    margin-left:2.34375%
}
.no-flexbox .g-span8{
    width:66.6666666667%!important
}
.g-span9{
    flex-basis:75%!important;
    flex-grow:0;
    max-width:75%!important
}
.g-span9.g-holdWidth{
    min-width:960px
}
.g--gutter--scaled .g-span9.g-holdWidth{
    min-width:930px
}
.g--gutter--scaled .g-span9{
    flex-basis:74.4140625%!important;
    max-width:74.4140625%;
    margin-left:2.34375%
}
.no-flexbox .g-span9{
    width:75%!important
}
.g-span10{
    flex-basis:83.3333333333%!important;
    flex-grow:0;
    max-width:83.3333333333%!important
}
.g-span10.g-holdWidth{
    min-width:1066.6666666667px
}
.g--gutter--scaled .g-span10.g-holdWidth{
    min-width:1036.6666666667px
}
.g--gutter--scaled .g-span10{
    flex-basis:82.9427083333%!important;
    max-width:82.9427083333%;
    margin-left:2.34375%
}
.no-flexbox .g-span10{
    width:83.3333333333%!important
}
.g-span11{
    flex-basis:91.6666666667%!important;
    flex-grow:0;
    max-width:91.6666666667%!important
}
.g-span11.g-holdWidth{
    min-width:1173.3333333333px
}
.g--gutter--scaled .g-span11.g-holdWidth{
    min-width:1143.3333333333px
}
.g--gutter--scaled .g-span11{
    flex-basis:91.4713541667%!important;
    max-width:91.4713541667%;
    margin-left:2.34375%
}
.no-flexbox .g-span11{
    width:91.6666666667%!important
}
.g-span12{
    flex-basis:100%!important;
    flex-grow:0;
    max-width:100%!important
}
.g-span12.g-holdWidth{
    min-width:1280px
}
.g--gutter--scaled .g-span12.g-holdWidth{
    min-width:1250px
}
.g--gutter--scaled .g-span12{
    flex-basis:100%!important;
    max-width:100%;
    margin-left:0
}
.no-flexbox .g-span12{
    width:100%!important
}
@media screen and (min-width:22.5em){
    .g-span1--galaxyS5{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--galaxyS5.g-holdWidth--galaxyS5{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--galaxyS5.g-holdWidth--galaxyS5{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--galaxyS5{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--galaxyS5{
        width:8.3333333333%!important
    }
    .g-span2--galaxyS5{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--galaxyS5.g-holdWidth--galaxyS5{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--galaxyS5.g-holdWidth--galaxyS5{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--galaxyS5{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--galaxyS5{
        width:16.6666666667%!important
    }
    .g-span3--galaxyS5{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--galaxyS5.g-holdWidth--galaxyS5{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--galaxyS5.g-holdWidth--galaxyS5{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--galaxyS5{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--galaxyS5{
        width:25%!important
    }
    .g-span4--galaxyS5{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--galaxyS5.g-holdWidth--galaxyS5{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--galaxyS5.g-holdWidth--galaxyS5{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--galaxyS5{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--galaxyS5{
        width:33.3333333333%!important
    }
    .g-span5--galaxyS5{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--galaxyS5.g-holdWidth--galaxyS5{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--galaxyS5.g-holdWidth--galaxyS5{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--galaxyS5{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--galaxyS5{
        width:41.6666666667%!important
    }
    .g-span6--galaxyS5{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--galaxyS5.g-holdWidth--galaxyS5{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--galaxyS5.g-holdWidth--galaxyS5{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--galaxyS5{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--galaxyS5{
        width:50%!important
    }
    .g-span7--galaxyS5{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--galaxyS5.g-holdWidth--galaxyS5{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--galaxyS5.g-holdWidth--galaxyS5{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--galaxyS5{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--galaxyS5{
        width:58.3333333333%!important
    }
    .g-span8--galaxyS5{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--galaxyS5.g-holdWidth--galaxyS5{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--galaxyS5.g-holdWidth--galaxyS5{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--galaxyS5{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--galaxyS5{
        width:66.6666666667%!important
    }
    .g-span9--galaxyS5{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--galaxyS5.g-holdWidth--galaxyS5{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--galaxyS5.g-holdWidth--galaxyS5{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--galaxyS5{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--galaxyS5{
        width:75%!important
    }
    .g-span10--galaxyS5{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--galaxyS5.g-holdWidth--galaxyS5{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--galaxyS5.g-holdWidth--galaxyS5{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--galaxyS5{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--galaxyS5{
        width:83.3333333333%!important
    }
    .g-span11--galaxyS5{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--galaxyS5.g-holdWidth--galaxyS5{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--galaxyS5.g-holdWidth--galaxyS5{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--galaxyS5{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--galaxyS5{
        width:91.6666666667%!important
    }
    .g-span12--galaxyS5{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--galaxyS5.g-holdWidth--galaxyS5{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--galaxyS5.g-holdWidth--galaxyS5{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--galaxyS5{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--galaxyS5{
        width:100%!important
    }
}
@media screen and (min-width:25em){
    .g-span1--narrow{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--narrow.g-holdWidth--narrow{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--narrow.g-holdWidth--narrow{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--narrow{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--narrow{
        width:8.3333333333%!important
    }
    .g-span2--narrow{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--narrow.g-holdWidth--narrow{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--narrow.g-holdWidth--narrow{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--narrow{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--narrow{
        width:16.6666666667%!important
    }
    .g-span3--narrow{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--narrow.g-holdWidth--narrow{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--narrow.g-holdWidth--narrow{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--narrow{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--narrow{
        width:25%!important
    }
    .g-span4--narrow{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--narrow.g-holdWidth--narrow{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--narrow.g-holdWidth--narrow{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--narrow{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--narrow{
        width:33.3333333333%!important
    }
    .g-span5--narrow{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--narrow.g-holdWidth--narrow{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--narrow.g-holdWidth--narrow{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--narrow{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--narrow{
        width:41.6666666667%!important
    }
    .g-span6--narrow{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--narrow.g-holdWidth--narrow{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--narrow.g-holdWidth--narrow{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--narrow{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--narrow{
        width:50%!important
    }
    .g-span7--narrow{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--narrow.g-holdWidth--narrow{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--narrow.g-holdWidth--narrow{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--narrow{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--narrow{
        width:58.3333333333%!important
    }
    .g-span8--narrow{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--narrow.g-holdWidth--narrow{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--narrow.g-holdWidth--narrow{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--narrow{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--narrow{
        width:66.6666666667%!important
    }
    .g-span9--narrow{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--narrow.g-holdWidth--narrow{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--narrow.g-holdWidth--narrow{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--narrow{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--narrow{
        width:75%!important
    }
    .g-span10--narrow{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--narrow.g-holdWidth--narrow{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--narrow.g-holdWidth--narrow{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--narrow{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--narrow{
        width:83.3333333333%!important
    }
    .g-span11--narrow{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--narrow.g-holdWidth--narrow{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--narrow.g-holdWidth--narrow{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--narrow{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--narrow{
        width:91.6666666667%!important
    }
    .g-span12--narrow{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--narrow.g-holdWidth--narrow{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--narrow.g-holdWidth--narrow{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--narrow{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--narrow{
        width:100%!important
    }
}
@media screen and (min-width:26.25em){
    .g-span1--basket_mobile{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--basket_mobile.g-holdWidth--basket_mobile{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--basket_mobile.g-holdWidth--basket_mobile{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--basket_mobile{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--basket_mobile{
        width:8.3333333333%!important
    }
    .g-span2--basket_mobile{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--basket_mobile.g-holdWidth--basket_mobile{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--basket_mobile.g-holdWidth--basket_mobile{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--basket_mobile{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--basket_mobile{
        width:16.6666666667%!important
    }
    .g-span3--basket_mobile{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--basket_mobile.g-holdWidth--basket_mobile{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--basket_mobile.g-holdWidth--basket_mobile{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--basket_mobile{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--basket_mobile{
        width:25%!important
    }
    .g-span4--basket_mobile{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--basket_mobile.g-holdWidth--basket_mobile{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--basket_mobile.g-holdWidth--basket_mobile{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--basket_mobile{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--basket_mobile{
        width:33.3333333333%!important
    }
    .g-span5--basket_mobile{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--basket_mobile.g-holdWidth--basket_mobile{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--basket_mobile.g-holdWidth--basket_mobile{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--basket_mobile{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--basket_mobile{
        width:41.6666666667%!important
    }
    .g-span6--basket_mobile{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--basket_mobile.g-holdWidth--basket_mobile{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--basket_mobile.g-holdWidth--basket_mobile{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--basket_mobile{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--basket_mobile{
        width:50%!important
    }
    .g-span7--basket_mobile{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--basket_mobile.g-holdWidth--basket_mobile{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--basket_mobile.g-holdWidth--basket_mobile{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--basket_mobile{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--basket_mobile{
        width:58.3333333333%!important
    }
    .g-span8--basket_mobile{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--basket_mobile.g-holdWidth--basket_mobile{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--basket_mobile.g-holdWidth--basket_mobile{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--basket_mobile{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--basket_mobile{
        width:66.6666666667%!important
    }
    .g-span9--basket_mobile{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--basket_mobile.g-holdWidth--basket_mobile{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--basket_mobile.g-holdWidth--basket_mobile{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--basket_mobile{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--basket_mobile{
        width:75%!important
    }
    .g-span10--basket_mobile{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--basket_mobile.g-holdWidth--basket_mobile{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--basket_mobile.g-holdWidth--basket_mobile{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--basket_mobile{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--basket_mobile{
        width:83.3333333333%!important
    }
    .g-span11--basket_mobile{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--basket_mobile.g-holdWidth--basket_mobile{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--basket_mobile.g-holdWidth--basket_mobile{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--basket_mobile{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--basket_mobile{
        width:91.6666666667%!important
    }
    .g-span12--basket_mobile{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--basket_mobile.g-holdWidth--basket_mobile{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--basket_mobile.g-holdWidth--basket_mobile{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--basket_mobile{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--basket_mobile{
        width:100%!important
    }
}
@media screen and (min-width:46.875em){
    .g-span1--mid{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--mid.g-holdWidth--mid{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--mid.g-holdWidth--mid{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--mid{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--mid{
        width:8.3333333333%!important
    }
    .g-span2--mid{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--mid.g-holdWidth--mid{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--mid.g-holdWidth--mid{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--mid{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--mid{
        width:16.6666666667%!important
    }
    .g-span3--mid{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--mid.g-holdWidth--mid{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--mid.g-holdWidth--mid{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--mid{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--mid{
        width:25%!important
    }
    .g-span4--mid{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--mid.g-holdWidth--mid{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--mid.g-holdWidth--mid{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--mid{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--mid{
        width:33.3333333333%!important
    }
    .g-span5--mid{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--mid.g-holdWidth--mid{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--mid.g-holdWidth--mid{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--mid{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--mid{
        width:41.6666666667%!important
    }
    .g-span6--mid{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--mid.g-holdWidth--mid{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--mid.g-holdWidth--mid{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--mid{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--mid{
        width:50%!important
    }
    .g-span7--mid{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--mid.g-holdWidth--mid{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--mid.g-holdWidth--mid{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--mid{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--mid{
        width:58.3333333333%!important
    }
    .g-span8--mid{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--mid.g-holdWidth--mid{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--mid.g-holdWidth--mid{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--mid{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--mid{
        width:66.6666666667%!important
    }
    .g-span9--mid{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--mid.g-holdWidth--mid{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--mid.g-holdWidth--mid{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--mid{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--mid{
        width:75%!important
    }
    .g-span10--mid{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--mid.g-holdWidth--mid{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--mid.g-holdWidth--mid{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--mid{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--mid{
        width:83.3333333333%!important
    }
    .g-span11--mid{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--mid.g-holdWidth--mid{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--mid.g-holdWidth--mid{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--mid{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--mid{
        width:91.6666666667%!important
    }
    .g-span12--mid{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--mid.g-holdWidth--mid{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--mid.g-holdWidth--mid{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--mid{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--mid{
        width:100%!important
    }
}
@media screen and (min-width:64.0625em){
    .g-span1--wide{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--wide.g-holdWidth--wide{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--wide.g-holdWidth--wide{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--wide{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--wide{
        width:8.3333333333%!important
    }
    .g-span2--wide{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--wide.g-holdWidth--wide{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--wide.g-holdWidth--wide{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--wide{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--wide{
        width:16.6666666667%!important
    }
    .g-span3--wide{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--wide.g-holdWidth--wide{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--wide.g-holdWidth--wide{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--wide{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--wide{
        width:25%!important
    }
    .g-span4--wide{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--wide.g-holdWidth--wide{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--wide.g-holdWidth--wide{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--wide{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--wide{
        width:33.3333333333%!important
    }
    .g-span5--wide{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--wide.g-holdWidth--wide{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--wide.g-holdWidth--wide{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--wide{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--wide{
        width:41.6666666667%!important
    }
    .g-span6--wide{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--wide.g-holdWidth--wide{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--wide.g-holdWidth--wide{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--wide{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--wide{
        width:50%!important
    }
    .g-span7--wide{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--wide.g-holdWidth--wide{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--wide.g-holdWidth--wide{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--wide{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--wide{
        width:58.3333333333%!important
    }
    .g-span8--wide{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--wide.g-holdWidth--wide{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--wide.g-holdWidth--wide{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--wide{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--wide{
        width:66.6666666667%!important
    }
    .g-span9--wide{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--wide.g-holdWidth--wide{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--wide.g-holdWidth--wide{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--wide{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--wide{
        width:75%!important
    }
    .g-span10--wide{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--wide.g-holdWidth--wide{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--wide.g-holdWidth--wide{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--wide{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--wide{
        width:83.3333333333%!important
    }
    .g-span11--wide{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--wide.g-holdWidth--wide{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--wide.g-holdWidth--wide{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--wide{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--wide{
        width:91.6666666667%!important
    }
    .g-span12--wide{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--wide.g-holdWidth--wide{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--wide.g-holdWidth--wide{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--wide{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--wide{
        width:100%!important
    }
}
@media screen and (min-width:78.125em){
    .g-span1--huge{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--huge.g-holdWidth--huge{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--huge.g-holdWidth--huge{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--huge{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--huge{
        width:8.3333333333%!important
    }
    .g-span2--huge{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--huge.g-holdWidth--huge{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--huge.g-holdWidth--huge{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--huge{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--huge{
        width:16.6666666667%!important
    }
    .g-span3--huge{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--huge.g-holdWidth--huge{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--huge.g-holdWidth--huge{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--huge{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--huge{
        width:25%!important
    }
    .g-span4--huge{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--huge.g-holdWidth--huge{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--huge.g-holdWidth--huge{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--huge{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--huge{
        width:33.3333333333%!important
    }
    .g-span5--huge{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--huge.g-holdWidth--huge{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--huge.g-holdWidth--huge{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--huge{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--huge{
        width:41.6666666667%!important
    }
    .g-span6--huge{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--huge.g-holdWidth--huge{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--huge.g-holdWidth--huge{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--huge{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--huge{
        width:50%!important
    }
    .g-span7--huge{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--huge.g-holdWidth--huge{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--huge.g-holdWidth--huge{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--huge{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--huge{
        width:58.3333333333%!important
    }
    .g-span8--huge{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--huge.g-holdWidth--huge{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--huge.g-holdWidth--huge{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--huge{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--huge{
        width:66.6666666667%!important
    }
    .g-span9--huge{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--huge.g-holdWidth--huge{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--huge.g-holdWidth--huge{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--huge{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--huge{
        width:75%!important
    }
    .g-span10--huge{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--huge.g-holdWidth--huge{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--huge.g-holdWidth--huge{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--huge{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--huge{
        width:83.3333333333%!important
    }
    .g-span11--huge{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--huge.g-holdWidth--huge{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--huge.g-holdWidth--huge{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--huge{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--huge{
        width:91.6666666667%!important
    }
    .g-span12--huge{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--huge.g-holdWidth--huge{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--huge.g-holdWidth--huge{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--huge{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--huge{
        width:100%!important
    }
}
@media screen and (min-width:48em){
    .g-span1--ipad{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--ipad.g-holdWidth--ipad{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--ipad.g-holdWidth--ipad{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--ipad{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--ipad{
        width:8.3333333333%!important
    }
    .g-span2--ipad{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--ipad.g-holdWidth--ipad{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--ipad.g-holdWidth--ipad{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--ipad{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--ipad{
        width:16.6666666667%!important
    }
    .g-span3--ipad{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--ipad.g-holdWidth--ipad{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--ipad.g-holdWidth--ipad{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--ipad{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--ipad{
        width:25%!important
    }
    .g-span4--ipad{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--ipad.g-holdWidth--ipad{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--ipad.g-holdWidth--ipad{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--ipad{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--ipad{
        width:33.3333333333%!important
    }
    .g-span5--ipad{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--ipad.g-holdWidth--ipad{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--ipad.g-holdWidth--ipad{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--ipad{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--ipad{
        width:41.6666666667%!important
    }
    .g-span6--ipad{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--ipad.g-holdWidth--ipad{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--ipad.g-holdWidth--ipad{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--ipad{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--ipad{
        width:50%!important
    }
    .g-span7--ipad{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--ipad.g-holdWidth--ipad{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--ipad.g-holdWidth--ipad{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--ipad{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--ipad{
        width:58.3333333333%!important
    }
    .g-span8--ipad{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--ipad.g-holdWidth--ipad{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--ipad.g-holdWidth--ipad{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--ipad{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--ipad{
        width:66.6666666667%!important
    }
    .g-span9--ipad{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--ipad.g-holdWidth--ipad{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--ipad.g-holdWidth--ipad{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--ipad{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--ipad{
        width:75%!important
    }
    .g-span10--ipad{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--ipad.g-holdWidth--ipad{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--ipad.g-holdWidth--ipad{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--ipad{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--ipad{
        width:83.3333333333%!important
    }
    .g-span11--ipad{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--ipad.g-holdWidth--ipad{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--ipad.g-holdWidth--ipad{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--ipad{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--ipad{
        width:91.6666666667%!important
    }
    .g-span12--ipad{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--ipad.g-holdWidth--ipad{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--ipad.g-holdWidth--ipad{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--ipad{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--ipad{
        width:100%!important
    }
}
@media screen and (min-width:48.0625em){
    .g-span1--aboveIpad{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--aboveIpad.g-holdWidth--aboveIpad{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--aboveIpad.g-holdWidth--aboveIpad{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--aboveIpad{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--aboveIpad{
        width:8.3333333333%!important
    }
    .g-span2--aboveIpad{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--aboveIpad.g-holdWidth--aboveIpad{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--aboveIpad.g-holdWidth--aboveIpad{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--aboveIpad{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--aboveIpad{
        width:16.6666666667%!important
    }
    .g-span3--aboveIpad{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--aboveIpad.g-holdWidth--aboveIpad{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--aboveIpad.g-holdWidth--aboveIpad{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--aboveIpad{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--aboveIpad{
        width:25%!important
    }
    .g-span4--aboveIpad{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--aboveIpad.g-holdWidth--aboveIpad{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--aboveIpad.g-holdWidth--aboveIpad{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--aboveIpad{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--aboveIpad{
        width:33.3333333333%!important
    }
    .g-span5--aboveIpad{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--aboveIpad.g-holdWidth--aboveIpad{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--aboveIpad.g-holdWidth--aboveIpad{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--aboveIpad{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--aboveIpad{
        width:41.6666666667%!important
    }
    .g-span6--aboveIpad{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--aboveIpad.g-holdWidth--aboveIpad{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--aboveIpad.g-holdWidth--aboveIpad{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--aboveIpad{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--aboveIpad{
        width:50%!important
    }
    .g-span7--aboveIpad{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--aboveIpad.g-holdWidth--aboveIpad{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--aboveIpad.g-holdWidth--aboveIpad{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--aboveIpad{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--aboveIpad{
        width:58.3333333333%!important
    }
    .g-span8--aboveIpad{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--aboveIpad.g-holdWidth--aboveIpad{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--aboveIpad.g-holdWidth--aboveIpad{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--aboveIpad{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--aboveIpad{
        width:66.6666666667%!important
    }
    .g-span9--aboveIpad{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--aboveIpad.g-holdWidth--aboveIpad{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--aboveIpad.g-holdWidth--aboveIpad{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--aboveIpad{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--aboveIpad{
        width:75%!important
    }
    .g-span10--aboveIpad{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--aboveIpad.g-holdWidth--aboveIpad{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--aboveIpad.g-holdWidth--aboveIpad{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--aboveIpad{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--aboveIpad{
        width:83.3333333333%!important
    }
    .g-span11--aboveIpad{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--aboveIpad.g-holdWidth--aboveIpad{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--aboveIpad.g-holdWidth--aboveIpad{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--aboveIpad{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--aboveIpad{
        width:91.6666666667%!important
    }
    .g-span12--aboveIpad{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--aboveIpad.g-holdWidth--aboveIpad{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--aboveIpad.g-holdWidth--aboveIpad{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--aboveIpad{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--aboveIpad{
        width:100%!important
    }
}
@media screen and (min-width:34.375em){
    .g-span1--small{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--small.g-holdWidth--small{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--small.g-holdWidth--small{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--small{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--small{
        width:8.3333333333%!important
    }
    .g-span2--small{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--small.g-holdWidth--small{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--small.g-holdWidth--small{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--small{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--small{
        width:16.6666666667%!important
    }
    .g-span3--small{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--small.g-holdWidth--small{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--small.g-holdWidth--small{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--small{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--small{
        width:25%!important
    }
    .g-span4--small{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--small.g-holdWidth--small{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--small.g-holdWidth--small{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--small{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--small{
        width:33.3333333333%!important
    }
    .g-span5--small{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--small.g-holdWidth--small{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--small.g-holdWidth--small{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--small{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--small{
        width:41.6666666667%!important
    }
    .g-span6--small{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--small.g-holdWidth--small{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--small.g-holdWidth--small{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--small{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--small{
        width:50%!important
    }
    .g-span7--small{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--small.g-holdWidth--small{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--small.g-holdWidth--small{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--small{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--small{
        width:58.3333333333%!important
    }
    .g-span8--small{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--small.g-holdWidth--small{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--small.g-holdWidth--small{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--small{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--small{
        width:66.6666666667%!important
    }
    .g-span9--small{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--small.g-holdWidth--small{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--small.g-holdWidth--small{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--small{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--small{
        width:75%!important
    }
    .g-span10--small{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--small.g-holdWidth--small{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--small.g-holdWidth--small{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--small{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--small{
        width:83.3333333333%!important
    }
    .g-span11--small{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--small.g-holdWidth--small{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--small.g-holdWidth--small{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--small{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--small{
        width:91.6666666667%!important
    }
    .g-span12--small{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--small.g-holdWidth--small{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--small.g-holdWidth--small{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--small{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--small{
        width:100%!important
    }
}
@media screen and (min-width:46.8125em){
    .g-span1--upToMid{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--upToMid.g-holdWidth--upToMid{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--upToMid.g-holdWidth--upToMid{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--upToMid{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--upToMid{
        width:8.3333333333%!important
    }
    .g-span2--upToMid{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--upToMid.g-holdWidth--upToMid{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--upToMid.g-holdWidth--upToMid{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--upToMid{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--upToMid{
        width:16.6666666667%!important
    }
    .g-span3--upToMid{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--upToMid.g-holdWidth--upToMid{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--upToMid.g-holdWidth--upToMid{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--upToMid{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--upToMid{
        width:25%!important
    }
    .g-span4--upToMid{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--upToMid.g-holdWidth--upToMid{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--upToMid.g-holdWidth--upToMid{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--upToMid{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--upToMid{
        width:33.3333333333%!important
    }
    .g-span5--upToMid{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--upToMid.g-holdWidth--upToMid{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--upToMid.g-holdWidth--upToMid{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--upToMid{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--upToMid{
        width:41.6666666667%!important
    }
    .g-span6--upToMid{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--upToMid.g-holdWidth--upToMid{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--upToMid.g-holdWidth--upToMid{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--upToMid{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--upToMid{
        width:50%!important
    }
    .g-span7--upToMid{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--upToMid.g-holdWidth--upToMid{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--upToMid.g-holdWidth--upToMid{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--upToMid{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--upToMid{
        width:58.3333333333%!important
    }
    .g-span8--upToMid{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--upToMid.g-holdWidth--upToMid{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--upToMid.g-holdWidth--upToMid{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--upToMid{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--upToMid{
        width:66.6666666667%!important
    }
    .g-span9--upToMid{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--upToMid.g-holdWidth--upToMid{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--upToMid.g-holdWidth--upToMid{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--upToMid{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--upToMid{
        width:75%!important
    }
    .g-span10--upToMid{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--upToMid.g-holdWidth--upToMid{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--upToMid.g-holdWidth--upToMid{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--upToMid{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--upToMid{
        width:83.3333333333%!important
    }
    .g-span11--upToMid{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--upToMid.g-holdWidth--upToMid{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--upToMid.g-holdWidth--upToMid{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--upToMid{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--upToMid{
        width:91.6666666667%!important
    }
    .g-span12--upToMid{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--upToMid.g-holdWidth--upToMid{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--upToMid.g-holdWidth--upToMid{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--upToMid{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--upToMid{
        width:100%!important
    }
}
@media screen and (min-width:20.0625em){
    .g-span1--xs{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--xs.g-holdWidth--xs{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--xs.g-holdWidth--xs{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--xs{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--xs{
        width:8.3333333333%!important
    }
    .g-span2--xs{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--xs.g-holdWidth--xs{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--xs.g-holdWidth--xs{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--xs{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--xs{
        width:16.6666666667%!important
    }
    .g-span3--xs{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--xs.g-holdWidth--xs{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--xs.g-holdWidth--xs{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--xs{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--xs{
        width:25%!important
    }
    .g-span4--xs{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--xs.g-holdWidth--xs{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--xs.g-holdWidth--xs{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--xs{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--xs{
        width:33.3333333333%!important
    }
    .g-span5--xs{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--xs.g-holdWidth--xs{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--xs.g-holdWidth--xs{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--xs{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--xs{
        width:41.6666666667%!important
    }
    .g-span6--xs{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--xs.g-holdWidth--xs{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--xs.g-holdWidth--xs{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--xs{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--xs{
        width:50%!important
    }
    .g-span7--xs{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--xs.g-holdWidth--xs{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--xs.g-holdWidth--xs{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--xs{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--xs{
        width:58.3333333333%!important
    }
    .g-span8--xs{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--xs.g-holdWidth--xs{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--xs.g-holdWidth--xs{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--xs{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--xs{
        width:66.6666666667%!important
    }
    .g-span9--xs{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--xs.g-holdWidth--xs{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--xs.g-holdWidth--xs{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--xs{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--xs{
        width:75%!important
    }
    .g-span10--xs{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--xs.g-holdWidth--xs{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--xs.g-holdWidth--xs{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--xs{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--xs{
        width:83.3333333333%!important
    }
    .g-span11--xs{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--xs.g-holdWidth--xs{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--xs.g-holdWidth--xs{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--xs{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--xs{
        width:91.6666666667%!important
    }
    .g-span12--xs{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--xs.g-holdWidth--xs{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--xs.g-holdWidth--xs{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--xs{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--xs{
        width:100%!important
    }
}
@media screen and (min-width:23.4375em){
    .g-span1--s{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--s.g-holdWidth--s{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--s.g-holdWidth--s{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--s{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--s{
        width:8.3333333333%!important
    }
    .g-span2--s{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--s.g-holdWidth--s{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--s.g-holdWidth--s{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--s{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--s{
        width:16.6666666667%!important
    }
    .g-span3--s{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--s.g-holdWidth--s{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--s.g-holdWidth--s{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--s{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--s{
        width:25%!important
    }
    .g-span4--s{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--s.g-holdWidth--s{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--s.g-holdWidth--s{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--s{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--s{
        width:33.3333333333%!important
    }
    .g-span5--s{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--s.g-holdWidth--s{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--s.g-holdWidth--s{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--s{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--s{
        width:41.6666666667%!important
    }
    .g-span6--s{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--s.g-holdWidth--s{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--s.g-holdWidth--s{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--s{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--s{
        width:50%!important
    }
    .g-span7--s{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--s.g-holdWidth--s{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--s.g-holdWidth--s{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--s{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--s{
        width:58.3333333333%!important
    }
    .g-span8--s{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--s.g-holdWidth--s{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--s.g-holdWidth--s{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--s{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--s{
        width:66.6666666667%!important
    }
    .g-span9--s{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--s.g-holdWidth--s{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--s.g-holdWidth--s{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--s{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--s{
        width:75%!important
    }
    .g-span10--s{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--s.g-holdWidth--s{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--s.g-holdWidth--s{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--s{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--s{
        width:83.3333333333%!important
    }
    .g-span11--s{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--s.g-holdWidth--s{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--s.g-holdWidth--s{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--s{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--s{
        width:91.6666666667%!important
    }
    .g-span12--s{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--s.g-holdWidth--s{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--s.g-holdWidth--s{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--s{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--s{
        width:100%!important
    }
}
@media screen and (min-width:47.9375em){
    .g-span1--uptoM{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--uptoM.g-holdWidth--uptoM{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--uptoM.g-holdWidth--uptoM{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--uptoM{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--uptoM{
        width:8.3333333333%!important
    }
    .g-span2--uptoM{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--uptoM.g-holdWidth--uptoM{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--uptoM.g-holdWidth--uptoM{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--uptoM{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--uptoM{
        width:16.6666666667%!important
    }
    .g-span3--uptoM{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--uptoM.g-holdWidth--uptoM{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--uptoM.g-holdWidth--uptoM{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--uptoM{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--uptoM{
        width:25%!important
    }
    .g-span4--uptoM{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--uptoM.g-holdWidth--uptoM{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--uptoM.g-holdWidth--uptoM{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--uptoM{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--uptoM{
        width:33.3333333333%!important
    }
    .g-span5--uptoM{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--uptoM.g-holdWidth--uptoM{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--uptoM.g-holdWidth--uptoM{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--uptoM{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--uptoM{
        width:41.6666666667%!important
    }
    .g-span6--uptoM{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--uptoM.g-holdWidth--uptoM{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--uptoM.g-holdWidth--uptoM{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--uptoM{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--uptoM{
        width:50%!important
    }
    .g-span7--uptoM{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--uptoM.g-holdWidth--uptoM{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--uptoM.g-holdWidth--uptoM{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--uptoM{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--uptoM{
        width:58.3333333333%!important
    }
    .g-span8--uptoM{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--uptoM.g-holdWidth--uptoM{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--uptoM.g-holdWidth--uptoM{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--uptoM{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--uptoM{
        width:66.6666666667%!important
    }
    .g-span9--uptoM{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--uptoM.g-holdWidth--uptoM{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--uptoM.g-holdWidth--uptoM{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--uptoM{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--uptoM{
        width:75%!important
    }
    .g-span10--uptoM{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--uptoM.g-holdWidth--uptoM{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--uptoM.g-holdWidth--uptoM{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--uptoM{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--uptoM{
        width:83.3333333333%!important
    }
    .g-span11--uptoM{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--uptoM.g-holdWidth--uptoM{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--uptoM.g-holdWidth--uptoM{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--uptoM{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--uptoM{
        width:91.6666666667%!important
    }
    .g-span12--uptoM{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--uptoM.g-holdWidth--uptoM{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--uptoM.g-holdWidth--uptoM{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--uptoM{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--uptoM{
        width:100%!important
    }
}
@media screen and (min-width:48em){
    .g-span1--m{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--m.g-holdWidth--m{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--m.g-holdWidth--m{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--m{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--m{
        width:8.3333333333%!important
    }
    .g-span2--m{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--m.g-holdWidth--m{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--m.g-holdWidth--m{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--m{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--m{
        width:16.6666666667%!important
    }
    .g-span3--m{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--m.g-holdWidth--m{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--m.g-holdWidth--m{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--m{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--m{
        width:25%!important
    }
    .g-span4--m{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--m.g-holdWidth--m{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--m.g-holdWidth--m{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--m{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--m{
        width:33.3333333333%!important
    }
    .g-span5--m{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--m.g-holdWidth--m{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--m.g-holdWidth--m{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--m{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--m{
        width:41.6666666667%!important
    }
    .g-span6--m{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--m.g-holdWidth--m{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--m.g-holdWidth--m{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--m{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--m{
        width:50%!important
    }
    .g-span7--m{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--m.g-holdWidth--m{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--m.g-holdWidth--m{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--m{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--m{
        width:58.3333333333%!important
    }
    .g-span8--m{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--m.g-holdWidth--m{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--m.g-holdWidth--m{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--m{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--m{
        width:66.6666666667%!important
    }
    .g-span9--m{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--m.g-holdWidth--m{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--m.g-holdWidth--m{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--m{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--m{
        width:75%!important
    }
    .g-span10--m{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--m.g-holdWidth--m{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--m.g-holdWidth--m{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--m{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--m{
        width:83.3333333333%!important
    }
    .g-span11--m{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--m.g-holdWidth--m{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--m.g-holdWidth--m{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--m{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--m{
        width:91.6666666667%!important
    }
    .g-span12--m{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--m.g-holdWidth--m{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--m.g-holdWidth--m{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--m{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--m{
        width:100%!important
    }
}
@media screen and (min-width:63.9375em){
    .g-span1--uptoL{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--uptoL.g-holdWidth--uptoL{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--uptoL.g-holdWidth--uptoL{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--uptoL{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--uptoL{
        width:8.3333333333%!important
    }
    .g-span2--uptoL{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--uptoL.g-holdWidth--uptoL{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--uptoL.g-holdWidth--uptoL{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--uptoL{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--uptoL{
        width:16.6666666667%!important
    }
    .g-span3--uptoL{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--uptoL.g-holdWidth--uptoL{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--uptoL.g-holdWidth--uptoL{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--uptoL{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--uptoL{
        width:25%!important
    }
    .g-span4--uptoL{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--uptoL.g-holdWidth--uptoL{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--uptoL.g-holdWidth--uptoL{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--uptoL{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--uptoL{
        width:33.3333333333%!important
    }
    .g-span5--uptoL{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--uptoL.g-holdWidth--uptoL{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--uptoL.g-holdWidth--uptoL{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--uptoL{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--uptoL{
        width:41.6666666667%!important
    }
    .g-span6--uptoL{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--uptoL.g-holdWidth--uptoL{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--uptoL.g-holdWidth--uptoL{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--uptoL{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--uptoL{
        width:50%!important
    }
    .g-span7--uptoL{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--uptoL.g-holdWidth--uptoL{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--uptoL.g-holdWidth--uptoL{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--uptoL{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--uptoL{
        width:58.3333333333%!important
    }
    .g-span8--uptoL{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--uptoL.g-holdWidth--uptoL{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--uptoL.g-holdWidth--uptoL{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--uptoL{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--uptoL{
        width:66.6666666667%!important
    }
    .g-span9--uptoL{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--uptoL.g-holdWidth--uptoL{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--uptoL.g-holdWidth--uptoL{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--uptoL{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--uptoL{
        width:75%!important
    }
    .g-span10--uptoL{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--uptoL.g-holdWidth--uptoL{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--uptoL.g-holdWidth--uptoL{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--uptoL{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--uptoL{
        width:83.3333333333%!important
    }
    .g-span11--uptoL{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--uptoL.g-holdWidth--uptoL{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--uptoL.g-holdWidth--uptoL{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--uptoL{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--uptoL{
        width:91.6666666667%!important
    }
    .g-span12--uptoL{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--uptoL.g-holdWidth--uptoL{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--uptoL.g-holdWidth--uptoL{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--uptoL{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--uptoL{
        width:100%!important
    }
}
@media screen and (min-width:64em){
    .g-span1--l{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--l.g-holdWidth--l{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--l.g-holdWidth--l{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--l{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--l{
        width:8.3333333333%!important
    }
    .g-span2--l{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--l.g-holdWidth--l{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--l.g-holdWidth--l{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--l{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--l{
        width:16.6666666667%!important
    }
    .g-span3--l{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--l.g-holdWidth--l{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--l.g-holdWidth--l{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--l{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--l{
        width:25%!important
    }
    .g-span4--l{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--l.g-holdWidth--l{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--l.g-holdWidth--l{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--l{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--l{
        width:33.3333333333%!important
    }
    .g-span5--l{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--l.g-holdWidth--l{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--l.g-holdWidth--l{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--l{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--l{
        width:41.6666666667%!important
    }
    .g-span6--l{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--l.g-holdWidth--l{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--l.g-holdWidth--l{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--l{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--l{
        width:50%!important
    }
    .g-span7--l{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--l.g-holdWidth--l{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--l.g-holdWidth--l{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--l{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--l{
        width:58.3333333333%!important
    }
    .g-span8--l{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--l.g-holdWidth--l{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--l.g-holdWidth--l{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--l{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--l{
        width:66.6666666667%!important
    }
    .g-span9--l{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--l.g-holdWidth--l{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--l.g-holdWidth--l{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--l{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--l{
        width:75%!important
    }
    .g-span10--l{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--l.g-holdWidth--l{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--l.g-holdWidth--l{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--l{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--l{
        width:83.3333333333%!important
    }
    .g-span11--l{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--l.g-holdWidth--l{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--l.g-holdWidth--l{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--l{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--l{
        width:91.6666666667%!important
    }
    .g-span12--l{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--l.g-holdWidth--l{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--l.g-holdWidth--l{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--l{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--l{
        width:100%!important
    }
}
@media screen and (min-width:78.0625em){
    .g-span1--upToXl{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--upToXl.g-holdWidth--upToXl{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--upToXl.g-holdWidth--upToXl{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--upToXl{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--upToXl{
        width:8.3333333333%!important
    }
    .g-span2--upToXl{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--upToXl.g-holdWidth--upToXl{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--upToXl.g-holdWidth--upToXl{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--upToXl{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--upToXl{
        width:16.6666666667%!important
    }
    .g-span3--upToXl{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--upToXl.g-holdWidth--upToXl{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--upToXl.g-holdWidth--upToXl{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--upToXl{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--upToXl{
        width:25%!important
    }
    .g-span4--upToXl{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--upToXl.g-holdWidth--upToXl{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--upToXl.g-holdWidth--upToXl{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--upToXl{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--upToXl{
        width:33.3333333333%!important
    }
    .g-span5--upToXl{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--upToXl.g-holdWidth--upToXl{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--upToXl.g-holdWidth--upToXl{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--upToXl{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--upToXl{
        width:41.6666666667%!important
    }
    .g-span6--upToXl{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--upToXl.g-holdWidth--upToXl{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--upToXl.g-holdWidth--upToXl{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--upToXl{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--upToXl{
        width:50%!important
    }
    .g-span7--upToXl{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--upToXl.g-holdWidth--upToXl{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--upToXl.g-holdWidth--upToXl{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--upToXl{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--upToXl{
        width:58.3333333333%!important
    }
    .g-span8--upToXl{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--upToXl.g-holdWidth--upToXl{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--upToXl.g-holdWidth--upToXl{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--upToXl{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--upToXl{
        width:66.6666666667%!important
    }
    .g-span9--upToXl{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--upToXl.g-holdWidth--upToXl{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--upToXl.g-holdWidth--upToXl{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--upToXl{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--upToXl{
        width:75%!important
    }
    .g-span10--upToXl{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--upToXl.g-holdWidth--upToXl{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--upToXl.g-holdWidth--upToXl{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--upToXl{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--upToXl{
        width:83.3333333333%!important
    }
    .g-span11--upToXl{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--upToXl.g-holdWidth--upToXl{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--upToXl.g-holdWidth--upToXl{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--upToXl{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--upToXl{
        width:91.6666666667%!important
    }
    .g-span12--upToXl{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--upToXl.g-holdWidth--upToXl{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--upToXl.g-holdWidth--upToXl{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--upToXl{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--upToXl{
        width:100%!important
    }
}
@media screen and (min-width:78.125em){
    .g-span1--xl{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--xl.g-holdWidth--xl{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--xl.g-holdWidth--xl{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--xl{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--xl{
        width:8.3333333333%!important
    }
    .g-span2--xl{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--xl.g-holdWidth--xl{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--xl.g-holdWidth--xl{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--xl{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--xl{
        width:16.6666666667%!important
    }
    .g-span3--xl{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--xl.g-holdWidth--xl{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--xl.g-holdWidth--xl{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--xl{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--xl{
        width:25%!important
    }
    .g-span4--xl{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--xl.g-holdWidth--xl{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--xl.g-holdWidth--xl{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--xl{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--xl{
        width:33.3333333333%!important
    }
    .g-span5--xl{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--xl.g-holdWidth--xl{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--xl.g-holdWidth--xl{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--xl{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--xl{
        width:41.6666666667%!important
    }
    .g-span6--xl{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--xl.g-holdWidth--xl{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--xl.g-holdWidth--xl{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--xl{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--xl{
        width:50%!important
    }
    .g-span7--xl{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--xl.g-holdWidth--xl{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--xl.g-holdWidth--xl{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--xl{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--xl{
        width:58.3333333333%!important
    }
    .g-span8--xl{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--xl.g-holdWidth--xl{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--xl.g-holdWidth--xl{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--xl{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--xl{
        width:66.6666666667%!important
    }
    .g-span9--xl{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--xl.g-holdWidth--xl{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--xl.g-holdWidth--xl{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--xl{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--xl{
        width:75%!important
    }
    .g-span10--xl{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--xl.g-holdWidth--xl{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--xl.g-holdWidth--xl{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--xl{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--xl{
        width:83.3333333333%!important
    }
    .g-span11--xl{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--xl.g-holdWidth--xl{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--xl.g-holdWidth--xl{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--xl{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--xl{
        width:91.6666666667%!important
    }
    .g-span12--xl{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--xl.g-holdWidth--xl{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--xl.g-holdWidth--xl{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--xl{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--xl{
        width:100%!important
    }
}
@media screen and (min-width:101.25em){
    .g-span1--xxl{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--xxl.g-holdWidth--xxl{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--xxl.g-holdWidth--xxl{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--xxl{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--xxl{
        width:8.3333333333%!important
    }
    .g-span2--xxl{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--xxl.g-holdWidth--xxl{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--xxl.g-holdWidth--xxl{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--xxl{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--xxl{
        width:16.6666666667%!important
    }
    .g-span3--xxl{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--xxl.g-holdWidth--xxl{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--xxl.g-holdWidth--xxl{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--xxl{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--xxl{
        width:25%!important
    }
    .g-span4--xxl{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--xxl.g-holdWidth--xxl{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--xxl.g-holdWidth--xxl{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--xxl{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--xxl{
        width:33.3333333333%!important
    }
    .g-span5--xxl{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--xxl.g-holdWidth--xxl{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--xxl.g-holdWidth--xxl{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--xxl{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--xxl{
        width:41.6666666667%!important
    }
    .g-span6--xxl{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--xxl.g-holdWidth--xxl{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--xxl.g-holdWidth--xxl{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--xxl{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--xxl{
        width:50%!important
    }
    .g-span7--xxl{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--xxl.g-holdWidth--xxl{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--xxl.g-holdWidth--xxl{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--xxl{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--xxl{
        width:58.3333333333%!important
    }
    .g-span8--xxl{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--xxl.g-holdWidth--xxl{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--xxl.g-holdWidth--xxl{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--xxl{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--xxl{
        width:66.6666666667%!important
    }
    .g-span9--xxl{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--xxl.g-holdWidth--xxl{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--xxl.g-holdWidth--xxl{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--xxl{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--xxl{
        width:75%!important
    }
    .g-span10--xxl{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--xxl.g-holdWidth--xxl{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--xxl.g-holdWidth--xxl{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--xxl{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--xxl{
        width:83.3333333333%!important
    }
    .g-span11--xxl{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--xxl.g-holdWidth--xxl{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--xxl.g-holdWidth--xxl{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--xxl{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--xxl{
        width:91.6666666667%!important
    }
    .g-span12--xxl{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--xxl.g-holdWidth--xxl{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--xxl.g-holdWidth--xxl{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--xxl{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--xxl{
        width:100%!important
    }
}
@media screen and (min-width:85.375em){
    .g-span1--touchDevices{
        flex-basis:8.3333333333%!important;
        flex-grow:0;
        max-width:8.3333333333%!important
    }
    .g-span1--touchDevices.g-holdWidth--touchDevices{
        min-width:106.6666666667px
    }
    .g--gutter--scaled .g-span1--touchDevices.g-holdWidth--touchDevices{
        min-width:76.6666666667px
    }
    .g--gutter--scaled .g-span1--touchDevices{
        flex-basis:6.1848958333%!important;
        max-width:6.1848958333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span1--touchDevices{
        width:8.3333333333%!important
    }
    .g-span2--touchDevices{
        flex-basis:16.6666666667%!important;
        flex-grow:0;
        max-width:16.6666666667%!important
    }
    .g-span2--touchDevices.g-holdWidth--touchDevices{
        min-width:213.3333333333px
    }
    .g--gutter--scaled .g-span2--touchDevices.g-holdWidth--touchDevices{
        min-width:183.3333333333px
    }
    .g--gutter--scaled .g-span2--touchDevices{
        flex-basis:14.7135416667%!important;
        max-width:14.7135416667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span2--touchDevices{
        width:16.6666666667%!important
    }
    .g-span3--touchDevices{
        flex-basis:25%!important;
        flex-grow:0;
        max-width:25%!important
    }
    .g-span3--touchDevices.g-holdWidth--touchDevices{
        min-width:320px
    }
    .g--gutter--scaled .g-span3--touchDevices.g-holdWidth--touchDevices{
        min-width:290px
    }
    .g--gutter--scaled .g-span3--touchDevices{
        flex-basis:23.2421875%!important;
        max-width:23.2421875%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span3--touchDevices{
        width:25%!important
    }
    .g-span4--touchDevices{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
    .g-span4--touchDevices.g-holdWidth--touchDevices{
        min-width:426.6666666667px
    }
    .g--gutter--scaled .g-span4--touchDevices.g-holdWidth--touchDevices{
        min-width:396.6666666667px
    }
    .g--gutter--scaled .g-span4--touchDevices{
        flex-basis:31.7708333333%!important;
        max-width:31.7708333333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span4--touchDevices{
        width:33.3333333333%!important
    }
    .g-span5--touchDevices{
        flex-basis:41.6666666667%!important;
        flex-grow:0;
        max-width:41.6666666667%!important
    }
    .g-span5--touchDevices.g-holdWidth--touchDevices{
        min-width:533.3333333333px
    }
    .g--gutter--scaled .g-span5--touchDevices.g-holdWidth--touchDevices{
        min-width:503.3333333333px
    }
    .g--gutter--scaled .g-span5--touchDevices{
        flex-basis:40.2994791667%!important;
        max-width:40.2994791667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span5--touchDevices{
        width:41.6666666667%!important
    }
    .g-span6--touchDevices{
        flex-basis:50%!important;
        flex-grow:0;
        max-width:50%!important
    }
    .g-span6--touchDevices.g-holdWidth--touchDevices{
        min-width:640px
    }
    .g--gutter--scaled .g-span6--touchDevices.g-holdWidth--touchDevices{
        min-width:610px
    }
    .g--gutter--scaled .g-span6--touchDevices{
        flex-basis:48.828125%!important;
        max-width:48.828125%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span6--touchDevices{
        width:50%!important
    }
    .g-span7--touchDevices{
        flex-basis:58.3333333333%!important;
        flex-grow:0;
        max-width:58.3333333333%!important
    }
    .g-span7--touchDevices.g-holdWidth--touchDevices{
        min-width:746.6666666667px
    }
    .g--gutter--scaled .g-span7--touchDevices.g-holdWidth--touchDevices{
        min-width:716.6666666667px
    }
    .g--gutter--scaled .g-span7--touchDevices{
        flex-basis:57.3567708333%!important;
        max-width:57.3567708333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span7--touchDevices{
        width:58.3333333333%!important
    }
    .g-span8--touchDevices{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
    .g-span8--touchDevices.g-holdWidth--touchDevices{
        min-width:853.3333333333px
    }
    .g--gutter--scaled .g-span8--touchDevices.g-holdWidth--touchDevices{
        min-width:823.3333333333px
    }
    .g--gutter--scaled .g-span8--touchDevices{
        flex-basis:65.8854166667%!important;
        max-width:65.8854166667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span8--touchDevices{
        width:66.6666666667%!important
    }
    .g-span9--touchDevices{
        flex-basis:75%!important;
        flex-grow:0;
        max-width:75%!important
    }
    .g-span9--touchDevices.g-holdWidth--touchDevices{
        min-width:960px
    }
    .g--gutter--scaled .g-span9--touchDevices.g-holdWidth--touchDevices{
        min-width:930px
    }
    .g--gutter--scaled .g-span9--touchDevices{
        flex-basis:74.4140625%!important;
        max-width:74.4140625%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span9--touchDevices{
        width:75%!important
    }
    .g-span10--touchDevices{
        flex-basis:83.3333333333%!important;
        flex-grow:0;
        max-width:83.3333333333%!important
    }
    .g-span10--touchDevices.g-holdWidth--touchDevices{
        min-width:1066.6666666667px
    }
    .g--gutter--scaled .g-span10--touchDevices.g-holdWidth--touchDevices{
        min-width:1036.6666666667px
    }
    .g--gutter--scaled .g-span10--touchDevices{
        flex-basis:82.9427083333%!important;
        max-width:82.9427083333%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span10--touchDevices{
        width:83.3333333333%!important
    }
    .g-span11--touchDevices{
        flex-basis:91.6666666667%!important;
        flex-grow:0;
        max-width:91.6666666667%!important
    }
    .g-span11--touchDevices.g-holdWidth--touchDevices{
        min-width:1173.3333333333px
    }
    .g--gutter--scaled .g-span11--touchDevices.g-holdWidth--touchDevices{
        min-width:1143.3333333333px
    }
    .g--gutter--scaled .g-span11--touchDevices{
        flex-basis:91.4713541667%!important;
        max-width:91.4713541667%;
        margin-left:2.34375%
    }
    .no-flexbox .g-span11--touchDevices{
        width:91.6666666667%!important
    }
    .g-span12--touchDevices{
        flex-basis:100%!important;
        flex-grow:0;
        max-width:100%!important
    }
    .g-span12--touchDevices.g-holdWidth--touchDevices{
        min-width:1280px
    }
    .g--gutter--scaled .g-span12--touchDevices.g-holdWidth--touchDevices{
        min-width:1250px
    }
    .g--gutter--scaled .g-span12--touchDevices{
        flex-basis:100%!important;
        max-width:100%;
        margin-left:0
    }
    .no-flexbox .g-span12--touchDevices{
        width:100%!important
    }
}
@media screen and (max-width:22.5em){
    .g--stack--galaxyS5{
        flex-flow:column nowrap
    }
    .g--stack--galaxyS5>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--galaxyS5>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:25em){
    .g--stack--narrow{
        flex-flow:column nowrap
    }
    .g--stack--narrow>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--narrow>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:26.25em){
    .g--stack--basket_mobile{
        flex-flow:column nowrap
    }
    .g--stack--basket_mobile>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--basket_mobile>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:46.875em){
    .g--stack--mid{
        flex-flow:column nowrap
    }
    .g--stack--mid>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--mid>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:64.0625em){
    .g--stack--wide{
        flex-flow:column nowrap
    }
    .g--stack--wide>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--wide>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:78.125em){
    .g--stack--huge{
        flex-flow:column nowrap
    }
    .g--stack--huge>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--huge>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:48em){
    .g--stack--ipad{
        flex-flow:column nowrap
    }
    .g--stack--ipad>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--ipad>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:48.0625em){
    .g--stack--aboveIpad{
        flex-flow:column nowrap
    }
    .g--stack--aboveIpad>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--aboveIpad>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:34.375em){
    .g--stack--small{
        flex-flow:column nowrap
    }
    .g--stack--small>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--small>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:46.8125em){
    .g--stack--upToMid{
        flex-flow:column nowrap
    }
    .g--stack--upToMid>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--upToMid>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:20.0625em){
    .g--stack--xs{
        flex-flow:column nowrap
    }
    .g--stack--xs>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--xs>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:23.4375em){
    .g--stack--s{
        flex-flow:column nowrap
    }
    .g--stack--s>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--s>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:47.9375em){
    .g--stack--uptoM{
        flex-flow:column nowrap
    }
    .g--stack--uptoM>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--uptoM>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:48em){
    .g--stack--m{
        flex-flow:column nowrap
    }
    .g--stack--m>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--m>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:63.9375em){
    .g--stack--uptoL{
        flex-flow:column nowrap
    }
    .g--stack--uptoL>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--uptoL>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:64em){
    .g--stack--l{
        flex-flow:column nowrap
    }
    .g--stack--l>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--l>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:78.0625em){
    .g--stack--upToXl{
        flex-flow:column nowrap
    }
    .g--stack--upToXl>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--upToXl>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:78.125em){
    .g--stack--xl{
        flex-flow:column nowrap
    }
    .g--stack--xl>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--xl>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:101.25em){
    .g--stack--xxl{
        flex-flow:column nowrap
    }
    .g--stack--xxl>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--xxl>.g-col{
        width:100%!important
    }
}
@media screen and (max-width:85.375em){
    .g--stack--touchDevices{
        flex-flow:column nowrap
    }
    .g--stack--touchDevices>.g-col{
        flex-basis:auto!important;
        max-width:100%!important;
        margin-left:0
    }
    .no-flexbox .g--stack--touchDevices>.g-col{
        width:100%!important
    }
}
.g--gutter--tight{
    margin-left:-5px;
    margin-right:-5px
}
.g--gutter--tight>.g-col{
    padding-left:5px;
    padding-right:5px
}
.alert{
    border-width:1px;
    border-style:solid;
    padding:10px;
    text-shadow:0 1px 0 hsla(0,0%,100%,.5);
    border-radius:2px;
    font-size:15px;
    line-height:1.33;
    display:flex
}
.alert--error{
    background-color:#f2dede;
    border-color:#eed3d7;
    color:#b94a48
}
.alert--notice{
    background-color:#d9edf7;
    border-color:#bce8f1;
    color:#3a87ad
}
.alert--success{
    background-color:#dff0d8;
    border-color:#d6e9c6;
    color:#468847
}
.alert--info{
    background:hsla(0,0%,82%,.2);
    border-color:#eae9e9;
    color:#2d3d4d
}
.alert__icon{
    width:18px;
    height:18px;
    margin-right:15px
}
a{
    text-decoration:underline
}
a,a:link{
    color:#b3e7f7
}

.woocommerce-notices-wrapper a,
.woocommerce-notices-wrapper a:link {
	    color:#6c6c6c;
}

a:focus,a:hover{
    text-decoration:none
}
a.display-inline{
    display:inline-block
}
a[href^="tel:"]{
    text-decoration:none
}
ul{
    list-style-type:disc
}
ol{
    list-style-type:decimal
}
ol,ul{
    padding:0;
    margin:0 0 22px 22px;
    font-weight:300;
    color:#81D3F0
}
ol ol,ol ul,ul ol,ul ul{
    margin-left:44px
}
ol ul,ul ul{
    list-style-type:circle
}
ol ul ul,ul ul ul{
    list-style-type:square
}
ol ol,ol ol ol,ul ol,ul ol ol{
    list-style-type:lower-roman
}


ul li::marker,
ol li::marker {
    color: #b3e7f7;
}

ol li {
	margin-bottom: 25px;
}

ol li ol {
	margin-top: 25px;
	margin-bottom: 0;
}

ol li ol li {
	margin-bottom: 0;
}

.unstyled{
    margin:0;
    padding:0;
    list-style:none;
    list-style-image:none
}
dl{
    margin-bottom:22px
}
dt{
    font-weight:700
}
dd{
    margin-left:22px
}
.l-list--centered,.l-list--centred{
    text-align:center
}
.l-list--centered li,.l-list--centred li{
    display:inline
}
.l-list--floated:after{
    content:"";
    display:table;
    clear:both
}
.l-list--floated li{
    float:left;
    display:inline-block
}
.l-list--abc{
    list-style-type:lower-alpha
}
.decimal-list{
    list-style-type:none;
    counter-reset:item;
    margin-left:0
}
.decimal-list__item{
    display:table;
    margin-bottom:.6em
}
.decimal-list__item:before{
    counter-increment:item;
    content:counters(item,".") " ";
    display:table-cell;
    padding-right:.6em
}
.decimal-list__item .decimal-list{
    margin-bottom:0
}
.decimal-list__item .decimal-list__item{
    margin:0
}
.decimal-list__item--no-number:before{
    counter-increment:none;
    content:"";
    display:none
}
.decimal-list .table{
    margin-bottom:0
}
.decimal-list--reset{
    counter-reset:resetCounter
}
.decimal-list--reset li:before{
    min-width:1.85em;
    counter-increment:resetCounter;
    content:"(" counter(resetCounter) ") "
}
img{
    font-style:italic;
    color:#c00;
    border:0;
    -ms-interpolation-mode:bicubic
}
img.img--left{
    margin:0 20px 0 0
}
img.img--right{
    margin:0 0 0 20px
}
svg:not(:root){
    overflow:hidden
}
embed,img,object,video{
    max-width:100%;
    height:auto;
}
audio,canvas,iframe,img,svg,video{
    vertical-align:middle
}
.media{
    display:table;
    width:100%
}
.media-body,.media-img{
    display:table-cell;
    vertical-align:middle
}
.media--top .media-body,.media--top .media-img{
    vertical-align:top
}
.media--bottom .media-body,.media--bottom .media-img{
    vertical-align:bottom
}
.media-body{
    width:100%
}
.media-img{
    padding-right:10px
}
.media-img>img{
    display:block;
    max-width:none
}
.media--rev .media-img{
    padding-right:0;
    padding-left:10px
}
@media screen and (max-width:46.875em){
    .media--stackOnSkinny .media-body,.media--stackOnSkinny .media-img{
        display:block
    }
}
@media screen and (min-width:46.875em){
    .media--stackOnWide .media-body,.media--stackOnWide .media-img{
        display:block
    }
}
[class*=" icon-"],[class^=icon-]{
    speak:none;
    background-size:contain;
    background-position:50%;
    background-repeat:no-repeat
}
.icon-large{
    display:block;
    width:120px;
    height:120px
}
.icon-small{
    display:inline-block;
    width:25px;
    height:25px;
    vertical-align:top
}
.icon-logo{
    height:121px;
    width:102px
}
.icon-logoText{
    width:110px;
    height:29px
}
.icon-title{
    float:left;
    width:50px;
    height:55px;
    margin-right:5px;
    margin-top:-15px
}
@media screen and (min-width:46.875em){
    .icon-title{
        margin-top:0
    }
}

.woocommerce-variation-add-to-cart {
	display: inline-block;
}

.woocommerce .related,
.woocommerce .upsells {
	display: inline-block;
    width: 100%;
    margin: 0 0 2em 0;
}

.woocommerce .related ul, .woocommerce .related ul.products,
.woocommerce .upsells ul, .woocommerce .upsells ul.products {
	margin: 0;
}

.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce .upsells ul.products li.product,
.woocommerce-page .upsells ul.products li.product {
	margin-bottom: 1em;
}

.woocommerce a.added_to_cart {
	margin: 0 0 0 0.5em;
}

.woocommerce div.product form.cart .reset_variations {
	font-size:1em;
}

.woocommerce div.product form.cart .variations label {
	color: #fff;
}

.woocommerce div.product form.cart .variations select {
	padding: 0.5rem;
}

table{
    width:100%;
    max-width:100%;
    margin-bottom:22px;
    border-spacing:0;
    border:2px solid #eae9e9;
    table-layout:fixed
}
table td,table th{
    padding:8px;
    line-height:22px;
    vertical-align:top;
    border:1px solid #eae9e9
}
table td:first-child,table th:first-child{
    border-left:0
}
table td:last-child,table th:last-child{
    border-right:0
}
table>thead td,table>thead th{
    vertical-align:bottom;
    border-bottom:2px solid #eae9e9
}
table>tfoot td{
    border-top:2px solid #eae9e9;
    border-bottom:0
}
table>thead:first-child>tr:first-child>td,table>thead:first-child>tr:first-child>th{
    border-top:0
}
table>tbody+tbody{
    border-top:2px solid #eae9e9
}
table .table,table table{
    background-color:#fff
}
th{
    text-align:left
}
.table--striped tbody :nth-child(odd) td,.table--striped tbody :nth-child(odd) th{
    background-color:#fff!important
}
@media screen and (max-width:46.875em){
    .responsiveTable{
        width:100%;
        margin-bottom:16.5px;
        overflow-y:hidden;
        overflow-x:auto;
        -ms-overflow-style:-ms-autohiding-scrollbar;
        border:1px solid #eae9e9;
        -webkit-overflow-scrolling:touch
    }
    .responsiveTable>table{
        margin-bottom:0;
        border:0
    }
    .responsiveTable>table>tbody td,.responsiveTable>table>tbody th,.responsiveTable>table>tfoot td,.responsiveTable>table>tfoot th,.responsiveTable>table>thead td,.responsiveTable>table>thead th{
        white-space:nowrap
    }
    .responsiveTable>table>tbody td:first-child,.responsiveTable>table>tbody th:first-child,.responsiveTable>table>tfoot td:first-child,.responsiveTable>table>tfoot th:first-child,.responsiveTable>table>thead td:first-child,.responsiveTable>table>thead th:first-child{
        border-left:0
    }
    .responsiveTable>table>tbody td:last-child,.responsiveTable>table>tbody th:last-child,.responsiveTable>table>tfoot td:last-child,.responsiveTable>table>tfoot th:last-child,.responsiveTable>table>thead td:last-child,.responsiveTable>table>thead th:last-child{
        border-right:0
    }
    .responsiveTable>table>tbody>td,.responsiveTable>table>tbody>th,.responsiveTable>table>tfoot tr:last-child>td,.responsiveTable>table>tfoot tr:last-child>th{
        border-bottom:0
    }
}
.numerical{
    text-align:right
}
.svg-cutout{
    background-color:#fff;
    overflow:hidden
}
.svg-cutout__inner{
    position:relative;
    padding-top:60px;
    background:linear-gradient(0deg,#fdd6c4,#f7937b 66%,#b3e7f7)
}
.svg-cutout__content{
    position:relative;
    z-index:1
}
.svg-cutout__svg-spacer{
    padding-top:200px
}
.svg-cutout__svg-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:-1px;
    z-index:1;
    border-bottom:20px solid #fff;
    text-align:right
}
.svg-cutout__svg{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    text-align:center
}
.svg-cutout__svg-group{
    position:relative;
    max-width:400px;
    height:100%;
    margin:0 auto
}
@media screen and (min-width:46.875em)and (max-width:64.0625em){
    .svg-cutout__svg-group{
        max-width:500px;
        margin-right:-8vw
    }
}
@media screen and (min-width:64.0625em){
    .svg-cutout__svg-group{
        max-width:600px;
        margin-right:0
    }
}
@media screen and (min-width:78.125em){
    .svg-cutout__svg-group{
        max-width:800px
    }
}
.svg-cutout__midground{
    bottom:-1px;
    text-align:right
}
@media screen and (min-width:46.875em)and (max-width:64.0625em){
    .svg-cutout__midground{
        margin-right:-8vw
    }
}
.svg-cutout__background{
    z-index:-1
}
@media screen and (min-width:107.5em){
    .svg-cutout__svg-group{
        margin-left:50%
    }
    .svg-cutout__midground{
        text-align:left
    }
    .svg-cutout__midground img{
        margin-left:calc(50% - 200px)
    }
}
.vimeo-video__wrapper{
    position:relative
}
.vimeo-video__image{
    border-radius:2.4px
}
.vimeo-video__play-button{
    height:50px;
    width:50px;
    background-color:#b3e7f7;
    border-radius:2.4px;
    position:absolute;
    bottom:-1px;
    left:-1px;
    opacity:.9;
    transition:transform .3s ease-out;
    border:none
}
@media screen and (min-width:48em){
    .vimeo-video__play-button{
        bottom:0;
        left:0
    }
}
.vimeo-video__play-button:after{
    content:"";
    display:block;
    position:absolute;
    top:33%;
    left:40%;
    margin:0 auto;
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:7px 0 7px 11px
}
.vimeo-video__iframe{
    position:relative;
    padding-bottom:56.25%;
    overflow:hidden;
    max-width:100%;
    border-radius:2.4px
}
.vimeo-video__iframe embed,.vimeo-video__iframe iframe,.vimeo-video__iframe object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.vimeo-video__image-play-button--wrapper{
    position:absolute;
    bottom:0;
    top:0;
    max-width:100%
}
.vimeo-video__image-play-button--wrapper:hover .vimeo-video__play-button{
    transform:scale(1.4);
    box-shadow:0 10px 20px 0 rgba(0,0,0,.3)
}
@media screen and (min-width:85.375em){
    .vimeo-video__image-play-button--wrapper:hover .vimeo-video__play-button{
        transform:scale(1.2)
    }
}
.not-supported__laptop-icon{
    max-width:50%;
    display:block;
    margin:0 auto
}
.not-supported__link{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
    line-height:1
}
.not-supported__link:hover{
    text-decoration:underline
}
.not-supported__spacing{
    display:flex
}
.not-supported__external-icon{
    width:20px;
    height:20px
}
body{
    background-color:#000;
    display:flex;
    flex-direction:column;
    min-height:100vh;
    color:#6c6c6c
}
:focus{
    outline:0
}
.l-main{
    flex:1 0 auto
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){
    .l-main{
        flex:none
    }
}
.footer,.masthead{
    flex:none
}

.wp-block-full-width {
	width:100%;
	padding: 20px 0;
}

.l-container, .wp-block-cover__inner-container, .wp-block-media-text {
    max-width:1280px;
    padding:0 20px;
    margin:0 auto
}
@media screen and (min-width:64.0625em){
    .l-container, .wp-block-cover__inner-container{
        padding:0 20px
    }
}
@media screen and (max-width:46.875em){
    .l-container--no-padding-sm{
        padding:0
    }
}
.l-spacer{
    margin-top:22px;
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .l-spacer{
        margin-top:44px;
        margin-bottom:44px
    }
}
.l-split{
    background:#fff;
    position:relative
}
@media screen and (min-width:64.0625em){
    .l-split:before{
        background:#fff;
        content:" ";
        display:block;
        position:fixed;
        width:50%;
        height:100%;
        left:50%;
        top:0;
        margin-left:22px
    }
}
.l-split .l-container{
    position:relative
}
.call-engineer{
    display:table-cell;
    vertical-align:middle;
    color:#6c6c6c;
    font-weight:300;
    line-height:1.1;
    font-size:1.1875rem
}
.call-engineer a{
    letter-spacing:.6px;
    font-size:1.625rem;
    display:block;
    font-weight:400
}
@media screen and (min-width:46.875em){
    .call-engineer{
        display:inline-block;
        margin-left:-10px
    }
    .call-engineer a{
        line-height:normal;
        margin-top:-7px;
        box-shadow:none
    }
}
@media screen and (min-width:52.1875em){
    .call-engineer{
        margin-left:0
    }
}
.toggle-section-title{
    cursor:pointer;
    -webkit-user-select:none;
    user-select:none;
    border-top:1px solid #eae9e9;
    font-size:1.375rem;
    font-weight:300;
    padding:10px 60px 10px 20px;
    position:relative
}
.toggle-section-title h2,.toggle-section-title h3,.toggle-section-title h4,.toggle-section-title h5,.toggle-section-title h6{
    margin-bottom:0
}
.toggle-section-title:after,.toggle-section-title:before{
    background:#eae9e9;
    content:" ";
    display:block;
    position:absolute;
    right:20px;
    top:50%;
    height:4px;
    width:25px;
    transform:translateY(-50%);
    transition:transform .3s ease
}
.toggle-section-title:after{
    transform:translateY(-50%) rotate(90deg)
}
.toggle-section-title.is-selected:after{
    transform:translateY(-50%) rotate(0deg)
}
.toggle-section-title.is-selected:before{
    transform:translateY(-50%) rotate(180deg)
}
@media screen and (min-width:46.875em){
    .toggle-section-title{
        padding:20px 30px
    }
}
.toggleIconLeft .toggle-section-title{
    padding-left:40px
}
.toggleIconLeft .toggle-section-title:after,.toggleIconLeft .toggle-section-title:before{
    left:5px
}
.toggle-section-content{
    display:none;
    margin-left:0
}
.is-selected+.toggle-section-content{
    display:block
}
svg{
    fill:none
}
.fill-page{
    background:#fff
}
.fill-page,.fill-page-content{
    min-height:100vh;
    display:flex;
    flex-direction:column
}
.fill-page-content{
    height:100%
}
.masthead{
    background:#fff;
    box-shadow:0 0 20px rgba(0,0,0,.15);
    position:relative
}
@media screen and (min-width:46.875em){
    .masthead{
        box-shadow:none
    }
}
.masthead-logo{
    margin:0;
    padding:22px 0
}
.masthead-logo .icon{
    color:#b3e7f7;
    display:none;
    height:94px;
    width:79px
}
.masthead-logo .icon-mobile{
    color:#b3e7f7;
    display:block;
    width:110px;
    height:29px;
    margin:0 auto
}
@media screen and (min-width:46.875em){
    .masthead-logo{
        padding:11px 0
    }
    .masthead-logo .icon{
        display:block
    }
    .masthead-logo .icon-mobile{
        display:none
    }
}
.masthead-toggle{
    background:#fff;
    color:#b3e7f7;
    border:0;
    font-size:12px;
    text-transform:uppercase;
    display:block;
    position:absolute;
    letter-spacing:.05em;
    top:0;
    bottom:0;
    left:0;
    padding:10px 0 0;
    width:84px
}
.masthead-toggle .icon{
    display:block;
    margin:0 auto 5px;
    width:21px;
    height:21px
}
.masthead-toggle.is-active{
    background:#b3e7f7;
    color:#fff
}
@media screen and (min-width:46.875em){
    .masthead-toggle{
        display:none
    }
}
.masthead-links{
    display:none;
    margin:0;
    text-align:right
}
@media screen and (min-width:46.875em){
    .masthead-links{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        height:100%
    }
}
@media screen and (max-width:46.875em){
    .masthead-links{
        display:none;
        background:#b3e7f7;
        position:absolute;
        left:0;
        right:0;
        text-align:center
    }
}
.masthead-links.is-active{
    display:block;
    z-index:100
}
.masthead-links-item{
    display:inline-block;
    margin-right:12px
}
.masthead-links-item:last-child{
    margin-right:0
}
.masthead-links-item a{
    font-size:1.125rem;
    display:block;
    font-weight:400;
    line-height:116px;
    letter-spacing:-.61px;
    text-decoration:none
}
.masthead-links-item a.is-selected{
    color:#2d3d4d;
    position:relative
}
.masthead-links-item a.is-selected:before{
    content:" ";
    background:#b3e7f7;
    display:block;
    position:absolute;
    height:3px;
    left:0;
    right:0;
    top:1px
}
.masthead-links-item a,.masthead-links-item a:hover{
    color:#6c6c6c
}
.masthead-links-item a:hover{
    color:#b3e7f7
}
@media screen and (min-width:64.0625em){
    .masthead-links-item{
        margin-right:30px
    }
}
@media screen and (max-width:46.875em){
    .masthead-links-item{
        display:block;
        margin:0;
        border-top:1px solid hsla(0,0%,100%,.2)
    }
    .masthead-links-item a,.masthead-links-item a:focus,.masthead-links-item a:hover,.masthead-links-item a:link{
        color:#fff;
        font-size:22px;
        letter-spacing:-.2px
    }
    .masthead-links-item a.is-selected{
        color:#fff
    }
    .masthead-links-item a.is-selected:before{
        display:none
    }
}
.masthead--home{
    overflow:visible;
    z-index:3
}
.masthead--home .masthead-logo .icon{
    height:121px;
    width:102px
}
@media screen and (min-width:46.875em){
    .masthead--home{
        margin-bottom:-16px
    }
    .masthead--home .masthead-links a{
        font-size:1.125rem
    }
}
@media screen and (min-width:64.0625em){
    .masthead--home .masthead-links a{
        font-size:1.25rem
    }
}
.masthead-links-item .call-engineer{
    display:inline-block
}
@media screen and (max-width:46.875em){
    .masthead-links-item .call-engineer{
        color:#fff;
        padding:16px 22px 22px;
        width:100%;
        font-size:1.625rem
    }
    .masthead-links-item .call-engineer a{
        background:#fff;
        padding:18px 22px;
        line-height:25px;
        margin:11px auto 0;
        max-width:445px;
        box-shadow:0 0 20px rgba(0,0,0,.15);
        font-size:1.4444444444rem!important
    }
}
.masthead-links-item .call-engineer a{
    line-height:normal;
    letter-spacing:.6px;
    font-size:1.4444444444rem
}
.bx--grid{
    margin-right:auto;
    margin-left:auto;
    max-width:99rem;
    padding-right:1rem;
    padding-left:1rem
}
@media(min-width:42rem){
    .bx--grid{
        padding-right:2rem;
        padding-left:2rem
    }
}
@media(min-width:99rem){
    .bx--grid{
        padding-right:2.5rem;
        padding-left:2.5rem
    }
}
@media(min-width:99rem){
    .bx--grid--full-width{
        max-width:100%
    }
}
.bx--row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-1rem;
    margin-left:-1rem
}
.bx--col-padding,.bx--row-padding [class*=bx--col]{
    padding-top:1rem;
    padding-bottom:1rem
}
.bx--grid--condensed [class*=bx--col]{
    padding-top:.03125rem;
    padding-bottom:.03125rem
}
.bx--col{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col,.bx--row--condensed .bx--col{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col,.bx--row--narrow .bx--col{
    padding-right:1rem;
    padding-left:0
}
.bx--col-sm-0{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-sm-0,.bx--row--condensed .bx--col-sm-0{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-sm-0,.bx--row--narrow .bx--col-sm-0{
    padding-right:1rem;
    padding-left:0
}
.bx--col-sm-1{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-sm-1,.bx--row--condensed .bx--col-sm-1{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-sm-1,.bx--row--narrow .bx--col-sm-1{
    padding-right:1rem;
    padding-left:0
}
.bx--col-sm-2{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-sm-2,.bx--row--condensed .bx--col-sm-2{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-sm-2,.bx--row--narrow .bx--col-sm-2{
    padding-right:1rem;
    padding-left:0
}
.bx--col-sm-3{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-sm-3,.bx--row--condensed .bx--col-sm-3{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-sm-3,.bx--row--narrow .bx--col-sm-3{
    padding-right:1rem;
    padding-left:0
}
.bx--col-sm-4{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-sm-4,.bx--row--condensed .bx--col-sm-4{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-sm-4,.bx--row--narrow .bx--col-sm-4{
    padding-right:1rem;
    padding-left:0
}
.bx--col-sm,.bx--col-sm--auto{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-sm,.bx--grid--condensed .bx--col-sm--auto,.bx--row--condensed .bx--col-sm,.bx--row--condensed .bx--col-sm--auto{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-sm,.bx--grid--narrow .bx--col-sm--auto,.bx--row--narrow .bx--col-sm,.bx--row--narrow .bx--col-sm--auto{
    padding-right:1rem;
    padding-left:0
}
.bx--col,.bx--col-sm{
    max-width:100%;
    flex-basis:0;
    flex-grow:1
}
.bx--col--auto,.bx--col-sm--auto{
    width:auto;
    max-width:100%;
    flex:1 0
}
.bx--col-sm-0{
    display:none
}
.bx--col-sm-1{
    display:block;
    max-width:25%;
    flex:0 0 25%
}
.bx--col-sm-2{
    display:block;
    max-width:50%;
    flex:0 0 50%
}
.bx--col-sm-3{
    display:block;
    max-width:75%;
    flex:0 0 75%
}
.bx--col-sm-4{
    display:block;
    max-width:100%;
    flex:0 0 100%
}
.bx--offset-sm-0{
    margin-left:0
}
.bx--offset-sm-1{
    margin-left:25%
}
.bx--offset-sm-2{
    margin-left:50%
}
.bx--offset-sm-3{
    margin-left:75%
}
.bx--col-md-0{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-0,.bx--row--condensed .bx--col-md-0{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-0,.bx--row--narrow .bx--col-md-0{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-1{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-1,.bx--row--condensed .bx--col-md-1{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-1,.bx--row--narrow .bx--col-md-1{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-2{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-2,.bx--row--condensed .bx--col-md-2{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-2,.bx--row--narrow .bx--col-md-2{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-3{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-3,.bx--row--condensed .bx--col-md-3{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-3,.bx--row--narrow .bx--col-md-3{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-4{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-4,.bx--row--condensed .bx--col-md-4{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-4,.bx--row--narrow .bx--col-md-4{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-5{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-5,.bx--row--condensed .bx--col-md-5{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-5,.bx--row--narrow .bx--col-md-5{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-6{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-6,.bx--row--condensed .bx--col-md-6{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-6,.bx--row--narrow .bx--col-md-6{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-7{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-7,.bx--row--condensed .bx--col-md-7{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-7,.bx--row--narrow .bx--col-md-7{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md-8{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md-8,.bx--row--condensed .bx--col-md-8{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md-8,.bx--row--narrow .bx--col-md-8{
    padding-right:1rem;
    padding-left:0
}
.bx--col-md,.bx--col-md--auto{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-md,.bx--grid--condensed .bx--col-md--auto,.bx--row--condensed .bx--col-md,.bx--row--condensed .bx--col-md--auto{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-md,.bx--grid--narrow .bx--col-md--auto,.bx--row--narrow .bx--col-md,.bx--row--narrow .bx--col-md--auto{
    padding-right:1rem;
    padding-left:0
}
@media(min-width:42rem){
    .bx--col,.bx--col-md{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .bx--col--auto,.bx--col-md--auto{
        width:auto;
        max-width:100%;
        flex:1 0
    }
    .bx--col-md-0{
        display:none
    }
    .bx--col-md-1{
        display:block;
        max-width:12.5%;
        flex:0 0 12.5%
    }
    .bx--col-md-2{
        display:block;
        max-width:25%;
        flex:0 0 25%
    }
    .bx--col-md-3{
        display:block;
        max-width:37.5%;
        flex:0 0 37.5%
    }
    .bx--col-md-4{
        display:block;
        max-width:50%;
        flex:0 0 50%
    }
    .bx--col-md-5{
        display:block;
        max-width:62.5%;
        flex:0 0 62.5%
    }
    .bx--col-md-6{
        display:block;
        max-width:75%;
        flex:0 0 75%
    }
    .bx--col-md-7{
        display:block;
        max-width:87.5%;
        flex:0 0 87.5%
    }
    .bx--col-md-8{
        display:block;
        max-width:100%;
        flex:0 0 100%
    }
    .bx--offset-md-0{
        margin-left:0
    }
    .bx--offset-md-1{
        margin-left:12.5%
    }
    .bx--offset-md-2{
        margin-left:25%
    }
    .bx--offset-md-3{
        margin-left:37.5%
    }
    .bx--offset-md-4{
        margin-left:50%
    }
    .bx--offset-md-5{
        margin-left:62.5%
    }
    .bx--offset-md-6{
        margin-left:75%
    }
    .bx--offset-md-7{
        margin-left:87.5%
    }
}
.bx--col-lg-0{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-0,.bx--row--condensed .bx--col-lg-0{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-0,.bx--row--narrow .bx--col-lg-0{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-1{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-1,.bx--row--condensed .bx--col-lg-1{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-1,.bx--row--narrow .bx--col-lg-1{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-2{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-2,.bx--row--condensed .bx--col-lg-2{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-2,.bx--row--narrow .bx--col-lg-2{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-3{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-3,.bx--row--condensed .bx--col-lg-3{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-3,.bx--row--narrow .bx--col-lg-3{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-4{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-4,.bx--row--condensed .bx--col-lg-4{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-4,.bx--row--narrow .bx--col-lg-4{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-5{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-5,.bx--row--condensed .bx--col-lg-5{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-5,.bx--row--narrow .bx--col-lg-5{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-6{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-6,.bx--row--condensed .bx--col-lg-6{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-6,.bx--row--narrow .bx--col-lg-6{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-7{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-7,.bx--row--condensed .bx--col-lg-7{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-7,.bx--row--narrow .bx--col-lg-7{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-8{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-8,.bx--row--condensed .bx--col-lg-8{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-8,.bx--row--narrow .bx--col-lg-8{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-9{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-9,.bx--row--condensed .bx--col-lg-9{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-9,.bx--row--narrow .bx--col-lg-9{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-10{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-10,.bx--row--condensed .bx--col-lg-10{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-10,.bx--row--narrow .bx--col-lg-10{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-11{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-11,.bx--row--condensed .bx--col-lg-11{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-11,.bx--row--narrow .bx--col-lg-11{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-12{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-12,.bx--row--condensed .bx--col-lg-12{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-12,.bx--row--narrow .bx--col-lg-12{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-13{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-13,.bx--row--condensed .bx--col-lg-13{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-13,.bx--row--narrow .bx--col-lg-13{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-14{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-14,.bx--row--condensed .bx--col-lg-14{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-14,.bx--row--narrow .bx--col-lg-14{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-15{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-15,.bx--row--condensed .bx--col-lg-15{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-15,.bx--row--narrow .bx--col-lg-15{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg-16{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg-16,.bx--row--condensed .bx--col-lg-16{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg-16,.bx--row--narrow .bx--col-lg-16{
    padding-right:1rem;
    padding-left:0
}
.bx--col-lg,.bx--col-lg--auto{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-lg,.bx--grid--condensed .bx--col-lg--auto,.bx--row--condensed .bx--col-lg,.bx--row--condensed .bx--col-lg--auto{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-lg,.bx--grid--narrow .bx--col-lg--auto,.bx--row--narrow .bx--col-lg,.bx--row--narrow .bx--col-lg--auto{
    padding-right:1rem;
    padding-left:0
}
@media(min-width:66rem){
    .bx--col,.bx--col-lg{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .bx--col--auto,.bx--col-lg--auto{
        width:auto;
        max-width:100%;
        flex:1 0
    }
    .bx--col-lg-0{
        display:none
    }
    .bx--col-lg-1{
        display:block;
        max-width:6.25%;
        flex:0 0 6.25%
    }
    .bx--col-lg-2{
        display:block;
        max-width:12.5%;
        flex:0 0 12.5%
    }
    .bx--col-lg-3{
        display:block;
        max-width:18.75%;
        flex:0 0 18.75%
    }
    .bx--col-lg-4{
        display:block;
        max-width:25%;
        flex:0 0 25%
    }
    .bx--col-lg-5{
        display:block;
        max-width:31.25%;
        flex:0 0 31.25%
    }
    .bx--col-lg-6{
        display:block;
        max-width:37.5%;
        flex:0 0 37.5%
    }
    .bx--col-lg-7{
        display:block;
        max-width:43.75%;
        flex:0 0 43.75%
    }
    .bx--col-lg-8{
        display:block;
        max-width:50%;
        flex:0 0 50%
    }
    .bx--col-lg-9{
        display:block;
        max-width:56.25%;
        flex:0 0 56.25%
    }
    .bx--col-lg-10{
        display:block;
        max-width:62.5%;
        flex:0 0 62.5%
    }
    .bx--col-lg-11{
        display:block;
        max-width:68.75%;
        flex:0 0 68.75%
    }
    .bx--col-lg-12{
        display:block;
        max-width:75%;
        flex:0 0 75%
    }
    .bx--col-lg-13{
        display:block;
        max-width:81.25%;
        flex:0 0 81.25%
    }
    .bx--col-lg-14{
        display:block;
        max-width:87.5%;
        flex:0 0 87.5%
    }
    .bx--col-lg-15{
        display:block;
        max-width:93.75%;
        flex:0 0 93.75%
    }
    .bx--col-lg-16{
        display:block;
        max-width:100%;
        flex:0 0 100%
    }
    .bx--offset-lg-0{
        margin-left:0
    }
    .bx--offset-lg-1{
        margin-left:6.25%
    }
    .bx--offset-lg-2{
        margin-left:12.5%
    }
    .bx--offset-lg-3{
        margin-left:18.75%
    }
    .bx--offset-lg-4{
        margin-left:25%
    }
    .bx--offset-lg-5{
        margin-left:31.25%
    }
    .bx--offset-lg-6{
        margin-left:37.5%
    }
    .bx--offset-lg-7{
        margin-left:43.75%
    }
    .bx--offset-lg-8{
        margin-left:50%
    }
    .bx--offset-lg-9{
        margin-left:56.25%
    }
    .bx--offset-lg-10{
        margin-left:62.5%
    }
    .bx--offset-lg-11{
        margin-left:68.75%
    }
    .bx--offset-lg-12{
        margin-left:75%
    }
    .bx--offset-lg-13{
        margin-left:81.25%
    }
    .bx--offset-lg-14{
        margin-left:87.5%
    }
    .bx--offset-lg-15{
        margin-left:93.75%
    }
}
.bx--col-xlg-0{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-0,.bx--row--condensed .bx--col-xlg-0{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-0,.bx--row--narrow .bx--col-xlg-0{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-1{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-1,.bx--row--condensed .bx--col-xlg-1{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-1,.bx--row--narrow .bx--col-xlg-1{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-2{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-2,.bx--row--condensed .bx--col-xlg-2{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-2,.bx--row--narrow .bx--col-xlg-2{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-3{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-3,.bx--row--condensed .bx--col-xlg-3{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-3,.bx--row--narrow .bx--col-xlg-3{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-4{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-4,.bx--row--condensed .bx--col-xlg-4{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-4,.bx--row--narrow .bx--col-xlg-4{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-5{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-5,.bx--row--condensed .bx--col-xlg-5{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-5,.bx--row--narrow .bx--col-xlg-5{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-6{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-6,.bx--row--condensed .bx--col-xlg-6{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-6,.bx--row--narrow .bx--col-xlg-6{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-7{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-7,.bx--row--condensed .bx--col-xlg-7{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-7,.bx--row--narrow .bx--col-xlg-7{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-8{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-8,.bx--row--condensed .bx--col-xlg-8{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-8,.bx--row--narrow .bx--col-xlg-8{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-9{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-9,.bx--row--condensed .bx--col-xlg-9{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-9,.bx--row--narrow .bx--col-xlg-9{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-10{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-10,.bx--row--condensed .bx--col-xlg-10{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-10,.bx--row--narrow .bx--col-xlg-10{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-11{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-11,.bx--row--condensed .bx--col-xlg-11{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-11,.bx--row--narrow .bx--col-xlg-11{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-12{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-12,.bx--row--condensed .bx--col-xlg-12{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-12,.bx--row--narrow .bx--col-xlg-12{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-13{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-13,.bx--row--condensed .bx--col-xlg-13{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-13,.bx--row--narrow .bx--col-xlg-13{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-14{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-14,.bx--row--condensed .bx--col-xlg-14{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-14,.bx--row--narrow .bx--col-xlg-14{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-15{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-15,.bx--row--condensed .bx--col-xlg-15{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-15,.bx--row--narrow .bx--col-xlg-15{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg-16{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg-16,.bx--row--condensed .bx--col-xlg-16{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg-16,.bx--row--narrow .bx--col-xlg-16{
    padding-right:1rem;
    padding-left:0
}
.bx--col-xlg,.bx--col-xlg--auto{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-xlg,.bx--grid--condensed .bx--col-xlg--auto,.bx--row--condensed .bx--col-xlg,.bx--row--condensed .bx--col-xlg--auto{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-xlg,.bx--grid--narrow .bx--col-xlg--auto,.bx--row--narrow .bx--col-xlg,.bx--row--narrow .bx--col-xlg--auto{
    padding-right:1rem;
    padding-left:0
}
@media(min-width:82rem){
    .bx--col,.bx--col-xlg{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .bx--col--auto,.bx--col-xlg--auto{
        width:auto;
        max-width:100%;
        flex:1 0
    }
    .bx--col-xlg-0{
        display:none
    }
    .bx--col-xlg-1{
        display:block;
        max-width:6.25%;
        flex:0 0 6.25%
    }
    .bx--col-xlg-2{
        display:block;
        max-width:12.5%;
        flex:0 0 12.5%
    }
    .bx--col-xlg-3{
        display:block;
        max-width:18.75%;
        flex:0 0 18.75%
    }
    .bx--col-xlg-4{
        display:block;
        max-width:25%;
        flex:0 0 25%
    }
    .bx--col-xlg-5{
        display:block;
        max-width:31.25%;
        flex:0 0 31.25%
    }
    .bx--col-xlg-6{
        display:block;
        max-width:37.5%;
        flex:0 0 37.5%
    }
    .bx--col-xlg-7{
        display:block;
        max-width:43.75%;
        flex:0 0 43.75%
    }
    .bx--col-xlg-8{
        display:block;
        max-width:50%;
        flex:0 0 50%
    }
    .bx--col-xlg-9{
        display:block;
        max-width:56.25%;
        flex:0 0 56.25%
    }
    .bx--col-xlg-10{
        display:block;
        max-width:62.5%;
        flex:0 0 62.5%
    }
    .bx--col-xlg-11{
        display:block;
        max-width:68.75%;
        flex:0 0 68.75%
    }
    .bx--col-xlg-12{
        display:block;
        max-width:75%;
        flex:0 0 75%
    }
    .bx--col-xlg-13{
        display:block;
        max-width:81.25%;
        flex:0 0 81.25%
    }
    .bx--col-xlg-14{
        display:block;
        max-width:87.5%;
        flex:0 0 87.5%
    }
    .bx--col-xlg-15{
        display:block;
        max-width:93.75%;
        flex:0 0 93.75%
    }
    .bx--col-xlg-16{
        display:block;
        max-width:100%;
        flex:0 0 100%
    }
    .bx--offset-xlg-0{
        margin-left:0
    }
    .bx--offset-xlg-1{
        margin-left:6.25%
    }
    .bx--offset-xlg-2{
        margin-left:12.5%
    }
    .bx--offset-xlg-3{
        margin-left:18.75%
    }
    .bx--offset-xlg-4{
        margin-left:25%
    }
    .bx--offset-xlg-5{
        margin-left:31.25%
    }
    .bx--offset-xlg-6{
        margin-left:37.5%
    }
    .bx--offset-xlg-7{
        margin-left:43.75%
    }
    .bx--offset-xlg-8{
        margin-left:50%
    }
    .bx--offset-xlg-9{
        margin-left:56.25%
    }
    .bx--offset-xlg-10{
        margin-left:62.5%
    }
    .bx--offset-xlg-11{
        margin-left:68.75%
    }
    .bx--offset-xlg-12{
        margin-left:75%
    }
    .bx--offset-xlg-13{
        margin-left:81.25%
    }
    .bx--offset-xlg-14{
        margin-left:87.5%
    }
    .bx--offset-xlg-15{
        margin-left:93.75%
    }
}
.bx--col-max-0{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-0,.bx--row--condensed .bx--col-max-0{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-0,.bx--row--narrow .bx--col-max-0{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-1{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-1,.bx--row--condensed .bx--col-max-1{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-1,.bx--row--narrow .bx--col-max-1{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-2{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-2,.bx--row--condensed .bx--col-max-2{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-2,.bx--row--narrow .bx--col-max-2{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-3{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-3,.bx--row--condensed .bx--col-max-3{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-3,.bx--row--narrow .bx--col-max-3{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-4{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-4,.bx--row--condensed .bx--col-max-4{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-4,.bx--row--narrow .bx--col-max-4{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-5{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-5,.bx--row--condensed .bx--col-max-5{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-5,.bx--row--narrow .bx--col-max-5{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-6{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-6,.bx--row--condensed .bx--col-max-6{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-6,.bx--row--narrow .bx--col-max-6{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-7{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-7,.bx--row--condensed .bx--col-max-7{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-7,.bx--row--narrow .bx--col-max-7{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-8{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-8,.bx--row--condensed .bx--col-max-8{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-8,.bx--row--narrow .bx--col-max-8{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-9{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-9,.bx--row--condensed .bx--col-max-9{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-9,.bx--row--narrow .bx--col-max-9{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-10{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-10,.bx--row--condensed .bx--col-max-10{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-10,.bx--row--narrow .bx--col-max-10{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-11{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-11,.bx--row--condensed .bx--col-max-11{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-11,.bx--row--narrow .bx--col-max-11{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-12{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-12,.bx--row--condensed .bx--col-max-12{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-12,.bx--row--narrow .bx--col-max-12{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-13{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-13,.bx--row--condensed .bx--col-max-13{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-13,.bx--row--narrow .bx--col-max-13{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-14{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-14,.bx--row--condensed .bx--col-max-14{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-14,.bx--row--narrow .bx--col-max-14{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-15{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-15,.bx--row--condensed .bx--col-max-15{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-15,.bx--row--narrow .bx--col-max-15{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max-16{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max-16,.bx--row--condensed .bx--col-max-16{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max-16,.bx--row--narrow .bx--col-max-16{
    padding-right:1rem;
    padding-left:0
}
.bx--col-max,.bx--col-max--auto{
    width:100%;
    padding-right:1rem;
    padding-left:1rem
}
.bx--grid--condensed .bx--col-max,.bx--grid--condensed .bx--col-max--auto,.bx--row--condensed .bx--col-max,.bx--row--condensed .bx--col-max--auto{
    padding-right:.03125rem;
    padding-left:.03125rem
}
.bx--grid--narrow .bx--col-max,.bx--grid--narrow .bx--col-max--auto,.bx--row--narrow .bx--col-max,.bx--row--narrow .bx--col-max--auto{
    padding-right:1rem;
    padding-left:0
}
@media(min-width:99rem){
    .bx--col,.bx--col-max{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .bx--col--auto,.bx--col-max--auto{
        width:auto;
        max-width:100%;
        flex:1 0
    }
    .bx--col-max-0{
        display:none
    }
    .bx--col-max-1{
        display:block;
        max-width:6.25%;
        flex:0 0 6.25%
    }
    .bx--col-max-2{
        display:block;
        max-width:12.5%;
        flex:0 0 12.5%
    }
    .bx--col-max-3{
        display:block;
        max-width:18.75%;
        flex:0 0 18.75%
    }
    .bx--col-max-4{
        display:block;
        max-width:25%;
        flex:0 0 25%
    }
    .bx--col-max-5{
        display:block;
        max-width:31.25%;
        flex:0 0 31.25%
    }
    .bx--col-max-6{
        display:block;
        max-width:37.5%;
        flex:0 0 37.5%
    }
    .bx--col-max-7{
        display:block;
        max-width:43.75%;
        flex:0 0 43.75%
    }
    .bx--col-max-8{
        display:block;
        max-width:50%;
        flex:0 0 50%
    }
    .bx--col-max-9{
        display:block;
        max-width:56.25%;
        flex:0 0 56.25%
    }
    .bx--col-max-10{
        display:block;
        max-width:62.5%;
        flex:0 0 62.5%
    }
    .bx--col-max-11{
        display:block;
        max-width:68.75%;
        flex:0 0 68.75%
    }
    .bx--col-max-12{
        display:block;
        max-width:75%;
        flex:0 0 75%
    }
    .bx--col-max-13{
        display:block;
        max-width:81.25%;
        flex:0 0 81.25%
    }
    .bx--col-max-14{
        display:block;
        max-width:87.5%;
        flex:0 0 87.5%
    }
    .bx--col-max-15{
        display:block;
        max-width:93.75%;
        flex:0 0 93.75%
    }
    .bx--col-max-16{
        display:block;
        max-width:100%;
        flex:0 0 100%
    }
    .bx--offset-max-0{
        margin-left:0
    }
    .bx--offset-max-1{
        margin-left:6.25%
    }
    .bx--offset-max-2{
        margin-left:12.5%
    }
    .bx--offset-max-3{
        margin-left:18.75%
    }
    .bx--offset-max-4{
        margin-left:25%
    }
    .bx--offset-max-5{
        margin-left:31.25%
    }
    .bx--offset-max-6{
        margin-left:37.5%
    }
    .bx--offset-max-7{
        margin-left:43.75%
    }
    .bx--offset-max-8{
        margin-left:50%
    }
    .bx--offset-max-9{
        margin-left:56.25%
    }
    .bx--offset-max-10{
        margin-left:62.5%
    }
    .bx--offset-max-11{
        margin-left:68.75%
    }
    .bx--offset-max-12{
        margin-left:75%
    }
    .bx--offset-max-13{
        margin-left:81.25%
    }
    .bx--offset-max-14{
        margin-left:87.5%
    }
    .bx--offset-max-15{
        margin-left:93.75%
    }
}
.bx--no-gutter,.bx--row.bx--no-gutter [class*=bx--col]{
    padding-right:0;
    padding-left:0
}
.bx--no-gutter--start,.bx--row.bx--no-gutter--start [class*=bx--col]{
    padding-left:0
}
.bx--no-gutter--end,.bx--row.bx--no-gutter--end [class*=bx--col]{
    padding-right:0
}
.bx--no-gutter--left,.bx--row.bx--no-gutter--left [class*=bx--col]{
    padding-left:0
}
.bx--no-gutter--right,.bx--row.bx--no-gutter--right [class*=bx--col]{
    padding-right:0
}
.bx--hang--start{
    padding-left:1rem
}
.bx--hang--end{
    padding-right:1rem
}
.bx--hang--left{
    padding-left:1rem
}
.bx--hang--right{
    padding-right:1rem
}
.bx--aspect-ratio{
    position:relative
}
.bx--aspect-ratio:before{
    width:1px;
    height:0;
    margin-left:-1px;
    content:"";
    float:left
}
.bx--aspect-ratio:after{
    display:table;
    clear:both;
    content:""
}
.bx--aspect-ratio--16x9:before{
    padding-top:56.25%
}
.bx--aspect-ratio--9x16:before{
    padding-top:177.7777777778%
}
.bx--aspect-ratio--2x1:before{
    padding-top:50%
}
.bx--aspect-ratio--1x2:before{
    padding-top:200%
}
.bx--aspect-ratio--4x3:before{
    padding-top:75%
}
.bx--aspect-ratio--3x4:before{
    padding-top:133.3333333333%
}
.bx--aspect-ratio--3x2:before{
    padding-top:66.6666666667%
}
.bx--aspect-ratio--2x3:before{
    padding-top:150%
}
.bx--aspect-ratio--1x1:before{
    padding-top:100%
}
.bx--aspect-ratio--object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.bx--grid--debug--16{
    background:transparent url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAATElEQVQ4jWNgoAAkt0TZUaKfIaEx0pUiAxIbo9wpMiC+McJ51IBRAxIbIp0G1gVJjdGelBuQ3BJlF98Y4UwKTmqOcklqjnaLb4xwBgCnhi4mV23kPwAAAABJRU5ErkJggg==) repeat 0 0
}
.bx--grid--debug--8{
    background:transparent url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGklEQVQYlWNgwAN8fP774pMfQgp8fP774sMA6bIcXfe2wuwAAAAASUVORK5CYII=) repeat 0 0
}
.bxt-spacing--ma-auto{
    margin:auto
}
.bxt-spacing--mr-auto{
    margin-right:auto
}
.bxt-spacing--ml-auto{
    margin-left:auto
}
.bxt-spacing--mt-auto{
    margin-top:auto
}
.bxt-spacing--mb-auto{
    margin-bottom:auto
}
.bxt-spacing--mh-auto{
    margin-left:auto;
    margin-right:auto
}
.bxt-spacing--mv-auto{
    margin-top:auto;
    margin-bottom:auto
}
.bxt-spacing--ma-8{
    margin:10rem
}
.bxt-spacing--mr-8{
    margin-right:10rem
}
.bxt-spacing--ml-8{
    margin-left:10rem
}
.bxt-spacing--mt-8{
    margin-top:10rem
}
.bxt-spacing--mb-8{
    margin-bottom:10rem
}
.bxt-spacing--mh-8{
    margin-left:10rem;
    margin-right:10rem
}
.bxt-spacing--mv-8{
    margin-top:10rem;
    margin-bottom:10rem
}
.bxt-spacing--ma-7{
    margin:6rem
}
.bxt-spacing--mr-7{
    margin-right:6rem
}
.bxt-spacing--ml-7{
    margin-left:6rem
}
.bxt-spacing--mt-7{
    margin-top:6rem
}
.bxt-spacing--mb-7{
    margin-bottom:6rem
}
.bxt-spacing--mh-7{
    margin-left:6rem;
    margin-right:6rem
}
.bxt-spacing--mv-7{
    margin-top:6rem;
    margin-bottom:6rem
}
.bxt-spacing--ma-6{
    margin:4rem
}
.bxt-spacing--mr-6{
    margin-right:4rem
}
.bxt-spacing--ml-6{
    margin-left:4rem
}
.bxt-spacing--mt-6{
    margin-top:4rem
}
.bxt-spacing--mb-6{
    margin-bottom:4rem
}
.bxt-spacing--mh-6{
    margin-left:4rem;
    margin-right:4rem
}
.bxt-spacing--mv-6{
    margin-top:4rem;
    margin-bottom:4rem
}
.bxt-spacing--ma-5{
    margin:3rem
}
.bxt-spacing--mr-5{
    margin-right:3rem
}
.bxt-spacing--ml-5{
    margin-left:3rem
}
.bxt-spacing--mt-5{
    margin-top:3rem
}
.bxt-spacing--mb-5{
    margin-bottom:3rem
}
.bxt-spacing--mh-5{
    margin-left:3rem;
    margin-right:3rem
}
.bxt-spacing--mv-5{
    margin-top:3rem;
    margin-bottom:3rem
}
.bxt-spacing--ma-4{
    margin:2rem
}
.bxt-spacing--mr-4{
    margin-right:2rem
}
.bxt-spacing--ml-4{
    margin-left:2rem
}
.bxt-spacing--mt-4{
    margin-top:2rem
}
.bxt-spacing--mb-4{
    margin-bottom:2rem
}
.bxt-spacing--mh-4{
    margin-left:2rem;
    margin-right:2rem
}
.bxt-spacing--mv-4{
    margin-top:2rem;
    margin-bottom:2rem
}
.bxt-spacing--ma-3{
    margin:1.5rem
}
.bxt-spacing--mr-3{
    margin-right:1.5rem
}
.bxt-spacing--ml-3{
    margin-left:1.5rem
}
.bxt-spacing--mt-3{
    margin-top:1.5rem
}
.bxt-spacing--mb-3{
    margin-bottom:1.5rem
}
.bxt-spacing--mh-3{
    margin-left:1.5rem;
    margin-right:1.5rem
}
.bxt-spacing--mv-3{
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
.bxt-spacing--ma-2{
    margin:1rem
}
.bxt-spacing--mr-2{
    margin-right:1rem
}
.bxt-spacing--ml-2{
    margin-left:1rem
}
.bxt-spacing--mt-2{
    margin-top:1rem
}
.bxt-spacing--mb-2{
    margin-bottom:1rem
}
.bxt-spacing--mh-2{
    margin-left:1rem;
    margin-right:1rem
}
.bxt-spacing--mv-2{
    margin-top:1rem;
    margin-bottom:1rem
}
.bxt-spacing--ma-1{
    margin:.5rem
}
.bxt-spacing--mr-1{
    margin-right:.5rem
}
.bxt-spacing--ml-1{
    margin-left:.5rem
}
.bxt-spacing--mt-1{
    margin-top:.5rem
}
.bxt-spacing--mb-1{
    margin-bottom:.5rem
}
.bxt-spacing--mh-1{
    margin-left:.5rem;
    margin-right:.5rem
}
.bxt-spacing--mv-1{
    margin-top:.5rem;
    margin-bottom:.5rem
}
.bxt-spacing--ma-0{
    margin:0
}
.bxt-spacing--mr-0{
    margin-right:0
}
.bxt-spacing--ml-0{
    margin-left:0
}
.bxt-spacing--mt-0{
    margin-top:0
}
.bxt-spacing--mb-0{
    margin-bottom:0
}
.bxt-spacing--mh-0{
    margin-left:0;
    margin-right:0
}
.bxt-spacing--mv-0{
    margin-top:0;
    margin-bottom:0
}
.bxt-spacing--ma-auto--sm{
    margin:auto
}
.bxt-spacing--mr-auto--sm{
    margin-right:auto
}
.bxt-spacing--ml-auto--sm{
    margin-left:auto
}
.bxt-spacing--mt-auto--sm{
    margin-top:auto
}
.bxt-spacing--mb-auto--sm{
    margin-bottom:auto
}
.bxt-spacing--mh-auto--sm{
    margin-left:auto;
    margin-right:auto
}
.bxt-spacing--mv-auto--sm{
    margin-top:auto;
    margin-bottom:auto
}
.bxt-spacing--ma-8--sm{
    margin:10rem
}
.bxt-spacing--mr-8--sm{
    margin-right:10rem
}
.bxt-spacing--ml-8--sm{
    margin-left:10rem
}
.bxt-spacing--mt-8--sm{
    margin-top:10rem
}
.bxt-spacing--mb-8--sm{
    margin-bottom:10rem
}
.bxt-spacing--mh-8--sm{
    margin-left:10rem;
    margin-right:10rem
}
.bxt-spacing--mv-8--sm{
    margin-top:10rem;
    margin-bottom:10rem
}
.bxt-spacing--ma-7--sm{
    margin:6rem
}
.bxt-spacing--mr-7--sm{
    margin-right:6rem
}
.bxt-spacing--ml-7--sm{
    margin-left:6rem
}
.bxt-spacing--mt-7--sm{
    margin-top:6rem
}
.bxt-spacing--mb-7--sm{
    margin-bottom:6rem
}
.bxt-spacing--mh-7--sm{
    margin-left:6rem;
    margin-right:6rem
}
.bxt-spacing--mv-7--sm{
    margin-top:6rem;
    margin-bottom:6rem
}
.bxt-spacing--ma-6--sm{
    margin:4rem
}
.bxt-spacing--mr-6--sm{
    margin-right:4rem
}
.bxt-spacing--ml-6--sm{
    margin-left:4rem
}
.bxt-spacing--mt-6--sm{
    margin-top:4rem
}
.bxt-spacing--mb-6--sm{
    margin-bottom:4rem
}
.bxt-spacing--mh-6--sm{
    margin-left:4rem;
    margin-right:4rem
}
.bxt-spacing--mv-6--sm{
    margin-top:4rem;
    margin-bottom:4rem
}
.bxt-spacing--ma-5--sm{
    margin:3rem
}
.bxt-spacing--mr-5--sm{
    margin-right:3rem
}
.bxt-spacing--ml-5--sm{
    margin-left:3rem
}
.bxt-spacing--mt-5--sm{
    margin-top:3rem
}
.bxt-spacing--mb-5--sm{
    margin-bottom:3rem
}
.bxt-spacing--mh-5--sm{
    margin-left:3rem;
    margin-right:3rem
}
.bxt-spacing--mv-5--sm{
    margin-top:3rem;
    margin-bottom:3rem
}
.bxt-spacing--ma-4--sm{
    margin:2rem
}
.bxt-spacing--mr-4--sm{
    margin-right:2rem
}
.bxt-spacing--ml-4--sm{
    margin-left:2rem
}
.bxt-spacing--mt-4--sm{
    margin-top:2rem
}
.bxt-spacing--mb-4--sm{
    margin-bottom:2rem
}
.bxt-spacing--mh-4--sm{
    margin-left:2rem;
    margin-right:2rem
}
.bxt-spacing--mv-4--sm{
    margin-top:2rem;
    margin-bottom:2rem
}
.bxt-spacing--ma-3--sm{
    margin:1.5rem
}
.bxt-spacing--mr-3--sm{
    margin-right:1.5rem
}
.bxt-spacing--ml-3--sm{
    margin-left:1.5rem
}
.bxt-spacing--mt-3--sm{
    margin-top:1.5rem
}
.bxt-spacing--mb-3--sm{
    margin-bottom:1.5rem
}
.bxt-spacing--mh-3--sm{
    margin-left:1.5rem;
    margin-right:1.5rem
}
.bxt-spacing--mv-3--sm{
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
.bxt-spacing--ma-2--sm{
    margin:1rem
}
.bxt-spacing--mr-2--sm{
    margin-right:1rem
}
.bxt-spacing--ml-2--sm{
    margin-left:1rem
}
.bxt-spacing--mt-2--sm{
    margin-top:1rem
}
.bxt-spacing--mb-2--sm{
    margin-bottom:1rem
}
.bxt-spacing--mh-2--sm{
    margin-left:1rem;
    margin-right:1rem
}
.bxt-spacing--mv-2--sm{
    margin-top:1rem;
    margin-bottom:1rem
}
.bxt-spacing--ma-1--sm{
    margin:.5rem
}
.bxt-spacing--mr-1--sm{
    margin-right:.5rem
}
.bxt-spacing--ml-1--sm{
    margin-left:.5rem
}
.bxt-spacing--mt-1--sm{
    margin-top:.5rem
}
.bxt-spacing--mb-1--sm{
    margin-bottom:.5rem
}
.bxt-spacing--mh-1--sm{
    margin-left:.5rem;
    margin-right:.5rem
}
.bxt-spacing--mv-1--sm{
    margin-top:.5rem;
    margin-bottom:.5rem
}
.bxt-spacing--ma-0--sm{
    margin:0
}
.bxt-spacing--mr-0--sm{
    margin-right:0
}
.bxt-spacing--ml-0--sm{
    margin-left:0
}
.bxt-spacing--mt-0--sm{
    margin-top:0
}
.bxt-spacing--mb-0--sm{
    margin-bottom:0
}
.bxt-spacing--mh-0--sm{
    margin-left:0;
    margin-right:0
}
.bxt-spacing--mv-0--sm{
    margin-top:0;
    margin-bottom:0
}
@media(min-width:42rem){
    .bxt-spacing--ma-auto--md{
        margin:auto
    }
    .bxt-spacing--mr-auto--md{
        margin-right:auto
    }
    .bxt-spacing--ml-auto--md{
        margin-left:auto
    }
    .bxt-spacing--mt-auto--md{
        margin-top:auto
    }
    .bxt-spacing--mb-auto--md{
        margin-bottom:auto
    }
    .bxt-spacing--mh-auto--md{
        margin-left:auto;
        margin-right:auto
    }
    .bxt-spacing--mv-auto--md{
        margin-top:auto;
        margin-bottom:auto
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-8--md{
        margin:10rem
    }
    .bxt-spacing--mr-8--md{
        margin-right:10rem
    }
    .bxt-spacing--ml-8--md{
        margin-left:10rem
    }
    .bxt-spacing--mt-8--md{
        margin-top:10rem
    }
    .bxt-spacing--mb-8--md{
        margin-bottom:10rem
    }
    .bxt-spacing--mh-8--md{
        margin-left:10rem;
        margin-right:10rem
    }
    .bxt-spacing--mv-8--md{
        margin-top:10rem;
        margin-bottom:10rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-7--md{
        margin:6rem
    }
    .bxt-spacing--mr-7--md{
        margin-right:6rem
    }
    .bxt-spacing--ml-7--md{
        margin-left:6rem
    }
    .bxt-spacing--mt-7--md{
        margin-top:6rem
    }
    .bxt-spacing--mb-7--md{
        margin-bottom:6rem
    }
    .bxt-spacing--mh-7--md{
        margin-left:6rem;
        margin-right:6rem
    }
    .bxt-spacing--mv-7--md{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-6--md{
        margin:4rem
    }
    .bxt-spacing--mr-6--md{
        margin-right:4rem
    }
    .bxt-spacing--ml-6--md{
        margin-left:4rem
    }
    .bxt-spacing--mt-6--md{
        margin-top:4rem
    }
    .bxt-spacing--mb-6--md{
        margin-bottom:4rem
    }
    .bxt-spacing--mh-6--md{
        margin-left:4rem;
        margin-right:4rem
    }
    .bxt-spacing--mv-6--md{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-5--md{
        margin:3rem
    }
    .bxt-spacing--mr-5--md{
        margin-right:3rem
    }
    .bxt-spacing--ml-5--md{
        margin-left:3rem
    }
    .bxt-spacing--mt-5--md{
        margin-top:3rem
    }
    .bxt-spacing--mb-5--md{
        margin-bottom:3rem
    }
    .bxt-spacing--mh-5--md{
        margin-left:3rem;
        margin-right:3rem
    }
    .bxt-spacing--mv-5--md{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-4--md{
        margin:2rem
    }
    .bxt-spacing--mr-4--md{
        margin-right:2rem
    }
    .bxt-spacing--ml-4--md{
        margin-left:2rem
    }
    .bxt-spacing--mt-4--md{
        margin-top:2rem
    }
    .bxt-spacing--mb-4--md{
        margin-bottom:2rem
    }
    .bxt-spacing--mh-4--md{
        margin-left:2rem;
        margin-right:2rem
    }
    .bxt-spacing--mv-4--md{
        margin-top:2rem;
        margin-bottom:2rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-3--md{
        margin:1.5rem
    }
    .bxt-spacing--mr-3--md{
        margin-right:1.5rem
    }
    .bxt-spacing--ml-3--md{
        margin-left:1.5rem
    }
    .bxt-spacing--mt-3--md{
        margin-top:1.5rem
    }
    .bxt-spacing--mb-3--md{
        margin-bottom:1.5rem
    }
    .bxt-spacing--mh-3--md{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
    .bxt-spacing--mv-3--md{
        margin-top:1.5rem;
        margin-bottom:1.5rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-2--md{
        margin:1rem
    }
    .bxt-spacing--mr-2--md{
        margin-right:1rem
    }
    .bxt-spacing--ml-2--md{
        margin-left:1rem
    }
    .bxt-spacing--mt-2--md{
        margin-top:1rem
    }
    .bxt-spacing--mb-2--md{
        margin-bottom:1rem
    }
    .bxt-spacing--mh-2--md{
        margin-left:1rem;
        margin-right:1rem
    }
    .bxt-spacing--mv-2--md{
        margin-top:1rem;
        margin-bottom:1rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-1--md{
        margin:.5rem
    }
    .bxt-spacing--mr-1--md{
        margin-right:.5rem
    }
    .bxt-spacing--ml-1--md{
        margin-left:.5rem
    }
    .bxt-spacing--mt-1--md{
        margin-top:.5rem
    }
    .bxt-spacing--mb-1--md{
        margin-bottom:.5rem
    }
    .bxt-spacing--mh-1--md{
        margin-left:.5rem;
        margin-right:.5rem
    }
    .bxt-spacing--mv-1--md{
        margin-top:.5rem;
        margin-bottom:.5rem
    }
}
@media(min-width:42rem){
    .bxt-spacing--ma-0--md{
        margin:0
    }
    .bxt-spacing--mr-0--md{
        margin-right:0
    }
    .bxt-spacing--ml-0--md{
        margin-left:0
    }
    .bxt-spacing--mt-0--md{
        margin-top:0
    }
    .bxt-spacing--mb-0--md{
        margin-bottom:0
    }
    .bxt-spacing--mh-0--md{
        margin-left:0;
        margin-right:0
    }
    .bxt-spacing--mv-0--md{
        margin-top:0;
        margin-bottom:0
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-auto--lg{
        margin:auto
    }
    .bxt-spacing--mr-auto--lg{
        margin-right:auto
    }
    .bxt-spacing--ml-auto--lg{
        margin-left:auto
    }
    .bxt-spacing--mt-auto--lg{
        margin-top:auto
    }
    .bxt-spacing--mb-auto--lg{
        margin-bottom:auto
    }
    .bxt-spacing--mh-auto--lg{
        margin-left:auto;
        margin-right:auto
    }
    .bxt-spacing--mv-auto--lg{
        margin-top:auto;
        margin-bottom:auto
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-8--lg{
        margin:10rem
    }
    .bxt-spacing--mr-8--lg{
        margin-right:10rem
    }
    .bxt-spacing--ml-8--lg{
        margin-left:10rem
    }
    .bxt-spacing--mt-8--lg{
        margin-top:10rem
    }
    .bxt-spacing--mb-8--lg{
        margin-bottom:10rem
    }
    .bxt-spacing--mh-8--lg{
        margin-left:10rem;
        margin-right:10rem
    }
    .bxt-spacing--mv-8--lg{
        margin-top:10rem;
        margin-bottom:10rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-7--lg{
        margin:6rem
    }
    .bxt-spacing--mr-7--lg{
        margin-right:6rem
    }
    .bxt-spacing--ml-7--lg{
        margin-left:6rem
    }
    .bxt-spacing--mt-7--lg{
        margin-top:6rem
    }
    .bxt-spacing--mb-7--lg{
        margin-bottom:6rem
    }
    .bxt-spacing--mh-7--lg{
        margin-left:6rem;
        margin-right:6rem
    }
    .bxt-spacing--mv-7--lg{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-6--lg{
        margin:4rem
    }
    .bxt-spacing--mr-6--lg{
        margin-right:4rem
    }
    .bxt-spacing--ml-6--lg{
        margin-left:4rem
    }
    .bxt-spacing--mt-6--lg{
        margin-top:4rem
    }
    .bxt-spacing--mb-6--lg{
        margin-bottom:4rem
    }
    .bxt-spacing--mh-6--lg{
        margin-left:4rem;
        margin-right:4rem
    }
    .bxt-spacing--mv-6--lg{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-5--lg{
        margin:3rem
    }
    .bxt-spacing--mr-5--lg{
        margin-right:3rem
    }
    .bxt-spacing--ml-5--lg{
        margin-left:3rem
    }
    .bxt-spacing--mt-5--lg{
        margin-top:3rem
    }
    .bxt-spacing--mb-5--lg{
        margin-bottom:3rem
    }
    .bxt-spacing--mh-5--lg{
        margin-left:3rem;
        margin-right:3rem
    }
    .bxt-spacing--mv-5--lg{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-4--lg{
        margin:2rem
    }
    .bxt-spacing--mr-4--lg{
        margin-right:2rem
    }
    .bxt-spacing--ml-4--lg{
        margin-left:2rem
    }
    .bxt-spacing--mt-4--lg{
        margin-top:2rem
    }
    .bxt-spacing--mb-4--lg{
        margin-bottom:2rem
    }
    .bxt-spacing--mh-4--lg{
        margin-left:2rem;
        margin-right:2rem
    }
    .bxt-spacing--mv-4--lg{
        margin-top:2rem;
        margin-bottom:2rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-3--lg{
        margin:1.5rem
    }
    .bxt-spacing--mr-3--lg{
        margin-right:1.5rem
    }
    .bxt-spacing--ml-3--lg{
        margin-left:1.5rem
    }
    .bxt-spacing--mt-3--lg{
        margin-top:1.5rem
    }
    .bxt-spacing--mb-3--lg{
        margin-bottom:1.5rem
    }
    .bxt-spacing--mh-3--lg{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
    .bxt-spacing--mv-3--lg{
        margin-top:1.5rem;
        margin-bottom:1.5rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-2--lg{
        margin:1rem
    }
    .bxt-spacing--mr-2--lg{
        margin-right:1rem
    }
    .bxt-spacing--ml-2--lg{
        margin-left:1rem
    }
    .bxt-spacing--mt-2--lg{
        margin-top:1rem
    }
    .bxt-spacing--mb-2--lg{
        margin-bottom:1rem
    }
    .bxt-spacing--mh-2--lg{
        margin-left:1rem;
        margin-right:1rem
    }
    .bxt-spacing--mv-2--lg{
        margin-top:1rem;
        margin-bottom:1rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-1--lg{
        margin:.5rem
    }
    .bxt-spacing--mr-1--lg{
        margin-right:.5rem
    }
    .bxt-spacing--ml-1--lg{
        margin-left:.5rem
    }
    .bxt-spacing--mt-1--lg{
        margin-top:.5rem
    }
    .bxt-spacing--mb-1--lg{
        margin-bottom:.5rem
    }
    .bxt-spacing--mh-1--lg{
        margin-left:.5rem;
        margin-right:.5rem
    }
    .bxt-spacing--mv-1--lg{
        margin-top:.5rem;
        margin-bottom:.5rem
    }
}
@media(min-width:66rem){
    .bxt-spacing--ma-0--lg{
        margin:0
    }
    .bxt-spacing--mr-0--lg{
        margin-right:0
    }
    .bxt-spacing--ml-0--lg{
        margin-left:0
    }
    .bxt-spacing--mt-0--lg{
        margin-top:0
    }
    .bxt-spacing--mb-0--lg{
        margin-bottom:0
    }
    .bxt-spacing--mh-0--lg{
        margin-left:0;
        margin-right:0
    }
    .bxt-spacing--mv-0--lg{
        margin-top:0;
        margin-bottom:0
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-auto--xlg{
        margin:auto
    }
    .bxt-spacing--mr-auto--xlg{
        margin-right:auto
    }
    .bxt-spacing--ml-auto--xlg{
        margin-left:auto
    }
    .bxt-spacing--mt-auto--xlg{
        margin-top:auto
    }
    .bxt-spacing--mb-auto--xlg{
        margin-bottom:auto
    }
    .bxt-spacing--mh-auto--xlg{
        margin-left:auto;
        margin-right:auto
    }
    .bxt-spacing--mv-auto--xlg{
        margin-top:auto;
        margin-bottom:auto
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-8--xlg{
        margin:10rem
    }
    .bxt-spacing--mr-8--xlg{
        margin-right:10rem
    }
    .bxt-spacing--ml-8--xlg{
        margin-left:10rem
    }
    .bxt-spacing--mt-8--xlg{
        margin-top:10rem
    }
    .bxt-spacing--mb-8--xlg{
        margin-bottom:10rem
    }
    .bxt-spacing--mh-8--xlg{
        margin-left:10rem;
        margin-right:10rem
    }
    .bxt-spacing--mv-8--xlg{
        margin-top:10rem;
        margin-bottom:10rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-7--xlg{
        margin:6rem
    }
    .bxt-spacing--mr-7--xlg{
        margin-right:6rem
    }
    .bxt-spacing--ml-7--xlg{
        margin-left:6rem
    }
    .bxt-spacing--mt-7--xlg{
        margin-top:6rem
    }
    .bxt-spacing--mb-7--xlg{
        margin-bottom:6rem
    }
    .bxt-spacing--mh-7--xlg{
        margin-left:6rem;
        margin-right:6rem
    }
    .bxt-spacing--mv-7--xlg{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-6--xlg{
        margin:4rem
    }
    .bxt-spacing--mr-6--xlg{
        margin-right:4rem
    }
    .bxt-spacing--ml-6--xlg{
        margin-left:4rem
    }
    .bxt-spacing--mt-6--xlg{
        margin-top:4rem
    }
    .bxt-spacing--mb-6--xlg{
        margin-bottom:4rem
    }
    .bxt-spacing--mh-6--xlg{
        margin-left:4rem;
        margin-right:4rem
    }
    .bxt-spacing--mv-6--xlg{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-5--xlg{
        margin:3rem
    }
    .bxt-spacing--mr-5--xlg{
        margin-right:3rem
    }
    .bxt-spacing--ml-5--xlg{
        margin-left:3rem
    }
    .bxt-spacing--mt-5--xlg{
        margin-top:3rem
    }
    .bxt-spacing--mb-5--xlg{
        margin-bottom:3rem
    }
    .bxt-spacing--mh-5--xlg{
        margin-left:3rem;
        margin-right:3rem
    }
    .bxt-spacing--mv-5--xlg{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-4--xlg{
        margin:2rem
    }
    .bxt-spacing--mr-4--xlg{
        margin-right:2rem
    }
    .bxt-spacing--ml-4--xlg{
        margin-left:2rem
    }
    .bxt-spacing--mt-4--xlg{
        margin-top:2rem
    }
    .bxt-spacing--mb-4--xlg{
        margin-bottom:2rem
    }
    .bxt-spacing--mh-4--xlg{
        margin-left:2rem;
        margin-right:2rem
    }
    .bxt-spacing--mv-4--xlg{
        margin-top:2rem;
        margin-bottom:2rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-3--xlg{
        margin:1.5rem
    }
    .bxt-spacing--mr-3--xlg{
        margin-right:1.5rem
    }
    .bxt-spacing--ml-3--xlg{
        margin-left:1.5rem
    }
    .bxt-spacing--mt-3--xlg{
        margin-top:1.5rem
    }
    .bxt-spacing--mb-3--xlg{
        margin-bottom:1.5rem
    }
    .bxt-spacing--mh-3--xlg{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
    .bxt-spacing--mv-3--xlg{
        margin-top:1.5rem;
        margin-bottom:1.5rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-2--xlg{
        margin:1rem
    }
    .bxt-spacing--mr-2--xlg{
        margin-right:1rem
    }
    .bxt-spacing--ml-2--xlg{
        margin-left:1rem
    }
    .bxt-spacing--mt-2--xlg{
        margin-top:1rem
    }
    .bxt-spacing--mb-2--xlg{
        margin-bottom:1rem
    }
    .bxt-spacing--mh-2--xlg{
        margin-left:1rem;
        margin-right:1rem
    }
    .bxt-spacing--mv-2--xlg{
        margin-top:1rem;
        margin-bottom:1rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-1--xlg{
        margin:.5rem
    }
    .bxt-spacing--mr-1--xlg{
        margin-right:.5rem
    }
    .bxt-spacing--ml-1--xlg{
        margin-left:.5rem
    }
    .bxt-spacing--mt-1--xlg{
        margin-top:.5rem
    }
    .bxt-spacing--mb-1--xlg{
        margin-bottom:.5rem
    }
    .bxt-spacing--mh-1--xlg{
        margin-left:.5rem;
        margin-right:.5rem
    }
    .bxt-spacing--mv-1--xlg{
        margin-top:.5rem;
        margin-bottom:.5rem
    }
}
@media(min-width:82rem){
    .bxt-spacing--ma-0--xlg{
        margin:0
    }
    .bxt-spacing--mr-0--xlg{
        margin-right:0
    }
    .bxt-spacing--ml-0--xlg{
        margin-left:0
    }
    .bxt-spacing--mt-0--xlg{
        margin-top:0
    }
    .bxt-spacing--mb-0--xlg{
        margin-bottom:0
    }
    .bxt-spacing--mh-0--xlg{
        margin-left:0;
        margin-right:0
    }
    .bxt-spacing--mv-0--xlg{
        margin-top:0;
        margin-bottom:0
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-auto--max{
        margin:auto
    }
    .bxt-spacing--mr-auto--max{
        margin-right:auto
    }
    .bxt-spacing--ml-auto--max{
        margin-left:auto
    }
    .bxt-spacing--mt-auto--max{
        margin-top:auto
    }
    .bxt-spacing--mb-auto--max{
        margin-bottom:auto
    }
    .bxt-spacing--mh-auto--max{
        margin-left:auto;
        margin-right:auto
    }
    .bxt-spacing--mv-auto--max{
        margin-top:auto;
        margin-bottom:auto
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-8--max{
        margin:10rem
    }
    .bxt-spacing--mr-8--max{
        margin-right:10rem
    }
    .bxt-spacing--ml-8--max{
        margin-left:10rem
    }
    .bxt-spacing--mt-8--max{
        margin-top:10rem
    }
    .bxt-spacing--mb-8--max{
        margin-bottom:10rem
    }
    .bxt-spacing--mh-8--max{
        margin-left:10rem;
        margin-right:10rem
    }
    .bxt-spacing--mv-8--max{
        margin-top:10rem;
        margin-bottom:10rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-7--max{
        margin:6rem
    }
    .bxt-spacing--mr-7--max{
        margin-right:6rem
    }
    .bxt-spacing--ml-7--max{
        margin-left:6rem
    }
    .bxt-spacing--mt-7--max{
        margin-top:6rem
    }
    .bxt-spacing--mb-7--max{
        margin-bottom:6rem
    }
    .bxt-spacing--mh-7--max{
        margin-left:6rem;
        margin-right:6rem
    }
    .bxt-spacing--mv-7--max{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-6--max{
        margin:4rem
    }
    .bxt-spacing--mr-6--max{
        margin-right:4rem
    }
    .bxt-spacing--ml-6--max{
        margin-left:4rem
    }
    .bxt-spacing--mt-6--max{
        margin-top:4rem
    }
    .bxt-spacing--mb-6--max{
        margin-bottom:4rem
    }
    .bxt-spacing--mh-6--max{
        margin-left:4rem;
        margin-right:4rem
    }
    .bxt-spacing--mv-6--max{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-5--max{
        margin:3rem
    }
    .bxt-spacing--mr-5--max{
        margin-right:3rem
    }
    .bxt-spacing--ml-5--max{
        margin-left:3rem
    }
    .bxt-spacing--mt-5--max{
        margin-top:3rem
    }
    .bxt-spacing--mb-5--max{
        margin-bottom:3rem
    }
    .bxt-spacing--mh-5--max{
        margin-left:3rem;
        margin-right:3rem
    }
    .bxt-spacing--mv-5--max{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-4--max{
        margin:2rem
    }
    .bxt-spacing--mr-4--max{
        margin-right:2rem
    }
    .bxt-spacing--ml-4--max{
        margin-left:2rem
    }
    .bxt-spacing--mt-4--max{
        margin-top:2rem
    }
    .bxt-spacing--mb-4--max{
        margin-bottom:2rem
    }
    .bxt-spacing--mh-4--max{
        margin-left:2rem;
        margin-right:2rem
    }
    .bxt-spacing--mv-4--max{
        margin-top:2rem;
        margin-bottom:2rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-3--max{
        margin:1.5rem
    }
    .bxt-spacing--mr-3--max{
        margin-right:1.5rem
    }
    .bxt-spacing--ml-3--max{
        margin-left:1.5rem
    }
    .bxt-spacing--mt-3--max{
        margin-top:1.5rem
    }
    .bxt-spacing--mb-3--max{
        margin-bottom:1.5rem
    }
    .bxt-spacing--mh-3--max{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
    .bxt-spacing--mv-3--max{
        margin-top:1.5rem;
        margin-bottom:1.5rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-2--max{
        margin:1rem
    }
    .bxt-spacing--mr-2--max{
        margin-right:1rem
    }
    .bxt-spacing--ml-2--max{
        margin-left:1rem
    }
    .bxt-spacing--mt-2--max{
        margin-top:1rem
    }
    .bxt-spacing--mb-2--max{
        margin-bottom:1rem
    }
    .bxt-spacing--mh-2--max{
        margin-left:1rem;
        margin-right:1rem
    }
    .bxt-spacing--mv-2--max{
        margin-top:1rem;
        margin-bottom:1rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-1--max{
        margin:.5rem
    }
    .bxt-spacing--mr-1--max{
        margin-right:.5rem
    }
    .bxt-spacing--ml-1--max{
        margin-left:.5rem
    }
    .bxt-spacing--mt-1--max{
        margin-top:.5rem
    }
    .bxt-spacing--mb-1--max{
        margin-bottom:.5rem
    }
    .bxt-spacing--mh-1--max{
        margin-left:.5rem;
        margin-right:.5rem
    }
    .bxt-spacing--mv-1--max{
        margin-top:.5rem;
        margin-bottom:.5rem
    }
}
@media(min-width:99rem){
    .bxt-spacing--ma-0--max{
        margin:0
    }
    .bxt-spacing--mr-0--max{
        margin-right:0
    }
    .bxt-spacing--ml-0--max{
        margin-left:0
    }
    .bxt-spacing--mt-0--max{
        margin-top:0
    }
    .bxt-spacing--mb-0--max{
        margin-bottom:0
    }
    .bxt-spacing--mh-0--max{
        margin-left:0;
        margin-right:0
    }
    .bxt-spacing--mv-0--max{
        margin-top:0;
        margin-bottom:0
    }
}
.btn{
    font-size:18px;
    line-height:1.05;
    border-radius:2px;
    padding-left:20px;
    padding-right:20px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    -webkit-user-select:none;
    user-select:none;
    text-decoration:none;
    cursor:pointer;
    border:none
}
.btn[disabled]{
    cursor:not-allowed
}
.btn:focus{
    outline:none
}
.btn--has-icon{
    justify-content:space-between
}
.btn.btn--disabled,.btn.btn--disabled:focus,.btn.btn--disabled:hover{
    background:#eae9e9;
    color:#c1c0c0
}
.btn--suffix{
    flex-direction:row-reverse
}
.btn--loading{
    flex-direction:row
}
.btn--full-width{
    width:100%;
    display:flex;
    position:relative
}
.btn--full-width+.btn--full-width{
    margin-top:10px
}
.btn--full-width .btn__icon-wrapper{
    position:absolute;
    top:50%;
    transform:translateY(-50%)
}
.btn--full-width .btn__icon-wrapper--prefix{
    left:20px
}
.btn--full-width .btn__icon-wrapper--suffix{
    right:20px
}
.btn--shadow-1{
    box-shadow:0 3px 7px rgba(0,0,0,.2)
}
.btn--shadow-2{
    box-shadow:0 10px 20px rgba(0,0,0,.15)
}
.btn--large{
    min-height:70px
}
.btn--medium{
    min-height:50px
}
.btn--small{
    min-height:40px
}
.btn--tiny{
    min-height:30px
}
@keyframes iconRotate{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
.btn__icon{
    width:18px;
    height:18px
}
.btn__icon--prefix{
    margin-right:10px;
    left:20px
}
.btn__icon--suffix{
    margin-left:10px;
    right:20px
}
.btn__icon--large,.btn__icon--medium{
    width:30px;
    height:30px
}
.btn__icon--rotate{
    animation:iconRotate 1s linear infinite
}
.btn__copy{
    width:100%;
    text-align:center;
    margin-top:14px;
    margin-bottom:14px
}
.btn__copy--large{
    margin-top:24px;
    margin-bottom:24px
}
.btn__copy--small{
    margin-top:8px;
    margin-bottom:8px;
    font-size:16px
}
.btn__copy--tiny{
    font-size:16px;
    margin-top:4px;
    margin-bottom:4px
}
.btn--has-icon.btn--full-width .btn__copy--small,.btn--has-icon.btn--full-width .btn__copy--tiny{
    margin-left:28px;
    margin-right:28px
}
.btn--has-icon.btn--full-width .btn__copy--large,.btn--has-icon.btn--full-width .btn__copy--medium{
    margin-left:40px;
    margin-right:40px
}
.btn--primary{
    background:#b3e7f7;
    color:#000
}
.btn--primary:link,.btn--primary:visited{
    color:#fff
}
.btn--primary:hover{
    background:#ce4f49
}
.btn--primary:focus{
    background:#a03e39
}
.btn--secondary{
    color:#b3e7f7;
    border:1px solid;
    background:transparent
}
.btn--secondary:hover{
    background:#b3e7f7;
    border-color:#b3e7f7;
    color:#fff
}
.btn--secondary:focus{
    background-color:#a03e39;
    border-color:#a03e39;
    color:#fff
}
.btn--secondary.btn--disabled,.btn--secondary.btn--disabled:focus,.btn--secondary.btn--disabled:hover{
    color:#c1c0c0;
    border-color:#eae9e9;
    background-color:transparent
}
.btn--plain{
    color:#b3e7f7;
    border:none;
    background:transparent
}
.btn--plain:focus{
    background-color:rgba(251,96,88,.1)
}
.btn--plain:focus,.btn--plain:hover{
    text-decoration:underline
}
.btn--plain.btn--disabled,.btn--plain.btn--disabled:focus,.btn--plain.btn--disabled:hover{
    background-color:#eae9e9;
    color:#c1c0c0;
    text-decoration:none
}
.btn--link{
    color:#b3e7f7;
    background:transparent;
    font-weight:inherit;
    font-size:inherit;
    line-height:inherit;
    display:inline;
    padding:0;
    min-height:unset
}
.btn--link:focus,.btn--link:hover{
    text-decoration:underline
}
.btn--link.btn--disabled,.btn--link.btn--disabled:focus,.btn--link.btn--disabled:hover{
    background:transparent;
    color:inherit;
    text-decoration:none
}
.btn--dark.btn--primary{
    background:#fff;
    color:#2d3d4d
}
.btn--dark.btn--primary:hover{
    background:#e6e6e6
}
.btn--dark.btn--primary:focus{
    background:#ccc
}
.btn--dark.btn--primary.btn--disabled,.btn--dark.btn--primary.btn--disabled:focus,.btn--dark.btn--primary.btn--disabled:hover{
    background:#c1c0c0;
    color:#6c6c6c
}
.btn--dark.btn--secondary{
    color:#fff
}
.btn--dark.btn--secondary:hover{
    background:#fff;
    border-color:#fff;
    color:#2d3d4d
}
.btn--dark.btn--secondary:focus{
    background:#e6e6e6;
    border-color:#e6e6e6;
    color:#2d3d4d
}
.btn--dark.btn--secondary.btn--disabled,.btn--dark.btn--secondary.btn--disabled:focus,.btn--dark.btn--secondary.btn--disabled:hover{
    background:transparent;
    color:#6c6c6c;
    border-color:#6c6c6c
}
.btn--dark.btn--plain{
    color:#fff
}
.btn--dark.btn--plain:focus{
    background-color:hsla(0,0%,100%,.1)
}
.btn--dark.btn--plain.btn--disabled,.btn--dark.btn--plain.btn--disabled:focus,.btn--dark.btn--plain.btn--disabled:hover{
    background:#c1c0c0;
    color:#6c6c6c
}
.btn--dark.btn--link{
    color:#fff
}
.btn--jade.btn--primary{
    background:#b3e7f7;
    color:#fff
}
.btn--jade.btn--primary:hover{
    background:#b3e7f7
}
.btn--jade.btn--primary:focus{
    background:#018f60
}
.btn--jade.btn--primary.btn--disabled,.btn--jade.btn--primary.btn--disabled:focus,.btn--jade.btn--primary.btn--disabled:hover{
    background:#eae9e9;
    color:#c1c0c0
}
.btn--jade.btn--secondary{
    color:#b3e7f7
}
.btn--jade.btn--secondary:hover{
    background:#b3e7f7;
    border-color:#b3e7f7;
    color:#fff
}
.btn--jade.btn--secondary:focus{
    background:#018f60;
    border-color:#018f60;
    color:#fff
}
.btn--jade.btn--secondary.btn--disabled,.btn--jade.btn--secondary.btn--disabled:focus,.btn--jade.btn--secondary.btn--disabled:hover{
    color:#c1c0c0;
    border-color:#eae9e9;
    background-color:transparent
}
.btn--jade.btn--plain{
    color:#b3e7f7
}
.btn--jade.btn--plain:focus{
    background-color:rgba(0,165,111,.1)
}
.btn--jade.btn--plain.btn--disabled,.btn--jade.btn--plain.btn--disabled:focus,.btn--jade.btn--plain.btn--disabled:hover{
    background-color:#eae9e9;
    color:#c1c0c0;
    text-decoration:none
}
.btn--jade.btn--link{
    color:#b3e7f7
}
.btn--coal.btn--primary{
    background:#6c6c6c;
    color:#fff
}
.btn--coal.btn--primary:hover{
    background:#515151
}
.btn--coal.btn--primary:focus{
    background:#393939
}
.btn--coal.btn--primary.btn--disabled,.btn--coal.btn--primary.btn--disabled:focus,.btn--coal.btn--primary.btn--disabled:hover{
    background:#eae9e9;
    color:#c1c0c0
}
.btn--coal.btn--secondary{
    color:#393939;
    border-color:hsla(0,0%,42.4%,.2)
}
.btn--coal.btn--secondary:hover{
    background:#515151;
    border-color:#515151;
    color:#fff
}
.btn--coal.btn--secondary:focus{
    background:#393939;
    border-color:#393939;
    color:#fff
}
.btn--coal.btn--secondary.btn--disabled,.btn--coal.btn--secondary.btn--disabled:focus,.btn--coal.btn--secondary.btn--disabled:hover{
    color:#c1c0c0;
    border-color:#eae9e9;
    background-color:transparent
}
.btn--coal.btn--plain{
    color:#393939
}
.btn--coal.btn--plain:focus{
    background-color:rgba(57,57,57,.1)
}
.btn--coal.btn--plain.btn--disabled,.btn--coal.btn--plain.btn--disabled:focus,.btn--coal.btn--plain.btn--disabled:hover{
    background-color:#eae9e9;
    color:#c1c0c0;
    text-decoration:none
}
.btn--round{
    border-radius:50%;
    box-shadow:-5px 8px 13px 0 rgba(0,0,0,.15);
    width:50px;
    height:50px;
    padding:14px
}
.btn--round .icon{
    display:block;
    width:22px;
    height:22px
}
.btn--is-underlined{
    text-decoration:underline
}
.btn--is-underlined:hover{
    text-decoration:none
}
.btn>.optanon-show-settings-popup-wrapper{
    height:auto
}
.btn>.optanon-show-settings-popup-wrapper .optanon-show-settings-middle{
    background:transparent!important;
    border:none;
    color:#fff;
    padding:0;
    height:auto!important
}
.btn>.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings{
    color:#fff!important;
    font-weight:400;
    font-size:16px
}
.btn>.optanon-show-settings-popup-wrapper--medium{
    width:30px;
    height:30px
}
.btn>.optanon-show-settings-popup-wrapper--rotate{
    animation:iconRotate 1s linear infinite
}
.back-button{
    background-color:#fff;
    border:none;
    border-right:1px solid #eae9e9;
    min-height:44px;
    justify-content:space-between;
    font-size:16px;
    line-height:1.375;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    cursor:pointer;
    color:#b3e7f7
}
.back-button:hover{
    background-color:rgba(157,176,197,.1)
}
.back-button__icon{
    width:12px;
    height:12px
}
@media screen and (min-width:48em){
    .back-button__icon{
        margin-right:10px
    }
}
.back-button__copy{
    display:none
}
@media screen and (min-width:48em){
    .back-button__copy{
        display:inline-block
    }
}
.r-form__error{
    font-size:14px;
    line-height:2;
    color:#b94a4d
}
.r-form__label{
    font-size:15px;
    line-height:1.87;
    letter-spacing:-.6px;
    color:#6c6c6c
}
.r-form__label--inline{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    flex-direction:row-reverse;
    margin-right:13px;
    font-size:18px
}
.r-form__label-wrapper{
    display:flex;
    justify-content:space-between
}
.r-form__required{
    color:#b94a4d;
    display:inline-block;
    margin-left:5px
}
.r-form__input{
    border:1px solid #eae9e9;
    border-radius:2px;
    background-color:#fff;
    font-size:18px;
    font-weight:300;
    font-style:normal;
    font-stretch:normal;
    line-height:1.56;
    letter-spacing:-.7px;
    color:#2d3d4d
}
.r-form__input::placeholder{
    font-size:17px;
    color:rgba(45,61,77,.3)
}
.r-form__input:focus{
    border-color:#b3e7f7
}
.r-form__input--error{
    border-color:#b94a4d
}
.r-form__field-inline{
    display:flex
}
.r-form__select{
    position: relative
    border:1px solid #eae9e9;
    border-radius:2px;
    background-color:#fff;
    -webkit-appearance:none;
    appearance:none;
    font-size:18px;
    font-weight:300;
    font-style:normal;
    font-stretch:normal;
    line-height:1.56;
    letter-spacing:-.7px;
    color:#2d3d4d;
    min-width:auto;
    margin: 0 0 30px 0;
}

.r-form__select:after {
    content: "\f2a0";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: 'Font Awesome 6 Free';
    left:-5px;
    position:absolute;
    top:0;
 }

.r-form__select:focus{
    border-color:#b3e7f7
}
.r-form__select--error{
    border-color:#b94a4d;
    font-size:17px
}
.r-form__select--inital{
    font-size:17px
}
.r-form__radio{
    margin-right:8px
}
.quantity-picker{
    display:flex
}
.quantity-picker--align-center{
    justify-content:center
}
.quantity-picker--align-left{
    justify-content:flex-start
}
.quantity-picker--align-right{
    justify-content:flex-end
}
.quantity-picker__control,.quantity-picker__control:focus,.quantity-picker__control:visited{
    font-size:.875rem;
    line-height:1;
    color:#2d3d4d;
    height:32px;
    width:32px;
    padding:0 10px;
    border:1px solid #eae9e9;
    background-color:#fff;
    border-radius:0
}
.quantity-picker__control:focus:hover,.quantity-picker__control:hover,.quantity-picker__control:visited:hover{
    background-color:rgba(252,153,148,.1);
    color:#2d3d4d
}
.quantity-picker__control:active,.quantity-picker__control:focus:active,.quantity-picker__control:visited:active{
    background-color:#fff;
    color:#2d3d4d
}
.quantity-picker__control--add{
    border-top-right-radius:2px;
    border-bottom-right-radius:2px
}
.quantity-picker__control--remove{
    border-top-left-radius:2px;
    border-bottom-left-radius:2px
}
.quantity-picker__value{
    height:32px;
    width:32px;
    text-align:center;
    border-radius:0;
    background-color:#fff;
    background-clip:unset;
    color:#2d3d4d;
    -webkit-appearance:textfield;
    appearance:textfield;
    font-size:.875rem;
    line-height:1;
    border:1px solid #eae9e9;
    border-right:none;
    border-left:none
}
.quantity-picker__value:focus{
    border:#eae9e9
}
.quantity-picker__value:read-only{
    background-color:#fff;
    color:#2d3d4d;
    -webkit-text-fill-color:#2d3d4d
}
.quantity-picker-minimal__control{
    background:transparent;
    padding:0;
    border:1px solid;
    border-radius:50%
}
.quantity-picker-minimal__control--minus{
    margin-right:15px
}
.quantity-picker-minimal__control--jade{
    color:#b3e7f7
}
.quantity-picker-minimal__control--jade:hover{
    color:#fff;
    border-color:#b3e7f7;
    background:#b3e7f7
}
.quantity-picker-minimal__control--jade:focus{
    color:#fff;
    border-color:#018f60;
    background:#018f60
}
.quantity-picker-minimal__control--coral{
    color:#b3e7f7
}
.quantity-picker-minimal__control--coral:hover{
    color:#fff;
    border-color:#b3e7f7;
    background:#b3e7f7
}
.quantity-picker-minimal__control--coral:focus{
    color:#fff;
    border-color:#a03e39;
    background:#a03e39
}
.quantity-picker-minimal__control[disabled]{
    color:#cdcccc;
    border-color:#cdcccc;
    background:transparent
}
.quantity-picker-minimal__icon{
    width:30px;
    height:30px
}
.carousel__slider-container{
    width:90%;
    margin:0 auto;
    display:none
}
.carousel__slider-container .rc-slider{
    overflow:hidden
}
.carousel__slider-container .rc-slider .rc-slider-rail,.carousel__slider-container .rc-slider .rc-slider-track{
    background-color:#fff;
    height:2px
}
.carousel__slider-container .rc-slider .rc-slider-handle{
    background-color:#b3e7f7;
    border:unset;
    border-radius:unset;
    height:2px;
    margin-top:0
}
.carousel__slider-container .rc-slider .rc-slider-handle:active,.carousel__slider-container .rc-slider .rc-slider-handle:focus,.carousel__slider-container .rc-slider .rc-slider-handle:hover{
    border:unset;
    outline:none;
    box-shadow:unset
}
.carousel__slider-container--operations .rc-slider .rc-slider-handle{
    width:11%
}
.carousel__slider-container--digital .rc-slider .rc-slider-handle{
    width:22%
}
.carousel__slider-container--awards .rc-slider .rc-slider-handle{
    width:33%
}
@media screen and (min-width:48.0625em){
    .carousel__slider-container--awards .rc-slider .rc-slider-handle{
        width:45%
    }
}
@media screen and (min-width:46.875em){
    .carousel__slider-container{
        width:70%
    }
}
@media screen and (min-width:59.375em){
    .carousel__slider-container{
        display:none
    }
    .carousel__slider-container .rc-slider .rc-slider-handle,.carousel__slider-container .rc-slider .rc-slider-rail,.carousel__slider-container .rc-slider .rc-slider-track{
        height:4px
    }
}
.carousel{
    margin:0
}
@media screen and (min-width:46.875em){
    .carousel{
        margin:0 -30px
    }
}
@media screen and (min-width:64em){
    .carousel{
        margin:0 -60px
    }
}

.r-error{
    background-color:#fff;
    border-radius:2px;
    border:1px solid #eae9e9;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:20px
}
@media screen and (min-width:64em){
    .r-error{
        padding:100px 0
    }
}
@media screen and (max-width:46.875em){
    .r-error__icon{
        width:200px;
        height:100px
    }
}
.r-error__header{
    font-size:1.375rem;
    text-align:center;
    margin-bottom:30px;
    color:#2d3d4d
}
.r-error__button{
    background-color:#b3e7f7;
    color:#fff;
    line-height:3em;
    height:3em;
    border-radius:2px
}
.r-error__button:hover{
    background-color:#018f60;
    color:#fff
}
.price-display{
    border:1px solid #c1c0c0;
    border-radius:2px;
    margin-bottom:15px
}
.price-display-installation{
    display:flex;
    align-items:center;
    border-bottom:1px solid #c1c0c0;
    padding:10px;
    color:#2d3d4d
}
.price-display-installation--center{
    justify-content:center
}
.price-display-installation__icon{
    width:46px;
    height:46px;
    flex-shrink:0
}
.price-display-installation__copy{
    font-size:18px;
    margin-bottom:0;
    font-size:16px;
    line-height:1.2em
}
.price-display-installation__copy--highlight{
    color:#b3e7f7;
    font-weight:700
}
.price-display-price{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:20px 15px;
    width:100%
}
.price-display-price__price{
    display:block;
    font-size:46px;
    font-weight:700;
    line-height:1;
    margin-bottom:0
}
@media screen and (max-width:78.0625em){
    .price-display-price__price{
        font-size:36px
    }
}
.price-display-price__price--full{
    color:#c1c0c0;
    text-decoration:line-through
}
.price-display-price__price--separator{
    font-size:20px
}
.price-display-price__price--finance{
    font-size:16px;
    line-height:1.2
}
.price-display-price__finance-wrapper{
    display:flex
}
.price-display-price__row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px
}
.price-display-price__row:last-child{
    margin-bottom:0
}
.price-display-price__row--discount{
    align-items:flex-end
}
.price-display-price__row--center{
    justify-content:center
}
.price-display-price__row--full-width{
    width:100%
}
.price-display-price__copy{
    font-size:14px;
    margin-bottom:0;
    text-align:center;
    color:#2d3d4d
}
@media screen and (min-width:46.875em){
    .price-display-price__copy{
        font-size:16px
    }
}
.price-display-price__copy--full{
    color:#c1c0c0
}
.price-display-price__copy--finance{
    color:#6c6c6c;
    white-space:pre-wrap
}
.price-display-price__divider{
    font-size:20px;
    color:#2d3d4d
}
.price-display-price-info{
    display:flex;
    align-items:center;
    margin-top:30px;
    max-width:100%
}
.price-display-price-info__btn{
    text-decoration:underline
}
.price-display-price-info__icon{
    width:25px;
    height:25px;
    flex-shrink:0
}
.price-display-price-info__copy{
    margin-bottom:0;
    font-size:13px;
    line-height:1.2em;
    margin-left:10px;
    color:#2d3d4d;
    margin-right:5px
}
.price-display-price-info__copy--center{
    text-align:center
}
@media screen and (min-width:64em){
    .price-display-price-info__copy--center{
        max-width:240px
    }
}
.pdp-details .price-display-price-info__copy--center{
    max-width:240px
}
.featured-in-slider{
    background-color:#fff;
    position:relative;
    overflow:hidden
}
.featured-in-slider__container{
    position:relative
}
.featured-in-slider .carousel{
    margin:0
}
.featured-in-slide{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%
}
.featured-in-slide__img{
    opacity:.5
}
@media screen and (min-width:46.875em){
    .featured-in-slide__img{
        height:80px;
        width:80px
    }
    .featured-in-slide__img--featured-in{
        width:auto
    }
}
.single-price{
    text-align:center
}
.single-price--small .single-price__total{
    font-size:30px
}
.single-price--in-nav{
    text-align:left
}
.single-price--in-nav .single-price__total{
    font-size:16px
}
@media screen and (min-width:48em){
    .single-price--in-nav .single-price__total{
        font-size:30px
    }
}
@media screen and (min-width:48em){
    .single-price--in-nav .single-price__subtext{
        text-align:center
    }
}
.single-price--double-priced{
    text-align:right;
    max-width:50%
}
.single-price--double-priced.single-price--discounted{
    text-align:left
}
.single-price--double-priced .single-price__finance{
    justify-content:flex-end
}
.single-price__total{
    font-size:30px;
    line-height:1.1;
    font-weight:700;
    margin-bottom:0;
    color:#2d3d4d
}
@media screen and (min-width:48em){
    .single-price__total{
        font-size:40px
    }
}
.single-price__total--discounted{
    text-decoration:line-through;
    color:#6c6c6c
}
.single-price__subtext{
    font-size:12px;
    line-height:1.083;
    margin-bottom:0
}
@media screen and (min-width:48em){
    .single-price__subtext{
        margin-top:5px
    }
}
.single-price__finance{
    display:flex;
    justify-content:center;
    white-space:pre-wrap;
    font-size:12px;
    line-height:1.4;
    color:#c1c0c0;
    flex-wrap:wrap
}
@media screen and (min-width:48em){
    .single-price__finance{
        line-height:1.083;
        margin-top:5px
    }
}
.single-price__finance a{
    margin-right:0;
    white-space:normal;
    justify-content:center;
    font-size:12px;
    line-height:1.083;
    margin-top:5px;
    color:#b3e7f7;
    text-decoration:underline
}
.single-price__finance a:hover{
    text-decoration:none
}
.single-price--light,.single-price--light .single-price__finance,.single-price--light .single-price__finance a{
    color:#fff
}
.divido-popup-widget>div{
    line-height:1
}
.double-price{
    display:flex;
    justify-content:space-between;
    position:relative;
    flex:1 0 auto
}
@media screen and (min-width:48em){
    .double-price{
        max-width:none
    }
}
.double-price--in-nav{
    max-width:280px
}
@media screen and (min-width:48em){
    .double-price--in-nav{
        max-width:none
    }
}
.double-price--in-nav .double-price__divider{
    font-size:12px
}
@media screen and (min-width:48em){
    .double-price--in-nav .double-price__divider{
        font-size:inherit
    }
}
.double-price--jade .single-price--double-priced:last-child .single-price__total,.double-price--jade .single-price__subtext{
    color:#b3e7f7
}
.double-price__divider{
    top:5px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    color:#2d3d4d;
    font-size:20px;
    line-height:1.1
}
@media screen and (min-width:48em){
    .double-price__divider{
        top:10px
    }
}
.price-header{
    border-bottom:1px solid rgba(45,61,77,.15);
    text-align:center;
    color:#2d3d4d;
    padding-bottom:10px;
    margin-bottom:10px
}
.price-header [type=button],.price-header__btn{
    -webkit-appearance:none;
    appearance:none;
    color:#b3e7f7;
    font-size:14px;
    line-height:1.33;
    border:none;
    background:none;
    padding:0;
    text-decoration:underline
}
.price-header [type=button]:hover,.price-header__btn:hover{
    text-decoration:none
}
.info-panel{
    display:flex;
    margin-bottom:15px
}
.info-panel__icon{
    width:18px;
    height:18px;
    margin-right:10px;
    flex:0 0 18px
}
.info-panel__icon--success{
    color:#b3e7f7
}
.info-panel [type=button],.info-panel__btn{
    -webkit-appearance:none;
    appearance:none;
    color:#b3e7f7;
    font-size:13px;
    line-height:1;
    border:none;
    background:none;
    padding:0;
    text-decoration:underline
}
.info-panel [type=button]:focus,.info-panel [type=button]:hover,.info-panel__btn:focus,.info-panel__btn:hover{
    text-decoration:none
}
.olev-info-panel .info-panel{
    justify-content:center
}
@media screen and (min-width:64em){
    .olev-info-panel .info-panel{
        justify-content:normal
    }
}
.info-card{
    border-radius:6px;
    overflow:hidden;
    margin:1em 0;
    display:flex;
    flex-direction:column;
    position:relative
}
@media(min-width:42rem){
    .info-card--horizontal{
        border-radius:12px;
        flex-direction:row
    }
}
.info-card__img{
    background-size:150%;
    background-position:50% 30%;
    display:flex;
    justify-content:center;
    padding:45px 0 0;
    flex-direction:column
}
.info-card__img--horizontal{
    flex:1 1 50%
}
@media(min-width:42rem){
    .info-card__img--horizontal{
        background-size:cover;
        background-position:50%
    }
}
.info-card__img--slate-light{
    background-color:#b3e7f7
}
.info-card__img--coral{
    background-color:#b3e7f7
}
.info-card__content,.info-card__img--white{
    background-color:#fff
}
.info-card__content{
    padding:1.5rem
}
.info-card__content--horizontal{
    flex:1 1 50%
}
.info-card__icon{
    color:#fff;
    width:150px;
    margin:0 auto
}
.next-steps-navigation{
    width:100%;
    background:#fff;
    display:flex;
    height:50px;
    position:relative;
    align-items:center;
    border-top:1px solid #eae9e9;
    z-index:2;
    justify-content:space-between;
    padding-right:16px
}
.next-steps-navigation__wrapper{
    display:flex;
    align-items:center;
    text-align:left;
    height:100%;
    margin-right:8px
}
.next-steps-navigation__copy{
    margin:0;
    font-size:19px;
    line-height:.81;
    letter-spacing:-.6px;
    color:#2d3d4d
}
.next-steps{
    margin:0 auto;
    max-width:1280px;
    height:100%;
    position:relative;
    width:100%;
    display:flex;
    flex:1 2
}
@media(min-width:66rem){
    .next-steps{
        width:auto;
        flex:none
    }
}
.next-steps__wrapper{
    display:flex;
    height:100%;
    overflow:hidden;
    position:relative
}
.next-steps__quote-btn{
    position:relative
}
.next-steps__quote-btn:before{
    position:absolute;
    content:"";
    height:100%;
    top:0;
    left:-40px;
    width:40px;
    background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0))
}
.next-steps__item{
    position:relative;
    height:100%;
    flex:1 0 auto;
    align-items:center;
    display:none
}
@media(min-width:66rem){
    .next-steps__item{
        display:flex
    }
}
.next-steps__item--active{
    display:flex
}
@media(min-width:66rem){
    .next-steps__item--active:after{
        content:"";
        position:absolute;
        bottom:0;
        width:100%;
        height:2px;
        left:0;
        background-color:#b3e7f7
    }
}
.next-steps__step{
    display:none
}
@media(min-width:66rem){
    .next-steps__step{
        display:block
    }
}
.next-steps__step--active{
    display:block
}
.next-steps__full-text{
    display:block;
    color:#697a8e
}
@media(min-width:66rem){
    .next-steps__full-text{
        display:none
    }
}
.next-steps__short-text{
    display:none
}
@media(min-width:66rem){
    .next-steps__short-text{
        display:inline
    }
}
.toggle-switch{
    display:flex;
    align-items:center;
    justify-content:center
}
.toggle-switch__radio{
    height:0;
    width:0;
    visibility:hidden
}
.toggle-switch__label{
    cursor:pointer
}
.toggle-switch__label--left{
    margin-right:18px
}
.toggle-switch__label--right{
    margin-left:18px
}
.toggle-switch__slide{
    width:48px;
    height:26px;
    background:#b3e7f7;
    border-radius:15px;
    position:relative;
    padding:0;
    border:0;
    overflow:hidden
}
.toggle-switch__button{
    content:"";
    position:absolute;
    width:26px;
    height:26px;
    border-radius:15px;
    left:0;
    top:0;
    transition:.2s;
    background:#fff;
    border:3px solid #b3e7f7;
    box-shadow:0 0 15px rgba(51,69,87,.5)
}
.toggle-switch__button--right{
    left:100%;
    transform:translateX(-100%)
}
.r-slider .rc-slider-dot{
    display:none
}
.r-slider .rc-slider-track{
    background-color:#b3e7f7
}
.r-slider .rc-slider-handle{
    border:4px solid #fff;
    background-color:#b3e7f7;
    margin-left:-16px;
    margin-top:-12px;
    width:26px;
    height:26px;
    box-shadow:0 0 8px rgba(0,0,0,.5);
    z-index:10
}
.r-slider .rc-slider-handle:active,.r-slider .rc-slider-handle:focus,.r-slider .rc-slider-handle:hover{
    border-color:#fff;
    box-shadow:0 0 8px rgba(0,0,0,.5)
}
.r-slider .rc-slider-mark-left{
    font-size:15px;
    margin-left:18px
}
.r-slider .rc-slider-mark-right{
    font-size:15px;
    margin-right:18px
}
.r-tooltip{
    position:absolute;
    display:block;
    visibility:visible;
    z-index:0
}
.r-tooltip-inner{
    padding:2px 12px;
    color:#fff;
    background-color:#b3e7f7;
    border-radius:2px;
    box-shadow:0 0 4px rgba(0,0,0,.4)
}
@keyframes fadeInOpacity{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.loading-overlay{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-color:hsla(0,0%,100%,.6);
    border:none;
    padding:0
}
.loading-overlay__wrapper{
    position:absolute;
    left:50%;
    top:30vh;
    transform:translate(-50%,-50%);
    z-index:100;
    opacity:1;
    animation-name:fadeInOpacity;
    animation-iteration-count:1;
    animation-timing-function:ease-in;
    animation-duration:1s
}
.loading-overlay__icon{
    animation:loading 2s ease-in-out infinite;
    transform-origin:center;
    width:120px;
    height:120px
}
.sticky-outer-wrapper{
    position:absolute;
    width:100%;
    height:100%
}
.sticky-outer-wrapper.active .sticky__element{
    height:auto;
    z-index:4;
    opacity:1;
    transform:translateY(0)
}
.sticky-inner-wrapper{
    position:relative;
    z-index:3
}
.sticky__element{
    background:#fff;
    overflow:hidden;
    position:relative;
    width:100%!important;
    height:0
}
@media screen and (min-width:46.875em){
    .sticky__element{
        transition:opacity 1s ease-in
    }
}
.sticky__element--fade-in{
    opacity:0
}
.sticky__element--slide-down{
    transform:translateY(-100%);
    transition:transform .3s ease-in,height .3s ease-in
}
.customer-testimonial__container--bottom{
    position:relative;
    overflow:hidden;
    padding-bottom:44px
}
@media screen and (min-width:48em){
    .customer-testimonial__container--bottom{
        padding-top:55px;
        margin-bottom:70px
    }
}
@media screen and (min-width:48em){
    .customer-testimonial__square-bg{
        position:absolute;
        background-color:rgba(157,176,197,.1);
        opacity:.5;
        left:0;
        right:0;
        width:70%;
        height:450px;
        max-width:880px;
        margin-left:auto;
        margin-right:auto;
        margin-top:-10%
    }
}
.customer-testimonial-video__wrapper:hover .vimeo-video__play-button{
    transform:scale(1.4) translateY(-40%);
    box-shadow:0 10px 20px 0 rgba(0,0,0,.3)
}
@media screen and (min-width:85.375em){
    .customer-testimonial-video__wrapper:hover .vimeo-video__play-button{
        transform:scale(1.2) translateY(-45%)
    }
}
.r-landing-hero__wrapper{
    position:relative
}
.r-landing-hero__img-wrapper{
    position:relative;
    height:740px
}
@media(min-width:42rem){
    .r-landing-hero__img-wrapper{
        height:860px
    }
}
@media(min-width:66rem){
    .r-landing-hero__img-wrapper{
        height:660px
    }
}
.r-landing-hero__img{
    position:absolute;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top;
    object-position:top
}
.r-landing-hero__content-wrapper{
    position:relative
}
.r-landing-hero__content{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    border-top-left-radius:24px;
    border-top-right-radius:24px;
    overflow:hidden
}
@media(min-width:66rem){
    .r-landing-hero__content{
        border-radius:6px;
        bottom:72px;
        width:575px;
        left:auto;
        right:32px
    }
}
.r-landing-hero__content--boiler{
    background:rgba(251,96,88,.9)
}
.r-landing-hero__content--aircon,.r-landing-hero__content--ev,.r-landing-hero__content--home-cover-campaign{
    background:rgba(45,61,77,.9)
}
.r-landing-hero__copy-line{
    display:flex;
    align-items:center;
    justify-content:center
}
@media(min-width:66rem){
    .r-landing-hero__copy-line{
        justify-content:left
    }
}
.r-landing-hero__copy-icon{
    display:none
}
.r-landing-hero__copy-icon_down{
    display:none
}
@media(min-width:66rem){
    .r-landing-hero__copy-icon{
        display:block;
        width:30px;
        height:30px;
        margin-right:15px
    }
    .r-landing-hero__copy-icon_down{
        display:block;
        width:25px;
        height:25px;
        margin:0;
    }
}
.r-landing-hero__cta{
    display:flex;
    justify-content:center
}
@media(min-width:66rem){
    .r-landing-hero__cta{
        justify-content:left
    }
}
.r-landing-hero__cta-btn--has-secondary{
    margin-right:16px
}
.r-landing-hero__secondary-image{
    margin:0 auto;
    display:block
}
@media(min-width:66rem){
    .r-landing-hero__secondary-image{
        margin:0
    }
}
.r-landing-hero__arrow{
    cursor:pointer
}
.r-landing-hero__arrow-link{
    display:inline-block
}
.r-landing-hero__arrow--mobile{
    text-align:center
}
@media(min-width:66rem){
    .r-landing-hero__arrow--mobile{
        display:none
    }
}
.r-landing-hero__arrow__down--desktop{
    display:none;
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%)
}
.r-landing-hero__arrow--desktop{
    display:none;
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%)
}
@media(min-width:66rem){
	.r-landing-hero__arrow__down--desktop{
		display:block
	}
    .r-landing-hero__arrow--desktop{
        display:block
    }
}
.r-landing-hero__trustpilot{
    max-width:1020px;
    margin:0 auto
}
@keyframes fade-out{
    0%{
        opacity:1
    }
    50%{
        opacity:0
    }
    to{
        opacity:0;
        z-index:-1
    }
}
.r-video{
    position:relative
}
.r-video__cover{
    position:absolute;
    top:0;
    left:0;
    background-color:transparent;
    padding:0;
    width:100%;
    height:100%;
    background-position:0 0;
    background-size:cover;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    border:none;
    opacity:1;
    border-radius:5px
}
@media screen and (min-width:64em){
    .r-video__cover:hover .r-video__play{
        transform:scale(1.2);
        box-shadow:0 10px 20px 0 rgba(0,0,0,.3)
    }
}
.r-video__cover--hidden{
    animation:fade-out .6s forwards
}
.r-video__container{
    border-radius:5px;
    overflow:hidden;
    padding-top:66.78%;
    position:relative
}
.r-video__video{
    border:0;
    left:0;
    position:absolute;
    top:0;
    background-color:#000
}
.r-video__video,.r-video__video--vimeo iframe{
    height:100%;
    width:100%
}
.r-video__play{
    height:50px;
    width:50px;
    background-color:#b3e7f7;
    border-radius:2.4px;
    transition:transform .3s ease-out;
    display:flex;
    align-items:center;
    justify-content:center
}
.r-video__play:after{
    content:"";
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:7px 0 7px 11px
}
.r-chevron-icon{
    display:inline-block;
    position:relative;
    width:13px;
    height:6px
}
.r-chevron-icon__inner{
    position:absolute;
    top:0;
    width:8px;
    height:2px;
    border-radius:5px;
    background-color:#b3e7f7;
    display:inline-block;
    transition:all .2s ease
}
.r-chevron-icon__inner:first-of-type{
    left:0;
    transform:rotate(45deg)
}
.r-chevron-icon__inner:last-of-type{
    right:0;
    transform:rotate(-45deg)
}
.r-chevron-icon__inner--active:first-of-type{
    left:0;
    transform:rotate(-45deg)
}
.r-chevron-icon__inner--active:last-of-type{
    right:0;
    transform:rotate(45deg)
}
@keyframes fade-in{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.r-modal{
    background-color:#fff;
    margin:0 15px;
    max-height:80vh;
    position:relative;
    overflow-y:auto
}
.r-modal--sm{
    border-radius:10px;
    box-shadow:0 16px 32px rgba(0,0,0,.15);
    width:100%;
    max-width:335px
}
@media screen and (min-width:46.875em){
    .r-modal--md{
        max-width:500px
    }
}
@media screen and (min-width:46.875em){
    .r-modal--lg{
        max-width:966px;
        -ms-flex:1 1 100%
    }
}
@media screen and (min-width:46.875em){
    .r-modal--xl{
        max-width:70%
    }
}
@media screen and (min-width:46.875em){
    .r-modal--existing-customer{
        width:500px
    }
}
.r-modal--existing-customer .icon{
    width:84px;
    margin:0 auto;
    display:block
}
.r-modal--no-scroll{
    overflow:hidden
}
.r-modal__overlay{
    background-color:rgba(0,0,0,.5);
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:100;
    animation:fade-in .3s forwards;
    display:flex;
    align-items:center;
    justify-content:center
}
.r-modal-header__close{
    position:absolute;
    top:6px;
    right:6px;
    width:36px;
    height:36px;
    padding:0;
    border:0;
    background:none;
    border-radius:50%
}
.r-modal-header__close:after,.r-modal-header__close:before{
    position:absolute;
    left:17px;
    top:11px;
    content:"";
    height:15px;
    width:2px;
    background-color:#2d3d4d;
    border-radius:6px
}
.r-modal-header__close:before{
    transform:rotate(45deg)
}
.r-modal-header__close:after{
    transform:rotate(-45deg)
}
.r-modal-header__close:hover{
    background-color:rgba(157,176,197,.2)
}
.drawer{
    box-shadow:0 25px 60px rgba(0,0,0,.15);
    background-color:#fff;
    position:fixed;
    height:100%;
    top:0;
    transition:transform .3s ease;
    z-index:11;
    width:85%
}
@media screen and (min-width:46.875em){
    .drawer{
        width:707px
    }
}
.drawer--right{
    right:0;
    transform:translateX(100%)
}
.drawer--left{
    left:0;
    transform:translateX(-100%)
}
.drawer--open{
    transform:translate(0)
}
.drawer__inner{
    height:100%;
    position:relative;
    padding:98px 40px 40px;
    overflow-y:scroll
}
.drawer__inner--tall{
    padding-bottom:100px
}
@media screen and (min-width:46.875em){
    .drawer__inner{
        padding:85px 66px 110px
    }
}
.drawer__btn{
    border-radius:50%;
    width:50px;
    height:50px;
    box-shadow:0 10px 20px rgba(0,0,0,.15);
    border:none;
    position:absolute;
    opacity:0;
    transition:opacity .3s ease-in;
    display:flex;
    align-items:center;
    justify-content:center;
    top:98px;
    padding:1px 7px 2px
}
@media screen and (min-width:46.875em){
    .drawer__btn{
        top:85px
    }
}
.drawer__btn--right{
    left:0;
    transform:translateX(-50%)
}
.drawer__btn--left{
    right:0;
    transform:translateX(50%)
}
.drawer__btn--open{
    opacity:1
}
.drawer__icon{
    width:22px;
    height:22px
}
.drawer__overlay{
    position:fixed;
    border:none;
    background:rgba(45,61,77,.3);
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    z-index:10;
    cursor:auto;
    opacity:0;
    transition:opacity .3s ease-in
}
.drawer__overlay--open{
    opacity:1
}
.drawer__overlay--btn{
    cursor:pointer
}
.toast-modal{
    padding:10px;
    font-size:16px;
    line-height:1.1875;
    color:#2d3d4d;
    min-width:270px;
    border-radius:100px;
    overflow:hidden
}
.toast-modal__icon{
    width:39px;
    height:39px
}
.toast-modal__icon--loading{
    animation:loading 2s ease-in-out infinite
}
.toast-modal__container{
    display:flex;
    align-items:center
}
.toast-modal__message{
    margin:0;
    flex:1 0 auto;
    text-align:center
}
.filter{
    display:flex;
    flex-direction:column;
    width:100%
}
.filter-item{
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:60px;
    padding:10px 20px;
    background-color:transparent;
    border:1px solid #cdcccc
}
.filter-item:hover{
    background-color:rgba(157,176,197,.1);
    border-color:rgba(157,176,197,.5)
}
.filter-item:focus{
    background-color:rgba(157,176,197,.2);
    border-color:rgba(157,176,197,.5)
}
.filter-item--active{
    border-color:#b3e7f7
}
.filter-item--active:focus,.filter-item--active:hover{
    background-color:transparent;
    border-color:#b3e7f7
}
.filter-item__content{
    display:flex;
    align-items:center
}
.filter-item__icon{
    width:40px;
    height:40px;
    margin-right:10px;
    color:#b3e7f7
}
.filter-item__indicator-wrapper{
    display:flex;
    width:20px;
    height:20px;
    margin-left:20px
}
.filter-item__indicator{
    width:100%;
    height:100%
}
.filter-item__indicator--active{
    color:#b3e7f7
}
.filter-item__indicator--inactive{
    border-radius:50%;
    border:1px solid rgba(157,176,197,.5)
}

.faqs-content {
	background:#192559;
	padding:20px;
}

.accordion__section-title{
    margin-top:50px;
    padding:30px 0;
    border-bottom:2px solid
}
@media screen and (min-width:46.875em){
    .accordion__section-title{
        margin-top:115px
    }
}
.accordion__section-title:first-child{
    margin-top:0
}
.accordion__button{
    position:relative;
    display:flex;
    align-items:center;
    border:1px solid rgba(212,185,185,0);
    width:100%;
    text-align:left;
    background:none;
    color:#2d3d4d
}
.accordion__button:focus{
    outline:5px auto #0096ff
}
.accordion__button--cursor{
    cursor:default
}
.accordion__item{
}
.accordion__panel{
    overflow:hidden;
    transition:height .25s ease
}
.accordion__content{
    padding:0 0 10px;
    color:#fff
}
.accordion__content p{
    color:#fff
}
@media(min-width:42rem){
    .accordion__content{
        padding:0 0 15px
    }
}
.accordion__body span{
    display:block
}
.accordion__icon{
    height: 15px;
    width: 15px;
    margin-right: 10px;
    position:relative;
    flex-shrink:0
}
.accordion__icon:after,.accordion__icon:before{
    background:#fff;
    content:" ";
    display:block;
    position:absolute;
    top:50%;
    height:2px;
    width:15px;
    border-radius:5px;
    transform:translateY(-50%);
    transition:transform .3s ease
}
.accordion__icon:after{
    transform:translateY(-50%) rotate(90deg)
}
.accordion__icon--is-open:after{
    transform:translateY(-50%) rotate(0deg)
}
.accordion__icon--is-open:before{
    transform:translateY(-50%) rotate(180deg)
}
.accordion__content--full-width{
    padding-left:0
}
.accordion__button--small{
    padding:15px 0
}
.accordion__button--medium{
    padding:5px 0
}
.accordion__button--large{
    min-height:80px;
    padding:25px 0
}
.tooltip{
    position:relative
}
.tooltip__message{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    background-color:#b3e7f7;
    color:#fff;
    padding:14px 20px;
    width:-moz-fit-content;
    width:fit-content;
    box-shadow:0 10px 10px rgba(51,69,87,.08);
    border-radius:30px;
    z-index:1
}
@media(min-width:42rem){
    .tooltip__message{
        padding:14px 50px
    }
}
.tooltip__message:before{
    content:"";
    position:absolute;
    display:block;
    border:.5rem solid transparent;
    border-bottom-color:#b3e7f7;
    left:50%;
    top:.375rem;
    border-top:0;
    transform:translate(-50%,calc(-100% - 5px))
}
.product-sticky-nav{
    position:relative;
    box-shadow:0 1px 0 rgba(0,0,0,.1);
    border-bottom:1px solid #eae9e9
}
.product-sticky-nav__back{
    height:100%;
    width:40px;
    border-right:1px solid #eae9e9;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute
}
@media screen and (min-width:48em){
    .product-sticky-nav__back{
        width:70px
    }
}
.product-sticky-nav__back:focus,.product-sticky-nav__back:hover{
    background-color:#eae9e9
}
.product-sticky-nav__back-icon{
    width:10px
}
@media screen and (min-width:48em){
    .product-sticky-nav__back-icon{
        width:21px;
        height:21px
    }
}
.product-sticky-nav__details{
    display:flex;
    width:100%;
    justify-content:space-between;
    align-items:center;
    padding:10px
}
@media screen and (max-width:93.125em){
    .product-sticky-nav__details{
        padding-left:106px
    }
}
@media screen and (max-width:47.9375em){
    .product-sticky-nav__details{
        padding-left:50px
    }
}
.product-sticky-nav__product{
    display:flex;
    flex-direction:column;
    padding-right:10px;
    flex:1 1 auto
}
@media screen and (min-width:48em){
    .product-sticky-nav__product{
        flex:auto;
        padding-right:35px;
        flex-direction:row;
        flex-flow:wrap;
        justify-content:space-between;
        align-items:center;
        width:100%
    }
}
.product-sticky-nav__title{
    color:#2d3d4d;
    letter-spacing:-.6px;
    font-size:13px;
    line-height:1.22;
    font-weight:400;
    margin-bottom:5px
}
@media screen and (min-width:48em){
    .product-sticky-nav__title{
        font-size:22px;
        line-height:1.27;
        padding-right:20px;
        margin-bottom:0
    }
}
@media screen and (min-width:48em){
    .product-sticky-nav__double-price{
        min-width:250px
    }
}
.product-sticky-nav__btn{
    height:40px;
    width:auto;
    padding:0 10px;
    display:flex;
    align-items:center;
    line-height:1;
    letter-spacing:-.6px;
    font-size:16px;
    border-radius:2px;
    box-shadow:0 2px 4px rgba(0,0,0,.145)
}
@media screen and (min-width:48em){
    .product-sticky-nav__btn{
        height:50px;
        font-size:22px;
        width:130px;
        padding:0 17px 0 11px
    }
}
.product-sticky-nav__btn-icon{
    display:none
}
@media screen and (min-width:48em){
    .product-sticky-nav__btn-icon{
        display:block;
        width:30px;
        height:35px;
        margin-right:10px
    }
}
.shopping-basket-header{
    width:100%;
    background:#fff;
    padding:10px;
    display:flex;
    justify-content:space-between;
    box-shadow:0 10px 10px 0 rgba(0,0,0,.1);
    border:none;
    border-top:1px solid #eae9e9;
    align-items:center
}
@media screen and (min-width:64em){
    .shopping-basket-header{
        display:none
    }
}
.shopping-basket-header__basket-btn{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0;
    flex:1 0 auto;
    background:none;
    border:0
}
.shopping-basket-header-badge{
    position:relative
}
.shopping-basket-header-badge__icon{
    width:45px;
    height:45px
}
.shopping-basket-header-badge__notification{
    min-width:21px;
    padding:0 5px;
    height:21px;
    background:#b3e7f7;
    font-size:17px;
    line-height:1.1em;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border-radius:50px;
    position:absolute;
    top:-5px;
    right:-5px;
    box-shadow:0 3px 7px rgba(0,0,0,.2)
}
.shopping-basket-header-badge__number{
    height:18px;
    line-height:1rem
}
@media screen and (min-width:48em)and (max-width:64em){
    .shopping-basket-header-badge__number{
        line-height:.9rem
    }
}
.shopping-basket-header__inner{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.shopping-basket-header__copy{
    font-size:17px;
    line-height:.9;
    color:#c1c0c0
}
.shopping-basket-header__next-btn{
    margin-left:24px
}
.shopping-basket-product{
    display:flex;
    justify-content:space-between
}
.shopping-basket-product__name{
    font-size:17px;
    line-height:1.18em;
    color:#2d3d4d;
    margin-right:15px;
    flex:1 1 auto
}
.shopping-basket-product__quantity{
    font-size:20px;
    line-height:1em;
    letter-spacing:.4px;
    margin-right:5px
}
.shopping-basket-product__price{
    font-size:20px;
    line-height:1em;
    letter-spacing:.4px;
    color:#2d3d4d;
    text-transform:uppercase;
    white-space:nowrap
}
.shopping-basket-product__price--less{
    color:#b3e7f7
}
.shopping-basket-product__description{
    font-size:15px;
    line-height:1.33em;
    color:#6c6c6c;
    display:block
}
.shopping-basket-product__description--spacing{
    margin-top:10px
}
.shopping-basket--lg{
    display:none
}
@media screen and (min-width:64em){
    .shopping-basket--lg{
        display:flex;
        justify-content:flex-end;
        margin-left:30px;
        align-self:flex-start;
        width:397px
    }
}
.shopping-basket__content{
    background:#fff;
    width:100%;
    text-align:left
}
@media screen and (min-width:64em){
    .shopping-basket__content{
        padding:30px;
        border:2px solid #eae9e9;
        border-radius:5px
    }
}
.shopping-basket-drawer__inner{
    padding-top:50px;
    padding-left:30px;
    padding-right:30px
}
.shopping-basket-items{
    margin-top:30px
}
.shopping-basket-item:first-child .shopping-basket-item__wrapper{
    border-top:0
}
.shopping-basket-item--bundle{
    padding:30px 0;
    border-color:#2d3d4d;
    border-width:1px
}
.shopping-basket-item__wrapper{
    padding:5px 0;
    border-top:.5px dashed #c1c0c0
}
.shopping-basket-item__inner{
    margin-left:-15px;
    margin-right:-15px;
    border-radius:5px;
    padding:15px;
    background-color:transparent;
    transition:background-color .3s ease-in
}
.shopping-basket-item__inner--added{
    background-color:rgba(157,176,197,.2);
    transition:background-color .3s ease-in;
    transition-delay:.2s
}
.shopping-basket-item__row{
    display:flex;
    justify-content:space-between
}
.shopping-basket-item__link{
    display:block;
    font-size:15px;
    line-height:1.33em;
    padding:10px 0
}
.shopping-basket-item__link:focus,.shopping-basket-item__link:hover{
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline
}
.shopping-basket-item__buttons{
    margin-top:15px;
    display:flex;
    flex-direction:column
}
@media screen and (min-width:78.125em){
    .shopping-basket-item__buttons{
        flex-direction:row
    }
}
.shopping-basket-item__button-wrapper{
    flex:1 0 50%
}
.shopping-basket-item__button-wrapper:first-child{
    margin-bottom:20px
}
@media screen and (min-width:78.125em){
    .shopping-basket-item__button-wrapper:first-child{
        margin-bottom:0
    }
}
.shopping-toast{
    position:absolute;
    left:0;
    top:50%;
    transform:translate(-100%,-50%);
    height:auto;
    padding:0;
    min-width:150px;
    width:auto
}
.shopping-toast__toast{
    margin:0;
    max-height:none;
    min-height:auto;
    padding:0 10px;
    background-color:#2d3d4d;
    border-radius:2px;
    color:#fff;
    font-size:15px;
    line-height:1.1;
    min-width:150px;
    height:34px;
    box-shadow:0 3px 7px rgba(0,0,0,.2);
    position:absolute;
    top:-17px;
    overflow:visible;
    font-weight:400
}
.shopping-toast__toast:after{
    content:"";
    position:absolute;
    top:50%;
    transform:translate(100%,-50%);
    right:0;
    margin-left:-5px;
    border:5px solid transparent;
    border-left-color:#2d3d4d
}
.shopping-toast--spc{
    transform:translate(100%,-50%);
    min-width:220px;
    left:auto
}
@media screen and (min-width:64em){
    .shopping-toast--spc{
        display:none
    }
}
.shopping-toast--spc .shopping-toast__toast{
    right:0
}
.shopping-toast--spc .shopping-toast__toast:after{
    border-color:transparent #2d3d4d transparent transparent;
    margin-left:0;
    margin-right:-5px;
    right:auto;
    left:0;
    transform:translate(-100%,-50%)
}
@keyframes addToBasketIn{
    0%{
        opacity:0;
        transform:translate(20%)
    }
    50%{
        opacity:1
    }
}
@keyframes addToBasketOut{
    0%{
        opacity:1;
        transform:translate(0)
    }
    50%{
        opacity:0;
        transform:translate(10%)
    }
    to{
        opacity:0;
        transform:translate(20%)
    }
}
.addToBasketIn{
    animation-name:addToBasketIn
}
.addToBasketOut{
    animation-name:addToBasketOut
}
.bxt-shadow--0{
    box-shadow:none
}
.bxt-shadow--1{
    box-shadow:0 0 15px rgba(51,69,87,.15)
}
.bxt-shadow--2{
    box-shadow:0 10px 10px rgba(51,69,87,.08)
}
.bxt-shadow--3{
    box-shadow:0 15px 40px rgba(51,69,87,.15)
}
.bxt-shadow--4{
    box-shadow:0 25px 60px rgba(51,69,87,.15)
}
.rtc h1,.rtc h2,.rtc h3,.rtc h4{
	margin-bottom:25px
}
.rtc h5{
    margin-top:.75em
}
@media screen and (min-width:48em){
    .rtc h1{
    }
}
.rtc .p,.rtc p{
    margin-top:0;
    margin-bottom:25px
}
.bullet-points{
    margin:0;
    list-style:none;
    font-size:1rem;
    line-height:1.22
}
.bullet-points__item{
    margin-bottom:15px;
    display:flex;
    align-items:center
}
.bullet-points__copy--light{
    color:#fff
}
.bullet-points__icon{
    flex-shrink:0;
    width:18px;
    height:18px;
    margin-right:10px;
    color:#b3e7f7
}
.bullet-points__icon--dark{
    color:#2d3d4d
}
.bullet-points__icon--light{
    color:#fff
}
.bullet-points__icon--bullet{
    width:6px;
    height:6px
}
.bullet-points--disabled{
    opacity:.15
}
.caption{
    font-size:.75rem;
    line-height:1.08;
    color:#2d3d4d;
    font-weight:400
}
@media(min-width:42rem){
    .caption{
        line-height:1.25
    }
}
@media(min-width:66rem){
    .caption{
        font-size:1rem;
        line-height:1.14
    }
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
	font-family: 'Jura', sans-serif;
    font-weight: 100;
    color:#81D3F0;
    line-height:1.2;
    margin:0;
}
.h1,h1{
    font-size:2.25rem
}
.accordion__button--large,.accordion__button--medium {
    color:#fff;
}
@media(min-width:42rem){
    .h1,h1{
        font-size:2.6875rem
    }
}
@media(min-width:66rem){
    .h1,h1{
        font-size:3rem
    }
}
.h2,h2{
    font-size:2rem
}
@media(min-width:42rem){
    .h2,h2{
        font-size:2.25rem
    }
}
@media(min-width:66rem){
    .h2,h2{
        font-size:2.625rem
    }
}
.h3,h3{
    font-size:1.5rem
}
@media(min-width:42rem){
    .h3,h3{
        font-size:1.75rem
    }
}
@media(min-width:66rem){
    .h3,h3{
        font-size:2rem
    }
}
.accordion__button--large,.h4,h4{
    font-size:1.25rem
}
@media(min-width:42rem){
    .accordion__button--large,.h4,h4{
        font-size:1.375rem
    }
}
@media(min-width:66rem){
    .accordion__button--large,.h4,h4{
        font-size:1.5rem
    }
}
.accordion__button--medium,.h5,h5{
    font-size:1rem
}
@media(min-width:42rem){
    .h5,h5{
        font-size:1.125rem
    }
}
.copy-hero{
    font-size:2.625rem;
    padding-top: 40px;
}

.copy-hero:before {
    position: absolute;
    top: 0;
    display: inline-block;
	content: "";
    width: 40px;
    height: 4px;
    background-color: #b3e7f7;
}

@media(min-width:42rem){
    .copy-hero{
        font-size:3.125rem
    }
}
@media(min-width:66rem){

}
.text-list__item{
    margin-bottom:15px
}

p#cookie-notice {
	display: none;
	position: static;
    bottom: 0;
    left: 0;
    width: 100%;
	background-color: #000000;
	color: #ffffff;
	padding: 20px;
}

.p,p{
    margin:0;
    font-weight:300;
    font-size:1rem;
    line-height:1.5;
    color:#81D3F0
}
.p+.p,p+p{
    margin-top:.75em
}
.p--small{
    font-size:.75rem
}
@media(min-width:42rem){
    .p--small{
        font-size:.875rem
    }
}
.p--large{
    font-size:1.25rem
}
@media(min-width:66rem){
    .p--large{
        font-size:1.5rem
    }
}
.copy--theme-dark,.copy--theme-dark--sm{
    color:#fff
}
@media(min-width:42rem){
    .copy--theme-dark--md{
        color:#fff
    }
}
@media(min-width:66rem){
    .copy--theme-dark--lg{
        color:#fff
    }
}
@media(min-width:82rem){
    .copy--theme-dark--xlg{
        color:#fff
    }
}
@media(min-width:99rem){
    .copy--theme-dark--max{
        color:#fff
    }
}
.copy--theme-coal-light,.copy--theme-coal-light--sm{
    color:#515151
}
@media(min-width:42rem){
    .copy--theme-coal-light--md{
        color:#515151
    }
}
@media(min-width:66rem){
    .copy--theme-coal-light--lg{
        color:#515151
    }
}
@media(min-width:82rem){
    .copy--theme-coal-light--xlg{
        color:#515151
    }
}
@media(min-width:99rem){
    .copy--theme-coal-light--max{
        color:#515151
    }
}
.copy--theme-coral,.copy--theme-coral--sm{
    color:#b3e7f7
}
@media(min-width:42rem){
    .copy--theme-coral--md{
        color:#b3e7f7
    }
}
@media(min-width:66rem){
    .copy--theme-coral--lg{
        color:#b3e7f7
    }
}
@media(min-width:82rem){
    .copy--theme-coral--xlg{
        color:#b3e7f7
    }
}
@media(min-width:99rem){
    .copy--theme-coral--max{
        color:#b3e7f7
    }
}
.copy--theme-slate,.copy--theme-slate--sm{
    color:#2d3d4d
}
@media(min-width:42rem){
    .copy--theme-slate--md{
        color:#2d3d4d
    }
}
@media(min-width:66rem){
    .copy--theme-slate--lg{
        color:#2d3d4d
    }
}
@media(min-width:82rem){
    .copy--theme-slate--xlg{
        color:#2d3d4d
    }
}
@media(min-width:99rem){
    .copy--theme-slate--max{
        color:#2d3d4d
    }
}
.copy--theme-error,.copy--theme-error--sm{
    color:#b94a4d
}
@media(min-width:42rem){
    .copy--theme-error--md{
        color:#b94a4d
    }
}
@media(min-width:66rem){
    .copy--theme-error--lg{
        color:#b94a4d
    }
}
@media(min-width:82rem){
    .copy--theme-error--xlg{
        color:#b94a4d
    }
}
@media(min-width:99rem){
    .copy--theme-error--max{
        color:#b94a4d
    }
}
.copy--theme-slate-light,.copy--theme-slate-light--sm{
    color:#697a8e
}
@media(min-width:42rem){
    .copy--theme-slate-light--md{
        color:#697a8e
    }
}
@media(min-width:66rem){
    .copy--theme-slate-light--lg{
        color:#697a8e
    }
}
@media(min-width:82rem){
    .copy--theme-slate-light--xlg{
        color:#697a8e
    }
}
@media(min-width:99rem){
    .copy--theme-slate-light--max{
        color:#697a8e
    }
}
.copy--theme-slate-lighter,.copy--theme-slate-lighter--sm{
    color:#b3e7f7
}
@media(min-width:42rem){
    .copy--theme-slate-lighter--md{
        color:#b3e7f7
    }
}
@media(min-width:66rem){
    .copy--theme-slate-lighter--lg{
        color:#b3e7f7
    }
}
@media(min-width:82rem){
    .copy--theme-slate-lighter--xlg{
        color:#b3e7f7
    }
}
@media(min-width:99rem){
    .copy--theme-slate-lighter--max{
        color:#b3e7f7
    }
}
.copy--theme-success,.copy--theme-success--sm{
    color:#39b54a
}
@media(min-width:42rem){
    .copy--theme-success--md{
        color:#39b54a
    }
}
@media(min-width:66rem){
    .copy--theme-success--lg{
        color:#39b54a
    }
}
@media(min-width:82rem){
    .copy--theme-success--xlg{
        color:#39b54a
    }
}
@media(min-width:99rem){
    .copy--theme-success--max{
        color:#39b54a
    }
}
.copy--theme-jade,.copy--theme-jade--sm{
    color:#b3e7f7
}
@media(min-width:42rem){
    .copy--theme-jade--md{
        color:#b3e7f7
    }
}
@media(min-width:66rem){
    .copy--theme-jade--lg{
        color:#b3e7f7
    }
}
@media(min-width:82rem){
    .copy--theme-jade--xlg{
        color:#b3e7f7
    }
}
@media(min-width:99rem){
    .copy--theme-jade--max{
        color:#b3e7f7
    }
}
.copy--theme-halfords-orange,.copy--theme-halfords-orange--sm{
    color:#ff9800
}
@media(min-width:42rem){
    .copy--theme-halfords-orange--md{
        color:#ff9800
    }
}
@media(min-width:66rem){
    .copy--theme-halfords-orange--lg{
        color:#ff9800
    }
}
@media(min-width:82rem){
    .copy--theme-halfords-orange--xlg{
        color:#ff9800
    }
}
@media(min-width:99rem){
    .copy--theme-halfords-orange--max{
        color:#ff9800
    }
}
.copy--theme-halfords-black,.copy--theme-halfords-black--sm{
    color:#242222
}
@media(min-width:42rem){
    .copy--theme-halfords-black--md{
        color:#242222
    }
}
@media(min-width:66rem){
    .copy--theme-halfords-black--lg{
        color:#242222
    }
}
@media(min-width:82rem){
    .copy--theme-halfords-black--xlg{
        color:#242222
    }
}
@media(min-width:99rem){
    .copy--theme-halfords-black--max{
        color:#242222
    }
}
.copy--top-9{
    margin-top:3rem
}
.copy--bottom-9{
    margin-bottom:3rem
}
.copy--top-8{
    margin-top:2.5rem
}
.copy--bottom-8{
    margin-bottom:2.5rem
}
.copy--top-7{
    margin-top:2rem
}
.copy--bottom-7{
    margin-bottom:2rem
}
.copy--top-6{
    margin-top:1.5rem
}
.copy--bottom-6{
    margin-bottom:1.5rem
}
.copy--top-5{
    margin-top:1rem
}
.copy--bottom-5{
    margin-bottom:1rem
}
.copy--top-4{
    margin-top:.75rem
}
.copy--bottom-4{
    margin-bottom:.75rem
}
.copy--top-3{
    margin-top:.5rem
}
.copy--bottom-3{
    margin-bottom:.5rem
}
.copy--top-2{
    margin-top:.25rem
}
.copy--bottom-2{
    margin-bottom:.25rem
}
.copy--top-1{
    margin-top:.125rem
}
.copy--bottom-1{
    margin-bottom:.125rem
}
.copy--top-0{
    margin-top:0
}
.copy--bottom-0{
    margin-bottom:0
}
.copy--top-9--sm{
    margin-top:3rem
}
.copy--bottom-9--sm{
    margin-bottom:3rem
}
.copy--top-8--sm{
    margin-top:2.5rem
}
.copy--bottom-8--sm{
    margin-bottom:2.5rem
}
.copy--top-7--sm{
    margin-top:2rem
}
.copy--bottom-7--sm{
    margin-bottom:2rem
}
.copy--top-6--sm{
    margin-top:1.5rem
}
.copy--bottom-6--sm{
    margin-bottom:1.5rem
}
.copy--top-5--sm{
    margin-top:1rem
}
.copy--bottom-5--sm{
    margin-bottom:1rem
}
.copy--top-4--sm{
    margin-top:.75rem
}
.copy--bottom-4--sm{
    margin-bottom:.75rem
}
.copy--top-3--sm{
    margin-top:.5rem
}
.copy--bottom-3--sm{
    margin-bottom:.5rem
}
.copy--top-2--sm{
    margin-top:.25rem
}
.copy--bottom-2--sm{
    margin-bottom:.25rem
}
.copy--top-1--sm{
    margin-top:.125rem
}
.copy--bottom-1--sm{
    margin-bottom:.125rem
}
.copy--top-0--sm{
    margin-top:0
}
.copy--bottom-0--sm{
    margin-bottom:0
}
@media(min-width:42rem){
    .copy--top-9--md{
        margin-top:3rem
    }
    .copy--bottom-9--md{
        margin-bottom:3rem
    }
}
@media(min-width:42rem){
    .copy--top-8--md{
        margin-top:2.5rem
    }
    .copy--bottom-8--md{
        margin-bottom:2.5rem
    }
}
@media(min-width:42rem){
    .copy--top-7--md{
        margin-top:2rem
    }
    .copy--bottom-7--md{
        margin-bottom:2rem
    }
}
@media(min-width:42rem){
    .copy--top-6--md{
        margin-top:1.5rem
    }
    .copy--bottom-6--md{
        margin-bottom:1.5rem
    }
}
@media(min-width:42rem){
    .copy--top-5--md{
        margin-top:1rem
    }
    .copy--bottom-5--md{
        margin-bottom:1rem
    }
}
@media(min-width:42rem){
    .copy--top-4--md{
        margin-top:.75rem
    }
    .copy--bottom-4--md{
        margin-bottom:.75rem
    }
}
@media(min-width:42rem){
    .copy--top-3--md{
        margin-top:.5rem
    }
    .copy--bottom-3--md{
        margin-bottom:.5rem
    }
}
@media(min-width:42rem){
    .copy--top-2--md{
        margin-top:.25rem
    }
    .copy--bottom-2--md{
        margin-bottom:.25rem
    }
}
@media(min-width:42rem){
    .copy--top-1--md{
        margin-top:.125rem
    }
    .copy--bottom-1--md{
        margin-bottom:.125rem
    }
}
@media(min-width:42rem){
    .copy--top-0--md{
        margin-top:0
    }
    .copy--bottom-0--md{
        margin-bottom:0
    }
}
@media(min-width:66rem){
    .copy--top-9--lg{
        margin-top:3rem
    }
    .copy--bottom-9--lg{
        margin-bottom:3rem
    }
}
@media(min-width:66rem){
    .copy--top-8--lg{
        margin-top:2.5rem
    }
    .copy--bottom-8--lg{
        margin-bottom:2.5rem
    }
}
@media(min-width:66rem){
    .copy--top-7--lg{
        margin-top:2rem
    }
    .copy--bottom-7--lg{
        margin-bottom:2rem
    }
}
@media(min-width:66rem){
    .copy--top-6--lg{
        margin-top:1.5rem
    }
    .copy--bottom-6--lg{
        margin-bottom:1.5rem
    }
}
@media(min-width:66rem){
    .copy--top-5--lg{
        margin-top:1rem
    }
    .copy--bottom-5--lg{
        margin-bottom:1rem
    }
}
@media(min-width:66rem){
    .copy--top-4--lg{
        margin-top:.75rem
    }
    .copy--bottom-4--lg{
        margin-bottom:.75rem
    }
}
@media(min-width:66rem){
    .copy--top-3--lg{
        margin-top:.5rem
    }
    .copy--bottom-3--lg{
        margin-bottom:.5rem
    }
}
@media(min-width:66rem){
    .copy--top-2--lg{
        margin-top:.25rem
    }
    .copy--bottom-2--lg{
        margin-bottom:.25rem
    }
}
@media(min-width:66rem){
    .copy--top-1--lg{
        margin-top:.125rem
    }
    .copy--bottom-1--lg{
        margin-bottom:.125rem
    }
}
@media(min-width:66rem){
    .copy--top-0--lg{
        margin-top:0
    }
    .copy--bottom-0--lg{
        margin-bottom:0
    }
}
@media(min-width:82rem){
    .copy--top-9--xlg{
        margin-top:3rem
    }
    .copy--bottom-9--xlg{
        margin-bottom:3rem
    }
}
@media(min-width:82rem){
    .copy--top-8--xlg{
        margin-top:2.5rem
    }
    .copy--bottom-8--xlg{
        margin-bottom:2.5rem
    }
}
@media(min-width:82rem){
    .copy--top-7--xlg{
        margin-top:2rem
    }
    .copy--bottom-7--xlg{
        margin-bottom:2rem
    }
}
@media(min-width:82rem){
    .copy--top-6--xlg{
        margin-top:1.5rem
    }
    .copy--bottom-6--xlg{
        margin-bottom:1.5rem
    }
}
@media(min-width:82rem){
    .copy--top-5--xlg{
        margin-top:1rem
    }
    .copy--bottom-5--xlg{
        margin-bottom:1rem
    }
}
@media(min-width:82rem){
    .copy--top-4--xlg{
        margin-top:.75rem
    }
    .copy--bottom-4--xlg{
        margin-bottom:.75rem
    }
}
@media(min-width:82rem){
    .copy--top-3--xlg{
        margin-top:.5rem
    }
    .copy--bottom-3--xlg{
        margin-bottom:.5rem
    }
}
@media(min-width:82rem){
    .copy--top-2--xlg{
        margin-top:.25rem
    }
    .copy--bottom-2--xlg{
        margin-bottom:.25rem
    }
}
@media(min-width:82rem){
    .copy--top-1--xlg{
        margin-top:.125rem
    }
    .copy--bottom-1--xlg{
        margin-bottom:.125rem
    }
}
@media(min-width:82rem){
    .copy--top-0--xlg{
        margin-top:0
    }
    .copy--bottom-0--xlg{
        margin-bottom:0
    }
}
@media(min-width:99rem){
    .copy--top-9--max{
        margin-top:3rem
    }
    .copy--bottom-9--max{
        margin-bottom:3rem
    }
}
@media(min-width:99rem){
    .copy--top-8--max{
        margin-top:2.5rem
    }
    .copy--bottom-8--max{
        margin-bottom:2.5rem
    }
}
@media(min-width:99rem){
    .copy--top-7--max{
        margin-top:2rem
    }
    .copy--bottom-7--max{
        margin-bottom:2rem
    }
}
@media(min-width:99rem){
    .copy--top-6--max{
        margin-top:1.5rem
    }
    .copy--bottom-6--max{
        margin-bottom:1.5rem
    }
}
@media(min-width:99rem){
    .copy--top-5--max{
        margin-top:1rem
    }
    .copy--bottom-5--max{
        margin-bottom:1rem
    }
}
@media(min-width:99rem){
    .copy--top-4--max{
        margin-top:.75rem
    }
    .copy--bottom-4--max{
        margin-bottom:.75rem
    }
}
@media(min-width:99rem){
    .copy--top-3--max{
        margin-top:.5rem
    }
    .copy--bottom-3--max{
        margin-bottom:.5rem
    }
}
@media(min-width:99rem){
    .copy--top-2--max{
        margin-top:.25rem
    }
    .copy--bottom-2--max{
        margin-bottom:.25rem
    }
}
@media(min-width:99rem){
    .copy--top-1--max{
        margin-top:.125rem
    }
    .copy--bottom-1--max{
        margin-bottom:.125rem
    }
}
@media(min-width:99rem){
    .copy--top-0--max{
        margin-top:0
    }
    .copy--bottom-0--max{
        margin-bottom:0
    }
}
.copy--align-center,.copy--align-center--sm{
    text-align:center
}
@media(min-width:42rem){
    .copy--align-center--md{
        text-align:center
    }
}
@media(min-width:66rem){
    .copy--align-center--lg{
        text-align:center
    }
}
@media(min-width:82rem){
    .copy--align-center--xlg{
        text-align:center
    }
}
@media(min-width:99rem){
    .copy--align-center--max{
        text-align:center
    }
}
.copy--align-left,.copy--align-left--sm{
    text-align:left
}
@media(min-width:42rem){
    .copy--align-left--md{
        text-align:left
    }
}
@media(min-width:66rem){
    .copy--align-left--lg{
        text-align:left
    }
}
@media(min-width:82rem){
    .copy--align-left--xlg{
        text-align:left
    }
}
@media(min-width:99rem){
    .copy--align-left--max{
        text-align:left
    }
}
.copy--align-right,.copy--align-right--sm{
    text-align:right
}
@media(min-width:42rem){
    .copy--align-right--md{
        text-align:right
    }
}
@media(min-width:66rem){
    .copy--align-right--lg{
        text-align:right
    }
}
@media(min-width:82rem){
    .copy--align-right--xlg{
        text-align:right
    }
}
@media(min-width:99rem){
    .copy--align-right--max{
        text-align:right
    }
}
.accordion__button,.copy{
    position:relative
}
.accordion__button img,.copy img{
    vertical-align:baseline;
    height:.9em
}
.copy-weight--light{
    font-weight:300
}
.accordion__button,.copy-weight--normal{
    font-weight:400
}
.copy-weight--bold{
    font-weight:700
}
.r-nav-toggle{
    display:inline-block;
    border:none;
    background-color:transparent;
    color:#b3e7f7;
    font-size:9px;
    text-transform:uppercase;
    width:60px;
    margin:0;
    padding:0 15px
}
@media screen and (min-width:78.125em){
    .r-nav-toggle{
        display:none
    }
}
.r-nav-toggle__label{
    position:absolute;
    bottom:0;
    left:0;
    text-align:center
}
.r-nav-toggle__box{
    position:relative;
    display:inline-block;
    width:26px;
    height:50px;
    top:-5px
}
.r-nav-toggle__inner,.r-nav-toggle__inner:after,.r-nav-toggle__inner:before{
    position:absolute;
    width:26px;
    height:2px;
    transition-property:transform;
    border-radius:2px;
    background-color:#b3e7f7
}
.r-nav-toggle__inner{
    top:50%;
    display:block;
    margin-top:-2px;
    transition-duration:.22s;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.r-nav-toggle__inner:before{
    display:block;
    content:"";
    top:-7px;
    transition:top .1s ease-in .25s
}
.r-nav-toggle__inner:after{
    display:block;
    content:"";
    bottom:-7px;
    transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)
}
.r-nav-toggle--isActive{
    background-color:#b3e7f7;
    color:#000
}
.r-nav-toggle--isActive .r-nav-toggle__inner,.r-nav-toggle--isActive .r-nav-toggle__inner:after,.r-nav-toggle--isActive .r-nav-toggle__inner:before{
    background-color:#000
}
.r-nav-toggle--isActive .r-nav-toggle__inner{
    transform:rotate(225deg);
    transition-delay:.12s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.r-nav-toggle--isActive .r-nav-toggle__inner:before{
    top:0;
    opacity:0;
    transition:top .2s ease-out
}
.r-nav-toggle--isActive .r-nav-toggle__inner:after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s
}
.r-nav-header{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between
}
@media screen and (max-width:78.0625em){
    .r-nav-header{
        height:60px;
        z-index:2;
        box-shadow:0 0 15px -4px rgba(0,0,0,.2)
    }
}
@media screen and (min-width:78.125em){
    .r-nav-header{
        width:74px
    }
}
@media screen and (max-width:78.0625em){
    .r-nav-header--menu-open{
        box-shadow:none
    }
}
.r-nav-body{
    position:fixed;
    z-index:10;
    width:100%;
    height:0;
    top:60px;
    transition:height .4s cubic-bezier(.5,0,1,1);
    background:#000;
}
.r-nav-body,.r-nav-body--open{
    -webkit-overflow-scrolling:touch;
    overflow:scroll
}
.r-nav-body--open{
    height:calc(100% - 60px);
    transition:height .6s cubic-bezier(0,0,.3,1);
}
.r-nav-body--open--tall{
    padding-bottom:100px
}
@media screen and (min-width:78.125em){
    .r-nav-body{
        position:static;
        flex:1 1;
        display:flex;
        bottom:auto;
        height:auto;
        width:auto;
        overflow:visible
    }
}
.r-nav-submenu{
    background-color:#fff;
    width:100%;
    overflow:hidden
}

.r-nav__submenu {
	height:0;
}

.current-menu-parent .r-nav__submenu,
.r-nav-submenu--open {
	height:auto;
}

@media screen and (max-width:78.0625em){
    .r-nav-submenu{
        transition:height .5s cubic-bezier(.4,.14,.3,1)
    }
    .r-nav-submenu--grid .r-nav-submenu__inner{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        border-top:1px solid rgba(157,176,197,.15)
    }
}
@media screen and (min-width:78.125em){
    .r-nav-submenu{
        height:auto!important
    }
    .r-nav-submenu__inner{
        display:flex;
        flex-wrap:wrap;
        height:0;
        justify-content:center;
        align-items:center;
        position:absolute;
        left:0;
        bottom:0;
        background:#fff;
        border-top:1px solid rgba(0,0,0,.1);
        transform:translateY(100%);
        width:100%;
        overflow:hidden;
        box-shadow:0 3px 7px -3px rgba(0,0,0,.2)
    }
    .current-menu-parent .r-nav-submenu__inner, 
    .r-nav-submenu--open .r-nav-submenu__inner{
        height:60px
    }
}
.r-nav-submenu__item{
    display:block;
    padding:20px 0;
    border-radius: 130px;
    border-top:1px solid rgba(157,176,197,.15);
    text-decoration:none;
    position:relative;
    transition:background-color .25s cubic-bezier(.4,.14,.3,1)
}

.r-nav-submenu__inner .r-nav-submenu__item{
	border-radius: 0px;
}

.r-nav-submenu__item,
.r-nav-submenu__item:link{
	font-family: 'Jura', sans-serif;
    color:#fff;
    text-transform:uppercase;
}

.r-nav-submenu__item:focus,.r-nav-submenu__item:hover{
    color:#b3e7f7;
    background-color:rgba(157,176,197,.1)
}

.r-nav-submenu__item:after{
    content:"";
    position:absolute;
    bottom:0;
    width:100%;
    height:4px;
    left:0;
    display:none;
    background-color:#b3e7f7
}

.r-nav-submenu__content span i {
	margin-right:10px;
}

@media screen and (min-width:78.125em){
    .r-nav-submenu__item{
        padding:10px 40px;
        border-top:0;
        display:flex;
        align-items:center;
        height:100%
    }
    .r-nav-submenu__inner .menu-item{
        padding:0;
        border-top:0;
        display:flex;
        align-items:center;
        height:100%
    }
}

.r-nav-submenu__inner .current_page_item:hover,.r-nav-submenu__inner .current_page_item:link,
.r-nav-submenu__item--active:hover,.r-nav-submenu__item--active:link{
    color:rgba(45,61,77,.9)
}
@media screen and (min-width:78.125em){
    .r-nav-submenu__item--active:hover,
    .r-nav-submenu__inner .current_page_item:hover{
        background-color:#fff
    }
}
@media screen and (min-width:78.125em){
    .r-nav-submenu__item--active:after,
    .r-nav-submenu__inner .current_page_item:after{
        display:block
    }
}
@media screen and (max-width:78.125em){
    .r-nav-submenu__item--active .r-nav-submenu__content,
    .r-nav-submenu__inner .current_page_item a{
        color:#b3e7f7
    }
}
.r-nav-submenu__item--boilers:after{
    background-color:#fc9994
}
.r-nav-submenu__item--air-conditioning:after{
    background-color:#aae1ff
}
.r-nav-submenu__item--electric-vehicle-chargers:after{
    background-color:#7ed9bc
}
.r-nav-submenu__item--smart-home:after{
    background-color:#ffd890
}
.r-nav-submenu__item--home-cover:after{
    background-color:#ffcd70
}
.r-nav-submenu__coming-soon{
    display:block;
    font-size:13px;
    line-height:1.385;
    color:#c1c0c0
}
@media screen and (min-width:78.125em){
    .r-nav-submenu__coming-soon{
        text-align:left
    }
}
@media screen and (min-width:78.125em){
    .r-nav-submenu--grid .r-nav-submenu__inner{
        justify-content:center
    }
}

.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item{
    width:50%;
    padding:25px;
    border-width:0
}
@media screen and (min-width:46.875em){
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item{
        padding:30px
    }
}
@media screen and (min-width:78.125em){
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item{
        width:auto;
        padding:0
    }
}

.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:first-child,
.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(3){
    border-right:1px solid rgba(157,176,197,.15)
}
@media screen and (min-width:78.125em){
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:first-child,
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(3){
        border-right:0
    }
}

.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:first-child,
.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(2),
.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(3),
.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(4){
    border-bottom:1px solid rgba(157,176,197,.15)
}
@media screen and (min-width:78.125em){
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:first-child,
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(2),
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(3),
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item:nth-child(4){
        border-bottom:0
    }
}
.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__item--active:after,
.r-nav-submenu--grid .r-nav-submenu__inner .current_page_item:after{
    display:block
}
.r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__copy{
    color:rgba(45,61,77,.9);
    font-size:16px;
    line-height:1.125;
    display:block
}

.r-nav-submenu__item--link img.icon {
	margin:0 10px 0 0;
	width: 40px;
	height: auto;
}

@media screen and (min-width:78.125em){
    .r-nav-submenu--grid .r-nav-submenu__inner .r-nav-submenu__copy{
        font-size:17px;
        line-height:1.06
    }
}
.r-nav-submenu__icon{
    width:60px;
    height:60px;
    margin-bottom:10px
}
@media screen and (min-width:78.125em){
    .r-nav-submenu__icon{
        width:40px;
        height:40px;
        margin-bottom:0;
        margin-right:10px
    }
}
.r-nav--halfords .r-nav-submenu__item--electric-vehicle-chargers:after{
    background-color:#ff9800
}
.r-nav--halfords .r-nav-body{
    top:120px
}
@media screen and (min-width:78.125em){
    .r-nav--halfords .r-nav-body{
        top:auto
    }
}
.r-nav--halfords .r-nav-body--open,.r-nav--halfords .r-nav__bg{
    height:calc(100% - 120px)
}
.r-nav-item{
    font-size:20px;
    line-height:1;
    font-weight:500;
    border-radius:2px;
    text-decoration:none;
    border:none;
    border-bottom:1px solid rgba(157,176,197,.15)
}

@media screen and (min-width:78.125em){
    .r-nav-item{
        border-bottom:none;
        font-size:17px;
        line-height:1.06;
        font-weight:400
    }
}
.r-nav-item__menu-item{
    border:0;
    padding:26px 0;
    text-decoration:none;
    display:block;
    width:100%;
    color:rgba(45,61,77,.7);
    background:none;
    transition:background-color .25s cubic-bezier(.4,.14,.3,1),color .25s cubic-bezier(.4,.14,.3,1)
}
@media screen and (min-width:78.125em){
    .r-nav-item__menu-item{
        width:auto;
        padding:12px 10px;
        border-radius:1px
    }
    .r-nav-item__menu-item:hover{
        background-color:rgba(157,176,197,.1);
        color:#2d3d4d
    }
}
.r-nav-item__menu-item--active,.r-nav-item__menu-item--active:hover{
    color:#b3e7f7
}

.current-menu-parent button,
.r-nav-item__menu-item--sub-menu-active{
    color:#2d3d4d;
    background-color:#fff
}
.r-nav-item__menu-item:link:not(.r-nav-item__menu-item--active){
    color:rgba(45,61,77,.7)
}
@media screen and (min-width:78.125em){
    .r-nav-item__menu-item:link:not(.r-nav-item__menu-item--active):hover{
        color:#2d3d4d
    }
}
@keyframes nav-banner-item{
    0%{
        opacity:0
    }
    6.6666666667%{
        opacity:1
    }
    13.3333333333%{
        opacity:1
    }
    20%{
        opacity:0
    }
    to{
        opacity:0
    }
}
.r-nav-banner{
    display:none;
    position:relative
}
@media screen and (min-width:78.125em){
    .r-nav-banner{
        display:block;
        width:190px;
        margin-left:25px
    }
    .r-nav-banner .r-nav-trustpilot,.r-nav-banner:last-child{
        flex:1 1
    }
}
.r-nav-banner__item{
    display:flex;
    opacity:0;
    font-size:17px;
    color:#2d3d4d;
    align-items:center;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    justify-content:center
}
.r-nav-banner__item--loaded{
    animation:nav-banner-item 15s infinite
}
.r-nav-banner__item:nth-child(0){
    animation-delay:-3s
}
.r-nav-banner__item:first-child{
    animation-delay:0s
}
.r-nav-banner__item:nth-child(2){
    animation-delay:3s
}
.r-nav-banner__item:nth-child(3){
    animation-delay:6s
}
.r-nav-banner__item:nth-child(4){
    animation-delay:9s
}
.r-nav-banner__item:nth-child(5){
    animation-delay:12s
}
@media screen and (min-width:78.125em){
    .r-nav-banner__item{
        width:100%;
        justify-content:flex-start
    }
}
.r-nav-banner__icon{
    color:#b3e7f7;
    width:30px;
    height:30px;
    margin-right:7px;
    flex-shrink:0
}
@media screen and (max-width:78.0625em){
    .r-nav-header .r-nav-logo{
    	width: 120px;
        margin:auto;
        position:absolute;
        left:0;
        right:0;
        top:50%;
        text-align:center;
        transform:translateY(-50%)
    }
}
.r-nav-logo__icon{
    height:25px;
    width:98px
}
.r-nav-logo__icon--huge{
    height:87px;
    width:74px
}
@media screen and (max-width:78.0625em){
    .r-nav-logo__icon--huge{
        display:none
    }
}
@media screen and (min-width:78.125em){
    .r-nav-logo__icon--sm{
        display:none
    }
}
.r-nav-call{
	font-family: 'Jura', sans-serif;
    font-size:18px;
    color:#fff;
    padding:20px 15px;
    text-align:center
}

.r-nav-call .r-nav-call__wrapper {
	margin: 0 0 10px 0;
}

.r-nav-call i {
	color: #b3e7f7;
}

.badge_holder {
    position: relative;
}
.badge.wish-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 18px;
    height: 18px;
    line-height: 17px;
    color: #FFF;
    background: #ff5858;
    border: 1px solid #ff5858;
    text-align: center;
    border-radius: 50%;
    font-size: 10px;
    font-size: .625rem;
    letter-spacing: 0;
}

@media screen and (min-width:46.875em){
    .r-nav-call{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        padding:0
    }
    .r-nav-call .r-nav-call__wrapper {
		margin: 0 10px 0 0;
	}
}
.r-nav-call__copy{
    line-height:.61
}
@media screen and (min-width:46.875em){
    .r-nav-call__copy{
        font-weight:400;
        font-size:16px;
        line-height:1.125;
        letter-spacing:-.51px
    }
}
.r-nav-call--header{
    margin-right:10px;
    display:none
}
@media screen and (min-width:46.875em)and (max-width:78.0625em){
    .r-nav-call--header{
        display:flex
    }
}
@media screen and (min-width:46.875em)and (max-width:78.0625em){
    .r-nav-call--body{
        display:none
    }
}
@media screen and (min-width:46.875em){
    .r-nav-call__wrapper{
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        margin-right:10px
    }
}
.r-nav-call__phone{
    margin-top:10px
}
@media screen and (min-width:46.875em){
    .r-nav-call__phone{
        margin:0;
        height:auto;
        border:0;
        font-weight:400;
        font-size:16px;
        line-height:1.125
    }
}
@media screen and (min-width:78.125em){
    .r-nav-call__phone{
        line-height:1.5
    }
}
@media screen and (min-width:46.875em){
    .r-nav-call__phone--mobile{
        display:none
    }
}
.r-nav-call__phone--tablet{
    display:none
}
@media screen and (min-width:46.875em){
    .r-nav-call__phone--tablet{
        display:block
    }
}
.r-nav-call__icon{
    width:40px;
    height:40px;
    display:none
}
@media screen and (min-width:46.875em){
    .r-nav-call__icon{
        display:block
    }
}
.r-nav-trustpilot{
    width:100px;
    order:1
}
@media screen and (max-width:78.0625em){
    .r-nav-trustpilot{
        display:none
    }
}
.r-nav-cv-banner{
    padding:12px 20px;
    background-color:#ffc251;
    color:#2d3d4d;
    position:absolute;
    text-align:center;
    top:60px;
    left:0;
    width:100%
}
@media screen and (min-width:48em){
    .r-nav-cv-banner{
        padding:12px 130px
    }
}
@media screen and (min-width:64em){
    .r-nav-cv-banner{
        padding:12px 160px
    }
}
@media screen and (min-width:78.125em){
    .r-nav-cv-banner{
        top:120px
    }
}
.r-nav-cv-banner--subnav-open{
    top:60px
}
@media screen and (min-width:78.125em){
    .r-nav-cv-banner--subnav-open{
        top:180px
    }
}
@media screen and (max-width:47.9375em){
    .react-global-nav[data-active-cv-banner=true]{
        margin-bottom:68px
    }
}
@media screen and (max-width:47.9375em){
    .react-global-nav[data-active-cv-banner=true]+.l-main .price-promise-banner__link{
        top:-129px
    }
}
.react-global-nav{
    height:60px;
    background-color:#000;
    border-bottom:1px solid #fff;
    position:relative
}
@media screen and (min-width:78.125em){
    .react-global-nav{
        height:120px;
        z-index:10
    }
}
.r-nav{
    display:flex;
    flex-direction:column;
    justify-content:flex-start
}
@media screen and (max-width:78.0625em){
    .r-nav{
        padding:0
    }
}
@media screen and (min-width:78.125em){
    .r-nav{
        height:100%;
        flex-direction:row;
        align-items:center;
        justify-content:space-between
    }
}
.r-nav__bg{
    background-color:rgba(157,176,197,.05);
    position:fixed;
    left:0;
    bottom:0;
    height:calc(100% - 60px);
    width:100%
}
.r-nav__items{
    text-align:center;
    justify-content:flex-start;
    position:relative
}
@media screen and (min-width:78.125em){
    .r-nav__items{
        display:flex;
        justify-content:space-around;
        margin-left:10px;
        margin-right:10px;
        flex:1 1;
        position:static
    }
}
.product-selection{
    background:#fff;
    padding:20px 0 70px
}
.product-selection-product{
    background-color:#f9f9f9;
    position:relative;
    text-align:center;
    overflow:hidden;
    height:280px;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat
}
@media screen and (min-width:64em){
    .product-selection-product{
        height:410px
    }
}
.product-selection-product--boiler{
    background-image:url(/starsanctum/assets/images/partners/product-selection/bg/boiler-3d6dfab398b38e05ecf28175e8c1f837.jpg)
}
.product-selection-product--air_con{
    background-image:url(/starsanctum/assets/images/partners/product-selection/bg/ac-3699261206c0a28729f12a85c1abef5a.jpg)
}
.product-selection-product--ev_charger{
    background-image:url(/starsanctum/assets/images/partners/product-selection/bg/ev-b282e134fca1ff4f6f28960eebacb77e.jpg)
}
.product-selection-product--smart_home{
    background-image:url(/starsanctum/assets/images/partners/product-selection/bg/smart_home-840bccc4289cd0e874244b078d7a9c2f.jpg)
}
.product-selection-product--home_cover{
    background-image:url(/starsanctum/assets/images/partners/product-selection/bg/home_cover-f521aff809b4849defd4088a9601478d.jpg)
}
.product-selection-product__bg{
    width:100%;
    height:100%
}
.product-selection-product__bg:before{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    content:"";
    opacity:0;
    transition:opacity .3s ease-in
}
.product-selection-product__bg[href]:focus:before,.product-selection-product__bg[href]:hover:before{
    opacity:1
}
.product-selection-product__bg.product_bg_1:before{
    background:linear-gradient(180deg,rgba(251,96,88,.3),rgba(251,96,88,0))
}
.product-selection-product__bg.product_bg_2:before{
    background:linear-gradient(180deg,rgba(122,208,255,.3),rgba(122,208,255,0))
}
.product-selection-product__bg.product_bg_3:before{
    background:linear-gradient(1turn,rgba(0,165,111,0) 3.75%,rgba(0,165,111,.24) 93.78%)
}
.product-selection-product__bg.product_bg_4:before,.product-selection-product__bg--smart_home:before{
    background:linear-gradient(1turn,rgba(255,194,81,0) 3.75%,rgba(255,194,81,.24) 93.78%)
}
.product-selection-product__img{
    width:100%;
    margin:0 auto;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%)
}
.product-selection-product__img--boiler{
    max-width:200px
}
@media screen and (min-width:64em){
    .product-selection-product__img--boiler{
        max-width:400px
    }
}
.product-selection-product img.product-selection-product__img{
    margin-top:15px;
    max-width:309px
}
@media screen and (min-width:48em){
    .product-selection-product img.product-selection-product__img{
        margin-top:20px
    }
}
@media screen and (min-width:64em){
    .product-selection-product img.product-selection-product__img{
        margin-top:30px;
        max-width:540px
    }
}
.product-selection-product__img--ev_charger{
    max-width:180px;
    margin-top:20px
}
@media screen and (min-width:48em){
    .product-selection-product__img--ev_charger{
        max-width:185px
    }
}
@media screen and (min-width:64em){
    .product-selection-product__img--ev_charger{
        max-width:347px
    }
}
.product-selection-product__img--smart_home{
    max-width:229px
}
@media screen and (min-width:64em){
    .product-selection-product__img--smart_home{
        max-width:370px
    }
}
.product-selection-product__img--home_cover{
    max-width:210px;
    bottom:0;
    top:auto
}
@media screen and (min-width:64em){
    .product-selection-product__img--home_cover{
        max-width:320px
    }
}
.product-selection-product__cta{
    bottom:35px;
    left:0;
    position:absolute;
    right:0;
    text-align:center
}
@media screen and (min-width:64em){
    .product-selection-product__cta{
        bottom:65px
    }
}
.product-selection-product__heading{
    color:#2d3d4d;
    font-size:40px;
    font-weight:500
}
@media screen and (max-width:78.0625em){
    .product-selection-product__heading{
        font-size:24px
    }
}
.r-info-image-circle{
    position:absolute;
    top:0;
    transform:translate(-72%)
}
@media screen and (min-width:25em){
    .r-info-image-circle{
        transform:translate(-65%)
    }
}
@media screen and (min-width:46.875em){
    .r-info-image-circle{
        transform:translate(-73%)
    }
}
@media screen and (min-width:64.0625em){
    .r-info-image-circle{
        transform:translate(-68%)
    }
}
@media screen and (min-width:90em){
    .r-info-image-circle{
        transform:translate(-50%)
    }
}
.r-info-image-circle__outer{
    border-radius:100%;
    position:relative;
    width:730px;
    height:730px;
    background:#b3e7f7;
    opacity:.1
}
.r-info-image-circle__inner{
    border-radius:100%;
    position:absolute;
    width:460px;
    height:460px;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    background:#fff
}
.r-info-image-container{
    position:relative;
    color:#2d3d4d;
    padding-top:44px;
    padding-bottom:77px
}
@media screen and (min-width:46.875em){
    .r-info-image-container{
        padding-top:132px;
        padding-bottom:88px
    }
}
@media screen and (min-width:64.0625em){
    .r-info-image-container{
        padding-bottom:110px
    }
}
.r-info-image-header{
    max-width:250px
}
@media screen and (min-width:46.875em){
    .r-info-image-header{
        max-width:620px
    }
}
.r-info-image-header__rectangle{
    width:40px;
    height:4px;
    background-color:#b3e7f7
}
.r-info-image-img{
    position:relative;
    min-height:410px;
    margin-top:40px
}
@media screen and (min-width:23.4375em){
    .r-info-image-img{
        margin-left:7%
    }
}
@media screen and (min-width:46.875em){
    .r-info-image-img{
        min-height:580px;
        margin-top:60px;
        margin-bottom:20px;
        margin-left:9%
    }
}
@media screen and (min-width:64.0625em){
    .r-info-image-img{
        margin-top:-50px;
        margin-bottom:0;
        margin-left:-14%
    }
}
@media screen and (min-width:78.125em){
    .r-info-image-img{
        margin-top:10px;
        margin-left:-10%
    }
}
.r-info-image-img__bg{
    position:absolute;
    width:900px;
    height:455px;
    opacity:.1;
    border-radius:1.4px;
    border:7px solid #c1c0c0;
    left:75px
}
@media screen and (min-width:46.875em){
    .r-info-image-img__bg{
        height:646px;
        border-radius:2px;
        border:10px solid #c1c0c0;
        left:145px
    }
}
.r-info-image-img__img{
    position:absolute;
    max-width:none
}
@media screen and (min-width:25em){
    .r-info-image-info{
        margin-left:97px
    }
}
@media screen and (min-width:64.0625em){
    .r-info-image-info{
        max-width:72%
    }
}
@media screen and (min-width:90em){
    .r-info-image-info{
        max-width:80%
    }
}
.r-info-image-info__header{
    font-weight:700;
    margin-bottom:20px
}
@media screen and (min-width:46.875em){
    .r-info-image-info__header{
        font-size:2.25rem;
        margin-bottom:30px
    }
}
.r-info-image-info__copy{
    font-size:1.1875rem;
    line-height:24px
}
@media screen and (min-width:25em){
    .r-info-image-info__copy{
        font-size:1.375rem
    }
}
@media screen and (min-width:46.875em){
    .r-info-image-info__copy{
        font-size:1.25rem;
        line-height:30px
    }
}
.r-info-image__parallax-view{
    overflow:hidden;
    height:1250px
}
@media screen and (min-width:46.875em){
    .r-info-image__parallax-view{
        height:1550px
    }
}
@media screen and (min-width:64.0625em){
    .r-info-image__parallax-view{
        height:1150px
    }
}
.parallax-inner{
    will-change:transform
}
.customer-testimonial{
    position:relative;
    overflow:hidden
}
@media screen and (min-width:48em){
    .customer-testimonial{
        margin-bottom:70px
    }
}
.customer-testimonial__container{
    position:relative;
    overflow:hidden;
    padding-bottom:15px
}
@media screen and (min-width:48em){
    .customer-testimonial__container{
        padding-top:55px
    }
}
@media screen and (min-width:48em){
    .customer-testimonial__square-bg{
        position:absolute;
        background-color:rgba(157,176,197,.1);
        left:0;
        right:0;
        width:70%;
        height:450px;
        max-width:880px;
        margin-left:auto;
        margin-right:auto;
        margin-top:-10%
    }
}
.customer-testimonial-video{
    position:relative;
    width:100%;
    max-width:335px;
    margin:0 auto
}
@media screen and (min-width:48em){
    .customer-testimonial-video{
        max-width:430px
    }
}
.customer-testimonial-video__wrapper:hover .customer-testimonial-video__play-button{
    transform:scale(1.4) translateY(-40%);
    box-shadow:0 10px 20px 0 rgba(0,0,0,.3)
}
@media screen and (min-width:85.375em){
    .customer-testimonial-video__wrapper:hover .customer-testimonial-video__play-button{
        transform:scale(1.2) translateY(-45%)
    }
}
.customer-testimonial-video__play-button{
    top:50%;
    transform:translateY(-50%)
}
@media screen and (min-width:48em){
    .customer-testimonial-video__play-button{
        left:-10px
    }
}
.customer-testimonial-video__image{
    box-shadow:0 5px 10px 0 rgba(0,0,0,.3);
    border-radius:2px
}
.customer-testimonial-video__container{
    padding-top:56.25%
}
.grid-items{
    align-items:center;
    background-color:rgba(157,176,197,.1);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:30px 30px 50px;
    position:relative
}
@media screen and (min-width:46.875em){
    .grid-items{
        padding-left:0;
        padding-right:0
    }
}
@media screen and (min-width:64em){
    .grid-items{
        padding-top:70px
    }
}
.grid-items__headline{
    color:#2d3d4d;
    font-size:30px;
    line-height:36px;
    margin-bottom:50px;
    text-align:center
}
@media screen and (min-width:46.875em){
    .grid-items__headline{
        font-size:50px;
        line-height:54px
    }
}
.grid-items__wrapper{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
@media screen and (min-width:48em){
    .grid-items__wrapper{
        justify-content:space-around
    }
}
.grid-items__item{
    width:45%;
    text-align:center;
    margin-bottom:15px
}
@media screen and (min-width:48em){
    .grid-items__item{
        width:26%
    }
}
.grid-items__item a,.grid-items__item a:link{
    color:#6c6c6c
}
@media screen and (max-width:48em){
    .grid-items__item--full-width-mobile{
        width:100%
    }
}
@media screen and (min-width:48em){
    .grid-items__item--full-width-mobile{
        max-width:66.66667%
    }
}
.grid-items__item--full-width-mobile .grid-items__body{
    font-size:18px;
    line-height:1.33;
    letter-spacing:.6px
}
.grid-items__img{
    width:110px
}
@media screen and (min-width:48em){
    .grid-items__img{
        width:140px
    }
}
.grid-items__title{
    min-height:40px
}
.grid-items__body{
    color:#6c6c6c
}
.hero{
    background-color:#fff;
    color:#fff
}
.hero,.hero__image-container{
    position:relative
}
.hero__image-tint{
    position:absolute;
    width:100%;
    height:95%;
    bottom:0;
    background:linear-gradient(180deg,rgba(45,61,77,0),rgba(0,27,39,.75))
}
@media screen and (min-width:48em){
    .hero__image-tint{
        height:75%
    }
}
.hero__copy-container{
    position:absolute;
    text-align:center;
    width:100%;
    bottom:0
}
.hero__title{
    font-size:45px;
    line-height:1.08;
    margin-bottom:15px;
    padding:0 10px
}
@media screen and (min-width:48em){
    .hero__title{
        font-size:50px;
        padding:0 60px
    }
}
@media screen and (min-width:64em){
    .hero__title{
        font-size:74px;
        line-height:1;
        padding:0 80px
    }
}
.hero__copy{
    font-size:24px;
    line-height:1.166666667;
    letter-spacing:-.52;
    font-weight:400;
    margin:0 0 30px;
    padding:0 40px
}
@media screen and (min-width:48em){
    .hero__copy{
        padding:0
    }
}
@media screen and (min-width:64em){
    .hero__copy{
        font-size:30px;
        line-height:1.2;
        letter-spacing:-.72px
    }
}
.hero__trustpilot{
    max-width:920px;
    margin:0 auto;
    padding:30px 0
}
@media screen and (min-width:48em){
    .hero__trustpilot{
        padding:40px 0
    }
}
.hero__animation{
    width:153px;
    height:43px;
    position:relative;
    display:inline-block
}
@media screen and (min-width:48em){
    .hero__animation{
        width:158px;
        height:48px
    }
}
@media screen and (min-width:64em){
    .hero__animation{
        width:220px;
        height:68px
    }
}
.hero__current-word,.hero__prev-word{
    position:absolute;
    top:0;
    right:0
}
.hero__current-word{
    animation:slideIn .6s
}
.hero__prev-word{
    animation:slideOut .6s;
    opacity:0
}
.hero__butter-cms-background{
    display:inline-block;
    overflow:hidden;
    position:relative;
    width:100%;
    height:550px
}
@media screen and (min-width:48em){
    .hero__butter-cms-background{
        height:680px
    }
}
.hero__butter-cms-background img{
    pointer-events:none;
    position:absolute;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@keyframes slideIn{
    0%{
        opacity:0;
        transform:translateY(-100%)
    }
    60%{
        opacity:1;
        transform:translateY(20%)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes slideOut{
    0%{
        opacity:1;
        transform:translateY(0)
    }
    60%{
        opacity:0;
        transform:translateY(120%)
    }
    to{
        opacity:0;
        transform:translateY(100%)
    }
}
#react-how-starsanctum-works{
    min-height:794px;
    position:relative
}
.how-starsanctum-works{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:30px 20px 50px
}
@media screen and (max-width:46.875em){
    .how-starsanctum-works{
        max-width:500px
    }
}
@media screen and (min-width:64em){
    .how-starsanctum-works{
        padding-top:70px
    }
}
.how-starsanctum-works__items{
    display:flex;
    flex-direction:column;
    max-width:100%
}
@media screen and (min-width:46.875em){
    .how-starsanctum-works__items{
        flex-direction:row;
        justify-content:center
    }
}
.how-starsanctum-works-item{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:40px 30px 20px;
    border-radius:12px;
    margin-bottom:20px;
    min-height:365px;
    border:2px solid rgba(45,61,77,.1);
    color:#b3e7f7
}
.how-starsanctum-works-item:last-child{
    margin-bottom:0
}
@media screen and (min-width:46.875em){
    .how-starsanctum-works-item{
        margin-bottom:0;
        min-height:400px;
        max-width:392px;
        flex:0 1 392px;
        margin-right:20px
    }
    .how-starsanctum-works-item:last-child{
        margin-right:0
    }
}
@media screen and (min-width:64em){
    .how-starsanctum-works-item{
        margin-right:24px
    }
}
.how-starsanctum-works-item--boiler{
    border-color:rgba(251,96,88,.2)
}
.how-starsanctum-works-item--ev{
    color:#b3e7f7;
    border-color:rgba(0,165,111,.2)
}
.how-starsanctum-works-item--halfords-partnership{
    border-color:rgba(255,152,0,.2)
}
.how-starsanctum-works-item--air_con{
    color:#7ad0ff;
    border-color:rgba(122,208,255,.25)
}
.how-starsanctum-works-item__icon{
    width:170px;
    height:170px;
    margin:0 auto 20px
}
.how-starsanctum-works-cta{
    width:100%;
    padding:0 10px
}
@media screen and (min-width:46.875em){
    .how-starsanctum-works-cta{
        max-width:230px;
        padding:0
    }
}
.how-starsanctum-works__video-wrapper{
    flex-shrink:0;
    margin-bottom:20px;
    box-shadow:0 10px 20px rgba(0,0,0,.15)
}
@media screen and (min-width:46.875em){
    .how-starsanctum-works__video-wrapper{
        margin-right:20px;
        margin-bottom:0
    }
}
.how-starsanctum-works--video{
    display:block
}
.how-starsanctum-works--video .how-starsanctum-works-cta{
    margin:0 auto
}
.how-starsanctum-works--video .how-starsanctum-works__video-wrapper{
    max-width:690px;
    margin:0 auto
}
.how-starsanctum-works--video .r-video__container{
    padding-top:56.25%
}
.r-trustpilot-review{
    position:relative;
    overflow:hidden
}
.r-trustpilot-review__container{
    text-align:center;
    padding:0
}
@media screen and (min-width:48em){
    .r-trustpilot-review__container{
        padding:0 20px
    }
}
.r-trustpilot-review__copy{
    max-width:650px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:48em){
    .r-trustpilot-review__reviews{
        display:flex;
        justify-content:space-around;
        justify-content:space-evenly
    }
}
.r-trustpilot-review__wrapper{
    background-color:#fff;
    width:100%;
    text-align:center;
    padding:35px 0
}
@media screen and (min-width:48em){
    .r-trustpilot-review__wrapper{
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        max-width:330px;
        padding-left:20px;
        padding-right:20px
    }
}
.r-trustpilot-review__img{
    width:73px;
    height:73px;
    border-radius:50%
}
.r-trustpilot-review__title,
.r-trustpilot-review__content h2 {
    font-size:1.5rem;
    display:block;
    font-weight:700;
    margin-top:30px;
    margin-bottom:20px;
    text-transform:capitalize
}
.r-trustpilot-review__title,.r-trustpilot-review__title:link,.r-trustpilot-review__title:visited{
    text-decoration:none;
    color:#2d3d4d
}
.r-trustpilot-review__content{
    font-size:1.125rem;
    font-weight:300;
    line-height:24px
}
.r-trustpilot-review__review-wrapper{
    margin-top:20px
}
.r-trustpilot-review__link,.r-trustpilot-review__link:link,.r-trustpilot-review__link:visited{
    color:#b3e7f7;
    text-decoration:none;
    font-weight:700
}
.r-trustpilot-review__link:focus,.r-trustpilot-review__link:hover{
    text-decoration:underline
}
.r-trustpilot-review__link:active{
    background-color:#eae9e9;
    padding:10px 40px;
    border-radius:2px
}
.r-trustpilot-review__review-consumer{
    font-size:1.125rem;
    color:#2d3d4d;
    font-weight:700;
    margin-top:20px;
    margin-bottom:10px
}
.r-trustpilot-review__rating{
    width:120px
}
.r-trustpilot-review--carousel{
    margin-top:45px;
    overflow:hidden
}
@media screen and (max-width:46.875em){
    .r-trustpilot-review--carousel{
        padding:0 30px
    }
}
.r-trustpilot-review--carousel .r-trustpilot-review__wrapper{
    max-width:100%;
    padding:0
}
.r-trustpilot-review--carousel .r-trustpilot-review__quote-line{
    position:relative
}
.r-trustpilot-review--carousel .r-trustpilot-review__quote-line:after{
    position:absolute;
    height:1px;
    background-color:#c1c0c0;
    top:50%;
    width:100%;
    content:"";
    transform:translateY(-50%)
}
.r-trustpilot-review--carousel .r-trustpilot-review__img{
    margin-top:20px
}
.r-trustpilot-review--carousel .r-trustpilot-review__img,.r-trustpilot-review--carousel .r-trustpilot-review__rating{
    display:inline-block
}
.r-trustpilot-review--carousel .r-trustpilot-review__quote-marks{
    width:54px;
    height:54px;
    position:relative;
    z-index:1;
    margin:0 auto;
    background-color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center
}
#react-aircon-benefits,.benefits-container{
    background-color:#fff
}
.benefits-container{
    padding-bottom:88px
}
.benefits{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:left;
    overflow:hidden
}
.benefits__content{
    align-self:flex-end;
    z-index:1
}
.benefits__content--left{
    order:2
}
@media screen and (min-width:46.875em){
    .benefits__content--left{
        order:inherit
    }
}
.benefits__image-container{
    position:relative
}
.benefits__image{
    width:100%
}
.benefits__cta{
    margin-bottom:0!important;
    margin-top:30px
}
@media screen and (min-width:46.875em){
    .benefits__cta{
        margin-top:20px;
        max-width:270px
    }
}
@media screen and (min-width:64.0625em){
    .benefits__cta{
        margin-top:30px
    }
}
.benefits__title--main{
    padding:0 2rem
}
.benefits__title--part2{
    display:block
}
.benefit-feature{
    margin-top:65px;
    width:100%
}
@media screen and (min-width:48.0625em){
    .benefit-feature{
        margin-top:100px
    }
}
@media screen and (min-width:46.875em){
    .aircon-benefits__image{
        background:url(/starsanctum/assets/images/819x533.png) no-repeat 100% 0;
        background-size:cover
    }
}
@media print,screen and (min-width:46.875em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:46.875em)and (min-resolution:1.5dppx),screen and (min-width:46.875em)and (min-resolution:144dpi){
    .aircon-benefits__image{
        background:url(/starsanctum/assets/images/819x533.png) no-repeat 100% 0;
        background-size:cover
    }
}
@media screen and (min-width:46.875em){
    .boiler-benefits__image{
        background:url(/starsanctum/assets/images/819x533.png) no-repeat 100% 0;
        background-size:cover
    }
}
@media print,screen and (min-width:46.875em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:46.875em)and (min-resolution:1.5dppx),screen and (min-width:46.875em)and (min-resolution:144dpi){
    .boiler-benefits__image{
        background:url(/starsanctum/assets/images/819x533.png) no-repeat 100% 0;
        background-size:cover
    }
}
.main-benefit__container{
    display:flex;
    flex-direction:column
}
@media screen and (min-width:64.0625em){
    .main-benefit__container{
        flex-direction:row
    }
}
.main-benefit__container br{
    display:none
}
@media screen and (min-width:64.0625em){
    .main-benefit__container br{
        display:block
    }
}
.main-benefit__container--boiler{
    background-color:rgba(157,176,197,.1);
    padding-bottom:90px
}
@media screen and (min-width:64em){
    .main-benefit__container--boiler{
        padding-top:90px
    }
}
.main-benefit__image--sm{
    display:none
}
@media screen and (min-width:46.875em){
    .main-benefit__image--sm{
        height:530px;
        display:block;
        margin-bottom:20px
    }
}
@media screen and (min-width:64em){
    .main-benefit__image--sm{
        background-size:100%
    }
}
@media screen and (min-width:64.0625em){
    .main-benefit__image--sm{
        flex:0 0 41.67%;
        background-color:#f9f9f9;
        background-size:auto 100%;
        margin-bottom:0
    }
}
.main-benefit__image--narrow{
    overflow:hidden;
    margin-bottom:20px
}
@media screen and (min-width:46.875em){
    .main-benefit__image--narrow{
        display:none
    }
}
.main-benefit__content{
    flex:1 1;
    margin:0;
    padding:0 30px
}
@media screen and (min-width:64.0625em){
    .main-benefit__content{
        margin:0 50px;
        padding:0
    }
}
.main-benefit__title-highlight{
    color:#b3e7f7
}
.main-benefit__description-highlight{
    color:#b3e7f7;
    text-decoration:underline;
    font-weight:700
}
@media screen and (min-width:46.875em){
    .ev-benefits__image{
        background:url(/starsanctum/assets/images/819x533.png) no-repeat 50%;
        background-size:100% auto
    }
}
@media screen and (min-width:64.0625em){
    .ev-benefits__image{
        background:url(/starsanctum/assets/images/819x533.png) no-repeat 100%;
        background-color:#ff9800;
        height:476px
    }
}
.main-benefits-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start
}
@media screen and (min-width:46.875em){
    .main-benefits-list{
        justify-content:space-between;
        flex-wrap:nowrap
    }
}
.main-benefits-list__item{
    text-align:center;
    margin-top:40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    min-width:100px;
    width:20%
}
@media screen and (min-width:48.0625em){
    .main-benefits-list__item{
        margin-right:0
    }
}
.main-benefits-list__image{
    width:60px;
    height:60px;
    margin-bottom:10px;
    max-width:inherit
}
@media screen and (min-width:48.0625em){
    .benefits__title--main{
        padding-top:0
    }
}
.get-price-cta{
    position:relative;
    overflow:hidden;
    margin-top:66px
}
.get-price-cta__bg{
    position:absolute;
    width:100%;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.get-price-cta__container{
    position:relative;
    color:#2d3d4d;
    text-align:center;
    padding-top:77px;
    padding-bottom:77px
}
@media screen and (min-width:46.875em){
    .get-price-cta__container{
        padding-bottom:110px
    }
}
@media screen and (min-width:64em){
    .get-price-cta__container{
        padding-bottom:154px
    }
}
@media screen and (min-width:90em){
    .get-price-cta__container{
        padding-top:242px
    }
}
.get-price-cta__button{
    font-size:1.5625rem;
    width:auto
}
.video-and-caption{
    display:flex;
    flex-direction:column;
    margin-bottom:30px
}
@media screen and (min-width:46.875em){
    .video-and-caption{
        flex-direction:row;
        align-items:center;
        margin-bottom:40px
    }
}
.video-and-caption__video-wrapper{
    flex-shrink:0;
    margin-bottom:20px;
    box-shadow:0 10px 20px rgba(0,0,0,.15)
}
@media screen and (min-width:46.875em){
    .video-and-caption__video-wrapper{
        margin-right:20px;
        margin-bottom:0
    }
}
.video-and-caption__video{
    width:100%
}
@media screen and (min-width:46.875em){
    .video-and-caption__video{
        width:292px
    }
}
.promo{
    background-color:rgba(251,96,88,.1);
    overflow:hidden
}
.promo--strip{
    overflow:visible
}
.promo__image-container{
    text-align:center;
    position:relative
}
@media(min-width:42rem){
    .promo__image-container{
        text-align:right
    }
}
.promo__image--strip{
    position:absolute;
    right:1rem;
    top:50%;
    transform:translateY(-50%);
    width:calc(100% - 2rem);
    max-width:220px
}
.become-installer{
    background-color:rgba(157,176,197,.1);
    padding:35px 20px 30px;
    margin-bottom:50px;
    display:flex;
    justify-content:space-evenly;
    border-radius:5px
}
@media screen and (min-width:48em){
    .become-installer{
        padding:9px 0 0 44px;
        margin-bottom:65px
    }
}
@media screen and (min-width:48em){
    .become-installer__copy-container{
        padding-top:58px;
        padding-bottom:27px;
        max-width:460px
    }
}
@media screen and (min-width:64em){
    .become-installer__copy-container{
        padding-top:68px;
        padding-bottom:67px;
        max-width:658px
    }
}
.become-installer__title{
    color:#2d3d4d;
    font-size:30px;
    line-height:1.2;
    letter-spacing:-.72px;
    margin-bottom:15px
}
@media screen and (min-width:48em){
    .become-installer__title{
        font-size:40px;
        line-height:1;
        letter-spacing:-.8px
    }
}
.become-installer__copy{
    color:#6c6c6c;
    letter-spacing:-.6px;
    font-size:18px;
    line-height:1.33;
    margin-bottom:27px
}
@media screen and (min-width:48em){
    .become-installer__copy{
        font-size:24px;
        line-height:1.25;
        letter-spacing:-.8px
    }
}
@media screen and (min-width:48em){
    .become-installer__btn{
        width:188px
    }
}
.become-installer__img{
    display:none
}
@media screen and (min-width:48em){
    .become-installer__img{
        display:flex;
        flex-direction:column;
        justify-content:flex-end
    }
}
.product-faqs{
    padding-top:75px;
    padding-bottom:75px
}
@media screen and (min-width:48em){
    .product-faqs{
        padding-bottom:0
    }
}
.product-faqs--home-cover-landing{
    padding-top:0;
    padding-bottom:0
}
.product-faqs__title{
    border-bottom:2px solid #b3e7f7;
    padding-bottom:13px
}
.product-price{
    max-width:375px;
    margin:0 auto 18px
}
.contact-us-wrapper{
    padding-top:130px;
    padding-bottom:100px
}
@media screen and (min-width:48em){
    .contact-us-wrapper{
        padding-top:160px
    }
}
.contact-us__items{
    max-width:990px;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    margin:auto
}
@media screen and (min-width:48em){
    .contact-us__items{
        flex-wrap:wrap;
        flex-direction:row
    }
}
.contact-us-item{
    height:300px;
    flex:1 1;
    max-width:300px;
    flex-direction:column;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 5px;
    margin:8px 8px 30px
}
.contact-us-item__icon{
    width:90px;
    height:90px;
    border-radius:100%;
    background-color:#f4f4f4;
    display:flex;
    padding:13px;
    margin-bottom:30px
}
.contact-us-item__copy{
    flex-grow:1
}
.contact-us-item__btn{
    width:180px;
    padding:0;
    border-radius:2px;
    margin-top:10px
}
.contact-us-item__btn__text{
    line-height:60px
}
.r-error-page{
    background-color:rgba(157,176,197,.1);
    height:100vh;
    padding-top:3rem;
    text-align:center
}
@media(min-width:42rem){
    .r-error-page{
        padding-top:4rem
    }
}
@media(min-width:66rem){
    .r-error-page{
        padding-top:8rem
    }
}
.r-error-page__row{
    justify-content:center
}
.r-error-page__img{
    width:120px;
    display:block;
    margin:auto
}
@media(min-width:42rem){
    .r-error-page__img{
        width:180px
    }
}
.halfords-header{
    background-color:#242222;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center
}
@media screen and (min-width:78.125em){
    .halfords-header{
        height:auto;
        padding:8px 0
    }
}
.halfords-header .icon{
    width:77px;
    height:16px;
    vertical-align:baseline
}
.co-accordion{
    color:#2d3d4d
}
.co-accordion-header{
    margin-bottom:10px;
    padding:20px 15px;
    align-items:flex-start;
    box-shadow:inset 0 -1px 0 0 #eae9e9;
    opacity:.3;
    display:flex
}
.co-accordion-header--active{
    box-shadow:none;
    opacity:1
}
.co-accordion-header--enabled{
    opacity:1
}
@media screen and (min-width:64em){
    .co-accordion-header{
        padding:15px 0;
        align-items:center;
        height:85px
    }
}
.co-accordion-header__start{
    width:20px;
    margin-right:10px
}
@media screen and (min-width:64em){
    .co-accordion-header__start{
        width:30px;
        margin-right:20px
    }
}
.co-accordion-header__center{
    flex-grow:1;
    margin-right:10px
}
.co-accordion-header__end{
    justify-content:flex-end;
    display:flex
}
.co-accordion-header__number{
    font-weight:700;
    margin-top:-.5em;
    display:inline-block;
    font-size:1.875rem
}
@media(min-width:42rem){
    .co-accordion-header__number{
        margin-top:-.2em
    }
}
@media screen and (min-width:64em){
    .co-accordion-header__number{
        margin-top:0;
        font-size:2.5rem
    }
}
@media screen and (max-width:64em){
    .co-accordion-header__headline--completed{
        font-size:16px
    }
}
.co-accordion-header__headline--completed-copy{
    font-weight:700;
    display:block;
    margin-top:.5em
}
@media screen and (min-width:64em){
    .co-accordion-header__headline--completed-copy{
        display:inline-block;
        margin-top:0
    }
}
.co-accordion-header__subheadline{
    display:inline-block;
    font-size:1rem;
    color:#6c6c6c
}
@media screen and (max-width:64em){
    .co-accordion-header__subheadline{
        margin-top:10px
    }
}
.co-accordion-header__subheadline--success{
    color:#b3e7f7
}
.co-accordion-header__button{
    font-size:1.125rem
}
.co-accordion-header__button[disabled]{
    text-decoration:none;
    color:rgba(45,61,77,.3)
}
.co-accordion-header__button[disabled]:focus,.co-accordion-header__button[disabled]:hover{
    color:rgba(45,61,77,.3)
}
.co-accordion-header__icon{
    width:20px;
    height:20px;
    border-radius:13px;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#2d3d4d;
    color:#fff
}
@media screen and (min-width:64em){
    .co-accordion-header__icon{
        width:30px;
        height:30px;
        border-radius:15px
    }
}
.co-accordion-header__icon-inner{
    width:17px;
    height:17px
}
@media screen and (min-width:64em){
    .co-accordion-header__icon-inner{
        width:24px;
        height:24px
    }
}
.co-accordion-body{
    height:0;
    transition:height .3s ease-in;
    overflow-x:visible
}
.co-accordion-body--active{
    height:auto
}
.co-address{
    background:#fff;
    padding:20px 15px;
    border-radius:2px;
    border:1px solid #eae9e9
}
@media screen and (min-width:64em){
    .co-address{
        padding:50px
    }
}
.co-address__field{
    margin-top:30px
}
.co-address__field--landlord{
    margin-top:40px
}
.co-address__field-bg--landlord{
    overflow:hidden;
    background-color:rgba(126,217,188,.1);
    border-radius:12px;
    padding:0 15px
}
.co-back{
    background-color:#fff;
    color:#fff;
    position:relative
}
.co-back__button{
    background:none;
    border:none;
    display:flex;
    align-items:center;
    padding:20px 50px 20px 0;
    margin-left:20px
}
@media screen and (min-width:48em){
    .co-back__button{
        margin-left:0
    }
}
.co-back__icon{
    width:20px;
    height:20px;
    margin-right:5px
}
@media screen and (max-width:63.9375em){
    .co-basket{
        position:fixed;
        z-index:1;
        transition:bottom .3s cubic-bezier(.4,.14,.3,1);
        width:100%;
        left:0;
        bottom:calc(-100% + 78px);
        background-color:#fff;
        height:100%
    }
    .co-basket--expanded{
        bottom:0;
        z-index:101
    }
}
.co-basket__header{
    align-items:flex-end;
    margin-bottom:10px;
    display:none
}
@media screen and (min-width:64em){
    .co-basket__header{
        height:85px;
        display:flex
    }
}
.co-basket__headline{
    margin-bottom:0;
    font-size:1.375rem;
    color:#2d3d4d
}
.co-basket__wrapper{
    background-color:#fff;
    border:1px solid #eae9e9;
    border-radius:2px
}
@media screen and (max-width:63.9375em){
    .co-basket__wrapper{
        display:flex;
        flex-direction:column-reverse;
        height:100%
    }
}
@media screen and (max-width:63.9375em){
    .co-basket__items{
        height:calc(100% - 78px);
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch
    }
}
.co-basket-item{
    display:flex;
    flex-direction:column;
    padding:20px;
    border-bottom:1px solid #eae9e9
}
.co-basket-item__row{
    display:flex
}
.co-basket-item__center{
    margin-left:20px;
    margin-right:20px;
    flex:1 1;
    display:flex;
    flex-direction:column
}
.co-basket-item__img-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:2px;
    width:60px;
    height:60px;
    flex-shrink:0;
    flex-grow:0;
    border-radius:2px;
    border:1px solid #fff
}
.co-basket-item__img{
    height:100%;
    width:auto
}
.co-basket-item__date,.co-basket-item__name{
    font-size:1rem;
    line-height:1.22;
    color:#2d3d4d
}
.co-basket-item__date{
    font-weight:700
}
.co-basket-item__price{
    font-size:1.125rem;
    font-weight:700;
    line-height:.92;
    text-align:right;
    color:#2d3d4d;
    white-space:nowrap
}
.co-basket-item__price--less{
    color:#b3e7f7
}
.co-basket-item__quantity{
    color:#b3e7f7;
    font-size:1rem;
    text-align:right;
    font-weight:700
}
.co-basket-item__unit-price{
    font-size:.875rem;
    text-align:right;
    color:#2d3d4d
}
.co-basket-item__link{
    display:inline-block;
    margin-left:80px;
    font-size:1rem;
    margin-top:20px
}
.co-basket-item__link:link{
    text-decoration:none
}
.co-basket-item__link:focus,.co-basket-item__link:hover{
    text-decoration:underline
}
.co-basket-footer{
    display:flex;
    padding:0 35px 0 15px;
    align-items:center;
    box-shadow:0 2px 20px 0 hsla(0,0%,65.1%,.5);
    height:78px
}
@media screen and (min-width:64em){
    .co-basket-footer{
        padding:20px;
        box-shadow:none
    }
}
.co-basket-footer__start{
    display:flex;
    align-items:center;
    padding:0;
    background:inherit;
    border:none;
    cursor:auto;
    flex-grow:1
}
@media screen and (min-width:64em){
    .co-basket-footer__start{
        flex:1 0 100%
    }
}
.co-basket-footer__title{
    font-size:.9375rem;
    font-weight:700;
    color:#2d3d4d
}
@media screen and (min-width:64em){
    .co-basket-footer__title{
        font-size:1.625rem
    }
}
.co-basket-footer__price{
    font-size:1.5rem;
    font-weight:700;
    line-height:1.1;
    color:#b3e7f7;
    position:relative
}
@media screen and (min-width:64em){
    .co-basket-footer__price{
        font-size:2.5rem
    }
}
.co-basket-footer__copy{
    display:flex
}
@media screen and (max-width:63.9375em){
    .co-basket-footer__copy{
        flex-direction:column
    }
}
@media screen and (min-width:64em){
    .co-basket-footer__copy{
        flex:1 0 100%;
        justify-content:space-between
    }
}
.co-basket-footer__icon-wrapper{
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:2px;
    border:1px solid hsla(0,0%,42.4%,.1);
    margin-right:12px
}
@media screen and (min-width:64em){
    .co-basket-footer__icon-wrapper{
        display:none
    }
}
.co-basket-footer__icon{
    width:14px;
    height:14px;
    transform:rotate(90deg);
    color:#2d3d4d
}
.co-basket-footer__btn-close{
    width:20px;
    height:20px;
    padding:0;
    display:flex;
    justify-content:flex-end;
    background:inherit;
    border:none
}
@media screen and (min-width:64em){
    .co-basket-footer__btn-close{
        display:none
    }
}
.co-basket-footer__icon-close{
    width:20px;
    height:20px;
    color:#b3e7f7
}
@media screen and (min-width:64em){
    .co-basket-footer__btn-next{
        display:none
    }
}
.co-button{
    border-radius:2px;
    background-color:#b3e7f7;
    height:44px;
    line-height:1;
    min-width:110px;
    display:flex;
    align-items:center;
    justify-content:center
}
@media screen and (max-width:63.9375em){
    .co-button{
        min-height:auto;
        padding:4px 10px;
        white-space:normal;
        max-width:150px;
        font-size:1.125rem
    }
    .co-accordion-body .co-button{
        display:none
    }
}
.co-button .btn__copy{
    margin-top:0;
    margin-bottom:0
}
@media screen and (min-width:64em){
    .co-button__wrapper{
        padding:20px 0 30px
    }
}
.co-button[disabled]{
    box-shadow:none
}
@media screen and (max-width:63.9375em){
    .co-button.btn--loading .btn__icon-wrapper{
        display:none
    }
}
@media screen and (max-width:63.9375em){
    .co-button--date{
        text-transform:none
    }
}
.r-calendar{
    background:#fff;
    padding:20px 15px;
    border-radius:2px;
    border:1px solid #eae9e9
}
@media screen and (min-width:64em){
    .r-calendar{
        padding:50px
    }
}
.r-calendar .calendar{
    max-width:830px
}
.r-calendar .calendar__calendar{
    border:none;
    background:inherit;
    margin-bottom:25px
}
.r-calendar .calendar__loading{
    padding:50px 0;
    align-items:center;
    display:flex;
    justify-content:center
}
.r-calendar .calendar__body{
    margin-top:30px
}
.r-calendar .calendar-nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px
}
@media screen and (min-width:64em){
    .r-calendar .calendar-nav{
        margin-bottom:30px
    }
}
.r-calendar .calendar-nav__button{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:2px;
    border:1px solid rgba(45,61,77,.3);
    background-color:transparent;
    color:#2d3d4d;
    transition:all .3s ease-in
}
@media screen and (min-width:64em){
    .r-calendar .calendar-nav__button{
        width:50px;
        height:50px
    }
}
.r-calendar .calendar-nav__button:focus,.r-calendar .calendar-nav__button:hover{
    background-color:#2d3d4d;
    color:#fff
}
.r-calendar .calendar-nav__button[disabled]{
    background-color:transparent;
    color:rgba(45,61,77,.3)
}
.r-calendar .calendar-nav__icon{
    width:13px;
    height:20px
}
.r-calendar .calendar-nav__title{
    font-weight:500;
    color:#2d3d4d;
    text-transform:uppercase;
    margin-bottom:0;
    margin-top:0
}
@media screen and (max-width:63.9375em){
    .r-calendar .calendar-nav__title{
        font-size:22px
    }
}
.r-calendar .calendar-header__day{
    border-color:transparent;
    font-weight:400;
    text-transform:uppercase;
    text-align:center;
    color:#2d3d4d;
    font-size:15px
}
@media screen and (min-width:64em){
    .r-calendar .calendar-header__day{
        font-size:18px
    }
}
.r-calendar .calendar-day,.r-calendar .simple-calendar .today,.simple-calendar .r-calendar .today{
    opacity:.3;
    padding:1px;
    border:none!important;
    height:54px
}
@media screen and (min-width:64em){
    .r-calendar .calendar-day,.r-calendar .simple-calendar .today,.simple-calendar .r-calendar .today{
        padding:2.5px 5px 2.5px 0;
        width:100px;
        height:100px
    }
}
.r-calendar .calendar-day:not(.calendar-day--disabled):hover .calendar-day__inner,.r-calendar .simple-calendar .today:not(.calendar-day--disabled):hover .calendar-day__inner,.simple-calendar .r-calendar .today:not(.calendar-day--disabled):hover .calendar-day__inner{
    border-color:rgba(251,96,88,.1)
}
.r-calendar .calendar-day:not(.calendar-day--disabled):hover .calendar-day__label,.r-calendar .simple-calendar .today:not(.calendar-day--disabled):hover .calendar-day__label,.simple-calendar .r-calendar .today:not(.calendar-day--disabled):hover .calendar-day__label{
    background-color:rgba(251,96,88,.1);
    cursor:pointer
}
.r-calendar .calendar-day.calendar-day--display-selected:not(.calendar-day--disabled):hover .calendar-day__inner,.r-calendar .simple-calendar .calendar-day--display-selected.today:not(.calendar-day--disabled):hover .calendar-day__inner,.simple-calendar .r-calendar .calendar-day--display-selected.today:not(.calendar-day--disabled):hover .calendar-day__inner{
    border-color:#e71106
}
.r-calendar .calendar-day.calendar-day--display-selected:not(.calendar-day--disabled):hover .calendar-day__label,.r-calendar .simple-calendar .calendar-day--display-selected.today:not(.calendar-day--disabled):hover .calendar-day__label,.simple-calendar .r-calendar .calendar-day--display-selected.today:not(.calendar-day--disabled):hover .calendar-day__label{
    background-color:#e71106;
    cursor:pointer
}
.r-calendar .calendar-day--current{
    opacity:1
}
.r-calendar .calendar-day--display-selected .calendar-day__inner,.r-calendar .calendar-day--selected .calendar-day__inner{
    border:none
}
.r-calendar .calendar-day--display-selected .calendar-day__label{
    background-color:#b3e7f7
}
.r-calendar .calendar-day--display-selected .calendar-day__date{
    color:#fff
}
.r-calendar .calendar-day--display-selected .calendar-day__price{
    color:transparent
}
.r-calendar .calendar-day--full{
    opacity:1
}
.r-calendar .calendar-day--full .calendar-day__inner{
    background-color:#f2f2f2
}
.r-calendar .calendar-day--past{
    opacity:.3
}
.r-calendar .calendar-day--today{
    opacity:1
}
.r-calendar .calendar-day__inner{
    background-color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:inherit;
    position:relative;
    padding:2px;
    border:1px solid #dadada
}
@media screen and (min-width:64em){
    .r-calendar .calendar-day__inner{
        padding:8px 10px 10px;
        height:inherit
    }
}
.r-calendar .calendar-day__date{
    align-self:flex-start;
    color:rgba(45,61,77,.6);
    z-index:1;
    pointer-events:none;
    font-size:.875rem
}
.r-calendar .calendar-day__date--today{
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:1px;
    color:#fff;
    background-color:#2d3d4d
}
.r-calendar .calendar-day__price{
    color:#2d3d4d;
    z-index:1;
    pointer-events:none
}
@media screen and (max-width:63.9375em){
    .r-calendar .calendar-day__price{
        font-size:12px
    }
}
.r-calendar .calendar-day__price--negative{
    color:#b3e7f7
}
.r-calendar .calendar-day__price--positive{
    color:#b3e7f7
}
.r-calendar .calendar-day__price--empty{
    color:#6c6c6c
}
.r-calendar .calendar-day__label{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.r-calendar .calendar-day__input{
    visibility:hidden;
    position:absolute
}
.r-calendar .calendar-day__input:checked~.calendar-day__label{
    background-color:#b3e7f7
}
.r-calendar .calendar-day__input:checked~.calendar-day__date{
    color:#fff
}
.r-calendar .calendar-day__input:checked~.calendar-day__price{
    color:#fff;
    font-weight:700
}
.r-calendar .calendar-day:last-child .calendar-day__inner,.r-calendar .simple-calendar .today:last-child .calendar-day__inner,.simple-calendar .r-calendar .today:last-child .calendar-day__inner{
    padding-right:0
}
.r-calendar .calendar__button[disabled]{
    opacity:1;
    color:#6c6c6c
}
.co-card-form{
    padding:24px 20px;
    margin:0
}
@media screen and (min-width:48em){
    .co-card-form{
        padding:32px 45px 48px
    }
}
.co-card-form__terms-container{
    margin-top:24px
}
@media screen and (min-width:48em){
    .co-card-form__terms-container{
        margin-top:32px
    }
}
.co-card-form__card-error,.co-card-form__terms-error{
    font-weight:300;
    margin-top:10px;
    line-height:1.5
}
.co-card-form__card-error{
    color:#6c6c6c
}
.co-card-form__terms-error{
    text-align:center
}
.co-card-form__btn{
    margin-top:24px
}
.StripeElement{
    height:40px;
    padding:10px 12px;
    border:1px solid #fff;
    border-radius:4px;
    box-shadow:0 0 0 .5px rgba(50,50,93,.1),0 2px 5px 0 rgba(50,50,93,.1),0 1px 1.5px 0 rgba(0,0,0,.07);
    transition:box-shadow .15s ease
}
.StripeElement--focus{
    box-shadow:0 1px 3px 0 #cfd7df
}
.StripeElement--invalid{
    border-color:#b94a4d
}
.braintree-sheet__header{
    display:none
}
.braintree-sheet__content{
    padding:0
}
.braintree-card{
    border:none
}
.braintree-placeholder,.braintree-toggle{
    display:none
}
.co-divido-calculator{
    padding:24px 15px;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center
}
@media screen and (min-width:48em){
    .co-divido-calculator{
        padding:32px 45px 48px
    }
}
.co-divido-calculator__loading{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:80px 0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff
}
.co-divido-calculator__tooltip .r-tooltip-inner{
    font-size:16px;
    font-weight:500
}
.co-divido-calculator__finance-plans-container{
    width:100%;
    position:relative;
    min-height:300px
}
.co-divido-calculator__finance-plans--loading{
    opacity:.2
}
.co-divido-calculator__header{
    font-size:16px;
    width:100%;
    margin-bottom:0
}
.co-divido-calculator__deposit{
    display:flex;
    width:100%;
    margin-top:35px;
    align-items:center;
    justify-content:space-between
}
.co-divido-calculator__deposit-label{
    font-size:16px
}
.co-divido-calculator__deposit-amount{
    font-size:30px;
    font-weight:500
}
.co-divido-calculator__slider{
    margin-top:15px
}
.co-divido-calculator__terms-cta-container{
    width:100%;
    margin-top:60px
}
.co-divido-calculator__terms-error{
    margin-top:24px;
    font-weight:300;
    line-height:1.5;
    text-align:center
}
.co-divido-calculator__cta{
    margin-top:24px
}
.co-divido-calculator-button{
    display:block;
    width:100%;
    margin-top:10px;
    text-align:left;
    background:transparent;
    border:none;
    padding:0
}
.co-divido-calculator-button__header{
    border-radius:4px;
    padding:15px;
    border-radius:2px;
    border:1px solid #eae9e9;
    width:100%;
    display:block;
    cursor:pointer;
    font-size:18px
}
@media screen and (min-width:64em){
    .co-divido-calculator-button__header{
        padding:12px 20px
    }
}
.co-divido-calculator-button__header:hover{
    background-color:#f9f9f9
}
.co-divido-calculator-button__body{
    padding:0 15px 15px;
    color:#fff
}
@media screen and (min-width:64em){
    .co-divido-calculator-button__body{
        padding:0 20px 20px
    }
}
.co-divido-calculator-button__wrapper{
    display:flex;
    justify-content:space-between;
    border-top:1px solid #eae9e9;
    padding-top:24px
}
@media screen and (max-width:46.875em){
    .co-divido-calculator-button__wrapper{
        padding-top:16px;
        flex-direction:column
    }
}
.co-divido-calculator-button__details{
    display:flex;
    flex-direction:column
}
.co-divido-calculator-button__amount{
    font-size:18px;
    font-weight:700;
    line-height:28px
}
@media screen and (min-width:64em){
    .co-divido-calculator-button__amount{
        font-size:28px
    }
}
.co-divido-calculator-button__apr_text{
    font-weight:700;
    font-size:.875rem
}
.co-divido-calculator-button__text{
    font-size:.875rem
}
.co-divido-calculator-button__zero-interest{
    padding:8px 16px;
    display:inline-block;
    background-color:#7ad0ff;
    font-size:16px;
    color:#232323;
    border-radius:8px
}
.co-divido-calculator-button--selected{
    border-radius:2px
}
.co-divido-calculator-button--selected .co-divido-calculator-button__header{
    color:#2d3d4d;
    border-top-left-radius:2px;
    border-top-right-radius:2px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom:0;
    border-color:#b3e7f7;
    border-width:2px
}
.co-divido-calculator-button--selected .co-divido-calculator-button__header:hover{
    background:none
}
.co-divido-calculator-button--selected .co-divido-calculator-button__body{
    border-bottom-left-radius:2px;
    border-bottom-right-radius:2px;
    border:2px solid #b3e7f7;
    color:#2d3d4d;
    border-top:0
}
.co-divido-calculator__disclaimer{
    margin-top:16px;
    margin-bottom:0;
    font-size:1rem;
    width:100%;
    text-align:center
}
.r-tooltip.r-tooltip-placement-bottom{
    position:absolute!important
}
.co-payment-error-modal{
    padding:3rem 1.5rem 1.5rem
}
@media screen and (min-width:46.875em){
    .co-payment-error-modal{
        padding-left:3rem;
        padding-right:3rem
    }
}
.co-payment-error-modal__headline{
    font-weight:700
}
.co-installer-loading{
    background-color:#fff;
    padding:50px 20px;
    border-radius:2px;
    border:1px solid #eae9e9;
    justify-content:center;
    display:flex
}
@media screen and (min-width:64em){
    .co-installer-loading{
        padding:100px 20px
    }
}
.co-installer-loading__wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:400px
}
.co-installer-loading__headline{
    color:#2d3d4d;
    font-weight:700;
    font-size:22px;
    margin-bottom:10px;
    margin-top:15px
}
.co-installer-loading__subheadline{
    font-size:16px;
    text-align:center
}
.co-installer-not-found{
    background-color:#fff;
    border-radius:2px;
    border:1px solid #eae9e9;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:20px
}
@media screen and (min-width:64em){
    .co-installer-not-found{
        padding:100px 0
    }
}
.co-installer-not-found__wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:370px
}
@media screen and (max-width:46.875em){
    .co-installer-not-found__icon{
        width:200px;
        height:100px
    }
}
.co-installer-not-found__header{
    font-size:1.375rem;
    text-align:center;
    margin-bottom:10px;
    color:#2d3d4d
}
.co-installer-not-found__button{
    background-color:#b3e7f7;
    color:#fff;
    line-height:3em;
    height:3em;
    border-radius:2px
}
.co-installer-not-found__button:hover{
    background-color:#018f60;
    color:#fff
}
.co-installer-not-found__copy{
    font-size:1rem;
    text-align:center;
    color:#6c6c6c
}
.co-installer-profile{
    background-color:#fff;
    padding:20px 15px;
    border-radius:2px;
    border:1px solid #eae9e9;
    max-width:760px;
    display:flex;
    flex-direction:column
}
@media screen and (min-width:64em){
    .co-installer-profile{
        padding:50px
    }
}
.co-installer-profile__header{
    display:flex;
    margin-bottom:25px;
    align-items:flex-start
}
@media screen and (max-width:46.875em){
    .co-installer-profile__header{
        flex-direction:column
    }
}
.co-installer-profile__disclaimer{
    margin-top:15px;
    border-radius:2px;
    border:2px solid #f19f97;
    padding:20px 23px;
    max-width:760px
}
@media screen and (max-width:23.4375em){
    .co-installer-profile__disclaimer{
        margin:15px;
        padding:10px
    }
}
.co-installer-profile-image-wrapper{
    margin-right:30px;
    min-width:120px;
    position:relative
}
.co-installer-profile-image-wrapper__image{
    border-radius:3px;
    box-shadow:0 12px 30px 0 rgba(0,0,0,.2);
    width:120px;
    height:160px;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (max-width:46.875em){
    .co-installer-profile-details-wrapper{
        margin-top:20px
    }
}
.co-installer-profile__starsanctum-icon{
    width:50px;
    height:60px;
    margin-right:15px
}
.co-installer-profile__tea-cup-icon{
    width:24px;
    height:27px
}
.co-installer-profile__coockie-icon{
    width:22px;
    height:22px
}
.co-installer-profile__preferences{
    display:flex
}
@media screen and (max-width:46.875em){
    .co-installer-profile__preferences{
        flex-direction:column
    }
}
@media screen and (max-width:46.875em){
    .co-installer-profile__biscuit{
        margin-top:20px
    }
}
.co-installer-profile__drink{
    padding-right:5px
}
.co-installer-profile__biscuit,.co-installer-profile__drink{
    flex:1 1;
    display:flex;
    align-items:center
}
.co-installer-profile__biscuit-text,.co-installer-profile__drink-text{
    margin-left:10px
}
.co-installer-profile__copy-wrapper{
    display:flex;
    flex-direction:column
}
.co-installer-profile__stats{
    display:flex
}
@media screen and (max-width:46.875em){
    .co-installer-profile__stats{
        flex-direction:column
    }
}
.co-installer-profile__installations{
    border-radius:2px;
    border:1px solid #eae9e9;
    flex:1 1;
    margin-right:20px;
    padding:10px;
    display:flex
}
@media screen and (max-width:46.875em){
    .co-installer-profile__installations{
        margin-right:0;
        margin-bottom:10px
    }
}
.co-installer-profile__installation-copy{
    font-size:16px;
    color:#6c6c6c
}
.co-installer-profile__installation-count{
    font-size:2rem;
    font-weight:700;
    color:#2d3d4d;
    line-height:32px
}
.co-installer-profile-certificate,.co-installer-profile__gassafe{
    border-radius:2px;
    border:1px solid #eae9e9;
    flex:1 1;
    padding:10px;
    display:flex
}
.co-installer-profile-certificate{
    align-items:center
}
.co-installer-profile-certificate__image{
    max-width:93px;
    height:40px
}
.co-installer-profile-certificate__icon{
    width:55px;
    height:60px
}
.co-installer-profile-certificate__copy{
    margin:auto 10px auto 15px;
    font-size:16px;
    color:#6c6c6c
}
.co-installer-profile-certificate__tick{
    margin:auto 0 auto auto;
    width:20px;
    height:20px
}
.co-installer-trustpilot-reviews__wrapper{
    margin-bottom:15px
}
.co-installer-trustpilot-reviews__loading{
    text-align:center;
    margin-top:50px
}
.co-installer-trustpilot-reviews__header{
    margin-bottom:25px;
    display:flex;
    justify-content:space-between
}
.co-installer-trustpilot-reviews__control-container{
    display:flex
}
@media screen and (max-width:23.4375em){
    .co-installer-trustpilot-reviews__control-container{
        flex-direction:column
    }
}
.co-installer-trustpilot-reviews__arrow-container{
    display:flex;
    justify-content:center
}
.co-installer-trustpilot-reviews__next-button,.co-installer-trustpilot-reviews__prev-button{
    background:0;
    border:0
}
.co-installer-trustpilot-reviews__arrow-icon{
    width:20px;
    height:20px
}
.co-installer-trustpilot-reviews__header-text{
    font-size:20px;
    line-height:20px
}
.co-installer-trustpilot-reviews__trustpilot-logo{
    width:100px
}
@media screen and (max-width:23.4375em){
    .co-installer-trustpilot-reviews__trustpilot-logo{
        margin-bottom:10px
    }
}
.co-installer-video__overlay{
    position:fixed;
    top:0;
    left:0;
    z-index:100;
    background-color:rgba(0,0,0,.5);
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.co-installer-video__button{
    width:33px;
    height:33px;
    border-radius:22px;
    background-color:#b3e7f7;
    border:0;
    padding:0;
    position:absolute;
    right:10px;
    bottom:10px
}
.co-installer-video__button__icon-container{
    display:flex;
    justify-content:center;
    align-items:center;
    padding-left:1px
}
.co-installer-video__modal{
    position:relative
}
@media screen and (max-width:46.875em){
    .co-installer-video__modal iframe{
        width:100%;
        height:100%
    }
}
.co-installer-video__play-icon{
    width:11px;
    height:14px
}
.co-installer-video__modal-close-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    width:33px;
    height:33px;
    border-radius:22px;
    background-color:#fff;
    border:0;
    position:absolute;
    top:0;
    right:0;
    transform:translateY(-50%)
}
@media screen and (min-width:46.875em){
    .co-installer-video__modal-close-btn{
        transform:translate(50%,-50%)
    }
}
.co-landlord{
    width:100%
}
@keyframes loading{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
@keyframes installer{
    0%{
        transform:scale(1)
    }
    50%{
        transform:scale(1.2)
    }
}
.co-loading-icon{
    position:relative;
    width:120px;
    z-index:1
}
.co-loading-icon__spinner{
    animation:loading 2s ease-in-out infinite
}
.co-loading-icon__installer{
    position:absolute;
    top:50%;
    right:50%;
    transform:translate(50%,-50%)
}
.co-loading-icon__installer-icon{
    width:50px;
    height:60px;
    animation:installer 1s infinite
}
.co-payment{
    background-color:#fff;
    padding:15px 15px 33px;
    border-radius:2px;
    border:1px solid #eae9e9;
    justify-content:center
}
@media screen and (min-width:64em){
    .co-payment{
        padding:25px
    }
}
.co-payment__payment-method{
    border:1px solid #eae9e9;
    border-radius:12px;
    margin-bottom:24px
}
.co-payment .co-payment__card-only{
    visibility:hidden
}
.co-payment-error{
    background-color:#fff;
    border-radius:2px;
    border:1px solid #eae9e9;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:20px
}
@media screen and (min-width:64em){
    .co-payment-error{
        padding:100px 0
    }
}
.co-payment-error__wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:370px
}
@media screen and (max-width:46.875em){
    .co-payment-error__icon{
        width:200px;
        height:100px
    }
}
.co-payment-error__header{
    font-size:1.375rem;
    text-align:center;
    margin-bottom:20px;
    color:#2d3d4d
}
.co-payment-error__button{
    background-color:#b3e7f7;
    color:#fff;
    line-height:3em;
    height:3em;
    border-radius:2px
}
.co-payment-error__button:hover{
    background-color:#018f60;
    color:#fff
}
.co-payment__modal{
    padding:0
}
@media screen and (max-width:46.875em){
    .co-payment__modal{
        width:90%;
        height:60%
    }
}
@media screen and (max-width:46.875em){
    .co-payment__modal iframe{
        width:100%;
        height:100%
    }
}
.trustpilot-review{
    background-color:#fff;
    margin-right:25px;
    display:flex;
    flex-direction:column
}
.trustpilot-review__name{
    color:#2d3d4d;
    font-weight:700;
    font-size:18px;
    margin-bottom:5px
}
.trustpilot-review__published-at{
    font-size:14px;
    color:#6c6c6c
}
.trustpilot-review__rating{
    width:100px;
    margin:5px 0
}
.trustpilot-review__text{
    font-size:15px;
    color:#6c6c6c
}
.trustpilot-review__review-link,.trustpilot-review__review-link:focus,.trustpilot-review__review-link:hover,.trustpilot-review__review-link:link{
    color:#b3e7f7
}
.co-your-details{
    background:#fff;
    padding:20px 15px;
    border-radius:2px;
    border:1px solid #eae9e9
}
@media screen and (min-width:64em){
    .co-your-details{
        padding:50px
    }
}
.co-your-details__field{
    margin-top:30px
}
.promo-code-form__wrapper{
    display:flex
}
.promo-code-form__input-wrapper{
    width:100%
}
.promo-code-form__input{
    height:100%
}
.promo-code-form__success-icon{
    width:20px;
    height:20px
}
.promo-code-form__valid-code{
    display:flex;
    align-items:center
}
@media screen and (min-width:64em){
    .co-grid--start{
        flex-basis:66.6666666667%!important;
        flex-grow:0;
        max-width:66.6666666667%!important
    }
}
@media screen and (min-width:64em){
    .co-grid--end{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
}
.co{
    overflow:hidden
}
.who-we-are-hero{
    background-color:rgba(157,176,197,.1);
    position:relative;
    overflow:hidden
}
.who-we-are-hero__wrapper{
    text-align:center;
    position:relative;
    padding-top:33px;
    padding-bottom:22px
}
@media screen and (min-width:25em){
    .who-we-are-hero__wrapper{
        padding-top:44px
    }
}
@media screen and (min-width:48em){
    .who-we-are-hero__wrapper{
        padding-top:154px;
        padding-bottom:44px
    }
}
@media screen and (min-width:64em){
    .who-we-are-hero__wrapper{
        padding-top:121px
    }
}
.who-we-are-hero__subtitle{
    margin:0 auto
}
@media screen and (min-width:25em){
    .who-we-are-hero__subtitle{
        max-width:360px
    }
}
@media screen and (min-width:48em){
    .who-we-are-hero__subtitle{
        font-size:2.75rem;
        max-width:820px
    }
}
@media screen and (min-width:64em){
    .who-we-are-hero__subtitle{
        max-width:935px
    }
}
.who-we-are-hero__circle{
    position:absolute;
    bottom:0;
    left:0;
    transform:translate(-55%,30%)
}
@media screen and (min-width:31.25em){
    .who-we-are-hero__circle{
        transform:translate(-62%,55%)
    }
}
@media screen and (min-width:48em){
    .find-out-more__wrapper{
        margin-top:50px
    }
}
@media screen and (min-width:64em){
    .find-out-more__wrapper{
        margin-top:130px
    }
}
.find-out-more__link{
    color:inherit;
    text-decoration:none
}
.find-out-more__chevron{
    margin-top:1em;
    transform-origin:50% 50%;
    -webkit-animation:downChevron .6s ease-in-out infinite alternate
}
.who-we-are-customers{
    background-color:#212a37;
    position:relative
}
.who-we-are-customers__wrapper{
    padding-top:44px;
    padding-bottom:22px
}
.who-we-are-customers__copy{
    margin:0 auto;
    max-width:260px
}
@media screen and (min-width:31.25em){
    .who-we-are-customers__copy{
        max-width:850px
    }
    .who-we-are-customers__copy br{
        display:none
    }
}
.who-we-are-customers__videos{
    margin:75px 0 0 0;
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto
}
@media screen and (min-width:48em){
    .who-we-are-customers__videos{
    }
}
.who-we-are-customers__testimonials{
    width:100%;
    height:800px;
    position:absolute;
    overflow:hidden;
    top:15%
}
@media screen and (min-width:23.4375em){
    .who-we-are-customers__testimonials{
        top:13%
    }
}
@media screen and (min-width:31.25em){
    .who-we-are-customers__testimonials{
        height:700px
    }
}
@media screen and (min-width:48em){
    .who-we-are-customers__testimonials{
        top:20%;
        height:740px
    }
}
.who-we-are-video__container{
    flex:0 0 auto;
    width:235px;
    margin:0 auto;
    padding:0 15px;
    max-width:308px
}
@media screen and (min-width:48em){
    .who-we-are-video__container{
        padding:0 5px;
        width:31%
    }
}
@media screen and (min-width:100em){
    .who-we-are-video__container:first-child{
        margin-left:0
    }
}
@media screen and (min-width:100em){
    .who-we-are-video__container:last-child{
        margin-right:0
    }
}
.who-we-are-board{
    background-color:#212a37;
    position:relative;
    overflow:hidden
}
.who-we-are-board__container{
    color:#fff;
    position:relative;
    padding-top:44px;
    padding-bottom:55px
}
@media screen and (min-width:48em){
    .who-we-are-board__container{
        padding-top:121px;
        padding-bottom:110px
    }
}
@media screen and (min-width:64em){
    .who-we-are-board__container{
        padding:88px 88px 0px
    }
}
@media screen and (min-width:90em){
    .who-we-are-board__container{
        padding-bottom:44px;
        padding-left:132px;
        padding-right:132px
    }
}
.who-we-are-board__titles{
    margin-bottom:55px
}
@media screen and (min-width:48em){
    .who-we-are-board__titles{
        margin-bottom:70px
    }
}
@media screen and (min-width:64em){
    .who-we-are-board__titles{
        margin-bottom:120px
    }
}
@media screen and (min-width:90em){
    .who-we-are-board__titles{
        margin-bottom:60px
    }
}
.who-we-are-board__wrapper{
    margin:0 auto 80px auto;
    max-width:130px
}
.who-we-are-board__wrapper p {
	color: #fff;
	opacity: .6;
}
@media screen and (min-width:46.875em){
    .who-we-are-board__wrapper{
        max-width:150px
    }
}
@media screen and (min-width:90em){
    .who-we-are-board__wrapper{
        max-width:190px
    }
}
.who-we-are-board__position{
    opacity:.6;
    min-height:60px
}
@media screen and (min-width:48em){
    .who-we-are-board__position{
        min-height:80px
    }
}
@media screen and (min-width:64em){
    .who-we-are-board__position{
        min-height:120px
    }
}
@media screen and (min-width:90em){
    .who-we-are-board__position{
        min-height:80px
    }
}
.who-we-are-board__wrapper-bg{
    display:none;
    position:absolute;
    height:585px;
    width:1436px;
    top:53%;
    left:50%;
    transform:translate(-50%,-50%)
}
@media screen and (min-width:46.875em){
    .who-we-are-board__wrapper-bg{
        display:block
    }
}
@media screen and (min-width:64em){
    .who-we-are-board__wrapper-bg{
        top:56%
    }
}
@media screen and (min-width:89.75em){
    .who-we-are-board__wrapper-bg{
        width:1645px
    }
}
.who-we-are-board__bg{
    height:inherit
}
.who-we-are-staff{
    background-color:#fff;
    position:relative;
    overflow:hidden
}
.who-we-are-staff__digital--bg{
    background-image:linear-gradient(rgba(157,176,197,.1),#fff)
}
.who-we-are-staff__container{
    position:relative;
    padding-top:44px;
    padding-bottom:33px
}
@media screen and (min-width:46.875em){
    .who-we-are-staff__container{
        padding-bottom:66px
    }
}
.who-we-are-staff__carousel{
    margin:0 -50px
}
@media screen and (min-width:46.875em){
    .who-we-are-staff__carousel{
        margin:0 -30px
    }
}
@media screen and (min-width:64em){
    .who-we-are-staff__carousel{
        margin:0 -60px
    }
}
.who-we-are-staff__wrapper{
    color:#2d3d4d;
    padding-left:10px;
    padding-right:10px;
    float:left
}
@media screen and (min-width:59.375em){
    .who-we-are-staff__wrapper{
        max-width:191px
    }
}
@media(min-width:42.02rem)and (max-width:81.98rem){
    .who-we-are-staff__wrapper{
        height:335px
    }
}
.who-we-are-staff__name{
    text-transform:capitalize
}
@media screen and (min-width:59.375em){
    .who-we-are-staff__position{
        min-height:65px
    }
}
.who-we-are-range__wrapper{
    width:90%;
    margin:0 auto
}
@media screen and (min-width:46.875em){
    .who-we-are-range__wrapper{
        width:70%
    }
}
@media screen and (min-width:59.375em){
    .who-we-are-range__wrapper{
        display:none
    }
}
.who-we-are-range__wrapper .rc-slider{
    overflow:hidden
}
.who-we-are-range__wrapper .rc-slider .rc-slider-rail,.who-we-are-range__wrapper .rc-slider .rc-slider-track{
    background-color:#fff;
    height:2px
}
.who-we-are-range__wrapper .rc-slider .rc-slider-handle{
    background-color:#b3e7f7;
    border:unset;
    border-radius:unset;
    height:2px;
    margin-top:0
}
.who-we-are-range__wrapper .rc-slider .rc-slider-handle:active,.who-we-are-range__wrapper .rc-slider .rc-slider-handle:focus,.who-we-are-range__wrapper .rc-slider .rc-slider-handle:hover{
    border:unset;
    outline:none;
    box-shadow:unset
}
.who-we-are-range__wrapper--operations .rc-slider .rc-slider-handle{
    width:11%
}
.who-we-are-range__wrapper--digital .rc-slider .rc-slider-handle{
    width:22%
}
.who-we-are-final{
    position:relative;
    overflow:hidden
}
.who-we-are-final__container{
    position:relative;
    color:#2d3d4d;
    text-align:center;
    padding-top:77px;
    padding-bottom:77px
}
@media screen and (min-width:46.875em){
    .who-we-are-final__container{
        padding-bottom:110px
    }
}
@media screen and (min-width:64em){
    .who-we-are-final__container{
        padding-bottom:154px
    }
}
@media screen and (min-width:90em){
    .who-we-are-final__container{
        padding-top:198px
    }
}
.who-we-are-final__button{
    font-size:1.5625rem;
    max-width:300px;
    margin:auto
}
.who-we-are-final__bg{
    position:absolute;
    width:100%;
    top:60px
}
@media screen and (min-width:46.875em){
    .who-we-are-final__bg{
        top:50px
    }
}
@media screen and (min-width:90em){
    .who-we-are-final__bg{
        width:1430px;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%)
    }
}
.who-we-are-press{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background-color:rgba(157,176,197,.1);
    height:auto;
    margin:auto
}
.who-we-are-press__container{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:20px;
    padding-top:80px
}
.who-we-are-press__item-wrapper{
    display:none!important
}
.who-we-are-press-news-item{
    display:flex;
    justify-content:center;
    margin-bottom:70px
}
.who-we-are-press-news-item__container{
    position:relative;
    max-width:235px;
    margin-bottom:20px;
    text-decoration:none;
    border-radius:5px;
    transition:background .3s,box-shadow .3s;
    padding:15px;
    height:100%;
    box-shadow:0 25px 60px 0 rgba(0,0,0,.1);
    background-color:#fff
}
.who-we-are-press-news-item__container:after{
    content:"";
    position:absolute;
    bottom:16px;
    height:2px;
    width:30px;
    background-color:#b3e7f7;
    opacity:0;
    transition:opacity .3s;
    opacity:1
}
.who-we-are-press-news-item__img{
    width:100%;
    height:160px;
    border-radius:2px;
    margin-bottom:21px;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (min-width:31.25em){
    .who-we-are-press__item-carousel{
        display:none!important
    }
    .who-we-are-press__item-wrapper{
        display:flex!important
    }
    .who-we-are-press__container{
        margin-bottom:177px;
        max-width:1250px;
        padding-top:177px
    }
    .who-we-are-press-news-item{
        margin-bottom:20px
    }
    .who-we-are-press-news-item__container{
        max-width:265px
    }
}
@media screen and (min-width:46.875em){
    .who-we-are-press-news-item__container{
        max-width:266px;
        background-color:transparent;
        box-shadow:none
    }
    .who-we-are-press-news-item__container:after{
        opacity:0
    }
    :hover>.who-we-are-press-news-item__container{
        background-color:#fff;
        box-shadow:0 25px 60px 0 rgba(0,0,0,.1)
    }
    :hover>.who-we-are-press-news-item__container:after{
        opacity:1
    }
    .who-we-are-press-news-item__img{
        width:100%;
        height:158px;
        margin-bottom:10px
    }
}
@media screen and (min-width:64.0625em){
    .who-we-are-press__container{
        width:100%;
        margin-bottom:199px;
        height:700px;
        padding-top:199px
    }
    .who-we-are-press:first-child{
        justify-content:right;
        padding-right:20px;
        bottom:16px
    }
    .who-we-are-press:last-child{
        justify-content:left;
        padding-left:20px
    }
    .who-we-are-press-news-item__container{
        padding:30px;
        max-width:357px
    }
    .who-we-are-press-news-item__container:after{
        bottom:31px
    }
    .who-we-are-press-news-item__img{
        height:200px;
        width:100%;
        margin-bottom:20px
    }
}
.who-we-are-true__img{
    width:325px;
    top:12px;
    left:-29px
}
@media screen and (min-width:46.875em){
    .who-we-are-true__img{
        width:475px;
        top:18px;
        left:0
    }
}
.awards{
    padding-top:30px;
    padding-bottom:30px;
    padding-left:30px;
    overflow:hidden
}
.awards__title-wrapper{
    max-width:1250px;
    margin:auto auto 40px
}
.awards__award{
    max-width:220px;
    margin: 0 20px 0;
}
.awards__award__img-wrapper{
    height:135px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    background-color:#fff;
    margin-bottom:30px;
    transition:border-width .3s,box-shadow .3s;
    border:4px solid #f9f9f9;
    border-radius:5px
}
.awards__award__img-wrapper__img{
    max-height:100%;
    max-width:184px;
    height:auto;
    width:auto
}
.awards__award__text-wrapper:after{
    content:"";
    height:1px;
    width:15px;
    background-color:#2d3d4d;
    position:absolute
}
@media screen and (min-width:85.375em){
    :hover>.awards__award__img-wrapper{
        border-width:0;
        box-shadow:0 25px 60px 0 rgba(0,0,0,.1)
    }
}
@media screen and (min-width:46.875em){
    .awards{
        padding-left:0
    }
    .awards__title-wrapper{
        margin-bottom:60px
    }
    .awards__award{
        max-width:236px
    }
}
@media screen and (min-width:64.0625em){
    .awards__award{
        width:260px
    }
}
.achievements{
    width:100%;
    max-width:1250px;
    padding-top:50px;
    position:relative;
    margin:auto;
    background:url(/images/map.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%
}
.achievements__title{
    max-width:430px!important
}
.achievements__background-map{
    width:90%;
    max-width:600px;
    position:absolute;
    bottom:0
}
.achievement{
    margin-top:25px;
    margin-bottom:25px;
    display:flex;
    align-items:flex-start
}
.achievement__container{
    justify-content:center;
    width:260px
}
.achievement__heading{
    margin-bottom:10px
}
.achievement__text{
    padding-right:20px
}
@media screen and (min-width:25em){
    .achievement{
        justify-content:left
    }
    .achievements{
        padding-bottom:170px
    }
}
@media screen and (min-width:46.875em){
    .achievements{
        padding-top:180px
    }
    .achievements__title{
        max-width:600px!important
    }
}
@media screen and (min-width:64em){
    .achievements{
        background:url(../images/map.jpg);
        background-repeat:no-repeat;
        background-size:600px auto;
        background-position:100% 100%;
        margin-bottom:100px
    }
    .achievements,.achievements__container{
        padding-bottom:0
    }
    .achievements__background-map{
        margin-right:30px;
        margin-left:auto
    }
    .achievement{
        margin-top:35px;
        margin-bottom:35px
    }
}
.r-photo-upload{
    padding-top:22px
}
@media screen and (min-width:46.875em){
    .r-photo-upload{
        padding-top:44px
    }
}
.r-photo-upload__info{
    border:4px solid #eae9e9;
    padding:20px 20px 0;
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .r-photo-upload__info{
        margin-bottom:44px
    }
}
.r-photo-upload__item,.r-photo-upload__size{
    border-bottom:1px solid #eae9e9
}
.r-photo-upload__item{
    padding-bottom:22px;
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .r-photo-upload__item{
        padding-bottom:33px;
        margin-bottom:44px
    }
}
.r-photo-upload__item-title{
    text-indent:-30px;
    margin-left:30px
}
.r-photo-upload__number{
    margin-right:.5rem
}
.r-photo-upload__example{
    display:block;
    margin:0 0 22px
}
@media screen and (min-width:46.875em){
    .r-photo-upload__example{
        margin-bottom:0
    }
}
.r-photo-upload__upload-input{
    cursor:pointer;
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:.01;
    z-index:2
}
.r-photo-upload__upload-button{
    position:relative;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.15)
}
.r-photo-upload__upload-button:focus,.r-photo-upload__upload-button:hover{
    background-color:#fff
}
.r-photo-upload__list{
    margin-left:0
}
.r-photo-upload__list-item{
    margin-bottom:22px;
    position:relative;
    list-style-type:none
}
.r-photo-upload__thumbnail{
    box-shadow:0 0 20px rgba(0,0,0,.15);
    max-width:200px;
    margin:0 auto;
    position:relative;
    text-align:center
}
.r-photo-upload__remove{
    position:absolute;
    top:-10px;
    right:-10px;
    width:40px;
    height:40px;
    padding:9px
}
.r-photo-upload__modal{
    padding:3.5rem
}
.r-photo-upload__modal-title{
    margin-bottom:10px;
    margin-top:0;
    font-size:22px
}
@media screen and (min-width:46.875em){
    .r-photo-upload__modal-title{
        margin-bottom:22px;
        font-size:25px
    }
    .r-photo-upload__modal-title--center{
        text-align:center
    }
}
.r-photo-upload__item-validation-error{
    margin:14px 0 7px;
    color:#b94a4d
}
.r-photo-upload__error{
    margin-bottom:25px
}
@media screen and (min-width:46.875em){
    .r-photo-upload__error{
        margin-bottom:50px
    }
}
.finance-page-container{
    position:relative;
    background:#fff;
    overflow:hidden
}
@media screen and (min-width:23.4375em){
    .finance-page-container{
        padding:0 10px
    }
}
@media screen and (min-width:78.125em){
    .finance-page-container{
        padding-top:60px
    }
}
.finance-page-wrapper{
    max-width:460px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:64em){
    .finance-page-wrapper{
        max-width:605px
    }
}
.finance-page-hero{
    max-width:812px;
    padding-top:80px
}
.finance-page-features{
    list-style:none;
    margin:0
}
@media screen and (min-width:46.875em){
    .finance-page-features{
        display:flex
    }
}
.finance-page-features__feature{
    margin:60px auto 0;
    text-align:center;
    width:236px
}
@media screen and (min-width:46.875em){
    .finance-page-features__feature{
        font-size:1rem;
        margin-top:30px;
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (min-width:64em){
    .finance-page-features__feature{
        padding-left:0;
        padding-right:0
    }
}
.finance-page-features__image{
    width:120px
}
.finance-page-features__number{
    margin-top:20px;
    font-size:1.625rem;
    color:#2d3d4d
}
.finance-page-calculator{
    position:relative;
    margin:80px auto;
    text-align:center
}
@media screen and (min-width:64em){
    .finance-page-calculator__wrapper{
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
}
.finance-page-calculator__copy{
    margin-left:auto;
    margin-right:auto;
    max-width:250px
}
@media screen and (min-width:25em){
    .finance-page-calculator__copy{
        max-width:420px
    }
}
.finance-page-content{
    margin:0 auto 50px;
    border-bottom:1px solid #eae9e9
}
.finance-page-content__cta{
    margin:50px auto
}
.finance-page-example{
    background:rgba(252,153,148,.1);
    color:#2d3d4d;
    border-radius:5px;
    margin:45px auto 30px;
    padding:27px 10px;
    min-height:420px
}
@media screen and (min-width:23.4375em){
    .finance-page-example{
        margin-left:-10px;
        margin-right:-10px
    }
}
@media screen and (min-width:46.875em){
    .finance-page-example{
        min-height:440px
    }
}
.finance-page-example__wrapper{
    font-size:1rem;
    position:relative;
    min-height:300px
}
.finance-page-example__row{
    font-weight:300;
    display:flex;
    justify-content:space-between;
    margin:15px 0
}
.finance-page-example__field,.finance-page-example__value{
    white-space:nowrap
}
.finance-page-example__loading{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:80px 0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.finance-page-deposit{
    padding:0 5px
}
.finance-page-deposit__wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px
}
.finance-page-deposit__choose{
    font-size:1.125rem;
    color:#2d3d4d
}
.finance-page-deposit__amount{
    font-size:1.875rem;
    color:#b3e7f7
}
.finance-page-what-divido__image{
    width:100%;
    text-align:center;
    margin-top:30px
}
@media screen and (min-width:46.875em){
    .finance-page-what-divido__image{
        margin-top:0
    }
}
.finance-page-faqs{
    margin-top:50px;
    margin-bottom:60px
}
@media screen and (min-width:46.875em){
    .finance-page-faqs{
        margin-top:80px
    }
}
.faqs-container{
    background:#fff
}
@media screen and (min-width:78.125em){
    .faqs-container{
        padding-top:60px
    }
}
.faqs-header{
    background-color: rgba(157,176,197,.1);
	background-repeat: repeat-x;
    height:210px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:0 25px
}
@media screen and (min-width:46.875em){
    .faqs-header{
        height:335px
    }
}
.faqs-header__copy{
    flex-grow:1;
    display:flex;
    align-items:center;
    justify-content:center
}
.faqs-header__select--sm{
    overflow:hidden
}
@media screen and (min-width:64em){
    .faqs-header__select--sm{
        display:none
    }
}
.faqs-header__select--lg{
    display:none
}
@media screen and (min-width:64em){
    .faqs-header__select--lg{
        display:block
    }
}
.faq-buttons{
    display:flex;
    height:60px;
    width:100%;
    max-width:930px;
    margin:0 auto
}
@media screen and (min-width:46.875em){
    .faq-buttons{
        height:100px
    }
}
.faq-buttons__btn{
    flex:1 1;
    background:#eae9e9;
    border:none;
    margin:0 1px
}
.faq-buttons__btn--active{
    background:#fff;
    color:#b3e7f7
}
.faq-accordion{
    max-width:850px;
    padding:50px 25px 0;
    margin:auto
}
@media screen and (min-width:46.875em){
    .faq-accordion{
        padding-top:115px
    }
}
.hero--home .hero__image{
    height:550px;
    background:url(/starsanctum/assets/images/home/hero-sm-e833061f2c7d2bda138f6ab92ed8506f.jpg) 50%/cover #f9f9f9 no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi),print{
    .hero--home .hero__image{
        background-image:url(/starsanctum/assets/images/home/hero-sm@2x-8feeae89e9f9b26fffd2a0f7383b954e.jpg)
    }
}
@media screen and (min-width:48em){
    .hero--home .hero__image{
        height:680px;
        background-image:url(/starsanctum/assets/images/home/hero-md-1bbceac6e47f28600ba451421ab3d916.jpg)
    }
}
@media print,screen and (min-width:48em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:48em)and (min-resolution:1.5dppx),screen and (min-width:48em)and (min-resolution:144dpi){
    .hero--home .hero__image{
        background-image:url(/starsanctum/assets/images/home/hero-md@2x-bfa997972820561c600abb275feb0c97.jpg)
    }
}
@media screen and (min-width:64em){
    .hero--home .hero__image{
        background-image:url(/starsanctum/assets/images/home/hero-lg-bde573f81b53b3456f15f115fb69fd82.jpg)
    }
}
@media print,screen and (min-width:64em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:64em)and (min-resolution:1.5dppx),screen and (min-width:64em)and (min-resolution:144dpi){
    .hero--home .hero__image{
        background-image:url(/starsanctum/assets/images/home/hero-lg@2x-b808695c2b0e4d95887e081ae50f59a8.jpg)
    }
}
@media screen and (min-width:78.125em){
    .hero--home .hero__image{
        background-image:url(/starsanctum/assets/images/home/hero-xl-15b8cb039b9a0f6a9a6a15127849166b.jpg)
    }
}
@media print,screen and (min-width:78.125em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:78.125em)and (min-resolution:1.5dppx),screen and (min-width:78.125em)and (min-resolution:144dpi){
    .hero--home .hero__image{
        background-image:url(/starsanctum/assets/images/home/hero-xl@2x-9ef3e9720b25cb992a3b62ac75515c55.jpg)
    }
}
@media screen and (min-width:101.25em){
    .hero--home .hero__image{
        background-image:url(/starsanctum/assets/images/home/hero-xl@2x-9ef3e9720b25cb992a3b62ac75515c55.jpg)
    }
}
.hero--home-cover .hero__image{
    height:590px;
    background:url(/starsanctum/assets/images/landing-pages/home-cover/hero-sm-05d64686ed04437ad8617c0af8753a5f.jpg) 100%/cover #f9f9f9 no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi),print{
    .hero--home-cover .hero__image{
        background-image:url(/starsanctum/assets/images/landing-pages/home-cover/hero-sm@2x-3c031c3768321d6acc2d7b491e3d0bdd.jpg)
    }
}
@media screen and (min-width:48em){
    .hero--home-cover .hero__image{
        height:680px;
        background:url(/starsanctum/assets/images/landing-pages/home-cover/hero-md-4971b30f7ce4b67a8d85c1ef7b3292f6.jpg) 100% 0/cover #f9f9f9 no-repeat
    }
}
@media print,screen and (min-width:48em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:48em)and (min-resolution:1.5dppx),screen and (min-width:48em)and (min-resolution:144dpi){
    .hero--home-cover .hero__image{
        background-image:url(/starsanctum/assets/images/landing-pages/home-cover/hero-md@2x-22a5546d9bf43fa1d1c26c8aa2b5715b.jpg)
    }
}
@media screen and (min-width:64em){
    .hero--home-cover .hero__image{
        height:645px;
        background-image:url(/starsanctum/assets/images/landing-pages/home-cover/hero-lg-54e1f57f8683ed3f56f09d29b708a21d.jpg);
        background-position:top
    }
}
@media print,screen and (min-width:64em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:64em)and (min-resolution:1.5dppx),screen and (min-width:64em)and (min-resolution:144dpi){
    .hero--home-cover .hero__image{
        background-image:url(/starsanctum/assets/images/landing-pages/home-cover/hero-lg@2x-d1f6aa141da04c518f089db1b8a11145.jpg)
    }
}
.hero--home-cover .hero__trustpilot{
    max-width:920px;
    margin:0 auto;
    padding:30px 0
}
@media screen and (min-width:48em){
    .hero--home-cover .hero__trustpilot{
        padding:40px 0
    }
}
@media screen and (min-width:64em){
    .hero--home-cover .hero__trustpilot{
        padding-bottom:0;
        margin-left:-180px
    }
}
.hero--home-cover .hero__copy-container{
    position:absolute;
    text-align:center;
    width:100%;
    bottom:0
}
@media screen and (min-width:64em){
    .hero--home-cover .hero__copy-container{
        text-align:left;
        bottom:auto;
        top:50%;
        transform:translate(-50%,-50%);
        left:50%
    }
}
.hero--home-cover .hero__title{
    margin-bottom:15px;
    padding:0
}
@media screen and (min-width:48em){
    .hero--home-cover .hero__title{
        padding:0
    }
}
@media screen and (min-width:64em){
    .hero--home-cover .hero__title{
        padding:0
    }
}
@media screen and (min-width:64em){
    .hero--home-cover .hero__copy-inner-container{
        width:50%
    }
}
@media screen and (min-width:48em){
    .hero--home-cover .hero__copy{
        margin:0 auto 30px
    }
}
@media screen and (min-width:64em){
    .hero--home-cover .hero__copy{
        margin:0 0 30px
    }
}
.hero--home-cover .hero__butter-cms-background{
    display:inline-block;
    overflow:hidden;
    position:relative;
    width:100%;
    height:590px
}
@media screen and (min-width:48em){
    .hero--home-cover .hero__butter-cms-background{
        height:680px
    }
}
@media screen and (min-width:64em){
    .hero--home-cover .hero__butter-cms-background{
        height:645px
    }
}
.hero--home-cover .hero__butter-cms-background img{
    pointer-events:none;
    position:absolute;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.home-cover-signup{
    overflow:hidden;
    position:relative;
    background-color:rgba(157,176,197,.1)
}
.home-cover-signup__buttons{
    text-align:center
}
@media screen and (min-width:48em){
    .home-cover-signup__buttons{
        text-align:left
    }
}
.home-cover-signup__image{
    display:none
}
@media screen and (min-width:48em){
    .home-cover-signup__image{
        display:block;
        position:absolute;
        max-width:550px;
        bottom:0;
        right:-98px
    }
}
@media screen and (min-width:64em){
    .home-cover-signup__image{
        max-width:700px
    }
}
.how-home-cover-works{
    padding:30px 20px 50px
}
@media screen and (min-width:48em){
    .how-home-cover-works{
        padding-top:48px;
        padding-bottom:48px
    }
}
@media screen and (min-width:64em){
    .how-home-cover-works{
        padding-top:64px;
        padding-bottom:64px
    }
}
.how-home-cover-works__items{
    display:flex;
    flex-direction:column
}
@media screen and (min-width:48em){
    .how-home-cover-works__items{
        flex-direction:row;
        justify-content:center
    }
}
.how-home-cover-works__item{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    border:2px solid rgba(45,61,77,.1);
    border-radius:12px;
    padding:30px 16px 48px;
    margin-bottom:16px
}
@media screen and (min-width:48em){
    .how-home-cover-works__item{
        padding-bottom:32px;
        max-width:392px;
        flex:0 1 392px;
        margin-bottom:0;
        margin-right:28px
    }
}
@media screen and (min-width:64em){
    .how-home-cover-works__item{
        padding-left:30px;
        padding-right:30px
    }
}
.how-home-cover-works__item:last-child{
    margin-right:0
}
.how-home-cover-works__icon{
    width:60px;
    height:60px;
    margin:0 auto 16px
}
.how-home-cover-works__additional-info{
    margin-top:auto
}
.home-cover-plans{
    background-color:rgba(157,176,197,.1)
}
.home-cover-plans__row{
    justify-content:center;
    position:relative
}
.home-cover-plans__card-container{
    position:relative
}
.home-cover-plans__cards{
    left:0;
    position:absolute;
    top:0;
    width:100%;
    display:flex;
    flex-wrap:wrap
}
.home-cover-plans__cards .info-card__icon{
    width:64px;
    height:64px;
    color:#2d3d4d
}
.home-cover-fixed-price .get-price-cta{
    margin-top:0
}
.home-cover-fixed-price .get-price-cta__container{
    padding-top:0;
    padding-bottom:0;
    min-height:230px;
    flex-direction:column;
    align-items:center;
    display:flex;
    justify-content:center
}
@media screen and (min-width:48em){
    .home-cover-fixed-price .get-price-cta__container{
        min-height:270px
    }
}
@media screen and (min-width:64em){
    .home-cover-fixed-price .get-price-cta__container{
        min-height:500px
    }
}
.home-cover-callout__content-container{
    background-color:rgba(157,176,197,.1);
    border-radius:12px;
    overflow:hidden
}
.home-cover-callout__content{
    display:flex;
    flex-direction:column
}
@media(min-width:42rem){
    .home-cover-callout__content{
        flex-direction:row;
        justify-content:space-between;
        align-items:center
    }
}
.home-cover-callout__column__left,.home-cover-callout__column__right{
    flex:0 0 auto
}
.issue-cards{
    border:0;
    margin:0;
    padding:0;
    display:flex;
    justify-content:space-between
}
.issue-cards .issue-card{
    width:116px;
    height:150px;
    box-shadow:0 0 5px rgba(51,69,87,.15);
    cursor:pointer;
    border:3px solid transparent;
    position:relative
}
.issue-cards .issue-card:first-child{
    margin:0
}
.issue-cards .issue-card:hover{
    border-color:#b3e7f7
}
.issue-cards .issue-card:hover .issue-card__select{
    display:block
}
.issue-cards .issue-card--selected{
    border-color:#b3e7f7
}
.issue-cards .issue-card--selected .issue-card__select{
    display:block
}
.issue-cards .issue-card__icon{
    width:100%;
    height:80px
}
.issue-cards .issue-card .r-form__radio{
    clip:rect(0 0 0 0);
    -webkit-clip-path:inset(100%);
    clip-path:inset(100%);
    height:1px;
    overflow:hidden;
    position:absolute;
    white-space:nowrap;
    width:1px
}
.issue-cards .issue-card__select{
    position:absolute;
    bottom:-3px;
    left:0;
    width:100%;
    color:#fff;
    font-size:10px;
    text-align:center;
    background-color:#b3e7f7;
    height:20px;
    line-height:2;
    display:none
}
.home-cover-plan{
    background-color:rgba(157,176,197,.1);
    padding:4rem 0 2rem
}
@media screen and (min-width:64em){
    .home-cover-plan{
        padding-bottom:3rem
    }
}
.home-cover-plan__title{
    padding:0 3rem;
    text-align:center
}
@media screen and (min-width:48em){
    .home-cover-plan__title{
        padding:0 6rem
    }
}
.home-cover-plan__row{
    justify-content:center
}
.home-cover-plan__row .info-card__icon{
    width:64px;
    color:#2d3d4d
}
.home-cover-plan__modal{
    font-weight:700
}
.home-cover-card__content{
    padding:0
}
.home-cover-card__desc{
    padding:1rem 1.5rem 0
}
@media screen and (min-width:64em){
    .home-cover-card__desc{
        padding-left:1rem;
        padding-right:1rem
    }
}
.home-cover-card__price span{
    display:block;
    line-height:1.15
}
.home-cover-card__moreinfo{
    padding:1rem 0;
    text-align:center
}
.home-cover-card__bullets{
    display:none
}
@media screen and (min-width:48em){
    .home-cover-card__bullets{
        display:block
    }
}
.home-cover-card__recommended{
    position:absolute;
    top:0;
    background-color:#b3e7f7;
    padding:1px 10px;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    text-transform:uppercase;
    left:50%;
    transform:translateX(-50%)
}
.benefits-container--home-cover{
    background-color:rgba(157,176,197,.1);
    padding-top:4rem;
    padding-bottom:0;
    overflow:hidden;
    text-align:center
}
.benefits-container--home-cover-landing{
    padding-bottom:0
}
@media screen and (min-width:78.125em){
    .home-cover-complete-hero{
        padding-top:60px
    }
}
.home-cover-complete-contact-card{
    flex:unset;
    min-height:370px
}
@media(min-width:42rem){
    .home-cover-complete-contact-card{
        min-height:380px
    }
}
@media(min-width:66rem){
    .home-cover-complete-contact-card{
        min-height:345px
    }
}
.home-cover-complete-contact-card__btn{
    padding-left:0
}
.home-cover-complete-contact-item{
    display:flex;
    align-items:center
}
.home-cover-complete-contact-item__icon{
    color:#2d3d4d;
    width:20px;
    height:20px;
    margin-right:.75rem;
    min-width:20px
}
.home-cover-complete{
    background-color:rgba(157,176,197,.1)
}
.home-cover-complete__row{
    justify-content:center
}
.how-aircon-works{
    text-align:center;
    padding:50px 0 70px
}
@media screen and (min-width:23.4375em){
    .how-aircon-works{
        padding-right:10px;
        padding-left:10px
    }
}
@media screen and (min-width:46.875em){
    .how-aircon-works{
        padding-top:80px
    }
}
@media screen and (min-width:46.875em){
    .how-aircon-works__subtitle{
        max-width:680px;
        margin-left:auto;
        margin-right:auto
    }
}
.how-aircon-works__wrapper{
    padding-top:40px;
    padding-bottom:25px
}
@media screen and (min-width:46.875em){
    .how-aircon-works__wrapper{
        padding-bottom:50px
    }
}
.how-aircon-works__img{
    height:200px
}
@media screen and (min-width:46.875em){
    .how-aircon-works__copy{
        max-width:292px;
        margin-left:auto;
        margin-right:auto
    }
}
.how-aircon-works__icon-wrapper{
    position:relative;
    width:20px;
    margin:30px auto 60px
}
@media screen and (min-width:46.875em){
    .how-aircon-works__icon-wrapper{
        margin-top:140px
    }
}
.how-aircon-works__icon-plus:after,.how-aircon-works__icon-plus:before{
    background:#000;
    content:" ";
    display:block;
    position:absolute;
    top:50%;
    height:4px;
    width:20px;
    transform:translateY(-50%)
}
.how-aircon-works__icon-plus:after{
    transform:translateY(-50%) rotate(90deg)
}
.pdp-back{
    width:100%;
    display:flex;
    justify-content:flex-start;
    align-items:center
}
@media screen and (min-width:64em){
    .pdp-back{
        margin-bottom:0;
        position:absolute;
        left:0;
        top:44px;
        width:auto;
        z-index:2
    }
}
.pdp-back--addons{
    display:none
}
@media screen and (min-width:64em){
    .pdp-back--addons{
        display:flex
    }
}
@media screen and (min-width:78.125em){
    .pdp-back{
        top:66px
    }
}
.pdp-back .btn__copy{
    text-align:left
}
.pdp-badges{
    z-index:1;
    display:flex;
    justify-content:center;
    position:absolute;
    right:0
}
@media screen and (min-width:64em){
    .pdp-badges{
        justify-content:flex-end
    }
}
.pdp-badges__icon{
    width:110px;
    height:110px;
    display:flex;
    align-items:center;
    justify-content:center
}
.pdp-badges__img{
    width:96px
}
@media screen and (max-width:63.9375em){
    .pdp-details{
        max-width:460px;
        margin:0 auto
    }
}
@media screen and (max-width:63.9375em){
    .pdp-details__headlines{
        display:none
    }
}
.pdp-details__headlines--sm{
    display:block;
    max-width:690px;
    padding:35px 10px 0
}
@media screen and (min-width:48em){
    .pdp-details__headlines--sm{
        margin:0 auto
    }
}
@media screen and (min-width:64em){
    .pdp-details__headlines--sm{
        display:none
    }
}
.pdp-details__add-btn{
    height:44px;
    line-height:1
}
.pdp-details-benefits{
    margin-top:30px
}
.pdp-details__drawer{
    color:#000
}
@media screen and (min-width:64em){
    .pdp-grid--start{
        flex-basis:60.6666666667%!important;
        flex-grow:0;
        max-width:60.6666666667%!important
    }
}
@media screen and (min-width:64em){
    .pdp-grid--end{
        flex-basis:39.3333333333%!important;
        flex-grow:0;
        max-width:39.3333333333%!important
    }
}
.pdp-hero{
    background:#fff
}
@media screen and (min-width:64em){
    .pdp-hero{
        padding:40px 0;
        background:rgba(157,176,197,.1)
    }
}
.pdp-highlights{
    margin-bottom:30px;
    margin-top:30px
}
@media screen and (min-width:64em){
    .pdp-highlights{
        margin-bottom:20px;
        margin-top:0
    }
}
.pdp-highlights__headline{
    font-size:39px;
    line-height:48px;
    color:#2d3d4d
}
.pdp-highlights__items{
    margin:40px 0 0;
    list-style:none
}
.pdp-highlights__item{
    padding:30px 0 20px;
    border-bottom:1px solid rgba(193,192,192,.6);
    display:flex
}
.pdp-highlights__item:first-child{
    padding-top:0
}
.pdp-highlights__icon{
    width:20px;
    height:20px;
    margin-right:18px;
    flex-shrink:0
}
.pdp-highlights__copy{
    font-size:14px;
    line-height:20px
}
.pdp-images{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-start
}
@media screen and (max-width:63.9375em){
    .pdp-images{
        margin:0 -20px 25px;
        background:rgba(157,176,197,.1);
        padding:35px 20px 25px
    }
}
.pdp-images__coming-soon{
    width:100%;
    flex-shrink:0
}
.pdp-images-carousel{
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media screen and (min-width:64em){
    .pdp-images-carousel{
        position:relative
    }
}
.pdp-images-carousel__slide-inner{
    height:100%
}
.pdp-images-carousel__image{
    max-height:100%;
    margin:auto
}
@media screen and (max-width:63.9375em){
    .pdp-images-carousel__image{
        max-width:100%
    }
}
.pdp-images-carousel__arrow{
    position:absolute;
    width:53px;
    height:74px;
    background-color:hsla(0,0%,100%,.6);
    border:none;
    z-index:1;
    top:50%;
    transform:translateY(-50%);
    transition:background-color .1s ease-in
}
@media screen and (min-width:64em){
    .pdp-images-carousel__arrow{
        background-color:hsla(0,0%,100%,.3)
    }
}
.pdp-images-carousel__arrow:hover{
    background-color:#fff
}
.pdp-images-carousel__arrow--prev{
    left:0
}
.pdp-images-carousel__arrow--next{
    right:0
}
.pdp-images-carousel__icon{
    width:8.5px;
    height:17px
}
.pdp-images-thumbnails{
    width:209px;
    height:60px;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px
}
@media screen and (min-width:64em){
    .pdp-images-thumbnails{
        width:360px
    }
}
.pdp-images-thumbnails .slick-slide{
    width:60px;
    height:60px
}
.pdp-images-thumbnails .slick-slide:last-child{
    margin-right:0
}
.pdp-images-thumbnails__slide{
    height:60px;
    width:60px!important;
    border:1px solid #c1c0c0;
    border-radius:2px;
    margin-right:15px;
    cursor:pointer
}
.pdp-images-thumbnails__slide:hover{
    border-color:#b3e7f7
}
.slick-current .pdp-images-thumbnails__slide{
    border:2px solid #b3e7f7
}
.pdp-images-thumbnails__image{
    max-height:100%;
    margin:auto
}
.pdp-logos{
    display:flex
}
.pdp-logos__logo{
    margin-right:15px
}
.pdp-logos__icon{
    width:110px;
    height:110px
}
.pdp-logos__image--refcom{
    width:110px;
    height:45px
}
.pdp-specs{
    margin-bottom:27px
}
@media screen and (min-width:63.9375em){
    .pdp-specs{
        padding-right:50px
    }
}
.pdp-specs__wrapper{
    display:flex;
    justify-content:space-between;
    padding:30px 0;
    border-bottom:1px dashed hsla(0,0%,42.4%,.6)
}
.pdp-specs__wrapper:last-child{
    border:none
}
.pdp-specs__title{
    font-size:17px;
    color:#2d3d4d;
    font-weight:400
}
.pdp-specs__content{
    color:#6c6c6c;
    display:flex!important
}
@media screen and (max-width:63.9375em){
    .pdp-specs__content--dimentions{
        flex-direction:column
    }
}
.pdp-specs__dimentions{
    display:flex;
    font-weight:400
}
.pdp-specs__dimention{
    font-weight:700;
    margin-left:5px;
    margin-right:5px
}
.pdp-sticky{
    position:relative;
    border-bottom:1px solid #eae9e9
}
.pdp-sticky__container{
    position:absolute;
    width:100%;
    height:100%
}
.pdp-sticky__wrapper{
    z-index:3
}
.pdp-sticky__inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px
}
@media screen and (max-width:91.25em){
    .pdp-sticky__inner{
        margin-left:100px
    }
}
@media screen and (max-width:46.875em){
    .pdp-sticky__inner{
        margin-left:40px
    }
}
.pdp-sticky__product{
    margin-right:35px
}
@media screen and (min-width:64.0625em){
    .pdp-sticky__product{
        flex:1 0 auto;
        display:flex;
        justify-content:space-between;
        align-items:center
    }
}
.pdp-sticky__title{
    color:#2d3d4d;
    margin-bottom:0
}
@media screen and (max-width:64.0625em){
    .pdp-sticky__title{
        font-size:1.625rem
    }
}
@media screen and (max-width:46.875em){
    .pdp-sticky__title{
        font-size:.9375rem
    }
}
.pdp-sticky-price{
    display:flex;
    align-items:center
}
.pdp-sticky-price__finance-wrapper{
    padding-left:5px;
    white-space:nowrap
}
.pdp-sticky-price__monthly{
    display:inline-block
}
@media screen and (min-width:46.875em){
    .pdp-sticky-price__monthly{
        font-size:1.69rem;
        margin-right:5px
    }
}
.pdp-sticky-price__monthly a{
    text-decoration:none
}
.pdp-sticky-price__monthly small{
    font-size:100%
}
@media screen and (min-width:46.875em){
    .pdp-sticky-price__before-discount,.pdp-sticky-price__total{
        font-size:1.69rem
    }
}
.pdp-sticky-price__before-discount{
    color:#c1c0c0;
    padding-left:20px;
    text-decoration:line-through
}
.pdp-sticky-price__label{
    display:inline-block;
    font-size:75%;
    line-height:1;
    position:relative;
    margin-right:1.5em
}
@media screen and (max-width:46.875em){
    .pdp-sticky-price__label{
        font-weight:300
    }
}
.pdp-sticky-price__label:after{
    content:" ";
    display:block;
    position:absolute;
    right:-.85em;
    top:0;
    transform:rotate(20deg) translateY(10%);
    background:#eae9e9;
    width:1px;
    height:100%
}
@media screen and (max-width:46.875em){
    .pdp-sticky-price__label:after{
        height:200%;
        top:-50%;
        transform:rotate(10deg);
        right:-25%
    }
}
.pdp-sticky__back{
    position:absolute;
    top:0;
    left:0;
    width:40px;
    height:100%;
    border-right:1px solid #eae9e9;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center
}
@media screen and (min-width:46.875em){
    .pdp-sticky__back{
        width:90px
    }
}
.pdp-sticky__back:active,.pdp-sticky__back:focus,.pdp-sticky__back:hover{
    background:#fff
}
.pdp-sticky__back-icon{
    width:30px;
    height:30px
}
@media screen and (min-width:46.875em){
    .pdp-sticky__back-icon{
        width:40px;
        height:40px
    }
}
.pdp-sticky__btn{
    padding-left:10px;
    padding-right:10px;
    line-height:2.5;
    height:2.5em
}
@media screen and (min-width:46.875em){
    .pdp-sticky__btn{
        padding-right:1.4em;
        padding-left:1.4em;
        height:3em;
        line-height:3em
    }
}
.pdp-sticky__btn-icon{
    height:35px;
    width:30px
}
@media screen and (max-width:46.875em){
    .pdp-sticky__btn-icon{
        display:none
    }
}
.products-wrapper{
    min-height:100vh;
    position:relative
}
@media screen and (min-width:64em){
    .radiators-product-details{
        margin-right:35px
    }
}
.radiators-product-details__img{
    border:1px solid #eae9e9;
    border-radius:5px;
    margin-bottom:20px
}
.radiators-product-details__wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #c1c0c0;
    margin-bottom:20px
}
@media screen and (min-width:48em){
    .radiators-product-details__wrapper{
        margin-bottom:30px
    }
}
@media screen and (max-width:48em){
    .radiators-product-details__title{
        flex:1 1
    }
}
.radiators-product-details__info,.radiators-product-details__title{
    margin-bottom:10px
}
@media screen and (min-width:48em){
    .radiators-product-details__info,.radiators-product-details__title{
        margin:20px 0
    }
}
.radiators-product-details__info{
    align-self:center;
    text-align:right
}
@media screen and (max-width:48em){
    .radiators-product-details__info{
        align-self:flex-end;
        flex:1 0 auto
    }
}
.radiators-form{
    padding:30px 0;
    max-width:460px;
    width:100%;
    display:block;
    margin:auto
}
@media screen and (min-width:48em){
    .radiators-form{
        padding:0
    }
}
@media screen and (min-width:64em){
    .radiators-form{
        max-width:320px;
        flex:1 0 auto
    }
}
.radiators-form-btu{
    display:flex;
    justify-content:space-between;
    color:#2d3d4d;
    margin-top:20px
}
.radiators-form-btu--disabled{
    position:relative
}
.radiators-form-btu--disabled:after{
    display:block;
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#fff;
    opacity:.7
}
@media screen and (min-width:64em){
    .radiators-form-btu--disabled:after{
        background-color:#fff
    }
}
.radiators-form-btu__value{
    font-weight:700
}
.radiators-form-summary--disabled{
    position:relative
}
.radiators-form-summary--disabled:after{
    display:block;
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#fff;
    opacity:.7
}
@media screen and (min-width:64em){
    .radiators-form-summary--disabled:after{
        background-color:#fff
    }
}
.radiators-form-summary__price{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.radiators-form-summary__msg{
    text-align:center;
    margin-top:20px
}
.radiators-form-summary__copy--max{
    color:#c1c0c0
}
.radiators-form-price{
    flex-direction:column;
    display:flex;
    align-items:flex-start;
    max-width:150px
}
@media screen and (min-width:20.0625em){
    .radiators-form-price{
        max-width:none
    }
}
.radiators-form-price__copy,.radiators-form-price__price{
    color:#b3e7f7
}
.radiators-form-add{
    align-items:center
}
.radiators-form-add[disabled]{
    opacity:.3
}
.radiators-form-add__copy{
    flex-grow:1
}
@media screen and (max-width:63.9375em){
    .radiators-form-add__icon{
        display:none
    }
}
.radiators-form-reset{
    margin:30px auto 0;
    display:block;
    text-decoration:underline
}
.radiators-form-sizing{
    margin-top:20px
}
.radiators-field{
    margin-top:30px
}
.radiators-field:first-child{
    margin-top:0
}
.radiators-field--disabled{
    position:relative
}
.radiators-field--disabled:after{
    display:block;
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#fff;
    opacity:.7
}
@media screen and (min-width:64em){
    .radiators-field--disabled:after{
        background-color:#fff
    }
}
.radiators-field__label{
    font-size:18px;
    line-height:20px;
    color:#2d3d4d;
    margin-bottom:10px;
    align-items:center
}
.radiators-field__select,.radiators-field__select[disabled]{
    background-color:transparent;
    height:50px
}
.radiators-help__img-heading{
    display:flex;
    justify-content:flex-end;
    margin-bottom:50px
}
.radiators-help__icon{
    color:#b3e7f7;
    width:11px;
    height:11px;
    margin-left:9px
}
.radiators-help__content--choose,.radiators-help__content--measure{
    margin-bottom:50px
}
.radiators-help__img-seperator{
    color:#eae9e9;
    margin:50px 0
}
.radiators-help__img--product-info{
    border-radius:5px
}
.radiators-help__img--measure{
    display:block;
    margin:0 auto
}
.radiators{
    position:relative;
    background-color:rgba(157,176,197,.1)
}
.radiators__wrapper{
    position:relative;
    display:flex;
    padding-top:100px;
    padding-bottom:80px
}
@media screen and (min-width:64em){
    .radiators__wrapper{
        padding-top:35px
    }
}
@media screen and (max-width:0em){
    .radiators__container{
        padding:0 10px
    }
}
@media screen and (min-width:64em){
    .radiators__container{
        background:#fff;
        flex:1 1 auto;
        padding:30px;
        border:2px solid #eae9e9;
        border-radius:5px
    }
}
.radiators__inner{
    display:flex;
    justify-content:space-between;
    flex-direction:column;
    align-items:center
}
@media screen and (min-width:64em){
    .radiators__inner{
        flex-direction:row;
        align-items:flex-start
    }
}
.product-card{
    border-radius:6px;
    border:2px solid transparent;
    position:relative;
    flex:1 1
}
@media screen and (min-width:48em){
    .product-card{
        min-height:415px;
        flex-basis:33.33%
    }
}
@media screen and (min-width:64em){
    .product-card{
        min-height:400px;
        flex-basis:233px
    }
}
.product-card--selected{
    border-color:rgba(0,169,113,.6)
}
.product-card__wrapper{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    height:100%;
    background-color:#fff;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
    border-radius:6px;
    overflow:hidden
}
.product-card__wrapper--selected{
    box-shadow:none
}
.product-card__spacer{
    width:100%;
    padding:10px 20px 0
}
@media screen and (min-width:48em){
    .product-card__spacer{
        padding-top:20px
    }
}
@media screen and (min-width:64em){
    .product-card__spacer{
        padding:20px 15px 0
    }
}
.product-card__spacer--lower{
    display:flex;
    flex-direction:column;
    align-self:flex-end;
    padding:0
}
.product-card__label{
    position:absolute;
    padding:2px 0;
    top:0;
    left:50%;
    min-width:150px;
    transform:translateX(-50%);
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    background-color:#2d3d4d;
    color:#fff;
    text-transform:uppercase;
    font-size:14px;
    line-height:1.28;
    font-weight:700
}
.product-card__image{
    margin-bottom:13px;
    width:100%;
    max-width:75%
}
@media screen and (min-width:48em){
    .product-card__image{
        max-width:100%
    }
}
@media screen and (min-width:64em){
    .product-card__image{
        max-width:60%
    }
}
.product-card__name{
    color:#2d3d4d
}
.product-card__btn{
    margin:0 auto
}
.product-card__btn--selected{
    padding:9px 20px;
    color:#b3e7f7;
    border:1px dashed;
    font-size:19px;
    font-weight:700;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:2px
}
.product-card__btn-icon{
    width:30px;
    height:30px
}
.product-card__btn--more-info{
    padding:16px 0;
    background:none;
    color:#b3e7f7;
    width:100%;
    margin:0;
    border:0;
    -webkit-appearance:none;
    appearance:none
}
.product-card__btn--more-info:active,.product-card__btn--more-info:hover{
    background-color:rgba(157,176,197,.1)
}
.product-card__more-info{
    border-top:1px solid #eae9e9
}
.product-card__additional-info{
    min-height:21px;
    padding:0 10px
}
.addon-info{
    text-align:left
}
.addon-info__details{
    display:flex;
    flex-direction:column
}
@media screen and (min-width:48em){
    .addon-info__details{
        flex-direction:row;
        justify-content:space-between
    }
}
@media screen and (min-width:48em){
    .addon-info__column{
        flex:0 1 auto
    }
}
@media screen and (min-width:48em){
    .addon-info__column--right{
        flex-shrink:0
    }
}
@media screen and (min-width:48em){
    .addon-info__column--left{
        padding-right:20px
    }
}
.addons{
    position:relative
}
.addons--controls,.addons--extras{
    text-align:center
}
.addons__wrapper{
    padding-top:100px;
    padding-bottom:50px;
    position:relative
}
@media screen and (min-width:64em){
    .addons__wrapper{
        padding-top:35px;
        padding-bottom:75px
    }
}
.addons__inner-wrapper{
    display:flex;
    flex-wrap:nowrap;
    padding-top:20px
}
.addons__basket{
    display:none
}
@media screen and (min-width:64em){
    .addons__basket{
        display:block;
        flex-shrink:0;
        padding:0 10px
    }
}
.addons__products{
    padding:5px 0 20px;
    display:flex;
    justify-content:left;
    flex-direction:column
}
@media screen and (min-width:48em){
    .addons__products{
        flex-wrap:wrap;
        padding-top:0;
        flex-direction:row;
        padding-bottom:40px
    }
}
.addons__products-product{
    padding:0 10px;
    flex-grow:0;
    margin-bottom:20px;
    display:flex
}
@media screen and (min-width:48em){
    .addons__products-product{
        flex:0 1 33.33px;
        flex-basis:auto;
        width:33.33%
    }
}
@media screen and (min-width:64em){
    .addons__products-product{
        flex:0 1 50%;
        flex-basis:auto;
        width:50%
    }
}
.quote-form{
    color:#c1c0c0;
    text-align:left
}
.quote-form__label{
    color:#2d3d4d;
    font-size:16px;
    line-height:2.5
}
.quote-form__input{
    font-size:1rem;
    background-clip:padding-box;
    background-color:#fff;
    border:1px solid #c1c0c0;
    border-radius:6px;
    color:#2d3d4d;
    display:block;
    font-weight:400;
    height:45px;
    line-height:1.4;
    padding:9px;
    transition:border .2s ease-in-out;
    width:100%
}
.quote-form__input:focus{
    border-color:#b3e7f7;
    outline:0
}
.quote-form__checkbox-wrapper{
    display:flex
}
.quote-form .error{
    border:1px solid #b3e7f7
}
.quote-form__required{
    color:#b3e7f7
}
.quote-confirmation__heading--icon{
    display:inline-block;
    height:40px;
    margin-left:10px;
    width:40px;
    color:#b3e7f7
}
.quote-confirmation__highlight{
    color:#b3e7f7;
    font-weight:700
}
.pdp{
    position:relative;
    background-color:#fff;
    color:#2d3d4d;
    overflow-y:hidden
}
.pdp__body{
    padding:50px 10px;
    overflow:hidden
}
@media screen and (min-width:64em){
    .pdp__body{
        padding:60px 0
    }
}
@media screen and (min-width:64em){
    .plp-grid--middle,.plp-grid--start{
        flex-basis:33.33333%!important;
        flex-grow:0;
        max-width:33.33333%!important
    }
}
@media screen and (min-width:64em){
    .plp-grid--end{
        flex-basis:33.3333333333%!important;
        flex-grow:0;
        max-width:33.3333333333%!important
    }
}
.plp-package-img{
    position:relative;
    width:100%;
    height:333px;
    background:linear-gradient(180deg,#fff,hsla(0,0%,94.5%,.56));
    margin-bottom:32px
}
.plp-package-img__main{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.plp-package-img__main img{
    max-height:313px
}
.plp-package-img__badges{
    position:absolute;
    bottom:0;
    display:flex;
    align-items:center
}
.plp-package-img__badge{
    width:90px;
    font-size:9px;
    color:#6c6c6c;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center
}
.plp-package-img__badge:not(:first-child){
    margin-left:10px
}
.plp-package-img__badge-copy{
    font-size:15px;
    color:#b3e7f7
}
.plp-package-img__badge--starsanctum{
    position:absolute;
    top:0;
    right:0
}
.plp-package-img__badge--flow{
    box-shadow:0 0 20px rgba(0,0,0,.15);
    background-color:#fff;
    width:65px;
    height:65px;
    border-radius:100%;
    padding:1px;
    line-height:1.2
}
.plp-package-img__badge--flow:only-child{
    margin-bottom:10px;
    margin-left:16px
}
.plp-package{
    padding:30px 0;
    border-bottom:1px solid #eae9e9
}
@media screen and (min-width:46.875em){
    .plp-package{
        padding-bottom:0
    }
}
@media screen and (min-width:64em){
    .plp-package{
        padding-bottom:10px
    }
}
.plp-package__title-link,.plp-package__title-link:link{
    color:#2d3d4d;
    text-decoration:none
}
.plp-package__title-link:hover,.plp-package__title-link:link:hover{
    text-decoration:underline
}
.plp-package__price{
    color:#2d3d4d
}
.plp-package__drawer{
    color:#000
}
@media screen and (min-width:64em){
    .plp-package__btn--cta{
        margin-bottom:20px
    }
}
.plp-package__btn--add{
    height:2.8em;
    line-height:2.8
}
.plp-package__more-info{
    margin-bottom:20px;
    font-weight:700;
    display:inline-block
}
.products-listing-page-body{
    padding:48px 0 125px
}
@media(min-width:66rem){
    .products-listing-page-body{
        padding-top:75px
    }
}
.plp-help{
    text-align:left
}
@media(min-width:42.02rem)and (max-width:65.98rem){
    .plp-header{
        max-width:31.25rem
    }
}
.plp-header-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
@media(min-width:42rem){
    .plp-header-content{
        flex-direction:row
    }
}
.plp-header-help{
    text-align:center
}
.plp-filters{
    display:none
}
@media(min-width:66rem){
    .plp-filters{
        display:block
    }
}
@media(min-width:66rem){
    .plp-filters__heading{
        display:flex
    }
}
.plp-filters__count,.plp-filters__heading-title{
    display:none
}
.plp-filter-drawer .plp-filter__btn--toggle,.plp-filter-drawer .plp-filters__count,.plp-filter-drawer .plp-filters__heading-title{
    display:block
}
.plp-filter{
    position:relative
}
.plp-filter-wrapper{
    padding-left:0;
    padding-right:4px
}
@media(min-width:66rem){
    .plp-filter-wrapper{
        padding-right:0
    }
}
.plp-filter__btn{
    display:none;
    border:0;
    padding:0;
    border-radius:100px;
    background:#fff;
    font-size:16px;
    color:#2d3d4d
}
.plp-filter__btn:hover{
    background:linear-gradient(0deg,rgba(105,122,142,.1),rgba(105,122,142,.1)),#fff
}
@media(min-width:66rem){
    .plp-filter__btn{
        min-width:182px;
        display:block
    }
}
.plp-filter__btn--mobile{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between
}
@media(min-width:66rem){
    .plp-filter__btn--mobile{
        display:none
    }
}
.plp-filter__btn--toggle:hover{
    background:none
}
@media(min-width:66rem){
    .plp-filter__btn--toggle:hover{
        background:linear-gradient(0deg,rgba(105,122,142,.1),rgba(105,122,142,.1)),#fff
    }
}
.plp-filter__btn-inner{
    display:flex;
    align-items:center;
    flex:1 0 auto
}
.plp-filter__icon-wrapper{
    border:1px solid #b3e7f7;
    border-radius:50px;
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    flex-shrink:0;
    justify-content:center
}
.plp-filter__icon-wrapper--active{
    background-color:#b3e7f7;
    border-color:#b3e7f7
}
.plp-filter__icon{
    height:20px;
    width:20px;
    margin-left:auto;
    color:#2d3d4d
}
@media(min-width:66rem){
    .plp-filter__icon{
        width:12px;
        height:6px
    }
}
.plp-filter__icon--item{
    margin:0;
    color:#fff;
    width:16px;
    height:16px
}
@media(min-width:66rem){
    .plp-filter__icon--open{
        transform:rotate(180deg)
    }
}
@media(min-width:66rem){
    .plp-filter__title{
        display:none
    }
}
@media(min-width:66rem){
    .plp-filter__items{
        display:none;
        position:absolute;
        top:58px;
        min-width:180px;
        background:#fff;
        border:1px solid #b3e7f7;
        border-radius:20px;
        z-index:1
    }
}
@media(min-width:66rem){
    .plp-filter__items--open{
        display:block
    }
}
@media(min-width:66rem){
    .plp-filter__items--sort{
        right:0;
        width:230px
    }
}
.plp-filter__items-inner{
    list-style:none;
    margin:0
}
.plp-filter__item-btn{
    font-size:16px;
    color:#2d3d4d;
    border:0;
    padding:0;
    background:none;
    display:flex;
    width:100%;
    text-align:left
}
.plp-filter__item-icon{
    width:20px;
    height:20px
}
.plp-filter-sort-wrapper{
    justify-content:space-between
}
.plp-filter-sort-inner-wrapper{
    display:flex;
    flex:1 0 auto;
    justify-content:space-between;
    background-color:#b3e7f7;
    border-radius:100px;
    padding:8px
}
.plp-sorters{
    display:none
}
@media(min-width:66rem){
    .plp-sorters{
        display:block
    }
}
.plp-sorters .plp-filter__title{
    display:none
}
.plp-sort-wrapper{
    padding-right:0;
    padding-left:4px
}
@media(min-width:66rem){
    .plp-sort-wrapper{
        padding-left:0;
        display:flex;
        justify-content:flex-end
    }
}
.plp-summary-outer{
    position:relative
}
.plp-summary-wrapper{
    display:inline-flex;
    justify-content:center;
    position:absolute;
    left:50%;
    transform:translate(-50%,-50%)
}
.plp-summary-wrapper--sm{
    width:100%
}
.plp-summary{
    background-color:#fff;
    border:none;
    border-radius:12px;
    flex:1 0 auto;
    display:flex
}
.plp-summary--sm{
    padding:0;
    align-items:center;
    flex:1 1 auto
}
@media(min-width:66rem){
    .plp-summary--sm{
        display:none
    }
}
.plp-summary--lg{
    display:none
}
@media(min-width:66rem){
    .plp-summary--lg{
        display:inline-flex
    }
}
.plp-summary__icon{
    width:60px;
    height:60px
}
.plp-summary__settings{
    width:30px;
    height:30px;
    color:#b3e7f7
}
.plp-summary__copy{
    flex:1 1 auto
}
.plp-summary-item{
    position:relative;
    display:flex;
    align-items:center;
    flex:1 0 auto
}
.plp-summary-item:not(:last-child):after{
    content:"";
    width:1px;
    height:100%;
    background:rgba(157,176,197,.2);
    position:absolute;
    right:0;
    top:0
}
.plp-summary-item__inner{
    padding:14px 0;
    display:flex;
    align-items:center
}
.plp-summary-item__icon{
    flex-shrink:0;
    width:36px;
    height:36px;
    color:#b3e7f7
}
.plp-edit__button{
    display:flex;
    justify-content:flex-end
}
.plp-edit-item{
    position:relative;
    overflow:auto
}
.plp-edit-item:after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background-color:rgba(193,192,192,.5);
    content:""
}
.plp-edit-item__wrapper{
    justify-content:space-between
}
.plp-edit-item__content,.plp-edit-item__wrapper{
    display:flex;
    align-items:center
}
.plp-edit-item__icon{
    width:40px;
    height:40px;
    margin-right:10px
}
.package-tags{
    display:flex;
    margin:0 0 4px;
    list-style:none;
    justify-content:center;
    flex-wrap:wrap
}
@media(min-width:66rem){
    .package-tags{
        justify-content:flex-start
    }
}
.package-tags__tag{
    color:#232323;
    font-size:16px;
    font-weight:400;
    border-radius:8px;
    background-color:#ffc251;
    line-height:1
}
.package-tags__tag--zeroPercentFinance{
    background-color:#7ad0ff
}
.package-tags__tag:last-child{
    margin-right:0
}
.package-tags__tag-wrapper{
    display:flex;
    align-items:center
}
.package-tags__tag-icon-container{
    display:flex
}
.package-tags__tag-icon{
    width:16px;
    height:16px
}
.package-info{
    text-align:center
}
@media(min-width:66rem){
    .package-info{
        text-align:left;
        background:none
    }
}
.package-info__title{
    display:inline-block
}
.package-info__title:link{
    text-decoration:none
}
.package-info__wrapper{
    padding:0 10px
}
@media(min-width:66rem){
    .package-info__wrapper{
        padding:0
    }
}
.package-info__package-strapline{
    color:#515151
}
.package-info__more-info{
    text-decoration:none;
    font-size:18px;
    line-height:1.1
}
.package-info__link{
    text-decoration:none
}
.package-info__link:hover .package-info__link-border{
    background-image:url(/starsanctum/assets/images/line-24e591eb148f308eb9b116b02c880849.svg);
    background-size:2px 1px
}
.package-info__link-border{
    background:url(/starsanctum/assets/images/dash-ae5d5d7ad62a74ebc2d5ea1214e0f58d.svg) 0 1.26em repeat-x;
    background-size:4px 1px
}
.package-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%
}
.package-image__main-image{
    width:100%
}
.package-image-badge{
    position:absolute;
    top:30px
}
.package-image-badge--manufacturer{
    left:16px;
    max-width:72px
}
.package-image-badge--which{
    right:16px;
    max-width:80px
}
.package-card{
    position:relative
}
.package-card__inner{
    background-color:#fff;
    border-radius:12px;
    border:4px solid rgba(157,176,197,.1);
    overflow:hidden
}
.package-card__inner--best-seller{
    border-color:rgba(0,165,111,.3)
}
.package-card__best-seller-tag{
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    color:#fff;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:13px;
    line-height:1.69;
    background-color:#b3e7f7;
    border-radius:3px;
    padding:0 12px;
    height:22px;
    min-width:163px;
    text-align:center
}
@media(min-width:42rem){
    .package-card__best-seller-tag{
        font-size:14px;
        line-height:1.57
    }
}
.package-card__main-column{
    background-color:rgba(157,176,197,.1)
}
@media(min-width:66rem){
    .package-card__main-column{
        background-color:transparent;
        border-top-right-radius:12px;
        border-bottom-left-radius:12px
    }
}
@media(min-width:66rem){
    .package-card__main-column-row{
        height:100%
    }
}
@media(min-width:66rem){
    .package-card__package-image{
        background-color:rgba(157,176,197,.1)
    }
}
@media(min-width:66rem){
    .package-card__column-border{
        border-right:2px solid rgba(157,176,197,.1)
    }
}
.package-card__specs--show-sm{
    display:block
}
@media(min-width:66rem){
    .package-card__specs--show-sm{
        display:none
    }
}
.package-card__specs--show-lg{
    display:none
}
@media(min-width:66rem){
    .package-card__specs--show-lg{
        display:block
    }
}
.package-specs__row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:6px 0;
    border-top:1px solid #eae9e9;
    min-height:60px
}
@media(min-width:42rem){
    .package-specs__row{
        min-height:66px
    }
}
@media(min-width:66rem){
    .package-specs__row{
        min-height:70px
    }
}
.package-specs__row:first-child{
    border-top:0
}
.package-specs__row--has-icon .package-specs__value-wrapper{
    width:70px
}
.package-specs__info{
    display:flex;
    align-items:center;
    padding-left:12px
}
.package-specs__value{
    color:#b3e7f7
}
.package-specs__value--air_con{
    color:#7ad0ff
}
.package-specs__value--ev_charger{
    color:#b3e7f7
}
.package-specs__value--halfords-partnership{
    color:#ff9800
}
.package-specs__dimensions,.package-specs__key,.package-specs__unit{
    color:#2d3d4d
}
.package-specs__icon{
    width:30px;
    height:30px;
    color:#697a8e
}
.package-specs__button{
    -webkit-appearance:none;
    appearance:none;
    background:none;
    border:0;
    padding:0;
    color:#2d3d4d;
    text-align:left
}
.package-specs__button:hover .package-specs__button-border{
    background-image:url(/starsanctum/assets/images/line-24e591eb148f308eb9b116b02c880849.svg);
    background-size:2px 1px
}
.package-specs__button-border{
    display:inline-block;
    background:url(/starsanctum/assets/images/dash-ae5d5d7ad62a74ebc2d5ea1214e0f58d.svg) 0 1.26em repeat-x;
    background-size:4px 1px
}
.screening-answers{
    margin-top:22px
}
@media screen and (min-width:46.875em){
    .screening-answers{
        margin-top:44px
    }
}
.screening-help{
    text-align:center
}
.screening-help__btn{
    transition:none;
    font-weight:400;
    background:none;
    border:0;
    text-decoration:underline;
    color:#b3e7f7;
    margin:12px auto 0
}
@media screen and (min-width:46.875em){
    .screening-help__btn{
        display:flex;
        align-items:center;
        justify-content:center
    }
}
.screening-help__icon-wrapper{
    border:2px solid #b3e7f7;
    border-radius:50%;
    padding:0 5px;
    height:24px;
    margin-right:5px;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.screening-help__icon{
    height:12px;
    width:10px
}
.screening-undo{
    color:#fff;
    background-color:#b3e7f7;
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1 1;
    padding:0 20px 0 10px
}
.screening-undo__icon{
    width:12.44px;
    height:21px;
    margin-right:12px
}
.screening-undo__copy{
    font-size:18px;
    letter-spacing:-.54px
}
.ev-vehicle-form{
    background:#fff;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05);
    padding:50px 20px 46px;
    text-align:center
}
.ev-vehicle-form__select{
    margin-bottom:10px
}
@media screen and (min-width:46.875em){
    .ev-vehicle-form__select{
        margin-bottom:20px
    }
}
.ev-vehicle-image{
    width:100%;
    height:140px;
    max-width:265px;
    margin:30px auto 0;
    position:relative
}
@media screen and (min-width:46.875em){
    .ev-vehicle-image{
        margin-top:0
    }
}
.ev-vehicle-image__loading{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:100;
    opacity:1
}
.ev-vehicle-image__img{
    position:relative;
    max-height:100%
}
.ev-vehicle-olev{
    height:100px;
    max-width:590px;
    margin:0 auto 20px
}
@media screen and (min-width:46.875em){
    .ev-vehicle-olev{
        height:70px
    }
}
@media screen and (min-width:64.0625em){
    .ev-vehicle-olev{
        height:55px
    }
}
.ev-vehicle-olev__wrapper{
    display:none
}
.ev-vehicle-olev__wrapper--active{
    display:block
}
.ev-vehicle-olev__icon{
    width:18px;
    height:18px;
    margin-right:5px;
    margin-bottom:5px
}
.ev-vehicle-olev__content{
    font-size:18px;
    font-weight:300;
    line-height:24px;
    text-align:center
}
.ev-vehicle-olev__content--eligible{
    color:#39b54a
}
@media only screen and (max-device-width:435px){
    body .trv_widget_container{
        text-align:center;
        margin:30px auto
    }
    body .trv_widget_container .trv_container{
        flex-direction:column
    }
    body .trv_widget_container .trv_container .text_container{
        padding:0 25px 25px
    }
    body .trv_widget_container .trv_container .image_container{
        margin:auto
    }
}
.trv_widget_container{
    max-width:898px;
    margin:65px auto
}
.trv_widget_container small{
    margin:15px 0;
    display:inline-block
}
.trv_widget_container .trv_container{
    display:flex;
    flex-direction:row;
    background:#fff;
    border:1px solid #eae9e9;
    border-radius:6px
}
.trv_widget_container .trv_container .text_container{
    padding:25px
}
.trv_widget_container .trv_container .image_container{
    width:145px;
    height:145px;
    flex-shrink:0
}
.trv_widget_container .trv_container .image_container img{
    width:100%;
    height:100%
}
.screening-process{
    position:relative
}
.order-complete{
    padding:25px 0 130px;
    overflow:hidden
}
@media screen and (min-width:46.875em){
    .order-complete{
        padding:50px 0 130px
    }
}
@media screen and (min-width:78.125em){
    .order-complete{
        padding-top:110px
    }
}
.order-complete__inner{
    max-width:950px;
    padding:0 40px
}
@media screen and (min-width:64em){
    .order-complete__inner{
        padding:0
    }
}
.order-complete__img{
    display:none;
    width:222px
}
@media screen and (min-width:46.875em){
    .order-complete__img{
        display:block
    }
}
.order-complete__col{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.order-complete-order-nr{
    margin-bottom:30px
}
.order-complete-order-nr__copy{
    font-size:18px;
    line-height:20px;
    color:#2d3d4d;
    border:2px solid #c1c0c0;
    padding:18px 15px;
    position:relative;
    z-index:2;
    display:block
}
@media screen and (min-width:46.875em){
    .order-complete-order-nr__copy{
        display:inline-block
    }
}
@media screen and (min-width:46.875em){
    .order-complete__btn{
        width:250px
    }
}
.hbw-hero{
    position:relative;
    padding-top:116px;
    background-color:rgba(157,176,197,.1)
}
@media screen and (min-width:78.125em){
    .hbw-hero{
        padding-top:60px
    }
}
@media(min-width:42rem){
    .hbw-hero{
        padding-top:229px
    }
}
@media screen and (min-width:64em){
    .hbw-hero{
        padding-top:270px
    }
}
.hbw-hero__bg{
    background:url(/starsanctum/assets/images/1800x663.png) 0 0/cover #2d3d4d no-repeat;
    height:232px;
    position:absolute;
    top:0;
    left:0;
    width:100%
}
@media(min-width:42rem){
    .hbw-hero__bg{
        height:275px;
        background-image:url(/starsanctum/assets/images/1800x663.png)
    }
}
@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi),print{
    .hbw-hero__bg{
        background-image:url(/starsanctum/assets/images/1800x663.png)
    }
}
@media print,screen and (min-width:78.125em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:78.125em)and (min-resolution:1.5dppx),screen and (min-width:78.125em)and (min-resolution:144dpi){
    .hbw-hero__bg{
        background-image:url(/starsanctum/assets/images/1800x663.png)
    }
}
@media screen and (min-width:64em){
    .hbw-hero__bg{
        height:516px;
        background-image:url(/starsanctum/assets/images/1800x663.png)
    }
}
@media print,screen and (min-width:78.125em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:78.125em)and (min-resolution:1.5dppx),screen and (min-width:78.125em)and (min-resolution:144dpi){
    .hbw-hero__bg{
        background-image:url(/starsanctum/assets/images/1800x663.png)
    }
}
@media screen and (min-width:78.125em){
    .hbw-hero__bg{
        background-image:url(/starsanctum/assets/images/1800x663.png)
    }
}
@media print,screen and (min-width:78.125em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:78.125em)and (min-resolution:1.5dppx),screen and (min-width:78.125em)and (min-resolution:144dpi){
    .hbw-hero__bg{
        background-image:url(/starsanctum/assets/images/1800x663.png)
    }
}
.hbw-hero__outer{
    margin:0 20px;
    position:relative
}
.hbw-hero__wrapper{
    width:100%;
    max-width:1020px;
    margin:auto
}

.has-background-blue-background-color.hbw-hero__content:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50px;
    width: 0;
    height: 0;
    border-top: solid 50px #2d3d4d;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent;
}

.hbw-hero__content{
	position:relative;
    background-color:#2d3d4d;
    text-align:center;
    border-radius:5px;
    width:100%;
    padding:30px 20px
}
@media screen and (min-width:48em){
    .hbw-hero__content{
        padding:44px 35px
    }
}
@media screen and (min-width:64em){
    .hbw-hero__content{
        padding:60px 35px
    }
}
.hbw-hero__svg{
    width:100%;
    display:block;
    margin:auto
}
.hbw-hero__svg--lg{
    margin-top:-1px
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .hbw-hero__svg--lg{
        height:50px
    }
}
@media screen and (max-width:47.9375em){
    .hbw-hero__svg--lg{
        display:none
    }
}
@media screen and (min-width:48em){
    .hbw-hero__svg--sm{
        display:none
    }
}
@supports((-webkit-clip-path:polygon(50% 100%,0% 0%,100% 0%)) or (clip-path:polygon(50% 100%,0% 0%,100% 0%))){
    .hbw-hero__svg{
        display:none
    }
}
.hbw-hero__shape{
    fill:#2d3d4d
}
.hbw-hero__title{
    margin:auto;
    max-width:300px
}
@media(min-width:42rem){
    .hbw-hero__title{
        max-width:400px
    }
}
@media(min-width:66rem){
    .hbw-hero__title{
        max-width:600px
    }
}
.hbw-flow-card{
    background-color:#fff;
    border-radius:5px;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    transition:width .3s ease-out,height .3s ease-out
}
@media screen and (max-width:47.9375em){
    .hbw-flow-card{
        margin:20px 10px 0;
        max-width:280px;
        min-height:426px
    }
}
.hbw-flow-card:first-child{
    margin-top:0
}
@media screen and (min-width:48em){
    .hbw-flow-card{
        align-items:center;
        border:6px solid rgba(157,176,197,.1);
        height:316px;
        width:666px;
        margin-top:15px
    }
    .hbw-flow-card:first-child{
        margin-top:5px
    }
}
@media screen and (min-width:64em){
    .hbw-flow-card{
        height:316px;
        width:812px
    }
}
@media screen and (min-width:48em){
    .hbw-flow-card--expanded{
        height:350px;
        width:727px;
        border-color:#fff;
        box-shadow:0 25px 60px rgba(0,0,0,.15);
        z-index:1
    }
}
@media screen and (min-width:64em){
    .hbw-flow-card--expanded{
        height:350px;
        width:904px
    }
}
.hbw-flow-card__inner{
    display:flex;
    border-radius:5px;
    flex-direction:column
}
@media screen and (max-width:47.9375em){
    .hbw-flow-card__inner{
        align-items:center
    }
}
@media screen and (min-width:48em){
    .hbw-flow-card__inner{
        flex-direction:row;
        height:316px;
        width:654px
    }
}
@media screen and (min-width:64em){
    .hbw-flow-card__inner{
        height:316px;
        width:800px
    }
}
.hbw-flow-card__icon-wrapper{
    flex-shrink:0;
    height:100%;
    position:relative
}
@media screen and (min-width:48em){
    .hbw-flow-card__icon-wrapper{
        width:240px;
        margin-left:42px
    }
}
@media screen and (min-width:64em){
    .hbw-flow-card__icon-wrapper{
        margin-left:29px
    }
}
.hbw-flow-card__icon--sm{
    width:198px;
    height:163px
}
@media screen and (min-width:48em){
    .hbw-flow-card__icon--sm{
        display:none
    }
}
.hbw-flow-card__icon--lg{
    height:350px;
    width:240px;
    position:absolute;
    top:50%;
    transform:translateY(-50%)
}
@media screen and (max-width:47.9375em){
    .hbw-flow-card__icon--lg{
        display:none
    }
}
.hbw-flow-card__content{
    text-align:center;
    margin:0 30px;
    padding-bottom:10px
}
@media screen and (min-width:48em){
    .hbw-flow-card__content{
        text-align:left;
        margin-left:42px;
        margin-right:0;
        padding:40px 48px 0 0
    }
}
.hbw-flow-card__title{
    margin-top:10px;
    margin-bottom:10px
}
@media screen and (min-width:48em){
    .hbw-flow-card__title{
        margin-top:0;
        margin-bottom:20px
    }
}
.hbw-flow-cta{
    z-index:1;
    margin-top:30px;
    height:58px
}
@media screen and (min-width:48em){
    .hbw-flow-cta{
        width:350px;
        height:71px
    }
}
.hbw-flow-cta__btn{
    font-size:21px
}
.hbw-flow-end__icon--sm{
    width:20px;
    height:60px
}
@media screen and (min-width:48em){
    .hbw-flow-end__icon--sm{
        display:none
    }
}
.hbw-flow-end__icon--md{
    width:168px;
    height:96px;
    transform:translate(-75px,-8px)
}
@media screen and (max-width:47.9375em){
    .hbw-flow-end__icon--md{
        display:none
    }
}
@media screen and (min-width:64em){
    .hbw-flow-end__icon--md{
        display:none
    }
}
.hbw-flow-end__icon--lg{
    width:248px;
    height:95px;
    transform:translate(-122px,-7px)
}
@media screen and (max-width:63.9375em){
    .hbw-flow-end__icon--lg{
        display:none
    }
}
.hbw-flow-headline{
    z-index:1;
    text-align:center;
    margin-bottom:0
}
@media screen and (min-width:48em){
    .hbw-flow-headline{
        margin-bottom:30px;
        display:flex;
        align-items:center;
        justify-content:center
    }
}
@keyframes product-icon{
    0%{
        opacity:0
    }
    8.3333333333%{
        opacity:1
    }
    16.6666666667%{
        opacity:1
    }
    25%{
        opacity:0
    }
    to{
        opacity:0
    }
}
.hbw-flow-products{
    z-index:1;
    display:flex;
    justify-content:center;
    position:relative;
    height:140px;
    width:140px
}
.hbw-flow-products__icon{
    position:absolute;
    left:0;
    width:140px;
    height:140px;
    opacity:0
}
.hbw-flow-products__icon--loaded{
    animation:product-icon 12s infinite
}
.hbw-flow-products__icon:nth-child(0){
    animation-delay:-3s
}
.hbw-flow-products__icon:first-child{
    animation-delay:0s
}
.hbw-flow-products__icon:nth-child(2){
    animation-delay:3s
}
.hbw-flow-products__icon:nth-child(3){
    animation-delay:6s
}
.hbw-flow-products__icon:nth-child(4){
    animation-delay:9s
}
.hbw-flow-start__icon--sm{
    transform:translate(9px,3px);
    width:41px;
    height:90px
}
@media screen and (min-width:48em){
    .hbw-flow-start__icon--sm{
        display:none
    }
}
.hbw-flow-start__icon--md{
    transform:translateX(-75px);
    width:218px;
    height:150px
}
@media screen and (max-width:47.9375em){
    .hbw-flow-start__icon--md{
        display:none
    }
}
@media screen and (min-width:64em){
    .hbw-flow-start__icon--md{
        display:none
    }
}
.hbw-flow-start__icon--lg{
    transform:translateX(-118px);
    width:300px;
    height:159px
}
@media screen and (max-width:63.9375em){
    .hbw-flow-start__icon--lg{
        display:none
    }
}
.hbw-flow-wrapper{
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center
}
@media screen and (min-width:48em){
    .hbw-flow-wrapper{
        width:727px
    }
}
@media screen and (min-width:64em){
    .hbw-flow-wrapper{
        width:904px
    }
}
.hbw-flow,.hbw-flow-wrapper__flow{
    display:flex;
    flex-direction:column;
    align-items:center
}
.hbw-flow{
    position:relative
}
@media screen and (max-width:47.9375em){
    .hbw-flow{
        margin-bottom:50px;
        padding:10px 40px 30px
    }
}
@media screen and (min-width:48em){
    .hbw-flow{
        padding-top:20px;
        margin-bottom:50px
    }
}
.hbw-flow__background{
    background-color:rgba(157,176,197,.1);
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:0
}
@media screen and (min-width:48em){
    .hbw-flow__background{
        height:85%
    }
}
@media screen and (min-width:46.875em){
    .whats-the-catch{
        padding-top:66px
    }
}
.whats-the-catch__img{
    width:700px;
    top:40px;
    right:-315px
}
@media screen and (min-width:26.25em){
    .whats-the-catch__img{
        width:900px;
        top:0;
        left:-110px
    }
}
@media screen and (min-width:46.875em){
    .whats-the-catch__img{
        width:1400px;
        left:-135px
    }
}
@media screen and (min-width:64em){
    .whats-the-catch__img{
        width:1300px;
        top:15px;
        right:-670px
    }
}
.manufacturer-hero{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,#fff,hsla(0,0%,94.5%,.56));
    padding:30px 0
}
@media screen and (min-width:64em){
    .manufacturer-hero{
        padding-bottom:80px
    }
}
@media screen and (min-width:78.125em){
    .manufacturer-hero{
        padding-top:120px
    }
}
.manufacturer-hero__wrapper{
    display:block;
    margin:0 auto;
    max-width:460px
}
@media screen and (min-width:64em){
    .manufacturer-hero__wrapper{
        max-width:400px
    }
}
.manufacturer-hero__img{
    display:block;
    margin:0 auto
}
.manufacturer-brand{
    padding:70px 0 40px;
    border-bottom:1px solid #eae9e9
}
@media screen and (min-width:46.875em){
    .manufacturer-brand{
        padding-bottom:100px
    }
}
.manufacturer-brand__logo{
    margin-bottom:40px
}
@media screen and (min-width:46.875em){
    .manufacturer-brand__logo{
        display:block;
        margin:0 auto
    }
}
.guides-pagination-link{
    text-decoration:none
}
.guides-post{
    background-size:cover;
    border-radius:5px;
    box-shadow:8px 14px 38px rgba(39,44,49,.06),1px 3px 8px rgba(39,44,49,.03);
    display:flex;
    flex-direction:column;
    flex:1 1 300px;
    margin:0 20px 40px;
    min-height:300px;
    overflow:hidden
}
.guides-post-image-link{
    border-radius:5px 5px 0 0;
    display:block;
    overflow:hidden;
    position:relative
}
.guides-post-image-link__img{
}
.guides-post-image-link__img img{
	width:100%;
	height:auto;
}
.guides-post-content{
    flex-grow:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.guides-post-content__inner{
    display:block;
    padding:25px;
    position:relative
}
.guides-post-content__link{
    text-decoration:none
}
.guides-post-content__title{
    margin-top:0;
    color:var(--color-text)
}
.guides-post-content__summary{
    color:#6c6c6c
}
.guides{
    background:#fff;
    padding-top:22px;
    padding-bottom:44px
}
@media screen and (min-width:46.875em){
    .guides{
        padding-top:55px;
        padding-bottom:66px
    }
}
@media screen and (min-width:78.125em){
    .guides{
        padding-top:115px
    }
}
.olev-checklist__highlight{
    color:#b3e7f7;
    font-weight:700
}
.olev-checklist__container{
    background-color:#fff
}
.olev-checklist__title{
    margin-top:50px;
    font-size:24px;
    line-height:28px;
    font-weight:700;
    color:#2d3d4d;
    text-align:center
}
@media screen and (min-width:48em){
    .olev-checklist__title{
        margin-top:70px;
        font-size:40px;
        line-height:40px
    }
}
@media screen and (min-width:85.375em){
    .olev-checklist__title{
        margin-top:110px;
        line-height:48px
    }
}
.olev-checklist__intro{
    font-size:18px;
    line-height:24px;
    text-align:center;
    color:#2d3d4d;
    font-weight:300;
    padding:0 15px
}
@media screen and (min-width:48em){
    .olev-checklist__intro{
        margin-top:40px;
        font-size:24px;
        line-height:30px
    }
}
@media screen and (min-width:85.375em){
    .olev-checklist__intro{
        padding:0 150px
    }
}
.olev-checklist__logo{
    margin-top:40px
}
.olev-checklist__logo-sm{
    display:none
}
@media screen and (min-width:48em){
    .olev-checklist__logo-sm{
        display:block
    }
}
.olev-checklist__list{
    margin:40px 0 0;
    list-style:none
}
.olev-checklist__round-tick{
    width:20px;
    height:20px;
    margin-right:10px
}
.olev-checklist__list-item{
    display:flex;
    margin-bottom:20px;
    font-size:18px;
    line-height:24px;
    color:#6c6c6c;
    font-weight:300
}
@media screen and (min-width:48em){
    .olev-checklist__list-item{
        padding-left:30px
    }
}
@media screen and (min-width:85.375em){
    .olev-checklist__list-item{
        padding-left:0;
        padding-right:90px
    }
}
.olev-checklist__cta-wrapper{
    margin-top:50px;
    display:flex;
    flex-direction:column;
    margin-bottom:100px
}
@media screen and (min-width:48em){
    .olev-checklist__cta-wrapper{
        flex-direction:column-reverse
    }
}
.olev-checklist__cta-container{
    text-align:center
}
.olev-checklist__cta{
    width:100%;
    font-size:20px
}
@media screen and (min-width:48em){
    .olev-checklist__cta{
        width:auto;
        min-width:220px
    }
}
.olev-checklist__no-worries{
    margin-top:20px;
    font-size:18px;
    line-height:24px;
    font-weight:300;
    color:#6c6c6c;
    padding-bottom:20px;
    border-bottom:1px solid #c1c0c0
}
@media screen and (min-width:85.375em){
    .olev-checklist__no-worries{
        margin-top:0
    }
}
.olev-checklist__rare-occasion{
    margin-top:12px;
    font-size:18px;
    line-height:24px;
    font-weight:300;
    color:#6c6c6c;
    margin-bottom:25px
}
.download-app{
    border:2px solid #b3e7f7;
    border-radius:5px;
    padding:20px 25px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    position:relative;
    margin-top:40px;
    margin-bottom:17px
}
@media screen and (min-width:48em){
    .download-app{
        padding:50px 50px 0
    }
}
@media screen and (min-width:64em){
    .download-app{
        flex-direction:row;
        padding:50px 50px 40px
    }
}
.download-app__content{
    text-align:center
}
@media screen and (min-width:48em){
    .download-app__content{
        max-width:578px
    }
}
@media screen and (min-width:64em){
    .download-app__content{
        max-width:465px;
        text-align:left
    }
}
@media screen and (min-width:78.125em){
    .download-app__content{
        max-width:500px
    }
}
.download-app-badges{
    display:flex;
    justify-content:space-between;
    max-width:263px
}
@media screen and (max-width:63.9375em){
    .download-app-badges{
        margin:auto
    }
}
@media screen and (min-width:48em){
    .download-app-badges{
        max-width:306px
    }
}
.download-app-badges__img--ios{
    max-width:118px
}
@media screen and (min-width:48em){
    .download-app-badges__img--ios{
        max-width:138px
    }
}
.download-app-badges__img--android{
    max-width:134px
}
@media screen and (min-width:48em){
    .download-app-badges__img--android{
        max-width:155px
    }
}
@media screen and (min-width:64em){
    .download-app__phone{
        position:absolute;
        bottom:0;
        right:0
    }
}
.wfb-get-started{
    background-color:rgba(157,176,197,.1);
    padding-top:100px;
    padding-bottom:55px
}
@media screen and (min-width:48em){
    .wfb-get-started{
        padding:140px 65px 60px
    }
}
.wfb-get-started__container{
    max-width:815px
}
.wfb-get-started__list-wrapper{
    margin:0 0 30px;
    padding-bottom:20px;
    border-bottom:1px solid #c1c0c0
}
@media screen and (min-width:48em){
    .wfb-get-started__list-wrapper{
        margin-bottom:58px
    }
}
.wfb-get-started__wrapper{
    display:flex;
    flex-direction:column
}
@media screen and (min-width:48em){
    .wfb-get-started__wrapper{
        flex-direction:row;
        justify-content:space-between;
        align-items:center
    }
}
.wfb-get-started__cta{
    max-width:270px;
    margin:auto
}
@media screen and (min-width:48em){
    .wfb-get-started__cta{
        margin:0
    }
}
.wfb-hero{
    background:#fff url(/starsanctum/assets/images/work-for-starsanctum/hero/background-af612c111f7c9acdc7c93a2dda937e4b.png) top/cover no-repeat;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding-top:50px
}
@media screen and (min-width:78.125em){
    .wfb-hero{
        padding-top:130px
    }
}
@media screen and (max-width:63.9375em){
    .wfb-hero__content{
        padding-left:40px;
        padding-right:40px
    }
}
@media screen and (min-width:48em)and (max-width:63.9375em){
    .wfb-hero__content{
        max-width:479px
    }
}
@media screen and (min-width:64em){
    .wfb-hero__copy{
        max-width:637px;
        margin-left:auto;
        margin-right:auto
    }
}
.wfb-hero__products{
    width:100%;
    background:transparent url(/starsanctum/assets/images/work-for-starsanctum/hero/products-flow-mobile-02f78aaf9a11b667c6dcf40b9cb3ecad.svg) 50% no-repeat;
    height:260px
}
@media screen and (min-width:48em){
    .wfb-hero__products{
        background:transparent url(/starsanctum/assets/images/work-for-starsanctum/hero/products-f20ef5950ff48fe5f57f2dd2d3b8f1bc.svg) 50% no-repeat;
        height:427px
    }
}
@media screen and (min-width:64.0625em){
    .wfb-hero__products{
        height:520px
    }
}
.wfb-hero__phone{
    width:auto;
    height:100%
}
@media screen and (min-width:48em)and (max-width:63.9375em){
    .wfb-hero__phone{
        max-height:427px
    }
}
.wfb-hero__cta{
    height:58px
}
@media screen and (min-width:48em){
    .wfb-hero__cta{
        max-width:270px;
        height:70px;
        margin:auto
    }
}
.why-work-for-starsanctum{
    background-color:#fff
}
.how-starsanctum-works-with-image{
    background-color:#2d3d4d;
    margin-bottom:100px;
    padding-top:80px
}
.how-starsanctum-works-with-image__wrapper{
    max-width:90%;
    margin:0 auto
}
@media screen and (min-width:101.25em){
    .how-starsanctum-works-with-image__wrapper{
        max-width:70%
    }
}
.how-starsanctum-works-with-image__content{
    margin-top:70px;
    position:relative;
    display:flex;
    flex-direction:column
}
@media screen and (min-width:78.125em){
    .how-starsanctum-works-with-image__content{
        flex-direction:row
    }
}
.how-starsanctum-works-with-image__grid-items{
    background-color:#2d3d4d;
    padding:0;
    display:block
}
@media screen and (min-width:64em){
    .how-starsanctum-works-with-image__grid-items{
        padding:0 70px
    }
}
@media screen and (min-width:78.125em){
    .how-starsanctum-works-with-image__grid-items{
        padding:0 0 50px;
        max-width:55%
    }
}
.how-starsanctum-works-with-image__grid-items .l-container{
    padding:0
}
.how-starsanctum-works-with-image .grid-items__item{
    margin-left:7px;
    margin-right:7px
}
@media screen and (min-width:48em){
    .how-starsanctum-works-with-image .grid-items__item{
        width:45%;
        max-width:265px
    }
}
@media screen and (min-width:58.75em){
    .how-starsanctum-works-with-image .grid-items__item{
        max-width:310px
    }
}
@media screen and (min-width:78.125em){
    .how-starsanctum-works-with-image .grid-items__item{
        max-width:265px
    }
}
.how-starsanctum-works-with-image__main-image{
    width:100%;
    margin-bottom:-95px
}
@media screen and (min-width:48em){
    .how-starsanctum-works-with-image__main-image{
        margin-bottom:-180px;
        padding-right:0
    }
}
@media screen and (min-width:64em){
    .how-starsanctum-works-with-image__main-image{
        margin-bottom:-220px;
        padding-right:0
    }
}
@media screen and (min-width:78.125em){
    .how-starsanctum-works-with-image__main-image{
        position:absolute;
        right:0;
        bottom:-115px;
        z-index:999;
        max-width:550px;
        margin-bottom:0
    }
}
.simple-hero{
    background-color:#fff;
    color:#2d3d4d
}
.simple-hero,.simple-hero__image-container{
    position:relative
}
@media screen and (min-width:42em){
    .simple-hero__image-tint{
        position:absolute;
        width:100%;
        height:100%;
        background:rgba(0,0,0,.3)
    }
}
.simple-hero__image{
    height:232px;
    background:url(/starsanctum/assets/images/installation-experience/hero-sm-8b1372ce89d43fa70b1e3a64cb85ca33.jpg) 50%/cover #f9f9f9 no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi),print{
    .simple-hero__image{
        background-image:url(/starsanctum/assets/images/installation-experience/hero-sm@2x-07611bd054ced8242ba9a9f307b9f785.jpg)
    }
}
@media(min-width:42rem){
    .simple-hero__image{
        height:650px;
        background-image:url(/starsanctum/assets/images/installation-experience/hero-md-81e8b4c7a97326ba171d33f0843f85ab.jpg)
    }
}
@media print,screen and (min-width:48em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:48em)and (min-resolution:1.5dppx),screen and (min-width:48em)and (min-resolution:144dpi){
    .simple-hero__image{
        background-image:url(/starsanctum/assets/images/installation-experience/hero-md@2x-86a509a970706ffd60f01777fc676f32.jpg)
    }
}
@media screen and (min-width:64em){
    .simple-hero__image{
        background-image:url(/starsanctum/assets/images/installation-experience/hero-lg-39b1d1109c5c1f71ab3a6db3c2a09a7b.jpg)
    }
}
@media print,screen and (min-width:64em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:64em)and (min-resolution:1.5dppx),screen and (min-width:64em)and (min-resolution:144dpi){
    .simple-hero__image{
        background-image:url(/starsanctum/assets/images/installation-experience/hero-lg@2x-d0b481137489421b0a40c101e2b21386.jpg)
    }
}
@media screen and (min-width:78.125em){
    .simple-hero__image{
        background-image:url(/starsanctum/assets/images/installation-experience/hero-xl-a1b9cc55f7eaae161cc4757c6f74c57d.jpg)
    }
}
@media print,screen and (min-width:78.125em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:78.125em)and (min-resolution:1.5dppx),screen and (min-width:78.125em)and (min-resolution:144dpi){
    .simple-hero__image{
        background-image:url(/starsanctum/assets/images/installation-experience/hero-xl@2x-32232f568d42f9e6d261c9235406a81d.jpg)
    }
}
.simple-hero__copy-container{
    text-align:center;
    width:100%;
    background-color:#fff;
    padding:40px 30px 32px
}
@media(min-width:42rem){
    .simple-hero__copy-container{
        max-width:670px;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        background-color:transparent;
        padding:0
    }
}
@media screen and (min-width:64em){
    .simple-hero__copy-container{
        max-width:812px
    }
}
.simple-hero__title{
    font-size:30px;
    line-height:1.2;
    margin-bottom:29px;
    padding:0 10px
}
@media screen and (min-width:48em){
    .simple-hero__title{
        font-size:50px;
        line-height:1.08;
        padding:0 60px;
        maergin-bottom:23px
    }
}
@media screen and (min-width:64em){
    .simple-hero__title{
        font-size:80px;
        line-height:1;
        padding:0
    }
}
.simple-hero__copy{
    letter-spacing:.4px;
    font-weight:400
}
@media screen and (min-width:48em){
    .simple-hero__copy{
        font-size:24px;
        line-height:1.166666667;
        letter-spacing:-.52
    }
}
@media screen and (min-width:64em){
    .simple-hero__copy{
        font-size:30px;
        line-height:1.2;
        letter-spacing:-.72px
    }
}
.simple-hero__trustpilot{
    max-width:920px;
    margin:0 auto;
    padding:60px 0
}
@media screen and (min-width:64em){
    .simple-hero__trustpilot{
        padding:50px 0
    }
}
.installation-experience-benefits{
    background-color:#fff;
    padding-top:50px;
    padding-bottom:60px
}
@media screen and (min-width:48em){
    .installation-experience-benefits{
        padding-top:65px;
        padding-bottom:90px
    }
}
.installation-experience-benefits__title{
    padding:0 30px
}
@media screen and (min-width:48em){
    .installation-experience-benefits__title{
        padding:0 106px
    }
}
@media screen and (min-width:64em){
    .installation-experience-benefits__title{
        padding:0
    }
}
.installation-experience-benefits .benefit-feature{
    margin-top:50px
}
@media screen and (min-width:48em){
    .installation-experience-benefits .benefit-feature{
        margin-top:65px
    }
}
@media screen and (min-width:64em){
    .installation-experience-benefits .benefit-feature{
        margin-top:80px
    }
}
.say-hi{
    background-color:rgba(157,176,197,.1);
    position:relative;
    padding:0 15px;
    overflow:hidden
}
@media screen and (min-width:48em){
    .say-hi{
        padding:0
    }
}
.say-hi__copy-container{
    padding-top:25px
}
@media screen and (min-width:48em){
    .say-hi__copy-container{
        padding:50px 60px 0
    }
}
.say-hi__wave{
    animation-name:wave-animation;
    animation-duration:2.5s;
    animation-iteration-count:infinite;
    transform-origin:70% 70%
}
.say-hi__icons{
    display:flex;
    margin-bottom:24px
}
@media screen and (min-width:48em){
    .say-hi__icons{
        margin-bottom:0
    }
}
.say-hi__tea{
    width:96px;
    height:111px;
    margin-top:10px;
    margin-left:-25px
}
@media screen and (min-width:48em){
    .say-hi__tea{
        margin-left:-10px;
        margin-top:0;
        width:110px;
        height:125px
    }
}
@media screen and (min-width:64em){
    .say-hi__tea{
        position:absolute;
        width:184px;
        height:211px;
        top:200px;
        left:-20px
    }
}
.say-hi__biscuit{
    width:75px;
    height:75px;
    margin-top:10px;
    margin-right:-30px;
    margin-left:auto
}
@media screen and (min-width:48em){
    .say-hi__biscuit{
        position:absolute;
        right:-9px;
        width:86px;
        height:86px;
        top:50px;
        margin:0
    }
}
@media screen and (min-width:64em){
    .say-hi__biscuit{
        right:-25px;
        width:144px;
        height:144px;
        top:0
    }
}
.say-hi__installers{
    position:relative;
    padding:0
}
@media screen and (min-width:48em){
    .say-hi__installers{
        padding:0 60px
    }
}
.say-hi__installers-container{
    position:relative;
    text-align:center;
    max-width:600px;
    margin:0 auto
}
@media screen and (min-width:48em){
    .say-hi__installers-container{
        max-width:none;
        margin:0
    }
}
.say-hi__installer-image{
    z-index:2;
    position:relative;
    max-width:292px
}
@media screen and (min-width:48em){
    .say-hi__installer-image{
        max-width:474px
    }
}
.say-hi__installer-image--left,.say-hi__installer-image--right{
    position:absolute;
    z-index:1;
    max-width:257px;
    top:16px
}
@media screen and (min-width:48em){
    .say-hi__installer-image--left,.say-hi__installer-image--right{
        max-width:396px;
        top:33px
    }
}
.say-hi__installer-image--left{
    left:0
}
.say-hi__installer-image--right{
    right:0
}
@keyframes wave-animation{
    0%{
        transform:rotate(0deg)
    }
    10%{
        transform:rotate(-10deg)
    }
    20%{
        transform:rotate(12deg)
    }
    30%{
        transform:rotate(-10deg)
    }
    40%{
        transform:rotate(9deg)
    }
    50%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(0deg)
    }
}
.supporting-local{
    padding-bottom:70px;
    overflow:hidden
}
@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi),print{
 
}
@media screen and (min-width:48em){
    .supporting-local{
        padding-top:30px;
        padding-bottom:62px
    }
}
@media print,screen and (min-width:48em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:48em)and (min-resolution:1.5dppx),screen and (min-width:48em)and (min-resolution:144dpi){
    .supporting-local{
    }
}
@media screen and (min-width:64em){
    .supporting-local{
        padding-bottom:80px;
    }
}
@media print,screen and (min-width:64em)and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:64em)and (min-resolution:1.5dppx),screen and (min-width:64em)and (min-resolution:144dpi){
    .supporting-local{
    }
}
.local-installer{
    background-color:#fff;
    border-radius:5px;
    padding:18px 25px 18px 18px;
    margin:0 12px;
    display:flex;
    box-shadow:0 3px 9px rgba(0,0,0,.2)
}
@media screen and (min-width:48em){
    .local-installer{
        padding:30px;
        margin:0 20px;
        height:180px
    }
}
.local-installer__image{
    align-self:center;
    margin-right:18px;
    border-radius:50%;
    max-width:72px
}
@media screen and (min-width:48em){
    .local-installer__image{
        margin-right:30px;
        max-width:120px
    }
}
.local-installer__name{
    color:#2d3d4d;
    margin-bottom:4px;
    font-size:14px;
    line-height:1.214;
    letter-spacing:-.311px;
    font-weight:700
}
@media screen and (min-width:48em){
    .local-installer__name{
        font-size:24px;
        line-height:1.167;
        letter-spacing:-.52px;
        margin-bottom:8px
    }
}
.local-installer__location{
    color:#6c6c6c;
    font-size:14px;
    line-height:1.285;
    letter-spacing:-.479px;
    margin-bottom:10px;
    margin-top:0;
    font-weight:400
}
@media screen and (min-width:48em){
    .local-installer__location{
        font-size:24px;
        line-height:1.167;
        letter-spacing:-.8px;
        margin-bottom:17px
    }
}
.local-installer__installations{
    margin:0;
    font-size:14px;
    line-height:1.214;
    letter-spacing:-.311px;
    color:#6c6c6c
}
@media screen and (min-width:48em){
    .local-installer__installations{
        font-size:24px;
        line-height:1.167;
        letter-spacing:-.52px
    }
}
.browserupgrade{
    margin:.2em 0;
    background:#ccc;
    color:#000;
    padding:.2em 0
}
.card{
    background:#fff;
    border:1px solid #eae9e9;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05);
    cursor:pointer;
    height:auto;
    text-align:left;
    position:relative;
    overflow:hidden;
    transition:outline .3s ease
}
@media screen and (min-width:46.875em){
    .card{
        border:0;
        box-shadow:0 29px 14px 0 rgba(0,0,0,.04);
        outline:3px solid transparent;
        height:340px;
        margin:0 0 15px;
        padding:5px 0 0;
        text-align:center
    }
    .card:focus,.card:hover{
        outline:3px solid #b3e7f7
    }
    .card:focus .card-select,.card:hover .card-select{
        opacity:1;
        background:#b3e7f7;
        color:#fff
    }
    .card.is-selected{
        background:#b3e7f7;
        outline:3px solid #b3e7f7
    }
    .card.is-selected .card-title{
        color:#fff
    }
    .card.is-selected .card-info,.card.is-selected .card-info-icon,.card.is-selected .card-select{
        display:none
    }
    .card:hover .card-select{
        display:block
    }
}
@media screen and (max-width:46.875em){
    .card{
        min-height:100%;
        display:flex;
        align-items:center;
        flex-wrap:wrap
    }
    .card.is-selected{
        background:#b3e7f7;
        border-color:#b3e7f7
    }
    .card.is-selected .card-title{
        color:#fff
    }
}
.card-title{
    display:flex;
    font-size:1.4375rem;
    font-weight:400;
    letter-spacing:-.61px;
    line-height:25px;
    margin:0;
    padding-left:5px;
    flex:1 1
}
@media screen and (min-width:46.875em){
    .card-title{
        display:block;
        line-height:1.25;
        padding:0 10px;
        line-height:30px
    }
}
@media screen and (max-width:64.0625em){
    .card-title{
        font-size:1.5625rem
    }
}
.card-select{
    color:#b3e7f7;
    left:0;
    line-height:44px;
    transition:background-color .3s ease
}
.card-select,.card-selected-icon{
    display:none;
    position:absolute;
    bottom:0;
    right:0
}
.card-selected-icon{
    border-left:1px solid #fff;
    color:#fff;
    background:#b3e7f7;
    top:0;
    width:50px;
    padding:17px 0
}
.is-selected .card-selected-icon{
    display:block
}
.card-selected-icon .icon{
    display:block;
    height:26px;
    width:30px;
    margin:0 auto
}
@media screen and (min-width:46.875em){
    .card-selected-icon{
        border-left:0;
        height:auto;
        left:50%;
        bottom:16px;
        right:auto;
        top:auto;
        transform:translateX(-50%);
        width:auto;
        padding:0
    }
}
.card--info .card-select{
    opacity:0
}
@media screen and (min-width:46.875em){
    .card--info:focus:not(.is-selected) .card-select,.card--info:hover:not(.is-selected) .card-select{
        opacity:1
    }
    .card--info:focus:not(.is-selected) .card-title,.card--info:hover:not(.is-selected) .card-title{
        color:#b3e7f7
    }
    .card--info:focus:not(.is-selected) .card-icon,.card--info:hover:not(.is-selected) .card-icon{
        color:#b3e7f7;
        padding:0;
        margin-top:0;
        margin-bottom:10px;
        height:75px;
        transition-delay:.1s
    }
    .card--info:focus:not(.is-selected) .card-icon .icon,.card--info:hover:not(.is-selected) .card-icon .icon{
        height:75px;
        width:75px
    }
    .card--info:focus:not(.is-selected) .card-icon:before,.card--info:hover:not(.is-selected) .card-icon:before{
        opacity:0
    }
    .card--info:focus:not(.is-selected) .card-info,.card--info:hover:not(.is-selected) .card-info{
        font-weight:300;
        opacity:1;
        transition-duration:.3s;
        transition-delay:.1s
    }
}
@media screen and (max-width:46.875em){
    .card--info.is-stateInfo .card-info{
        border-top:1px solid #eae9e9;
        clear:both;
        display:block;
        opacity:1;
        position:relative;
        order:1;
        max-width:100%;
        flex:1 0 100%
    }
    .card--info.is-stateInfo .card-info:after,.card--info.is-stateInfo .card-info:before{
        content:" ";
        display:block;
        position:absolute;
        width:0;
        height:0;
        left:70px;
        border-style:solid;
        border-width:0 12px 12px
    }
    .card--info.is-stateInfo .card-info:before{
        top:-12px;
        border-color:transparent transparent #eae9e9
    }
    .card--info.is-stateInfo .card-info:after{
        top:-10px;
        border-color:transparent transparent #fff
    }
    .card--info.is-stateInfo .card-info-icon{
        background:#b3e7f7;
        color:#fff
    }
    .card--info.is-selected .card-info,.card--info.is-selected .card-info-icon{
        display:none
    }
}
.card-info{
    display:none;
    letter-spacing:-.54px;
    margin:0;
    opacity:0;
    padding:11px 18px;
    transition:opacity .1s ease;
    flex:1 0 auto
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .card-info{
        margin:0 auto;
        max-width:220px;
        width:100%
    }
}
@media screen and (min-width:46.875em){
    .card-info{
        display:block;
        padding:5px 20px
    }
}
.card-info-icon{
    border-left:1px solid #eae9e9;
    color:#eae9e9;
    display:block;
    right:0;
    top:0;
    height:70px;
    flex:0 1 50px;
    display:flex;
    align-items:center
}
.card-info-icon .icon{
    display:block;
    height:26px;
    width:26px;
    margin:0 auto
}
@media screen and (min-width:46.875em){
    .card-info-icon{
        border-left:0;
        height:auto;
        left:50%;
        bottom:16px;
        position:absolute;
        right:auto;
        top:auto;
        transform:translateX(-50%);
        width:auto;
        padding:0
    }
}
@media screen and (min-width:46.875em){
    .card--notitle{
        height:267px;
        margin:0
    }
}
@media screen and (max-width:46.875em){
    .card--notitle .card-icon{
        float:none;
        width:auto
    }
    .card--notitle .card-selected-icon{
        display:none!important
    }
}
.card--mini .card-select{
    display:none
}
@media screen and (max-width:46.875em){
    .card--mini{
        height:70px
    }
    .card--mini .card-icon{
        float:none;
        margin:0 auto;
        width:70px;
        height:70px
    }
    .card--mini .card-icon .icon{
        width:70px;
        height:70px
    }
}
@media screen and (min-width:46.875em){
    .card--mini{
        height:170px;
        margin:0
    }
    .card--mini .card-icon{
        margin:0 auto
    }
    .card--mini .card-icon .icon{
        width:170px;
        height:170px
    }
    .card--mini.is-selected .card-icon{
        margin:0 auto
    }
    .card--mini.is-selected .card-icon .icon{
        width:170px;
        height:170px;
        color:#fff
    }
}
.card--mini:hover .card-select{
    display:none
}
.card--image{
    padding:0
}
.card--image .card-title{
    margin:0 11px
}
@media screen and (max-width:46.875em){
    .card--image .card-title{
        display:block;
        float:none;
        line-height:1.25;
        margin:11px 5px 20px;
        text-align:center
    }
    .card--image .card-selected-icon{
        display:none!important
    }
}
.card-image{
    background:#fff;
    border-bottom:1px solid #eae9e9;
    width:100%;
    margin:0
}
@media screen and (min-width:46.875em){
    .card-image{
        float:none;
        width:auto;
        height:auto;
        margin:0 0 22px;
        width:100%
    }
}
.card--freetext{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 22px;
    margin:11px 0
}
.card--freetext:focus,.card--freetext:hover{
    cursor:default;
    outline:0
}
.card--freetext .form-controlGroup{
    margin:22px 0;
    width:100%
}
@media screen and (min-width:46.875em){
    .card--freetext{
        margin:22px 0;
        height:352px
    }
    .card--freetext .form-controlGroup{
        margin:0 auto;
        width:80%
    }
}
@media screen and (min-width:64.0625em){
    .card--freetext .form-controlGroup{
        width:60%
    }
}
@media screen and (min-width:46.875em){
    .card--simple{
        height:217px
    }
    .card--simple .card-icon,.card--simple.is-selected .card-icon{
        height:100px;
        margin:10px auto;
        padding:0
    }
    .card--simple .card-icon .icon,.card--simple.is-selected .card-icon .icon{
        height:100px;
        width:100px
    }
    .card--simple .card-icon:before,.card--simple.is-selected .card-icon:before{
        display:none
    }
    .card--simple.is-selected .card-icon{
        color:#fff
    }
    .card--simple .card-title{
        font-weight:400
    }
}
.card-icon{
    color:#b3e7f7;
    display:block;
    float:left;
    position:relative;
    height:60px;
    width:60px;
    margin:5px;
    transition:padding .3s ease,height .3s ease,margin .3s ease;
    flex:0 1 60px
}
.card-icon .icon{
    width:100%;
    height:100%;
    transition:width .3s ease,height .3s ease
}
.is-selected .card-icon{
    color:#fff
}
@media screen and (min-width:46.875em){
    .card-icon{
        float:none;
        margin:20px auto;
        padding:0
    }
    .card-icon,.card-icon .icon,.is-selected .card-icon{
        width:170px;
        height:170px
    }
    .is-selected .card-icon{
        margin:20px auto;
        padding:0;
        transition-delay:0
    }
    .is-selected .card-icon .icon{
        height:170px;
        width:170px
    }
}
.card-price{
    background:#b3e7f7;
    color:#fff;
    padding:5.5px 11px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    order:1
}
@media screen and (min-width:46.875em){
    .card-price{
        right:0;
        height:auto;
        display:block;
        position:absolute
    }
}
.progress{
    background:#eae9e9
}
.progress-bar{
    background:#b3e7f7;
    width:0;
    height:6px;
    transition:width .3s ease
}
.postcodeform{
    background:#fff;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05);
    padding:22px;
    text-align:center
}
.postcodeform .form-label{
    font-weight:300;
    line-height:1.2;
    font-size:1.3rem;
    margin-bottom:22px
}
.postcodeform .form-controlGroup{
    max-width:450px;
    margin:0 auto
}
@media screen and (min-width:46.875em){
    .postcodeform{
        padding:33px 22px 55px
    }
}
.postcodeform ::-webkit-input-placeholder{
    text-transform:none
}
.postcodeform :-moz-placeholder,.postcodeform ::-moz-placeholder{
    text-transform:none
}
.postcodeform :-ms-input-placeholder{
    text-transform:none
}
.postcodeform-disclaimer{
    margin:22px 0;
    display:block
}
@media screen and (min-width:46.875em){
    .postcodeform-disclaimer{
        margin:22px 0 33px
    }
}
.calendar{
    margin:0
}
.calendar-table{
    background:transparent;
    border:0;
    border-collapse:collapse;
    margin-bottom:0
}
.calendar-table th{
    border:0;
    border-top:1px solid #eae9e9;
    font-size:.75rem;
    line-height:2.5;
    font-weight:400;
    text-align:center;
    padding:0
}
.calendar-table td{
    height:71px;
    border:0
}
@media screen and (max-width:48.3125em){
    .calendar-table td{
        height:54px
    }
}
.calendar-table input{
    visibility:hidden;
    position:absolute
}
.calendar-table label{
    cursor:pointer
}
.calendar-nav{
    margin-bottom:20px;
    text-align:center
}
.calendar-nav .btn--nav:first-child{
    float:left
}
.calendar-nav .btn--nav:last-child{
    float:right
}
.calendar-month{
    display:inline-block;
    line-height:30px;
    font-weight:400;
    margin:0 10px;
    vertical-align:middle;
    text-align:center
}
.calendar-day,.simple-calendar .today{
    position:relative;
    padding:0;
    border:1px solid #eae9e9!important
}
.calendar-day.past,.simple-calendar .past.today{
    background:#fff
}
.calendar-day.past .calendar-day-num,.simple-calendar .past.today .calendar-day-num{
    color:#eae9e9
}
.calendar-day.today .calendar-day-num,.simple-calendar .today .calendar-day-num{
    color:#fff;
    background:#2d3d4d
}
.calendar-day.future .calendar-day-price--na,.simple-calendar .future.today .calendar-day-price--na{
    color:#6c6c6c
}
.calendar-day.calendar-day--lowest .calendar-day-price,.simple-calendar .calendar-day--lowest.today .calendar-day-price{
    font-weight:700
}
.calendar-day-num{
    font-size:.7692307692rem;
    font-weight:400;
    position:absolute;
    top:0;
    left:0;
    line-height:1;
    padding:5px;
    z-index:3
}
.is-additionalDay~.calendar-day-num,input:checked~.calendar-day-num{
    color:#fff;
    background:transparent!important
}
.calendar-day-price{
    font-size:.875rem;
    display:block;
    text-align:center;
    padding-top:22px;
    padding-bottom:8px;
    font-weight:400
}
@media screen and (max-width:48.3125em){
    .calendar-day-price{
        font-size:.75rem
    }
}
@media screen and (max-width:46.875em){
    .calendar-day-price{
        font-size:1rem
    }
}
input:hover~.calendar-day-price{
    background:rgba(251,96,88,.1)
}
input:checked~.calendar-day-price{
    color:#fff!important;
    box-shadow:0 0 20px rgba(0,0,0,.15)
}
.calendar-day-price.is-additionalDay,input:checked~.calendar-day-price{
    background:#b3e7f7!important;
    margin:-3px;
    border:3px solid #b3e7f7;
    position:relative;
    z-index:2
}
.calendar-day-price.is-additionalDay{
    color:transparent!important;
    box-shadow:none
}
@media screen and (min-width:46.875em){
    .calendar-day-price{
        padding-top:38px;
        padding-bottom:7px
    }
}
.calendar-day-price--less{
    color:#b3e7f7
}
.calendar-day-price--base{
    color:#2d3d4d
}
.calendar-day-price--more{
    color:#b3e7f7
}
.calendar-day-price--more:before{
    content:"+";
    position:relative;
    left:3px
}
.calendar-day-price--na{
    color:#eae9e9;
    background:#fff
}
.simple-calendar .next-month,.simple-calendar .prev-month{
    visibility:hidden
}
.productResult{
    padding:22px 0;
    border-bottom:1px solid #eae9e9
}
.productResult:last-child{
    border-bottom:0
}
@media screen and (min-width:46.875em){
    .productResult{
        padding:44px 0
    }
}
.productResult-details{
    position:relative
}
.productResult-img{
    display:block;
    float:left;
    margin:0 0 11px 15px;
    position:relative;
    max-width:100px
}
.productResult-img:before{
    display:block;
    background:url(/starsanctum/assets/images/products/shadow-1cd1413cc90f0c1725cb7aa3a74d027f.png) no-repeat 100% 100%;
    background-size:contain;
    content:" ";
    position:absolute;
    margin:0;
    width:160%;
    height:100%;
    right:0;
    bottom:-8px
}
.productResult-img img{
    position:relative
}
@media screen and (min-width:46.875em){
    .productResult-img{
        max-width:135px;
        margin-bottom:0;
        position:absolute;
        top:0;
        left:0
    }
}
.productResult-img--starsanctumBestBuy{
    background:url(/starsanctum/assets/images/starsanctum-buy-logo-afdb7e44c0ac9148949ed24cb99f5220.svg) no-repeat;
    background-size:100% auto;
    display:block;
    position:absolute;
    height:50%;
    width:105px;
    width:60%;
    right:-15%;
    top:80%
}
@media screen and (min-width:46.875em){
    .productResult-img--starsanctumBestBuy{
        right:-20%
    }
}
.productResult-img--whichBestBuy:after{
    background:url(/starsanctum/assets/images/which-best-buy-5133292b5384ecb28092af50b48ab2f3.png) no-repeat;
    background-size:100% auto;
    content:" ";
    display:block;
    position:absolute;
    left:-8%;
    top:58%;
    height:30%;
    width:55%
}
.productResult-img-flow{
    color:#2d3d4d;
    font-size:.75rem;
    font-weight:300;
    letter-spacing:-.01em;
    line-height:1;
    text-align:center;
    box-shadow:0 0 20px rgba(0,0,0,.15);
    background:#fff;
    border-radius:50%;
    position:absolute;
    display:block;
    padding:7px 0;
    width:60px;
    height:60px;
    top:-15px;
    left:-20px
}
@media screen and (min-width:46.875em){
    .productResult-img-flow{
        padding:15px 10px;
        width:80px;
        height:80px;
        top:-25px;
        left:-25px
    }
}
.productResult-img-flow-rate{
    color:#b3e7f7;
    font-size:1.375rem;
    font-weight:400;
    display:block;
    padding-bottom:3px
}
.productResult-title{
    font-weight:400;
    color:#2d3d4d;
    margin-bottom:5px
}
@media screen and (min-width:46.875em){
    .productResult-title{
        font-size:1.69rem
    }
}
.productResult-title-link,.productResult-title-link:link{
    color:#2d3d4d;
    text-decoration:none
}
.productResult-title-link:hover,.productResult-title-link:link:hover{
    cursor:pointer
}
.productResult-strapline{
    font-weight:400;
    margin-bottom:22px
}
.productResult-starsanctumChoice{
    margin-bottom:5px;
    color:#b3e7f7;
    text-transform:uppercase
}
.productResult-starsanctumChoice .icon{
    height:16px;
    width:17px;
    vertical-align:baseline
}
.productResult-starsanctumChoice+.productResult-title{
    margin-top:0
}
.productResult-info{
    padding-left:125px
}
.productResult-link{
    padding-left:5px;
    display:inline-block
}
@media screen and (min-width:46.875em){
    .productResult-starsanctumChoice,.productResult-info,.productResult-strapline,.productResult-title{
        padding-left:180px
    }
}
@media screen and (min-width:64.0625em){
    .productResult-starsanctumChoice,.productResult-info,.productResult-strapline,.productResult-title{
        padding-left:200px
    }
}
.productResult-specs{
    margin-bottom:11px;
    letter-spacing:-.02em
}
@media screen and (min-width:46.875em){
    .productResult-specs li{
        padding-bottom:3px
    }
}
.productResult-pricing .btn{
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05);
    font-size:1.375rem;
    line-height:2.9;
    height:2.9em
}
.productResult-pricing .btn .icon{
    width:31px;
    height:40px;
    max-width:31px;
    max-height:40px
}
.productResult-pricing-title{
    color:#2d3d4d;
    font-weight:400;
    border-bottom:1px solid #eae9e9;
    padding-bottom:11px;
    margin-bottom:0;
    margin-top:0;
    line-height:1.45
}
.productResult-pricing-title:after{
    content:"";
    display:table;
    clear:both
}
.productResult-pricing-title .icon{
    color:#b3e7f7;
    float:left;
    width:50px;
    height:65px;
    margin-right:15px
}
@media screen and (max-width:46.875em){
    .productResult-pricing-title{
        font-size:22px
    }
    .productResult-pricing-title .icon{
        vertical-align:middle;
        float:none;
        width:41px;
        height:53px;
        margin-right:5px
    }
}
.productResult-pricing-details{
    color:#b3e7f7
}
.productResult-pricing-details .price p{
    margin-bottom:11px;
    font-size:.9375rem
}
.productResult-pricing-details .price-cash,.productResult-pricing-details .price-monthly{
    margin-bottom:5px
}
.productResult-pricing-details strong{
    padding-top:.5em;
    line-height:1.5;
    font-size:1.875rem
}
@media screen and (max-width:64.0625em){
    .productResult-pricing-details strong{
        font-size:1.5625rem
    }
}
.resultsFreeStuff{
    background:#fff
}
@media screen and (min-width:46.875em){
    .resultsFreeStuff{
        background:#fff
    }
}
.resultsFreeStuff-content{
    padding:0 0 22px
}
@media screen and (min-width:46.875em){
    .resultsFreeStuff-content{
        border-bottom:3px solid #eae9e9;
        padding:44px 0 33px
    }
}
.resultsFreeStuff-list{
    font-weight:400;
    margin:0
}
.resultsFreeStuff-list li{
    color:#b3e7f7
}
.resultsFreeStuff-list .icon{
    color:#2d3d4d
}
@media screen and (min-width:46.875em){
    .resultsFreeStuff-list{
        margin-top:11px;
        display:inline;
        margin-left:20px
    }
    .resultsFreeStuff-list li{
        display:inline-block;
        margin-right:20px
    }
}
.resultsHeader{
    background:#fff;
    color:#b3e7f7;
    position:relative;
    z-index:3
}
.resultsHeader-flash{
    margin-top:20px;
    background-color:#b3e7f7;
    color:#fff;
    padding:20px;
    border-radius:4px;
    font-size:1rem
}
@media screen and (max-width:46.875em){
    .resultsHeader-flash{
        padding:5px;
        margin-bottom:20px
    }
}
@media screen and (min-width:46.875em){
    .resultsHeader{
        padding:0 0 33px;
        margin-bottom:22px
    }
}
.resultsHeader-container{
    position:relative
}
.resultsHeader-title{
    display:inline-block;
    font-size:1.3rem;
    font-weight:300;
    line-height:1.2;
    margin:0;
    padding:20px 0;
    vertical-align:middle;
    display:flex!important;
    flex-direction:row;
    align-items:center
}
@media screen and (min-width:46.875em){
    .resultsHeader-title{
        font-size:2.197rem;
        padding:33px 0
    }
}
.resultsHeader-title-count{
    font-size:42px;
    font-weight:400;
    line-height:.9;
    padding-right:15px;
    vertical-align:middle
}
@media screen and (min-width:46.875em){
    .resultsHeader-title-count{
        font-size:86px
    }
}
@media screen and (min-width:64.0625em){
    .resultsHeader-title-count{
        font-size:100px;
        margin-top:-15px
    }
}
.resultsHeader-title-text{
    vertical-align:middle;
    line-height:.9;
    color:#2d3d4d
}
.resultsHeader-title-text strong{
    color:#b3e7f7
}
.resultsHeader-nav{
    background:#fff;
    color:#6c6c6c;
    margin:0 -20px;
    border-top:1px solid #eae9e9;
    border-bottom:1px solid #eae9e9
}
.resultsHeader-nav:after{
    content:"";
    display:table;
    clear:both
}
.resultsHeader-nav .btn{
    float:left;
    height:60px;
    line-height:60px;
    padding:0;
    width:20%
}
.resultsHeader-nav .btn .icon{
    width:15px;
    height:20px
}
.resultsHeader-nav .btn .btn-text{
    display:none
}
@media screen and (min-width:46.875em){
    .resultsHeader-nav{
        border-top:0;
        border-bottom:0;
        box-shadow:0 0 20px rgba(0,0,0,.15);
        position:absolute;
        margin:0;
        top:100%;
        left:0;
        right:0
    }
    .resultsHeader-nav .btn{
        margin:4px;
        width:130px
    }
    .resultsHeader-nav .btn .btn-text{
        display:inline
    }
}
.questionHistory:after{
    content:"";
    display:table;
    clear:both
}
.questionHistory li{
    border-left:1px solid #eae9e9;
    float:left;
    height:60px;
    padding:4px;
    text-align:center;
    text-transform:capitalize
}
.questionHistory li .icon{
    max-width:100%
}
.questionHistory li:first-child{
    border-left:0
}
@media screen and (min-width:46.875em){
    .questionHistory li{
        height:68px;
        min-width:90px;
        padding:4px 10px
    }
}
.questionHistory-value{
    color:#b3e7f7;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis
}
.questionHistory{
    float:left;
    width:80%
}
.questionHistory li{
    overflow:hidden;
    width:25%
}
@media screen and (min-width:46.875em){
    .questionHistory li{
        width:auto
    }
}
.warranty{
    border:3px solid #b3e7f7;
    border-bottom:0;
    color:#b3e7f7;
    font-weight:400;
    text-align:center;
    text-transform:uppercase;
    padding-top:8px;
    width:85px
}
.warranty-year{
    font-size:60px;
    line-height:.8;
    display:block
}
.warranty-label{
    font-size:15px;
    display:block
}
.warranty-bottom{
    background:#b3e7f7;
    color:#fff;
    display:block;
    font-size:14px;
    line-height:20px;
    margin-top:8px
}
.divido-calculator{
    background-color:"#fafafa";
    padding:20px 20px 22px;
    border:1px solid #eae9e9;
    border-top:none;
    color:#6c6c6c;
    margin:0
}
.divido-calculator dl{
    width:100%;
    overflow:hidden;
    padding:0;
    margin:0
}
.divido-calculator .percentage{
    margin-left:5px
}
.divido-calculator select{
    max-width:100%;
    min-width:90%;
    background:#6c6c6c;
    border-color:#fff;
    color:#fff
}
.divido-calculator dd,.divido-calculator dt{
    float:left;
    width:50%;
    padding:0;
    margin:0
}
.divido-calculator dt{
    font-weight:300
}
.divido-calculator dd{
    font-weight:400
}
.divido-calculator label{
    display:block;
    clear:both;
    font-weight:300;
    margin-bottom:10px
}
.divido-calculator input[type=range]{
    border:none;
    background-color:transparent;
    -webkit-appearance:none;
    vertical-align:middle;
    min-width:70%
}
.divido-calculator input[type=range]::-webkit-slider-runnable-track{
    height:5px;
    background:#060606;
    border:none;
    border-radius:3px;
    width:inherit
}
.divido-calculator input[type=range]:focus::-webkit-slider-runnable-track{
    background:#060606
}
.divido-calculator input[type=range]::-webkit-slider-thumb{
    -webkit-appearance:none;
    border:none;
    height:16px;
    width:16px;
    border-radius:50%;
    background:#6c6c6c;
    margin-top:-5px
}
.divido-calculator input[type=range]:focus{
    outline:none
}
.divido-info{
    background:#fff;
    color:#6c6c6c;
    padding:20px;
    margin:11px 0
}
.divido-message{
    font-style:italic;
    margin:0;
    line-height:1.2;
    font-size:.875rem
}
.divido-calculator-result{
    clear:both;
    margin-bottom:11px
}
.divido-widget-container *{
    background-color:#6c6c6c!important
}
.divido-wrapper{
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    padding:20px;
    z-index:99;
    background:rgba(0,0,0,.1)
}
.divido-modal{
    position:fixed;
    max-width:740px;
    height:85vh;
    width:90%;
    box-sizing:border-box;
    background-color:#fff;
    left:50%;
    top:44%;
    transform:translate3d(-50%,-50%,0);
    border-radius:4px;
    box-shadow:0 0 20px rgba(0,0,0,.15);
    background:url(/starsanctum/assets/images/loading-e9f3071883e18d40c1ed6d5bd943b71f.gif) 50% no-repeat #fff
}
@media screen and (min-width:46.875em){
    .divido-modal{
        top:52%
    }
}
.divido-iframe{
    width:100%;
    height:100%;
    border:0;
    transition:opacity 5ms linear
}
.divido-iframe-loading{
    opacity:0
}
.divido-modal-close{
    position:absolute;
    top:10px;
    right:5px;
    background:none;
    border:none;
    color:#b3e7f7
}
.divido-modal-close .icon{
    display:block;
    margin:0 auto 5px;
    width:21px;
    height:21px
}
.divido-representative-example{
    background:#fff;
    padding-bottom:0;
    position:relative
}
.divido-representative-example .l-container{
    background:#fff;
    position:relative;
    top:15px;
    z-index:1
}
@media screen and (max-width:46.875em){
    .divido-representative-example .l-container{
        top:0
    }
    .divido-representative-example .l-container p{
        padding-right:0
    }
}
.divido-representative-example p{
    padding-bottom:0;
    padding-right:45px;
    margin-bottom:0;
    color:#7e7875;
    font-weight:300;
    font-size:.875rem
}
._2rOhi_cmtFEdoXPA4Inrge,._2rOhi_cmtFEdoXPA4Inrge:hover{
    background:#2c8894!important
}
.divido-widget-btn{
    position:relative;
    width:100%;
    height:44px;
    background:#2d3d4d;
    opacity:.2;
    border-radius:2px;
    margin-top:25px;
    margin-bottom:25px
}
.divido-widget-btn:focus,.divido-widget-btn:hover{
    opacity:.25
}
.divido-widget-btn a{
    opacity:0;
    display:block;
    width:100%;
    padding:10px
}
.divido-widget-btn__wrapper{
    position:relative
}
.divido-widget-btn__text{
    font-size:1.125rem;
    color:#fff;
    white-space:nowrap;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    pointer-events:none
}
@media screen and (min-width:46.875em){
    .divido-widget-btn__text{
        font-size:1rem
    }
}
.divido-widget-btn__text .icon{
    width:15px;
    height:20px;
    margin-right:15px;
    margin-bottom:3px
}
.divido-widget-btn--transparent{
    background:transparent;
    border:1px solid #c1c0c0;
    margin-top:15px;
    margin-bottom:15px
}
.divido-widget-btn--transparent:focus,.divido-widget-btn--transparent:hover{
    background:#eae9e9;
    opacity:.5
}
.divido-widget-btn--transparent__text{
    color:#2d3d4d
}
.divido-widget-btn--border{
    color:#b3e7f7;
    border:1px solid;
    margin-top:15px;
    margin-bottom:15px
}
.divido-widget-btn--border,.divido-widget-btn--border:focus,.divido-widget-btn--border:hover{
    opacity:1;
    background:transparent
}
.divido-widget-btn--border+.divido-widget-btn__text{
    color:#b3e7f7
}
.fileupload,.fileupload-btn{
    position:relative
}
.fileupload-btn input{
    cursor:pointer;
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:.01;
    z-index:2
}
.fileupload-btn button{
    box-shadow:0 2px 4px 0 rgba(0,0,0,.15)
}
.fileupload-thumb{
    box-shadow:0 0 20px rgba(0,0,0,.15);
    max-width:200px;
    margin:0 auto;
    position:relative;
    text-align:center
}
.fileupload-thumb-name{
    display:none
}
.fileupload-btnremove{
    position:absolute;
    top:-10px;
    right:-10px;
    width:40px;
    height:40px;
    padding:9px
}
.fileupload-list{
    margin-left:0
}
.fileupload-list li{
    position:relative;
    list-style-type:none;
    margin-bottom:11px
}
.boilerHappy{
    position:relative;
    display:inline-block
}
@media screen and (max-width:46.875em){
    .boilerHappy{
        display:block;
        height:340px;
        margin:0 auto 66px
    }
}
.boilerHappy-boiler{
    position:absolute;
    top:60px;
    left:50%;
    max-width:200px;
    z-index:2;
    transform:translate(-50%)
}
@media screen and (min-width:46.875em){
    .boilerHappy-boiler{
        top:50%;
        transform:translate(-50%,-40%);
        max-width:263px;
        width:43%
    }
}
.boilerHappy-heat{
    -o-object-fit:contain;
    object-fit:contain;
    animation:pulse 2s;
    animation-iteration-count:infinite
}
@media screen and (max-width:46.875em){
    .boilerHappy-heat{
        left:50%;
        transform:translateX(-50%);
        width:600px;
        height:340px;
        max-width:none;
        position:absolute;
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:50% 0;
        object-position:50% 0
    }
}
@keyframes pulse{
    0%{
        opacity:.6
    }
    50%{
        opacity:1
    }
    to{
        opacity:.6
    }
}
.boilerSad{
    position:relative;
    padding-top:90px;
    margin-bottom:11px
}
@media screen and (min-width:46.875em){
    .boilerSad{
        padding-top:120px
    }
}
.boilerSad-snow{
    position:absolute;
    width:371px;
    max-width:none;
    top:0;
    left:50%;
    transform:translateX(-50%)
}
@media screen and (min-width:46.875em){
    .boilerSad-snow{
        width:486px
    }
}
.boilerSad-clouds{
    position:absolute;
    width:400px;
    max-width:none;
    top:80px;
    left:50%;
    transform:translateX(-50%)
}
@media screen and (min-width:46.875em){
    .boilerSad-clouds{
        top:100px;
        width:500px
    }
}
@media screen and (min-width:78.125em){
    .boilerSad-clouds{
        width:619px
    }
}
.boilerSad-boiler{
    margin:0 auto;
    display:block;
    width:280px;
    max-width:370px
}
@media screen and (min-width:46.875em){
    .boilerSad-boiler{
        width:100%
    }
}
.figureAcorns{
    display:inline-block;
    position:relative
}
.figureAcorns-starsanctum{
    position:relative;
    max-width:170px;
    margin-top:12%;
    z-index:2
}
@media screen and (min-width:46.875em){
    .figureAcorns-starsanctum{
        max-width:222px
    }
}
.figureAcorns-acorns{
    position:absolute;
    top:-40px;
    left:50%;
    transform:translateX(-55%);
    width:404px;
    height:266px;
    max-width:none;
    max-height:none
}
@media screen and (min-width:46.875em){
    .figureAcorns-acorns{
        width:484px;
        height:318px
    }
}
.boilerError{
    position:relative;
    margin-bottom:11px
}
.boilerError-boiler{
    margin:0 auto;
    display:block;
    width:280px;
    max-width:226px
}
@media screen and (min-width:46.875em){
    .boilerError-boiler{
        width:100%
    }
}
.landingCall{
    background-color:#fff;
    height:100%;
    padding:44px 0;
    position:relative
}
.landingCall-title{
    font-weight:400;
    margin:0 0 5.5px;
    color:#b3e7f7;
    line-height:1rem;
    font-size:3.125rem
}
.landingCall-title-text{
    font-size:44%;
    line-height:1.9rem
}
@media screen and (max-width:46.875em){
    .landingCall-title-text{
        color:#2d3d4d;
        font-size:60%;
        line-height:2.2rem;
        margin-left:100px;
        display:block
    }
    .landingCall-title-text:before{
        content:"";
        background-image:url(/starsanctum/assets/images/landingpage-replacements/call-3c5bbf3cc5eddf6aabb7a9e188b8b5af.svg);
        background-repeat:no-repeat;
        background-size:contain;
        position:absolute;
        top:0;
        left:0;
        width:80px;
        height:80px;
        z-index:10;
        margin-left:-80px
    }
}
.landingCall-title-number{
    display:block;
    margin-bottom:19.8px
}
@media screen and (max-width:46.875em){
    .landingCall-title-number{
        font-size:50px;
        text-decoration:underline;
        text-align:center;
        line-height:3.5rem
    }
}
@media screen and (max-width:46.875em){
    .landingCall-img{
        display:none
    }
}
.landingCall-content{
    margin-top:44px;
    margin-bottom:44px
}
@media screen and (max-width:46.875em){
    .landingCall-content{
        margin-top:0;
        margin-bottom:0
    }
}
@media screen and (min-width:46.875em){
    .landingCall-form{
        max-width:450px
    }
}
.text-moduletitle{
    font-size:2.197rem;
    font-weight:300;
    line-height:1.2;
    letter-spacing:-.61px
}
@media screen and (min-width:46.875em){
    .text-moduletitle{
        font-size:3.125rem
    }
}
.homeHero-heat-wrapper{
    position:absolute;
    width:790px;
    height:560px;
    left:0;
    right:-200px;
    margin:auto;
    bottom:1px;
    overflow:hidden;
    max-width:100%
}
@media screen and (max-width:46.875em){
    .homeHero-heat-wrapper{
        display:none
    }
}
@media screen and (min-width:64.0625em){
    .homeHero-heat-wrapper{
        right:0
    }
}
.homeHero-heat{
    width:100%;
    height:140%;
    margin:auto;
    position:relative
}
.homeHero-heat__wave{
    height:100%;
    width:100%;
    position:absolute;
    border-radius:50%;
    animation-duration:9s;
    animation-timing-function:ease;
    animation-fill-mode:forwards;
    transform:scale(0)
}
.homeHero-heat__wave--0{
    background-color:rgba(251,96,88,.2);
    transform:scale(0);
    animation-name:heatwave-0;
    animation-delay:1.5s
}
@keyframes heatwave-0{
    0%{
        opacity:1
    }
    49%{
        transform:scale(1);
        opacity:0
    }
    50%{
        transform:scale(0);
        opacity:0
    }
    to{
        opacity:1;
        transform:scale(1)
    }
}
.homeHero-heat__wave--1{
    background-color:rgba(251,96,88,.4);
    animation-name:heatwave-1;
    animation-delay:2.6s
}
@keyframes heatwave-1{
    0%{
        opacity:1
    }
    49%{
        transform:scale(1);
        opacity:0
    }
    50%{
        transform:scale(0);
        opacity:0
    }
    to{
        opacity:1;
        transform:scale(.75)
    }
}
.homeHero-heat__wave--2{
    background-color:rgba(251,96,88,.6);
    transform:scale(0);
    animation-name:heatwave-2;
    animation-delay:3.7s
}
@keyframes heatwave-2{
    0%{
        opacity:1
    }
    49%{
        transform:scale(1);
        opacity:0
    }
    50%{
        transform:scale(0);
        opacity:0
    }
    to{
        opacity:1;
        transform:scale(.5)
    }
}
.homeHero-heat__wave--3{
    background-color:#b3e7f7;
    transform:scale(0);
    animation-name:heatwave-3;
    animation-delay:4.8s
}
@keyframes heatwave-3{
    0%{
        opacity:1
    }
    49%{
        transform:scale(1);
        opacity:0
    }
    50%{
        transform:scale(0);
        opacity:0
    }
    to{
        opacity:1;
        transform:scale(.25)
    }
}
.homeHero{
    background:#fff;
    position:relative;
    overflow:hidden
}
@media screen and (min-width:78.125em){
    .homeHero{
        padding-top:104px
    }
}
.homeHero .homeHero-wrapper-top{
    position:relative;
    padding-top:22px;
    padding-bottom:165px
}
.homeHero .g{
    position:relative;
    z-index:2
}
.homeHero .homeHero-wrapper-bottom{
    padding-bottom:44px
}
@media screen and (min-width:46.875em){
    .homeHero .homeHero-wrapper-top{
        padding-top:44px;
        padding-bottom:184px
    }
    .homeHero .homeHero-wrapper-bottom{
        padding-top:44px
    }
}
.homeHero-title{
    color:#b3e7f7;
    font-size:2.197rem;
    font-weight:300;
    line-height:1.2;
    letter-spacing:-.61px;
    margin:0 0 11px
}
@media screen and (min-width:46.875em){
    .homeHero-title{
        font-size:3.125rem
    }
}
@media screen and (min-width:46.875em){
    .homeHero-copy{
        margin-bottom:55px
    }
}
@media screen and (min-width:46.875em){
    .homeHero-copy-wrapper{
        text-align:center
    }
}
.homeHero-btn{
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05)
}
.homeHero-btn-wrapper{
    text-align:center
}
@media screen and (min-width:46.875em){
    .homeHero-btn-wrapper .btn{
        padding-left:4em;
        padding-right:4em
    }
}
.heroHero-flake1,.heroHero-flake2,.heroHero-flake3,.heroHero-flake4,.heroHero-flake5,.heroHero-heat1,.heroHero-heat2,.heroHero-heat3,.heroHero-tree1,.heroHero-tree2,.heroHero-tree3,.homeHero-base,.homeHero-cloud,.homeHero-clouds-wrapper,.homeHero-decor,.homeHero-house,.homeHero-logo,.homeHero-reindeer,.homeHero-van,.homeHero-winterTree{
    display:block;
    position:absolute
}
.homeHero-logo{
    display:none;
    margin:0 auto;
    opacity:.3;
    bottom:-5px;
    left:50%;
    max-width:95%;
    transform:translateX(-50%)
}
@media screen and (min-width:46.875em){
    .homeHero-logo{
        display:block
    }
}
.homeHero-base{
    border-top:4px solid #6c6c6c;
    bottom:0;
    left:70px;
    right:70px;
    z-index:2
}
.homeHero-van{
    bottom:2px;
    width:86px;
    height:82px;
    transform:translate(-100px);
    animation:vanDrive 1s ease;
    animation-delay:.5s;
    animation-fill-mode:forwards;
    animation-iteration-count:1;
    transform-origin:50% 50%
}
.homeHero--winter .homeHero-van{
    right:250px
}
@media screen and (min-width:46.875em){
    .homeHero-van{
        width:158px;
        height:150px
    }
    .homeHero--winter .homeHero-van{
        left:auto;
        right:490px
    }
}
@keyframes lightOn{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.homeHero-house{
    bottom:-1px;
    width:200px;
    height:130px;
    z-index:2
}
.homeHero--winter .homeHero-house{
    right:30px
}
@media screen and (min-width:46.875em){
    .homeHero-house{
        width:344px;
        height:224px
    }
    .homeHero--winter .homeHero-house{
        right:95px
    }
}
.homeHero-house--cold{
    animation:lightOn .3s ease-in;
    animation-fill-mode:forwards;
    animation-iteration-count:1;
    animation-delay:1.5s
}
.heroHero-flake1{
    bottom:180px;
    right:20px;
    width:29px;
    height:29px
}
@media screen and (min-width:46.875em){
    .heroHero-flake1{
        bottom:349px;
        right:58px;
        width:72px;
        height:72px
    }
}
.heroHero-flake2{
    bottom:220px;
    right:72px;
    width:33px;
    height:33px
}
@media screen and (min-width:46.875em){
    .heroHero-flake2{
        bottom:462px;
        right:438px;
        width:43px;
        height:43px
    }
}
.heroHero-flake3{
    bottom:105px;
    right:285px;
    width:43px;
    height:43px
}
@media screen and (min-width:46.875em){
    .heroHero-flake3{
        bottom:378px;
        right:296px;
        width:72px;
        height:72px
    }
}
.heroHero-flake4{
    display:none;
    bottom:502px;
    right:30px;
    width:43px;
    height:43px
}
@media screen and (min-width:46.875em){
    .heroHero-flake4{
        display:block
    }
}
.heroHero-flake5{
    display:none;
    bottom:482px;
    right:199px;
    width:43px;
    height:43px
}
@media screen and (min-width:46.875em){
    .heroHero-flake5{
        display:block
    }
}
.heroHero-tree1{
    width:67px;
    height:95px;
    bottom:-1px
}
.homeHero--winter .heroHero-tree1{
    right:-67px
}
.heroHero-tree2{
    bottom:-1px;
    right:800px;
    width:67px;
    height:95px
}
.heroHero-tree3{
    bottom:-1px;
    right:920px;
    width:51px;
    height:71px
}
.heroHero-heat1,.heroHero-heat2,.heroHero-heat3{
    opacity:.6
}
.heroHero-heat1{
    width:200px;
    height:200px;
    right:30px;
    bottom:20px;
    opacity:.7
}
@media screen and (min-width:46.875em){
    .heroHero-heat1{
        width:280px;
        height:280px;
        right:125px;
        bottom:64px;
        opacity:1
    }
}
.heroHero-heat2{
    display:none;
    width:117px;
    height:117px;
    right:40px;
    bottom:36px
}
@media screen and (min-width:46.875em){
    .heroHero-heat2{
        display:block
    }
}
.heroHero-heat3{
    display:none;
    width:117px;
    height:117px;
    right:376px;
    bottom:36px
}
@media screen and (min-width:46.875em){
    .heroHero-heat3{
        display:block
    }
}
@keyframes bubbles{
    0%{
        opacity:0;
        transform:scale(.3) translateY(50px)
    }
    to{
        opacity:1;
        transform:scale(1) translateY(0)
    }
}
.homeHero-bubbles{
    position:absolute;
    bottom:120px;
    left:0;
    right:-200px;
    margin:0 auto;
    z-index:3;
    width:200px;
    transform:translateX(144px)
}
@media screen and (min-width:64.0625em){
    .homeHero-bubbles{
        right:0;
        width:300px;
        left:115px;
        bottom:100px
    }
}
.homeHero-bubble{
    width:60px;
    height:70px;
    -o-object-fit:contain;
    object-fit:contain;
    animation:bubbles .7s ease-in-out;
    opacity:0;
    transform:scale(.3) translateY(50px);
    animation-fill-mode:forwards
}
@media screen and (min-width:64.0625em){
    .homeHero-bubble{
        width:90px;
        height:120px
    }
}
.homeHero-bubble--1{
    animation-delay:2.5s
}
.homeHero-bubble--2{
    animation-delay:2.8s
}
.homeHero-bubble--3{
    animation-delay:3.1s
}
.homeHero-house-sm{
    top:-60px;
    position:relative;
    width:calc(100% + 20px);
    max-width:none
}
@media screen and (min-width:29.6875em){
    .homeHero-house-sm{
        top:-90px
    }
}
@media screen and (min-width:46.875em){
    .homeHero-house-sm{
        top:-60px
    }
}
.howStarSanctumWorks{
    padding:33px 0;
    text-align:center
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks{
        padding:77px 0
    }
}
.howStarSanctumWorks-card{
    background:#fff;
    box-shadow:0 29px 14px 0 rgba(0,0,0,.04);
    padding:22px;
    margin-bottom:20px
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks-card{
        padding:33px 22px;
        min-height:100%
    }
}
.howStarSanctumWorks-card-icon{
    height:160px;
    margin-bottom:10px
}
.howStarSanctumWorks-logo{
    display:inline-block;
    margin:22px 20px 0 0
}
.howStarSanctumWorks-logo:last-child{
    margin-right:0
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks-logo{
        margin:66px 88px 0 0
    }
}
.howStarSanctumWorks-logo--bosch{
    height:28px;
    width:104px
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks-logo--bosch{
        height:74px;
        width:190px
    }
}
.howStarSanctumWorks-logo--baxi{
    height:23px;
    width:78px
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks-logo--baxi{
        height:40px;
        width:131px
    }
}
.howStarSanctumWorks-logo--vokera{
    height:23px;
    width:90px
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks-logo--vokera{
        height:40px;
        width:168px
    }
}
.howStarSanctumWorks--borders .howStarSanctumWorks-card{
    border:2px solid #eae9e9
}
.howStarSanctumWorks-btn{
    margin-top:22px
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks-btn{
        margin-top:44px
    }
}
.howStarSanctumWorks--savings{
    padding-top:44px
}
.howStarSanctumWorks--savings .howStarSanctumWorks-title{
    margin-bottom:11px
}
.howStarSanctumWorks--savings .howStarSanctumWorks-subtitle{
    margin-bottom:33px
}
@media screen and (min-width:46.875em){
    .howStarSanctumWorks--savings{
        padding-top:55px
    }
}
.whyChooseBoxt{
    background:#fff;
    padding:15px 0;
    overflow:hidden
}
@media screen and (min-width:46.875em){
    .whyChooseBoxt{
        padding:44px 0
    }
}
.whyChoosestarsanctum-container{
    background:#fff url(/starsanctum/assets/images/texture-4c7e36902cdb6bf6e676cbe586fec174.png) repeat-x -10px 0;
    padding:20px 15px;
    margin:0 -10px
}
@media screen and (min-width:46.875em){
    .whyChoosestarsanctum-container{
        margin:0 -44px;
        padding:55px 44px
    }
}
.whyChoosestarsanctum-right{
    display:none
}
@media screen and (min-width:46.875em){
    .whyChoosestarsanctum-right{
        display:block
    }
}
.whyChoosestarsanctum-right-img{
    margin-top:-33px;
    margin-bottom:11px
}
.boiler-promo{
    background:#b3e7f7;
    color:#fff;
    padding:20px 0 33px;
    position:relative;
    overflow:hidden
}
.boiler-promo__container{
    position:relative;
    padding-left:15px;
    padding-right:15px
}
@media screen and (min-width:23.4375em){
    .boiler-promo__container{
        padding-left:40px;
        padding-right:40px
    }
}
@media screen and (min-width:64.0625em){
    .boiler-promo__container{
        padding-left:20px 20px 50px
    }
}
.boiler-promo__title{
    max-width:500px;
    margin:60px auto 80px
}
@media screen and (min-width:64.0625em){
    .boiler-promo__title{
        margin-bottom:40px;
        max-width:100%
    }
}
.boiler-promo__wrapper--left{
    position:relative;
    height:110%;
    max-width:396px;
    margin:0 auto
}
@media screen and (min-width:64.0625em){
    .boiler-promo__wrapper--left{
        height:560px;
        margin-top:100px
    }
}
@media screen and (min-width:64.0625em){
    .boiler-promo__wrapper--right{
        padding-left:35px
    }
}
.boiler-promo__bg{
    position:absolute;
    top:30px;
    background-color:#2d3d4d;
    opacity:.1;
    width:100%;
    height:100%;
    border-radius:5px
}
@media screen and (min-width:46.875em){
    .boiler-promo__bg{
        width:428px;
        margin-left:-21px
    }
}
@media screen and (min-width:64.0625em){
    .boiler-promo__bg{
        width:100%;
        top:70px;
        margin-left:0
    }
}
.boiler-promo__img{
    position:relative;
    transform:scale(1.3);
    margin:40px auto 0
}
@media screen and (min-width:64.0625em){
    .boiler-promo__img{
        transform:none;
        margin-top:0
    }
}
.boiler-promo__img--flow{
    font-size:.875rem;
    color:#fff;
    background:#2d3d4d;
    padding:16px 9px;
    width:85px;
    height:85px;
    right:20px;
    top:70px;
    left:unset;
    box-shadow:0 6px 10px rgba(0,0,0,.1),0 72px 64px rgba(0,0,0,.2),0 20px 30px rgba(0,0,0,.2)
}
@media screen and (min-width:64.0625em){
    .boiler-promo__img--flow{
        right:36px;
        top:100px
    }
}
.boiler-promo__img--rate{
    color:#fff;
    padding-bottom:5px
}
.boiler-promo__popular{
    position:absolute;
    left:11%;
    bottom:2%;
    max-width:180px
}
@media screen and (min-width:64.0625em){
    .boiler-promo__popular{
        left:20%;
        bottom:-5%
    }
}
.boiler-promo__popular--choice{
    font-size:1.25rem;
    font-weight:700
}
.boiler-promo__popular--boiler{
    font-size:1.125rem;
    font-weight:300;
    margin-top:10px;
    display:block
}
.boiler-promo__pricing{
    margin:130px 0 5px
}
.boiler-promo__pricing:after{
    content:"";
    display:table;
    clear:both
}
@media screen and (min-width:64.0625em){
    .boiler-promo__pricing{
        margin-top:0
    }
}
.boiler-promo__pricing--from{
    font-weight:300;
    display:inline-block;
    vertical-align:bottom;
    margin-bottom:-10px;
    width:100%;
    text-align:center
}
.boiler-promo__pricing--prices{
    margin-bottom:11px
}
@media screen and (min-width:34.375em){
    .boiler-promo__pricing--divider{
        margin-top:8px
    }
}
@media screen and (min-width:46.875em){
    .boiler-promo__pricing--divider{
        margin-top:20px
    }
}
.boiler-promo__btn{
    max-width:520px
}
@media screen and (min-width:48em){
    .boiler-promo__btn{
        margin-top:40px
    }
}
.boiler-promo__example{
    font-size:1.25rem;
    margin-top:50px;
    margin-bottom:15px
}
.boiler-promo__example--wrapper{
    list-style:none;
    margin-left:0;
    margin-bottom:0
}
@media screen and (min-width:48em){
    .boiler-promo__example--wrapper{
        margin-left:25px
    }
}
.boiler-promo__example--list{
    font-size:1.125rem;
    display:flex;
    justify-content:space-between;
    margin-bottom:8px
}
@media screen and (min-width:46.875em){
    .boiler-promo__example--list{
        font-size:1rem
    }
}
.pageHero{
    padding:22px 0 44px;
    overflow:hidden
}
@media screen and (min-width:46.875em){
    .pageHero{
        padding:44px 0 77px;
        min-height:72vh
    }
}
@media screen and (min-width:78.125em){
    .pageHero{
        padding-top:100px
    }
}
.pageHero-content{
    position:relative;
    z-index:1;
    color:#6c6c6c;
    font-size:1.25rem
}
@media screen and (min-width:64.0625em){
    .pageHero-content{
        font-size:1.375rem
    }
}
.pageHero-title{
    color:#b3e7f7;
    font-size:2.5rem;
    font-weight:400;
    line-height:1.2;
    letter-spacing:-.61px;
    margin-bottom:22px
}
.pageHero-title sup{
    font-size:45%;
    font-weight:300;
    top:-.75em
}
@media screen and (min-width:64.0625em){
    .pageHero-title{
        font-size:3.625rem;
        padding-right:22px
    }
}
.pageHero-subtitle{
    color:#6c6c6c;
    font-size:1.25rem;
    font-weight:300;
    line-height:1.333;
    margin:0 0 22px
}
@media screen and (min-width:64.0625em){
    .pageHero-subtitle{
        font-size:1.625rem
    }
}
.pageHero-subtitle--ramble{
    margin-top:11px;
    line-height:1.66667
}
@media screen and (min-width:64.0625em){
    .pageHero-subtitle--ramble{
        padding-right:62px
    }
}
@media screen and (max-width:46.875em){
    .pageHero-btn{
        width:100%
    }
}
.pageHero-figure{
    position:relative;
    text-align:center;
    width:100%
}
.pageHero-figure .figureAcorns{
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .pageHero-figure .figureAcorns{
        float:right
    }
    .pageHero-figure .boilerHappy{
        position:absolute;
        left:-50px;
        right:-50px;
        top:-20px
    }
    .pageHero-figure .boilerHappy-boiler{
        max-width:242px
    }
}
@media screen and (min-width:64.0625em){
    .pageHero-figure .boilerHappy{
        left:-100px;
        right:-100px;
        top:-40px
    }
}
.pageHero-terms{
    padding-top:22px
}
.pageHero-terms p{
    font-size:.875rem;
    margin-bottom:11px;
    text-align:left
}
@media screen and (min-width:46.875em){
    .pageHero-terms{
        position:absolute;
        bottom:0;
        left:0;
        right:0
    }
}
.pageHero-orderNum{
    background:#fff;
    font-size:1.3rem;
    color:#2d3d4d;
    display:inline-block;
    border:4px solid #eae9e9;
    padding:20px;
    position:relative;
    z-index:2
}
@media screen and (min-width:46.875em){
    .pageHero-orderNum{
        padding:30px
    }
}
.pageHero--nospace{
    padding-bottom:0!important
}
.pageHero--replace{
    padding:11px 0 44px
}
@media screen and (min-width:46.875em){
    .pageHero--replace{
        padding:44px 0 77px
    }
}
.pageHero--howboxworks{
    padding-bottom:0
}
@media screen and (min-width:46.875em){
    .pageHero--howboxworks{
        padding-bottom:44px
    }
}
@media screen and (min-width:64.0625em){
    .pageHero--howboxworks{
        padding-bottom:100px
    }
}
.pageHero--savings{
    position:relative;
    padding:11px 0 0
}
@media screen and (min-width:46.875em){
    .pageHero--savings{
        padding:44px 0 88px
    }
    .pageHero--savings .pageHero-title{
        padding-right:0
    }
}
@media screen and (min-width:64.0625em){
    .pageHero--savings .pageHero-figure .boilerHappy{
        left:-170px;
        right:-170px;
        top:-80px
    }
}
.pageHero--thanks{
    padding-bottom:0;
    overflow:hidden
}
.pageHero--thanks .l-container{
    padding-bottom:143px;
    position:relative
}
.pageHero--thanks .pageHero-title{
    padding-right:0
}
.pageHero--thanks .pageHero-subtitle{
    line-height:1.3333;
    margin-top:11px
}
@media screen and (min-width:46.875em){
    .pageHero--thanks .pageHero-subtitle{
        margin-bottom:44px
    }
}
@media screen and (min-width:46.875em){
    .pageHero--thanks .l-container{
        padding-bottom:121px
    }
}
.pageHero-decor{
    position:absolute;
    display:block;
    bottom:0
}
.pageHero-tree1{
    display:none
}
@media screen and (min-width:64.0625em){
    .pageHero-tree1{
        display:block;
        bottom:-3px;
        left:-30px;
        width:95px;
        height:134px
    }
}
.pageHero-tree2{
    bottom:-6px;
    width:37px;
    height:52px;
    right:90px
}
@media screen and (min-width:64.0625em){
    .pageHero-tree2{
        bottom:-4px;
        right:-33px;
        width:119px;
        height:169px
    }
}
.pageHero-tree3{
    bottom:-10px;
    width:70px;
    height:98px;
    right:15px
}
@media screen and (min-width:64.0625em){
    .pageHero-tree3{
        bottom:-3px;
        right:132px;
        width:95px;
        height:134px
    }
}
.pageHero-snow{
    bottom:75px;
    width:232px;
    height:100px;
    right:70px
}
@media screen and (min-width:64.0625em){
    .pageHero-snow{
        bottom:234px;
        right:33px;
        width:452px;
        height:195px
    }
}
.pageHero-van{
    width:135px;
    height:105px;
    left:20px;
    transform:translate(-100px);
    animation:vanDrive 1s ease;
    animation-delay:.5s;
    animation-fill-mode:forwards;
    animation-iteration-count:1;
    transform-origin:50% 50%
}
@media screen and (min-width:64.0625em){
    .pageHero-van{
        width:296px;
        height:230px;
        left:auto;
        right:286px
    }
}
.landingReplace{
    position:relative
}
@media screen and (min-width:46.875em){
    .landingReplace{
        background:#fff;
        margin:44px 0
    }
}
@media screen and (max-width:46.875em){
    .landingReplace-body{
        background:#fff;
        position:relative
    }
}
.landingReplace-content{
    padding:0 0 22px;
    background:#fff;
    position:relative
}
@media screen and (min-width:46.875em){
    .landingReplace-content{
        padding:60px 40px;
        border:8px solid #eae9e9;
        margin:-72px 0
    }
}
.landingReplace-btn{
    margin-top:22px
}
@media screen and (min-width:46.875em){
    .landingReplace-btn{
        margin-top:44px
    }
}
@media screen and (max-width:46.875em){
    .landingReplace{
        overflow:hidden
    }
}
@media screen and (min-width:46.875em){
    .landingReplace .boilerHappy{
        position:absolute;
        left:25%;
        top:50%;
        transform:translate(-50%,-50%);
        width:55%;
        min-width:550px;
        max-width:878px
    }
}
.installerSalespeople{
    background:#fff;
    padding-bottom:22px;
    padding-top:15px
}
@media screen and (min-width:46.875em){
    .installerSalespeople{
        padding-top:44px
    }
    .installerSalespeople+.installerSalespeople{
        padding-top:0
    }
}
.installerSalespeople-img{
    display:block;
    margin:22px auto 11px;
    max-width:100%
}
@media screen and (min-width:46.875em){
    .installerSalespeople-img{
        margin:-44px 0 0 -10px
    }
}
@media screen and (min-width:64.0625em){
    .installerSalespeople-img{
        margin-top:-120px
    }
}
@media screen and (min-width:78.125em){
    .installerSalespeople-img{
        max-width:none;
        margin:-150px -20px 0
    }
}
.installerSalespeople+.installerSalespeople{
    padding-bottom:44px
}
.price{
    letter-spacing:-.02em;
    min-width:50%
}
.price a{
    text-decoration:none
}
.price p{
    margin-bottom:0
}
.price small{
    font-size:50%
}
.price .price-right{
    position:relative
}
@media screen and (min-width:64.0625em){
    .boilerPromo .price .price-right{
        text-align:left
    }
}
.price-cash,.price-monthly{
    display:inline-block;
    font-weight:400
}
@media screen and (max-width:34.375em){
    .price-cash,.price-monthly{
        font-size:2.5rem
    }
}
.price .price-divider{
    text-align:center;
    font-size:18px;
    max-width:60px
}
.price .price-divider span{
    display:block;
    position:relative;
    width:30px;
    margin:0 auto
}
.boilerPromo .price .price-divider span{
    width:60px;
    padding-right:30px
}
@media screen and (min-width:46.875em){
    .boilerPromo .price .price-divider span{
        top:15px
    }
}
.productResult .price .price-divider span{
    margin:10px auto 0
}
.productHero-pricing .price .price-divider span{
    top:25px
}
@media screen and (max-width:34.375em){
    .price .price-divider span{
        margin-top:3px
    }
}
.price .price-divider span:before{
    content:"";
    display:block;
    border-right:1px solid #fff;
    height:25px;
    transform:rotate(20deg);
    position:relative;
    top:-10px;
    right:3px
}
.productResult .price .price-divider span:before{
    border-left:1px solid #eae9e9;
    top:5px;
    right:-24px
}
.productHero-pricing .price .price-divider span:before{
    height:15px
}
@media screen and (max-width:46.875em){
    .boilerPromo .price .price-divider span:before{
        height:30px
    }
    .productResult .price .price-divider span:before{
        height:15px
    }
}
.price .price-divider span:after{
    content:"";
    display:block;
    border-left:1px solid #fff;
    height:25px;
    transform:rotate(20deg);
    position:relative;
    top:15px;
    left:3px
}
@media screen and (max-width:46.875em){
    .boilerPromo .price .price-divider span:after{
        height:30px
    }
}
.productResult .price .price-divider span:after{
    border-left:1px solid #eae9e9;
    top:8px;
    left:6px
}
.productHero-pricing .price .price-divider span:after{
    height:15px
}
@media screen and (max-width:46.875em){
    .productHero-pricing .price .price-divider span:after,.productResult .price .price-divider span:after{
        height:15px
    }
}
.price .icon.price-icon{
    width:12px;
    height:12px;
    position:absolute;
    right:0;
    top:25px;
    color:#fff
}
.productResult .price .icon.price-icon{
    color:#b3e7f7
}
@media screen and (max-width:46.875em){
    .productHero-pricing .price .icon.price-icon{
        top:30px
    }
}
@media screen and (min-width:64.0625em){
    .productHero-pricing .price .icon.price-icon,.productResult .price .icon.price-icon{
        top:35px
    }
    .boilerPromo .price .icon.price-icon{
        right:-25px
    }
}
@media screen and (min-width:34.375em){
    .boilerPromo .price .icon.price-icon{
        width:15px;
        height:15px
    }
}
@media screen and (max-width:34.375em){
    .boilerPromo .price .icon.price-icon{
        top:15px
    }
}
.freeWithBoxt{
    background:#fff;
    padding-bottom:66px;
    overflow:hidden
}
.freeWithstarsanctum-content{
    padding:44px 0 0;
    position:relative
}
.freeWithstarsanctum-content+.freeWithstarsanctum-content{
    padding-top:0
}
.productDetails .freeWithstarsanctum-content:last-child(){
    padding-top:66px
}
.freeWithstarsanctum-content .btn,.freeWithstarsanctum-content .freeWithstarsanctum-copy,.freeWithstarsanctum-content .freeWithstarsanctum-subtitle,.freeWithstarsanctum-content .freeWithstarsanctum-title{
    position:relative;
    z-index:2
}
@media screen and (min-width:46.875em){
    .freeWithstarsanctum-content{
        padding-bottom:0
    }
    .freeWithstarsanctum-content:before{
        left:50%;
        top:0;
        transform:translateX(-50%);
        width:500px;
        height:646px
    }
}
@media screen and (min-width:64.0625em){
    .freeWithstarsanctum-content{
        padding-top:99px
    }
    .freeWithstarsanctum-content:before{
        width:600px;
        height:775px
    }
}
.freeWithstarsanctum-inner{
    display:flex;
    flex-direction:column;
    justify-content:center
}
.freeWithstarsanctum-boiler{
    width:100%
}
.freeWithstarsanctum-title{
    margin-bottom:22px
}
@media screen and (min-width:64.0625em){
    .freeWithstarsanctum-title{
        margin-bottom:0
    }
}
.freeWithstarsanctum-subtitle{
    line-height:1.33333;
    margin-top:0
}
.freeWithstarsanctum-copy{
    margin-top:400px;
    margin-bottom:33px
}
@media screen and (min-width:46.875em){
    .freeWithstarsanctum-copy{
        margin-top:0
    }
}
@media screen and (min-width:64.0625em){
    .freeWithstarsanctum-copy{
        margin-bottom:66px
    }
}
.freeWithstarsanctum-smartimg{
    max-width:100%
}
@media screen and (max-width:46.875em){
    .freeWithstarsanctum-smartimg{
        position:absolute;
        top:200px;
        right:0;
        left:0;
        margin:auto;
        max-width:350px
    }
}
.productHero{
    background-image:linear-gradient(144deg,#f5ad8c,#b3e7f7 43%);
    color:#6c6c6c;
    padding:0 0 22px;
    position:relative;
    overflow:hidden
}
@media screen and (min-width:46.875em){
    .productHero{
        padding:66px 0
    }
}
.productHero-back{
    margin-bottom:22px;
    width:100%
}
.productHero-back .btn-content{
    justify-content:flex-start
}
.productHero-back .icon{
    width:8px;
    height:16px;
    margin-left:0
}
@media screen and (min-width:46.875em){
    .productHero-back{
        position:absolute;
        left:0;
        top:22px;
        width:auto;
        z-index:2
    }
}
@media screen and (min-width:64.0625em){
    .productHero-back{
        top:44px
    }
}
@media screen and (min-width:78.125em){
    .productHero-back{
        top:66px
    }
}
.productHero-imgs{
    position:relative;
    text-align:center;
    margin-bottom:11px
}
@media screen and (min-width:46.875em){
    .productHero-imgs{
        margin-bottom:0
    }
}
.productHero-imgs-main{
    display:inline-block;
    max-width:115px;
    position:relative
}
.productHero-imgs-main:before{
    display:block;
    background:url(/starsanctum/assets/images/products/shadow-1cd1413cc90f0c1725cb7aa3a74d027f.png) no-repeat 100% 100%;
    background-size:contain;
    content:" ";
    position:absolute;
    width:160%;
    height:100%;
    right:0;
    bottom:-3%
}
.productHero-imgs-main img{
    position:relative
}
@media screen and (min-width:23.4375em){
    .productHero-imgs-main{
        max-width:124px
    }
}
@media screen and (min-width:46.875em){
    .productHero-imgs-main{
        display:block;
        max-width:290px;
        margin:30px 0 0 20px
    }
}
@media screen and (min-width:64.0625em){
    .productHero-imgs-main{
        margin:20px 0 0 20px
    }
}
.productHero-imgs-main--whichBestBuy:after{
    background:url(/starsanctum/assets/images/which-best-buy-5133292b5384ecb28092af50b48ab2f3.png) no-repeat;
    background-size:100% auto;
    filter:drop-shadow(0 2px 11px rgba(0,0,0,.16));
    content:" ";
    display:block;
    position:absolute;
    left:-8%;
    top:58%;
    height:28%;
    width:56%
}
@media screen and (min-width:46.875em){
    .productHero-imgs-main--whichBestBuy:after{
        left:-5%;
        top:60%;
        height:25%;
        width:40%
    }
}
.productHero-details .icon{
    color:#2d3d4d
}
.productHero-details .btn{
    background:#fff;
    font-size:1.875rem;
    line-height:2.93;
    height:2.93em
}
.productHero-details .btn,.productHero-details .btn .icon,.productHero-details .btn:link{
    color:#b3e7f7
}
.productHero-details .btn .icon{
    color:#2d3d4d;
    width:40px;
    height:53px;
    max-width:40px;
    max-height:53px
}
.productHero-title{
    clear:both;
    color:#6c6c6c;
    font-weight:400;
    line-height:1;
    margin:0 0 8px;
    text-transform:none
}
.productHero-strapline{
    font-weight:300;
    margin:0
}
.productHero-pricing a{
    color:#fff
}
.productHero-pricing .price-cash,.productHero-pricing .price-monthly{
    margin-bottom:5px
}
.productHero-pricing .price-cash{
    font-size:3.125rem;
    padding-top:5px;
    line-height:1.1
}
.productHero-pricing strong{
    padding-top:.5em;
    line-height:1.5;
    font-size:1.875rem
}
.productHero-pricing .price-left:after{
    border-right-color:#a03e39
}
.productHero-hr{
    background-color:#fc9994;
    margin:15px 0
}
.productHero-subtitle{
    font-size:18px;
    font-weight:400;
    margin:0
}
@media screen and (min-width:46.875em){
    .productHero-subtitle{
        font-size:1.375rem
    }
}
.plusInstalled{
    position:relative;
    display:inline-block;
    text-align:center
}
@media screen and (min-width:46.875em){
    .plusInstalled{
        position:absolute;
        display:block;
        top:105px;
        right:-10px
    }
}
@media screen and (min-width:64.0625em){
    .plusInstalled{
        top:115px;
        right:5px
    }
}
.plusInstalled-gassy{
    background:#b3e7f7;
    border:4px solid #fff;
    display:inline-block;
    padding:15px 0 10px;
    width:80px;
    vertical-align:middle
}
@media screen and (min-width:23.4375em){
    .plusInstalled-gassy{
        width:124px;
        padding-top:25px;
        padding-bottom:25px
    }
}
.plusInstalled-gassy-icon{
    width:51px;
    height:66px
}
.plusInstalled-gassy-text{
    display:block;
    font-size:10px;
    margin-top:8px;
    text-transform:uppercase
}
@media screen and (min-width:23.4375em){
    .plusInstalled-gassy-text{
        font-size:14px
    }
}
.plusInstalled-equals,.plusInstalled-plus{
    width:32px;
    height:32px;
    margin:0 4px;
    color:#2d3d4d
}
@media screen and (min-width:23.4375em){
    .plusInstalled-equals,.plusInstalled-plus{
        margin:0 12px
    }
}
.plusInstalled-equals{
    display:none;
    color:#2d3d4d
}
@media screen and (min-width:64.0625em){
    .plusInstalled-equals{
        display:inline-block;
        margin-right:0
    }
}
.sideBox{
    background:#fff;
    box-shadow:0 29px 14px 0 rgba(0,0,0,.04);
    padding:22px;
    margin-bottom:44px;
    border:1px solid #eae9e9
}
@media screen and (min-width:40.625em){
    .sideBox{
        padding:22px 44px
    }
}
@media screen and (min-width:48.0625em){
    .sideBox{
        margin-left:22px;
        padding:22px
    }
}
@media screen and (min-width:64.0625em){
    .sideBox{
        padding:44px
    }
}
@media screen and (min-width:78.125em){
    .sideBox{
        margin-left:66px
    }
}
.sideBox .icon{
    float:left;
    width:50px;
    height:85px;
    margin:0 15px 35px 0;
    padding-top:10px
}
@media screen and (max-width:48em){
    .sideBox .icon{
        margin-top:-10px
    }
}
@media screen and (min-width:64.0625em){
    .sideBox .icon{
        width:65px;
        height:100px;
        margin-top:-7px
    }
}
.sideBox .sideBox-list-numbers{
    position:absolute;
    left:-35px;
    left:-60px;
    text-align:center;
    padding-top:7px;
    content:"";
    display:block;
    width:45px;
    height:45px;
    background:url(/starsanctum/assets/images/burst-84c9a3f85a77bca77f773430250071f6.svg) 0 0/contain no-repeat
}
.sideBox h2{
    font-weight:300;
    color:#2d3d4d
}
@media screen and (min-width:46.875em){
    .sideBox h2{
        margin-bottom:22px
    }
}
.sideBox h3{
    font-weight:300;
    margin:10px 0
}
.sideBox p{
    margin-bottom:0;
    line-height:1.6
}
.sideBox ul{
    list-style-type:none
}
.sideBox li{
    font-size:14;
    margin-bottom:0;
    line-height:1.6;
    position:relative;
    margin-left:35px
}
@media screen and (max-width:48em){
    .sideBox hr{
        display:none
    }
}
.sideBox .trustpilot-widget{
    padding-top:8px
}
@media screen and (max-width:48em){
    .sideBox .trustpilot-widget{
        display:none
    }
}
.sideBox .trustpilot-card{
    padding:10px 0 0;
    box-shadow:none;
    margin-bottom:0
}
.sideBox .trustpilot-card-copy{
    display:block
}
.trustpilot{
    text-align:center;
    padding:33px 0
}
.trustpilot,.trustpilot .l-container{
    position:relative
}
@media screen and (min-width:46.875em){
    .trustpilot{
        padding:55px 0 66px
    }
}
.trustpilot--carousel{
    min-height:140px
}
.trustpilot-title{
    font-weight:300;
    margin-top:-22px
}
@media screen and (min-width:48em){
    .trustpilot-title{
        margin-bottom:33px
    }
}
.trustpilot-logo{
    max-width:250px;
    display:block;
    margin:0 auto 11px
}
@media screen and (min-width:48em){
    .trustpilot-overall-reviews{
        position:absolute;
        right:0;
        top:0
    }
}
.trustpilot-card{
    background:#fff;
    box-shadow:0 29px 14px 0 rgba(0,0,0,.04);
    padding:22px;
    margin-bottom:20px;
    text-align:left;
    position:relative
}
@media screen and (min-width:46.875em){
    .trustpilot-card{
        padding:22px 22px 33px;
        min-height:100%
    }
}
.trustpilot-rating{
    max-width:175px
}
.trustpilot-card-title{
    font-size:1.3rem
}
.trustpilot-card-copy{
    display:none;
    overflow:hidden;
    text-overflow:ellipsis
}
@media screen and (min-width:31.25em){
    .trustpilot-card-copy{
        display:block;
        padding-bottom:10px
    }
}
@media screen and (min-width:48em){
    .trustpilot-read-more{
        position:absolute;
        bottom:33px
    }
}
.trustpilot-all-reviews{
    display:inline-block;
    margin-top:22px
}
@media screen and (min-width:46.875em){
    .trustpilot-all-reviews{
        margin-top:44px
    }
}
.productDetailNav{
    background:#fff;
    height:0;
    transform:translateY(-100%);
    transition:transform .3s ease-in;
    overflow:hidden;
    position:relative;
    width:100%!important;
    border-bottom:1px solid #eae9e9
}
.productDetailNav-back{
    display:none;
    border-right:1px solid #eae9e9;
    height:100%;
    width:40px;
    position:absolute;
    top:0;
    left:0;
    padding:10px
}
@media screen and (min-width:46.875em){
    .productDetailNav-back{
        width:90px
    }
}
.productDetailNav-back:active,.productDetailNav-back:focus,.productDetailNav-back:hover{
    background:#fff
}
.productDetailNav-back .btn-content{
    height:100%;
    line-height:1.61
}
.productDetailNav-back .icon{
    width:10px
}
@media screen and (min-width:46.875em){
    .productDetailNav-back .icon{
        width:16px
    }
}
.productDetailNav.sticky-is-visible{
    height:auto;
    z-index:3;
    transform:translateY(0);
    transition:transform .3s ease-in
}
.productDetailNav.sticky-is-visible .productDetailNav-back{
    display:block
}
.productDetailNav-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px
}
@media screen and (max-width:91.25em){
    .productDetailNav-inner{
        margin-left:100px
    }
}
@media screen and (max-width:46.875em){
    .productDetailNav-inner{
        margin-left:40px
    }
}
.productDetailNav-inner>:not(:last-child){
    margin-right:5px
}
@media screen and (min-width:64.0625em){
    .productDetailNav-product{
        flex:0 1 80%;
        display:flex;
        justify-content:space-between;
        align-items:center
    }
}
.productDetailNav-price,.productDetailNav-title,.productDetailNav .button_to{
    flex:0 1 auto
}
.productDetailNav-title{
    color:#2d3d4d;
    margin-bottom:0
}
@media screen and (max-width:64.0625em){
    .productDetailNav-title{
        font-size:1.625rem
    }
}
@media screen and (max-width:46.875em){
    .productDetailNav-title{
        font-size:.9375rem
    }
}
.productDetailNav-btn{
    padding-left:10px;
    padding-right:10px;
    line-height:2.5;
    height:2.5em
}
@media screen and (min-width:46.875em){
    .productDetailNav-btn{
        padding-right:1.4em;
        padding-left:1.4em;
        height:3em;
        line-height:3em
    }
}
.productDetailNav-btn .btn-icon{
    height:35px;
    width:30px;
    max-height:100%;
    max-width:100%
}
@media screen and (max-width:46.875em){
    .productDetailNav-btn .btn-icon{
        display:none
    }
}
.productDetailNav-btn .btn-text{
    padding-left:0
}
.productDetailNav-price{
    color:#b3e7f7;
    display:flex;
    align-items:center
}
.productDetailNav-price-label{
    display:inline-block;
    font-size:75%;
    line-height:1;
    position:relative;
    margin-right:1.5em
}
@media screen and (max-width:46.875em){
    .productDetailNav-price-label{
        font-weight:300
    }
}
.productDetailNav-price-label:after{
    content:" ";
    display:block;
    position:absolute;
    right:-.85em;
    top:0;
    transform:rotate(20deg) translateY(10%);
    background:#eae9e9;
    width:1px;
    height:100%
}
@media screen and (max-width:46.875em){
    .productDetailNav-price-label:after{
        height:200%;
        top:-50%;
        transform:rotate(10deg);
        right:-25%
    }
}
@media screen and (min-width:46.875em){
    .productDetailNav-price-cash{
        font-size:1.69rem
    }
}
.productDetailNav-price-monthly{
    display:inline-block
}
@media screen and (min-width:46.875em){
    .productDetailNav-price-monthly{
        font-size:1.69rem;
        margin-right:5px
    }
}
.productDetailNav-price-monthly a{
    text-decoration:none
}
.productDetailNav-price-monthly small{
    font-size:100%
}
@media screen and (max-width:46.875em){
    .divido-widget-container{
        left:0!important
    }
}
.manufacturer{
    margin-bottom:44px
}
.manufacturer-img-wrapper{
    background:url(/starsanctum/assets/images/heat-a432c47f5a32c6d043f19ee40d0deb3d.svg) 50% 50%/contain no-repeat;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:2em;
    height:0;
    position:relative;
    padding-bottom:100%;
    max-width:100%;
    margin:auto
}
.manufacturer-img-wrapper img{
    max-width:100%;
    box-shadow:0 4px 11px -2px rgba(0,0,0,.08)
}
.manufacturer-img-wrapper-inner{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    max-width:200px;
    width:35%
}
.manufacturer-icon-wrapper{
    max-width:100%
}
.manufacturer-icon{
    width:100%;
    max-height:70px;
    margin-top:11px
}
@media screen and (max-width:25em){
    .manufacturer-icon{
        margin-top:-10px
    }
}
@media screen and (min-width:25em){
    .manufacturer-icon{
        max-height:75px
    }
}
@media screen and (min-width:46.875em){
    .manufacturer-icon{
        max-height:80px;
        margin-top:-10px
    }
}
@media screen and (min-width:64.0625em){
    .manufacturer-icon{
        max-height:100px
    }
}
.tooGood{
    background:#fff;
    padding:15px 0;
    overflow:hidden
}
@media screen and (min-width:46.875em){
    .tooGood{
        padding:44px 0
    }
}
.backtotop{
    display:flex;
    position:absolute;
    right:0;
    bottom:0;
	padding:0 1em;
    z-index:2;
    background:#4c4d4f;
    color:#b3e7f7;
    height:45px
}
@media screen and (min-width:46.875em){
    .backtotop{
        height:65px;
        transition:all .25s ease;
    }
    .backtotop:active,.backtotop:focus,.backtotop:hover{
        background:#b3e7f7;
        color:#000;
        padding-right:20px;
        border-color:#b3e7f7
    }
    .backtotop:active .backtotop-copy,.backtotop:focus .backtotop-copy,.backtotop:hover .backtotop-copy{
        display:inline;
        display:initial
    }
}
@media screen and (min-width:64.0625em){
    .backtotop{
        border-bottom-width:3px
    }
}
.backtotop-wrapper{
    position:relative;
}
@media screen and (min-width:46.875em){
    .backtotop-wrapper{
    }
}
@media screen and (max-width:46.875em){
    .backtotop-content{
        flex-direction:column-reverse
    }
}
.backtotop-content .backtotop-copy{
    vertical-align:middle;
    padding-left:0
}
@media screen and (max-width:46.875em){
    .backtotop-content .backtotop-copy{
        line-height:1.2em
    }
}
@media screen and (min-width:46.875em){
    .backtotop-content .backtotop-copy{
        padding-right:10px;
        display:none
    }
}
.backtotop-icon{
    max-height:30px;
    max-width:30px
}
@media screen and (min-width:46.875em){
    .backtotop-icon{
        display:inline-block;
        width:40px;
        height:40px
    }
}
.homeHero-snowflake-wrapper{
    position:absolute;
    top:0;
    left:0;
    height:300px;
    width:100%;
    z-index:1
}
.homeHero-snowflake-wrapper .homeHero-snowflakes--left,.homeHero-snowflake-wrapper .homeHero-snowflakes--right{
    position:absolute;
    width:50%;
    height:300px
}
.homeHero-snowflake-wrapper .homeHero-snowflakes--left{
    left:0
}
.homeHero-snowflake-wrapper .homeHero-snowflakes--right{
    right:5%
}
@media screen and (min-width:78.125em){
    .homeHero-snowflake-wrapper .homeHero-snowflakes--right{
        right:1%
    }
}
.homeHero-snowflake-wrapper .homeHero-snowflake{
    display:none
}
@media screen and (min-width:46.875em){
    .homeHero-snowflake-wrapper .homeHero-snowflake{
        display:block;
        position:absolute;
        top:0;
        background-image:url(/starsanctum/assets/images/home/img-snowflake-966735beebb1ac7c96472a6ef7182b98.svg);
        background-repeat:no-repeat;
        background-position:50%;
        height:50px;
        width:50px;
        z-index:1;
        transition:all .5s linear
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--0{
        top:30%;
        left:0;
        background-size:75%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--0,.homeHero-snowflake-wrapper .homeHero-snowflake--1{
        animation-name:snowflake-2;
        animation-duration:9s;
        animation-timing-function:ease;
        animation-fill-mode:forwards
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--1{
        top:8%;
        left:7%;
        background-size:45%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--2{
        top:12%;
        left:20%;
        background-size:50%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--2,.homeHero-snowflake-wrapper .homeHero-snowflake--3{
        animation-name:snowflake-2;
        animation-duration:9s;
        animation-timing-function:ease;
        animation-fill-mode:forwards
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--3{
        top:-4%;
        left:25%;
        background-size:35%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--4{
        left:37%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--4,.homeHero-snowflake-wrapper .homeHero-snowflake--5{
        top:1%;
        background-size:50%;
        animation-name:snowflake-2;
        animation-duration:9s;
        animation-timing-function:ease;
        animation-fill-mode:forwards
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--5{
        right:37%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--6{
        top:-4%;
        right:25%;
        background-size:35%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--6,.homeHero-snowflake-wrapper .homeHero-snowflake--7{
        animation-name:snowflake-2;
        animation-duration:9s;
        animation-timing-function:ease;
        animation-fill-mode:forwards
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--7{
        top:12%;
        right:20%;
        background-size:50%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--8{
        top:8%;
        right:7%;
        background-size:45%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--8,.homeHero-snowflake-wrapper .homeHero-snowflake--9{
        animation-name:snowflake-2;
        animation-duration:9s;
        animation-timing-function:ease;
        animation-fill-mode:forwards
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--9{
        top:30%;
        right:0;
        background-size:75%
    }
    @keyframes snowflake-2{
        0%{
            transform:translate3d(0,-150%,0);
            opacity:0
        }
        to{
            transform:translate3d(15%,0,0);
            opacity:1
        }
    }
}
@media screen and (min-width:64.0625em){
    .homeHero-snowflake-wrapper .homeHero-snowflake{
        height:78px;
        width:78px
    }
}
@media screen and (min-width:78.125em){
    .homeHero-snowflake-wrapper .homeHero-snowflake--0{
        top:50%;
        left:0;
        background-size:100%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--1{
        top:16%;
        left:7%;
        background-size:45%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--2{
        top:28%;
        left:20%;
        background-size:80%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--3{
        top:5%;
        left:30%;
        background-size:35%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--4{
        top:5%;
        left:50%;
        background-size:60%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--5{
        top:5%;
        right:50%;
        background-size:60%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--6{
        top:5%;
        right:30%;
        background-size:45%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--7{
        top:28%;
        right:20%;
        background-size:80%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--8{
        top:16%;
        right:7%;
        background-size:45%
    }
    .homeHero-snowflake-wrapper .homeHero-snowflake--9{
        top:50%;
        right:0
    }
}
.homeHero--winter17 .homeHero-heat{
    height:125%;
    width:90%
}
@media screen and (min-width:64.0625em){
    .homeHero--winter17 .homeHero-heat{
        width:100%;
        height:140%
    }
}
.homeHero--winter17 .homeHero-heat__wave{
    top:23%
}
@media screen and (min-width:64.0625em){
    .homeHero--winter17 .homeHero-heat__wave{
        top:14%
    }
}
.homeHero--winter17 .homeHero-heat-wrapper{
    right:0
}
.homeHero--winter17 .homeHero-wrapper-top{
    padding-top:22px;
    padding-bottom:11px
}
@media screen and (min-width:46.875em){
    .homeHero--winter17 .homeHero-wrapper-top{
        padding-top:44px;
        padding-bottom:0
    }
}
.homeHero--winter17 .homeHero-btn-wrapper{
    position:relative;
    z-index:4
}
.homeHero--winter17 .homeHero-wrapper-top .homeHero-btn-wrapper{
    display:none
}
@media screen and (min-width:46.875em){
    .homeHero--winter17 .homeHero-wrapper-top .homeHero-btn-wrapper{
        display:block;
        width:85%;
        padding-bottom:22px
    }
}
@media screen and (min-width:78.125em){
    .homeHero--winter17 .homeHero-wrapper-top .homeHero-btn-wrapper{
        padding-bottom:11px
    }
}
.homeHero--winter17 .homeHero-btn{
    color:#b3e7f7;
    box-shadow:-5px 8px 13px 0 rgba(0,0,0,.15);
    z-index:1;
    position:relative
}
.homeHero--winter17 .homeHero-btn:hover{
    color:#b3e7f7;
    background-color:#fff
}
.homeHero--winter17 .homeHero-copy{
    margin-top:0;
    margin-bottom:22px
}
.homeHero--winter17 .homeHero-wrapper-bottom{
    padding-bottom:22px
}
@media screen and (min-width:29.375em){
    .homeHero--winter17 .homeHero-wrapper-bottom{
        padding-bottom:44px
    }
}
@media screen and (min-width:46.875em){
    .homeHero--winter17 .homeHero-wrapper-bottom{
        padding-top:22px
    }
    .homeHero--winter17 .homeHero-wrapper-bottom .trustpilot-widget{
        display:none
    }
}
@media screen and (min-width:64.0625em){
    .homeHero--winter17 .homeHero-wrapper-bottom{
        padding-bottom:30px
    }
}
.homeHero--winter17 .homeHero-house{
    right:0;
    bottom:-40px;
    z-index:3
}
@media screen and (min-width:46.875em){
    .homeHero--winter17 .homeHero-house{
        display:block;
        width:230px;
        height:150px
    }
}
.homeHero--winter17 .homeHero--cityScape{
    position:relative;
    z-index:1;
    display:none;
    text-align:center
}
@media screen and (min-width:46.875em){
    .homeHero--winter17 .homeHero--cityScape{
        display:block
    }
}
@media screen and (min-width:64.0625em){
    .homeHero--winter17 .homeHero--cityScape img{
        height:140px
    }
}
.homeHero--winter17 .homeHero-house-sm{
    top:-45px
}
.homeHero--winter17 .homeHero-base{
    border-width:2px;
    bottom:100px
}
.homeHero .trustpilot-widget,.trustpilot .trustpilot-widget{
    z-index:2;
    padding-top:22px
}
.tp-widget-rating{
    color:#fff!important
}
@media screen and (min-width:53.125em){
    .tp-widget-poweredby,.tp-widget-rating,.tp-widget-star{
        margin-left:20px!important
    }
    .tp-widget-trustscore{
        display:none!important
    }
}
@media screen and (min-width:53.125em)and (min-width:42.5em){
    .tp-widget-trustscore{
        display:none!important
    }
}
.homeHero-clouds-wrapper{
    width:100%;
    height:560px;
    left:0;
    right:0;
    margin:auto;
    bottom:1px;
    overflow:hidden;
    max-width:100%
}
@media screen and (max-width:46.8125em){
    .homeHero-clouds-wrapper{
        display:none
    }
}
.homeHero-cloud{
    z-index:3
}
@media screen and (min-width:46.875em){
    .homeHero-cloud{
        top:60%
    }
    .homeHero-cloud--left{
        left:5%
    }
    .homeHero-cloud--right{
        right:5%
    }
}
@media screen and (min-width:64.0625em){
    .homeHero-cloud{
        top:55%
    }
    .homeHero-cloud--left{
        left:10%
    }
    .homeHero-cloud--right{
        right:10%
    }
}
.homeHero-winterTree{
    display:none
}
@media screen and (min-width:46.875em){
    .homeHero-winterTree{
        display:block;
        bottom:-35px;
        z-index:3;
        right:20%;
        height:100px
    }
}
@media screen and (min-width:64.0625em){
    .homeHero-winterTree{
        right:30%
    }
}
.homeHero-reindeer,.homeHero-van{
    bottom:-40px;
    z-index:3;
    transform:translate(-100px);
    animation:vanDrive 1s ease;
    animation-delay:.5s;
    animation-fill-mode:forwards;
    animation-iteration-count:1;
    transform-origin:50% 50%
}
@media screen and (max-width:46.8125em){
    .homeHero-reindeer,.homeHero-van{
        display:none
    }
}
@media screen and (min-width:46.875em){
    .homeHero-reindeer,.homeHero-van{
        width:250px;
        height:95px;
        left:0;
        right:500px;
        margin:0 auto
    }
}
@keyframes vanDrive{
    0%{
        transform:translate(-100px)
    }
    to{
        transform:translate(0)
    }
}
.homeHero--winter_xmas .homeHero-banner-wrapper{
    background-color:#344557;
    float:right;
    margin-bottom:30px
}
.homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner{
    height:23px;
    font-size:18px;
    letter-spacing:-.5px;
    color:#fff
}
@media screen and (min-width:46.875em){
    .homeHero--winter_xmas .homeHero-banner-wrapper{
        height:37.2px;
        padding:5px 15px;
        position:relative
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper:before{
        top:0;
        border-bottom:25px solid transparent
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper:after,.homeHero--winter_xmas .homeHero-banner-wrapper:before{
        position:absolute;
        content:" ";
        display:block;
        left:-39px;
        border-left:0 solid transparent;
        border-right:40px solid #344557;
        height:40%;
        width:0
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper:after{
        bottom:0;
        border-top:25px solid transparent
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner{
        text-align:left
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner.mobile{
        display:none
    }
}
@media screen and (max-width:46.875em){
    .homeHero--winter_xmas .homeHero-banner-wrapper{
        width:calc(100% - 100px);
        height:44.7px;
        padding:5px 10px 5px 0;
        position:relative;
        margin-bottom:11px
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper:before{
        top:0;
        border-bottom:30px solid transparent
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper:after,.homeHero--winter_xmas .homeHero-banner-wrapper:before{
        position:absolute;
        content:" ";
        display:block;
        left:-19px;
        border-left:0 solid transparent;
        border-right:20px solid #344557;
        height:40%;
        width:0
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper:after{
        bottom:0;
        border-top:30px solid transparent
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner{
        display:none
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner.mobile{
        display:block;
        text-align:right;
        line-height:18px;
        padding-bottom:0;
        margin-bottom:0;
        font-size:20px;
        margin-top:7px
    }
}
@media screen and (max-width:46.875em)and (max-width:32.5em){
    .homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner.mobile,.homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner.mobile span{
        font-size:14px
    }
}
@media screen and (max-width:46.875em)and (max-width:26.25em){
    .homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner.mobile{
        margin-top:0;
        font-size:18px
    }
    .homeHero--winter_xmas .homeHero-banner-wrapper .homeHero-banner.mobile span{
        display:block;
        text-align:right;
        font-size:10px
    }
}
.homeHero--winter_xmas .homeHero-banner-plane{
    float:right;
    height:37.2px;
    width:90px;
    background-size:cover;
    background-image:url(/starsanctum/assets/images/home/plane-5f48cb8247986b40def11d77b033807a.svg);
    background-position:-1px
}
@media screen and (max-width:46.875em){
    .homeHero--winter_xmas .homeHero-banner-plane{
        width:89px;
        height:45px;
        background-image:url(/starsanctum/assets/images/home/plane-mobile-98cf6df4be350a4bf91f31b4ced27097.svg)
    }
}
.homeHero--winter_xmas .homeHero-copy{
    font-size:18px;
    line-height:1.36;
    letter-spacing:-.6px;
    text-align:center;
    color:#4d3c3b;
    text-shadow:0 2px 4px rgba(0,0,0,.08)
}
@media screen and (max-width:46.875em){
    .homeHero--winter_xmas .homeHero-copy{
        display:none
    }
}
.homeHero--winter_xmas .homeHero-copy.mobile{
    display:none
}
@media screen and (max-width:46.875em){
    .homeHero--winter_xmas .homeHero-copy.mobile{
        text-align:left;
        display:block
    }
}
@media screen and (min-width:46.875em){
    .homeHero--january18 .homeHero-van{
        width:101px;
        height:95px;
        right:400px
    }
}
.trustpilot-widget-wrapper.referAFriend{
    width:500px;
    float:right;
    padding:22px 0
}
@media screen and (max-width:46.875em){
    .trustpilot-widget-wrapper.referAFriend{
        display:none
    }
}
.trustpilot-widget-wrapper.referAFriend .trustpilot-widget{
    padding-top:25px
}
.referAFriend-section{
    padding:45px 0
}
@media screen and (max-width:46.875em){
    .referAFriend-section{
        padding:0
    }
}
.referAFriend-iframe-wrapper{
    max-width:856px;
    margin:0 auto;
    border:5px solid #fff
}
@media screen and (max-width:64.125em){
    .referAFriend-iframe-wrapper{
        max-width:auto
    }
}
.why-WB{
    background:#2d3d4d;
    color:#fff;
    padding-top:20px;
    position:relative;
    overflow:hidden
}
.why-WB .l-container{
    position:relative;
    text-align:center
}
@media screen and (min-width:25em){
    .why-WB .l-container{
        text-align:center
    }
}
@media screen and (min-width:48em){
    .why-WB .l-container{
        padding:0 40px
    }
}
@media screen and (min-width:64.0625em){
    .why-WB .l-container{
        text-align:left
    }
}
.why-WB-logo{
    display:block;
    margin:0 auto;
    transform:scale(1.2)
}
@media screen and (min-width:48em){
    .why-WB-logo{
        margin-bottom:-50px
    }
}
@media screen and (min-width:64.0625em){
    .why-WB-logo{
        margin:180px 0 0 20px
    }
}
.banner{
    background:#2d3d4d
}
.banner-items{
    margin:0;
    padding:10px 0;
    position:relative;
    min-height:45px
}
.banner-item{
    text-align:center;
    list-style-type:none;
    padding:0 20px;
    width:auto
}
@media screen and (max-width:67.5em){
    .banner-item{
        padding:0 10px
    }
}
.banner-text{
    color:#fff;
    font-size:15px
}
.banner-icon{
    width:15px;
    height:15px;
    color:#b3e7f7;
    stroke:#b3e7f7;
    stroke-width:2px;
    margin-bottom:3px
}
@media screen and (max-width:65.625em){
    .banner .l-container{
        padding:0
    }
}
@media screen and (min-width:46.875em)and (max-width:57.8125em){
    .banner-item:last-child{
        display:none
    }
}
@media screen and (max-width:46.875em){
    .banner-item{
        position:absolute;
        width:100%;
        flex:none;
        opacity:0;
        transition:opacity 1s ease
    }
    .banner-item.active{
        transition:opacity 1s ease;
        opacity:1
    }
}
.review .banner{
    position:absolute;
    width:100%;
    left:0
}
#mc_embed_signup .mailchimp-form{
    padding:0;
    max-width:75%;
    margin:0 auto
}
#mc_embed_signup div#mce-responses{
    width:100%;
    margin:0
}
#mc_embed_signup div.response.mailchimp-success#mce-success-response{
    color:#334557
}
#mc_embed_signup div.response.mailchimp-error{
    color:#e85c41
}
#mc_embed_signup input.btn{
    border:none;
    margin:0
}
.secure-privacy-cookies-button-wrapper{
    display:block
}
.secure-privacy-cookies-button {
    margin: 10px 10px 0 0;
    padding: 10px 20px;
}
.footer{
    overflow:hidden;
    background-color:#fff;
    border-top:1px solid #eae9e9;
    box-shadow:0 -1px 0 rgba(0,0,0,.1);
    background: #4c4d4f;
}
.footer nav ul li a {
	color:#ccc;
	text-decoration:none;
}
.footer-container{
    padding-top:50px;
    padding-bottom:80px
}

.footer-container .site-logo {
	width: 160px;
}

@media screen and (min-width:23.4375em){
    .footer-container{
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (min-width:46.875em){
    .footer-container{
        padding-bottom:50px
    }
}
.footer-title{
    font-size:2.5rem;
    color:#b3e7f7;
    letter-spacing:5px;
    margin-bottom:20px;
    font-weight:700
}
.footer-copy__rights{
    color:#ccc;
}
.footer-copy__legal{
    font-size:.875rem;
    line-height:20px;
    color:#ccc;
}
.footer-social-links,
.footer-links{
    margin-top:30px
}

.footer-social-links ul,
.footer-links ul {
	list-style: none;
	margin: 0;
}

.footer-links ul {
	text-align: left;
}

.footer-social-links ul li,
.footer-links ul li {
	display: inline-block;
	margin-right: 20px;
}

.footer-links ul li {
	margin: 0 20px 0 0;
}

.footer-links ul li,
.footer-links ul li a {
	color: #ccc;
}

.footer-social-links ul li a:hover,
.footer-links ul li a:hover {
	opacity:0.7;
}

@media screen and (min-width:46.875em){
	.footer-links ul {
		text-align: right;
	}
	.footer-links ul li {
		margin: 0 0 0 20px;
	}
	.footer-starsanctum-links__wrapper .g--gutter > .g-col {
		border-left: 1px solid #656262;
	}
}

.footer-social-links ul li.facebook a {
	color:#3b5998;
	color:#ccc;
}

.footer-social-links ul li.twitter a {
	color:#00acee;
	color:#ccc;
}

.footer-social-links ul li.instagram a {
	color:#000000;
	color:#ccc;
}

.footer-social-links ul li.linkedin a {
	color:#0A66C2;
	color:#ccc;
}

.footer-social-links__link{
    text-decoration:none;
}
.footer-social-links__icon{
    width:50px;
    height:50px
}
.footer-starsanctum-links__wrapper{
    margin-top:35px
}

.footer-starsanctum-links__wrapper .g--gutter > .g-col {
	border-left: 0;
}

@media screen and (min-width:46.875em){
    .footer-starsanctum-links__wrapper{
        margin-top:0
    }
}
@media screen and (max-width:23.4375em){
    .footer-starsanctum-links__col{
        margin-right:-5px
    }
}
.footer-starsanctum-links__link{
    font-size:1rem;
    color:#2d3d4d;
    display:block;
    text-decoration:none;
    margin-bottom:17px
}
.footer-starsanctum-links__link:link,.footer-starsanctum-links__link:visited{
    color:#2d3d4d
}
.footer-certificates {
    margin-top:20px;
	text-align:left;
}

.footer-certificates img.icon {
	margin: 0 20px 0 0;
}

@media screen and (min-width:78.125em){
    .footer-certificates{
        margin-top:0;
        text-align:center;
    }
    .footer-certificates img.icon {
		margin: 5px 0;
	}
}
.footer-certificates__gassafe{
    width:70px;
    height:95px
}
@media screen and (min-width:78.125em){
    .footer-certificates__gassafe{
        display:block;
        margin:auto
    }
}
.footer-certificates__refcom{
    width:100px;
    height:40px;
    vertical-align:top;
    margin-left:25px
}
@media screen and (min-width:78.125em){
    .footer-certificates__refcom{
        margin-top:20px;
        margin-left:0
    }
}
.nest-boiler-promo{
    background-color:rgba(157,176,197,.1);
    padding:40px 0 80px;
    width:100vw;
    margin:0 calc(-50vw + 50%)
}
.nest-boiler-promo__content{
    position:relative;
    align-content:center
}
@media screen and (min-width:64.0625em){
    .nest-boiler-promo__content{
        height:680px
    }
}
.nest-boiler-promo__body{
    padding:30px 0
}
.nest-boiler-promo__img{
    max-height:500px;
    margin:50px auto
}
@media screen and (min-width:64.0625em){
    .nest-boiler-promo__img{
        position:absolute;
        right:0;
        margin:50px 20px 70px auto;
        width:50%;
        top:50%;
        transform:translateY(-50%)
    }
}
.price-promise{
    padding:60px 40px;
    position:relative;
    background-color:#2d3d4d
}
@media screen and (min-width:48em){
    .price-promise{
        padding:60px 10px
    }
}
@media screen and (min-width:64em){
    .price-promise{
        padding:75px 0
    }
}
.price-promise__row{
    align-items:center
}
.price-promise__image{
    margin:0 auto 50px;
    display:block;
    width:100%;
    max-width:249px
}
@media screen and (min-width:48em){
    .price-promise__image{
        padding:0;
        max-width:317px
    }
}
@media screen and (min-width:64em){
    .price-promise__image{
        max-width:382px;
        margin:0
    }
}
.price-promise__headline{
    font-size:1.625rem
}
@media screen and (min-width:48em){
    .price-promise__headline{
        font-size:2.5rem
    }
}
.price-promise__copy{
    font-size:1.5rem;
    line-height:1.25;
    letter-spacing:-.8px
}
@media screen and (min-width:48em){
    .price-promise__copy{
        font-size:1.875rem;
        line-height:1.2;
        letter-spacing:-.72px
    }
}
.price-promise-banner{
    position:relative
}
.price-promise-banner--promo-banner-enabled .price-promise-banner__link{
    top:0
}
@media screen and (min-width:64em){
    .price-promise-banner--promo-banner-enabled .price-promise-banner__link{
        top:-34px
    }
}
@media screen and (min-width:78.125em){
    .price-promise-banner--promo-banner-enabled .price-promise-banner__link{
        top:0
    }
}
.price-promise-banner__link{
    width:87px;
    display:block;
    position:absolute;
    z-index:10;
    cursor:pointer;
    right:0;
    top:-60px
}
@media screen and (min-width:46.875em){
    .price-promise-banner__link{
        top:0;
        right:30px;
        width:98px
    }
}
@media screen and (min-width:64em){
    .price-promise-banner__link{
        right:60px
    }
}
.sale-promo-banner{
    display:flex;
    padding:5px 10px 7px;
    justify-content:center
}
@media screen and (min-width:64em){
    .sale-promo-banner{
        padding:0;
        height:34px;
        overflow:hidden
    }
}
.sale-promo-banner--dark{
    background:linear-gradient(180deg,#000,#2d3d4d);
    color:#fff
}
.sale-promo-banner--light{
    color:#2d3d4d;
    border-top:1px solid rgba(0,0,0,.1)
}
.sale-promo-banner--tablet-hidden{
    display:none
}
@media screen and (min-width:78.125em){
    .sale-promo-banner--tablet-hidden{
        display:flex
    }
}
@media screen and (min-width:78.125em){
    .sale-promo-banner--desktop-hidden{
        display:none
    }
}
.sale-promo-banner__container{
    position:relative;
    display:flex;
    align-items:center
}
.sale-promo-banner__image{
    margin-right:7px
}
@media screen and (min-width:64em){
    .sale-promo-banner__image{
        min-width:43px;
        position:absolute;
        top:50%;
        left:0;
        transform:translateY(-50%)
    }
}
@media screen and (min-width:64em){
    .sale-promo-banner__copy{
        padding-left:58px
    }
}
.radiator-promo{
    margin-top:75px;
    margin-bottom:120px
}
@media screen and (min-width:64em){
    .radiator-promo__row{
        background-color:rgba(157,176,197,.1)
    }
}
@media screen and (max-width:64em){
    .radiator-promo__img-block{
        text-align:center;
        margin-bottom:20px
    }
}
.radiator-promo__content-container{
    display:flex
}
.radiator-promo__content-block{
    align-self:center
}
@media screen and (min-width:64em){
    .radiator-promo__content-block{
        padding:0 60px
    }
}
.radiator-promo__supplier-logo{
    width:158px;
    height:54px
}
.radiator-promo__headline{
    color:#2d3d4d;
    margin:20px 0
}
@media screen and (min-width:46.875em){
    .radiator-promo__cta{
        max-width:181px
    }
}
.promo-toast{
    left:auto;
    top:100px;
    width:100%;
    max-width:288px;
    left:50%;
    transform:translateX(-50%);
    padding:0 16px
}
@media screen and (min-width:48em){
    .promo-toast{
        width:335px;
        top:20px;
        left:auto;
        right:20px;
        transform:none;
        padding:0
    }
}
.promo-toast__body{
    margin:0
}
.promo-toast__toast{
    min-height:187px;
    border-radius:10px;
    box-shadow:0 25px 60px rgba(51,69,87,.15);
    background-color:#fff;
    padding:48px 16px 16px;
    position:relative;
    font-family:inherit;
    cursor:inherit
}
.promo-toast__icon{
    width:20px;
    height:20px;
    margin-right:14px
}
.promo-toast__emoji{
    margin-right:5px;
    display:inline-block
}
.promo-toast__code-container{
    border:1px dashed #b3e7f7;
    padding:18px 15px 15px;
    display:flex;
    border-radius:2px;
    justify-content:center;
    align-items:center
}
.promo-toast__code{
    text-transform:uppercase
}
.halfords-partnership{
    background-color:#242222;
    overflow:hidden
}
.halfords-partnership__logos{
    justify-content:center;
    display:flex
}
.halfords-partnership__logo--halfords{
    width:77px
}
.halfords-partnership__logo--halfords .icon{
    width:77px;
    height:16px
}
.halfords-partnership__logo--starsanctum{
    width:66px
}
.halfords-partnership__logo--starsanctum .icon{
    width:66px;
    height:16px
}
.halfords-promo{
    margin-top:75px
}
.halfords-promo__image{
    text-align:center
}
@media screen and (min-width:64em){
    .halfords-promo__image{
        order:1
    }
}
.halfords-promo__content-container{
    display:flex
}
.halfords-promo__logo{
    width:175px
}
.halfords-promo__content-block{
    align-self:center;
    padding:20px;
    width:100%
}
@media screen and (min-width:64em){
    .halfords-promo__content-block{
        padding:20px 60px 20px 0;
        background:none
    }
}
.halfords-promo__buttons{
    display:flex;
    flex-direction:column
}
@media screen and (min-width:64em){
    .halfords-promo__buttons{
        flex-direction:row
    }
}
.halfords-promo__button--left{
    margin-bottom:20px
}
@media screen and (min-width:64em){
    .halfords-promo__button--left{
        margin-bottom:0;
        margin-right:20px
    }
}
.halfords-decision{
    background-color:#242222;
    border-radius:8px
}
.halfords-decision__logo{
    max-width:175px;
    margin:0 auto;
    display:block
}
.halfords-decision__links{
    display:flex;
    flex-direction:column;
    text-align:center
}
@media(min-width:42rem){
    .halfords-decision__links{
        text-align:left;
        flex-direction:row
    }
}
.question{
    padding:22px 0;
    min-height:90vh
}
.question .l-container,.question__wrapper{
    position:relative
}
.question .l-container--loading{
    opacity:.2;
    transition:opacity .5s ease-in
}
.question .g-col{
    margin-bottom:10px
}
@media screen and (min-width:46.875em){
    .question{
        padding:44px 0 66px;
        min-height:78vh
    }
    .question .g-col--mini{
        flex-basis:26%!important;
        flex-grow:0;
        max-width:26%!important;
        margin-bottom:10px
    }
}
@media screen and (max-width:46.875em){
    .question{
        padding-bottom:86px
    }
    .question .g--gutter--scaled .g-span6:nth-child(odd){
        margin-left:0
    }
    .question .g-col--mini{
        flex-basis:33.333%!important;
        flex-grow:0;
        max-width:33.333%!important
    }
}
.question .g-col--home:nth-last-child(n+6),.question .g-col--home:nth-last-child(n+6)~*{
    flex:0 1 25%;
    max-width:25%
}
@media screen and (min-width:46.875em){
    .question-title-headline{
        padding-left:44px;
        padding-right:44px
    }
}
@media screen and (max-width:46.875em){
    .question-nav{
        box-shadow:0 0 20px hsla(0,0%,100%,.15);
        background:#fff;
        position:fixed;
        z-index:2;
        bottom:0;
        left:0;
        right:0;
        height:72px
    }
}
.question-nav-back{
    background:transparent;
    border-radius:0;
    color:#b3e7f7;
    height:64px;
    padding:0 1.5em
}
.question-nav-back .icon{
    display:inline-block;
    width:30px;
    height:30px
}
.question-nav-back:focus,.question-nav-back:hover{
    background:#fff;
    color:#b3e7f7
}
.question-nav-back:active{
    background:#b3e7f7;
    color:#fff
}
@media screen and (min-width:46.875em){
    .question-nav-back{
        background:#fff;
        border:3px solid #eae9e9;
        border-left:0;
        color:#b3e7f7;
        height:118px;
        position:fixed;
        line-height:40px;
        padding:36px 10px 36px 36px;
        left:0;
        top:50%;
        transform:translateY(-50%);
        transition:all .25s ease;
        z-index:2
    }
    .question-nav-back .icon{
        display:inline-block;
        width:40px;
        height:40px
    }
    .question-nav-back:hover{
        background:#b3e7f7;
        color:#fff;
        padding-right:20px;
        border-color:#b3e7f7
    }
    .question-nav-back:hover .question-nav-back-text{
        display:inline;
        display:initial
    }
    .question-nav-back:active{
        color:#fff;
        background:#b3e7f7;
        border-color:#b3e7f7
    }
}
@media screen and (min-width:46.875em)and (max-width:64.0625em){
    .question-nav-back{
        padding-left:0;
        padding-right:0
    }
}
.question-nav-back-text{
    display:none;
    vertical-align:middle
}
.question-freetext__btn{
    font-size:1rem
}
.productDetails{
    background:#fff;
    overflow:hidden
}
.productDetails-specs{
    background:#fff;
    position:relative;
    padding:33px 0
}
@media screen and (min-width:46.875em){
    .productDetails-specs{
        padding:55px 0
    }
}
.productDetails-specs-headline{
    font-weight:300
}
.productDetails-specs-title{
    margin-bottom:5px
}
@media screen and (min-width:46.875em){
    .productDetails-specs-title{
        font-size:1.375rem
    }
}
.productDetails-specs-values{
    font-weight:300;
    line-height:1.555;
    list-style:none;
    letter-spacing:-.02em;
    margin-left:0
}
.productDetails-specs-title+.warranty{
    margin-top:18px
}
@media screen and (max-width:46.875em){
    .productDetails-specs-title+.warranty{
        margin-bottom:22px
    }
}
.productDetails-specs-keypoints{
    font-size:1.3rem;
    line-height:1.5;
    letter-spacing:-.02em;
    margin:0 0 22px 22px
}
.productDetails-specs-keypoints li{
    padding-bottom:.5em
}
@media screen and (min-width:46.875em){
    .productDetails-specs-keypoints{
        margin:0 0 22px 22px
    }
}
.productDetails-specs-epa{
    display:inline-block;
    border-right:1px solid #eae9e9;
    margin-right:20px;
    padding-right:20px;
    max-height:60px;
    vertical-align:middle
}
.productDetails-specs-epa .icon{
    display:block;
    height:24px;
    width:75px
}
.productDetails-specs-epa .icon:first-child{
    margin-bottom:11px
}
@media screen and (min-width:64.0625em){
    .productDetails-specs-epa{
        margin-right:22px;
        padding-right:22px;
        max-height:120px
    }
    .productDetails-specs-epa .icon{
        height:48px;
        width:151px
    }
    .productDetails-specs-epa:first-child{
        margin-bottom:22px
    }
}
.productDetails-specs-engineer{
    margin-right:10px;
    width:46px;
    height:60px
}
@media screen and (min-width:64.0625em){
    .productDetails-specs-engineer{
        margin-right:22px;
        width:92px;
        height:120px
    }
}
.productDetails-specs-gassafe{
    color:#000;
    width:60px;
    height:63px
}
@media screen and (min-width:64.0625em){
    .productDetails-specs-gassafe{
        width:119px;
        height:126px
    }
}
.productDetails-manufacturer{
    background-size:100% auto;
    background-repeat:no-repeat;
    padding-top:132px
}
.productDetails-manufacturer .g{
    background-color:#fff
}
@media screen and (min-width:46.875em){
    .productDetails-manufacturer{
        background-size:cover;
        padding-top:220px;
        margin-bottom:88px
    }
}
@media screen and (min-width:64.0625em){
    .productDetails-manufacturer{
        padding-top:330px
    }
}
@media screen and (min-width:78.125em){
    .productDetails-manufacturer{
        padding-top:440px
    }
}
.productDetails-manufacturer-content{
    background:#fff;
    padding:40px 0 20px;
    position:relative
}
.productDetails-manufacturer-content:after{
    background:#fff;
    content:" ";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:100%;
    width:50vw
}
@media screen and (min-width:46.875em){
    .productDetails-manufacturer-content{
        margin-bottom:-88px;
        padding:22px 0
    }
}
@media screen and (min-width:64.0625em){
    .productDetails-manufacturer-content{
        padding:44px 0
    }
}
.productDetails-manufacturer-name{
    color:#b3e7f7;
    font-weight:300;
    margin:0 0 33px
}
.productDetails-manufacturer-strapline{
    font-size:3.125rem;
    color:#b3e7f7;
    margin:0 0 10px;
    font-weight:300
}
.productDetails-manufacturer-blurb{
    font-weight:300;
    line-height:1.63
}
@media screen and (min-width:64.0625em){
    .productDetails-manufacturer-blurb{
        font-size:1.375rem
    }
}
.productDetails-manufacturer-icon{
    width:100%;
    max-height:100px
}
.howWeDoIt{
    padding-bottom:44px
}
.howWeDoIt-box{
    border:7px solid #eae9e9;
    padding:22px
}
.howWeDoIt-box-clock{
    float:left;
    width:30%
}
.howWeDoIt-box-text p{
    float:right;
    width:65%;
    margin-left:5%;
    font-size:1.5rem;
    line-height:2.1rem
}
@media screen and (min-width:46.875em){
    .howWeDoIt-box{
        padding:44px 66px
    }
}
@media screen and (max-width:64.0625em){
    .howWeDoIt-box-clock{
        display:none;
        width:0
    }
    .howWeDoIt-box-text p{
        width:100%
    }
}
.howWeDoIt-title{
    font-weight:300
}
@media screen and (min-width:46.875em){
    .howWeDoIt-title{
        border-bottom:1px solid #eae9e9;
        margin:0 0 44px;
        padding-bottom:22px
    }
}
.howItWorks{
    padding-bottom:44px;
    overflow:hidden
}
.howItWorks p{
    line-height:1.7777;
    margin-bottom:2em
}
.howItWorks p:last-child{
    margin-bottom:0
}
.howItWorks-rule{
    border-top:0;
    margin:33px 0
}
@media screen and (min-width:46.875em){
    .howItWorks-rule{
        margin:77px 0 33px
    }
}
.howItWorks-sectionTitle{
    border-bottom:1px solid #eae9e9;
    font-weight:300;
    margin:0 0 22px;
    padding:0 0 22px
}
@media screen and (min-width:46.875em){
    .howItWorks-sectionTitle{
        margin:0 0 44px
    }
}
.howItWorks-title{
    color:#b3e7f7;
    font-size:2.125rem;
    font-weight:400;
    margin:0 0 11px
}
@media screen and (min-width:46.875em){
    .howItWorks-title{
        font-size:3.125rem;
        font-weight:300;
        margin:0 0 22px
    }
}
@media screen and (max-width:34.375em){
    .howItWorks-title{
        margin-top:30px
    }
}
.howItWorks-icon{
    width:100%;
    height:100%
}
.callout__wrapper{
    background:#fff;
    padding:50px 0
}
@media screen and (min-width:78.125em){
    .callout__wrapper{
        padding-top:110px
    }
}
.callout__hero{
    padding:22px 0 0;
    margin-bottom:22px;
    overflow:hidden
}
.callout__hero-subtitle{
    margin:0 auto;
    max-width:810px
}
.callout__header{
    font-size:24px;
    color:#2d3d4d;
    font-weight:700;
    text-align:center;
    margin-bottom:10px
}
.callout__reset-answers{
    display:flex;
    justify-content:center;
    padding-top:50px
}
.callout__reset-answers .screening-reset{
    width:auto
}
.no-ev__wrapper{
    background:#fff;
    padding:100px 0
}
@media screen and (min-width:78.125em){
    .no-ev__wrapper{
        padding-top:110px
    }
}
.no-ev__container{
    text-align:center;
    padding-bottom:100px;
    padding-left:10px;
    padding-right:10px
}
.no-ev__image{
    margin-bottom:50px
}
.no-ev__subtitle{
    margin:0 auto;
    max-width:810px
}
.review{
    background:#fff;
    position:relative
}
.review .text-secondary{
    margin-bottom:25px
}
.review .hint-wrapper{
    display:block;
    position:relative;
    width:100%;
    margin-bottom:30px
}
.review .hint-wrapper span{
    line-height:1
}
.review--lhs,.review--rhs{
    margin-top:45px
}
.review-method{
    cursor:pointer;
    display:block;
    font-weight:400;
    font-size:1.375rem;
    padding:20px
}
.review-method input{
    margin-right:10px
}
.review-method__payment-title-container{
    padding-left:20px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-direction:row
}
.review-method__payment{
    display:inline-block
}
.review-method__input{
    position:absolute;
    top:11px;
    left:0
}
.zero-percent-interest-rate{
    border-radius:8px;
    background-color:#7ad0ff;
    padding:8px 17px;
    color:#232323;
    font-size:16px;
    line-height:.5;
    font-weight:400;
    display:inline-block
}
.card-logos{
    height:21px
}
@media screen and (min-width:64em){
    .card-logos{
        height:24px
    }
}
.review-method--divido{
    border-top:1px solid #eae9e9
}
.review-terms .form-controlGroup{
    margin:0 auto;
    max-width:302px
}
.btn-submit-divido{
    background:#b3e7f7
}
.btn-submit-divido:active,.btn-submit-divido:focus,.btn-submit-divido:hover{
    background:#008c5e
}
.btn-submit-divido .icon{
    width:30px;
    height:35px;
    vertical-align:middle
}
.review--rhs{
    border-left:1px solid #eae9e9
}
.review--rhs .trustpilot-widget{
    padding-top:22px
}
@media screen and (max-width:64.0625em){
    .review--rhs .trustpilot-widget{
        display:none
    }
}
.review--rhs .trustpilot-card{
    padding:10px 0 0;
    box-shadow:none
}
.review--rhs .trustpilot-card:after{
    content:"Read more";
    display:block;
    color:#b3e7f7;
    text-decoration:underline;
    cursor:pointer
}
.review--rhs .trustpilot-card.is-expanded:after{
    content:"Read less"
}
.review--rhs .trustpilot-card.is-expanded .trustpilot-card-copy{
    max-height:100%;
    transition:all .3s ease
}
.review--rhs .trustpilot-card.is-expanded .trustpilot-card-copy:after,.review--rhs .trustpilot-card.is-expanded .trustpilot-card-copy:before{
    content:none
}
.review--rhs .trustpilot-card-copy{
    display:block;
    overflow:hidden;
    position:relative;
    max-height:300px;
    transition:all .3s ease
}
@media screen and (max-width:64.0625em){
    .review--rhs .trustpilot-card-copy{
        max-height:225px
    }
}
.review--rhs .trustpilot-card-copy:before{
    content:"";
    display:block;
    width:1.5em;
    height:1.5em;
    position:absolute;
    right:0;
    bottom:0;
    margin-top:.2em;
    background:#fff
}
.review--rhs .trustpilot-card-copy:after{
    content:"...";
    display:block;
    width:1em;
    height:1em;
    position:absolute;
    bottom:5px;
    right:0
}
.review--rhs .review-price{
    display:block;
    text-align:right;
    line-height:1.1;
    letter-spacing:-.61px
}
.review--rhs .review-price.minus-price{
    color:#b3e7f7
}
.review--rhs .review-item-break{
    margin:12px 0 25px
}
.review--rhs .review-total{
    line-height:1
}
.review--rhs .review-total .g-span5--wide.g-span3--mid{
    position:relative
}
.review--rhs .review-price--total{
    position:absolute;
    right:0;
    top:-5px
}
.review--rhs .review-address,.review--rhs .review-trustpilot{
    margin-top:85px
}
.review--rhs .review-update-link{
    text-align:right
}
@media screen and (min-width:64.0625em){
    .review--rhs.g-col{
        padding-left:65px
    }
}
.review-mobile-header{
    border-top:1px solid #eae9e9;
    border-bottom:1px solid #eae9e9;
    margin:45px -20px 0;
    padding:15px
}
.review-mobile-header .review-mobile-header-text{
    margin-bottom:0
}
.photos{
    padding-top:22px
}
@media screen and (min-width:46.875em){
    .photos{
        padding-top:44px
    }
}
@media screen and (min-width:78.125em){
    .photos{
        padding-top:104px
    }
}
.photos-title{
    font-size:3.125rem;
    font-weight:300;
    margin-bottom:11px
}
.photos-subtitle{
    font-weight:300;
    margin:0
}
.photos-size{
    border-bottom:1px solid #eae9e9
}
.photos-lead,.photos-size{
    margin-bottom:33px
}
.photos-infotitle{
    line-height:1.27;
    margin-bottom:5px
}
.photos-info{
    border:4px solid #eae9e9;
    padding:20px 20px 0;
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .photos-info{
        margin-bottom:44px
    }
}
.photos-upload{
    border-bottom:1px solid #eae9e9;
    padding-bottom:22px;
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .photos-upload{
        padding-bottom:33px;
        margin-bottom:44px
    }
}
.photos-label{
    display:block;
    font-weight:300;
    font-size:1.69rem;
    line-height:1;
    margin-bottom:5px;
    text-indent:-30px;
    margin-left:30px
}
.photos-example{
    display:block;
    margin:0 0 22px 1.7em
}
@media screen and (min-width:46.875em){
    .photos-example{
        margin-bottom:0
    }
}
.photos-submit{
    margin-top:22px
}
@media screen and (min-width:46.875em){
    .photos-submit{
        margin-top:44px
    }
}
.thanksForOrder-instructions{
    padding-top:44px;
    padding-bottom:22px;
    background-color:#fff
}
@media screen and (min-width:46.875em){
    .thanksForOrder-instructions{
        padding-top:55px;
        padding-bottom:132px
    }
}
.orderSummary{
    max-width:950px;
    margin-top:50px;
    background-color:#fff;
    overflow:hidden;
    padding-top:60px;
    padding-bottom:60px;
    border:8px solid #eae9e9;
    transform:translateY(-87px)
}
@media screen and (max-width:46.875em){
    .orderSummary{
        padding-right:20px;
        padding-left:20px;
        margin-top:0
    }
}
@media screen and (min-width:46.875em){
    .orderSummary{
        border:8px solid #eae9e9;
        margin:auto;
        transform:translateY(-95px)
    }
}
.orderSummary__wrapper{
    margin:0 20px
}
.orderSummary-gap{
    position:relative
}
.orderSummary-gap:before{
    content:"";
    display:block;
    height:1px;
    width:100%;
    background-color:#eae9e9;
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .orderSummary-gap:before{
        position:absolute;
        top:0;
        left:50%;
        transform:translateX(-50%);
        height:100%;
        width:1px;
        margin-bottom:0
    }
}
.orderSummary-items li{
    margin-bottom:22px
}
.orderSummary-items__item--discount{
    color:#b3e7f7
}
.orderSummary-description{
    display:block;
    max-width:320px;
    font-weight:300
}
.aboutUsFacts-decoration{
    position:absolute;
    overflow:hidden;
    top:-85px;
    left:0;
    width:100%
}
.aboutUsFacts-decoration .l-container{
    height:85px;
    position:relative
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-decoration .l-container{
        height:130px
    }
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-decoration{
        top:-130px
    }
}
.aboutUsFacts-decoration-tree{
    position:absolute;
    bottom:-1px;
    left:20px;
    width:51px;
    height:72px
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-decoration-tree{
        bottom:-3px;
        left:-25px;
        width:79px;
        height:112px
    }
}
@media screen and (min-width:78.125em){
    .aboutUsFacts-decoration-tree{
        left:-5px
    }
}
.aboutUsFacts-decoration-bush{
    position:absolute;
    bottom:-1px;
    right:20px;
    width:87px;
    height:85px
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-decoration-bush{
        bottom:-3px;
        right:-58px;
        width:134px;
        height:131px
    }
}
@media screen and (min-width:78.125em){
    .aboutUsFacts-decoration-bush{
        right:-18px
    }
}
.aboutUsFacts{
    background-color:#fff;
    position:relative;
    margin-top:50px
}
@media screen and (min-width:46.875em){
    .aboutUsFacts{
        background-image:url(/starsanctum/assets/images/texture-4c7e36902cdb6bf6e676cbe586fec174.png);
        margin:130px 0
    }
}
.aboutUsFacts-content{
    position:relative;
    margin:0;
    padding:20px 0
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-content{
        margin:-130px 0;
        border:8px solid #eae9e9;
        background-color:#fff;
        padding:44px 0
    }
}
@media screen and (min-width:64.0625em){
    .aboutUsFacts-content{
        padding:90px 0
    }
}
.aboutUsFacts-factsList{
    margin:0 auto
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-factsList{
        width:66.6666666667%
    }
}
@media screen and (min-width:64.0625em){
    .aboutUsFacts-factsList{
        width:58.3333333333%
    }
}
@media screen and (min-width:78.125em){
    .aboutUsFacts-factsList{
        width:58.3333333333%
    }
}
.aboutUsFacts-fact{
    position:relative;
    display:flex;
    align-items:center
}
.aboutUsFacts-fact:not(:last-of-type){
    margin-bottom:44px
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-fact:not(:last-of-type){
        margin-bottom:88px
    }
}
.aboutUsFacts-fact:not(:last-of-type):after{
    position:absolute;
    bottom:-22px;
    left:0;
    content:"";
    display:block;
    width:100%;
    height:1px;
    background-color:#eae9e9
}
@media screen and (min-width:46.875em){
    .aboutUsFacts-fact:not(:last-of-type):after{
        bottom:-44px
    }
}
@media screen and (max-width:46.875em){
    .aboutUsFacts-fact{
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
}
.aboutUsFacts-fact--nonFlex{
    display:block
}
.aboutUsFacts-fact--nonFlex .aboutUsFacts-number{
    margin-right:0
}
.aboutUsFacts-number{
    position:relative;
    display:inline-block;
    color:#b3e7f7;
    margin-right:10px
}
.aboutUsFacts-number--right{
    margin-right:0;
    margin-left:10px
}
.aboutUsFacts-number-text{
    display:inline-block;
    font-size:6.875rem;
    font-weight:700;
    line-height:.7;
    letter-spacing:-.03em
}
.aboutUsFacts-number-text sup{
    top:-1em;
    font-size:40%
}
@media screen and (min-width:28.125em){
    .aboutUsFacts-number-text{
        font-size:8.75rem
    }
}
@media screen and (min-width:64.0625em){
    .aboutUsFacts-number-text{
        font-size:10.1875rem
    }
}
@media screen and (min-width:78.125em){
    .aboutUsFacts-number-text{
        font-size:11.25rem
    }
}
.aboutUsFacts-text{
    font-size:1.3rem;
    font-weight:300;
    color:#2d3d4d;
    max-width:60%
}
@media screen and (min-width:28.125em){
    .aboutUsFacts-text{
        font-size:1.69rem
    }
}
.aboutsFacts-number-hrs{
    right:-24px;
    bottom:-5px;
    font-size:1rem
}
.aboutsFacts-number-hrs,.aboutUsFacts-number-prefix{
    position:absolute;
    font-weight:400
}
.aboutUsFacts-number-prefix+.aboutUsFacts-number-text{
    padding-top:18px
}
.aboutUsHistory{
    padding-top:22px
}
@media screen and (min-width:46.875em){
    .aboutUsHistory{
        padding-top:44px
    }
}
.aboutUsHistory-strapline{
    font-size:1.625rem;
    font-weight:700;
    color:#2d3d4d;
    margin-bottom:44px
}
.contentPage{
    background:#fff;
    padding-top:22px;
    padding-bottom:44px
}
.contentPage ol,.contentPage p,.contentPage ul{
    line-height:1.55556;
    margin-bottom:1.55556em
}
@media screen and (min-width:46.875em){
    .contentPage{
        padding-top:55px;
        padding-bottom:66px
    }
}
@media screen and (min-width:78.125em){
    .contentPage{
        padding-top:115px
    }
}
.quote-unsubcribe-container{
    text-align:center
}
.contentPage-title{
    font-size:2.5rem;
    color:#b3e7f7;
    margin:0 0 22px
}
@media screen and (min-width:46.875em){
    .contentPage-title{
        font-size:3.125rem;
        margin-bottom:44px
    }
}
.contentPage-title.quote-unsubcribe-title{
    color:#2d3d4d
}
.contentPage-subtitle{
    color:#2d3d4d;
    font-weight:300;
    line-height:1.666;
    margin-bottom:22px
}
@media screen and (min-width:46.875em){
    .contentPage-subtitle{
        margin-top:44px
    }
}
.quote-unsubscribe-content{
    font-size:24px
}
.auditDetails-back{
    margin-bottom:22px;
    margin-top:22px;
    width:100%
}
@media screen and (min-width:46.875em){
    .auditDetails-back{
        width:auto
    }
}
.auditDetails-back .btn-content{
    justify-content:flex-start
}
.auditDetails-back .icon{
    width:8px;
    height:16px;
    margin-left:0
}
.auditDetails .photos{
    padding-top:0
}
@media screen and (min-width:46.875em){
    .auditDetails .fileupload{
        display:flex;
        justify-content:flex-end
    }
}
@media screen and (min-width:46.875em){
    .auditDetails .fileupload-thumb{
        margin:0
    }
}
@media screen and (min-width:46.875em){
    .auditDetails .fileupload-btn{
        width:200px;
        position:relative
    }
}
.auditDetails .fileupload-btn button{
    box-shadow:none;
    border:2px solid
}
.auditDetails .fileupload-btn:focus button,.auditDetails .fileupload-btn:hover button{
    background:#e6e6e6
}
.auditDetails .photos-size{
    border-bottom:none;
    margin-bottom:0
}
.auditDetails-header{
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid #eae9e9;
    align-items:baseline;
    flex-wrap:wrap;
    margin-bottom:44px;
    padding-bottom:22px
}
.auditDetails-outer{
    display:flex
}
.auditDetails-subtitle{
    margin-bottom:0
}
.auditDetails-details{
    overflow:auto;
    margin-bottom:44px
}
.auditDetails-wrapper{
    margin-bottom:22px;
    display:flex;
    align-items:center
}
.auditDetails-btn{
    height:auto;
    white-space:normal;
    display:inline-flex;
    align-items:center;
    padding-top:22px;
    padding-bottom:22px;
    margin-right:15px;
    text-align:left;
    flex:1 1;
    line-height:1.2em
}
.auditDetails-btn .icon{
    width:40px;
    height:50px;
    margin-right:1em;
    flex-shrink:0
}
.auditDetails-complete .icon{
    width:40px;
    height:40px
}
@media screen and (min-width:46.875em){
    .auditDetails-complete .icon{
        width:50px;
        height:50px
    }
}
.auditDetails dt{
    width:100%;
    clear:left;
    float:left;
    margin-right:15px;
    margin-top:10px
}
@media screen and (min-width:46.875em){
    .auditDetails dt{
        width:100px
    }
}
.auditDetails dd{
    margin-left:0;
    float:left;
    font-weight:300;
    margin-top:10px
}
.store-badge{
    display:inline-block
}
.store-badge--img{
    height:64px;
    width:156px
}
.installer-header-container{
    position:relative;
    background:#fff;
    padding-top:9px
}
@media screen and (min-width:23.4375em){
    .installer-header-container{
        padding-top:35px;
        padding-bottom:35px
    }
}
.installer-header-container:after{
    content:"";
    width:1440px;
    height:2px;
    background:#b3e7f7;
    position:absolute;
    top:27px;
    left:300px
}
@media screen and (min-width:23.4375em){
    .installer-header-container:after{
        top:54px;
        top:51px
    }
}
.installer-header-container:before{
    content:"";
    background:#b3e7f7;
    width:600px;
    height:2px;
    position:absolute;
    left:-561px;
    top:46px
}
@media screen and (min-width:23.4375em){
    .installer-header-container:before{
        top:72px;
        left:-580px
    }
}
.installer-header{
    width:388px;
    position:relative;
    height:85px;
    z-index:999;
    transform:scale(.9)
}
@media screen and (min-width:23.4375em){
    .installer-header{
        transform:scale(1)
    }
}
.installer-header__img{
    height:85px;
    z-index:99;
    position:absolute;
    margin-top:-1px
}
@media screen and (min-width:23.4375em){
    .installer-header__img{
        margin-top:0
    }
}
.installer-header-image{
    border:2px solid #b3e7f7;
    position:absolute;
    z-index:1
}
.installer-header-image--boiler-wire{
    height:16px;
    width:63px;
    top:22.5px;
    left:105px;
    border-top:none;
    border-left:none;
    border-radius:0 0 10px 0
}
.installer-header-image--ac-wire{
    height:16px;
    width:34px;
    top:15.5px;
    left:166px;
    border-bottom:none;
    border-radius:10px 10px 0 0
}
.installer-header-image--ac-to-boiler-wire{
    height:40px;
    width:57px;
    top:23.5px;
    left:198px;
    border-top:none;
    border-radius:0 0 10px 10px
}
.installer-header-image--boiler-to-boiler-wire{
    height:30px;
    width:60px;
    top:15.5px;
    left:253px;
    border-bottom:none;
    border-radius:10px 0 0 0;
    border-right:none
}
.email-verification-message{
    padding-bottom:46px
}
@media screen and (min-width:23.4375em){
    .email-verification-message{
        padding-bottom:77px
    }
}
.email-verification-message__instruction{
    font-size:24px
}
.email-verification-message__container{
    display:flex;
    align-items:center;
    flex:1 0 auto;
    padding-bottom:20px
}
.email-verification-message__img{
    width:50px
}
.clearfix:after{
    content:"";
    display:table;
    clear:both
}
.ir{
    background-color:transparent;
    background-repeat:no-repeat;
    border:0;
    direction:ltr;
    display:block;
    overflow:hidden;
    text-align:left;
    text-indent:-999em
}
.ir br{
    display:none
}
.is-hidden{
    display:none!important;
    visibility:hidden!important
}
@media screen and (min-width:64.0625em){
    .is-hidden--wide{
        display:none!important;
        visibility:hidden!important
    }
}
@media screen and (min-width:46.875em){
    .is-hidden--mid{
        display:none!important;
        visibility:hidden!important
    }
}
@media screen and (max-width:46.875em){
    .is-hidden--narrow{
        display:none!important;
        visibility:hidden!important
    }
}
@media screen and (max-width:48em){
    .is-hidden--ipad{
        display:none!important;
        visibility:hidden!important
    }
}
@media screen and (max-width:48em){
    .is-shown--ipad{
        display:block!important;
        visibility:visible!important
    }
}
@media screen and (min-width:46.875em){
    .is-shown--mid{
        display:block!important;
        visibility:visible!important
    }
}
@media screen and (min-width:64.0625em){
    .is-shown--wide{
        display:block!important;
        visibility:visible!important
    }
}
@media screen and (min-width:46.875em){
    .is-shown--mid-inlineBlock{
        display:inline-block!important;
        visibility:visible!important
    }
}
.is-shown{
    display:block!important
}
.is-visuallyHidden,.visually-hidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.is-visuallyHidden.focusable:active,.is-visuallyHidden.focusable:focus,.visually-hidden.focusable:active,.visually-hidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.is-invisible{
    visibility:hidden
}
.l-floatLeft{
    float:left
}
.l-floatRight{
    float:right
}
.l-clear{
    clear:both;
    float:none
}
.l-mb0{
    margin-bottom:0!important
}
.l-mt0{
    margin-top:0!important
}
.l-mbhalf{
    margin-bottom:11px
}
*{
    -webkit-tap-highlight-color:rgba(251,96,88,0)!important
}
textarea[contenteditable]{
    -webkit-appearance:none
}
.promote-layer{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.transition{
    transition:all .3s cubic-bezier(.77,0,.175,1)
}
a,button,input,label,select,summary,textarea{
    touch-action:manipulation
}
.bg-light{
    background:#fff
}
.bg-gray{
    background:rgba(157,176,197,.1)
}
.l-paddEnd{
    padding-bottom:55px
}
@media screen and (min-width:46.875em){
    .l-paddEnd{
        padding-bottom:88px
    }
}
.l-paddSides--mobile{
    padding-left:22px;
    padding-right:22px
}
@media screen and (min-width:40.625em){
    .l-paddSides--mobile{
        padding-left:44px;
        padding-right:44px
    }
}
@media screen and (min-width:48.0625em){
    .l-paddSides--mobile{
        padding-left:0;
        padding-right:0
    }
}
.positionRelative{
    position:relative
}
.noPaddingLeft{
    padding-left:0
}
@media screen and (min-width:46.875em){
    .noPaddingLeft--mid{
        padding-left:0
    }
}
.noPaddingBottom{
    padding-bottom:0
}
.noMarginTop{
    margin-top:0
}
.noMarginBottom{
    margin-bottom:0
}
.noMarginLeft{
    margin-left:0
}
.marginBottom{
    margin-bottom:25px
}
.marginTop{
    margin-top:25px
}
.indent{
    padding-left:44px
}
@media screen and (max-width:46.875em){
    .indent--noMobile{
        padding-left:0
    }
}
.smallMarginHorizontal{
    margin:11px 0
}
.search-field{
    display:flex
}
.search-field .search-field__input{
    flex:1 0
}
.search-field .search-field__btn{
    flex:0 0 auto
}
.img-align{
    display:block
}
.img-align--center{
    margin-left:auto;
    margin-right:auto
}
.img-align--right{
    margin-left:auto;
    margin-right:0
}
.img-align--left{
    margin-left:0;
    margin-right:auto
}
@media screen and (min-width:22.5em){
    .img-align--center-galaxyS5{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-galaxyS5{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-galaxyS5{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:25em){
    .img-align--center-narrow{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-narrow{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-narrow{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:26.25em){
    .img-align--center-basket_mobile{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-basket_mobile{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-basket_mobile{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:46.875em){
    .img-align--center-mid{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-mid{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-mid{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:64.0625em){
    .img-align--center-wide{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-wide{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-wide{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:78.125em){
    .img-align--center-huge{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-huge{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-huge{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:48em){
    .img-align--center-ipad{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-ipad{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-ipad{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:48.0625em){
    .img-align--center-aboveIpad{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-aboveIpad{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-aboveIpad{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:34.375em){
    .img-align--center-small{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-small{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-small{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:46.8125em){
    .img-align--center-upToMid{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-upToMid{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-upToMid{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:20.0625em){
    .img-align--center-xs{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-xs{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-xs{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:23.4375em){
    .img-align--center-s{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-s{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-s{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:47.9375em){
    .img-align--center-uptoM{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-uptoM{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-uptoM{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:48em){
    .img-align--center-m{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-m{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-m{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:63.9375em){
    .img-align--center-uptoL{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-uptoL{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-uptoL{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:64em){
    .img-align--center-l{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-l{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-l{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:78.0625em){
    .img-align--center-upToXl{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-upToXl{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-upToXl{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:78.125em){
    .img-align--center-xl{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-xl{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-xl{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:101.25em){
    .img-align--center-xxl{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-xxl{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-xxl{
        margin-left:0;
        margin-right:auto
    }
}
@media screen and (min-width:85.375em){
    .img-align--center-touchDevices{
        margin-left:auto;
        margin-right:auto
    }
    .img-align--right-touchDevices{
        margin-left:auto;
        margin-right:0
    }
    .img-align--left-touchDevices{
        margin-left:0;
        margin-right:auto
    }
}
.pr10{
    padding-right:10px
}
.pl10{
    padding-left:10px
}
.pl30{
    padding-left:30px
}
.no-margin{
    margin:0
}
.mb50{
    margin-bottom:50px
}
.mb10{
    margin-bottom:10px
}
.b{
    font-weight:700
}
.no-dec{
    text-decoration:none
}
.no-border{
    border:none
}
.relative{
    position:relative
}
.fixed-top{
    position:fixed;
    top:0
}
@media screen and (max-width:63.9375em){
    .no-scroll{
        overflow:hidden;
        position:fixed
    }
}
.bg-white{
    background:#fff
}
.overflow-hidden{
    overflow:hidden
}
.overflow-auto{
    overflow:auto
}
.overflow-y-hidden{
    overflow-y:hidden
}
.full-width{
    width:100vw
}
.text--primary{
    color:#b3e7f7
}
.ba2{
    border:2px solid
}
.text-discount{
    color:#b3e7f7
}
.keyline-bottom{
    border-bottom:1px solid rgba(157,176,197,.15)
}

.footer-starsanctum-links__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-starsanctum-links__col ul li.current_page_item a,
.footer-starsanctum-links__col ul li a:hover {
	color: #b3e7f7;
}

.woocommerce-form,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce table.shop_table {
	background-color: #B8E3F6;
	border:0;
	border-radius: 5px
}

.woocommerce-form p,
.woocommerce form.checkout_coupon p,
.woocommerce form.login p,
.woocommerce form.register p,
.woocommerce table.shop_table p {
	color: #6c6c6c;
}

.woocommerce table.shop_table a {
	color: #6c6c6c;
}

.woocommerce table.shop_table > thead td,
.woocommerce table.shop_table > thead th,
.woocommerce table.shop_table > tbody tr,
.woocommerce table.shop_table > tbody td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border: 0;
}

.woocommerce table.shop_table > tbody td.product-name a.remove {
	display: inline-block;
    font-size: 1em;
}

.woocommerce table.shop_table > thead tr,
.woocommerce table.shop_table > thead {
	background: #81D3F0;
}

.woocommerce-form label, .woocommerce form.login label,
.woocommerce-form a, .woocommerce form.login a,
.woocommerce-form p, .woocommerce form.login p {
	color:#000;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 10px;
}

.woocommerce form .form-row {
	margin: 0 0 20px 0;
	padding: 0;
}

.woocommerce form p.lost_password,
.woocommerce form .form-row:last-child {
	margin: 0;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width:100%;
	margin:0;
	padding:0;
}

.woocommerce-account button.button {
	margin: 25px 0 0 0;
}

.woocommerce-MyAccount-content address {
	color:#fff;
}

.woocommerce .quantity .qty {
	padding: 0.3em 1em;
}

.woocommerce button.button.alt.disabled:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #81D3F0;
}

.woocommerce button.button.alt.disabled,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: #81D3F0;
	opacity: 0.7;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb {
	color:#fff;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #4c4d4f;
    border-radius: 5px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border: 0;
}

.woocommerce-checkout #payment div.payment_box p {
	color: #000;
}

.woocommerce-customer-details {
	background: #fff;
	border-radius: 5px;
	padding: 10px;
}

@media print{
    *,:after,:before,:first-letter{
        background:transparent!important;
        color:#000!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    .ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    blockquote,pre{
        border:1px solid #999;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    img{
        max-width:100%!important
    }
    @page{
        margin:.5cm
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}

.post-author i, .date i {
	color: #b3e7f7;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width:auto;
}
