html {
    font-size: 62.5%
}

.form-control {
    font-size: 1.6rem
}

.form-control-sm {
    font-size: 1.225rem
}

.form-control-lg {
    font-size: 1.75rem
}

.btn {
    padding: .6rem 2.4rem;
    font-size: 1.6rem;
    line-height: 1.3;
    border-radius: 0;
    text-transform: uppercase
}

.btn-lg {
    padding: .75rem 1.5rem;
    font-size: 2rem;
    line-height: 1.625;
    border-radius: 0;
    text-transform: uppercase
}

.btn-sm {
    padding: .45rem .9rem;
    font-size: 1.2rem;
    line-height: 1.33;
    border-radius: 0;
    text-transform: uppercase
}

select.form-control:not([size]):not([multiple]) {
    padding-right: 3.6rem;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23343a40' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E") no-repeat right .35rem center;
    background-size: 48px 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.form-control::-ms-expand {
    display: none
}

select.form-control:not([size]):not([multiple]):disabled,
select.form-control:not([size]):not([multiple])[readonly] {
    background: #e9ecef url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23343a40' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E") no-repeat right .35rem center
}

select.form-control.has-placeholder {
    color: #ccc
}

select.form-control [disabled] {
    color: #ccc
}

select.form-control option {
    color: #000
}

.btn:not(.btn-link-unstyled).disabled,
.btn:not(.btn-link-unstyled):disabled {
    cursor: default;
    background-color: #ccc;
    border-color: #ccc;
    opacity: 1
}

.display-1,
.h1,
h1 {
    line-height: 3.7rem
}

.display-2,
.h2,
h2 {
    line-height: 3.2rem
}

.display-3,
.h3,
h3 {
    line-height: 2.8rem
}

.display-4,
.h4,
h4 {
    line-height: 2.4rem
}

.display-5,
.h5,
h5 {
    line-height: 2.1rem
}

.display-6,
.h6,
h6 {
    line-height: 2.1rem
}

.display-4,
.h4,
h4 {
    font-weight: 500
}

.form-control.input-primary,
select.form-control:not([size]):not([multiple]).input-primary {
    color: #13408c;
    background-color: transparent;
    border-color: #13408c
}

select.form-control:not([size]):not([multiple]).input-primary {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2313408C' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-secondary,
select.form-control:not([size]):not([multiple]).input-secondary {
    color: #ff7307;
    background-color: transparent;
    border-color: #ff7307
}

select.form-control:not([size]):not([multiple]).input-secondary {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF7307' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-success,
select.form-control:not([size]):not([multiple]).input-success {
    color: #448a0e;
    background-color: transparent;
    border-color: #448a0e
}

select.form-control:not([size]):not([multiple]).input-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23448A0E' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-info,
select.form-control:not([size]):not([multiple]).input-info {
    color: #17a2b8;
    background-color: transparent;
    border-color: #17a2b8
}

select.form-control:not([size]):not([multiple]).input-info {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2317A2B8' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-warning,
select.form-control:not([size]):not([multiple]).input-warning {
    color: #a28925;
    background-color: transparent;
    border-color: #a28925
}

select.form-control:not([size]):not([multiple]).input-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23A28925' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-danger,
select.form-control:not([size]):not([multiple]).input-danger {
    color: #b61010;
    background-color: transparent;
    border-color: #b61010
}

select.form-control:not([size]):not([multiple]).input-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23B61010' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-light,
select.form-control:not([size]):not([multiple]).input-light {
    color: #f4f4f4;
    background-color: transparent;
    border-color: #f4f4f4
}

select.form-control:not([size]):not([multiple]).input-light {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F4F4F4' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-dark,
select.form-control:not([size]):not([multiple]).input-dark {
    color: #222;
    background-color: transparent;
    border-color: #222
}

select.form-control:not([size]):not([multiple]).input-dark {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23222222' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-white,
select.form-control:not([size]):not([multiple]).input-white {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

select.form-control:not([size]):not([multiple]).input-white {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.form-control.input-black,
select.form-control:not([size]):not([multiple]).input-black {
    color: #000;
    background-color: transparent;
    border-color: #000
}

select.form-control:not([size]):not([multiple]).input-black {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='m15.796248,10.37611c0.16814,-0.168149 0.440751,-0.168149 0.608891,0c0.16814,0.16814 0.16814,0.440751 0,0.608891l-3.74889,3.748899l-3.74889,-3.748899c-0.16815,-0.16814 -0.16815,-0.440751 0,-0.608891c0.16814,-0.168149 0.440751,-0.168149 0.608891,0l3.139998,3.139989l3.139998,-3.139989z'/%3E%3C/svg%3E")
}

.custom-control-label::after,
.custom-control-label::before {
    top: .5rem
}

@media (min-width:576px) {
    body {
        font-size: 1.6rem
    }
    .form-control {
        height: -webkit-calc(4.8rem + 2px);
        height: -moz-calc(4.8rem + 2px);
        height: calc(4.8rem + 2px);
        font-size: 2rem
    }
    .form-control-sm {
        height: -webkit-calc(3.495rem + 2px);
        height: -moz-calc(3.495rem + 2px);
        height: calc(3.495rem + 2px);
        font-size: 1.5rem
    }
    .form-control-lg {
        height: -webkit-calc(7.375rem + 2px);
        height: -moz-calc(7.375rem + 2px);
        height: calc(7.375rem + 2px)
    }
    .col-form-label {
        padding-top: -webkit-calc(1rem + 1px);
        padding-top: -moz-calc(1rem + 1px);
        padding-top: calc(1rem + 1px);
        padding-bottom: -webkit-calc(1rem + 1px);
        padding-bottom: -moz-calc(1rem + 1px);
        padding-bottom: calc(1rem + 1px)
    }
    .col-form-label-lg {
        padding-top: -webkit-calc(1.25rem + 1px);
        padding-top: -moz-calc(1.25rem + 1px);
        padding-top: calc(1.25rem + 1px);
        padding-bottom: -webkit-calc(1.25rem + 1px);
        padding-bottom: -moz-calc(1.25rem + 1px);
        padding-bottom: calc(1.25rem + 1px)
    }
    .col-form-label-sm {
        padding-top: -webkit-calc(.75rem + 1px);
        padding-top: -moz-calc(.75rem + 1px);
        padding-top: calc(.75rem + 1px);
        padding-bottom: -webkit-calc(.75rem + 1px);
        padding-bottom: -moz-calc(.75rem + 1px);
        padding-bottom: calc(.75rem + 1px)
    }
    .form-control-plaintext {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .form-group {
        margin-bottom: 2rem
    }
    .input-group.color-primary .input-group-text {
        border-color: #13408c;
        background-color: #13408c;
        color: #fff
    }
    .input-group-text {
        padding: 1rem 1.5rem;
        font-size: 2rem
    }
    .custom-select {
        height: -webkit-calc(4.8rem + 2px);
        height: -moz-calc(4.8rem + 2px);
        height: calc(4.8rem + 2px);
        padding: 1rem 2.9rem 1rem 1.5rem
    }
    .custom-file {
        height: -webkit-calc(4.8rem + 2px);
        height: -moz-calc(4.8rem + 2px);
        height: calc(4.8rem + 2px)
    }
    .custom-file-input {
        height: -webkit-calc(4.8rem + 2px);
        height: -moz-calc(4.8rem + 2px);
        height: calc(4.8rem + 2px)
    }
    .custom-file-label {
        height: -webkit-calc(4.8rem + 2px);
        height: -moz-calc(4.8rem + 2px);
        height: calc(4.8rem + 2px);
        padding: 1rem 1.5rem
    }
    .custom-file-label::after {
        height: -webkit-calc(-webkit-calc(4.8rem + 2px) - 1px * 2);
        height: -moz-calc(-moz-calc(4.8rem + 2px) - 1px * 2);
        height: calc(calc(4.8rem + 2px) - 1px * 2)
    }
    .btn {
        padding: 1rem 3rem;
        font-size: 2rem;
        line-height: 1.3;
        border-radius: 0
    }
    .btn-lg {
        padding: 1.25rem 2.5rem;
        font-size: 2.5rem;
        line-height: 1.625;
        border-radius: 0
    }
    .btn-sm {
        padding: .75rem 1.5rem;
        font-size: 1.5rem;
        line-height: 1.33;
        border-radius: 0
    }
    .display-1,
    .h1,
    h1 {
        font-size: 4rem;
        line-height: 4.6rem
    }
    .display-2,
    .h2,
    h2 {
        font-size: 3rem;
        line-height: 3.7rem
    }
    .display-3,
    .h3,
    h3 {
        font-size: 2.4rem;
        line-height: 3.2rem
    }
    .display-4,
    .h4,
    h4 {
        font-size: 2rem;
        line-height: 2.8rem
    }
    .display-5,
    .h5,
    h5 {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .display-6,
    .h6,
    h6 {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

.pc_txt {
    text-decoration: underline !important
}

.survey_view .grey_heading,
.viewsurvey .grey_heading {
    color: #555
}

.survey_view .font-size14,
.viewsurvey .font-size14 {
    font-size: 1.4rem
}

.homepage-easysteps .easysteps-text-description a.feature_title {
    display: block;
    padding-bottom: .5rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    color: #222
}

@media (min-width:768px) {
    .homepage-easysteps .easysteps-text-description a.feature_title {
        font-size: 2rem;
        line-height: 2.8rem
    }
}

.color-green {
    color: #448a0e;
    fill: #448a0e
}

.color-green hr {
    border-top: 1px solid #448a0e
}

.color-error {
    color: #b61010;
    fill: #b61010
}

.color-error hr {
    border-top: 1px solid #b61010
}

.bg-green {
    background-color: #448a0e
}

.bg-error {
    background-color: #b61010
}

.page-content {
    background-color: #fff
}

input[type=number] {
    -webkit-appearance: textfield;
    appearance: textfield;
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

[data-toggle=popover] {
    cursor: pointer
}

.font-museo {
    font-family: museo-sans, "Helvetica Neue", Tahoma, sans-serif
}

.font-base {
    font-family: "Noto Sans", Tahoma, sans-serif
}

.banner {
    background-color: #ff7307;
    color: #fff;
    min-height: 10rem
}

.banner a {
    color: #fff
}

.banner-content {
    background-color: #f4f4f4;
    padding: 1.2rem 1.2rem
}

.banner-content .collapse-chevron {
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    line-height: 2.4rem;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer
}

.banner-content .collapse-chevron.collapsed {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    transform: rotateX(0)
}

@media (min-width:768px) {
    .banner-content {
        padding: 1.2rem 1.5rem
    }
}

.drop-down-message {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .7s cubic-bezier(.215, .61, .355, 1);
    -o-transition: max-height .7s cubic-bezier(.215, .61, .355, 1);
    -moz-transition: max-height .7s cubic-bezier(.215, .61, .355, 1);
    transition: max-height .7s cubic-bezier(.215, .61, .355, 1)
}

.drop-down-message.show {
    max-height: 8rem;
    -webkit-transition: max-height .7s cubic-bezier(.215, .61, .355, 1);
    -o-transition: max-height .7s cubic-bezier(.215, .61, .355, 1);
    -moz-transition: max-height .7s cubic-bezier(.215, .61, .355, 1);
    transition: max-height .7s cubic-bezier(.215, .61, .355, 1);
    -webkit-animation: drop-down-message 1s cubic-bezier(.215, .61, .355, 1) both;
    -moz-animation: drop-down-message 1s cubic-bezier(.215, .61, .355, 1) both;
    animation: drop-down-message 1s cubic-bezier(.215, .61, .355, 1) both
}

@-webkit-keyframes drop-down-message {
    0% {
        -webkit-transform: rotateX(-100deg);
        transform: rotateX(-100deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 0
    }
    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 1
    }
}

@-moz-keyframes drop-down-message {
    0% {
        -moz-transform: rotateX(-100deg);
        transform: rotateX(-100deg);
        -moz-transform-origin: top;
        transform-origin: top;
        opacity: 0
    }
    100% {
        -moz-transform: rotateX(0);
        transform: rotateX(0);
        -moz-transform-origin: top;
        transform-origin: top;
        opacity: 1
    }
}

@keyframes drop-down-message {
    0% {
        -webkit-transform: rotateX(-100deg);
        -moz-transform: rotateX(-100deg);
        transform: rotateX(-100deg);
        -webkit-transform-origin: top;
        -moz-transform-origin: top;
        transform-origin: top;
        opacity: 0
    }
    100% {
        -webkit-transform: rotateX(0);
        -moz-transform: rotateX(0);
        transform: rotateX(0);
        -webkit-transform-origin: top;
        -moz-transform-origin: top;
        transform-origin: top;
        opacity: 1
    }
}

.country-flag-holder {
    pointer-events: none;
    position: absolute;
    left: 0;
    margin: .4rem 0 .4rem 1rem;
    z-index: 1;
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.country-flag-holder+input.form-control[type=text] {
    padding-left: 5.4rem
}

.country-flag-holder+select.form-control:not([size]):not([multiple]) {
    padding-left: 5.4rem
}

@media (min-width:576px) {
    .country-flag-holder {
        left: .5rem;
        margin-top: 1.1rem;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    .country-flag-holder+input.form-control[type=text] {
        padding-left: 6.6rem
    }
    .country-flag-holder+select.form-control:not([size]):not([multiple]) {
        padding-left: 6.6rem
    }
}

.nav-tabs[role=tablist] {
    border-bottom: none
}

.nav-tabs[role=tablist] .nav-link {
    color: #ccc;
    border: none;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out;
    -moz-transition: color .15s ease-in-out, background-color .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out
}

.nav-tabs[role=tablist] .nav-link:hover {
    color: #222
}

.nav-tabs[role=tablist] .nav-link.active {
    color: #222;
    background-color: #f4f4f4
}

.tab-content {
    background-color: #f4f4f4
}

.bg-grey-light .nav-tabs[role=tablist] .nav-link.active {
    background-color: #fff
}

.bg-grey-light .tab-content {
    background-color: #fff
}

.glide-bullets {
    bottom: .2rem
}

.glide-bullets .glide-bullet {
    margin: 0 1rem
}

.glide-bullets .glide-bullet.glide-bullet--active {
    background-color: #13408c
}

.glide-track {
    margin-bottom: 3.7rem
}

.glide-arrow {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

.toggle-parent {
    position: relative;
    display: inline-block;
    width: 4.3rem;
    height: 1.6rem;
    bottom: -.1rem
}

.toggle-parent input {
    display: none
}

.toggle-parent .toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.toggle-parent .toggle-slider:before {
    position: absolute;
    content: '';
    height: 2.4rem;
    width: 2.4rem;
    top: -.4rem;
    background-color: #000;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.toggle-parent .toggle-slider.round {
    border-radius: 3.4rem
}

.toggle-parent .toggle-slider.round:before {
    border-radius: 50%
}

.toggle-parent input:checked+.toggle-slider:before {
    -webkit-transform: translateX(2rem);
    -moz-transform: translateX(2rem);
    -ms-transform: translateX(2rem);
    transform: translateX(2rem);
    background-color: #13408c
}

.toggle-disabled {
    opacity: .7;
    pointer-events: none
}

.toggle-disabled input:checked+.toggle-slider:before {
    background-color: #ccc
}

#products-table {
    border-collapse: collapse;
    border-style: hidden
}

#products-table tr th {
    background-color: #555;
    color: #fff;
    font-weight: 400;
    padding: 1rem 1.5rem
}

#products-table tr td {
    background-color: #f4f4f4;
    color: #222;
    padding: 2rem 1.5rem;
    position: relative;
    background-clip: padding-box
}

#products-table tr td p {
    color: #555;
    margin-bottom: 0
}

#products-table tr td hr {
    position: absolute;
    margin: 0;
    top: 0;
    left: 1.5rem;
    right: 1.5rem
}

#products-table tr td:first-of-type,
#products-table tr th:first-of-type {
    width: 76%;
    border-right: .5rem solid #fff
}

#products-table tr td:last-of-type,
#products-table tr th:last-of-type {
    text-align: center;
    vertical-align: center
}

#products-table tr td:last-of-type {
    font-weight: 700;
    font-size: 1.6rem
}

@media (min-width:768px) {
    #products-table tr td:last-of-type {
        font-size: 2rem
    }
}

#products-table tr td.separate-row,
#products-table tr td[colspan='2'],
#products-table tr:last-of-type td {
    border: .5rem solid #fff
}

#products-table tr td.separate-row:first-of-type,
#products-table tr:last-of-type td:first-of-type {
    border-left: none
}

#products-table tr td.separate-row:last-of-type,
#products-table tr:last-of-type td:last-of-type {
    border-right: none;
    border-left: none
}

#products-table tr:first-of-type>td>hr {
    display: none
}

#scrollspy-container .nav-link {
    color: #555
}

#scrollspy-container .nav-link.active {
    color: #000;
    font-weight: 700
}

@media (min-width:768px) {
    #scrollspy-container .scrollspy-content {
        position: relative;
        height: -webkit-calc(100vh - 14rem);
        height: -moz-calc(100vh - 14rem);
        height: calc(100vh - 14rem);
        overflow: auto
    }
}

.icon-small {
    width: 2.2rem;
    height: 2.2rem
}

.icon-animate-vertical {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.icon-animate-vertical.flipped {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.icon-animate-horizontal {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.icon-animate-horizontal.flipped {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.horizontal-separator {
    overflow: hidden;
    text-align: center
}

.horizontal-separator:after,
.horizontal-separator:before {
    background-color: #ccc;
    content: '';
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%
}

.horizontal-separator:before {
    right: .5em;
    margin-left: -50%
}

.horizontal-separator:after {
    left: .5em;
    margin-right: -50%
}

#cc-type-placeholder {
    position: absolute;
    right: 2rem;
    top: .6rem
}

@media (min-width:576px) {
    #cc-type-placeholder {
        top: 1rem
    }
}

#cc-type-placeholder svg {
    width: auto;
    max-width: 5.6rem;
    height: 2.6rem
}

@media (min-width:576px) {
    #cc-type-placeholder svg {
        width: auto;
        max-width: 5.6rem;
        height: 3rem
    }
}

#cc-type-placeholder+input {
    padding-right: 6rem
}

#footer_overlay {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #13408c;
    z-index: 9999;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    color: #fff
}

#footer_overlay a {
    color: #fff
}

.social_icons_holder .social_icon {
    color: #000
}

.form-half {
    width: 48%
}

#page-message-text {
    padding-top: .5rem
}

.btn-link.btn-link-unstyled {
    font-size: 1.4rem;
    padding: 0;
    margin: 0;
    text-transform: none;
    border: none;
    background-color: transparent
}

@media (min-width:768px) {
    .btn-link.btn-link-unstyled {
        font-size: 1.6rem
    }
}

#buy_flow_progress_bar .separator {
    border-top: 6px solid #ccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#buy_flow_progress_bar .step {
    padding-left: 20px;
    padding-right: 20px
}

.overlay-page {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    padding: 2rem;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

#contact-container {
    height: 0;
    overflow: hidden
}

#login-register-container {
    height: 0;
    overflow: hidden
}

#footer-navbar {
    bottom: 0;
    z-index: 998;
    background-color: #13408c;
    color: #fff
}

#footer-navbar .nav-link {
    padding: 1rem 1.4rem
}

#footer-navbar hr {
    margin-bottom: 0;
    border-top: 1px solid #fff
}

#footer-navbar #see-all-products-btn {
    min-height: 4.8rem;
    font-size: 1.6rem;
    background-color: #13408c
}

.remove-native-formatting a[href^=tel] {
    pointer-events: none;
    color: inherit;
    text-decoration: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

@media (max-width:575.98px) {
    .zone-change-input {
        max-width: 85%
    }
    .zone-change-input #zone-change-input {
        max-width: 85%
    }
}

.icon-down-arrow {
    width: 2.5rem;
    height: 3.7rem;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.d-ie-11-only {
    display: none !important
}

@media all and (-ms-high-contrast:none) {
    .d-ie-11-only,
    ::-ms-backdrop {
        display: inherit !important
    }
}

@media print {
    .no-repeat-print {
        position: relative !important
    }
    .hide-print {
        display: none
    }
    .expand-on-print {
        width: auto;
        height: auto;
        overflow: visible !important
    }
}

.fs-8,
.fs-8-fixed {
    font-size: .8rem
}

.fs-10,
.fs-10-fixed {
    font-size: 1rem
}

.fs-12,
.fs-12-fixed {
    font-size: 1.2rem
}

.fs-14,
.fs-14-fixed {
    font-size: 1.4rem
}

.fs-16,
.fs-16-fixed {
    font-size: 1.6rem
}

.fs-20,
.fs-20-fixed {
    font-size: 2rem
}

.fs-24,
.fs-24-fixed {
    font-size: 2.4rem
}

.fs-28,
.fs-28-fixed {
    font-size: 2.8rem
}

.fs-34,
.fs-34-fixed {
    font-size: 3.4rem
}

@media (min-width:576px) {
    .fs-8 {
        font-size: 1rem
    }
    .fs-10 {
        font-size: 1.2rem
    }
    .fs-12 {
        font-size: 1.4rem
    }
    .fs-14 {
        font-size: 1.6rem
    }
    .fs-16 {
        font-size: 2rem
    }
    .fs-20 {
        font-size: 2.4rem
    }
    .fs-24 {
        font-size: 3rem
    }
    .fs-28 {
        font-size: 3.4rem
    }
    .fs-34 {
        font-size: 4.8rem
    }
}

.color-primary {
    color: #13408c;
    fill: #13408c
}

.color-primary hr {
    border-top: 1px solid #13408c
}

a.color-primary:focus,
a.color-primary:hover {
    color: #0a2149 !important
}

.bg-primary {
    background-color: #13408c
}

.stroke-primary {
    stroke: #13408c
}

.btn-primary {
    fill: #fff
}

.btn-outline-primary {
    fill: #13408c
}

.color-secondary {
    color: #ff7307;
    fill: #ff7307
}

.color-secondary hr {
    border-top: 1px solid #ff7307
}

a.color-secondary:focus,
a.color-secondary:hover {
    color: #ba5100 !important
}

.bg-secondary {
    background-color: #ff7307
}

.stroke-secondary {
    stroke: #ff7307
}

.btn-secondary {
    fill: #fff
}

.btn-outline-secondary {
    fill: #ff7307
}

.color-success {
    color: #448a0e;
    fill: #448a0e
}

.color-success hr {
    border-top: 1px solid #448a0e
}

a.color-success:focus,
a.color-success:hover {
    color: #224507 !important
}

.bg-success {
    background-color: #448a0e
}

.stroke-success {
    stroke: #448a0e
}

.btn-success {
    fill: #fff
}

.btn-outline-success {
    fill: #448a0e
}

.color-info {
    color: #17a2b8;
    fill: #17a2b8
}

.color-info hr {
    border-top: 1px solid #17a2b8
}

a.color-info:focus,
a.color-info:hover {
    color: #0f6674 !important
}

.bg-info {
    background-color: #17a2b8
}

.stroke-info {
    stroke: #17a2b8
}

.btn-info {
    fill: #fff
}

.btn-outline-info {
    fill: #17a2b8
}

.color-warning {
    color: #a28925;
    fill: #a28925
}

.color-warning hr {
    border-top: 1px solid #a28925
}

a.color-warning:focus,
a.color-warning:hover {
    color: #645417 !important
}

.bg-warning {
    background-color: #a28925
}

.stroke-warning {
    stroke: #a28925
}

.btn-warning {
    fill: #fff
}

.btn-outline-warning {
    fill: #a28925
}

.color-danger {
    color: #b61010;
    fill: #b61010
}

.color-danger hr {
    border-top: 1px solid #b61010
}

a.color-danger:focus,
a.color-danger:hover {
    color: #700a0a !important
}

.bg-danger {
    background-color: #b61010
}

.stroke-danger {
    stroke: #b61010
}

.btn-danger {
    fill: #fff
}

.btn-outline-danger {
    fill: #b61010
}

.color-light {
    color: #f4f4f4;
    fill: #f4f4f4
}

.color-light hr {
    border-top: 1px solid #f4f4f4
}

a.color-light:focus,
a.color-light:hover {
    color: #cecece !important
}

.bg-light {
    background-color: #f4f4f4
}

.stroke-light {
    stroke: #f4f4f4
}

.btn-light {
    fill: #212529
}

.btn-outline-light {
    fill: #f4f4f4
}

.color-dark {
    color: #222;
    fill: #222
}

.color-dark hr {
    border-top: 1px solid #222
}

a.color-dark:focus,
a.color-dark:hover {
    color: #000 !important
}

.bg-dark {
    background-color: #222
}

.stroke-dark {
    stroke: #222
}

.btn-dark {
    fill: #fff
}

.btn-outline-dark {
    fill: #222
}

.color-white {
    color: #fff;
    fill: #fff
}

.color-white hr {
    border-top: 1px solid #fff
}

a.color-white:focus,
a.color-white:hover {
    color: #d9d9d9 !important
}

.bg-white {
    background-color: #fff
}

.stroke-white {
    stroke: #fff
}

.btn-white {
    fill: #212529
}

.btn-outline-white {
    fill: #fff
}

.color-black {
    color: #000;
    fill: #000
}

.color-black hr {
    border-top: 1px solid #000
}

a.color-black:focus,
a.color-black:hover {
    color: #000 !important
}

.bg-black {
    background-color: #000
}

.stroke-black {
    stroke: #000
}

.btn-black {
    fill: #fff
}

.btn-outline-black {
    fill: #000
}

.color-grey-dark {
    color: #222;
    fill: #222
}

.color-grey-dark hr {
    border-top: 1px solid #222
}

.bg-grey-dark {
    background-color: #222
}

.border-grey-dark {
    border-color: #222 !important
}

.color-grey-darker {
    color: #191919;
    fill: #191919
}

.color-grey-darker hr {
    border-top: 1px solid #191919
}

.bg-grey-darker {
    background-color: #191919
}

.border-grey-darker {
    border-color: #191919 !important
}

.color-grey-medium {
    color: #555;
    fill: #555
}

.color-grey-medium hr {
    border-top: 1px solid #555
}

.bg-grey-medium {
    background-color: #555
}

.border-grey-medium {
    border-color: #555 !important
}

.color-grey-silver {
    color: #ccc;
    fill: #ccc
}

.color-grey-silver hr {
    border-top: 1px solid #ccc
}

.bg-grey-silver {
    background-color: #ccc
}

.border-grey-silver {
    border-color: #ccc !important
}

.color-grey-light {
    color: #f4f4f4;
    fill: #f4f4f4
}

.color-grey-light hr {
    border-top: 1px solid #f4f4f4
}

.bg-grey-light {
    background-color: #f4f4f4
}

.border-grey-light {
    border-color: #f4f4f4 !important
}

@media (min-width:576px) {
    .bg-sm-white {
        background-color: #fff
    }
    .bg-sm-grey-light {
        background-color: #f4f4f4
    }
    .border-sm {
        border-width: 1px;
        border-style: solid
    }
    .border-sm-top {
        border-top-width: 1px;
        border-top-style: solid
    }
    .border-sm-right {
        border-right-width: 1px;
        border-right-style: solid
    }
    .border-sm-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }
    .border-sm-left {
        border-left-width: 1px;
        border-left-style: solid
    }
    .text-lowercase-sm {
        text-transform: lowercase !important
    }
    .text-uppercase-sm {
        text-transform: uppercase !important
    }
    .text-capitalize-sm {
        text-transform: capitalize !important
    }
    .font-weight-sm-light {
        font-weight: 300 !important
    }
    .font-weight-sm-normal {
        font-weight: 400 !important
    }
    .font-weight-sm-bold {
        font-weight: 700 !important
    }
    .border-sm-none {
        border: none !important
    }
    .w-sm-33 {
        width: 33.33% !important
    }
    .w-sm-40 {
        width: 40% !important
    }
    .w-sm-60 {
        width: 60% !important
    }
    .w-sm-65 {
        width: 65% !important
    }
    .w-sm-66 {
        width: 66.66% !important
    }
    .w-sm-25 {
        width: 25% !important
    }
    .w-sm-50 {
        width: 50% !important
    }
    .w-sm-75 {
        width: 75% !important
    }
    .w-sm-100 {
        width: 100% !important
    }
    .w-sm-auto {
        width: auto !important
    }
    .h-sm-33 {
        height: 33.33% !important
    }
    .h-sm-40 {
        height: 40% !important
    }
    .h-sm-60 {
        height: 60% !important
    }
    .h-sm-65 {
        height: 65% !important
    }
    .h-sm-66 {
        height: 66.66% !important
    }
    .h-sm-25 {
        height: 25% !important
    }
    .h-sm-50 {
        height: 50% !important
    }
    .h-sm-75 {
        height: 75% !important
    }
    .h-sm-100 {
        height: 100% !important
    }
    .h-sm-auto {
        height: auto !important
    }
}

@media (min-width:768px) {
    .bg-md-white {
        background-color: #fff
    }
    .bg-md-grey-light {
        background-color: #f4f4f4
    }
    .border-md {
        border-width: 1px;
        border-style: solid
    }
    .border-md-top {
        border-top-width: 1px;
        border-top-style: solid
    }
    .border-md-right {
        border-right-width: 1px;
        border-right-style: solid
    }
    .border-md-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }
    .border-md-left {
        border-left-width: 1px;
        border-left-style: solid
    }
    .text-lowercase-md {
        text-transform: lowercase !important
    }
    .text-uppercase-md {
        text-transform: uppercase !important
    }
    .text-capitalize-md {
        text-transform: capitalize !important
    }
    .font-weight-md-light {
        font-weight: 300 !important
    }
    .font-weight-md-normal {
        font-weight: 400 !important
    }
    .font-weight-md-bold {
        font-weight: 700 !important
    }
    .border-md-none {
        border: none !important
    }
    .w-md-33 {
        width: 33.33% !important
    }
    .w-md-40 {
        width: 40% !important
    }
    .w-md-60 {
        width: 60% !important
    }
    .w-md-65 {
        width: 65% !important
    }
    .w-md-66 {
        width: 66.66% !important
    }
    .w-md-25 {
        width: 25% !important
    }
    .w-md-50 {
        width: 50% !important
    }
    .w-md-75 {
        width: 75% !important
    }
    .w-md-100 {
        width: 100% !important
    }
    .w-md-auto {
        width: auto !important
    }
    .h-md-33 {
        height: 33.33% !important
    }
    .h-md-40 {
        height: 40% !important
    }
    .h-md-60 {
        height: 60% !important
    }
    .h-md-65 {
        height: 65% !important
    }
    .h-md-66 {
        height: 66.66% !important
    }
    .h-md-25 {
        height: 25% !important
    }
    .h-md-50 {
        height: 50% !important
    }
    .h-md-75 {
        height: 75% !important
    }
    .h-md-100 {
        height: 100% !important
    }
    .h-md-auto {
        height: auto !important
    }
}

@media (min-width:992px) {
    .bg-lg-white {
        background-color: #fff
    }
    .bg-lg-grey-light {
        background-color: #f4f4f4
    }
    .border-lg {
        border-width: 1px;
        border-style: solid
    }
    .border-lg-top {
        border-top-width: 1px;
        border-top-style: solid
    }
    .border-lg-right {
        border-right-width: 1px;
        border-right-style: solid
    }
    .border-lg-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }
    .border-lg-left {
        border-left-width: 1px;
        border-left-style: solid
    }
    .text-lowercase-lg {
        text-transform: lowercase !important
    }
    .text-uppercase-lg {
        text-transform: uppercase !important
    }
    .text-capitalize-lg {
        text-transform: capitalize !important
    }
    .font-weight-lg-light {
        font-weight: 300 !important
    }
    .font-weight-lg-normal {
        font-weight: 400 !important
    }
    .font-weight-lg-bold {
        font-weight: 700 !important
    }
    .border-lg-none {
        border: none !important
    }
    .w-lg-33 {
        width: 33.33% !important
    }
    .w-lg-40 {
        width: 40% !important
    }
    .w-lg-60 {
        width: 60% !important
    }
    .w-lg-65 {
        width: 65% !important
    }
    .w-lg-66 {
        width: 66.66% !important
    }
    .w-lg-25 {
        width: 25% !important
    }
    .w-lg-50 {
        width: 50% !important
    }
    .w-lg-75 {
        width: 75% !important
    }
    .w-lg-100 {
        width: 100% !important
    }
    .w-lg-auto {
        width: auto !important
    }
    .h-lg-33 {
        height: 33.33% !important
    }
    .h-lg-40 {
        height: 40% !important
    }
    .h-lg-60 {
        height: 60% !important
    }
    .h-lg-65 {
        height: 65% !important
    }
    .h-lg-66 {
        height: 66.66% !important
    }
    .h-lg-25 {
        height: 25% !important
    }
    .h-lg-50 {
        height: 50% !important
    }
    .h-lg-75 {
        height: 75% !important
    }
    .h-lg-100 {
        height: 100% !important
    }
    .h-lg-auto {
        height: auto !important
    }
}

@media (min-width:1200px) {
    .bg-xl-white {
        background-color: #fff
    }
    .bg-xl-grey-light {
        background-color: #f4f4f4
    }
    .border-xl {
        border-width: 1px;
        border-style: solid
    }
    .border-xl-top {
        border-top-width: 1px;
        border-top-style: solid
    }
    .border-xl-right {
        border-right-width: 1px;
        border-right-style: solid
    }
    .border-xl-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }
    .border-xl-left {
        border-left-width: 1px;
        border-left-style: solid
    }
    .text-lowercase-xl {
        text-transform: lowercase !important
    }
    .text-uppercase-xl {
        text-transform: uppercase !important
    }
    .text-capitalize-xl {
        text-transform: capitalize !important
    }
    .font-weight-xl-light {
        font-weight: 300 !important
    }
    .font-weight-xl-normal {
        font-weight: 400 !important
    }
    .font-weight-xl-bold {
        font-weight: 700 !important
    }
    .border-xl-none {
        border: none !important
    }
    .w-xl-33 {
        width: 33.33% !important
    }
    .w-xl-40 {
        width: 40% !important
    }
    .w-xl-60 {
        width: 60% !important
    }
    .w-xl-65 {
        width: 65% !important
    }
    .w-xl-66 {
        width: 66.66% !important
    }
    .w-xl-25 {
        width: 25% !important
    }
    .w-xl-50 {
        width: 50% !important
    }
    .w-xl-75 {
        width: 75% !important
    }
    .w-xl-100 {
        width: 100% !important
    }
    .w-xl-auto {
        width: auto !important
    }
    .h-xl-33 {
        height: 33.33% !important
    }
    .h-xl-40 {
        height: 40% !important
    }
    .h-xl-60 {
        height: 60% !important
    }
    .h-xl-65 {
        height: 65% !important
    }
    .h-xl-66 {
        height: 66.66% !important
    }
    .h-xl-25 {
        height: 25% !important
    }
    .h-xl-50 {
        height: 50% !important
    }
    .h-xl-75 {
        height: 75% !important
    }
    .h-xl-100 {
        height: 100% !important
    }
    .h-xl-auto {
        height: auto !important
    }
}

.lh-1 {
    line-height: 1
}

.lh-1-1 {
    line-height: 1.1
}

.lh-1-3 {
    line-height: 1.3
}

.lh-1-5 {
    line-height: 1.5
}

.lh-1-7 {
    line-height: 1.7
}

.bg-transparent-white {
    background-color: rgba(255, 255, 255, .2)
}

.color-secondary-kc {
    color: #d30102;
    fill: #d30102
}

.color-secondary-kc hr {
    border-top: 1px solid #d30102
}

.stroke-secondary-kc {
    stroke: #d30102
}

.color-secondary-ethnic {
    color: #ff7307;
    fill: #ff7307
}

.color-secondary-ethnic hr {
    border-top: 1px solid #ff7307
}

.stroke-secondary-ethnic {
    stroke: #ff7307
}

.cursor-pointer {
    cursor: pointer
}

.overflow-hidden {
    overflow: hidden
}

.overflow-hidden-x {
    overflow-x: hidden
}

.overflow-hidden-y {
    overflow-y: hidden
}

.text-decoration-none,
.text-decoration-none:focus,
.text-decoration-none:hover {
    text-decoration: none
}

.text-decoration-line-through {
    text-decoration: line-through
}

.text-decoration-underline {
    text-decoration: underline
}

.flip-x {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.flip-y {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.table.table-borderless td,
.table.table-borderless th {
    border-top: none
}

.pointer-events-none {
    pointer-events: none
}

.hide-first-border tbody>tr:first-of-type td {
    border-top: none
}

.table-more-container {
    position: relative;
    margin-bottom: 12px;
    border-bottom: 1px solid #555
}

.table-more-container .table-show-more-arrow:after,
.table-more-container .table-show-more-arrow:before {
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    border: 10px solid transparent;
    border-bottom: 0
}

.table-more-container .table-show-more-arrow:before {
    bottom: -10px;
    border-width: 10px;
    border-top-color: #555
}

.table-more-container .table-show-more-arrow:after {
    bottom: -9px;
    border-top-color: #fff
}

.alternate-bg-section .bg-alternate:nth-of-type(even) {
    background-color: #f4f4f4
}

.alternate-bg-section .bg-alternate:nth-of-type(odd) {
    background-color: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) {
    background-color: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) {
    background-color: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .hover-responsive:hover,
.alternate-bg-section .bg-alternate:nth-of-type(even) .hover-responsive:hover,
.bg-grey-light .hover-responsive:hover {
    background-color: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .hover-responsive:hover .color-responsive,
.alternate-bg-section .bg-alternate:nth-of-type(even) .hover-responsive:hover .color-responsive,
.bg-grey-light .hover-responsive:hover .color-responsive {
    fill: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .hover-responsive:hover .color-responsive-secondary,
.alternate-bg-section .bg-alternate:nth-of-type(even) .hover-responsive:hover .color-responsive-secondary,
.bg-grey-light .hover-responsive:hover .color-responsive-secondary {
    fill: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .hover-responsive:hover .bg-responsive-reverse,
.alternate-bg-section .bg-alternate:nth-of-type(even) .hover-responsive:hover .bg-responsive-reverse,
.bg-grey-light .hover-responsive:hover .bg-responsive-reverse {
    background-color: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .color-responsive,
.alternate-bg-section .bg-alternate:nth-of-type(even) .color-responsive,
.bg-grey-light .color-responsive {
    fill: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .color-responsive-secondary,
.alternate-bg-section .bg-alternate:nth-of-type(even) .color-responsive-secondary,
.bg-grey-light .color-responsive-secondary {
    fill: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .bg-responsive-reverse,
.alternate-bg-section .bg-alternate:nth-of-type(even) .bg-responsive-reverse,
.bg-grey-light .bg-responsive-reverse {
    background-color: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .bg-responsive-initial,
.alternate-bg-section .bg-alternate:nth-of-type(even) .bg-responsive-initial,
.bg-grey-light .bg-responsive-initial {
    background-color: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(odd) .table-more-container .table-show-more-arrow:after,
.alternate-bg-section .bg-alternate:nth-of-type(even) .table-more-container .table-show-more-arrow:after,
.bg-grey-light .table-more-container .table-show-more-arrow:after {
    border-top-color: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .hover-responsive:hover,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .hover-responsive:hover,
.bg-white .hover-responsive:hover {
    background-color: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .hover-responsive:hover .color-responsive,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .hover-responsive:hover .color-responsive,
.bg-white .hover-responsive:hover .color-responsive {
    fill: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .hover-responsive:hover .color-responsive-secondary,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .hover-responsive:hover .color-responsive-secondary,
.bg-white .hover-responsive:hover .color-responsive-secondary {
    fill: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .hover-responsive:hover .bg-responsive-reverse,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .hover-responsive:hover .bg-responsive-reverse,
.bg-white .hover-responsive:hover .bg-responsive-reverse {
    background-color: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .color-responsive,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .color-responsive,
.bg-white .color-responsive {
    fill: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .color-responsive-secondary,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .color-responsive-secondary,
.bg-white .color-responsive-secondary {
    fill: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .bg-responsive-reverse,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .bg-responsive-reverse,
.bg-white .bg-responsive-reverse {
    background-color: #f4f4f4
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .bg-responsive-initial,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .bg-responsive-initial,
.bg-white .bg-responsive-initial {
    background-color: #fff
}

.alternate-bg-section .bg-alternate-reverse:nth-of-type(even) .table-more-container .table-show-more-arrow:after,
.alternate-bg-section .bg-alternate:nth-of-type(odd) .table-more-container .table-show-more-arrow:after,
.bg-white .table-more-container .table-show-more-arrow:after {
    border-top-color: #fff
}

.no-scroll {
    overflow: hidden
}

@media (max-width:991.98px) {
    .no-scroll-mobile {
        overflow: hidden
    }
}

@media (max-width:991.98px) {
    .mobile-position-fixed-width100 {
        position: fixed;
        width: 100%
    }
}

.help-center-btn,
.help-center-link {
    min-width: 3.4rem;
    padding: 0;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-style: none;
    border-width: 0;
    -webkit-border-image: initial;
    -moz-border-image: initial;
    -o-border-image: initial;
    border-image: initial
}

.help-center-btn svg,
.help-center-link svg {
    width: 3.4rem;
    height: 3.4rem
}

@media (max-width:767.98px) {
    .help-center-btn:focus,
    .help-center-link:focus {
        outline: 0 !important
    }
}

.svg-icon-support .icon-support-bubble {
    fill: transparent;
    stroke: #000
}

.svg-icon-support .icon-support-text {
    fill: #000
}

.svg-icon-support:hover .icon-support-bubble {
    fill: #13408c;
    stroke: #13408c
}

.svg-icon-support:hover .icon-support-text {
    fill: #fff
}

#contact-container,
#login-register-container {
    height: 0;
    overflow: hidden
}

nav.navbar-kc {
    z-index: 20;
    background-color: #f4f4f4
}

nav.navbar-kc .logo {
    max-width: 19rem;
    max-height: 6.2rem
}

@media (min-width:576px) {
    nav.navbar-kc .logo {
        max-width: 30rem
    }
}

nav.navbar-kc .logo.logo-svg {
    height: 4rem
}

@media all and (-ms-high-contrast:none) {
    nav.navbar-kc .logo.logo-svg {
        width: 20rem;
        max-width: 19rem
    }
}

@media all and (-ms-high-contrast:none) and (min-width:576px) {
    nav.navbar-kc .logo.logo-svg {
        width: 30rem;
        max-width: 29rem
    }
}

@media all and (-ms-high-contrast:none) {
    nav.navbar-kc .logo.logo-svg ::-ms-backdrop {
        width: 20rem;
        max-width: 19rem
    }
}

@media all and (-ms-high-contrast:none) and (min-width:576px) {
    nav.navbar-kc .logo.logo-svg ::-ms-backdrop {
        width: 30rem;
        max-width: 29rem
    }
}

nav.navbar-kc .icon-menu-close,
nav.navbar-kc .icon-menu-hamburger {
    height: 3rem;
    padding: 5px;
    border: 1px solid
}

nav.navbar-kc .icon-menu-close {
    background-color: #13408c;
    border: 1px solid #13408c;
    fill: #fff
}

nav.navbar-kc .navbar-kc-inner {
    padding-bottom: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

@media (min-width:992px) {
    nav.navbar-kc .navbar-kc-inner.submenu-open {
        padding-bottom: 38px
    }
}

nav.navbar-kc .nav-link:not([role=tab]) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.2rem;
    font-size: 2rem;
    color: #222;
    text-align: center;
    text-transform: capitalize;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out;
    -moz-transition: color .15s ease-in-out, background-color .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out
}

@media (min-width:992px) {
    nav.navbar-kc .nav-link:not([role=tab]) {
        font-size: 1.6rem;
        text-transform: uppercase
    }
}

nav.navbar-kc .nav-link.active,
nav.navbar-kc .nav-link:hover {
    color: #fff;
    background-color: #13408c
}

@media (min-width:992px) {
    nav.navbar-kc .nav-link.active strong,
    nav.navbar-kc .nav-link:hover strong {
        font-weight: 400
    }
}

@media (min-width:992px) {
    nav.navbar-kc .nav-link.active .chevron-large-down-header-nav,
    nav.navbar-kc .nav-link:hover .chevron-large-down-header-nav {
        fill: #fff
    }
}

nav.navbar-kc .navbar-sublinks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    overflow: hidden
}

nav.navbar-kc .navbar-sublinks .sublinks-col {
    padding-top: .5rem;
    min-height: 3.8rem
}

@media (min-width:992px) {
    nav.navbar-kc .navbar-sublinks {
        position: absolute;
        top: 6.5rem;
        left: 0;
        width: 100%;
        height: 4.3rem;
        margin-bottom: -.5rem;
        -webkit-transition: height .3s, bottom .3s, background-color 2s;
        -o-transition: height .3s, bottom .3s, background-color 2s;
        -moz-transition: height .3s, bottom .3s, background-color 2s;
        transition: height .3s, bottom .3s, background-color 2s
    }
    nav.navbar-kc .navbar-sublinks .navbar-sublinks-inner {
        margin-bottom: .5rem;
        background-color: #13408c
    }
}

nav.navbar-kc .navbar-sublinks .nav-link {
    position: relative;
    color: #fff
}

nav.navbar-kc .navbar-sublinks .nav-link::after,
nav.navbar-kc .navbar-sublinks .nav-link::before {
    position: absolute;
    right: 0;
    bottom: -1rem;
    left: 0;
    z-index: 1;
    height: .5rem;
    content: '';
    border: .5rem transparent solid;
    border-top-color: #13408c;
    border-right-width: 0;
    border-left-width: 0
}

nav.navbar-kc .navbar-sublinks .nav-link::before {
    right: 50%
}

nav.navbar-kc .navbar-sublinks .nav-link::after {
    left: 50%
}

nav.navbar-kc .navbar-sublinks .nav-link.active::before,
nav.navbar-kc .navbar-sublinks .nav-link:hover::before {
    border-right-width: .5rem
}

nav.navbar-kc .navbar-sublinks .nav-link.active::after,
nav.navbar-kc .navbar-sublinks .nav-link:hover::after {
    border-left-width: .5rem
}

nav.navbar-kc .navbar-sublinks .nav-link:last-child::after {
    right: -999rem;
    overflow: hidden
}

nav.navbar-kc .navbar-sublinks .nav-link:first-child::before {
    left: -999rem;
    overflow: hidden
}

@media (max-width:991.98px) {
    nav.navbar-kc .order-first {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
}

@media (max-width:991.98px) {
    nav.navbar-kc.active {
        position: fixed;
        z-index: 999;
        width: 100%;
        max-height: 100vh
    }
    nav.navbar-kc.active .navbar-links {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-box-ordinal-group: 1000;
        -webkit-order: 999;
        -moz-box-ordinal-group: 1000;
        -ms-flex-order: 999;
        order: 999
    }
    nav.navbar-kc.active .navbar-sublinks .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        line-height: 2
    }
    nav.navbar-kc.active .navbar-sublinks .nav-link::after,
    nav.navbar-kc.active .navbar-sublinks .nav-link::before {
        border: transparent
    }
    nav.navbar-kc.active .links-col {
        margin-bottom: 60px
    }
    nav.navbar-kc.active .links-col,
    nav.navbar-kc.active .sublinks-col {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        width: 100%
    }
    nav.navbar-kc.active .navbar-kc-inner {
        height: 100vh;
        overflow: scroll
    }
    nav.navbar-kc.active .nav-link {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        line-height: 2.15;
        color: #222;
        text-align: left;
        background-color: transparent
    }
    nav.navbar-kc.active #mobile-login-menu-btn,
    nav.navbar-kc.active #mobile-logout-menu-btn,
    nav.navbar-kc.active #mobile-register-menu-btn {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

nav.navbar-kc #login-register-menu-btn {
    margin: 0 1.2rem;
    font-size: 1.4rem;
    color: #222;
    border-color: #222
}

nav.navbar-kc #login-register-menu-btn.btn.btn-outline-primary.active {
    color: #fff;
    background-color: #13408c
}

nav.navbar-kc #login-register-menu-btn.btn-outline-primary:hover {
    background-color: transparent
}

nav.navbar-kc #login-register-menu-btn.btn.hover-active:hover {
    color: #fff;
    background-color: #13408c
}

@media (min-width:768px) {
    nav.navbar-border {
        border-bottom: .5rem solid #13408c
    }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .hero-unit h1 {
        padding-top: 30px
    }
}

.hero-unit {
    min-height: 18rem;
    background-color: #5372b2;
    background-image: url(../../images/homepage_hero_mobile.webp);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio:2),
(min--moz-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(min-resolution:2dppx) {
    .hero-unit {
        background-image: url(../../images/homepage_hero_mobile@2x.webp)
    }
}

@media (min-width:576px) {
    .hero-unit {
        background-image: url(../../images/homepage_hero_tablet.webp)
    }
}

@media (min-width:576px) and (-webkit-min-device-pixel-ratio:2),
(min-width:576px) and (min--moz-device-pixel-ratio:2),
(min-width:576px) and (-o-min-device-pixel-ratio:2/1),
(min-width:576px) and (min-resolution:2dppx) {
    .hero-unit {
        background-image: url(../../images/homepage_hero_tablet@2x.webp)
    }
}

@media (min-width:992px) {
    .hero-unit {
        background-image: url(../../images/homepage_hero_desktop.webp)
    }
}

@media (min-width:992px) and (-webkit-min-device-pixel-ratio:2),
(min-width:992px) and (min--moz-device-pixel-ratio:2),
(min-width:992px) and (-o-min-device-pixel-ratio:2/1),
(min-width:992px) and (min-resolution:2dppx) {
    .hero-unit {
        background-image: url(../../images/homepage_hero_desktop@2x.webp)
    }
}

@media (min-width:1200px) {
    .hero-unit {
        background-image: url(../../images/homepage_hero_desktop@2x.webp)
    }
}

.hero-unit.topup_ab_test {
    background-image: url(../../images/homepage_hero_mobile_new.webp)
}

@media (-webkit-min-device-pixel-ratio:2),
(min--moz-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(min-resolution:2dppx) {
    .hero-unit.topup_ab_test {
        background-image: url(../../images/homepage_hero_mobile_new@2x.webp)
    }
}

@media (min-width:576px) {
    .hero-unit.topup_ab_test {
        background-image: url(../../images/homepage_hero_tablet_new.webp)
    }
}

@media (min-width:576px) and (-webkit-min-device-pixel-ratio:2),
(min-width:576px) and (min--moz-device-pixel-ratio:2),
(min-width:576px) and (-o-min-device-pixel-ratio:2/1),
(min-width:576px) and (min-resolution:2dppx) {
    .hero-unit.topup_ab_test {
        background-image: url(../../images/homepage_hero_tablet_new@2x.webp)
    }
}

@media (min-width:992px) {
    .hero-unit.topup_ab_test {
        background-image: url(../../images/homepage_hero_desktop_new.webp)
    }
}

@media (min-width:992px) and (-webkit-min-device-pixel-ratio:2),
(min-width:992px) and (min--moz-device-pixel-ratio:2),
(min-width:992px) and (-o-min-device-pixel-ratio:2/1),
(min-width:992px) and (min-resolution:2dppx) {
    .hero-unit.topup_ab_test {
        background-image: url(../../images/homepage_hero_desktop_new@2x.webp)
    }
}

@media (min-width:1200px) {
    .hero-unit.topup_ab_test {
        background-image: url(../../images/homepage_hero_desktop_new@2x.webp)
    }
}

@media (min-width:768px) {
    .hero-unit {
        max-height: 50rem
    }
}

@media (min-width:768px) {
    .call .hero-unit,
    .homepage .hero-unit {
        max-height: none
    }
}

@media (max-width:767.98px) {
    .access-numbers .hero-unit,
    .apps .hero-unit {
        padding-bottom: 5rem
    }
}

.countries-autocomplete-credit.autocomplete-suggestions {
    overflow-y: auto;
    font-size: 16px;
    line-height: 24px;
    background-color: #fff
}

.countries-autocomplete-credit .autocomplete-suggestion {
    padding: 10px 15px;
    color: #555;
    background-color: #fff
}

.countries-autocomplete-credit .autocomplete-suggestion:first-of-type {
    color: #222;
    text-decoration: underline
}

.countries-autocomplete-credit .autocomplete-suggestion:hover {
    text-decoration: underline
}

.countries-autocomplete-credit .autocomplete-suggestion b {
    font-weight: bolder;
    color: #222
}

.hero-tariff_plan .hero-rates-wrapper a {
    color: #fff;
    text-decoration: none
}

.hero-tariff_plan .hero-rates-wrapper a:hover {
    color: #fff;
    text-decoration: none
}

.hero-tariff_plan .hero-rates-wrapper a:visited {
    color: #fff;
    text-decoration: none
}

.hero-tariff_plan .hero-rates-wrapper .rate-top {
    font-size: 20px
}

.hero-tariff_plan .hero-rates-wrapper .rates-section-cost {
    font-size: 34px
}

.hero-tariff_plan .hero-rates-wrapper .rates-section-currency {
    font-size: 24px
}

.hero-tariff_plan .hero-rates-wrapper .rate-section-min {
    font-size: 24px
}

.hero-tariff_plan .hero-rates-wrapper .rate-bottom {
    font-size: 16px
}

@media (max-width:767.98px) {
    .hero-tariff_plan .hero-rates-wrapper .rate-responsive {
        border-bottom: 1px solid #fff
    }
}

.trustpilot-star {
    width: 13rem;
    height: 2.6rem
}

.trustpilot-review-short_text,
.trustpilot-review-title {
    overflow: hidden
}

@media (min-width:576px) {
    .trustpilot-star.trustpilot-star-responsive {
        width: 20rem;
        height: 4rem
    }
    .trustpilot-overall-rate {
        font-size: 3.4rem
    }
}

.easysteps-title-text {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    color: #222
}

.easysteps-icon-holder {
    max-width: 16rem
}

.easysteps-icon-holder svg {
    width: 9.6rem;
    min-width: 9.6rem;
    height: 5.1rem
}

.easysteps-icon-holder svg.icon-holder-circle {
    height: 9.6rem
}

.easysteps-chevron {
    top: auto;
    right: 0;
    bottom: 1rem;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 4rem;
    height: 3.2rem;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.easysteps-chevron.chevron-left {
    right: auto;
    left: 4.4rem
}

.numbered-steps-fragment .connector {
    position: absolute;
    display: block;
    top: 1.45rem;
    height: 0;
    z-index: 1;
    width: 100%
}

.numbered-steps-fragment .connector.first-connector {
    right: -5%;
    width: 55%
}

.numbered-steps-fragment .connector.last-connector {
    left: -5%;
    width: 55%
}

.numbered-steps-fragment .connector-number {
    z-index: 2
}

@media (min-width:768px) {
    .numbered-steps-fragment .connector {
        height: .6rem
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    .numbered-steps-fragment .break-steps-tablet:nth-child(3) .connector {
        left: -5%;
        width: 55%
    }
    .numbered-steps-fragment .break-steps-tablet:nth-child(3) .easysteps-chevron {
        display: none
    }
    .numbered-steps-fragment .break-steps-tablet:nth-child(4) .connector {
        right: -5%;
        width: 55%
    }
}

@media (min-width:768px) {
    .easysteps-title-text {
        font-size: 2rem;
        line-height: 2.8rem
    }
    .easysteps-icon-holder {
        width: 16rem
    }
    .easysteps-icon-holder svg {
        width: 16rem;
        height: 8.5rem
    }
    .easysteps-icon-holder svg.icon-holder-circle {
        width: 14.2rem;
        height: 14.2rem
    }
    .easysteps-chevron {
        top: 1rem;
        right: -1rem;
        bottom: auto;
        left: auto;
        width: 4rem;
        height: 6rem;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none
    }
    .easysteps-chevron.chevron-left {
        right: -1rem;
        left: auto
    }
    .easysteps-chevron.easysteps-has-icon-holder {
        top: 4rem
    }
    .easysteps-chevron.easysteps-numbered {
        top: 6.5rem
    }
    .easysteps-chevron.easysteps-numbered.easysteps-has-icon-holder {
        top: 9.5rem
    }
}

.product-features-fragment .product-features-icon {
    width: 5.2rem;
    max-height: 5.2rem
}

@media (min-width:768px) {
    .product-features-fragment .product-features-icon {
        width: 6.2rem;
        max-height: 6.2rem
    }
}

footer {
    color: #fff;
    background-color: #191919;
    fill: #fff
}

footer ul {
    list-style-type: disc
}

footer ul ul {
    padding-left: 1.8rem
}

footer ul li {
    margin-bottom: 1rem;
    font-size: .9rem;
    line-height: 2.1rem
}

@media (min-width:576px) {
    footer ul li {
        margin-bottom: .4rem
    }
}

footer ul li>* {
    font-size: 1.4rem;
    line-height: 2.1rem
}

footer a.social_icon,
footer a:visited {
    color: #fff;
    fill: #fff
}

footer a,
footer a:focus,
footer a:hover {
    color: inherit
}

footer h4 {
    font-size: 2rem;
    line-height: 2.8rem
}

footer .zone-change-input input {
    font-size: 1.4rem;
    color: #fff;
    background-color: transparent;
    border: .1rem solid #000;
    -webkit-box-shadow: none;
    box-shadow: none
}

footer .zone-change-text {
    white-space: nowrap
}

.autocomplete-suggestions.zone-autocomplete,
footer .dropdown-menu {
    font-size: 1.4rem;
    line-height: 2.1rem;
    color: #fff;
    background-color: #222;
    border: .1rem solid #000
}

.autocomplete-suggestions {
    min-width: 25rem
}

.autocomplete-suggestions.zone-autocomplete {
    max-height: 26rem;
    padding-bottom: .8rem;
    cursor: pointer;
    border-top: none;
    border-bottom-right-radius: .4rem;
    border-bottom-left-radius: .4rem
}

@media (max-width:767.98px) {
    .autocomplete-suggestions {
        left: 20% !important
    }
}

.autocomplete-suggestions.zone-autocomplete .autocomplete-suggestion,
footer .dropdown-item {
    padding: .4rem 2.4rem;
    color: #fff
}

.autocomplete-suggestions.zone-autocomplete .autocomplete-suggestion b,
footer .dropdown-item b {
    color: #fff;
    font-weight: 700
}

.autocomplete-suggestions.zone-autocomplete .autocomplete-suggestion.selected,
footer .dropdown-item:focus,
footer .dropdown-item:hover {
    color: #fff;
    background-color: #555
}

label.error,
label.is-invalid {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.4rem;
    color: #b61010
}

@media (min-width:576px) {
    label.error,
    label.is-invalid {
        font-size: 1.6rem
    }
}

#subscribe-form label.error {
    width: 100%;
    padding: .5rem;
    padding-left: 1.5rem;
    margin-top: 0;
    text-align: left;
    background-color: #fff
}

#search-container #need-help-button {
    max-width: 3rem
}

@media (min-width:768px) {
    #search-container #need-help-button {
        max-width: 5rem
    }
}

#search-container .input-group {
    border-bottom: .1rem solid #ff7307
}

#search-container .input-group #need-help {
    font-size: 3rem;
    color: #222;
    border: 0
}

@media (min-width:768px) {
    #search-container .input-group #need-help {
        font-size: 4.8rem
    }
}

#search-container .input-group #need-help:focus {
    outline: 0
}

#search-container .input-group #need-help-button {
    padding: 0;
    background-color: transparent
}

#search-container .input-group #need-help-button .icon-arrow--xx-large {
    width: 4rem
}

@media (min-width:768px) {
    #search-container .input-group #need-help-button .icon-arrow--xx-large {
        width: 7rem
    }
}

#search-container .input-group #need-help-spinner {
    width: 2rem;
    height: 2rem
}

@media (min-width:576px) {
    #search-container .input-group #need-help-spinner {
        width: 3rem;
        height: 3rem
    }
}

#search-container #question-suggestions {
    background-color: #f4f4f4
}

#search-container #question-suggestions ul {
    padding-left: 0;
    list-style-position: inside;
    list-style-type: none
}

#search-container #question-suggestions ul li:first-child {
    padding-top: 1.5rem !important
}

@media (min-width:576px) {
    #search-container #question-suggestions ul li:first-child {
        padding-top: 2rem !important
    }
}

#search-container #question-suggestions ul li:last-child {
    padding-bottom: 1.5rem
}

@media (min-width:576px) {
    #search-container #question-suggestions ul li:last-child {
        padding-bottom: 2rem
    }
}

#search-container #question-response {
    background-color: #f4f4f4
}

#search-container #question-response .icon-menu-close {
    width: 1.5rem;
    height: 1.5rem
}

@media (min-width:576px) {
    #search-container #question-response .icon-menu-close {
        width: 2rem;
        height: 2rem
    }
}

#search-container #question-response .faq-list .no-results,
#search-container #question-response .faq-list .question:first-child {
    margin-top: 3rem
}

@media (min-width:576px) {
    #search-container #question-response .faq-list .no-results,
    #search-container #question-response .faq-list .question:first-child {
        margin-top: 4rem
    }
}

.faq-list {
    padding: 0;
    list-style-position: inside;
    list-style-type: none
}

.faq-list .question:not(.collapsed) {
    background-color: #f4f4f4
}

.faq-list .question:not(.collapsed) .q-title {
    font-weight: 700
}

.faq-list .question:not(.collapsed) .icon-small {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.faq-list .question:hover {
    background-color: #f4f4f4
}

.faq-list .question .q-answer {
    background-color: #f4f4f4
}

.faq-list .question .q-answer ul {
    list-style-type: none
}

.faq-list .question .q-answer ol,
.faq-list .question .q-answer ul {
    -webkit-padding-start: 25px
}

.video-container,
.video-container-inner {
    width: 26rem;
    height: 18rem
}

@media (min-width:576px) {
    .video-container,
    .video-container-inner {
        width: 56rem;
        height: 31.5rem
    }
}

.youtube-normal {
    position: relative;
    height: 0;
    padding-top: 25px;
    padding-bottom: 51.25%
}

.youtube-normal iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.youtube-lazy-wrapper {
    max-width: 68rem
}

.youtube-lazy {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
    background-color: #222
}

.youtube-lazy img {
    position: absolute;
    top: -16.82%;
    left: 0;
    z-index: 1;
    width: 100%
}

.youtube-lazy iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.youtube-lazy .youtube-video-title {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    padding: 1rem 1.5rem 2rem;
    font-size: 1.8rem;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 0, 0, .5);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .65)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
    -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0)
}

.youtube-lazy .youtube-play-button {
    position: absolute;
    z-index: 2;
    width: 7rem;
    height: 5rem;
    background-color: #333;
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, .6);
    box-shadow: 0 0 3rem rgba(0, 0, 0, .6);
    opacity: .8
}

.youtube-lazy .youtube-play-button:hover {
    background-color: #d30102;
    opacity: 1
}

.youtube-lazy .youtube-play-button::before {
    position: absolute;
    content: '';
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 1rem 0 1rem 2rem
}

.youtube-lazy .youtube-play-button,
.youtube-lazy .youtube-play-button::before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.autocomplete-suggestions {
    text-align: left;
    cursor: default;
    border: 1px solid #ccc;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: -1px 1px 3px rgba(0, 0, 0, .1);
    box-shadow: -1px 1px 3px rgba(0, 0, 0, .1);
    position: absolute;
    display: none;
    z-index: 9999;
    max-height: 254px;
    overflow: hidden;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.autocomplete-suggestion {
    position: relative;
    padding: 0 .6em;
    line-height: 23px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 1.02em;
    color: #333
}

.autocomplete-suggestion b {
    font-weight: 400;
    color: #1f8dd6
}

.autocomplete-suggestion.selected {
    background: #f0f0f0
}

/*# sourceMappingURL=store_v4.min.css.map */