meta.foundation-version {
    font-family: "/5.5.3/"
}

meta.foundation-mq-small {
    font-family: "/only screen and (min-width:20em)/";
    width: 20em
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 48em)/";
    width: 20em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:48.063em)/";
    width: 48.063em
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:48.063em) and (max-width:61.25em)/";
    width: 48.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:61.313em)/";
    width: 61.313em
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:61.313em) and (max-width:80em)/";
    width: 61.313em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:80.0625em)/";
    width: 80.0625em
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:80.0625em) and (max-width:120em)/";
    width: 80.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html,body {
    height: 100%
}

*,*:before,*:after {
    box-sizing: border-box
}

html,body {
    font-size: 100%
}

body {
    background: #fff;
    color: #3b3b3b;
    cursor: auto;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before,.entry-post:before,.clearfix:after,.entry-post:after {
    content: " ";
    display: table
}

.clearfix:after,.entry-post:after {
    clear: both
}

.hide {
    display: none
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.accordion {
    margin-bottom: 0;
    margin-left: 0
}

.accordion:before,.accordion:after {
    content: " ";
    display: table
}

.accordion:after {
    clear: both
}

.accordion .accordion-navigation,.accordion dd {
    display: block;
    margin-bottom: 0 !important
}

.accordion .accordion-navigation.active>a,.accordion dd.active>a {
    background: #f5f6f6;
    color: #222
}

.accordion .accordion-navigation>a,.accordion dd>a {
    background: #f5f6f6;
    color: #3b3b3b;
    display: block;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1.375rem;
    padding: 1rem 1.5rem
}

.accordion .accordion-navigation>a:hover,.accordion dd>a:hover {
    background: #f5f6f6
}

.accordion .accordion-navigation>.content,.accordion dd>.content {
    display: none;
    padding: 1.5rem
}

.accordion .accordion-navigation>.content.active,.accordion dd>.content.active {
    background: #f5f6f6;
    display: block
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: .8125rem;
    font-weight: normal;
    margin-bottom: 1.25rem;
    padding: .875rem 1.5rem .875rem .875rem;
    position: relative;
    transition: opacity 300ms ease-out;
    background-color: #DF0024;
    border-color: #c0001f;
    color: #fff
}

.alert-box .close {
    right: .25rem;
    background: inherit;
    color: #333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -.6875rem;
    opacity: .3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%
}

.alert-box .close:hover,.alert-box .close:focus {
    opacity: .5
}

.alert-box.radius {
    border-radius: 0
}

.alert-box.round {
    border-radius: 1000px
}

.alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #fff
}

.alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff
}

.alert-box.secondary {
    background-color: #3b3b3b;
    border-color: #333;
    color: #fff
}

.alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff
}

.alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #141414
}

.alert-box.alert-close {
    opacity: 0
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

[class*="block-grid-"]:before,[class*="block-grid-"]:after {
    content: " ";
    display: table
}

[class*="block-grid-"]:after {
    clear: both
}

[class*="block-grid-"]>li {
    display: block;
    float: left;
    height: auto;
    padding: 0 .625rem 1.25rem
}

@media only screen and (min-width: 20em) {
    .small-block-grid-1>li {
        list-style:none;
        width: 100%
    }

    .small-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .small-block-grid-2>li {
        list-style: none;
        width: 50%
    }

    .small-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .small-block-grid-3>li {
        list-style: none;
        width: 33.3333333333%
    }

    .small-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .small-block-grid-4>li {
        list-style: none;
        width: 25%
    }

    .small-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .small-block-grid-5>li {
        list-style: none;
        width: 20%
    }

    .small-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .small-block-grid-6>li {
        list-style: none;
        width: 16.6666666667%
    }

    .small-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .small-block-grid-7>li {
        list-style: none;
        width: 14.2857142857%
    }

    .small-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .small-block-grid-8>li {
        list-style: none;
        width: 12.5%
    }

    .small-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .small-block-grid-9>li {
        list-style: none;
        width: 11.1111111111%
    }

    .small-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .small-block-grid-10>li {
        list-style: none;
        width: 10%
    }

    .small-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .small-block-grid-11>li {
        list-style: none;
        width: 9.0909090909%
    }

    .small-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .small-block-grid-12>li {
        list-style: none;
        width: 8.3333333333%
    }

    .small-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 48.063em) {
    .medium-block-grid-1>li {
        list-style:none;
        width: 100%
    }

    .medium-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .medium-block-grid-2>li {
        list-style: none;
        width: 50%
    }

    .medium-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .medium-block-grid-3>li {
        list-style: none;
        width: 33.3333333333%
    }

    .medium-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .medium-block-grid-4>li {
        list-style: none;
        width: 25%
    }

    .medium-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .medium-block-grid-5>li {
        list-style: none;
        width: 20%
    }

    .medium-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .medium-block-grid-6>li {
        list-style: none;
        width: 16.6666666667%
    }

    .medium-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .medium-block-grid-7>li {
        list-style: none;
        width: 14.2857142857%
    }

    .medium-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .medium-block-grid-8>li {
        list-style: none;
        width: 12.5%
    }

    .medium-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .medium-block-grid-9>li {
        list-style: none;
        width: 11.1111111111%
    }

    .medium-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .medium-block-grid-10>li {
        list-style: none;
        width: 10%
    }

    .medium-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .medium-block-grid-11>li {
        list-style: none;
        width: 9.0909090909%
    }

    .medium-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .medium-block-grid-12>li {
        list-style: none;
        width: 8.3333333333%
    }

    .medium-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 61.313em) {
    .large-block-grid-1>li {
        list-style:none;
        width: 100%
    }

    .large-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .large-block-grid-2>li {
        list-style: none;
        width: 50%
    }

    .large-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .large-block-grid-3>li {
        list-style: none;
        width: 33.3333333333%
    }

    .large-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .large-block-grid-4>li {
        list-style: none;
        width: 25%
    }

    .large-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .large-block-grid-5>li {
        list-style: none;
        width: 20%
    }

    .large-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .large-block-grid-6>li {
        list-style: none;
        width: 16.6666666667%
    }

    .large-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .large-block-grid-7>li {
        list-style: none;
        width: 14.2857142857%
    }

    .large-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .large-block-grid-8>li {
        list-style: none;
        width: 12.5%
    }

    .large-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .large-block-grid-9>li {
        list-style: none;
        width: 11.1111111111%
    }

    .large-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .large-block-grid-10>li {
        list-style: none;
        width: 10%
    }

    .large-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .large-block-grid-11>li {
        list-style: none;
        width: 9.0909090909%
    }

    .large-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .large-block-grid-12>li {
        list-style: none;
        width: 8.3333333333%
    }

    .large-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

.breadcrumbs {
    border-style: solid;
    border-width: 0px;
    display: block;
    list-style: none;
    margin-left: 0;
    overflow: hidden;
    padding: 0;
    background-color: #fff;
    border-color: rgba(0,0,0,0);
    border-radius: 0
}

.breadcrumbs>* {
    color: #c3c0c0;
    float: left;
    font-size: .875rem;
    line-height: .875rem;
    margin: 0;
    text-transform: none
}

.breadcrumbs>*:hover a,.breadcrumbs>*:focus a {
    text-decoration: underline
}

.breadcrumbs>* a {
    color: #c3c0c0
}

.breadcrumbs>*.current {
    color: #898989;
    cursor: default
}

.breadcrumbs>*.current a {
    color: #898989;
    cursor: default
}

.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a {
    text-decoration: none
}

.breadcrumbs>*.unavailable {
    color: #898989
}

.breadcrumbs>*.unavailable a {
    color: #898989
}

.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus {
    color: #898989;
    cursor: not-allowed;
    text-decoration: none
}

.breadcrumbs>*:before {
    color: #c3c0c0;
    content: "/";
    margin: 0 .5rem;
    position: relative;
    top: 1px
}

.breadcrumbs>*:first-child:before {
    content: " ";
    margin: 0
}

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
    content: "/"
}

button,.button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: .75rem 1.5rem .8125rem 1.5rem;
    font-size: 1rem;
    background-color: #DF0024;
    border-color: #b2001d;
    color: #fff;
    transition: background-color 300ms ease-out
}

button:hover,button:focus,.button:hover,.button:focus {
    background-color: #b2001d
}

button:hover,button:focus,.button:hover,.button:focus {
    color: #fff
}

button.secondary,.button.secondary {
    background-color: #3b3b3b;
    border-color: #2f2f2f;
    color: #fff
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
    background-color: #2f2f2f
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
    color: #fff
}

button.success,.button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
    background-color: #368a55
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
    color: #fff
}

button.alert,.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
    background-color: #cf2a0e
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
    color: #fff
}

button.warning,.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus {
    background-color: #cf6e0e
}

button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus {
    color: #fff
}

button.info,.button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333
}

button.info:hover,button.info:focus,.button.info:hover,.button.info:focus {
    background-color: #61b6d9
}

button.info:hover,button.info:focus,.button.info:hover,.button.info:focus {
    color: #fff
}

button.large,.button.large {
    padding: .8125rem 1.625rem .875rem 1.625rem;
    font-size: 1.125rem
}

button.small,.button.small {
    padding: .5625rem 1.125rem .625rem 1.125rem;
    font-size: .8125rem
}

button.tiny,.button.tiny {
    padding: .4375rem .875rem .5rem .875rem;
    font-size: .6875rem
}

button.expand,.button.expand {
    padding: .75rem 1.5rem .8125rem 1.5rem;
    font-size: 1rem;
    padding-bottom: .8125rem;
    padding-top: .75rem;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%
}

button.left-align,.button.left-align {
    text-align: left;
    text-indent: .75rem
}

button.right-align,.button.right-align {
    text-align: right;
    padding-right: .75rem
}

button.radius,.button.radius {
    border-radius: 0
}

button.round,.button.round {
    border-radius: 1000px
}

button.disabled,button[disabled],.button.disabled,.button[disabled] {
    background-color: #DF0024;
    border-color: #b2001d;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .6
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    background-color: #b2001d
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    color: #fff
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    background-color: #DF0024
}

button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary {
    background-color: #3b3b3b;
    border-color: #2f2f2f;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .6
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    background-color: #2f2f2f
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    color: #fff
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    background-color: #3b3b3b
}

button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .6
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    background-color: #368a55
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    color: #fff
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    background-color: #43AC6A
}

button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .6
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    background-color: #cf2a0e
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    color: #fff
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    background-color: #f04124
}

button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .6
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
    background-color: #cf6e0e
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
    color: #fff
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
    background-color: #f08a24
}

button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333;
    box-shadow: none;
    cursor: default;
    opacity: .6
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
    background-color: #61b6d9
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
    color: #fff
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
    background-color: #a0d3e8
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

@media only screen and (min-width: 48.063em) {
    button,.button {
        display:inline-block
    }
}

.button-group {
    list-style: none;
    margin: 0;
    left: 0
}

.button-group:before,.button-group:after {
    content: " ";
    display: table
}

.button-group:after {
    clear: both
}

.button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%
}

.button-group.even-2 li>button,.button-group.even-2 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button {
    border-left: 0
}

.button-group.even-2 li button,.button-group.even-2 li .button {
    width: 100%
}

.button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.3333333333%
}

.button-group.even-3 li>button,.button-group.even-3 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button {
    border-left: 0
}

.button-group.even-3 li button,.button-group.even-3 li .button {
    width: 100%
}

.button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%
}

.button-group.even-4 li>button,.button-group.even-4 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button {
    border-left: 0
}

.button-group.even-4 li button,.button-group.even-4 li .button {
    width: 100%
}

.button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%
}

.button-group.even-5 li>button,.button-group.even-5 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button {
    border-left: 0
}

.button-group.even-5 li button,.button-group.even-5 li .button {
    width: 100%
}

.button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.6666666667%
}

.button-group.even-6 li>button,.button-group.even-6 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button {
    border-left: 0
}

.button-group.even-6 li button,.button-group.even-6 li .button {
    width: 100%
}

.button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.2857142857%
}

.button-group.even-7 li>button,.button-group.even-7 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button {
    border-left: 0
}

.button-group.even-7 li button,.button-group.even-7 li .button {
    width: 100%
}

.button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%
}

.button-group.even-8 li>button,.button-group.even-8 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button {
    border-left: 0
}

.button-group.even-8 li button,.button-group.even-8 li .button {
    width: 100%
}

.button-group>li {
    display: inline-block;
    margin: 0 -2px
}

.button-group>li>button,.button-group>li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group>li:first-child button,.button-group>li:first-child .button {
    border-left: 0
}

.button-group.stack>li {
    display: block;
    margin: 0;
    float: none
}

.button-group.stack>li>button,.button-group.stack>li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button {
    border-left: 0
}

.button-group.stack>li>button,.button-group.stack>li .button {
    border-color: rgba(255,255,255,0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0
}

.button-group.stack>li>button {
    width: 100%
}

.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button {
    border-top: 0
}

.button-group.stack-for-small>li {
    display: inline-block;
    margin: 0 -2px
}

.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button {
    border-left: 0
}

@media only screen and (max-width: 48em) {
    .button-group.stack-for-small>li {
        display:block;
        margin: 0;
        width: 100%
    }

    .button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5)
    }

    .button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button {
        border-left: 0
    }

    .button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button {
        border-color: rgba(255,255,255,0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0
    }

    .button-group.stack-for-small>li>button {
        width: 100%
    }

    .button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button {
        border-top: 0
    }
}

.button-group.radius>* {
    display: inline-block;
    margin: 0 -2px
}

.button-group.radius>*>button,.button-group.radius>* .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button {
    border-left: 0
}

.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button {
    border-radius: 0
}

.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button {
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.button-group.radius.stack>* {
    display: block;
    margin: 0
}

.button-group.radius.stack>*>button,.button-group.radius.stack>* .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button {
    border-left: 0
}

.button-group.radius.stack>*>button,.button-group.radius.stack>* .button {
    border-color: rgba(255,255,255,0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0
}

.button-group.radius.stack>*>button {
    width: 100%
}

.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button {
    border-top: 0
}

.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button {
    border-radius: 0
}

.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button {
    -webkit-top-left-radius: 0;
    -webkit-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button {
    -webkit-bottom-left-radius: 0;
    -webkit-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

@media only screen and (min-width: 48.063em) {
    .button-group.radius.stack-for-small>* {
        display:inline-block;
        margin: 0 -2px
    }

    .button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5)
    }

    .button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button {
        border-left: 0
    }

    .button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button {
        border-radius: 0
    }

    .button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button {
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button {
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }
}

@media only screen and (max-width: 48em) {
    .button-group.radius.stack-for-small>* {
        display:block;
        margin: 0
    }

    .button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5)
    }

    .button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button {
        border-left: 0
    }

    .button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button {
        border-color: rgba(255,255,255,0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0
    }

    .button-group.radius.stack-for-small>*>button {
        width: 100%
    }

    .button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button {
        border-top: 0
    }

    .button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button {
        border-radius: 0
    }

    .button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button {
        -webkit-top-left-radius: 0;
        -webkit-top-right-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button {
        -webkit-bottom-left-radius: 0;
        -webkit-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

.button-group.round>* {
    display: inline-block;
    margin: 0 -2px
}

.button-group.round>*>button,.button-group.round>* .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.round>*:first-child button,.button-group.round>*:first-child .button {
    border-left: 0
}

.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button {
    border-radius: 0
}

.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

.button-group.round.stack>* {
    display: block;
    margin: 0
}

.button-group.round.stack>*>button,.button-group.round.stack>* .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button {
    border-left: 0
}

.button-group.round.stack>*>button,.button-group.round.stack>* .button {
    border-color: rgba(255,255,255,0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0
}

.button-group.round.stack>*>button {
    width: 100%
}

.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button {
    border-top: 0
}

.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button {
    border-radius: 0
}

.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button {
    -webkit-top-left-radius: .75rem;
    -webkit-top-right-radius: .75rem;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem
}

.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button {
    -webkit-bottom-left-radius: .75rem;
    -webkit-bottom-right-radius: .75rem;
    border-bottom-left-radius: .75rem;
    border-bottom-right-radius: .75rem
}

@media only screen and (min-width: 48.063em) {
    .button-group.round.stack-for-small>* {
        display:inline-block;
        margin: 0 -2px
    }

    .button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5)
    }

    .button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button {
        border-left: 0
    }

    .button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button {
        border-radius: 0
    }

    .button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px
    }

    .button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px
    }
}

@media only screen and (max-width: 48em) {
    .button-group.round.stack-for-small>* {
        display:block;
        margin: 0
    }

    .button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5)
    }

    .button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button {
        border-left: 0
    }

    .button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button {
        border-color: rgba(255,255,255,0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0
    }

    .button-group.round.stack-for-small>*>button {
        width: 100%
    }

    .button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button {
        border-top: 0
    }

    .button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button {
        border-radius: 0
    }

    .button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button {
        -webkit-top-left-radius: .75rem;
        -webkit-top-right-radius: .75rem;
        border-top-left-radius: .75rem;
        border-top-right-radius: .75rem
    }

    .button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button {
        -webkit-bottom-left-radius: .75rem;
        -webkit-bottom-right-radius: .75rem;
        border-bottom-left-radius: .75rem;
        border-bottom-right-radius: .75rem
    }
}

.button-bar:before,.button-bar:after {
    content: " ";
    display: table
}

.button-bar:after {
    clear: both
}

.button-bar .button-group {
    float: left;
    margin-right: .625rem
}

.button-bar .button-group div {
    overflow: hidden
}

.f-dropdown {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px
}

.f-dropdown.open {
    display: block
}

.f-dropdown>*:first-child {
    margin-top: 0
}

.f-dropdown>*:last-child {
    margin-bottom: 0
}

.f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89
}

.f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #ccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88
}

.f-dropdown.right:before {
    left: auto;
    right: 10px
}

.f-dropdown.right:after {
    left: auto;
    right: 9px
}

.f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px
}

.f-dropdown.drop-right.open {
    display: block
}

.f-dropdown.drop-right>*:first-child {
    margin-top: 0
}

.f-dropdown.drop-right>*:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-right:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: -12px;
    z-index: 89
}

.f-dropdown.drop-right:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent #ccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -14px;
    z-index: 88
}

.f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px
}

.f-dropdown.drop-left.open {
    display: block
}

.f-dropdown.drop-left>*:first-child {
    margin-top: 0
}

.f-dropdown.drop-left>*:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-left:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    position: absolute;
    top: 10px;
    right: -12px;
    left: auto;
    z-index: 89
}

.f-dropdown.drop-left:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #ccc;
    border-left-style: solid;
    position: absolute;
    top: 9px;
    right: -14px;
    left: auto;
    z-index: 88
}

.f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px
}

.f-dropdown.drop-top.open {
    display: block
}

.f-dropdown.drop-top>*:first-child {
    margin-top: 0
}

.f-dropdown.drop-top>*:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-top:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: #fff transparent transparent transparent;
    border-top-style: solid;
    bottom: -12px;
    position: absolute;
    top: auto;
    left: 10px;
    right: auto;
    z-index: 89
}

.f-dropdown.drop-top:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: #ccc transparent transparent transparent;
    border-top-style: solid;
    bottom: -14px;
    position: absolute;
    top: auto;
    left: 9px;
    right: auto;
    z-index: 88
}

.f-dropdown li {
    cursor: pointer;
    font-size: .875rem;
    line-height: 1.125rem;
    margin: 0
}

.f-dropdown li:hover,.f-dropdown li:focus {
    background: #eee
}

.f-dropdown li a {
    display: block;
    padding: .5rem;
    color: #555
}

.f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 89;
    max-width: 200px
}

.f-dropdown.content.open {
    display: block
}

.f-dropdown.content>*:first-child {
    margin-top: 0
}

.f-dropdown.content>*:last-child {
    margin-bottom: 0
}

.f-dropdown.radius {
    border-radius: 0
}

.f-dropdown.tiny {
    max-width: 200px
}

.f-dropdown.small {
    max-width: 300px
}

.f-dropdown.medium {
    max-width: 500px
}

.f-dropdown.large {
    max-width: 800px
}

.f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important
}

.f-dropdown.mega.open {
    left: 0 !important
}

form {
    margin: 0 0 1rem
}

form .row .row {
    margin: 0 -.5rem
}

form .row .row .column,form .row .row .columns {
    padding: 0 .5rem
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,form .row .row.collapse .columns {
    padding: 0
}

form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns {
    padding-left: .5rem
}

label {
    color: #3b3b3b;
    cursor: pointer;
    display: block;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: .5rem
}

label.right {
    float: none !important;
    text-align: right
}

label.inline {
    margin: 0 0 1rem 0;
    padding: .5625rem 0
}

label small {
    text-transform: capitalize;
    color: #585858
}

.prefix,.postfix {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: .875rem;
    height: 2.4375rem;
    line-height: 2.4375rem;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2
}

.postfix.button {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center
}

.prefix.button {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center
}

.prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

span.prefix,label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc
}

span.postfix,label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333;
    border-color: #ccc
}

input:not([type]),input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #eaeaea;
    box-shadow: unset;
    color: #3b3b3b;
    display: block;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    height: 2.4375rem;
    margin: 0 0 1rem 0;
    padding: .5rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .15s linear,background .15s linear
}

input:not([type]):focus,input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus {
    background: #fff;
    border-color: #898989;
    outline: none
}

input:not([type]):disabled,input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled {
    background-color: #f5f6f6;
    cursor: default
}

input:not([type])[disabled],input:not([type])[readonly],fieldset[disabled] input:not([type]),input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea {
    background-color: #f5f6f6;
    cursor: default
}

input:not([type]).radius,input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius {
    border-radius: 0
}

form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0
}

textarea[rows] {
    height: auto
}

textarea {
    max-width: 100%
}

::-webkit-input-placeholder {
    color: #666
}

:-moz-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #fff;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #eaeaea;
    color: #3b3b3b;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    line-height: normal;
    padding: .5rem;
    border-radius: 0;
    height: 2.4375rem
}

select::-ms-expand {
    display: none
}

select.radius {
    border-radius: 0
}

select:focus {
    background-color: #f7f7f7;
    border-color: #898989
}

select:disabled {
    background-color: #f5f6f6;
    cursor: default
}

select[multiple] {
    height: auto
}

input[type="file"],input[type="checkbox"],input[type="radio"],select {
    margin: 0 0 1rem 0
}

input[type="checkbox"]+label,input[type="radio"]+label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

input[type="file"] {
    width: 100%
}

fieldset {
    border: 1px solid #ddd;
    margin: 1.125rem 0;
    padding: 2rem
}

fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem
}

[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error {
    display: block;
    font-size: .75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: .375rem .5625rem .5625rem;
    background: #f04124;
    color: #fff
}

[data-abide] span.error,[data-abide] small.error {
    display: none
}

span.error,small.error {
    display: block;
    font-size: .75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: .375rem .5625rem .5625rem;
    background: #f04124;
    color: #fff
}

.error input,.error textarea,.error select {
    margin-bottom: 0
}

.error input[type="checkbox"],.error input[type="radio"] {
    margin-bottom: 1rem
}

.error label,.error label.error {
    color: #f04124
}

.error small.error {
    display: block;
    font-size: .75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: .375rem .5625rem .5625rem;
    background: #f04124;
    color: #fff
}

.error>label>small {
    background: transparent;
    color: #585858;
    display: inline;
    font-size: 60%;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-transform: capitalize
}

.error span.error-message {
    display: block
}

input.error,textarea.error,select.error {
    margin-bottom: 0
}

label.error {
    color: #f04124
}

.row {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.row:before,.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    margin: 0 -.9375rem;
    max-width: none;
    width: auto
}

.row .row:before,.row .row:after {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    margin: 0;
    max-width: none;
    width: auto
}

.row .row.collapse:before,.row .row.collapse:after {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column,.columns {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child {
    float: right
}

.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end {
    float: left
}

@media only screen and (min-width: 20em) {
    .small-push-0 {
        position:relative;
        left: 0;
        right: auto
    }

    .small-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .small-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .column,.columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .small-1 {
        width: 8.3333333333%
    }

    .small-2 {
        width: 16.6666666667%
    }

    .small-3 {
        width: 25%
    }

    .small-4 {
        width: 33.3333333333%
    }

    .small-5 {
        width: 41.6666666667%
    }

    .small-6 {
        width: 50%
    }

    .small-7 {
        width: 58.3333333333%
    }

    .small-8 {
        width: 66.6666666667%
    }

    .small-9 {
        width: 75%
    }

    .small-10 {
        width: 83.3333333333%
    }

    .small-11 {
        width: 91.6666666667%
    }

    .small-12 {
        width: 100%
    }

    .small-offset-0 {
        margin-left: 0 !important
    }

    .small-offset-1 {
        margin-left: 8.3333333333% !important
    }

    .small-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .small-offset-3 {
        margin-left: 25% !important
    }

    .small-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .small-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .small-offset-6 {
        margin-left: 50% !important
    }

    .small-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .small-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .small-offset-9 {
        margin-left: 75% !important
    }

    .small-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .small-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .small-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.small-centered,.columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered,.columns.small-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.small-centered:last-child,.columns.small-centered:last-child {
        float: none
    }

    .column.small-uncentered:last-child,.columns.small-uncentered:last-child {
        float: left
    }

    .column.small-uncentered.opposite,.columns.small-uncentered.opposite {
        float: right
    }

    .row.small-collapse>.column,.row.small-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.small-uncollapse>.column,.row.small-uncollapse>.columns {
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }
}

@media only screen and (min-width: 48.063em) {
    .medium-push-0 {
        position:relative;
        left: 0;
        right: auto
    }

    .medium-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .medium-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .column,.columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .medium-1 {
        width: 8.3333333333%
    }

    .medium-2 {
        width: 16.6666666667%
    }

    .medium-3 {
        width: 25%
    }

    .medium-4 {
        width: 33.3333333333%
    }

    .medium-5 {
        width: 41.6666666667%
    }

    .medium-6 {
        width: 50%
    }

    .medium-7 {
        width: 58.3333333333%
    }

    .medium-8 {
        width: 66.6666666667%
    }

    .medium-9 {
        width: 75%
    }

    .medium-10 {
        width: 83.3333333333%
    }

    .medium-11 {
        width: 91.6666666667%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-0 {
        margin-left: 0 !important
    }

    .medium-offset-1 {
        margin-left: 8.3333333333% !important
    }

    .medium-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .medium-offset-3 {
        margin-left: 25% !important
    }

    .medium-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .medium-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .medium-offset-6 {
        margin-left: 50% !important
    }

    .medium-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .medium-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .medium-offset-9 {
        margin-left: 75% !important
    }

    .medium-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .medium-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .medium-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.medium-centered,.columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered,.columns.medium-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.medium-centered:last-child,.columns.medium-centered:last-child {
        float: none
    }

    .column.medium-uncentered:last-child,.columns.medium-uncentered:last-child {
        float: left
    }

    .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {
        float: right
    }

    .row.medium-collapse>.column,.row.medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.medium-uncollapse>.column,.row.medium-uncollapse>.columns {
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .push-0 {
        position: relative;
        left: 0;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }
}

@media only screen and (min-width: 61.313em) {
    .large-push-0 {
        position:relative;
        left: 0;
        right: auto
    }

    .large-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .large-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .column,.columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .large-1 {
        width: 8.3333333333%
    }

    .large-2 {
        width: 16.6666666667%
    }

    .large-3 {
        width: 25%
    }

    .large-4 {
        width: 33.3333333333%
    }

    .large-5 {
        width: 41.6666666667%
    }

    .large-6 {
        width: 50%
    }

    .large-7 {
        width: 58.3333333333%
    }

    .large-8 {
        width: 66.6666666667%
    }

    .large-9 {
        width: 75%
    }

    .large-10 {
        width: 83.3333333333%
    }

    .large-11 {
        width: 91.6666666667%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-0 {
        margin-left: 0 !important
    }

    .large-offset-1 {
        margin-left: 8.3333333333% !important
    }

    .large-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .large-offset-3 {
        margin-left: 25% !important
    }

    .large-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .large-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .large-offset-6 {
        margin-left: 50% !important
    }

    .large-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .large-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .large-offset-9 {
        margin-left: 75% !important
    }

    .large-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .large-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .large-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.large-centered,.columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered,.column.main-content.has-sidebar,.columns.large-uncentered,.columns.main-content.has-sidebar {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.large-centered:last-child,.columns.large-centered:last-child {
        float: none
    }

    .column.large-uncentered:last-child,.column.main-content.has-sidebar:last-child,.columns.large-uncentered:last-child,.columns.main-content.has-sidebar:last-child {
        float: left
    }

    .column.large-uncentered.opposite,.column.opposite.main-content.has-sidebar,.columns.large-uncentered.opposite,.columns.opposite.main-content.has-sidebar {
        float: right
    }

    .row.large-collapse>.column,.row.large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.large-uncollapse>.column,.row.large-uncollapse>.columns {
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .push-0 {
        position: relative;
        left: 0;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }
}

.inline-list {
    list-style: none;
    margin-top: 0;
    margin-bottom: 1.0625rem;
    margin-left: -1.375rem;
    margin-right: 0;
    overflow: hidden;
    padding: 0
}

.inline-list>li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem
}

.inline-list>li>* {
    display: block
}

@-webkit-keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.slideshow-wrapper {
    position: relative
}

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0
}

.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption {
    display: none
}

.slideshow-wrapper ul li:first-child {
    display: block
}

.slideshow-wrapper .orbit-container {
    background-color: transparent
}

.slideshow-wrapper .orbit-container li {
    display: block
}

.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block
}

.slideshow-wrapper .preloader {
    border-radius: 1000px;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    border-color: #555 #fff;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px
}

.orbit-container {
    background: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    transform: translateZ(0)
}

.orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%
}

.orbit-container .orbit-slides-container>* {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%
}

.orbit-container .orbit-slides-container>*:first-child {
    margin-left: 0
}

.orbit-container .orbit-slides-container>* .orbit-caption {
    position: relative;
    background-color: rgba(0,0,0,0);
    color: #fff;
    font-size: .875rem;
    padding: .7142857143rem;
    width: 100%
}

.orbit-container .orbit-slide-number {
    left: 10px;
    background: rgba(0,0,0,0);
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10
}

.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: .3125rem
}

.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10
}

.orbit-container .orbit-timer>span {
    border: solid 4px #fff;
    border-bottom: none;
    border-top: none;
    display: none;
    height: 14px;
    position: absolute;
    top: 0;
    width: 11px;
    right: 0
}

.orbit-container .orbit-timer.paused>span {
    top: 0;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-left-style: solid;
    border-color: transparent;
    border-left-color: #fff;
    right: -4px
}

.orbit-container .orbit-timer.paused>span.dark {
    border-left-color: #333
}

.orbit-container:hover .orbit-timer>span {
    display: block
}

.orbit-container .orbit-prev,.orbit-container .orbit-next {
    background-color: rgba(0,0,0,0);
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10
}

.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover {
    background-color: rgba(0,0,0,0.3)
}

.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span {
    border: inset 10px;
    display: block;
    height: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 0
}

.orbit-container .orbit-prev {
    left: 0
}

.orbit-container .orbit-prev>span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.orbit-container .orbit-prev:hover>span {
    border-right-color: #fff
}

.orbit-container .orbit-next {
    right: 0
}

.orbit-container .orbit-next>span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #fff;
    left: 50%;
    margin-left: -4px
}

.orbit-container .orbit-next:hover>span {
    border-left-color: #fff
}

.orbit-bullets-container {
    text-align: center
}

.orbit-bullets {
    display: block;
    float: none;
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    top: 10px
}

.orbit-bullets li {
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    display: inline-block;
    float: none;
    height: .5rem;
    margin-right: 6px;
    width: .5rem;
    border-radius: 1000px
}

.orbit-bullets li.active {
    background: #fff
}

.orbit-bullets li:last-child {
    margin-right: 0
}

.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next {
    display: none
}

.touch .orbit-bullets {
    display: none
}

@media only screen and (min-width: 48.063em) {
    .touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next {
        display:inherit
    }

    .touch .orbit-bullets {
        display: block
    }
}

@media only screen and (max-width: 48em) {
    .orbit-stack-on-small .orbit-slides-container {
        height:auto !important
    }

    .orbit-stack-on-small .orbit-slides-container>* {
        margin: 0 !important;
        opacity: 1 !important;
        position: relative
    }

    .orbit-stack-on-small .orbit-slide-number {
        display: none
    }

    .orbit-timer {
        display: none
    }

    .orbit-next,.orbit-prev {
        display: none
    }

    .orbit-bullets {
        display: none
    }
}

ul.pagination {
    display: block;
    margin-left: -.3125rem;
    min-height: 3.125rem
}

ul.pagination li {
    color: #898989;
    font-size: .875rem;
    height: 1.5rem;
    margin-left: .3125rem
}

ul.pagination li a,ul.pagination li button {
    border-radius: 0;
    transition: background-color 300ms ease-out;
    background: none;
    color: #3b3b3b;
    display: block;
    font-size: 1em;
    font-weight: normal;
    line-height: inherit;
    padding: .0625rem .625rem
}

ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus {
    background: #f5f6f6
}

ul.pagination li.unavailable a,ul.pagination li.unavailable button {
    cursor: default;
    color: #d8d8d8;
    pointer-events: none
}

ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus {
    background: rgba(0,0,0,0)
}

ul.pagination li.current a,ul.pagination li.current button {
    background: #0ABEB4;
    color: #fff;
    cursor: default;
    font-weight: bold
}

ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus {
    background: #0ABEB4
}

ul.pagination li {
    display: block;
    float: left
}

.pagination-centered {
    text-align: center
}

.pagination-centered ul.pagination li {
    display: inline-block;
    float: none
}

.panel {
    border-style: solid;
    border-width: 1px;
    border-color: #e3e3e3;
    margin-bottom: 2.5rem;
    padding: 1.25rem;
    background: #fff;
    color: #333
}

.panel>:first-child {
    margin-top: 0
}

.panel>:last-child {
    margin-bottom: 0
}

.panel h1,.panel .h1,.panel h2,.panel .h2,.panel h3,.panel .h3,.panel .contactos .mobile-title,.contactos .panel .mobile-title,.panel h4,.panel .h4,.panel .store-card .product-price,.store-card .panel .product-price,.panel .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .panel .basket-product-name,.panel .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .panel .basket-product-details-price-unit-value,.panel h5,.panel fieldset legend,fieldset .panel legend,.panel .h5,.panel h6,.panel .h6,.panel p,.panel li,.panel dl {
    color: #333
}

.panel h1,.panel .h1,.panel h2,.panel .h2,.panel h3,.panel .h3,.panel .contactos .mobile-title,.contactos .panel .mobile-title,.panel h4,.panel .h4,.panel .store-card .product-price,.store-card .panel .product-price,.panel .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .panel .basket-product-name,.panel .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .panel .basket-product-details-price-unit-value,.panel h5,.panel fieldset legend,fieldset .panel legend,.panel .h5,.panel h6,.panel .h6 {
    line-height: 1;
    margin-bottom: .625rem
}

.panel h1.subheader,.panel .subheader.h1,.panel h2.subheader,.panel .subheader.h2,.panel h3.subheader,.panel .subheader.h3,.panel .contactos .subheader.mobile-title,.contactos .panel .subheader.mobile-title,.panel h4.subheader,.panel .subheader.h4,.panel .store-card .subheader.product-price,.store-card .panel .subheader.product-price,.panel .basket-products .basket-product-list .basket-product-details .subheader.basket-product-name,.basket-products .basket-product-list .basket-product-details .panel .subheader.basket-product-name,.panel .basket-products .basket-product-list .basket-product-details .subheader.basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .panel .subheader.basket-product-details-price-unit-value,.panel h5.subheader,.panel fieldset legend.subheader,fieldset .panel legend.subheader,.panel .subheader.h5,.panel h6.subheader,.panel .subheader.h6 {
    line-height: 1.4
}

.panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #e3e3e3;
    margin-bottom: 2.5rem;
    padding: 1.25rem;
    background: #ffeef1;
    color: #333
}

.panel.callout>:first-child {
    margin-top: 0
}

.panel.callout>:last-child {
    margin-bottom: 0
}

.panel.callout h1,.panel.callout .h1,.panel.callout h2,.panel.callout .h2,.panel.callout h3,.panel.callout .h3,.panel.callout .contactos .mobile-title,.contactos .panel.callout .mobile-title,.panel.callout h4,.panel.callout .h4,.panel.callout .store-card .product-price,.store-card .panel.callout .product-price,.panel.callout .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .panel.callout .basket-product-name,.panel.callout .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .panel.callout .basket-product-details-price-unit-value,.panel.callout h5,.panel.callout fieldset legend,fieldset .panel.callout legend,.panel.callout .h5,.panel.callout h6,.panel.callout .h6,.panel.callout p,.panel.callout li,.panel.callout dl {
    color: #333
}

.panel.callout h1,.panel.callout .h1,.panel.callout h2,.panel.callout .h2,.panel.callout h3,.panel.callout .h3,.panel.callout .contactos .mobile-title,.contactos .panel.callout .mobile-title,.panel.callout h4,.panel.callout .h4,.panel.callout .store-card .product-price,.store-card .panel.callout .product-price,.panel.callout .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .panel.callout .basket-product-name,.panel.callout .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .panel.callout .basket-product-details-price-unit-value,.panel.callout h5,.panel.callout fieldset legend,fieldset .panel.callout legend,.panel.callout .h5,.panel.callout h6,.panel.callout .h6 {
    line-height: 1;
    margin-bottom: .625rem
}

.panel.callout h1.subheader,.panel.callout .subheader.h1,.panel.callout h2.subheader,.panel.callout .subheader.h2,.panel.callout h3.subheader,.panel.callout .subheader.h3,.panel.callout .contactos .subheader.mobile-title,.contactos .panel.callout .subheader.mobile-title,.panel.callout h4.subheader,.panel.callout .subheader.h4,.panel.callout .store-card .subheader.product-price,.store-card .panel.callout .subheader.product-price,.panel.callout .basket-products .basket-product-list .basket-product-details .subheader.basket-product-name,.basket-products .basket-product-list .basket-product-details .panel.callout .subheader.basket-product-name,.panel.callout .basket-products .basket-product-list .basket-product-details .subheader.basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .panel.callout .subheader.basket-product-details-price-unit-value,.panel.callout h5.subheader,.panel.callout fieldset legend.subheader,fieldset .panel.callout legend.subheader,.panel.callout .subheader.h5,.panel.callout h6.subheader,.panel.callout .subheader.h6 {
    line-height: 1.4
}

.panel.callout a:not(.button) {
    color: #DF0024
}

.panel.callout a:not(.button):hover,.panel.callout a:not(.button):focus {
    color: #c0001f
}

.panel.radius {
    border-radius: 0
}

.pricing-table {
    border: solid 1px #ddd;
    margin-left: 0;
    margin-bottom: 1.25rem
}

.pricing-table * {
    list-style: none;
    line-height: 1
}

.pricing-table .title {
    background-color: #333;
    color: #eee;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding: .9375rem 1.25rem;
    text-align: center
}

.pricing-table .price {
    background-color: #F6F6F6;
    color: #333;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: normal;
    padding: .9375rem 1.25rem;
    text-align: center
}

.pricing-table .description {
    background-color: #fff;
    border-bottom: dotted 1px #ddd;
    color: #777;
    font-size: .75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: .9375rem;
    text-align: center
}

.pricing-table .bullet-item {
    background-color: #fff;
    border-bottom: dotted 1px #ddd;
    color: #333;
    font-size: .875rem;
    font-weight: normal;
    padding: .9375rem;
    text-align: center
}

.pricing-table .cta-button {
    background-color: #fff;
    padding: 1.25rem 1.25rem 0;
    text-align: center
}

.range-slider {
    border: 1px solid #ddd;
    margin: 1.25rem 0;
    position: relative;
    touch-action: none;
    display: block;
    height: 1rem;
    width: 100%;
    background: #FAFAFA
}

.range-slider.vertical-range {
    border: 1px solid #ddd;
    margin: 1.25rem 0;
    position: relative;
    touch-action: none;
    display: inline-block;
    height: 12.5rem;
    width: 1rem
}

.range-slider.vertical-range .range-slider-handle {
    bottom: -10.5rem;
    margin-left: -.5rem;
    margin-top: 0;
    position: absolute
}

.range-slider.vertical-range .range-slider-active-segment {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    border-top-left-radius: initial;
    bottom: 0;
    height: auto;
    width: .875rem
}

.range-slider.radius {
    background: #FAFAFA;
    border-radius: 0
}

.range-slider.radius .range-slider-handle {
    background: #DF0024;
    border-radius: 0
}

.range-slider.radius .range-slider-handle:hover {
    background: #c40020
}

.range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px
}

.range-slider.round .range-slider-handle {
    background: #DF0024;
    border-radius: 1000px
}

.range-slider.round .range-slider-handle:hover {
    background: #c40020
}

.range-slider.disabled,.range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: .7
}

.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle {
    background: #DF0024;
    cursor: default;
    opacity: .7
}

.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover {
    background: #c40020
}

.range-slider-active-segment {
    background: #3a3a3a;
    border-bottom-left-radius: inherit;
    border-top-left-radius: inherit;
    display: inline-block;
    height: .875rem;
    position: absolute
}

.range-slider-handle {
    border: 1px solid none;
    cursor: pointer;
    display: inline-block;
    height: 1.375rem;
    position: absolute;
    top: -.3125rem;
    width: 2rem;
    z-index: 1;
    touch-action: manipulation;
    background: #DF0024
}

.range-slider-handle:hover {
    background: #c40020
}

.reveal-modal-bg {
    background: #000;
    background: rgba(0,0,0,0.45);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1004;
    left: 0
}

.reveal-modal {
    border-radius: 0;
    display: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1005;
    left: 0;
    background-color: #fff;
    padding: 3rem;
    border: solid 0 #666;
    box-shadow: 6px 6px 24px 0 rgba(90,90,90,0.1)
}

@media only screen and (max-width: 48em) {
    .reveal-modal {
        min-height:100vh
    }
}

.reveal-modal .column,.reveal-modal .columns {
    min-width: 0
}

.reveal-modal>:first-child {
    margin-top: 0
}

.reveal-modal>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal {
        left:0;
        margin: 0 auto;
        max-width: 1200px;
        right: 0;
        width: 80%
    }
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal {
        top:6rem
    }
}

.reveal-modal.radius {
    box-shadow: none;
    border-radius: 0
}

.reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px
}

.reveal-modal.collapse {
    padding: 0;
    box-shadow: none
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal.tiny {
        left:0;
        margin: 0 auto;
        max-width: 1200px;
        right: 0;
        width: 30%
    }
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal.small {
        left:0;
        margin: 0 auto;
        max-width: 1200px;
        right: 0;
        width: 40%
    }
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal.medium {
        left:0;
        margin: 0 auto;
        max-width: 1200px;
        right: 0;
        width: 60%
    }
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal.large {
        left:0;
        margin: 0 auto;
        max-width: 1200px;
        right: 0;
        width: 70%
    }
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal.xlarge {
        left:0;
        margin: 0 auto;
        max-width: 1200px;
        right: 0;
        width: 95%
    }
}

.reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal.full {
        left:0;
        margin: 0 auto;
        max-width: 1200px;
        right: 0;
        width: 100%
    }
}

.reveal-modal.toback {
    z-index: 1003
}

.reveal-modal .close-reveal-modal {
    color: #3b3b3b;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: .5rem;
    right: .6875rem
}

.side-nav {
    display: block;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: .875rem 0
}

.side-nav li {
    font-size: .875rem;
    font-weight: normal;
    margin: 0 0 .4375rem 0
}

.side-nav li a:not(.button) {
    color: #DF0024;
    display: block;
    margin: 0;
    padding: .4375rem .875rem
}

.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus {
    background: rgba(0,0,0,0.025);
    color: #ff3657
}

.side-nav li a:not(.button):active {
    color: #ff3657
}

.side-nav li.active>a:first-child:not(.button) {
    color: #ff3657;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal
}

.side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    list-style: none;
    padding: 0;
    border-top-color: #e6e5e5
}

.side-nav li.heading {
    color: #DF0024;
    font-size: .875rem;
    font-weight: bold;
    text-transform: uppercase
}

.sub-nav {
    display: block;
    margin: -.25rem 0 1.125rem;
    overflow: hidden;
    padding-top: .25rem;
    width: auto
}

.sub-nav dt {
    text-transform: uppercase
}

.sub-nav dt,.sub-nav dd,.sub-nav li {
    color: #999;
    float: left;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: .875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0
}

.sub-nav dt a,.sub-nav dd a,.sub-nav li a {
    color: #999;
    padding: .1875rem 1rem;
    text-decoration: none
}

.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover {
    color: #737373
}

.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a {
    border-radius: 3px;
    background: #DF0024;
    color: #fff;
    cursor: default;
    font-weight: normal;
    padding: .1875rem 1rem
}

.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover {
    background: #c0001f
}

table {
    background: #fdfdfd;
    border: solid 1px #fff;
    margin-bottom: 1.25rem;
    table-layout: auto
}

table caption {
    background: rgba(0,0,0,0);
    color: #3b3b3b;
    font-size: 1rem;
    font-weight: bold
}

table thead {
    background: #fff
}

table thead tr th,table thead tr td {
    color: #3b3b3b;
    font-size: 1rem;
    font-weight: bold;
    padding: .5rem .625rem .625rem
}

table tfoot {
    background: #fff
}

table tfoot tr th,table tfoot tr td {
    color: #3b3b3b;
    font-size: 1rem;
    font-weight: bold;
    padding: .5rem .625rem .625rem
}

table tr th,table tr td {
    color: #3b3b3b;
    font-size: .75rem;
    padding: .5rem;
    text-align: left
}

table tr.even,table tr.alt,table tr:nth-of-type(even) {
    background: #fff
}

table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td {
    display: table-cell;
    line-height: 1.125rem
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0
}

.tabs:before,.tabs:after {
    content: " ";
    display: table
}

.tabs:after {
    clear: both
}

.tabs dd,.tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative
}

.tabs dd>a,.tabs .tab-title>a {
    display: block;
    background-color: #fff;
    color: #3b3b3b;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1.375rem;
    padding: 0 0
}

.tabs dd>a:hover,.tabs .tab-title>a:hover {
    background-color: rgba(0,0,0,0)
}

.tabs dd.active>a,.tabs .tab-title.active>a {
    background-color: #fff;
    color: #3b3b3b
}

.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.tabs.vertical dd,.tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto
}

.tabs-content {
    margin-bottom: 3rem;
    width: 100%
}

.tabs-content:before,.tabs-content:after {
    content: " ";
    display: table
}

.tabs-content:after {
    clear: both
}

.tabs-content>.content {
    display: none;
    float: left;
    padding: 2rem 0;
    width: 100%
}

.tabs-content>.content.active {
    display: block;
    float: none
}

.tabs-content>.content.contained {
    padding: 2rem
}

.tabs-content.vertical {
    display: block
}

.tabs-content.vertical>.content {
    padding: 0 2rem
}

@media only screen and (min-width: 48.063em) {
    .tabs.vertical {
        float:left;
        margin: 0;
        margin-bottom: 1.25rem !important;
        max-width: 20%;
        width: 20%
    }

    .tabs-content.vertical {
        float: left;
        margin-left: -1px;
        max-width: 80%;
        padding-left: 1rem;
        width: 80%
    }
}

.no-js .tabs-content>.content {
    display: block;
    float: none
}

.has-tip {
    border-bottom: dotted 1px #ccc;
    color: #333;
    cursor: help;
    font-weight: bold
}

.has-tip:hover,.has-tip:focus {
    border-bottom: dotted 1px #640010;
    color: #DF0024
}

.has-tip.tip-left,.has-tip.tip-right {
    float: none !important
}

.tooltip {
    background: #333;
    color: #fff;
    display: none;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.3;
    max-width: 300px;
    padding: .75rem;
    position: absolute;
    width: 100%;
    z-index: 1006;
    left: 50%
}

.tooltip>.nub {
    border: solid 5px;
    border-color: transparent transparent #333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px
}

.tooltip>.nub.rtl {
    left: auto;
    right: 5px
}

.tooltip.radius {
    border-radius: 0
}

.tooltip.round {
    border-radius: 1000px
}

.tooltip.round>.nub {
    left: 2rem
}

.tooltip.opened {
    border-bottom: dotted 1px #640010 !important;
    color: #DF0024 !important
}

.tap-to-close {
    color: #777;
    display: block;
    font-size: .625rem;
    font-weight: normal
}

@media only screen and (min-width: 20em) {
    .tooltip>.nub {
        border-color:transparent transparent #333 transparent;
        top: -10px
    }

    .tooltip.tip-top>.nub {
        border-color: #333 transparent transparent transparent;
        bottom: -10px;
        top: auto
    }

    .tooltip.tip-left,.tooltip.tip-right {
        float: none !important
    }

    .tooltip.tip-left>.nub {
        border-color: transparent transparent transparent #333;
        left: auto;
        margin-top: -5px;
        right: -10px;
        top: 50%
    }

    .tooltip.tip-right>.nub {
        border-color: transparent #333 transparent transparent;
        left: -10px;
        margin-top: -5px;
        right: auto;
        top: 50%
    }
}

@media only screen and (min-width: 20em) {
    .show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
        display:inherit !important
    }

    .hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
        display: none !important
    }

    .visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
        display: table !important
    }

    thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
        display: table-row
    }

    th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 48.063em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 61.313em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 80.0625em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 120.063em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

.show-for-landscape,.hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape,.show-for-portrait {
    display: none !important
}

table.hide-for-landscape,table.show-for-portrait {
    display: table !important
}

thead.hide-for-landscape,thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape,tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape,tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation: landscape) {
    .show-for-landscape,.hide-for-portrait {
        display:inherit !important
    }

    .hide-for-landscape,.show-for-portrait {
        display: none !important
    }

    table.show-for-landscape,table.hide-for-portrait {
        display: table !important
    }

    thead.show-for-landscape,thead.hide-for-portrait {
        display: table-header-group !important
    }

    tbody.show-for-landscape,tbody.hide-for-portrait {
        display: table-row-group !important
    }

    tr.show-for-landscape,tr.hide-for-portrait {
        display: table-row !important
    }

    td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait {
        display: table-cell !important
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait,.hide-for-landscape {
        display:inherit !important
    }

    .hide-for-portrait,.show-for-landscape {
        display: none !important
    }

    table.show-for-portrait,table.hide-for-landscape {
        display: table !important
    }

    thead.show-for-portrait,thead.hide-for-landscape {
        display: table-header-group !important
    }

    tbody.show-for-portrait,tbody.hide-for-landscape {
        display: table-row-group !important
    }

    tr.show-for-portrait,tr.hide-for-landscape {
        display: table-row !important
    }

    td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

table.hide-for-touch {
    display: table !important
}

.touch table.show-for-touch {
    display: table !important
}

thead.hide-for-touch {
    display: table-header-group !important
}

.touch thead.show-for-touch {
    display: table-header-group !important
}

tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tbody.show-for-touch {
    display: table-row-group !important
}

tr.hide-for-touch {
    display: table-row !important
}

.touch tr.show-for-touch {
    display: table-row !important
}

td.hide-for-touch {
    display: table-cell !important
}

.touch td.show-for-touch {
    display: table-cell !important
}

th.hide-for-touch {
    display: table-cell !important
}

.touch th.show-for-touch {
    display: table-cell !important
}

.show-for-sr {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.show-on-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.show-on-focus:focus,.show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}

.print-only,.show-for-print {
    display: none !important
}

@media print {
    .print-only,.show-for-print {
        display: block !important
    }

    .hide-on-print,.hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

@media only screen and (max-width: 48em) {
    .small-only-text-left {
        text-align:left !important
    }

    .small-only-text-right {
        text-align: right !important
    }

    .small-only-text-center {
        text-align: center !important
    }

    .small-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 20em) {
    .small-text-left {
        text-align:left !important
    }

    .small-text-right {
        text-align: right !important
    }

    .small-text-center {
        text-align: center !important
    }

    .small-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 48.063em) and (max-width: 61.25em) {
    .medium-only-text-left {
        text-align:left !important
    }

    .medium-only-text-right {
        text-align: right !important
    }

    .medium-only-text-center {
        text-align: center !important
    }

    .medium-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 48.063em) {
    .medium-text-left {
        text-align:left !important
    }

    .medium-text-right {
        text-align: right !important
    }

    .medium-text-center {
        text-align: center !important
    }

    .medium-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 61.313em) and (max-width: 80em) {
    .large-only-text-left {
        text-align:left !important
    }

    .large-only-text-right {
        text-align: right !important
    }

    .large-only-text-center {
        text-align: center !important
    }

    .large-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 61.313em) {
    .large-text-left {
        text-align:left !important
    }

    .large-text-right {
        text-align: right !important
    }

    .large-text-center {
        text-align: center !important
    }

    .large-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 80.0625em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align:left !important
    }

    .xlarge-only-text-right {
        text-align: right !important
    }

    .xlarge-only-text-center {
        text-align: center !important
    }

    .xlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 80.0625em) {
    .xlarge-text-left {
        text-align:left !important
    }

    .xlarge-text-right {
        text-align: right !important
    }

    .xlarge-text-center {
        text-align: center !important
    }

    .xlarge-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 120.063em) and (max-width: 999999999999) {
    .xxlarge-only-text-left {
        text-align:left !important
    }

    .xxlarge-only-text-right {
        text-align: right !important
    }

    .xxlarge-only-text-center {
        text-align: center !important
    }

    .xxlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 120.063em) {
    .xxlarge-text-left {
        text-align:left !important
    }

    .xxlarge-text-right {
        text-align: right !important
    }

    .xxlarge-text-center {
        text-align: center !important
    }

    .xxlarge-text-justify {
        text-align: justify !important
    }
}

div,dl,dt,dd,ul,ol,li,h1,.h1,h2,.h2,h3,.h3,.contactos .mobile-title,h4,.h4,.store-card .product-price,.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,h5,fieldset legend,.h5,h6,.h6,pre,form,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

a {
    color: #DF0024;
    line-height: inherit;
    text-decoration: none
}

a:hover,a:focus {
    color: #930018
}

a img {
    border: none
}

p {
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

p.lead {
    font-size: 1.34375rem;
    line-height: 1.6
}

p aside {
    font-size: .875rem;
    font-style: italic;
    line-height: 1.35
}

h1,.h1,h2,.h2,h3,.h3,.contactos .mobile-title,h4,.h4,.store-card .product-price,.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,h5,fieldset legend,.h5,h6,.h6 {
    color: #3b3b3b;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 1rem;
    margin-top: 0;
    text-rendering: optimizeLegibility
}

h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,.contactos .mobile-title small,h4 small,.h4 small,.store-card .product-price small,.basket-products .basket-product-list .basket-product-details .basket-product-name small,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value small,h5 small,fieldset legend small,.h5 small,h6 small,.h6 small {
    color: gray;
    font-size: 1rem;
    line-height: 0
}

h1,.h1 {
    font-size: 2.375rem
}

h2,.h2 {
    font-size: 1.875rem
}

h3,.h3,.contactos .mobile-title {
    font-size: 1.6875rem
}

h4,.h4,.store-card .product-price,.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
    font-size: 1.0625rem
}

h5,fieldset legend,.h5 {
    font-size: 1.125rem
}

h6,.h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: gray;
    font-weight: normal;
    margin-top: .2rem;
    margin-bottom: .5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem
}

em,i {
    font-style: italic;
    line-height: inherit
}

strong,b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 1rem;
    line-height: inherit
}

code {
    background-color: #c4c4c4;
    border-color: #b1b1b1;
    border-style: solid;
    border-width: 1px;
    color: #333;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: normal;
    padding: .125rem .3125rem .0625rem
}

ul,ol,dl {
    font-family: inherit;
    font-size: 1.125rem;
    line-height: 1.4;
    list-style-position: outside;
    margin-bottom: 1.25rem
}

ul {
    margin-left: 1.1rem
}

ul li ul,ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

ul.square li ul,ul.circle li ul,ul.disc li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem
}

ol {
    margin-left: 1.4rem
}

ol li ul,ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

.no-bullet {
    list-style-type: none;
    margin-left: 0
}

.no-bullet li ul,.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none
}

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

dl dd {
    margin-bottom: .75rem
}

abbr,acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #3b3b3b;
    cursor: help
}

abbr {
    text-transform: none
}

abbr[title] {
    border-bottom: 1px dotted #ddd
}

blockquote {
    margin: 0 0 1.25rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd
}

blockquote cite {
    display: block;
    font-size: .8125rem;
    color: #686868
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,blockquote cite a:visited {
    color: #686868
}

blockquote,blockquote p {
    line-height: 1.4;
    color: gray
}

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #ddd;
    padding: .625rem .75rem
}

.vcard li {
    margin: 0;
    display: block
}

.vcard .fn {
    font-weight: bold;
    font-size: .9375rem
}

.vevent .summary {
    font-weight: bold
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 .0625rem
}

@media only screen and (min-width: 48.063em) {
    h1,.h1,h2,.h2,h3,.h3,.contactos .mobile-title,h4,.h4,.store-card .product-price,.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,h5,fieldset legend,.h5,h6,.h6 {
        line-height:1.2
    }

    h1,.h1 {
        font-size: 3rem
    }

    h2,.h2 {
        font-size: 2.5rem
    }

    h3,.h3,.contactos .mobile-title {
        font-size: 2rem
    }

    h4,.h4,.store-card .product-price,.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
        font-size: 1.375rem
    }

    h5,fieldset legend,.h5 {
        font-size: 1.125rem
    }

    h6,.h6 {
        font-size: 1rem
    }
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: ""
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .34in
    }

    p,h2,.h2,h3,.h3,.contactos .mobile-title {
        orphans: 3;
        widows: 3
    }

    h2,.h2,h3,.h3,.contactos .mobile-title {
        page-break-after: avoid
    }
}

@font-face {
    font-family: "Ctt Icons";
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAADN4AAsAAAAAeSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAzwAAAaoxrnJbU9TLzIAAAREAAAAQAAAAFZWm1VOY21hcAAABIQAAAJrAAAGUjg4XyxnbHlmAAAG8AAAJvkAAGBMIYiDQWhlYWQAAC3sAAAALwAAADYazuMtaGhlYQAALhwAAAAcAAAAJAmSBgFobXR4AAAuOAAAADgAAAHEXKL/+WxvY2EAAC5wAAAAvgAAAOTrrANEbWF4cAAALzAAAAAfAAAAIAGOAR1uYW1lAAAvUAAAAUoAAAJboQcSFnBvc3QAADCcAAAC2gAABUvTI9/oeJx1VEtPE2EUPTNMSymIii/EV0MQH/FBiK8QgoYQJAYjRtQyTGemnT6ZlrJwYVy7NMZf4C9g4dqVa1cu/BmuXLgwLjz3zgztEGjTzjf3nu9893G+CwNAHjNYgLm0vLqO0Xb5zTYmYCH6iL9/bbRbjTJyyRt9lj5zMLJzOIZpfMY3Y9x4Z3w3fltt65O1a321/mUWM07mTzaPDEYwhTmsoY4BDGODXxubcPgMUEUNFbLl++wlfbowU1YPPsrEZmmt8FtEk3tbtLp8sxhPD1tHg7uzOInr/Pfpr9Pn4gbfbN1bodUiUwF3sIIjepLNXf1RDWNoz5rENNJnSyIaxeCeTU6WjAuYxRJe4RLxAUKiHLS58slygbEWyVUlush/HxdpCWjpcF3SVYEWmxlKpAFXLibJaxMtXol8mh1cYf2PYFuzkfyKjEniiriOM4MuPQ55JL6QX+E/yv1ySgVj7IggpFbjrFZOq+pji2ibDKeYWUC+iD/ECVwl4j128RN/jYKxbLSNj8YX44fxy8yZU+a8uW5WzR3M44wyeNzjcG+Rzy5ZxOJpjX09J2C1KvQ95Ek9/H6vo/lHWfl4wih62IRT1rW40jYZulg+EOdoJv38S6xCDxftbzJ3h9oqEttR/aykUIdl8vgQVDqyBylUUyOSLpf5a8baDHGfve1HSW+bVIynCGFaTCFCvQmlVK0W2OsewtunqBCPqJ503V31ijbnUj45OcqgxeezlG9Hs2/yvUSGVaruoP483WffUK118Jwa21Q1Ripbo843VDE13KNSA0WJQidwjrfJ1Tjk3giqhbPEuKydrZgxnOZ+XztXoaYtrj1GJ3PrGn+e5jFApU+SPc+b6unN8OMKyj6ZKzmeJOtS370dInNN+92JZ8cMlX6ZK6lbXauUsE0xq6LeHblL27w3Ga2rnH5Fo5K1RDWosyeZOa72PmQmo7hFrVfxFh9wm32sxROmqb2L7m/Sx1n2I/E3eG53by6GuMscI18j7qzDmKR+M8wo2VXWilc4DXu2RFE3dYYmlZGYXzBqm/HLXN2K58d5vGQmtipE7k6S7WsyJtZGXH+Dyo2qm8zQgMyioRb5ZFbs/AftlAm+eJxjYGQWY5zAwMrAwNzOdIaBgaEfQjO+ZjBi5GBgYGJgZWbACgLSXFMYHBh0P9qzgLgxLNwMjEAahBkArSUIjnictdSHTpRBGIXhd2k27B2RooJIUSyIiIjGGDVGo8YQivQiHYLdq/ZcgZ7h+7wATPyTZ3f/yezMbDkHqAWqrdtqoOoSFb+i0ujRyu54NQd3x2v45ft69lPl1z2ssM1PDf/+7dEeZlljR5Xdu79XxbPraaSdu777wCirLDPJjGcvsMg8G0x7nSnG+ciYV5hjiXUm2GTLq1e8U7X3qmWfdz3gcxzyeoc5wlGOcZwTnOQ0ZzjLeRq8TxPNtNDKZdq8ZwfX6KTLZ7tOLze5TZ/P0c89BhhkiGEe8ZgnPOUZz3nBS17xmje85R3vGfHx69jb9WGP88s1uro8OTO7sOjvYnplatxfw9rc0vrE5tb2Pyz2H6768lDTm3ejlN86lE87m8r4XFq1+bRsC2nSFtOMLaXy/o9pId+znPNWUllrLW3YeprO+42ct5mmbCuN23Yqe+ykMfuUyrqfU/kMX1I539dU9vuWJux7Kvv9SGW/n8n7qRJKklQVKM/VoSRPNaGkT7WhpFJ1wf99lJwClJwHlEpClZwRlMqvp+TcoOQEoeQsoeRUoeR8oeSkoeTMoeT0oVPBOUSngxOJzgRnE50NTik6F5xXdD44uaghOMPoQnCaUWNwrtHF4ISjpuCso+bg1KOW4Pyj1uAmQJeCOwFdDm4HdCWU/7TaghsDtQd3B7oa3CKoI7hP0LXgZkGdoXSduoLbBnUH9w7qCW4gdD24i9CN4FZCvcH9hG4GNxW6FdxZ6HZwe6E7wT2G+oIbDd0N7jbUH9xy6F5w36GB4OZD94M7EA0GtyF6ENyLaCi4IdHD4K5Ew4GRP6Wx2J8AeJztfAmUHNV16Luvuqq6unqr3mqW7p5eprtmn+nu6e5ZNPuiWbSBJCSNJJAQCISQwGwiMsLDYmEcwCDwArGFjMF2iO2QYDtecKwfO5g4Jh/bcbDxIYb42/nfNjFx7ON8my7+vVXdM6MBvJx/TuI4mul69eq++5Z67767vfeKAcM/gTkYczIWLOtaQSvr4Nn8o+t+uNm8DXbMPysUXnn62XnzQ4xZuOJ5Ni7okAwnQQb4ysXmC47JXz4BiYvNXgc7bD550nzyMPx8Fb5s4esg3H4RNP3yCcek+eJF8JXX4C+1RS9jW/TyUlv4h+affeVpofDsPOyotkXYJkyzIj6US/lISAYple0twzDEueQDKRTJj+BDF5dk8CKsVIZSbzZlp8Aj31fqNcX8ct10rh4m60ZHe/z+uu/L3pD8/aSuT2zfkTSfaNC0wuRkPZT0zjH9e7I3CB/9nhKoU8y/qc9NYy5d07rHRvXvyyEv5tq+Y0LXU+YT9ZOTBU1rgLI+2oW5Ql5q6n+19rqs9v4TjkWItWKbx9h6toNdzN7EjrHb8Q16jayRTcmSLIX0iB7Jl0vlkhGi5xSl9NJznlIgjK0vDQG+iZRBxFJvN2A0FCxgNNsOGI0I5eUXzRQJMwaUSzQIswkol5AmzEGgXEHZ7izKJRQ72ufmH1s3297R0T677rH5ufaONiMzOn7/2GjGwMjY/eMYMb/qDrjxB01jUsAtUXDTNqfH49ymuN1bxiR3QKLA/DcbzXyxiqZ5biIMhXC3VtE8GvdtP6NCasL2deN2hcs1m12vUwV4VrXk9at4TUsCbhoSnBmvvuoAB02UEKvDselkw2ycbcYxSWo4w1LZotZbKiTzkbAWktLh1wP+FpiL5mkYNU83ZjKNMNqQzTasfuajvw5DOG2eHl1ObMzUngmFnn8tQm3+OJiwh4mMZaAsIif5uLnuQfDAJx7cA1fc84/wj/cszbMfCl9kjYwpFoXIikVwumLRV1mxyMngm+HtnoaM17zOvM6TafTA2/HemME7vN2bafDAS5iOcPM6vCOc8Cw44WG+pbr+XUhU26SAzpnJjsDtsHjkz+Dfj5iLGKnhlRwq4QUBGyI/WUvlKmfXm9ebi9fX8BZsPETC8oQF03kEB+EMxFq9GRsPyysv1ys0m8r1lON6xl99FfH+2QHYcdjeYrgARsagiabjhHuG738GrrzJ3+2/+JmLtR98FR+bbvb79z+z39+11N82Ly7qgLwYqeMefup/vsL4+06c4A9W9jrYM0iF1JZd2Acp1o60yECSq/8WIzCy3UC8YIkf4L9Ic5tmuQDCLknSwvHmjvzgLYP5jnQ8rLndCEhXAc0IMBcGNg8Obh74G97Hw6qroS7ZkAiEQoFEQ7KuIRyur0s1JLRwWEs0pOrqw20DhG0+yvsYt9vG/9Fq22/Xst+iXb9xo5bkAJdxTLqRFgqazdKKGnJD5GfID4u9BCB+ibzRbq4eTtscUbtSkT8vuW6SXBAEl/zO3r2yosh3pNIDrZ1uyXGt7HLBd8w83mT4W0V61KlellPk9+KzL9vWl2i8wSV/WFZ+J9rgrNIXsDTrZxvZ+exSdhW7gd2HXWSNRjgkY1iVKMtCJVu0RItA8LAlegr5MqYhuAsyshdkyinJBEa8IsopkQqwcG2AhZRHdCMlx0EfhnI2uRQTUtWSS4W8fRUtUcfZ7o0bOruFjV093Z3rN31q48ZPbVrf2d3TtVHo7tyw8SXHUHNzS8vE1DmTa9ak0nxwC78ZAlsGeDq1ZmjinKmJlpZMxvzZmluGIJ0cHEym3yK1Dbr7b+j3DP/DSJ9nMucdalsD/sk1bUPe3KSn7/9gFqMV1ozv3Lhx5/gaaDUmphyMat4dCXdu2PRZqryzkwCf3bShMxLeTQBzE28dnVhnVRfrmVq7KRJOHRznYweT4cimtVM9MauF6yfHPltX51bnx0ZaW0fG5tX/LTZt662vLy1sre8/v6m4MxWLpXYWm87vr4ctVg7VXdfZiTmsgpd58f+wZlVKkrsgnfKCPRy1/6alyWX/F3u7gL+8fjGdXlw/d2w2Esqmetp6O/ItbfFoJBKNt7XkO3rbelLZUGT2mHB649jYxtljc+PjQ2uKxa7ObHO0Iehzu33BhmhztrOrWFwzND6O5Vi6CvE5i5YKSEtjbJYdYFewa9mN7Di7g+gJGxPneiEf0cMh1LS8XMa7nE4hB+jiBt6NYi+S/jAv470cRHoJF4Q0UkQRaSqN5BIeBrDeMKLnLWWngLQSRkpE2igSISGVpZFYC5l0uJDtDWIWxBjhYSyjgOnpMLIYPuwNAex64EDQ6Q3xgNcdPPDArqBn8XWhu70N3tL/Pdlw/yWtY3zmZGCs9ZL7zZPdG7rHC4JDz9dxR3OfV5Rk7unPCkIdnHqK86cq5z31FL/nkvsbTmprssoXW8cCWMDHSliUg/2a+s6AVnxYGGyjgrBiuxi4Fivv2xHgMtZZbAbFGenBVmT7PVy+hxqL1cAV2F5jOOg4aTd4Gzbq7Pj8zo+PLcNPCNegRmlLSosDr9LmgykprMVJUOQ06lLJlpXcd2Bhe6FYLGxf+NrCNopsWzjkVEH14eXyhULxUEi4mqBfOwPPPK06zRdlRXVCk6ycIrR4iDFpSe8QWBPSywzbyS5iTEPlFJI2b9Zstp+0GbxmsedgyIuMNdUF+DwMmBaHMLIlIyt7BRxjkgbDKDO6BKQhHGoCeSGYrb6Eg6FS80OzbX5sOJPNZobH5uEfluJHencUzbbijl68wz/g/Sn14Hwq1bmhHPF2ZYbWaRpF/z7e1x1XfOlcTI2oPZOyFBt60Z2qr0/VUeEOZpX6OjVUwitKxvuX5g+qoih3zW3fuaGxS6DIW0UsdhCLd3AuT/a0zOTgj911VDY721+/bX95LPuJ+queNbMuVkZ+NIfW0/nIk65BjvS2MzQQ5BM4A6hfbLWjLGBCoVSW2iGboV6x9MiMrVYOg5Ek0WdpHpKM6CM8mUbrFWHZMqGghStj7lSa0JOYkxILyOUwClSZJSkzVRFKkyxN5aAWkjU4u+PINRPTLcZduy945oJddxot46OHr3rbRVLLlG+2dbjfVzQ/zFOPXD6ZHp3MClomOzWWnnzTh/7efMyhzYx5Jtdp84K7rb03p0Fl/+fAWyi1tapuLZkqFVwcPiv8iyyNTocccI4jPHc/V4XPcK7mejvM250XnMjEm6bHExCRCvHJtdFG496/k8SxbG/eV+rPjjnY1OTVR/7wwAW73mG0tLac2L33wG1XXTk+JVWafXv3XHKpCm+SLn9f48HLgzEtFPI3BS+/rPGhb4yOaTwwPlos+4J61OXxOaN60FP8keT26VFJdffv5f7x6ekJrcXZW3KrUlQPAef1b9nu8zQFz9ugzG0KJtzeHTca81tc4No8f3Zcf0/HVVjibz4WRc2BBdMkh2omSy8q7F4IoVgaBlQwLWulaLuVViCRHk8Dvwyh4f2Xp8lIoeBQZjiTGZ4daW4e4esHcu1xl/zXZNVgWm7ACAdk0Ypr4dIw/5RLrlxOGfl9sgtmqtlmhzPmU3ow1U4pdjqsPXdtJJCNFs3PW4+X7R3e1J5jSzwbhFGmskZmIK1O2P4bkqfIlZHJGlVrq2aHgQUtWBiZVWmZX5EGo/yUJxj0VPZg+PVRilIgXG0BPFbiK1f/Wjh/IdgQxN8e+5GCyovBxkCgMZjAJ28g4EXQd/ARgQnrwQIz8lCgaLpVuJX1svVsH7uS/QH5ju1pSNOtOgVRAEn2VLKEDU02VNAgZc0hI5UdBgFRQjZKDmevnZBF6aUv2R41m4NsDZnQvYAizkKpaSsPhS/Kl6448Cf6By68ZLB82OkGl3NnqcEtgbR3ZtO56pbNcxdLAAJ3N5R2O13c/cDYobF1WijVWu+SQlK6NRXS1iGotKu0VgumWgOB1lRQW4uPzWvS6TUzFDRny+V15TLEuEsLxgw9DJFINh7SXC6/G2SfLAvgDMkyOKWQAoAKm8/p9rv4/tHDN9+XaB4eb/EqSml8uDlx382HR7NYdP8dTemh8Wh0fCjddEc/AgaqNWGQparWla1ururZDDWBY+wJxsjGxd4dhpoMt9RrQ0eOREp1GbyQRdMe+83QLd07jTp4CEclH7E6FLOQIo554lDIl8q6xdKsQqv9XCpgQUhopUFIWQNJHuyqa7hcNaXR7h6BIo1WF5TKlGiPksUN7cKrQx+mpgyDbXHfN7VOQK64i7jiXUbLzIRiGFOfvMhzyedmZNAcehREnEMCgAJhL0gcHII3FFEklwfcavPAlr7bZqduKot9uWB3SnGDxyUrkZBPFDgXBG9QkkCQuOCIN843xjddc9He/oE+NDS3uV1J0e9xerkkSP5gu57vPmS0KxIyTYfX6fGLSacibsj31/cNDfTvveg9U4/v81xqtc9q6qUXfmKtyzCmNwobZ2Ve8PhEcNarHgV4kwq+EHfysLfQ4OKC33VQDQje+nRHd3uLUB9yBj2CX0GYg7saCojJUXkJe0U9KLjqM27N5XS6/oZqvGbTicG6YHpAcWeHPF09PlckkIumeMLnkyO6oUebsj5fT5d7KKs4Hf2JcJ06+J7N1tudpY+z9PFr6EOxmEgz8uputCQG2Ra0Jc5nlyPPPlq10qsmupyWNYyioJFQXFXHV6sZ6uUCURSt9gmoN6El0isPQrqARNQElDlJaOFiWR5B8ikUZckop3UjSZRFaVhAsoyZSQT6IIlEwUcjhcBQn6yCIjeGY04VLUdGYSxcZwEH+/z5OiiYWXiu3bzBAXA0h3zV4RCRkcuS+T1JAQEcUujfr5aVCx7bvghMVhBeoRCEY6YEv/jcoi/jScJkzN0q3BLyDSnyBBYdNhtV5yhVhQF8L2xD+/wRXmlo4AMOyfTDS/K7uchB/gDWIkuPcCQbSei66qqNonDB0OcUHFy6jjUc9bmSMbd2tp//w/rZ9v9/VfgOapEycjvQQQMZWoW581/5hDB//iufvNcKhQ+/8ondwlzVD/IC6mWEr+JYhJPF2iW88MqocNq+oP3gQXBddhmoBw8u+U9++3xVPyqnfFYey64eXVystb1q18vVEgtamjDg9OIiYcHpV2prRr8QdqMeySBiLbba/NHI+sBaV5VBCulgr7yWS8RUhf3bAvXaZfNvufS+7Y/ue8FaIv6xooBGS8zPXvJH596x9wg8uOVd7kDA/djFM8lGB5fFF5X6AKHVY+DU6pVnJZkLegyrD1pt+KXwItNYGml6kK1FfXYPO4T0/AA7yf6UfZZ9iX0dGbEbJYqfsUyVxm0nH9FyskbwFl0WECLWkun518dHwC5hqbgmqD1kVqaQ6NKq+cIkynQ7pbbwKSa15IoMdj2ZM+t5vXhZiIMP34lEIk5LNABDPiFlpA0dddRSvglIJzXSegR10m5hhJfycjhXTpdl2IrCBwKKR3V2OD3g4e9RPIBxFwIiHjNuJVDwITvmdVdjiKAsxz6IuTwBvCpHqTyvVivKBv5M8QQVq0TlYivR/Lniwelyq3kvHOJtVbwAVWo+8Ssrukfk4rbDuS0FvlXyy6i8HnO4BIHL/JjsCcpbmocy126V3Jq0KHAQbpSC70IOATup5sDSe3Us19dqte9XXA+rSsdS5bXYm5ej/B0exeT0ShcvvyO/W/F0Vk6+2W13HdZd65PXjXCvqEnbe87NYdNB5HJAPsY5Ro7JAY+09XBmNMu3YBTEt0hOSbpRvgXfiZ+l+7N0/9+T7vmrr1p7UIAl2MAKr5ok4zBLKSNnoLaeXl450Jf3CZEPbQSqC7NGFk4fvfTiNUPRhty33fUpz3NrZuY2WZChNRdfenTf1nN78vmec7fum5sYK0C+MUYPDjY0uP/So5vmZtY850nVu7+da4gS+k8v3T84tIUwnqR8scY8FMYm5qxCGPMu+SHqWJH1sxE2wTayC9hBtISOsxPsYfYx9uf0LnFLd9JqGhfNU5wfZdHeEEOzxQvhnDVNSB8r5ArDINPkSVuiNx0uZFbOjhSWVaACCvjKWWPlzDFo5uCsAHJikOsinyHnDTKBrPgr0YxISE4OAxYnpsMlfmVTsancigS86FTXo9o00sXPixpGn6H6VL9qRGUl/lXzg7AAbECr0wYGzK+TPnYLBZ+Ld/IBRd4I2RiUlqAptJvGHaoYEBVVlIsOL3zarQ1o5v96Y4yxWAy6421tcfPjWV24BVvUPipXfkIa3dOKDB/omuCPGVGzB9sVhae5X32Zkl6OGj6tZEqormk/Or2npsPxGJZzGA7hu8hSrN1hXlRLGcQ6x7HuABpbaJ/1ih/V3M8849YOvSHC88ntSd65ppMv6pYr6iwdnKUDW7UmOrhGuAitr4Morxcty8uSjhG9jMYQOSpImlGPy0QMco2pVWXwcsSiDmtoy9UI2mVVEaqv2iOJg9oNXSCU8nquxi2zvUF7Afpup6rIiS2jcUEEBxe9Ulp0eSUxnm3vaJ+d3755ZrrjFkK50uPso3tBeB/dHhZdm+i+L3nNTMyKrJ8YzRpGdnTiAYp0GGBcOiP5pbtFlYKeAV/UJ+yjFdoxrT9OFVGFKcmvgkOMdxwe2j4/295hGOOEEo1TGNE9dItHrVw7fGN0P75UBUXWD1yKFXWY/yqKd2NRFMDV/QBVe5fmXCNrYj1sDVtg+9lV7EZrJ6ll6xaq+w2r6sggWPatTuYp+ZrkqlqSJTDaq3KYZoeRFpY1liQ5kpaMW2uu6m+gsiRXwpNUWpJK41+WkDw7LbP3NIWdI13Sneb3oeFOX8hP7+sPhUScKQ+0xcU9yR5OIFOq06CZOt18HkGdybfSvNhHwQeWArAmy4QVmHu0Bg6/qNP4xEhXQXW+alnYgGEn1v7kc6dCvqCapwJLrqAv9FxbPN+JdcJ+LJqgm57G/FRzZxJErPG7NZIfrUWWTOE6TfMg8tn+/0/uf9nq/4eEceZm9dYOC9pHfRvtnVqxdpVc+WAxfuqgZC1iSRASLeVg0rqPVLVuazhCERRAYcuTE0ITALFsvZv6VaDFD93abm2AtYu6yTYarEJoGPkfxnLRaK4/F4vlzP1RuvUTAPaS/GhpMU9GW1r6DGNRdlmvDvCidTvSVErCfgI6929BLg0u+SA+tU613uiSv069NUsBpM9zul3yDk/Q2hUCRnQnPBTrGeiJrQpIWC394Es4prqV/xvmp+l+uqnQ9H5FFpxqE4Z2fT9rW9vOr8dKzUa3r9q6iBX6PQuUaSHaSr6Us2Pwnz8Gtp/sO8IPWAMbp7Vc6gJiP8GIl9NuFF4ODsMgCl5IRyy2glZCUqrGLL4jSHFeSOaHuSF0AapJcrILOFt/bWyodVKeUqLTF5bNodK+6agy5ZxoHYhdCwc6pbp0nWx+Wcab1KaG+ZQU7Bprhi80j3UFpSkeNr/VNhsGf3hW+MH1B/pbzD8oHtjS1bXlQBFua+k/cL35lVyvVl+vFXt6inTvzQVU82jzVDkeL081w3E18MLcxMTc0n7wrwp7mIYP5Hizzi+Q742OcghPqk1q5cMvqfGIChLG+dWqsFVVK/f9VI0kVPNfVZXfpiZqZy+IXwexp5Jsmp3Lzkd6vZzdye5nrHzmth2NtvJkaMlXa+VaEnXPDGqHpLyQwqjXtEaZAlJrqrqN+AbMGSmbuHHSWkgm7m8JB9tJsewcsP3Pq9wVL6O6hz+esO+VezsTL5lP8s+g0ulJdFY+wotFVMs4qmWlXgw4PpRXQ+AVIpgPWMES/37c/DdY6DQ/+lKiEwY+KiGvtXzAExbbrUbh2SX0Yysb8QIGV2O+BfODnYmP8t43rHkJstvauobXUI2Tw/Pmk1g3vs5LJEYkgZpgi5RafFMN195jhOPXK1zDfCzCYtYZjZxlbUwh1W9m+9jVFu2vlLgFVAFpDGmDIg2hXtZlXTZko2yI4XSxjJdANgVdYeQy+JwuFoqUFkxaQ4WDJp+5VlAQk/ZuANobQLsB+DOtAwOt5h4KT1ea609DrHK6vtlcYxi6/WtpgZOLi4t7KhVMqpj7enoSPT2AEHNPfTNvaM4GGxqC5lEK4bh5VJJRuB7HULh6oLVymsrlo60Dlcqp+ubnn2+uf1OLETFaIoYRaWkZTCRGEwlInD59+m4qlX4J2N1cfwqRYw3BaSoUg4QsTVO5GCzZazcKH8K+DLJhNmbZa5vRYruS3cDuQovtXTQnVvemntYKoIuRJl6lWVErl+Ig+bhRyKB2Ei7m8J98EelMKZgLG7a15gOLkEETtTNMLzqu5QNr00Evae7lX2mXgSyWDbwyubRwkLQL1DHcbuePvvUt83wBpjgHwVJdfjIl+ySHdLEsgvmnLi5wQeAwKRFvv42oazsFlfuhDd659Ngqelxiu8OLpOpyi6eW4AEk4k4EetAScwhNosfc/nZouubm7eDcV3kIeKvbab6LWgGXOd2G+QT/Z7iLcy6eopm2eNT8yyZB9HqRqcIdOAmvxCZwycHhTl45D6BV8TiR0btxJnzR/MsbYPwnFCeg4VA82ByqWHFsrM2BrMPt6MQGuREKAjSJsHbNkeKnszd2auzsmP5ejqkts94vnEJul2eDbAe7BO3qK9hx9iD7FI1lk6UqWWLEC7SzO2nfloVJVf7UtuokaxEjaWtXOprV5N9ODlfXSKv7fHDY0jkrcyFXRv5o4BXMR2zrunZKkU5aolVub2xeBafdBsv4XXSiYSkHH1PlS9LFhd7WWLczP5JTuPkT++6MdXAjJoLL51EOIO/KNDTAn9l3qfJ3Lh94XKqzMIyY4LXvbarPmPiiy+t1GRQ0nPPep7/5zcHGXFD2hpwur5b1e1U57JWDucahUibm9IVkRe27q8/logObsUxpaO54r0xQV/tlV13W7lII3nucn+N8d++OYrydx43mqGgFrbEbYu3CYW/IA+YD1Kba790e11Fs3DKmTzUmjIQ37MXf5w8fPgytoSC1QpXxT5W9YTkY2tcYiFNdirOjw6nQodN4oPHCci/hKU467EjQsNxbPksLZ2lhJS3YvP7jqAuFWR1rYxciJdB+3NvYO9h72Sn2MPsw+0jN3ypLPiHdbe8JHIZgPwjVrX32xj4aYgGJx1Jy5KrrlXxyqACnDImoh540y16zxUYXoN5DCw5Qs+GWtgJCOqxb25ZQXoSXIhFL+yJdTE/nab0CgXKhbF1hvPSCkGiZNCZC9SEBX1evD00YkwU1no8NBetEsS44FMvHXdIYT8dUvyrJiVhkKFFubS0nhiKxhCTD2y3/xj6nGkvDmMPF91kuWiPq1rQ6TTP/7FHw5xsiLb5nHvUbkYaC/9RRPYLK8+mjjWFBRPkQ0Rt2dl71lbsiD3/8rocP7YxcBf9mTLbk98UT9YLDEU3E9+WxfeYx2I0NyS7E4pIUjy1ksYHwQefNDjGR7POWZLdbbge9IdaMmpcO5iPYVtUJf+DtSyYE4RYnN3tsAzBLjarTYNNa0Bs138KCT4vqa6fCnQmPpy6rcEf4rxfsv7Nj/d9wrO9EHp+wVr5n2Va0a65gb8bRvhf5/J+wv2BfWPKpB0PWjl1Zql2ortksXkyiEkdDbl8r10wyZ3BzY6UD8YzFcOP1XYvl3wSe+Q3whSOK2+XMgyoqjt07XOquBQUvV4h3EJzfVfnylMtVS5gx/5agj5CzBY7R6f+S4vY4Lyfgty3g2pLT43L2K25V7v/mGbhV6IFl3GXgg78xpnDKo7mhwtwy5yNDsjg6bF2qKnBKaKu0dMtiLSH3TwRz40ULwu6AZ9Zdfa5d+1YD5lYDLlwu4o1QausttwoXoUU8j5r+VYyRXKZdayW6L7uN7WFHuVsdZL16j9s7J2jm13ZLVL0XdB5Yry7VKKjRk4MDhkG3rWFkDblilYheJofVL0hRV+TK8/igwiFSoMt90lbSuBdgjG5DrnIXgUfWuwP07PdQqMkthkOAK2lNRjBPmiet9RKOAO8PcaL71d2WJ/m7imw+A9Y6jPm0tW0OJpzqtNuvJrOkYqukTTfqqt/d3kVR1VLE+xsboMzNu6tl7jPfZ1WDhUNSdV5JJe/GKqr76R8SxlgMdau1bBvbiT1J20i0qpvGYoa5orUkSV74JJBrnlwACE1aez8QwfK7a9Z+EXLjFHAcsoa8yuKiTSFP8Sujrdwvu3giUmmJJFSnPxvl15rnmz9WJP5NSTF/rDo/5lThocrdngAHTl18HG0SrrnDksslVf6cQj5c+RrvEsayUXO3S56JJBKRKacbTmLZlZ/mJUWR8j6r+36mecwLXHLAR6nuIKSwGz9IhzFgQVYS5pOMne2Dpb2N11g+pqnX2srk+QlrlhewXNWqsStoH3ccliaF5RKUax1DZ2lGw/F4uLJIIV+sLIrOh0WPdPs9N9FMcX5MFtGe5Ui47yboJ5wiRwyncPVylnA86xTN3KcR8aqHXeQlFhyYRxTeSe+19yOi4HjT3x7BTFZW9nv0HvYa26DwMmtiJTbONlhrbMfZX7NvL70VCb5U1ROLItAKajRWpr1Sq4KV7ovkivgbCaqMteEGLZsC7eWnBet0iny+7UDn3eR0OV9A9YpHrKNrpIBx+ggGp0373ZAyfCDZP8LtAtsWKo0IyGHFmp20wkzSI4LkVHWla0j0SX39ok8cHZe8Yr5V0VUnd5tyWPKLvWOiVxwekBAD0cRG87skrW7GQIIdFO0nPrmbgr9aBTRfER2SFJs1ZGM2JooOUZJFqa6/SW7qj+DD7aLoD4frA3URT1ODJHGHgOn1cZ/ucvmDQa9LafSHQnU41eP1Ii1USHVRlxrSfQE1FPbDekn1SxsvP3Dp5ZtEvypuu+6qq6/jKbdsbvW4lLaSKBaLIojFXgeIhVbF5YE/kd2G+Z6wJBULDrGXEPCq+6zqdwFYix61yGU173HteoEL2BGxOEA8JvolpCIpHOF1usD/HrgoS4rbGWpADAHwT6wPOFWHQxQ5B+ACUpjqCNSLAC6/VBeUJLdTlGgXtJsW2DdFGxujm2hN/7ymeLzpLA2epcHfERq8VZhkTqaxODOs/QZTFi2SxrfKMBNr5hvxdeH1k6uHFX516jOpXG4yl0sFGxqyDQ38TsvySlH4V69JwXFtovDzb5gCE5QwmctSQrZBR+UNxQUMrYJWexeGXx++7AsbFx6qzsmNqKscYNeym+y1PLB139qEXA6k6nazZFX4nRnA6lnZDv9fVlK1qJWTXeiicxnKmgHRK1nBUD8FA84IV2TeUfmBgbNqaGBlILWaH6UJdIXVhQeo85speAc9f9ICTllbNQwreJbCEzXcKvRSCp5bBRTer8ivfAltG2wIOFYGTlkVBrCh2YpqrErCoNV2ylcnhxtH8eDqmfEawOWIbOVYEdTO7ArvF96POmeSdVnfXJs+40sZpJ7Qkl1ZL3dB7StFevmM/QWoaNpLd/byXVm3XJRyge87b26mrb29bWbuvIED7fHU1y75WjqeaeloWzv37TtTd4F39s0zM28+QYEvh2R7IteTzH3tpz8dvabuEeEU5fvI3Nq2jpZMPI1ZU/H2AwNWiZVP3JW6kw9Vs2Kw98ITOfw7gbcTud/j9/JVfVFFtDwV5EQhprMGFsVZWFuN3cJOsk/TeXJsarIddAxRZCXRbkQp1Q9lOZ0piGmEoiGqJ0uDYPmTk3KS1mCFfuvDMe3ksQrnmnhOL+o56z+t5wqZXE2OVU2NIUguxUjY8WLvCCydjMzrZZqTTUBxy2ZtpyPQ4aJclss5vOQRyJVLtM1QIt8UwnIf8q8Ffoe/DNNHzGh9wgGXORK3A1ccAJU08O8ATFQ+siWr+flhv5b1TU8/Zk6v4fnKqenpjH9Rnu4ucsEhCQJ9wFMAoYkLgoOYvuo85FRNp3UTnSpaoJyfN0Wz+JDo6BTc8C232OUQDxFkaosA0wAOCdxAKnWxe1q+QQVBhmAqlfpkqC+Z7NuO+cEh/PygIDyeevzxVMr8rqNzqIjC0umUBTouBtDu9siy3+FwzFCpxSKFMw6nX1FldZvoOIRPTpUfV7nrdm7FL3OI21CnAO7AmmVBkeXiUCc+nh33/7bj7qj6BB5iHawfOdhmW7aG7e9KWStNvLaL0f6mFI2A/UUpfSUrW/XdgBUpnKGgWb+4UbT2NO0WNy6uJ4FRhajOBQvinL1hdvaGExTMtkwYxsQmClpi+Wg0P0ABCbPVmWsQv1oF3ItFHJuZOYbl3FAtgoJqERgs25y3CseRxutZo0XfA2wC3/76FV52KPsg3c1rjnakq9d62kHTtdd6zUW9WDv4Td1mWPveDU1GQ4H0d0tNz0lUNKoqTTAC+UHgL9se8wg4REXits+8yMF7hte88s7PwL1nOMMrDzrhL+CfZEsGf8YKHkJNHkda/AIqr5KASQHXs98g3ZULVS94IwhoyC/5wd+C+urCazzhh83ut8JXzZfOcHJ7/C4uwftFp7XT6P63mt+zVI74W83ua7BKQfQ57qDDLoTCBVUV73+PcLa//4P7W6r6hm5FzSTD8myErWfnWPM6VjtFt+QrWrknzfLZVTVr26dcWPUQzlXPcPSWaIWYX+lUn6cG7bFPPA9ZbtvTqhMO0Vln8165qh++bSliOXxV9bnnhFtUpzWVK/cSE+CH7G2R653q8coHuR8timPWq1ob95fj9jENrAHDR+kQlfVthnuRjQ1YXypFC3rFdxXpOK/1pYSsEUZ+pEsGBdZ5hOqhqurHLkuOE2OzRsmz9tzkzsLY4THp3ltu3JkYyA3m89sRRb9h/fD8hs3R2Dm7LrjoweNv3rm1uwNmhLcllPrZjk4t2z513XQ8Ks9MHxmaHH9TmseFoYMzbr97wz5ejMYcfbGmiaErLrn1LTf7A+Wq7068xwFo5/Vgq7vok2LVT6yiNKt+dWyYD9HXokGUqvsWuS4ii5XEHdkH3lY5/IfvzdapLoE3Js7ZepKfuO7O8wxFNSPmN1x1EVUN16nQrno8wqNdLe25eHu2v/ncn982d15Le/O577j259eX1pkH3id6wm7oc2Mg/ZEUqY8s+RV/R9tm74P9qfBLjMVZgb78E04qy6fizjwuV1Zg1Se1LbUcRGCvMv5j8wuddfWl3h07v7FzR2+xiJGDa8dHe2Go8uTCuvn2zs72+XWPr5/r6OzsmFvPH5msPAtDvaPjaw/W0Clfqb6u0/wCxAnn8TNy/ddt7y+EClNZlg1ie9EuCRfChWKhmP6t2/3HI3v34o9vMk931jWUexd2PbtrR7FUKu7YdfnMxGgRRiunFzbMd3R1dcxv+Pj6ddTydev5SxcOX3jhcOURGC2OTcwc3LXQW17KS60/DckzMnycivgv3fb/B8X0Xp0AAAB4nGNgZGBgAOLVTm994/ltvjJwszCAwG3+88Iw+j8QsE5k4QZyORiYQKIAR3EMGwB4nGNgZGBgYQAB1gn/gYB1IgMjAyooBAB0qAWfeJxjYGBgYAZi1lAIBrFZiMb//yPzmRQgGFUeVQ1uc4hRh93eAceT/v9nnQAMvwmYcvQAAFRHEel4nGNgAAIxBj0GN4YYhi2MPIw3mEKYMpjmMW1iOsZ0i+kdMw+zAnMe8w7mXyw2rFKsSWxG7EzsHuwPOCo4U7gCuHZxG3A/4/nGx8a3iz+Pv41/Ef8+/jP8DwSUBOcJSwmXiFSI1ogZiX0S3yRRImkmuUzylNQq6QAZK1kVOS15AwU1RRklE6UbylHKd1QcVJaoPlPXUN+gMUWTQTNHK0M7RfuezjRdP90jenJ6OXq79IX0s/RPGKiRDgE2LTeuAAB4nGNgZGBgKGQUZBBmAAEmIOYCQgaG/2A+AwAXrQGtAHicdZFPTsJAGMVf+adAYowLjbtJXLlpwSWJq6KElQQS9qV8gSalQ6YDCSuP4hk8gWfwAm48hTtfy4gmaifT/t773jczzQA4wxs87J9Tzj17aFLtuYIjXDqu0leOa+Rrx3W0ceO4gWPcOm7hCneO27jAkit4tSaVwqNjj2d4clzBCZ4dV+m/OK6RXx3XcY53xw2e8sNxC/de03EbvvfQl62ker2SzKqJyDy0Vg1jneVjWWzSyBz0AaZi8kRnqut36JXWQDIxkZW5mu1UqNNUYpsUBTUyOpY812Zp7boXBPGPop/oAH0ItpwpNNZYkTJY/viEJJgjpCr0EDETGXKM6S+wYUcE80f9tzNlh+E3KbVCFz46LvedGpR7F8mIfrG3wgw7vkMmUg5h1nKVrw6FEdOaWqhykuHlFauu0UPAEf/T6ZdnCT4BrqtpiwAAeJx1VGeD1DYQ3QfbvIXlDo4SSKMEUgSYkgTSGwktlPRQEq2stYVlyUgye3u/PnLZ5e5y6IP05mmk0YzHr7WvVY9Ba+/xAvuwH2100EUPfQQYYIgRxjiACQ5iDes4hMPYwBEcxTEcxxs4gZN4E2/hbbyDd3EKp3EGZ/EezuE83scH+BAfgeACLuISQlzGFVzFNXyMT/ApruMGPsPn+AJf4it8jW/wLb7D9/gBN/EjfsIt3MYd3MU9/Iz7eICHeIRf8Ct+w+/4A3/iL/yNx3iCp3iGf/AvKKZgiMAxQ4wEAs+RQiKDgkaOFzCtATVGz0mk56qBks/csIZGxInr17jIB9Q5ypKMKzd6BUk4mFZ+ilsbMGoi8lLweYclnKUjJrXlxHJqWBJERudVpBqVgQYVqs73KljkbR4JN+abjhtFJZFCpUO+4IQZbS2P9nvcn1HGp1qngyUgYW8mpD9iO4kP5toJl3m3nEjYFmqmA6Gso7Gh2XCFSNiXVMUFjflgCUrOR/RvUIEU1lXJ9KVm1AmtOlLHQvWq2YfMqJBTvRk0qy+Fr0hBqqTbJexWdtjJhCpsO5eF7RruCqO6RjvqeL9eSNitSzSxia8B08qXwIeza7tsEgYVM6PWjSuU00X5Fexkh7X0s1xFwxUi4ajEuVAxmdK47QRLDzqtpSWMSlZI6rRZbwhunJgJnza344YqrNOZneywSHi0tjm1C6elJIYzLnJnj7+GJ2Fzw7Kodm2XTcKNmlkd0cp/FD5essr5FJqXl4nV2+u7CRIuKadZSjJqUu4O/58i4aGarN7Jm6gbe3CrGys28f2hzWI71fhtu88u3Tb24Eg43MaOt3usdgxlabOzJXKmIz7ZYfn28j426bm5cP4P6C104YopD5rVd+WW1hmpenD0CvoeqYyyK4crREIvG8bLw9zLVOSFQlby4bx4lBJSeNlgXkCmsHjpxWQTC2y1Wv8BynSkkgAA) format("woff");
    font-weight: normal;
    font-style: normal
}

.step-small-control:before,.article-content .item-pager .previous span:before,.back-arrow-link:before,.step-small-control:last-of-type:after,.arrow-list li:after,.banner-card ul li:after,.banner-centered ul li:after,.banner-full-width ul li:after,.banner-card-image-links ul li:after,.banner-card-links ul li:after,.banner-card-button ul li:after,.banner-vertical ul li:after,.card-container>a:after,.comparison-card .card-footer .button:after,.banner-centered .button:after,.banner-full-width .button:after,.article-content .item-pager .next span:after,.primary-nav>ul>li.has-drop>a:after,#toolbox .list-bordered>li>a:after,#toolbox .banner-card .card-content ul>li>a:after,.banner-card .card-content #toolbox ul>li>a:after,#toolbox .banner-centered .card-content ul>li>a:after,.banner-centered .card-content #toolbox ul>li>a:after,#toolbox .banner-full-width .card-content ul>li>a:after,.banner-full-width .card-content #toolbox ul>li>a:after,#toolbox .banner-card-image-links .card-content ul>li>a:after,.banner-card-image-links .card-content #toolbox ul>li>a:after,#toolbox .banner-card-links .card-content ul>li>a:after,.banner-card-links .card-content #toolbox ul>li>a:after,#toolbox .banner-card-button .card-content ul>li>a:after,.banner-card-button .card-content #toolbox ul>li>a:after,#toolbox .banner-vertical .card-content ul>li>a:after,.banner-vertical .card-content #toolbox ul>li>a:after,#toolbox .banner-card .card-footer ul>li>a:after,.banner-card .card-footer #toolbox ul>li>a:after,#toolbox .banner-centered .card-footer ul>li>a:after,.banner-centered .card-footer #toolbox ul>li>a:after,#toolbox .banner-full-width .card-footer ul>li>a:after,.banner-full-width .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-image-links .card-footer ul>li>a:after,.banner-card-image-links .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-links .card-footer ul>li>a:after,.banner-card-links .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-button .card-footer ul>li>a:after,.banner-card-button .card-footer #toolbox ul>li>a:after,#toolbox .banner-vertical .card-footer ul>li>a:after,.banner-vertical .card-footer #toolbox ul>li>a:after,.card-container>a .card-external-link a:before,.icon-brightness:before,.stepper-inner li.done .stepper-circle:after,.list-check li:before,.list-check-large li:before,.article-content .list-check-large li:before,.list-check ul li:before,.list-check-large ul li:before,.secondary-nav .nav-utility #s-nav-lang li.active a:before,input[type=checkbox]:after,.icon-cancel:before,.secondary-nav .nav-segments-wrap>li>a:after,.contextnav .contextnav-toggle:after,.news-ticker .prev:before,.news-ticker .next:before,.icon-pencil:before,.external-link-list a:hover:after,.icon-filters:before,.secondary-nav .nav-utility #s-nav-help>a:before,.secondary-nav .nav-utility #s-nav-lang>a:before,.secondary-nav .nav-utility #s-nav-user>a:before,.nav-toggle.open i:before,.zoomed .zoom-control:before,.accordion dd.active>a:after,.control.collapsible-control.expanded .collapsible-control-header:before,.input-add-rm .icon-minus:before,.accordion dd>a:after,.control.collapsible-control .collapsible-control-header:before,.input-add-rm .icon-add:before,.icon-undo:before,.icon-rotate:before,.secondary-nav .nav-utility #s-nav-search>a:before,.contextnav-search-icon:before,.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper button:after,.contextnav-shopping-cart:before,.icon-tick:before,.tools-layout .highlighted-result:before,.tools-layout .entry-list .entry-wrapper .entry-post .entry-content:before,.icon-search:before,.zoom-control:before,[class^="ctt-icon-"],[class*=" ctt-icon-"] {
    speak: none;
    font-family: "Ctt Icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ctt-icon-arrow-down:before {
    content: "\F101"
}

.step-small-control:before,.article-content .item-pager .previous span:before,.back-arrow-link:before {
    content: "\F102"
}

.ctt-icon-arrow-left:before {
    content: "\F102"
}

.step-small-control:last-of-type:after,.arrow-list li:after,.banner-card ul li:after,.banner-centered ul li:after,.banner-full-width ul li:after,.banner-card-image-links ul li:after,.banner-card-links ul li:after,.banner-card-button ul li:after,.banner-vertical ul li:after,.card-container>a:after,.comparison-card .card-footer .button:after,.banner-centered .button:after,.banner-full-width .button:after,.article-content .item-pager .next span:after,.primary-nav>ul>li.has-drop>a:after,#toolbox .list-bordered>li>a:after,#toolbox .banner-card .card-content ul>li>a:after,.banner-card .card-content #toolbox ul>li>a:after,#toolbox .banner-centered .card-content ul>li>a:after,.banner-centered .card-content #toolbox ul>li>a:after,#toolbox .banner-full-width .card-content ul>li>a:after,.banner-full-width .card-content #toolbox ul>li>a:after,#toolbox .banner-card-image-links .card-content ul>li>a:after,.banner-card-image-links .card-content #toolbox ul>li>a:after,#toolbox .banner-card-links .card-content ul>li>a:after,.banner-card-links .card-content #toolbox ul>li>a:after,#toolbox .banner-card-button .card-content ul>li>a:after,.banner-card-button .card-content #toolbox ul>li>a:after,#toolbox .banner-vertical .card-content ul>li>a:after,.banner-vertical .card-content #toolbox ul>li>a:after,#toolbox .banner-card .card-footer ul>li>a:after,.banner-card .card-footer #toolbox ul>li>a:after,#toolbox .banner-centered .card-footer ul>li>a:after,.banner-centered .card-footer #toolbox ul>li>a:after,#toolbox .banner-full-width .card-footer ul>li>a:after,.banner-full-width .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-image-links .card-footer ul>li>a:after,.banner-card-image-links .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-links .card-footer ul>li>a:after,.banner-card-links .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-button .card-footer ul>li>a:after,.banner-card-button .card-footer #toolbox ul>li>a:after,#toolbox .banner-vertical .card-footer ul>li>a:after,.banner-vertical .card-footer #toolbox ul>li>a:after {
    content: "\F103"
}

.ctt-icon-arrow-right:before {
    content: "\F103"
}

.ctt-icon-arrow-up:before {
    content: "\F104"
}

.card-container>a .card-external-link a:before {
    content: "\F105"
}

.ctt-icon-attachment:before {
    content: "\F105"
}

.icon-brightness:before {
    content: "\F106"
}

.ctt-icon-brightness:before {
    content: "\F106"
}

.ctt-icon-card-view:before {
    content: "\F107"
}

.stepper-inner li.done .stepper-circle:after,.list-check li:before,.list-check-large li:before,.article-content .list-check-large li:before,.list-check ul li:before,.list-check-large ul li:before,.secondary-nav .nav-utility #s-nav-lang li.active a:before,input[type=checkbox]:after {
    content: "\F108"
}

.ctt-icon-check:before {
    content: "\F108"
}

.icon-cancel:before {
    content: "\F109"
}

.ctt-icon-close-search:before {
    content: "\F109"
}

.secondary-nav .nav-segments-wrap>li>a:after,.contextnav .contextnav-toggle:after {
    content: "\F10A"
}

.ctt-icon-drop-down:before {
    content: "\F10A"
}

.news-ticker .prev:before {
    content: "\F10B"
}

.ctt-icon-drop-left:before {
    content: "\F10B"
}

.news-ticker .next:before {
    content: "\F10C"
}

.ctt-icon-drop-right:before {
    content: "\F10C"
}

.ctt-icon-drop-up:before {
    content: "\F10D"
}

.icon-pencil:before {
    content: "\F10E"
}

.ctt-icon-edit:before {
    content: "\F10E"
}

.external-link-list a:hover:after {
    content: "\F10F"
}

.ctt-icon-external-link:before {
    content: "\F10F"
}

.ctt-icon-eye-crossed:before {
    content: "\F110"
}

.ctt-icon-eye:before {
    content: "\F111"
}

.ctt-icon-facebook:before {
    content: "\F112"
}

.icon-filters:before {
    content: "\F113"
}

.ctt-icon-filters:before {
    content: "\F113"
}

.ctt-icon-heart:before {
    content: "\F114"
}

.secondary-nav .nav-utility #s-nav-help>a:before {
    content: "\F115"
}

.ctt-icon-help:before {
    content: "\F115"
}

.ctt-icon-info:before {
    content: "\F116"
}

.ctt-icon-instagram:before {
    content: "\F117"
}

.secondary-nav .nav-utility #s-nav-lang>a:before {
    content: "\F118"
}

.ctt-icon-language:before {
    content: "\F118"
}

.ctt-icon-linkedin:before {
    content: "\F119"
}

.ctt-icon-list-view:before {
    content: "\F11A"
}

.ctt-icon-location:before {
    content: "\F11B"
}

.secondary-nav .nav-utility #s-nav-user>a:before {
    content: "\F11C"
}

.ctt-icon-login:before {
    content: "\F11C"
}

.ctt-icon-mailbox:before {
    content: "\F11D"
}

.nav-toggle.open i:before,.zoomed .zoom-control:before {
    content: "\F11E"
}

.ctt-icon-menu-close:before {
    content: "\F11E"
}

.ctt-icon-menu:before {
    content: "\F11F"
}

.accordion dd.active>a:after,.control.collapsible-control.expanded .collapsible-control-header:before,.input-add-rm .icon-minus:before {
    content: "\F120"
}

.ctt-icon-minus:before {
    content: "\F120"
}

.accordion dd>a:after,.control.collapsible-control .collapsible-control-header:before,.input-add-rm .icon-add:before {
    content: "\F121"
}

.ctt-icon-plus:before {
    content: "\F121"
}

.icon-undo:before {
    content: "\F122"
}

.ctt-icon-return:before {
    content: "\F122"
}

.icon-rotate:before {
    content: "\F123"
}

.ctt-icon-rotate:before {
    content: "\F123"
}

.secondary-nav .nav-utility #s-nav-search>a:before,.contextnav-search-icon:before,.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper button:after {
    content: "\F124"
}

.ctt-icon-search:before {
    content: "\F124"
}

.ctt-icon-shop-conditions:before {
    content: "\F125"
}

.ctt-icon-shop-fast:before {
    content: "\F126"
}

.ctt-icon-shop-payments:before {
    content: "\F127"
}

.ctt-icon-shop-send:before {
    content: "\F128"
}

.contextnav-shopping-cart:before {
    content: "\F129"
}

.ctt-icon-shopping-bag:before {
    content: "\F129"
}

.icon-tick:before {
    content: "\F12A"
}

.ctt-icon-tick:before {
    content: "\F12A"
}

.ctt-icon-tools-calculator:before {
    content: "\F12B"
}

.ctt-icon-tools-certificates:before {
    content: "\F12C"
}

.ctt-icon-tools-customs:before {
    content: "\F12D"
}

.ctt-icon-tools-easytoll-receipts:before {
    content: "\F12E"
}

.ctt-icon-tools-locations:before {
    content: "\F12F"
}

.ctt-icon-tools-receipts-online:before {
    content: "\F130"
}

.ctt-icon-tools-renting:before {
    content: "\F131"
}

.ctt-icon-tools-sendonline:before {
    content: "\F132"
}

.ctt-icon-tools-stock-market:before {
    content: "\F133"
}

.ctt-icon-tools-toll-ereceipt:before {
    content: "\F134"
}

.ctt-icon-tools-toll-history:before {
    content: "\F135"
}

.ctt-icon-tools-toll-receipt:before {
    content: "\F136"
}

.ctt-icon-tools-tolls-history:before {
    content: "\F137"
}

.ctt-icon-tools-tolls:before {
    content: "\F138"
}

.ctt-icon-tools-track:before {
    content: "\F139"
}

.tools-layout .highlighted-result:before,.tools-layout .entry-list .entry-wrapper .entry-post .entry-content:before {
    content: "\F13A"
}

.ctt-icon-tools-zipcode:before {
    content: "\F13A"
}

.ctt-icon-trash:before {
    content: "\F13B"
}

.ctt-icon-twitter:before {
    content: "\F13C"
}

.ctt-icon-youtube:before {
    content: "\F13D"
}

.ctt-icon-zoom-minus:before {
    content: "\F13E"
}

.icon-search:before,.zoom-control:before {
    content: "\F13F"
}

.ctt-icon-zoom-plus:before {
    content: "\F13F"
}

.light-background {
    background-color: #fdfdfd
}

.image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: -1
}

.center-text,.contactos .loader {
    text-align: center
}

.white-text {
    color: #fff
}

.red-text {
    color: #DF0024
}

#loading {
    display: none;
    position: fixed;
    z-index: 1010;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,0.8)
}

#loading .message {
    background-color: white;
    background-image: url(../images/spinner.gif);
    background-position: 124px 32px;
    background-repeat: no-repeat;
    height: 140px;
    width: 280px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

#loading .message p {
    text-align: center;
    margin-top: 90px
}

body.loading {
    overflow: hidden
}

body.loading #loading {
    display: block
}

.accordion dd {
    margin-bottom: .5rem !important
}

.accordion dd>a {
    position: relative;
    padding-right: 3rem;
    font-size: 1.125rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.accordion dd>a:after {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #DF0024
}

.accordion dd>.content {
    padding: 1.5rem !important
}

.accordion dd.active {
    border-bottom: 1px solid #fff
}

.accordion.accordion-info dd {
    border: 1px solid #eaeaea;
    margin-bottom: 0 !important;
    margin-top: -1px
}

.accordion.accordion-info dd>a {
    background-color: #fff;
    padding: 2rem 1.5rem;
    padding-right: 2rem
}

.accordion.accordion-info dd>a:after {
    color: #3b3b3b
}

.accordion.accordion-info dd>.content.active {
    background-color: #fff;
    padding-top: 0
}

@media only screen and (min-width: 48.063em) {
    .accordion dd>a {
        font-size:1.25rem
    }
}

.collapsible .select-header {
    padding: 0 15px;
    cursor: pointer;
    line-height: 45px;
    height: 45px;
    overflow: hidden
}

.collapsible .select-header .select-header-label {
    line-height: 45px;
    color: #000
}

.collapsible .select-header .icon,.collapsible .select-header .list-files li a:before,.list-files li .collapsible .select-header a:before,.collapsible .select-header .slider .slides_nav:before,.slider .collapsible .select-header .slides_nav:before,.collapsible .select-header .slider .slides_nav:after,.slider .collapsible .select-header .slides_nav:after {
    color: #000;
    float: right;
    line-height: 45px;
    transition: 300ms ease all
}

.collapsible .collapsible-content,.collapsible .collapsible-close {
    display: none
}

.collapsible.expanded .collapsible-content,.collapsible.expanded .collapsible-close {
    display: block
}

.collapsible.expanded .collapsible-open {
    display: none
}

.collapsible.expanded .select-header .icon,.collapsible.expanded .select-header .list-files li a:before,.list-files li .collapsible.expanded .select-header a:before,.collapsible.expanded .select-header .slider .slides_nav:before,.slider .collapsible.expanded .select-header .slides_nav:before,.collapsible.expanded .select-header .slider .slides_nav:after,.slider .collapsible.expanded .select-header .slides_nav:after {
    transform: rotate(180deg)
}

.upload-img-section {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.07);
    position: relative;
    width: 100%;
    margin-bottom: 32px;
    padding-top: 62.5%
}

.upload-img-section .upload-img-controls,.upload-img-section .upload-img-progess-indicator,.upload-img-section .uploaded-img {
    display: none
}

.upload-img-section .uploaded-img-icon {
    opacity: 0
}

.upload-img-section.not-uploaded .upload-img-controls {
    display: inherit
}

.upload-img-section.uploading .upload-img-progess-indicator {
    display: inherit
}

.upload-img-section.uploaded .uploaded-img {
    display: inherit
}

.upload-img-section.uploaded .uploaded-img-icon {
    opacity: 1
}

.upload-img-section.uploaded .upload-img-container {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px
}

.upload-img-section .upload-img-container {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
    border: 1px solid rgba(0,0,0,0.07);
    box-sizing: initial;
    overflow: hidden;
    background: url(../images/footer-horse.svg) -120px 30px no-repeat;
    background-size: 110%;
    display: flex;
    justify-content: center
}

.upload-img-section .upload-img-container .upload-img-label {
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 1rem;
    display: block
}

.upload-img-section .upload-img-controls .bigger-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.upload-img-section .upload-img-controls .bigger-button:not(:last-child) {
    margin-bottom: 10px
}

.upload-img-section .upload-img-controls .bigger-button:last-child {
    margin-bottom: 0
}

.upload-img-section .upload-img-controls input[type=file] {
    display: none
}

.upload-img-section .upload-img-progess-indicator {
    display: none
}

.upload-img-section .upload-img-progess-indicator .upload-img-label {
    margin-bottom: .9375rem
}

.upload-img-section .upload-img-progess-bar {
    height: 8px;
    border-radius: 4px
}

.upload-img-section .upload-img-progess-bar.progess-container {
    width: 100px;
    background-color: #eaeaea
}

.upload-img-section .upload-img-progess-bar.progess-status {
    width: 0;
    max-width: 100%;
    background-color: #DF0024
}

.upload-img-section .uploaded-img {
    width: 100%;
    border-radius: 0;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.upload-img-section .uploaded-img-icon {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    color: #DF0024;
    display: flex;
    justify-content: center;
    transition: opacity 600ms
}

.upload-img-section .uploaded-img-icon:before {
    line-height: 40px;
    height: 40px;
    width: 40px;
    text-align: center;
    font-size: 20px;
    font-weight: 700
}

.back-to-upload-img {
    display: none
}

.my-stamp .upload-img-section {
    background-image: url(../images/meuselo-landscape.svg);
    background-color: transparent;
    background-size: contain;
    border: none;
    position: relative;
    padding-top: 67%
}

.my-stamp .upload-img-section .upload-img-container {
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px
}

.upload-button-tooltip .card {
    padding: 20px
}

.img-upload-url .modal-content {
    padding: 20px
}

.no-flexbox .upload-img-section .upload-img-container {
    display: block
}

.no-flexbox .upload-img-section .upload-img-content {
    padding: 30px
}

.no-flexbox .upload-img-section .upload-img-content .button {
    display: block;
    width: 100%;
    margin-bottom: 15px
}

.lt-ie9 .upload-img-section .uploaded-img-icon {
    display: none
}

@media only screen and (min-width: 48.063em) {
    .upload-img-section .upload-img-controls .bigger-button {
        display:inline-block;
        margin: 0;
        width: auto
    }

    .upload-img-section .upload-img-controls .bigger-button:not(:last-child) {
        margin-right: 10px;
        margin-bottom: 0
    }

    .my-stamp .upload-img-section {
        padding-top: 67%
    }

    .upload-img-section .upload-img-container {
        align-items: center
    }

    .upload-img-section .upload-img-container .upload-img-label {
        margin-top: 0
    }
}

.sticky-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    z-index: 10;
    background: white;
    padding: 0 1rem;
    border-top: 1px solid #eaeaea;
    z-index: 20
}

.sticky-bottom.sticky-events {
    height: 110px
}

.sticky-bottom>.row {
    position: relative
}

.stepper-progress {
    padding: 0 .9375rem
}

.stepper-title,.stepper-control,.stepper-text {
    display: none
}

.step-small-control {
    font-size: .875rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    color: #4a4a4a;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 33.3333333333%;
    float: left;
    color: #898989;
    padding: 1rem 0
}

.step-small-control:before {
    font-size: .625rem;
    margin-right: 8px
}

.step-small-control:last-of-type {
    text-align: right
}

.step-small-control:last-of-type:after {
    font-size: .625rem;
    margin-left: 8px
}

.step-small-control:last-of-type:before {
    content: "";
    margin-right: 0
}

.step-small-control.active {
    color: #DF0024
}

.stepper-inner {
    list-style: none;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 33.3333333333%;
    float: left;
    position: relative;
    margin: 0;
    text-align: center;
    padding: .5rem 0
}

.stepper-inner li {
    display: inline-block;
    margin-right: 4px
}

.stepper-inner li .stepper-circle {
    background-color: #c3c0c0;
    font-size: 10px;
    color: #DF0024;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    position: relative
}

.stepper-inner li.done .stepper-circle {
    background-color: #898989
}

.stepper-inner li.done .stepper-circle:after {
    display: none
}

.stepper-inner li.active .stepper-circle {
    background-color: #DF0024;
    border: 2px solid #DF0024
}

.stepper-inner li.active .stepper-circle:after {
    color: white
}

@media only screen and (min-width: 61.313em) {
    .sticky-bottom {
        height:90px
    }

    .sticky-bottom .stepper-progress {
        padding: 1rem 0
    }

    .sticky-bottom.sticky-events {
        padding: 0;
        height: 90px
    }

    .sticky-bottom.sticky-events .stepper-progress {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 41.6666666667%;
        float: left
    }

    .stepper-inner {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left;
        text-align: left;
        counter-reset: counter;
        position: relative;
        padding-top: 0;
        padding-bottom: 0
    }

    .stepper-inner li {
        float: left;
        display: block;
        margin-right: .5rem;
        padding-top: 24px
    }

    .stepper-inner li .stepper-circle {
        font-size: 14px;
        width: 32px;
        height: 32px;
        background-color: #eaeaea
    }

    .stepper-inner li .stepper-circle:after {
        counter-increment: counter;
        content: counter(counter);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
        font-size: .875rem
    }

    .stepper-inner li.done .stepper-circle {
        background-color: #fff;
        border: 2px solid #DF0024
    }

    .stepper-inner li.done .stepper-circle:after {
        display: block
    }

    .stepper-inner li.active .stepper-text {
        display: block;
        position: absolute;
        top: 0;
        left: .9375rem;
        font-size: .875rem;
        text-transform: uppercase;
        color: #3b3b3b;
        font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
        display: block;
        width: 150%
    }

    .stepper-control {
        float: right;
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left;
        display: flex;
        justify-content: flex-end
    }

    .stepper-control a {
        max-width: 200px;
        margin-bottom: 0
    }

    .stepper-control .button {
        background-color: #c3c0c0;
        border: 1px solid #c3c0c0
    }

    .stepper-control.stepper-control-active .button {
        background-color: #DF0024;
        border: 1px solid #DF0024
    }

    .stepper-control.stepper-control-active .button.outline-button,.stepper-control.stepper-control-active .banner-red .button,.banner-red .stepper-control.stepper-control-active .button {
        background-color: white;
        color: #898989;
        border: 0;
        margin-right: 1rem
    }

    .step-small-control {
        display: none
    }
}

@media only screen and (min-width: 80.0625em) {
    .sticky-bottom.sticky-events .stepper-progress {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 41.6666666667%;
        float: left;
        float: right
    }

    .sticky-bottom.sticky-events .stepper-progress.first-step .back-button {
        display: none
    }
}

#page-content>.row,.page-header>.row,#page-footer>.row,.small-container>.row,.contextnav>.row,.sticky-bottom>.row {
    width: 96%
}

table tr:nth-of-type(odd),table tr:nth-of-type(even) {
    background-color: #fff !important
}

#page-content section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side) {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

#page-content section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side).alt-background {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.inner-wrap,.off-canvas-wrap {
    overflow: hidden;
    position: relative
}

.inner-row {
    width: 96%
}

#page-content {
    padding: 32px 0
}

#page-content.horizontal-sections {
    margin: 0
}

#page-content.no-padding {
    padding: 0
}

#page-content.alt-background {
    margin: 0
}

#page-content.has-sticky-bottom {
    padding-bottom: 160px
}

.alt-background {
    background-color: #f5f6f6
}

.main-content {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

.main-content.centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important
}

.sidebar {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.horizontal-section.light-background {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea
}

.horizontal-section {
    padding: 40px 0;
    margin-bottom: -1px
}

.fullscreen-open .inner-wrap,.main-nav-open .inner-wrap {
    overflow: hidden;
    height: 100vh
}

.fullscreen-open .inner-wrap .contextnav,.main-nav-open .inner-wrap .contextnav {
    display: none
}

.element::-webkit-scrollbar {
    width: 0 !important
}

.element {
    -ms-overflow-style: none
}

.element {
    overflow: -moz-scrollbars-none
}

.section-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding-left: .9375rem;
    padding-right: .9375rem;
    float: left;
    width: 100%;
    margin-bottom: 2rem
}

.section-header>* {
    margin: 0 !important
}

.section-header a {
    min-width: 7rem;
    text-align: right
}

.section-header span {
    display: block;
    font-size: 1.125rem;
    line-height: 1.4;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    padding-top: 1rem
}

@media only screen and (min-width: 48.063em) {
    #page-content {
        padding:48px 0
    }

    #page-content section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side) {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    #page-content section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side).alt-background {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
        margin-top: 2 !important;
        margin-bottom: 2 !important
    }

    .section-header {
        margin-bottom: 3rem
    }
}

@media only screen and (min-width: 61.313em) {
    .main-content.centered {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 83.3333333333%;
        float: left
    }

    .horizontal-section {
        padding: 60px 0
    }
}

@media only screen and (min-width: 61.313em) {
    .inner-row {
        width:90%
    }

    .main-content.centered {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 66.6666666667%;
        float: left
    }

    .main-content.has-sidebar {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 75%;
        float: left;
        position: relative;
        float: right
    }

    .main-content.full-width {
        width: 100%
    }
}

@media only screen and (min-width: 80.0625em) {
    .main-content {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 66.6666666667%;
        float: left
    }
}

@media print {
    .page-header,.contextnav,footer,aside,.pagination,.store-view-options,.sub-nav,.slider,.video-section-wraper {
        display: none
    }
}

img {
    border-radius: 0
}

@media only screen and (min-width: 61.313em) {
    .list-links,.list-check,.list-check-large,.article-content .list-check-large,.list-links ul,.list-check ul,.list-check-large ul,.article-content .list-check-large ul {
        margin-left:0;
        list-style: none
    }

    .list-links li,.list-check li,.list-check-large li,.article-content .list-check-large li,.list-links ul li,.list-check ul li,.list-check-large ul li,.article-content .list-check-large ul li {
        margin-bottom: 10px
    }

    .list-links a,.list-links ul a {
        position: relative;
        color: #3b3b3b
    }

    .list-links a:hover,.list-links ul a:hover {
        color: #DF0024
    }
}

@font-face {
    font-family: 'acto_cttlight';
    src: url("../fonts/actoctt-light-webfont.woff2") format("woff2"),url("../fonts/actoctt-light-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'acto_cttlight_italic';
    src: url("../fonts/actoctt-lightitalic-webfont.woff2") format("woff2"),url("../fonts/actoctt-lightitalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'acto_cttbook';
    src: url("../fonts/actoctt-book-webfont.woff2") format("woff2"),url("../fonts/actoctt-book-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'acto_cttbook_italic';
    src: url("../fonts/actoctt-bookitalic-webfont.woff2") format("woff2"),url("../fonts/actoctt-bookitalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'acto_cttmedium';
    src: url("../fonts/actoctt-medium-webfont.woff2") format("woff2"),url("../fonts/actoctt-medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'acto_cttmedium_italic';
    src: url("../fonts/actoctt-mediumitalic-webfont.woff2") format("woff2"),url("../fonts/actoctt-mediumitalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'acto_cttbold';
    src: url("../fonts/actoctt-bold-webfont.woff2") format("woff2"),url("../fonts/actoctt-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'acto_cttbold_italic';
    src: url("../fonts/actoctt-bolditalic-webfont.woff2") format("woff2"),url("../fonts/actoctt-bolditalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Serif';
    src: url("../fonts/DroidSerif.eot");
    src: url("../fonts/DroidSerif.eot?#iefix") format("embedded-opentype"),url("../fonts/DroidSerif.woff") format("woff"),url("../fonts/DroidSerif.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'HandWritten';
    src: url("../fonts/Atma-Regular.eot");
    src: url("../fonts/Atma-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Atma-Regular.woff") format("woff"),url("../fonts/Atma-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'SansSerif';
    src: url("../fonts/SFUIDisplay-Regular.eot");
    src: url("../fonts/SFUIDisplay-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/SFUIDisplay-Regular.woff") format("woff"),url("../fonts/SFUIDisplay-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

.font-serif {
    font-family: 'Serif'
}

.font-sans-serif {
    font-family: 'SansSerif'
}

.font-monospace {
    font-family: monospace
}

.font-handwritten {
    font-family: 'HandWritten'
}

.font-small {
    font-size: .625rem
}

.font-medium {
    font-size: .8125rem
}

.font-large {
    font-size: 1rem
}

.section,.section-border-bottom,.section-with-bottom-space,.bordered-section,.grey-section {
    margin-bottom: 8rem
}

@media only screen and (min-width: 48.063em) {
    .section,.section-border-bottom,.section-with-bottom-space,.bordered-section,.grey-section {
        margin-top:65px
    }
}

@media only screen and (min-width: 48.063em) {
    .section-desktop {
        margin-top:65px
    }
}

.section-border-bottom {
    border-bottom: solid 1px #eaeaea;
    padding-bottom: 8rem
}

@media only screen and (min-width: 48.063em) {
    .section-border-bottom {
        padding-bottom:65px
    }
}

.section-with-bottom-space {
    margin-bottom: 8rem
}

@media only screen and (min-width: 48.063em) {
    .section-with-bottom-space {
        margin-bottom:65px
    }
}

.sub-section,.sub-section-border-bottom,.sub-section-floating-border-bottom,.sub-section-with-bottom-space,.sub-section-dashed,.sub-section-for-medium-up,.sub-section-floating,.sub-section-grey,.sub-section-grey-border-bottom,.sub-section-grey-bordered {
    margin-top: 4rem
}

@media only screen and (min-width: 48.063em) {
    .sub-section,.sub-section-border-bottom,.sub-section-floating-border-bottom,.sub-section-with-bottom-space,.sub-section-dashed,.sub-section-for-medium-up,.sub-section-floating,.sub-section-grey,.sub-section-grey-border-bottom,.sub-section-grey-bordered {
        margin-top:65px
    }
}

.sub-section-border-bottom,.sub-section-floating-border-bottom {
    border-bottom: solid 1px #eaeaea;
    padding-bottom: 4rem
}

@media only screen and (min-width: 48.063em) {
    .sub-section-border-bottom,.sub-section-floating-border-bottom {
        padding-bottom:65px
    }
}

.sub-section-with-bottom-space {
    margin-bottom: 4rem
}

@media only screen and (min-width: 48.063em) {
    .sub-section-with-bottom-space {
        margin-bottom:65px
    }
}

.sub-section-dashed {
    border-bottom: dashed 1px #eaeaea;
    border-top: dashed 1px #eaeaea;
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media only screen and (min-width: 48.063em) {
    .sub-section-dashed {
        padding-top:65px;
        padding-bottom: 65px
    }
}

@media only screen and (max-width: 48.063em) {
    .sub-section-for-medium-up {
        display:none
    }
}

.sub-section-floating {
    float: left;
    width: 100%
}

.sub-section-floating-border-bottom {
    float: left;
    width: 100%
}

.bordered-section,.grey-section {
    padding-top: 8rem;
    padding-bottom: 8rem;
    border-top: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea
}

@media only screen and (min-width: 48.063em) {
    .bordered-section,.grey-section {
        padding-top:65px;
        padding-bottom: 65px
    }
}

.grey-section {
    background-color: #fdfdfd
}

.sub-section-grey,.sub-section-grey-border-bottom,.sub-section-grey-bordered {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #fdfdfd
}

@media only screen and (min-width: 48.063em) {
    .sub-section-grey,.sub-section-grey-border-bottom,.sub-section-grey-bordered {
        padding-top:65px;
        padding-bottom: 65px
    }
}

.sub-section-grey-border-bottom {
    border-bottom: solid 1px #eaeaea
}

.sub-section-grey-bordered {
    border-top: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea
}

@media only screen and (max-width: 48.063em) {
    .no-grey-section-on-mobile {
        padding-top:0;
        padding-bottom: 0;
        border: none
    }
}

@media only screen and (max-width: 48.063em) {
    .sub-section-on-mobile {
        margin-top:4rem;
        margin-bottom: 4rem
    }
}

.store-order-history .row .columns:last-child {
    float: left
}

.store-order-history .row .section {
    margin-top: 1rem;
    margin-bottom: 2rem
}

#featured-banner {
    min-height: 700px;
    max-height: 700px;
    overflow: hidden
}

#featured-banner ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#featured-banner h1,#featured-banner .h1,#featured-banner h6,#featured-banner .h6,#featured-banner p {
    color: #3b3b3b
}

#featured-banner h1,#featured-banner .h1 {
    font-size: 2rem
}

#featured-banner h6,#featured-banner .h6 {
    padding-bottom: 0rem;
    letter-spacing: .5
}

#featured-banner .orbit-container {
    overflow: visible;
    height: 700px;
    max-height: 750px
}

#featured-banner .orbit-container .orbit-slides-container {
    max-height: 700px;
    height: 100% !important
}

#featured-banner .orbit-container .orbit-slides-container>li {
    height: 100%
}

#featured-banner .orbit-container .orbit-timer,#featured-banner .orbit-container .orbit-slide-number {
    display: none
}

#featured-banner .orbit-container .orbit-container .orbit-prev,#featured-banner .orbit-container .orbit-container .orbit-next {
    visibility: hidden
}

#featured-banner .orbit-container .orbit-bullets-container {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 0.5rem
}

#featured-banner .orbit-bullets {
    height: 60%;
    visibility: visible;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    margin: 0;
    text-align: unset;
    float: right
}

#featured-banner .orbit-bullets li {
    background: rgba(255,255,255,0);
    border: 2px solid #fff;
    width: 8px;
    height: 8px;
    margin: 0 0 16px 0
}

#featured-banner .orbit-bullets li.active {
    background: #fff
}

#featured-banner .orbit-container .orbit-prev,#featured-banner .orbit-container .orbit-next {
    display: none
}

#featured-banner .slides li {
    position: absolute;
    height: 100%
}

#featured-banner .slides li:first-child {
    z-index: 2
}

#featured-banner .slides li .slide-image-wrap {
    height: 100%
}

#featured-banner .slides li .slide-image-wrap:after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(255,255,255,0) 3%, rgba(0,0,0,0.4) 100%);
    position: absolute;
    top: 0
}

#featured-banner .slides li img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 65% 50%;
    object-position: 65% 50%
}

#featured-banner .slides li img.hide-for-medium-up {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    transform: translate(-50%, -50%);
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    min-width: 100%
}

#featured-banner .slides .slide-caption-wrap {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(98% - .9375rem) !important;
    transform: translate(0, -1rem);
    left: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin: 0;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

#featured-banner .slides .slide-caption-wrap:before,#featured-banner .slides .slide-caption-wrap:after {
    content: " ";
    display: table
}

#featured-banner .slides .slide-caption-wrap:after {
    clear: both
}

#featured-banner .slides .slide-caption-wrap>* {
    display: block;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    float: none;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin: 0
}

#featured-banner .slides .slide-caption-wrap>*:before,#featured-banner .slides .slide-caption-wrap>*:after {
    content: " ";
    display: table
}

#featured-banner .slides .slide-caption-wrap>*:after {
    clear: both
}

#featured-banner .slides .slide-caption-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    max-height: 780px;
    background-color: white
}

#featured-banner .slides .caption-button-wrap {
    padding-top: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

#featured-banner .slides .caption-button-wrap .banner-hyperlink {
    margin: 0
}

#featured-banner .slides .caption-button-wrap .button {
    padding: 14px 16px;
    flex: 0 0 auto;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0
}

#featured-banner .slides .caption-button-wrap>* {
    margin-right: 1rem
}

#featured-banner .banner-text-background h1,#featured-banner .banner-text-background .h1,#featured-banner .banner-text-background h6,#featured-banner .banner-text-background .h6,#featured-banner .banner-text-background p {
    color: #fff
}

#featured-banner .banner-text-background .slide-caption-wrap:before {
    background-color: #DF0024
}

#featured-banner .banner-overlay .slide-image-wrap:after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(255,255,255,0) 3%, rgba(0,0,0,0.4) 100%);
    position: absolute;
    top: 0;
    visibility: visible !important
}

#featured-banner .banner-image-only .slide-caption-wrap {
    display: none
}

#featured-banner .banner-image-only .slide-image-wrap img {
    -o-object-position: center;
    object-position: center
}

#featured-banner .banner-text-light.error404 {
    background-color: #AFCFE3
}

#featured-banner .banner-text-light.error404 .slide-image-wrap {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    position: relative
}

#featured-banner .banner-text-light.error404 .slide-image-wrap:before,#featured-banner .banner-text-light.error404 .slide-image-wrap:after {
    content: " ";
    display: table
}

#featured-banner .banner-text-light.error404 .slide-image-wrap:after {
    clear: both
}

#featured-banner .banner-text-light.error404 .slide-image-wrap:after {
    display: none
}

#featured-banner .banner-text-light.error404 .slide-image-wrap img {
    padding: 0 1.875rem;
    width: 100%;
    height: auto;
    min-height: unset;
    -o-object-fit: fill;
    object-fit: fill;
    position: absolute;
    top: 160px;
    right: 0
}

.lt-ie9 #featured-banner {
    color: blue !important
}

@media only screen and (min-width: 20em) {
    #featured-banner .orbit-container .orbit-prev,#featured-banner .orbit-container .orbit-next {
        visibility:hidden
    }

    #featured-banner .slides .caption-button-wrap>* {
        width: auto
    }
}

@media only screen and (min-width: 39.063em) {
    #featured-banner .slides li img.hide-for-medium-up {
        -o-object-position:50% 25%;
        object-position: 50% 25%
    }
}

@media only screen and (min-width: 48.063em) {
    #featured-banner h1,#featured-banner .h1,#featured-banner h6,#featured-banner .h6,#featured-banner p {
        color:#fff
    }

    #featured-banner h1,#featured-banner .h1 {
        font-size: 2.375rem
    }

    #featured-banner h6,#featured-banner .h6 {
        padding-bottom: 0.5rem
    }

    #featured-banner .banner-text-dark h1,#featured-banner .banner-text-dark .h1,#featured-banner .banner-text-dark h6,#featured-banner .banner-text-dark .h6,#featured-banner .banner-text-dark p {
        color: #3b3b3b
    }

    #featured-banner .slides li img {
        min-height: 700px;
        width: 100%;
        -o-object-position: 50% 50%;
        object-position: 50% 50%
    }

    #featured-banner .slides .slide-caption-wrap {
        top: 12rem;
        bottom: none;
        height: 100%;
        padding: 0 .9375rem 0 .9375rem;
        width: 96%;
        transform: translate(-50%, 0);
        left: 50%;
        height: 0;
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    #featured-banner .slides .slide-caption-wrap>* {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 41.6666666667%;
        float: left;
        width: 40%;
        padding-left: 0;
        float: none
    }

    #featured-banner .slides .slide-caption-wrap .caption {
        font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
    }

    #featured-banner .slides .slide-caption-wrap .caption-button-wrap {
        width: auto;
        padding-left: 0
    }

    #featured-banner .slides .slide-caption-wrap .caption-button-wrap .button {
        padding: 18px 32px
    }

    #featured-banner .slides .slide-caption-wrap:before {
        visibility: hidden
    }

    #featured-banner .slides .banner-text-background h1,#featured-banner .slides .banner-text-background .h1,#featured-banner .slides .banner-text-background h6,#featured-banner .slides .banner-text-background .h6 {
        color: #fff
    }

    #featured-banner .slides .banner-text-background .slide-caption-wrap:before {
        visibility: visible;
        height: 760px;
        width: 60%;
        position: absolute;
        transform: translateX(-325px) rotate(-27deg);
        top: -200px;
        left: -5px;
        transform-origin: top left;
        min-width: 560px;
        max-height: unset
    }

    #featured-banner .orbit-container .orbit-bullets-container {
        padding: 0 1.875rem
    }

    #featured-banner .orbit-container .orbit-bullets-container .orbit-bullets {
        height: 100%
    }

    #featured-banner .orbit-container .orbit-bullets-container .orbit-bullets li {
        width: 10px;
        height: 10px;
        margin: 0 0 20px 0
    }

    #featured-banner .banner-text-light.error404 .slide-image-wrap img {
        padding: 0;
        width: 550px;
        right: 0;
        bottom: 6rem;
        top: auto
    }

    #featured-banner .slides li .slide-image-wrap:after {
        visibility: hidden
    }
}

@media screen and (min-width: 0\0) {
    #featured-banner .slides li img {
        position:absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: auto;
        width: 100%;
        min-width: 1934px
    }
}

.button,button,.outline-button,.banner-red .button {
    transition: none;
    padding: 14px 32px;
    border-radius: 0;
    letter-spacing: .5px;
    max-height: 56px;
    border: 2px solid #DF0024;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1rem
}

.button:hover,.button:active,.button:focus,button:hover,button:active,button:focus,.outline-button:hover,.banner-red .button:hover,.outline-button:active,.banner-red .button:active,.outline-button:focus,.banner-red .button:focus {
    outline: none;
    background-color: #d40022;
    border: 2px solid #d40022;
    opacity: 1;
    color: #fff
}

.button.large,button.large,.outline-button.large,.banner-red .large.button {
    width: 100%
}

.button.secondary,.button-white,.banner-red .button {
    background-color: #fff;
    color: #3b3b3b;
    border: 2px solid #fff
}

.button.secondary:hover,.button.secondary:active,.button.secondary:focus,.button-white:hover,.banner-red .button:hover,.button-white:active,.banner-red .button:active,.button-white:focus,.banner-red .button:focus {
    color: #3b3b3b;
    background-color: #f5f6f6;
    border: 2px solid #f5f6f6
}

.button.secondary:hover,.button.secondary:active,.button.secondary:focus {
    border: 2px solid #f5f6f6
}

.button.disabled,.button[disabled],button.disabled,button[disabled] {
    background-color: #c3c0c0;
    opacity: 1;
    border: 1px solid #c3c0c0
}

.button.disabled:hover,.button.disabled:active,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:active,.button[disabled]:focus,button.disabled:hover,button.disabled:active,button.disabled:focus,button[disabled]:hover,button[disabled]:active,button[disabled]:focus {
    background-color: #c3c0c0;
    opacity: 1
}

.button.disabled.outline-button,.banner-red .button.disabled,.button[disabled].outline-button,.banner-red .button[disabled],button.disabled.outline-button,.banner-red button.disabled.button,button[disabled].outline-button,.banner-red button.button[disabled] {
    border: 2px solid #c3c0c0
}

.button-group {
    margin-bottom: 2rem
}

.button-group .button,.button-group button {
    margin-right: 16px;
    margin-bottom: 0.5rem
}

.outline-button,.banner-red .button {
    background-color: white;
    border: 2px solid #DF0024;
    color: #DF0024
}

.outline-button.button-white,.banner-red .button {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.outline-button.button-white:hover,.banner-red .button:hover {
    background-color: white;
    color: #3b3b3b
}

.outline-button.disabled,.banner-red .disabled.button {
    border: none
}

button.button-text {
    display: inline;
    border: none;
    background-color: transparent;
    color: #DF0024;
    font-size: 1rem;
    font-weight: 300;
    padding: 0;
    margin: 0
}

button.button-text:hover,button.button-text:active,button.button-text:focus {
    color: #DF0024;
    background-color: transparent
}

a.bigger-button.arrow-link {
    color: #fff;
    font-weight: normal;
    font-size: 1rem;
    padding: 15px 10px;
    margin-bottom: 10px;
    display: block;
    text-align: left;
    position: relative
}

a.bigger-button.arrow-link:after {
    position: absolute;
    color: #fff;
    margin: 0;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%)
}

button.side-button,.button.side-button {
    height: 42px;
    padding: 12px 24px;
    font-size: 1rem
}

@media only screen and (min-width: 48.063em) {
    .button,button,.outline-button,.banner-red .button {
        padding:18px 24px
    }
}

@media only screen and (min-width: 20em) {
    .button.large,button.large {
        width:auto;
        padding: .5rem 2rem
    }
}

.icon-button,button.icon-button {
    cursor: pointer;
    display: inline;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    font-weight: 300;
    padding: 0;
    margin: 0;
    color: #d8d8d8
}

.icon-button:hover,.icon-button:active,.icon-button:focus,button.icon-button:hover,button.icon-button:active,button.icon-button:focus {
    background-color: transparent;
    top: 0
}

.icon-button:hover,button.icon-button:hover {
    color: #DF0024
}

.icon-button.disabled,button.icon-button.disabled {
    cursor: not-allowed;
    color: #eaeaea
}

.icon-button.disabled:hover,button.icon-button.disabled:hover {
    color: #eaeaea
}

button[data-hover=Comprar] {
    padding-left: 0;
    padding-right: 0;
    width: 120px
}

.list-bordered,.banner-card .card-content ul,.banner-centered .card-content ul,.banner-full-width .card-content ul,.banner-card-image-links .card-content ul,.banner-card-links .card-content ul,.banner-card-button .card-content ul,.banner-vertical .card-content ul,.banner-card .card-footer ul,.banner-centered .card-footer ul,.banner-full-width .card-footer ul,.banner-card-image-links .card-footer ul,.banner-card-links .card-footer ul,.banner-card-button .card-footer ul,.banner-vertical .card-footer ul {
    margin-left: 0;
    list-style: none
}

.list-bordered li,.banner-card .card-content ul li,.banner-centered .card-content ul li,.banner-full-width .card-content ul li,.banner-card-image-links .card-content ul li,.banner-card-links .card-content ul li,.banner-card-button .card-content ul li,.banner-vertical .card-content ul li,.banner-card .card-footer ul li,.banner-centered .card-footer ul li,.banner-full-width .card-footer ul li,.banner-card-image-links .card-footer ul li,.banner-card-links .card-footer ul li,.banner-card-button .card-footer ul li,.banner-vertical .card-footer ul li {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0
}

.list-bordered li:last-of-type,.banner-card .card-content ul li:last-of-type,.banner-centered .card-content ul li:last-of-type,.banner-full-width .card-content ul li:last-of-type,.banner-card-image-links .card-content ul li:last-of-type,.banner-card-links .card-content ul li:last-of-type,.banner-card-button .card-content ul li:last-of-type,.banner-vertical .card-content ul li:last-of-type,.banner-card .card-footer ul li:last-of-type,.banner-centered .card-footer ul li:last-of-type,.banner-full-width .card-footer ul li:last-of-type,.banner-card-image-links .card-footer ul li:last-of-type,.banner-card-links .card-footer ul li:last-of-type,.banner-card-button .card-footer ul li:last-of-type,.banner-vertical .card-footer ul li:last-of-type {
    border-bottom: none
}

.list-bordered li a,.banner-card .card-content ul li a,.banner-centered .card-content ul li a,.banner-full-width .card-content ul li a,.banner-card-image-links .card-content ul li a,.banner-card-links .card-content ul li a,.banner-card-button .card-content ul li a,.banner-vertical .card-content ul li a,.banner-card .card-footer ul li a,.banner-centered .card-footer ul li a,.banner-full-width .card-footer ul li a,.banner-card-image-links .card-footer ul li a,.banner-card-links .card-footer ul li a,.banner-card-button .card-footer ul li a,.banner-vertical .card-footer ul li a {
    display: block;
    padding: 1rem 0
}

.primary-skin .list-bordered li,.primary-skin .banner-card .card-content ul li,.banner-card .card-content .primary-skin ul li,.primary-skin .banner-centered .card-content ul li,.banner-centered .card-content .primary-skin ul li,.primary-skin .banner-full-width .card-content ul li,.banner-full-width .card-content .primary-skin ul li,.primary-skin .banner-card-image-links .card-content ul li,.banner-card-image-links .card-content .primary-skin ul li,.primary-skin .banner-card-links .card-content ul li,.banner-card-links .card-content .primary-skin ul li,.primary-skin .banner-card-button .card-content ul li,.banner-card-button .card-content .primary-skin ul li,.primary-skin .banner-vertical .card-content ul li,.banner-vertical .card-content .primary-skin ul li,.primary-skin .banner-card .card-footer ul li,.banner-card .card-footer .primary-skin ul li,.primary-skin .banner-centered .card-footer ul li,.banner-centered .card-footer .primary-skin ul li,.primary-skin .banner-full-width .card-footer ul li,.banner-full-width .card-footer .primary-skin ul li,.primary-skin .banner-card-image-links .card-footer ul li,.banner-card-image-links .card-footer .primary-skin ul li,.primary-skin .banner-card-links .card-footer ul li,.banner-card-links .card-footer .primary-skin ul li,.primary-skin .banner-card-button .card-footer ul li,.banner-card-button .card-footer .primary-skin ul li,.primary-skin .banner-vertical .card-footer ul li,.banner-vertical .card-footer .primary-skin ul li {
    border-bottom-color: #d40022
}

.arrow-list li,.banner-card ul li,.banner-centered ul li,.banner-full-width ul li,.banner-card-image-links ul li,.banner-card-links ul li,.banner-card-button ul li,.banner-vertical ul li {
    position: relative;
    padding-right: 32px
}

.arrow-list li:after,.banner-card ul li:after,.banner-centered ul li:after,.banner-full-width ul li:after,.banner-card-image-links ul li:after,.banner-card-links ul li:after,.banner-card-button ul li:after,.banner-vertical ul li:after {
    color: #DF0024;
    font-size: .875rem;
    position: absolute;
    right: 2px;
    top: 18px
}

.external-link-list {
    margin-left: 0;
    list-style: none
}

.external-link-list li {
    padding: 1rem 0;
    margin-bottom: 0 !important
}

.external-link-list a {
    color: #3b3b3b;
    font-size: 1.125rem;
    padding: 14px 0;
    position: relative;
    padding-left: 0 !important
}

.external-link-list a:before {
    margin-right: .5rem;
    color: #c3c0c0
}

.external-link-list a:hover:after {
    color: #DF0024;
    font-size: .625rem;
    line-height: 18px;
    margin-left: .5rem
}

.external-link-list a:hover,.external-link-list a:focus {
    color: #DF0024
}

.list-links,.list-check,.list-check-large,.article-content .list-check-large,.list-links ul,.list-check ul,.list-check-large ul,.article-content .list-check-large ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 3rem
}

.list-links li ul,.list-check li ul,.list-check-large li ul,.article-content .list-check-large li ul,.list-links ul li ul,.list-check ul li ul,.list-check-large ul li ul,.article-content .list-check-large ul li ul {
    margin-top: 10px
}

.list-links a,.list-links ul a {
    display: block;
    position: relative;
    color: #3b3b3b
}

.list-links a:hover,.list-links ul a:hover {
    color: #DF0024
}

.list-check li,.list-check-large li,.article-content .list-check-large li,.list-check ul li,.list-check-large ul li,.article-content .list-check-large ul li {
    padding-left: 42px;
    position: relative
}

.list-check li:before,.list-check-large li:before,.article-content .list-check-large li:before,.list-check ul li:before,.list-check-large ul li:before,.article-content .list-check-large ul li:before {
    font-size: .875rem;
    line-height: 32px;
    width: 32px;
    text-align: center;
    color: #0ABEB4;
    position: absolute;
    background-color: transparent;
    left: 2px;
    display: inline-block;
    height: 32px
}

.list-check li h4,.list-check-large li h4,.article-content .list-check-large li h4,.list-check li .h4,.list-check-large li .h4,.list-check li .store-card .product-price,.store-card .list-check li .product-price,.list-check-large li .store-card .product-price,.store-card .list-check-large li .product-price,.list-check li .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .list-check li .basket-product-name,.list-check-large li .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .list-check-large li .basket-product-name,.list-check li .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .list-check li .basket-product-details-price-unit-value,.list-check-large li .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .list-check-large li .basket-product-details-price-unit-value,.list-check li h3,.list-check-large li h3,.article-content .list-check-large li h3,.list-check li .h3,.list-check-large li .h3,.list-check li .contactos .mobile-title,.contactos .list-check li .mobile-title,.list-check-large li .contactos .mobile-title,.contactos .list-check-large li .mobile-title,.list-check li h2,.list-check-large li h2,.article-content .list-check-large li h2,.list-check li .h2,.list-check-large li .h2,.list-check ul li h4,.list-check-large ul li h4,.article-content .list-check-large ul li h4,.list-check ul li .h4,.list-check-large ul li .h4,.list-check ul li .store-card .product-price,.store-card .list-check ul li .product-price,.list-check-large ul li .store-card .product-price,.store-card .list-check-large ul li .product-price,.list-check ul li .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .list-check ul li .basket-product-name,.list-check-large ul li .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .list-check-large ul li .basket-product-name,.list-check ul li .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .list-check ul li .basket-product-details-price-unit-value,.list-check-large ul li .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .list-check-large ul li .basket-product-details-price-unit-value,.list-check ul li h3,.list-check-large ul li h3,.article-content .list-check-large ul li h3,.list-check ul li .h3,.list-check-large ul li .h3,.list-check ul li .contactos .mobile-title,.contactos .list-check ul li .mobile-title,.list-check-large ul li .contactos .mobile-title,.contactos .list-check-large ul li .mobile-title,.list-check ul li h2,.list-check-large ul li h2,.article-content .list-check-large ul li h2,.list-check ul li .h2,.list-check-large ul li .h2 {
    margin-bottom: 0.3rem
}

.list-check-large,.article-content .list-check-large {
    margin-top: 24px
}

.list-check-large li,.article-content .list-check-large li {
    padding: 14px 0;
    padding-left: 48px;
    margin-bottom: 0
}

.list-check-large li:before,.article-content .list-check-large li:before {
    width: 32px;
    text-align: center;
    background-color: #0ABEB4;
    color: #fff;
    border-radius: 100%;
    top: 13px;
    left: 0;
    display: inline-block;
    height: 32px;
    position: absolute
}

.list-check-large li h4,.list-check-large li .h4,.list-check-large li .store-card .product-price,.store-card .list-check-large li .product-price,.list-check-large li .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .list-check-large li .basket-product-name,.list-check-large li .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .list-check-large li .basket-product-details-price-unit-value,.article-content .list-check-large li h4,.article-content .list-check-large li .h4,.article-content .list-check-large li .store-card .product-price,.store-card .article-content .list-check-large li .product-price,.article-content .list-check-large li .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .article-content .list-check-large li .basket-product-name,.article-content .list-check-large li .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .article-content .list-check-large li .basket-product-details-price-unit-value {
    margin-bottom: 0.3rem
}

.list-links.list-bordered li,.banner-card .card-content ul.list-links li,.banner-centered .card-content ul.list-links li,.banner-full-width .card-content ul.list-links li,.banner-card-image-links .card-content ul.list-links li,.banner-card-links .card-content ul.list-links li,.banner-card-button .card-content ul.list-links li,.banner-vertical .card-content ul.list-links li,.banner-card .card-footer ul.list-links li,.banner-centered .card-footer ul.list-links li,.banner-full-width .card-footer ul.list-links li,.banner-card-image-links .card-footer ul.list-links li,.banner-card-links .card-footer ul.list-links li,.banner-card-button .card-footer ul.list-links li,.banner-vertical .card-footer ul.list-links li {
    margin-bottom: 0
}

.list-links.list-bordered li a:before,.banner-card .card-content ul.list-links li a:before,.banner-centered .card-content ul.list-links li a:before,.banner-full-width .card-content ul.list-links li a:before,.banner-card-image-links .card-content ul.list-links li a:before,.banner-card-links .card-content ul.list-links li a:before,.banner-card-button .card-content ul.list-links li a:before,.banner-vertical .card-content ul.list-links li a:before,.banner-card .card-footer ul.list-links li a:before,.banner-centered .card-footer ul.list-links li a:before,.banner-full-width .card-footer ul.list-links li a:before,.banner-card-image-links .card-footer ul.list-links li a:before,.banner-card-links .card-footer ul.list-links li a:before,.banner-card-button .card-footer ul.list-links li a:before,.banner-vertical .card-footer ul.list-links li a:before {
    top: 14px
}

.list-filter {
    margin: 0;
    list-style: none;
    margin-left: 0
}

.list-filter li {
    margin-bottom: 0;
    float: none;
    margin-bottom: 8px
}

.list-filter a {
    border-radius: 4px;
    position: relative;
    padding: 6px 12px;
    color: #3b3b3b;
    display: inline-block;
    font-size: 1rem
}

.list-filter a small {
    font-size: .75rem;
    margin-left: 4px;
    color: #c3c0c0
}

.list-filter .active a,.list-filter a:hover {
    background-color: #0ABEB4;
    color: white
}

.list-filter .active a small,.list-filter a:hover small {
    color: white
}

dl.inline-list {
    margin-left: 0
}

dl.inline-list dt,dl.inline-list dd {
    float: left;
    margin: 0 0.5em 0 0
}

dl.inline-list dd+dt,dl.inline-list dd+dd {
    clear: left
}

dl.inline-list dd+dd {
    float: none
}

ul.separated-list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.separated-list li {
    padding-top: 15px
}

ul.separated-list li:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: solid 1px #eaeaea
}

ul.separated-list.float-item li {
    float: left;
    width: 100%
}

ul.separated-list.editable li {
    position: relative
}

ul.separated-list.editable li:hover .controls {
    display: block
}

ul.separated-list.editable .controls {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1
}

ul.separated-list.editable .controls .icon-button {
    display: inline;
    font-size: .875rem
}

ul.separated-list.editable .controls .icon-button:not(:last-child) {
    margin-right: 2px
}

ul.vertical-list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.vertical-list li:not(:last-child) {
    margin-bottom: 15px
}

.scrolling-inline-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 .625rem;
    overflow-x: scroll;
    overflow-y: hidden;
    display: flex;
    justify-content: start;
    flex-wrap: nowrap
}

.scrolling-inline-list li {
    display: block;
    margin-right: 1.25rem;
    flex: none
}

.inline-list-gradient:after,.scrolling-indicator:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 15px;
    z-index: 1;
    background-image: linear-gradient(left, rgba(255,255,255,0.5) 0, #fff 100%)
}

.no-flexbox .scrolling-inline-list {
    font-size: 0;
    white-space: nowrap;
    overflow-x: scroll
}

.no-flexbox .scrolling-inline-list li {
    display: inline-block;
    font-size: 1rem;
    white-space: initial
}

.scrolling-inline-list-control {
    float: left;
    position: relative;
    font-size: 1.375rem;
    cursor: pointer
}

.scrolling-inline-list-control:last-child {
    float: right
}

.scrolling-inline-list-control .icon,.scrolling-inline-list-control .list-files li a:before,.list-files li .scrolling-inline-list-control a:before,.scrolling-inline-list-control .slider .slides_nav:before,.slider .scrolling-inline-list-control .slides_nav:before,.scrolling-inline-list-control .slider .slides_nav:after,.slider .scrolling-inline-list-control .slides_nav:after {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%)
}

.scrolling-inline-list-control.disabled .icon,.scrolling-inline-list-control.disabled .list-files li a:before,.list-files li .scrolling-inline-list-control.disabled a:before,.scrolling-inline-list-control.disabled .slider .slides_nav:before,.slider .scrolling-inline-list-control.disabled .slides_nav:before,.scrolling-inline-list-control.disabled .slider .slides_nav:after,.slider .scrolling-inline-list-control.disabled .slides_nav:after {
    color: #eaeaea
}

.large-grid-list-section ul li.grid-line-separator {
    display: none
}

@media only screen and (min-width: 48.063em) {
    .large-grid-list-section {
        margin:0 auto;
        max-width: 1200px;
        width: 100%
    }

    .large-grid-list-section:before,.large-grid-list-section:after {
        content: " ";
        display: table
    }

    .large-grid-list-section:after {
        clear: both
    }

    .large-grid-list-section ul {
        display: block;
        float: left;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden
    }

    .large-grid-list-section ul li {
        float: left;
        width: 20%;
        width: calc(20% + 8px);
        margin-right: 0;
        margin-bottom: 0;
        border-right: solid 1px #eaeaea;
        padding-left: 20px;
        padding-right: 20px
    }

    .large-grid-list-section ul li:nth-child(6n+1) {
        padding-left: 0;
        width: calc(20% - 12px)
    }

    .large-grid-list-section ul li:nth-child(6n-1) {
        padding-right: 0;
        width: calc(20% - 12px);
        border-right: none
    }

    .large-grid-list-section ul li.grid-line-separator {
        height: auto;
        clear: left;
        display: block;
        width: 100%;
        border: none;
        border-bottom: solid 1px #eaeaea;
        padding-top: 65px;
        margin-bottom: 65px
    }
}

@media only screen and (min-width: 48.063em) {
    .four-inline-items-separated-on-large {
        display:block;
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
        width: 100%
    }

    .four-inline-items-separated-on-large li {
        float: left;
        width: 25%;
        width: calc(25% + 20px);
        margin-right: 0;
        margin-bottom: 0;
        border-right: solid 1px #eaeaea;
        padding-left: 20px;
        padding-right: 20px
    }

    .four-inline-items-separated-on-large li:nth-child(4n+1) {
        padding-left: 0;
        width: calc(25% - 20px)
    }

    .four-inline-items-separated-on-large li:nth-child(4n) {
        padding-right: 0;
        width: calc(25% - 20px);
        border-right: none
    }
}

.checkbox-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.checkbox-list li:not(:last-child) {
    margin-bottom: 7px
}

ul.cascading-lists li>ul {
    padding: 0 0 0 20px
}

.list-files {
    margin-left: 1rem;
    list-style: none
}

.list-files li {
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative
}

.list-files li a {
    color: #3b3b3b
}

.list-files li a:hover {
    color: #DF0024
}

.list-files li a:before {
    margin-right: 4px;
    font-size: 1rem;
    content: "\e013";
    position: absolute;
    left: 2px;
    top: 2px
}

.list-links.has-icons {
    padding-left: 24px
}

.separated-inline-text-list {
    list-style: none;
    margin: 0;
    font-size: 0
}

.separated-inline-text-list li {
    display: inline;
    font-size: 1rem;
    position: relative
}

.separated-inline-text-list li:not(:last-child) {
    padding-right: 5px
}

.separated-inline-text-list li:not(:last-child):after {
    content: "|";
    position: absolute;
    right: 1px;
    width: 1px
}

.separated-inline-text-list li:not(:first-child) {
    padding-left: 5px
}

ul.inline-block-items {
    list-style: none;
    margin: 0
}

ul.inline-block-items li {
    display: inline-block;
    margin-right: 1.25rem
}

ul.inline-block-items li.force-line-break {
    display: block;
    margin-right: 0
}

.evenly-spread-items {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.no-flexbox .evenly-spread-items {
    display: block;
    float: left;
    width: 100%
}

.no-flexbox .evenly-spread-items>* {
    display: inline-block;
    float: left;
    text-align: center
}

.no-flexbox .evenly-spread-items>*:first-child {
    text-align: left
}

.no-flexbox .evenly-spread-items>*:last-child {
    text-align: right
}

ul.three-item-grid {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: start;
    flex-wrap: wrap
}

ul.three-item-grid li {
    width: 30%;
    width: calc(33.33% - 6.66px);
    margin-right: 10px;
    margin-bottom: 10px
}

ul.three-item-grid li:nth-child(3n) {
    margin-right: 0
}

.no-flexbox ul.three-item-grid {
    display: block;
    float: left
}

.no-flexbox ul.three-item-grid li {
    display: block;
    float: left
}

ul.two-items-per-row {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    float: left
}

ul.two-items-per-row li {
    margin-bottom: 10px;
    float: left;
    width: 50%
}

ul.two-items-per-row li:nth-child(2n) {
    float: right
}

ul.two-items-per-row li:nth-child(2n+1) {
    padding-right: 10px;
    float: left
}

ul.two-items-per-row li.large {
    width: 70%
}

ul.two-items-per-row li.small {
    width: 30%
}

ul.two-items-per-row li a {
    max-width: 100%
}

.list-how-it-works {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2rem;
    margin-bottom: 0;
    counter-reset: how-it-works-number
}

.list-how-it-works li {
    padding-right: 2rem;
    counter-increment: how-it-works-number;
    position: relative
}

.list-how-it-works li:before {
    content: counter(how-it-works-number);
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 52px;
    text-align: center;
    z-index: 2;
    line-height: 52px;
    font-size: 1.5rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    display: inline-block
}

.list-how-it-works .how-it-works-number-wrap {
    position: relative;
    height: 52px;
    width: 52px;
    overflow: hidden;
    border-radius: 99999px;
    background-color: #f5f6f6;
    margin-bottom: 1.5rem
}

.list-how-it-works .how-it-works-number-wrap .how-it-works-path {
    display: block;
    height: 100%;
    width: 100%
}

.list-how-it-works .how-it-works-number-wrap .how-it-works-path:before {
    content: "";
    position: absolute;
    background-color: #DF0024;
    display: block
}

.list-how-it-works .how-it-works-number-wrap .how-it-works-path:after {
    content: "";
    position: absolute;
    background-color: #DF0024;
    display: block
}

.list-how-it-works .how-it-works-number-wrap .how-it-works-number {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.list-how-it-works .how-it-works-number-wrap .how-it-works-number:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    background-color: white;
    border-radius: 999px;
    z-index: -1
}

.list-how-it-works h4,.list-how-it-works .h4,.list-how-it-works .store-card .product-price,.store-card .list-how-it-works .product-price,.list-how-it-works .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .list-how-it-works .basket-product-name,.list-how-it-works .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .list-how-it-works .basket-product-details-price-unit-value {
    margin-bottom: 0.5rem
}

.list-how-it-works p {
    color: #898989
}

.list-how-it-works.one-steps li {
    flex: 0 0 50%
}

.list-how-it-works.one-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.list-how-it-works.one-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:after {
    display: none
}

.list-how-it-works.two-steps li {
    flex: 0 0 50%
}

.list-how-it-works.two-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 100%;
    right: 0;
    top: 0
}

.list-how-it-works.two-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.list-how-it-works.two-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:after {
    display: none
}

.list-how-it-works.three-steps li {
    flex: 0 0 32%
}

.list-how-it-works.three-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:before {
    width: 100%;
    height: 50%;
    left: 50%
}

.list-how-it-works.three-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:after {
    width: 100%;
    height: 100%;
    left: 70%;
    top: 10%;
    transform: rotate(45deg)
}

.list-how-it-works.three-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:before {
    width: 100%;
    height: 100%;
    left: 50%
}

.list-how-it-works.three-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:after {
    width: 100%;
    height: 100%;
    left: 30%;
    top: 50%;
    transform: rotate(23deg)
}

.list-how-it-works.three-steps li:nth-child(3) .how-it-works-number-wrap .how-it-works-path:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.list-how-it-works.three-steps li:nth-child(3) .how-it-works-number-wrap .how-it-works-path:after {
    display: none
}

.list-how-it-works.four-steps li {
    flex: 0 0 22%
}

.list-how-it-works.four-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 50%;
    right: 0;
    top: 0
}

.list-how-it-works.four-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:after {
    display: none
}

.list-how-it-works.four-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 100%;
    right: 0;
    top: 0
}

.list-how-it-works.four-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:after {
    display: none
}

.list-how-it-works.four-steps li:nth-child(3) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 100%;
    right: 0;
    top: 0
}

.list-how-it-works.four-steps li:nth-child(3) .how-it-works-number-wrap .how-it-works-path:after {
    width: 100%;
    height: 50%;
    right: 0;
    bottom: 0
}

.list-how-it-works.four-steps li:nth-child(4) .how-it-works-number-wrap .how-it-works-path:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.list-how-it-works.four-steps li:nth-child(4) .how-it-works-number-wrap .how-it-works-path:after {
    display: none
}

.list-how-it-works.five-steps li {
    flex: 0 0 19%
}

.list-how-it-works.five-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 25%;
    right: 0;
    top: 0
}

.list-how-it-works.five-steps li:nth-child(1) .how-it-works-number-wrap .how-it-works-path:after {
    width: 100%;
    height: 40%;
    left: 50%;
    top: 0;
    transform: rotate(-15deg)
}

.list-how-it-works.five-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 60%;
    right: 0;
    top: 0
}

.list-how-it-works.five-steps li:nth-child(2) .how-it-works-number-wrap .how-it-works-path:after {
    width: 100%;
    height: 50%;
    left: 50%;
    top: 70%;
    transform: rotate(64deg)
}

.list-how-it-works.five-steps li:nth-child(3) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 100%;
    right: 0;
    top: 0
}

.list-how-it-works.five-steps li:nth-child(3) .how-it-works-number-wrap .how-it-works-path:after {
    width: 50%;
    height: 50%;
    left: 30%;
    top: 70%;
    transform: rotate(-54deg)
}

.list-how-it-works.five-steps li:nth-child(4) .how-it-works-number-wrap .how-it-works-path:before {
    width: 50%;
    height: 100%;
    right: 0;
    top: 0
}

.list-how-it-works.five-steps li:nth-child(4) .how-it-works-number-wrap .how-it-works-path:after {
    width: 100%;
    height: 100%;
    right: 20%;
    top: 45%;
    transform: rotate(19deg)
}

.list-how-it-works.five-steps li:nth-child(5) .how-it-works-number-wrap .how-it-works-path:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.list-how-it-works.five-steps li:nth-child(5) .how-it-works-number-wrap .how-it-works-path:after {
    display: none
}

@media only screen and (max-width: 61.25em) {
    .list-how-it-works.five-steps {
        justify-content:flex-start
    }

    .list-how-it-works.five-steps .how-it-works-number-wrap {
        margin-bottom: 1rem
    }

    .list-how-it-works.five-steps li {
        flex: 0 0 33%;
        padding-right: 0
    }

    .list-how-it-works.five-steps li:not(:nth-child(3)) {
        padding-right: 2rem
    }
}

@media only screen and (max-width: 48.063em) {
    .list-how-it-works.four-steps .how-it-works-number-wrap {
        margin-bottom:1rem
    }

    .list-how-it-works.four-steps li {
        flex: 0 0 49%
    }

    .list-how-it-works.four-steps li:nth-child(1) {
        margin-bottom: 2rem
    }

    .list-how-it-works.five-steps li {
        flex: 0 0 50%;
        padding-right: 2rem
    }

    .list-how-it-works.five-steps li:nth-child(even) {
        margin-bottom: 2rem
    }

    .ticket-schedule-card .ticket-infos {
        flex-wrap: wrap
    }

    .ticket-schedule-card .ticket-infos .place,.ticket-schedule-card .ticket-infos .price {
        width: 100%;
        font-size: 1rem
    }
}

.card-container-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.product-methods {
    padding: 1.5rem 0
}

.product-methods .card-container-wrapper {
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 0;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    justify-content: flex-start
}

.product-methods .card-container-wrapper .card-container {
    margin-top: 0;
    margin-bottom: 0
}

.product-methods .card-container-wrapper .card-container .card header {
    padding: 0
}

.product-methods .card-container-wrapper .card-container .card header img {
    width: 100%;
    height: auto;
    min-height: 3rem
}

.product-methods .card-container-wrapper::-webkit-scrollbar {
    width: 0 !important
}

.card-container {
    display: flex;
    flex: 1 0 auto;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    width: 100%;
    margin-bottom: 40px
}

.card-container .card {
    max-width: 100%
}

.card-container img {
    width: 100%
}

.card-container>a {
    display: flex;
    position: relative;
    flex: 1 0 0
}

.card-container>a h6,.card-container>a .h6 {
    font-size: 14px;
    color: #898989;
    margin-bottom: 4px;
    font-weight: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.card-container>a .card-external-link a {
    font-size: .875rem;
    color: #3b3b3b;
    margin-left: -8px;
    padding: 8px
}

.card-container>a .card-external-link a:before {
    color: #DF0024;
    font-size: 1.125rem;
    margin-right: 4px;
    vertical-align: middle
}

.card-container>a .card-external-link a:hover {
    background-color: #f5f6f6
}

.card-container>a:hover:after {
    color: #DF0024
}

.card-container>a:hover h1,.card-container>a:hover .h1,.card-container>a:hover h2,.card-container>a:hover .h2,.card-container>a:hover h3,.card-container>a:hover .h3,.card-container>a:hover .contactos .mobile-title,.contactos .card-container>a:hover .mobile-title,.card-container>a:hover h4,.card-container>a:hover .h4,.card-container>a:hover .store-card .product-price,.store-card .card-container>a:hover .product-price,.card-container>a:hover .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .card-container>a:hover .basket-product-name,.card-container>a:hover .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .card-container>a:hover .basket-product-details-price-unit-value,.card-container>a:hover h5,.card-container>a:hover fieldset legend,fieldset .card-container>a:hover legend,.card-container>a:hover .h5 {
    color: #3b3b3b
}

.card-container>a:hover h6,.card-container>a:hover .h6 {
    color: #898989
}

.card-container>a:after {
    color: #c3c0c0;
    font-size: 1rem;
    position: absolute;
    right: 2rem;
    bottom: 2rem
}

.card {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    background-color: #fff
}

.card .card-content .card-title {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.card .card-content ul {
    margin-bottom: 0
}

.card .card-content .store-links {
    display: flex
}

.card .card-content .store-links li {
    border: 0
}

.card .card-content .store-links li:after {
    display: none
}

.card .card-content .store-links li:nth-child(1) a {
    content: url("../images/app-store.png")
}

.card .card-content .store-links li:nth-child(2) a {
    content: url("../images/google-play.png")
}

.card .card-footer {
    padding-top: 0
}

.card .card-footer .button {
    width: 100%;
    margin-bottom: 0
}

.card-content {
    flex: 1 1 auto
}

.card-bordered .card,.card-bordered .featured-product-card {
    border: 1px solid #eaeaea;
    box-shadow: 6px 6px 24px 0 rgba(230,230,230,0.4)
}

.card-bordered .card-content {
    padding: 2rem
}

.card-bordered .card-footer {
    padding: 2rem;
    padding-top: 0
}

.card-container-wrapper.external-link-noicon .card-external-link a:before {
    display: none
}

.comparison-card {
    border-top: 1px solid #eaeaea;
    margin-left: -1px;
    position: relative;
    display: flex;
    flex-direction: column
}

.comparison-card header,.comparison-card .card-content,.comparison-card .card-footer {
    background-color: #f5f6f6;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea
}

.comparison-card header {
    padding: 3rem 2rem 0
}

.comparison-card header h6,.comparison-card header .h6 {
    font-size: .875rem;
    margin-bottom: 0.5rem
}

.comparison-card header h6:first-child,.comparison-card header .h6:first-child {
    display: none
}

.comparison-card header h3,.comparison-card header .h3,.comparison-card header .contactos .mobile-title,.contactos .comparison-card header .mobile-title {
    min-height: 76px;
    color: #0ABEB4;
    margin-bottom: 1rem
}

.comparison-card header h4,.comparison-card header .h4,.comparison-card header .store-card .product-price,.store-card .comparison-card header .product-price,.comparison-card header .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .comparison-card header .basket-product-name,.comparison-card header .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .comparison-card header .basket-product-details-price-unit-value {
    margin-bottom: 2.5rem
}

.comparison-card header h2,.comparison-card header .h2 {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    margin-bottom: 0.5rem
}

.comparison-card header p {
    font-size: .875rem;
    color: #898989;
    min-height: 2.5rem;
    margin: 0
}

.comparison-card .card-content {
    padding: 0 2rem;
    border-bottom: 1px solid #eaeaea
}

.comparison-card .card-content p {
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
    min-height: 3.5rem;
    border-bottom: 1px solid #eaeaea;
    padding: 1rem 0
}

.comparison-card .card-content p:first-child {
    border-top: 1px solid #eaeaea
}

.comparison-card .card-content p:last-child {
    border-bottom: 0
}

.comparison-card .card-content p:last-child {
    padding-bottom: 2rem
}

.comparison-card .card-footer {
    padding: 2rem;
    width: 100%;
    background: #f5f6f6;
    border: 1px solid #eaeaea;
    border-top: 0
}

.comparison-card .card-footer .button {
    width: 100%;
    margin: 0;
    background-color: transparent;
    color: #DF0024;
    font-size: 1rem
}

.comparison-card .card-footer .button:hover {
    background-color: #DF0024;
    color: white
}

.comparison-card .card-footer .button:after {
    font-size: .875rem;
    margin-left: 8px;
    margin-top: 2px;
    vertical-align: bottom
}

.comparison-card.most-popular {
    position: relative;
    border-top: 0
}

.comparison-card.most-popular header,.comparison-card.most-popular .card-content,.comparison-card.most-popular .card-footer {
    background-color: white;
    z-index: 2;
    border: 0
}

.comparison-card.most-popular header h6:first-child,.comparison-card.most-popular header .h6:first-child {
    display: block;
    margin-top: -1.5rem
}

.comparison-card.most-popular .card-footer {
    box-shadow: 0 12px 24px 0 rgba(67,67,67,0.16)
}

.comparison-card.most-popular:before {
    content: "";
    height: calc(100% - 120px + 23px);
    width: 100%;
    position: absolute;
    left: 0;
    top: -1.5rem;
    right: 0;
    background-color: white;
    border-bottom: 0;
    z-index: 1;
    box-shadow: 0 12px 24px 0 rgba(67,67,67,0.16)
}

.card-padding .card-container {
    max-width: 300px;
    margin-top: 3rem;
    min-width: 280px
}

.card-padding .card header {
    padding: 2rem 2rem 0.5rem
}

.card-padding .card header img {
    margin-bottom: 0;
    height: 3rem;
    width: auto
}

.flex-grid-3 .card-container {
    width: 100%;
    display: flex
}

.flex-grid-3 .card-container.hide {
    display: none
}

.flex-grid-3 .card-container .card-title {
    margin-bottom: 0.5rem
}

.flex-grid-4 .card-container {
    flex: 0 1 50%;
    width: 50%
}

.flex-grid-4 .card-container.hide {
    display: none
}

.flex-grid-4 .card-container .card-title {
    margin-bottom: 1rem
}

.flex-grid-4 .card-container .card-content,.flex-grid-4 .card-container .card-footer {
    padding: 1.5rem
}

.flex-grid-4 .card-container h3,.flex-grid-4 .card-container .h3,.flex-grid-4 .card-container .contactos .mobile-title,.contactos .flex-grid-4 .card-container .mobile-title {
    font-size: 24px
}

.flex-grid-4 .card-container>a:after {
    bottom: 1.5rem
}

.card-container,a .card-content {
    color: #616161
}

.card-filter {
    padding: 2rem 0;
    margin-bottom: 0
}

.card-filter dd a {
    padding: .5rem 1rem;
    color: #3b3b3b;
    background-color: #f5f6f6;
    font-size: 1rem;
    display: inline-block;
    border-radius: 2px;
    margin-bottom: 1rem
}

.card-filter dd a.active {
    background-color: #0ABEB4;
    color: #fff
}

.grouped-card-list {
    list-style: none;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.grouped-card-list li.icon-card {
    padding: 1rem 1.5rem;
    width: 100%;
    background-color: #fff;
    position: relative;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    box-shadow: 4px 7px 21px 0 rgba(0,0,0,0.09)
}

.grouped-card-list .icon,.grouped-card-list .list-files li a:before,.list-files li .grouped-card-list a:before,.grouped-card-list .slider .slides_nav:before,.slider .grouped-card-list .slides_nav:before,.grouped-card-list .slider .slides_nav:after,.slider .grouped-card-list .slides_nav:after {
    font-size: 1.5rem;
    color: #DF0024;
    padding-right: 1.5rem
}

.grouped-card-list .title {
    font-size: 1.125rem;
    margin: .25rem 0;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.grouped-card-list .info {
    font-size: .875rem;
    color: #898989;
    margin-bottom: .25rem
}

.featured-product-card {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    position: relative
}

.featured-product-card h1:hover,.featured-product-card .h1:hover,.featured-product-card h3:hover,.featured-product-card .h3:hover,.featured-product-card .contactos .mobile-title:hover,.contactos .featured-product-card .mobile-title:hover,.featured-product-card h6:hover,.featured-product-card .h6:hover {
    color: #3b3b3b
}

.featured-product-card figure {
    padding: 0;
    margin: 0
}

.featured-product-card figure img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 532px;
    max-height: 535px
}

.featured-product-card .card-content {
    position: absolute;
    left: 0;
    top: 0;
    padding: 2.5rem 2.5rem 0;
    width: 100%
}

.featured-product-card .card-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 2.5rem 2.5rem
}

.featured-product-card .card-footer h6,.featured-product-card .card-footer .h6 {
    margin-bottom: 0
}

.featured-product-card .card-footer h1,.featured-product-card .card-footer .h1 {
    margin-bottom: 2.5rem
}

.featured-product-card .card-footer span {
    font-size: .875rem;
    text-transform: uppercase;
    color: #3b3b3b;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.featured-product-card .card-footer .button {
    max-width: 176px
}

.product-featured-products {
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow: auto
}

.product-featured-products::-webkit-scrollbar {
    width: 0 !important
}

.product-featured-products .card-container {
    min-width: 370px;
    max-width: 420px;
    min-height: 532px
}

.text-cards-container {
    text-align: center;
    margin-left: 0;
    list-style: none;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.text-cards-container li {
    position: relative;
    margin-left: .625rem;
    margin-right: .625rem;
    border-radius: 0;
    border: 1px solid #eaeaea;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 20px
}

@media only screen and (min-width: 20em) {
    .text-cards-container li {
        width:calc(50% - 1.25rem)
    }
}

@media only screen and (min-width: 48.063em) {
    .text-cards-container li {
        width:calc(33.33333% - 1.25rem)
    }
}

@media only screen and (min-width: 61.313em) {
    .text-cards-container li {
        width:calc(25% - 1.25rem)
    }
}

.text-cards-container li:last-child {
    float: none !important
}

.text-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1rem;
    min-height: 70px;
    color: #3b3b3b
}

.text-card:hover,.text-card:active,.text-card:focus {
    color: #DF0024
}

.text-card:hover h3,.text-card:hover .h3,.text-card:hover .contactos .mobile-title,.contactos .text-card:hover .mobile-title,.text-card:active h3,.text-card:active .h3,.text-card:active .contactos .mobile-title,.contactos .text-card:active .mobile-title,.text-card:focus h3,.text-card:focus .h3,.text-card:focus .contactos .mobile-title,.contactos .text-card:focus .mobile-title {
    color: #DF0024
}

.text-card h3,.text-card .h3,.text-card .contactos .mobile-title,.contactos .text-card .mobile-title {
    margin-bottom: 1.5rem
}

.text-card h3:after,.text-card .h3:after,.text-card .contactos .mobile-title:after,.contactos .text-card .mobile-title:after {
    content: '';
    width: 50px;
    height: 2px;
    background-color: #DF0024;
    display: block;
    margin: 1rem auto 0
}

.text-card p {
    margin-bottom: 0;
    color: #3b3b3b
}

.text-card .icon,.text-card .list-files li a:before,.list-files li .text-card a:before,.text-card .slider .slides_nav:before,.slider .text-card .slides_nav:before,.text-card .slider .slides_nav:after,.slider .text-card .slides_nav:after {
    display: block;
    color: #DF0024;
    font-size: 1.875rem;
    margin-bottom: 10px
}

@media only screen and (min-width: 20em) {
    .card-container {
        margin-bottom:1.875rem
    }

    ul.grouped-card-list li.icon-card {
        width: 49%
    }
}

@media screen and (min-width: 520px) {
    .flex-grid-3 .card-container {
        width:100%;
        flex: 0 1 49%;
        width: 49%
    }
}

@media only screen and (min-width: 48.063em) {
    .product-methods {
        padding-top:3rem;
        padding-bottom: 3rem
    }

    .flex-grid-4 .card-container {
        width: 25%;
        flex: 0 1 25%
    }

    .card-large {
        max-width: 570px
    }

    .card-large .card-title {
        margin-bottom: 8px
    }

    .card-large .card-content {
        padding: 96px 72px
    }

    .card-large .card-content p {
        font-size: 24px
    }

    ul.grouped-card-list li.icon-card {
        width: 24%;
        padding: 1.5rem
    }

    ul.grouped-card-list li.icon-card .icon,ul.grouped-card-list .list-files li.icon-card a:before,.list-files ul.grouped-card-list li.icon-card a:before,ul.grouped-card-list li.icon-card .slider .slides_nav:before,.slider ul.grouped-card-list li.icon-card .slides_nav:before,ul.grouped-card-list li.icon-card .slider .slides_nav:after,.slider ul.grouped-card-list li.icon-card .slides_nav:after {
        font-size: 2rem
    }

    ul.grouped-card-list li.icon-card .title {
        margin: 1rem 0 .25rem 0
    }
}

@media only screen and (min-width: 61.313em) {
    .flex-grid-3 .card-container {
        width:33%;
        flex: 0 1 33%
    }

    .product-featured-products::-webkit-scrollbar {
        height: 0px
    }
}

@media only screen and (min-width: 80.0625em) {
    .product-methods .card-container-wrapper {
        justify-content:center
    }
}

@media only screen and (max-width: 20em) {
    .product-featured-products .card-container {
        min-width:90vw;
        min-height: 470px
    }

    .product-featured-products .card-container figure img {
        min-height: 470px
    }
}

@media screen and (min-width: 0\0) {
    .card-container,.card {
        display:block
    }

    .product-featured-products .card-container {
        margin-right: 1rem
    }
}

@media only screen and (min-width: 0\0) and (min-width: 48.063em) {
    .flex-grid-3 .card-container {
        width:47%;
        flex: 0 1 47%
    }
}

@media only screen and (min-width: 0\0) and (min-width: 61.313em) {
    .flex-grid-3 .card-container {
        width:25%;
        flex: 0 1 25%
    }
}

_:-ms-fullscreen,:root .card-container-wrapper {
    display: flex;
    width: 100%
}

@supports (-ms-ime-align: auto) {
    .card-container,.card {
        display: block
    }
}

.banner-card figure,.banner-centered figure,.banner-full-width figure,.banner-card-image-links figure,.banner-card-links figure,.banner-card-button figure,.banner-vertical figure {
    margin: 0;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    width: 100%
}

.banner-card figure img,.banner-centered figure img,.banner-full-width figure img,.banner-card-image-links figure img,.banner-card-links figure img,.banner-card-button figure img,.banner-vertical figure img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.banner-card .card-title,.banner-centered .card-title,.banner-full-width .card-title,.banner-card-image-links .card-title,.banner-card-links .card-title,.banner-card-button .card-title,.banner-vertical .card-title {
    margin-bottom: 8px
}

.banner-card .card,.banner-centered .card,.banner-full-width .card,.banner-card-image-links .card,.banner-card-links .card,.banner-card-button .card,.banner-vertical .card {
    box-shadow: 0 5px 65px 0 rgba(32,32,32,0.125)
}

.banner-card .card-content,.banner-centered .card-content,.banner-full-width .card-content,.banner-card-image-links .card-content,.banner-card-links .card-content,.banner-card-button .card-content,.banner-vertical .card-content,.banner-card .card-footer,.banner-centered .card-footer,.banner-full-width .card-footer,.banner-card-image-links .card-footer,.banner-card-links .card-footer,.banner-card-button .card-footer,.banner-vertical .card-footer {
    padding: 2rem
}

.banner-card .card-content p,.banner-centered .card-content p,.banner-full-width .card-content p,.banner-card-image-links .card-content p,.banner-card-links .card-content p,.banner-card-button .card-content p,.banner-vertical .card-content p,.banner-card .card-footer p,.banner-centered .card-footer p,.banner-full-width .card-footer p,.banner-card-image-links .card-footer p,.banner-card-links .card-footer p,.banner-card-button .card-footer p,.banner-vertical .card-footer p {
    font-size: 18px;
    margin-bottom: .5rem
}

.banner-card ul,.banner-centered ul,.banner-full-width ul,.banner-card-image-links ul,.banner-card-links ul,.banner-card-button ul,.banner-vertical ul {
    margin-top: 2rem
}

.banner-card ul a,.banner-centered ul a,.banner-full-width ul a,.banner-card-image-links ul a,.banner-card-links ul a,.banner-card-button ul a,.banner-vertical ul a {
    color: #3b3b3b;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    transition: all .1s ease-in-out
}

.banner-card ul li:after,.banner-centered ul li:after,.banner-full-width ul li:after,.banner-card-image-links ul li:after,.banner-card-links ul li:after,.banner-card-button ul li:after,.banner-vertical ul li:after {
    color: #3b3b3b
}

.banner-card ul:hover a,.banner-centered ul:hover a,.banner-full-width ul:hover a,.banner-card-image-links ul:hover a,.banner-card-links ul:hover a,.banner-card-button ul:hover a,.banner-vertical ul:hover a {
    opacity: .7;
    transition: all .1s ease-in-out
}

.banner-card ul:hover a:hover,.banner-centered ul:hover a:hover,.banner-full-width ul:hover a:hover,.banner-card-image-links ul:hover a:hover,.banner-card-links ul:hover a:hover,.banner-card-button ul:hover a:hover,.banner-vertical ul:hover a:hover {
    opacity: 1
}

.banner-card ul:hover li:after,.banner-centered ul:hover li:after,.banner-full-width ul:hover li:after,.banner-card-image-links ul:hover li:after,.banner-card-links ul:hover li:after,.banner-card-button ul:hover li:after,.banner-vertical ul:hover li:after {
    opacity: .4;
    transition: all .1s ease-in-out
}

.banner-card ul:hover li:hover::after,.banner-centered ul:hover li:hover::after,.banner-full-width ul:hover li:hover::after,.banner-card-image-links ul:hover li:hover::after,.banner-card-links ul:hover li:hover::after,.banner-card-button ul:hover li:hover::after,.banner-vertical ul:hover li:hover::after {
    color: #DF0024;
    transition: all .1s ease-in-out;
    opacity: 1
}

.banner-card .card-footer,.banner-centered .card-footer,.banner-full-width .card-footer,.banner-card-image-links .card-footer,.banner-card-links .card-footer,.banner-card-button .card-footer,.banner-vertical .card-footer {
    padding-top: 0;
    margin-top: -2rem
}

.banner-card .button,.banner-centered .button,.banner-full-width .button,.banner-card-image-links .button,.banner-card-links .button,.banner-card-button .button,.banner-vertical .button {
    margin-top: 2rem;
    margin-bottom: 0
}

.banner-centered .button:after,.banner-full-width .button:after {
    font-size: .875rem;
    margin-left: 8px;
    margin-top: 2px;
    vertical-align: bottom
}

.banner-full-width,.banner-card-links,.banner-card-image-links,.banner-card-button,.banner-centered,.banner-side-by-side {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin: 0 auto
}

.banner-centered,.banner-side-by-side {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.banner-centered:before,.banner-centered:after,.banner-side-by-side:before,.banner-side-by-side:after {
    content: " ";
    display: table
}

.banner-centered:after,.banner-side-by-side:after {
    clear: both
}

.banner-centered .card-wrapper,.banner-side-by-side .card-wrapper {
    position: static
}

.banner-full-width .card-wrapper,.banner-card-image-links .card-wrapper,.banner-card-links .card-wrapper,.banner-card-button .card-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.banner-full-width .card-wrapper:before,.banner-full-width .card-wrapper:after,.banner-card-image-links .card-wrapper:before,.banner-card-image-links .card-wrapper:after,.banner-card-links .card-wrapper:before,.banner-card-links .card-wrapper:after,.banner-card-button .card-wrapper:before,.banner-card-button .card-wrapper:after {
    content: " ";
    display: table
}

.banner-full-width .card-wrapper:after,.banner-card-image-links .card-wrapper:after,.banner-card-links .card-wrapper:after,.banner-card-button .card-wrapper:after {
    clear: both
}

.banner-red .card {
    background-color: #DF0024;
    color: #fff
}

.banner-red .card .card-content {
    color: #fff
}

.banner-red h1,.banner-red .h1,.banner-red h2,.banner-red .h2,.banner-red h3,.banner-red .h3,.banner-red .contactos .mobile-title,.contactos .banner-red .mobile-title,.banner-red h4,.banner-red .h4,.banner-red .store-card .product-price,.store-card .banner-red .product-price,.banner-red .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .banner-red .basket-product-name,.banner-red .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .banner-red .basket-product-details-price-unit-value,.banner-red h5,.banner-red fieldset legend,fieldset .banner-red legend,.banner-red .h5,.banner-red h6,.banner-red .h6,.banner-red p,.banner-red li {
    color: #fff !important
}

.banner-red ul li:after,.banner-red ul li>a {
    color: #fff
}

.banner-red ul:hover li:hover::after {
    color: #fff
}

.banner-side-by-side {
    display: flex;
    flex-direction: column
}

.banner-side-by-side .banner-vertical {
    position: relative;
    margin: 0 auto;
    margin-bottom: 4rem;
    width: 100%
}

.banner-side-by-side .banner-vertical:last-child {
    margin-bottom: 0
}

.banner-side-by-side .banner-vertical figure {
    width: 100%
}

.banner-side-by-side .banner-vertical .card-container {
    width: 90%;
    position: absolute;
    bottom: 0;
    margin-bottom: -2rem
}

.article-post .banner-card-button {
    margin: 0;
    padding: 0
}

.article-post .banner-card-button .card-wrapper {
    width: 100%
}

.article-post .banner-card-button .card-wrapper .card-container {
    padding: 0
}

.article-post .banner-card-button .card-wrapper .card-container .card .card-content {
    padding: 2rem;
    padding-bottom: 0
}

.article-post .banner-card-button .card-wrapper .card-container .card .card-footer {
    padding: 2rem
}

.banner-full-width,.banner-centered,.banner-side-by-side,.banner-card-links,.banner-card-image-links,.banner-card-button {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.banner-full-width .card-container,.banner-centered .card-container,.banner-side-by-side .card-container,.banner-card-links .card-container,.banner-card-image-links .card-container,.banner-card-button .card-container {
    margin-bottom: 0
}

.banner-side-by-side {
    padding-bottom: 4rem
}

@media only screen and (min-width: 48.063em) {
    .banner-card,.banner-centered,.banner-full-width,.banner-card-image-links,.banner-card-links,.banner-card-button,.banner-vertical {
        position:relative;
        margin-bottom: 6rem;
        padding-top: 1.5rem
    }

    .banner-card .card-container,.banner-centered .card-container,.banner-full-width .card-container,.banner-card-image-links .card-container,.banner-card-links .card-container,.banner-card-button .card-container,.banner-vertical .card-container {
        width: 50%;
        max-width: 570px;
        position: absolute;
        left: 0;
        top: 0
    }

    .banner-card .card-content,.banner-centered .card-content,.banner-full-width .card-content,.banner-card-image-links .card-content,.banner-card-links .card-content,.banner-card-button .card-content,.banner-vertical .card-content {
        padding: 48px
    }

    .banner-card .card-footer,.banner-centered .card-footer,.banner-full-width .card-footer,.banner-card-image-links .card-footer,.banner-card-links .card-footer,.banner-card-button .card-footer,.banner-vertical .card-footer {
        padding: 2rem;
        margin-top: 0
    }

    .banner-side-by-side {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .banner-side-by-side .banner-vertical {
        width: 50%;
        margin-bottom: 10rem
    }

    .banner-side-by-side .banner-vertical:last-child {
        margin-bottom: 10rem
    }

    .banner-side-by-side .banner-vertical figure {
        width: 90%;
        transform: translateX(10%)
    }

    .banner-side-by-side .banner-vertical .card-container {
        width: 90%;
        top: auto;
        bottom: 0;
        margin-bottom: -8rem
    }

    .banner-card-right .card-container {
        left: auto;
        right: 0
    }

    .banner-full-width figure,.banner-card-image-links figure,.banner-card-links figure,.banner-card-button figure,.banner-centered figure {
        padding: 0;
        max-height: 650px
    }

    .banner-full-width figure img,.banner-card-image-links figure img,.banner-card-links figure img,.banner-card-button figure img,.banner-centered figure img {
        max-height: 650px
    }

    .banner-full-width .card-container,.banner-card-image-links .card-container,.banner-card-links .card-container,.banner-card-button .card-container,.banner-centered .card-container {
        top: -6rem
    }

    .banner-full-width .card-wrapper,.banner-card-image-links .card-wrapper,.banner-card-links .card-wrapper,.banner-card-button .card-wrapper,.banner-centered .card-wrapper {
        position: relative;
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
        width: 96%
    }

    .banner-full-width .card-wrapper:before,.banner-full-width .card-wrapper:after,.banner-card-image-links .card-wrapper:before,.banner-card-image-links .card-wrapper:after,.banner-card-links .card-wrapper:before,.banner-card-links .card-wrapper:after,.banner-card-button .card-wrapper:before,.banner-card-button .card-wrapper:after,.banner-centered .card-wrapper:before,.banner-centered .card-wrapper:after {
        content: " ";
        display: table
    }

    .banner-full-width .card-wrapper:after,.banner-card-image-links .card-wrapper:after,.banner-card-links .card-wrapper:after,.banner-card-button .card-wrapper:after,.banner-centered .card-wrapper:after {
        clear: both
    }

    .banner-centered figure {
        padding: 0 .9375rem
    }

    .banner-centered .card-container {
        width: 100%
    }

    .banner-card-full,.banner-card-links,.banner-card-image-links,.banner-card-button {
        padding-top: 0
    }

    .banner-card-full .card-container,.banner-card-links .card-container,.banner-card-image-links .card-container,.banner-card-button .card-container {
        position: static;
        width: 100%;
        max-width: 100%
    }

    .banner-card-full .card,.banner-card-links .card,.banner-card-image-links .card,.banner-card-button .card {
        display: flex;
        flex-direction: row
    }

    .banner-card-full .card-content,.banner-card-links .card-content,.banner-card-image-links .card-content,.banner-card-button .card-content {
        width: 100%
    }

    .banner-card-full .card-footer,.banner-card-links .card-footer,.banner-card-image-links .card-footer,.banner-card-button .card-footer {
        margin-top: 0;
        width: 100%
    }

    .banner-card-full .card-footer ul,.banner-card-links .card-footer ul,.banner-card-image-links .card-footer ul,.banner-card-button .card-footer ul {
        margin-bottom: 0
    }

    .banner-card-full .card-footer ul li,.banner-card-links .card-footer ul li,.banner-card-image-links .card-footer ul li,.banner-card-button .card-footer ul li {
        font-size: 18px
    }

    .banner-card-full-image,.banner-card-image-links {
        padding-top: 0
    }

    .banner-card-full-image .card-container,.banner-card-image-links .card-container {
        margin-top: -9rem;
        margin-bottom: 0;
        width: 100%;
        max-width: 100%
    }

    .banner-card-image-links .card-content {
        width: 60%
    }

    .banner-card-image-links .card-footer {
        width: 40%
    }

    .banner-full-width,.banner-card-links,.banner-card-image-links,.banner-card-button {
        width: 100%;
        margin: 0
    }

    .banner-centered {
        margin-bottom: 0
    }

    .banner-full-width,.banner-centered {
        padding-top: 9rem;
        padding-bottom: 3rem
    }

    .banner-side-by-side,.banner-card-links,.banner-card-image-links,.banner-card-button {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .banner-full-width,.banner-card-links,.banner-card-image-links,.banner-card-button,.banner-centered,.banner-side-by-side {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (min-width: 61.313em) {
    .banner-card .card-content,.banner-centered .card-content,.banner-full-width .card-content,.banner-card-image-links .card-content,.banner-card-links .card-content,.banner-card-button .card-content,.banner-vertical .card-content {
        padding:72px 64px
    }

    .banner-card .card-content p,.banner-centered .card-content p,.banner-full-width .card-content p,.banner-card-image-links .card-content p,.banner-card-links .card-content p,.banner-card-button .card-content p,.banner-vertical .card-content p {
        font-size: 1.5rem
    }

    .banner-vertical {
        margin-bottom: 10rem
    }

    .banner-card-full .card-content,.banner-card-links .card-content,.banner-card-image-links .card-content {
        padding: 72px;
        width: 60%
    }

    .banner-card-full .card-footer,.banner-card-links .card-footer,.banner-card-image-links .card-footer {
        padding: 72px;
        width: 40%
    }

    .banner-card-full .card-footer ul,.banner-card-links .card-footer ul,.banner-card-image-links .card-footer ul {
        margin-bottom: 0
    }

    .banner-card-full .card-footer ul li,.banner-card-links .card-footer ul li,.banner-card-image-links .card-footer ul li {
        font-size: 18px
    }

    .banner-card-button .card-content {
        padding: 72px;
        width: 75%
    }

    .banner-card-button .card-footer {
        padding: 72px;
        padding-left: 0;
        width: 25%;
        align-self: center
    }

    .banner-card-button .card-footer .button {
        padding: 18px;
        width: auto;
        float: right;
        margin-left: 24px;
        margin-top: 0
    }

    .button {
        margin-top: 0
    }

    .article-post .banner-card-button .card-wrapper .card-container .card .card-content {
        width: 50%;
        padding: 3.5rem 0 3.5rem 3.5rem
    }

    .article-post .banner-card-button .card-wrapper .card-container .card .card-footer {
        width: 50%;
        padding: 3.5rem 3.5rem 3.5rem 0
    }
}

.entry-list {
    margin: 0 -.9375rem;
    max-width: none;
    width: auto;
    list-style: none;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.entry-list:before,.entry-list:after {
    content: " ";
    display: table
}

.entry-list:after {
    clear: both
}

.entry-list .entry-list {
    margin-left: 2rem
}

.entry-list .entry-list .entry-post {
    border-top: none
}

.entry-list .entry-list .entry-title {
    font-size: 1rem
}

.entry-wrapper,.article-content .entry-wrapper {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    margin-bottom: 0
}

.entry-wrapper:first-of-type .entry-post,.article-content .entry-wrapper:first-of-type .entry-post {
    border-top: 1px solid #eaeaea
}

.entry-wrapper .entry-wrapper:first-of-type .entry-post {
    border-top: 0
}

.entry-list .entry-list {
    margin-bottom: 0
}

.entry-list .entry-list .entry-wrapper .entry-post {
    border-top: 0
}

.entry-list.arrow-list li:after,.banner-card ul.entry-list li:after,.banner-centered ul.entry-list li:after,.banner-full-width ul.entry-list li:after,.banner-card-image-links ul.entry-list li:after,.banner-card-links ul.entry-list li:after,.banner-card-button ul.entry-list li:after,.banner-vertical ul.entry-list li:after {
    right: 32px;
    top: 43px
}

.entry-list.arrow-list li .entry-content,.banner-card ul.entry-list li .entry-content,.banner-centered ul.entry-list li .entry-content,.banner-full-width ul.entry-list li .entry-content,.banner-card-image-links ul.entry-list li .entry-content,.banner-card-links ul.entry-list li .entry-content,.banner-card-button ul.entry-list li .entry-content,.banner-vertical ul.entry-list li .entry-content {
    padding-right: 48px
}

.entry-list.underline-list a .entry-title {
    position: relative
}

.entry-list.underline-list a .entry-title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #3b3b3b;
    visibility: hidden;
    transform: scale3d(0.5, 1, 0.5);
    transition: all .2s ease;
    transform-origin: left
}

.entry-list.underline-list a:hover .entry-title {
    color: #3b3b3b
}

.entry-list.underline-list a:hover .entry-title:after {
    transform: scaleX(1);
    opacity: 1;
    visibility: visible
}

.entry-post {
    padding: 2rem 0;
    margin-bottom: 0;
    border-bottom: 1px solid #eaeaea
}

.entry-post .entry-media {
    margin: 0 0 1.875rem 0
}

.entry-post .entry-media img {
    display: block
}

.entry-post .entry-meta,.entry-post .entry-meta:hover {
    color: #616161;
    font-size: 1rem
}

.entry-content {
    color: #3b3b3b
}

.entry-content>*:last-child {
    margin-bottom: 0 !important
}

@media only screen and (min-width: 20em) {
    .entry-post .entry-media {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 25%;
        float: left;
        padding: 0;
        margin: 0 1.875rem 0 0
    }

    .entry-post .entry-content {
        display: table-cell;
        width: 100%
    }
}

@media only screen and (min-width: 48.063em) {
    .entry-list {
        margin-bottom:3rem
    }

    .entry-post .entry-media {
        float: left;
        margin: 0 1.875rem 0 0
    }

    .entry-post .entry-content {
        display: table-cell;
        width: 100%
    }
}

fieldset {
    border: none;
    border-bottom: 1px dashed #eaeaea;
    margin-bottom: 1.25rem;
    padding: 0.5rem 0
}

fieldset:last-of-type {
    border-bottom: none;
    margin-bottom: 0
}

fieldset legend {
    background-color: transparent
}

fieldset textarea {
    width: 100%;
    margin: 0 0 1rem
}

textarea {
    min-height: 100px
}

select:focus {
    outline: 0;
    background-color: white !important
}

input.inline,select.inline,textarea.inline {
    width: auto;
    display: inline-block
}

input.small,select.small,textarea.small {
    width: 80px
}

label {
    line-height: 1.2;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

label .hint {
    display: block;
    font-weight: normal;
    font-size: .875rem;
    margin-top: 4px
}

.inline-label {
    font-weight: normal;
    font-size: .875rem
}

.inline-label input[type=checkbox] {
    margin-bottom: 0
}

.button {
    border-radius: 0
}

.required {
    font-size: 1rem;
    line-height: 1
}

form,form.panel {
    overflow: hidden;
    margin-bottom: 2.5rem
}

form h1,form .h1,form h2,form .h2,form h3,form .h3,form .contactos .mobile-title,.contactos form .mobile-title,form h4,form .h4,form .store-card .product-price,.store-card form .product-price,form .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details form .basket-product-name,form .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details form .basket-product-details-price-unit-value,form.panel h1,form.panel .h1,form.panel h2,form.panel .h2,form.panel h3,form.panel .h3,form.panel .contactos .mobile-title,.contactos form.panel .mobile-title,form.panel h4,form.panel .h4,form.panel .store-card .product-price,.store-card form.panel .product-price,form.panel .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details form.panel .basket-product-name,form.panel .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details form.panel .basket-product-details-price-unit-value {
    margin: 2rem 0 1rem 0;
    clear: both
}

form.panel {
    border: 1px solid #eaeaea;
    padding: 2rem
}

.panel>* {
    margin-top: 0
}

.form-inline-group {
    overflow: hidden;
    clear: both;
    margin-bottom: 1.5rem
}

.form-block-group {
    width: 100%;
    clear: both;
    margin-bottom: 1rem
}

.error input,.error select,.error textarea {
    margin-bottom: 0.4rem
}

label.error {
    margin-bottom: 12px
}

.picker {
    display: none
}

.picker--opened {
    display: block
}

.picker--opened .picker__frame {
    margin-bottom: 20%
}

.picker--opened .picker__frame .picker__box {
    margin-left: .9375rem;
    margin-right: .9375rem
}

.picker__table td,.picker__table th {
    border: none !important;
    text-align: center !important
}

.picker__weekday {
    font-weight: inherit !important
}

.picker__select--month,.picker__select--year {
    margin-bottom: 0 !important;
    height: initial !important
}

.picker__button--clear,.picker__button--close,.picker__button--today {
    margin-right: 2%;
    width: 31% !important;
    border: none !important;
    background: #DF0024 !important;
    font-size: initial !important
}

.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before {
    display: none !important
}

.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover {
    color: white !important
}

.alert-box ul {
    margin-bottom: 0
}

.alert-box ul li {
    font-size: 0.8rem
}

.alert-box.error {
    font-size: .9375rem
}

select::-ms-expand {
    display: none
}

form.block-form>* {
    margin: 0
}

form.block-form button {
    line-height: normal;
    margin-top: 1rem;
    border: 1px solid #DF0024;
    padding: 1rem 1.5rem
}

form.block-form button:hover,form.block-form button:active,form.block-form button:focus {
    border-color: #d40022
}

.form-inline-input.split-input {
    display: block
}

.form-inline-input.split-input input {
    width: 100%
}

.form-inline-label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative
}

.form-inline-label .alt-link {
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (min-width: 48.063em) {
    .form-inline-group .form-inline-input.split-input {
        display:flex;
        justify-content: space-between
    }

    .form-inline-group .form-inline-input.split-input input {
        width: 48%
    }

    .form-inline-group .form-inline-input.split-input input:not(:first-child) {
        display: block
    }
}

#page-footer {
    border-top: 1px solid #eaeaea;
    overflow: hidden;
    background: white;
    z-index: -1
}

#page-footer .logo-ctt {
    content: url("../images/logo-ctt.svg")
}

#page-footer .horse {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

#page-footer .horse:before,#page-footer .horse:after {
    content: " ";
    display: table
}

#page-footer .horse:after {
    clear: both
}

#page-footer .horse:before {
    content: url("../images/footer-horse.svg");
    position: absolute;
    width: 582px;
    left: -190px;
    bottom: 80px;
    display: block !important
}

#page-footer .horse:after {
    content: url("../images/bg-caixa.svg");
    position: absolute;
    width: 962px;
    display: block !important
}

#page-footer ul {
    list-style: none;
    margin-left: 0
}

#page-footer ul li {
    padding: 0
}

#page-footer .footer-container-nav {
    position: relative;
    z-index: 2
}

#page-footer .footer-container-nav .accordion {
    padding-bottom: 2rem
}

#page-footer .footer-container-nav .accordion ul,#page-footer .footer-container-nav .accordion p {
    font-size: 1rem
}

#page-footer .footer-container-nav .accordion ul li {
    padding: 1rem 0
}

#page-footer .footer-container-nav .accordion dd {
    border-bottom: 1px solid white
}

#page-footer .footer-container-nav .accordion dd>a {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: .875rem;
    text-transform: uppercase
}

#page-footer .footer-container-nav .accordion dd>.content {
    padding: 0.5rem 1.5rem
}

#page-footer .footer-container-nav .accordion dd:last-child .content {
    padding-bottom: 1.5rem
}

.footer-container-logo,.footer-container-nav,.footer-container-end {
    overflow: hidden;
    padding: 0 .9375rem
}

.footer-container-logo>div {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.copyright {
    font-size: .875rem
}

.footer-toggle {
    clear: both
}

.footer-toggle-content>* {
    font-size: 1rem
}

.footer-help {
    position: absolute;
    right: 0;
    bottom: 40px;
    max-width: 360px;
    z-index: 2
}

.footer-help h4,.footer-help .h4,.footer-help .store-card .product-price,.store-card .footer-help .product-price,.footer-help .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .footer-help .basket-product-name,.footer-help .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .footer-help .basket-product-details-price-unit-value {
    color: #fff;
    position: relative;
    z-index: 10;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 3.5rem
}

.footer-app .badge-google,.footer-app .badge-apple {
    display: inline-block;
    text-indent: -9999px;
    height: 44px;
    margin-right: 8px
}

.footer-app .badge-google {
    background: url(../images/badge-google-play.png) top left no-repeat;
    background-size: 100%;
    width: 141px
}

.footer-app .badge-apple {
    background: url(../images/badge-app-store.svg) top left no-repeat;
    background-size: 100%;
    width: 126px
}

.footer-social-links {
    margin: 0;
    display: inline-block;
    z-index: 2
}

.footer-social-links>li {
    display: inline-block;
    position: relative;
    width: 44px
}

.footer-social-links a {
    display: block
}

.footer-social-links a+a {
    margin-left: 4rem
}

.footer-social-links a i {
    color: #3b3b3b
}

.footer-social-links .footer-fb:hover i,.footer-social-links .footer-fb:active i,.footer-social-links .footer-fb:focus i {
    color: #4665AC
}

.footer-social-links .footer-li:hover i,.footer-social-links .footer-li:active i,.footer-social-links .footer-li:focus i {
    color: #0083C1
}

.footer-social-links .footer-yt:hover i,.footer-social-links .footer-yt:active i,.footer-social-links .footer-yt:focus i {
    color: #EC2126
}

.footer-social-links .footer-ig:hover i,.footer-social-links .footer-ig:active i,.footer-social-links .footer-ig:focus i {
    color: #000000
}

.footer-social-hover {
    display: none;
    text-align: left;
    background-color: #fff;
    padding: 1rem;
    position: absolute;
    top: -100px;
    transform: translateY(-50%);
    z-index: 2;
    left: -10px;
    min-width: 200px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2)
}

.footer-social-hover:before {
    content: '▼';
    color: #fff;
    width: 0;
    height: 0;
    position: absolute;
    left: 10px;
    bottom: 6px;
    transform: translateY(-50%);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2)
}

.footer-social-hover li {
    display: list-item;
    position: static;
    color: #3b3b3b
}

.footer-social-hover li+li {
    margin-top: .5rem
}

.footer-social-hover a {
    color: #3b3b3b
}

.footer-social-hover a:hover {
    color: #DF0024
}

.logos img {
    max-width: 100%;
    width: auto;
    height: 50px
}

.logos a .hover {
    display: none
}

.logos a:hover .bw {
    display: none
}

.logos a:hover .hover {
    display: block
}

.footer-nav h6,.footer-nav .h6 {
    margin-bottom: 32px
}

.footer-nav p,.footer-nav a {
    font-size: 1rem
}

.footer-nav li {
    margin-bottom: 16px
}

.footer-nav a {
    color: #3b3b3b
}

@media only screen and (max-width: 48em) {
    #page-footer .horse:before {
        display:none
    }

    #page-footer .horse:after {
        right: -480px;
        bottom: -510px
    }

    .footer-app {
        overflow: hidden
    }

    .footer-container-end {
        padding-bottom: 300px;
        position: relative;
        z-index: 1
    }

    .footer-container-end .footer-social-links,.footer-container-end .copyright,.footer-container-end .logos {
        margin-bottom: 2rem
    }

    .footer-nav {
        display: none
    }

    .footer-help {
        max-width: 320px;
        right: 20px;
        bottom: 10px;
        width: 290px
    }

    .footer-help h4,.footer-help .h4,.footer-help .store-card .product-price,.store-card .footer-help .product-price,.footer-help .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .footer-help .basket-product-name,.footer-help .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .footer-help .basket-product-details-price-unit-value {
        font-size: 1.125rem;
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 48.063em) {
    ul.footer-nav {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 .9375rem
    }

    .footer-brands {
        width: 16.66667%
    }

    .footer-legal {
        width: 33.33333%
    }

    .footer-app {
        width: 50%
    }

    .footer-container-end {
        padding-top: 160px;
        position: relative
    }

    .footer-container-end .footer-social-links,.footer-container-end .copyright,.footer-container-end .logos {
        margin-bottom: 2rem
    }

    .footer-help {
        max-width: 320px;
        right: -40px;
        bottom: 40px
    }

    .footer-help h4,.footer-help .h4,.footer-help .store-card .product-price,.store-card .footer-help .product-price,.footer-help .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .footer-help .basket-product-name,.footer-help .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .footer-help .basket-product-details-price-unit-value {
        font-size: 1.5rem
    }

    #page-footer .horse:after {
        right: -560px;
        bottom: -410px
    }
}

@media only screen and (min-width: 61.313em) {
    .footer-app {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 33.3333333333%;
        float: left
    }

    .footer-container-end {
        padding-top: 200px
    }

    .footer-footnotes {
        width: 60%;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .footer-container-logo {
        width: 96%;
        margin: 0 auto
    }

    .footer-container-logo .column {
        padding-left: 0;
        padding-right: 0
    }

    .footer-container-nav {
        width: 96%;
        margin: 0 auto
    }

    .footer-container-nav .footer-nav {
        padding-left: 0;
        padding-right: 0
    }

    .footer-container-end {
        width: 96%;
        margin: 0 auto
    }

    .footer-container-end .footer-footnotes {
        padding-left: 0
    }
}

@media only screen and (min-width: 80.0625em) {
    .footer-help {
        max-width:360px;
        right: 0;
        bottom: 40px
    }

    #page-footer .horse:after {
        right: -460px;
        bottom: -410px
    }

    .footer-container-logo {
        width: 100%
    }

    .footer-container-logo .column {
        padding-left: 0;
        padding-right: 0
    }

    .footer-container-nav {
        width: 100%
    }

    .footer-container-nav .footer-nav {
        padding-left: 0;
        padding-right: 0
    }

    .footer-container-end {
        width: 100%
    }

    .footer-container-end .footer-footnotes {
        padding-left: 0
    }
}

.article-post.sitemap ul {
    margin-bottom: 0.5rem
}

.article-post.sitemap .article-content>ul>li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}

.article-header {
    margin-bottom: 2rem
}

.article-header:before,.article-header:after {
    content: " ";
    display: table
}

.article-header:after {
    clear: both
}

.article-content ol,.article-content ul,.article-content dl {
    list-style-position: outside;
    margin-bottom: 2rem;
    display: inline-block;
    width: 100%
}

.article-content ol li,.article-content ul li,.article-content dl li {
    margin-bottom: 0.8rem
}

.article-content p+h2,.article-content p+.h2,.article-content p+h3,.article-content p+.h3,.article-content .contactos p+.mobile-title,.contactos .article-content p+.mobile-title {
    padding-top: 1.5rem;
    margin-top: 0
}

.article-content p+h4,.article-content p+.h4,.article-content .store-card p+.product-price,.store-card .article-content p+.product-price,.article-content .basket-products .basket-product-list .basket-product-details p+.basket-product-name,.basket-products .basket-product-list .basket-product-details .article-content p+.basket-product-name,.article-content .basket-products .basket-product-list .basket-product-details p+.basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .article-content p+.basket-product-details-price-unit-value,.article-content p+h5,.article-content fieldset p+legend,fieldset .article-content p+legend,.article-content p+.h5 {
    padding-top: 1rem;
    margin-top: 0
}

.article-content .list-how-it-works {
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    margin: 2rem 0 3rem 0;
    width: 100%
}

.article-content .list-how-it-works li {
    padding-left: 78px;
    flex: 1 1 auto
}

.article-content .list-how-it-works li .how-it-works-number-wrap {
    position: absolute;
    top: 0;
    left: 0
}

.article-content .item-pager {
    display: flex;
    justify-content: space-between;
    padding: 2rem 0
}

.article-content .item-pager a {
    width: 45%
}

.article-content .item-pager a span {
    display: block;
    font-size: 1rem;
    color: #3b3b3b;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.article-content .item-pager .next {
    text-align: right
}

.article-content .item-pager .next span:after {
    margin-left: 0.4rem;
    font-size: 0.7rem
}

.article-content .item-pager .previous span:before {
    margin-right: 0.4rem;
    font-size: 0.7rem
}

@media only screen and (min-width: 48.063em) {
    .article-content .long-text {
        padding:20px 10%
    }
}

@media only screen and (min-width: 48.063em) {
    .article-content h2,.article-content .h2,.article-content h3,.article-content .h3,.article-content .contactos .mobile-title,.contactos .article-content .mobile-title {
        margin-top:1.875rem
    }

    .article-content h2:first-child,.article-content .h2:first-child,.article-content h3:first-child,.article-content .h3:first-child,.article-content .contactos .mobile-title:first-child,.contactos .article-content .mobile-title:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (min-width: 61.313em) {
    .main-content.has-sidebar .article-post,.main-content.has-sidebar .breadcrumbs {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 91.6666666667%;
        float: left
    }

    .article-header p {
        font-size: 1.375rem
    }
}

.four-grid-item {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    margin-bottom: 2.5rem
}

[class*=block-grid-],.article-content [class*=block-grid-] {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

[class*=block-grid-]>li,.article-content [class*=block-grid-]>li {
    padding: 0 .9375rem
}

@media only screen and (min-width: 20em) {
    .four-grid-item {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left
    }

    .four-grid-item:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 61.313em) {
    .four-grid-item {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 25%;
        float: left
    }

    .four-grid-item:nth-of-type(2n+1) {
        clear: none
    }

    .four-grid-item:nth-of-type(4n+1) {
        clear: left
    }
}

.accessibility {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.display-block {
    display: block
}

.circle {
    border-radius: 100%
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.clipped {
    overflow: hidden
}

.no-padding {
    padding: 0
}

.no-margin {
    margin: 0 !important
}

.separated-left {
    border-left: solid 1px #eaeaea
}

.separated-right {
    border-right: solid 1px #eaeaea
}

@media only screen and (max-width: 48.063em) {
    .hide-for-mobile {
        display:none !important
    }

    .no-margin-on-mobile {
        margin: 0 !important
    }
}

@media only screen and (min-width: 48.063em) {
    .hide-for-desktop {
        display:none !important
    }

    .columns.double-right-padding-for-medium-up {
        padding-right: 1.25rem
    }

    .columns.double-left-padding-for-medium-up {
        padding-left: 1.25rem
    }
}

@media only screen and (min-width: 20em) {
    .width-auto {
        width:auto !important
    }
}

.secondary-nav {
    position: absolute;
    top: 0;
    width: 96%;
    max-width: 1200px;
    padding: 0 .9375rem;
    z-index: 9
}

.secondary-nav>ul,.secondary-nav .nav-segments {
    list-style: none;
    margin-top: 0;
    margin-bottom: 1.0625rem;
    margin-left: -1.375rem;
    margin-right: 0;
    overflow: hidden;
    padding: 0;
    float: left
}

.secondary-nav>ul>li,.secondary-nav .nav-segments>li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem
}

.secondary-nav>ul>li>*,.secondary-nav .nav-segments>li>* {
    display: block
}

.secondary-nav>ul>li>a,.secondary-nav .nav-segments>li>a {
    color: #3b3b3b;
    font-size: .875rem;
    padding: .9375rem 0;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    letter-spacing: 0.5px
}

.secondary-nav .nav-segments-wrap>li {
    margin-left: 0
}

.secondary-nav .nav-segments-wrap>li>a {
    text-transform: uppercase;
    padding: .9375rem 0
}

.secondary-nav .nav-segments-wrap>li>a:after {
    font-size: .75rem;
    line-height: 18px;
    margin-left: 4px
}

.secondary-nav .nav-segments li {
    float: none
}

.secondary-nav .nav-utility {
    float: right !important;
    width: 70%
}

.secondary-nav .nav-utility>li {
    margin-left: 1.5rem;
    float: right
}

.secondary-nav .nav-utility #s-nav-help,.secondary-nav .nav-utility #s-nav-lang {
    display: none
}

.secondary-nav .nav-utility #s-nav-help>a,.secondary-nav .nav-utility #s-nav-lang>a,.secondary-nav .nav-utility #s-nav-search>a,.secondary-nav .nav-utility #s-nav-user>a {
    position: relative;
    padding: .9375rem 0;
    padding-left: 20px
}

.secondary-nav .nav-utility #s-nav-help>a:before,.secondary-nav .nav-utility #s-nav-lang>a:before,.secondary-nav .nav-utility #s-nav-search>a:before,.secondary-nav .nav-utility #s-nav-user>a:before {
    position: absolute;
    top: 14px;
    left: 0px
}

.secondary-nav .nav-utility #s-nav-lang .nav-drop {
    width: 230px
}

.secondary-nav .nav-utility #s-nav-lang li.active a:before {
    font-size: .75rem;
    position: absolute;
    right: 16px
}

.secondary-nav .nav-utility #s-nav-search .nav-drop {
    background: white;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 150px;
    z-index: 5;
    overflow: hidden
}

.secondary-nav .nav-utility #s-nav-search .nav-drop form {
    margin: 0 auto;
    margin-top: 25px
}

@media only screen and (max-width: 48.063em) {
    .secondary-nav .nav-segments-wrap {
        width:30%;
        height: 40px
    }

    .secondary-nav .nav-segments-wrap .has-drop {
        width: 100%
    }

    .secondary-nav .nav-segments-wrap .has-drop>a,.secondary-nav .nav-segments-wrap .has-drop h5,.secondary-nav .nav-segments-wrap .has-drop fieldset legend,fieldset .secondary-nav .nav-segments-wrap .has-drop legend,.secondary-nav .nav-segments-wrap .has-drop .h5 {
        display: block
    }
}

@media only screen and (min-width: 48.063em) {
    .secondary-nav {
        display:block
    }

    .secondary-nav .nav-segments li {
        display: block
    }

    .secondary-nav #s-nav-help,.secondary-nav #s-nav-lang {
        display: none
    }
}

@media only screen and (min-width: 61.313em) {
    .floating .secondary-nav .nav-segments li a {
        color:white
    }

    .secondary-nav {
        display: block
    }

    .secondary-nav .nav-segments-wrap {
        width: 50%;
        height: 40px
    }

    .secondary-nav .nav-segments-wrap .has-drop {
        width: 100%
    }

    .secondary-nav .nav-segments-wrap .has-drop>a,.secondary-nav .nav-segments-wrap .has-drop h5,.secondary-nav .nav-segments-wrap .has-drop fieldset legend,fieldset .secondary-nav .nav-segments-wrap .has-drop legend,.secondary-nav .nav-segments-wrap .has-drop .h5 {
        display: none
    }

    .secondary-nav .nav-segments-wrap .nav-drop.mobile-drilldown {
        position: static;
        display: block !important;
        background: transparent;
        overflow: visible;
        box-shadow: none
    }

    .secondary-nav .nav-segments {
        width: 100%;
        margin-left: 0
    }

    .secondary-nav .nav-segments li {
        margin-left: 0;
        margin-right: 1.5rem;
        display: block;
        float: left
    }

    .secondary-nav .nav-segments li a {
        text-transform: uppercase;
        padding: 0.9375rem 0;
        color: #3b3b3b
    }

    .secondary-nav .nav-segments li a:after {
        content: "";
        width: 100%;
        display: block;
        height: 2px;
        background-color: white;
        visibility: hidden
    }

    .secondary-nav .nav-segments li a:hover:after {
        visibility: visible
    }

    .secondary-nav .nav-segments li.current {
        display: block
    }

    .secondary-nav .nav-segments li.current a {
        font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
    }

    .secondary-nav .nav-segments-wrap .nav-toggle,.secondary-nav #s-nav-user .nav-toggle {
        display: none
    }

    .secondary-nav .nav-utility {
        float: right !important;
        width: 50%
    }

    .secondary-nav .nav-utility #s-nav-help,.secondary-nav .nav-utility #s-nav-lang {
        display: block
    }

    .secondary-nav .nav-utility>li {
        margin-left: 1.5rem;
        float: right
    }

    .secondary-nav .nav-utility .nav-drop {
        width: 280px;
        top: 50px;
        overflow: visible;
        background: white;
        position: absolute;
        right: 0;
        left: auto;
        padding: 1.5rem;
        box-shadow: 0 16px 64px 0 rgba(0,0,0,0.2);
        z-index: 4;
        font-size: .875rem
    }

    .secondary-nav .nav-utility .nav-drop:before {
        content: "";
        width: 12px;
        height: 12px;
        font-size: 24px;
        background-color: #FFFFFF;
        position: absolute;
        top: -6px;
        right: 16px;
        box-shadow: -1px -1px 3px 0 rgba(0,0,0,0.04);
        transform: rotate(45deg)
    }

    .secondary-nav .nav-utility .nav-drop .primary-link {
        margin-bottom: 1.5rem
    }

    .secondary-nav .nav-utility form {
        margin: 0
    }

    .secondary-nav .nav-utility button,.secondary-nav .nav-utility .button {
        width: 100%;
        margin-bottom: 0
    }

    .secondary-nav .nav-utility #s-nav-help>a,.secondary-nav .nav-utility #s-nav-lang>a,.secondary-nav .nav-utility #s-nav-user>a {
        position: relative;
        padding: .9375rem 0;
        padding-left: 20px
    }

    .secondary-nav .nav-utility #s-nav-help>a:before,.secondary-nav .nav-utility #s-nav-lang>a:before,.secondary-nav .nav-utility #s-nav-user>a:before {
        position: absolute;
        top: 14px;
        left: 0px
    }

    .secondary-nav .nav-utility #s-nav-help h5,.secondary-nav .nav-utility #s-nav-help fieldset legend,fieldset .secondary-nav .nav-utility #s-nav-help legend,.secondary-nav .nav-utility #s-nav-help .h5,.secondary-nav .nav-utility #s-nav-lang h5,.secondary-nav .nav-utility #s-nav-lang fieldset legend,fieldset .secondary-nav .nav-utility #s-nav-lang legend,.secondary-nav .nav-utility #s-nav-lang .h5,.secondary-nav .nav-utility #s-nav-user h5,.secondary-nav .nav-utility #s-nav-user fieldset legend,fieldset .secondary-nav .nav-utility #s-nav-user legend,.secondary-nav .nav-utility #s-nav-user .h5 {
        padding: 1.5rem 0;
        border-bottom: 1px solid #eaeaea;
        margin: 0
    }

    .secondary-nav .nav-utility #s-nav-help h5:first-child,.secondary-nav .nav-utility #s-nav-help fieldset legend:first-child,fieldset .secondary-nav .nav-utility #s-nav-help legend:first-child,.secondary-nav .nav-utility #s-nav-help .h5:first-child,.secondary-nav .nav-utility #s-nav-lang h5:first-child,.secondary-nav .nav-utility #s-nav-lang fieldset legend:first-child,fieldset .secondary-nav .nav-utility #s-nav-lang legend:first-child,.secondary-nav .nav-utility #s-nav-lang .h5:first-child,.secondary-nav .nav-utility #s-nav-user h5:first-child,.secondary-nav .nav-utility #s-nav-user fieldset legend:first-child,fieldset .secondary-nav .nav-utility #s-nav-user legend:first-child,.secondary-nav .nav-utility #s-nav-user .h5:first-child {
        padding: 0 0 .5rem 0
    }

    .secondary-nav .nav-utility #s-nav-help h5:last-child,.secondary-nav .nav-utility #s-nav-help fieldset legend:last-child,fieldset .secondary-nav .nav-utility #s-nav-help legend:last-child,.secondary-nav .nav-utility #s-nav-help .h5:last-child,.secondary-nav .nav-utility #s-nav-lang h5:last-child,.secondary-nav .nav-utility #s-nav-lang fieldset legend:last-child,fieldset .secondary-nav .nav-utility #s-nav-lang legend:last-child,.secondary-nav .nav-utility #s-nav-lang .h5:last-child,.secondary-nav .nav-utility #s-nav-user h5:last-child,.secondary-nav .nav-utility #s-nav-user fieldset legend:last-child,fieldset .secondary-nav .nav-utility #s-nav-user legend:last-child,.secondary-nav .nav-utility #s-nav-user .h5:last-child {
        padding-bottom: 0;
        border: 0
    }

    .secondary-nav .nav-utility #s-nav-help h5,.secondary-nav .nav-utility #s-nav-help fieldset legend,fieldset .secondary-nav .nav-utility #s-nav-help legend,.secondary-nav .nav-utility #s-nav-help .h5,.secondary-nav .nav-utility #s-nav-lang h5,.secondary-nav .nav-utility #s-nav-lang fieldset legend,fieldset .secondary-nav .nav-utility #s-nav-lang legend,.secondary-nav .nav-utility #s-nav-lang .h5,.secondary-nav .nav-utility #s-nav-user h5,.secondary-nav .nav-utility #s-nav-user fieldset legend,fieldset .secondary-nav .nav-utility #s-nav-user legend,.secondary-nav .nav-utility #s-nav-user .h5 {
        font-size: 1rem
    }

    .secondary-nav .nav-utility #s-nav-help h5 a,.secondary-nav .nav-utility #s-nav-help fieldset legend a,fieldset .secondary-nav .nav-utility #s-nav-help legend a,.secondary-nav .nav-utility #s-nav-help .h5 a,.secondary-nav .nav-utility #s-nav-lang h5 a,.secondary-nav .nav-utility #s-nav-lang fieldset legend a,fieldset .secondary-nav .nav-utility #s-nav-lang legend a,.secondary-nav .nav-utility #s-nav-lang .h5 a,.secondary-nav .nav-utility #s-nav-user h5 a,.secondary-nav .nav-utility #s-nav-user fieldset legend a,fieldset .secondary-nav .nav-utility #s-nav-user legend a,.secondary-nav .nav-utility #s-nav-user .h5 a {
        font-size: 1rem;
        font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
    }

    .secondary-nav .nav-utility #s-nav-help ul li a,.secondary-nav .nav-utility #s-nav-lang ul li a,.secondary-nav .nav-utility #s-nav-user ul li a {
        font-size: 1rem;
        border-radius: 4px;
        position: relative;
        padding: 12px;
        color: #3b3b3b
    }

    .secondary-nav .nav-utility #s-nav-help ul li a:hover,.secondary-nav .nav-utility #s-nav-lang ul li a:hover,.secondary-nav .nav-utility #s-nav-user ul li a:hover {
        background-color: #f5f6f6;
        color: #3b3b3b
    }

    .particulares .secondary-nav .nav-segments li:nth-child(1) a:after {
        visibility: visible
    }

    .empresas .secondary-nav .nav-segments li:nth-child(2) a:after {
        visibility: visible
    }

    .grupo .secondary-nav .nav-segments li:nth-child(3) a:after {
        visibility: visible
    }
}

@media only screen and (min-width: 80.0625em) {
    .secondary-nav {
        padding:0 .9375rem
    }
}

.page-header {
    height: 110px;
    clear: both;
    background: white;
    position: relative
}

.page-header .navbar-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.page-header .navbar-wrapper:before,.page-header .navbar-wrapper:after {
    content: " ";
    display: table
}

.page-header .navbar-wrapper:after {
    clear: both
}

.page-header ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: visible
}

.page-header ul li a {
    display: block;
    padding: 0
}

.page-header:before,.page-header:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    z-index: 3
}

.page-header:before {
    top: 50px
}

.page-header:after {
    top: 110px
}

.primary-nav>ul {
    overflow: visible
}

.primary-nav>ul>li {
    margin: 0 .5rem;
    position: relative
}

.primary-nav>ul>li>a {
    color: #3b3b3b;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 20;
    padding: 1rem;
    line-height: 1.2;
    position: relative
}

.primary-nav>ul>li.has-drop>a:after {
    position: absolute;
    right: 16px;
    top: 18px;
    color: #DF0024;
    font-size: 16px
}

.nav-toggle {
    float: right;
    font-size: 24px;
    height: 60px;
    display: inline-block
}

.nav-toggle i {
    color: #3b3b3b;
    display: inline-block;
    padding: 12px;
    font-size: 1.5rem;
    padding-right: 0
}

.nav-toggle.open i {
    font-size: 1rem;
    padding: 18px;
    padding-right: 0
}

.navbar-wrapper {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    width: 100%;
    padding-top: 46px
}

.navbar {
    position: relative;
    padding: 0 .9375rem;
    height: 60px;
    margin-top: 50px
}

.navbar.drilldown-open .brand {
    display: none
}

.navbar.drilldown-open .nav-toggle i {
    color: white
}

.brand-bar {
    width: 100%;
    position: relative;
    z-index: 2
}

.brand {
    float: left;
    height: 60px;
    margin: 0
}

.brand a {
    height: 60px;
    display: inline-block
}

.brand a img {
    width: 50px;
    margin-top: 5px
}

#tools {
    padding-right: 0
}

#tools>a:fter {
    content: " "
}

#tools .mega-menu-section {
    padding: 30px 16px
}

#tools .mega-menu-section li {
    margin-bottom: 0
}

#tools .mega-menu-section a {
    border-radius: 4px;
    position: relative;
    padding: 12px;
    padding-left: 44px;
    color: #3b3b3b
}

#tools .mega-menu-section a i {
    color: #DF0024;
    font-size: 1.25rem;
    position: absolute;
    top: 8px;
    left: 10px
}

#tools .mega-menu-section a:hover {
    background-color: #f5f6f6;
    color: #3b3b3b
}

.floating .page-header {
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10
}

.floating .page-header .navbar {
    background-color: white;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,0.07)
}

.floating .page-header:before,.floating .page-header:after {
    background-color: transparent
}

@media only screen and (min-width: 61.313em) {
    .page-header {
        height:130px
    }

    .page-header:after {
        top: 129px
    }

    .navbar-wrapper {
        padding-top: 50px
    }

    .navbar {
        height: 80px
    }

    .brand-bar {
        width: 20%;
        height: 80px;
        width: 10%;
        float: left
    }

    .brand a {
        height: 80px
    }

    .brand a img {
        width: 63px;
        height: 80px;
        margin-top: 0
    }

    .nav-toggle,.mobile-back-button {
        display: none
    }

    .nav-mobile {
        width: 90%;
        float: right
    }

    .primary-nav {
        height: 80px;
        width: 100%;
        overflow: hidden
    }

    .primary-nav>ul {
        list-style: none;
        margin-top: 0;
        margin-bottom: 1.0625rem;
        margin-left: -1.375rem;
        margin-right: 0;
        overflow: hidden;
        padding: 0;
        margin-left: 0;
        overflow: visible
    }

    .primary-nav>ul>li {
        display: block;
        float: left;
        list-style: none;
        margin-left: 1.375rem
    }

    .primary-nav>ul>li>* {
        display: block
    }

    .primary-nav>ul>li {
        margin: 0;
        padding: 0 14px;
        position: relative
    }

    .primary-nav>ul>li>a {
        height: 80px;
        padding: 0;
        display: table-cell;
        vertical-align: middle;
        line-height: 1.2;
        font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
        position: relative;
        font-size: 1rem
    }

    .primary-nav>ul>li>a span {
        display: block
    }

    .primary-nav>ul>li.has-drop>a:after {
        content: ""
    }

    .primary-nav>ul>li.active>a:after,.primary-nav>ul>li.current>a:after {
        content: "";
        background: #DF0024;
        height: 2px;
        width: 100%;
        position: absolute;
        left: 0;
        top: 77px
    }

    .primary-nav>ul>.has-drop>a:after,.primary-nav>ul>.has-drop.active>a:after {
        content: "";
        margin: 0
    }

    .primary-nav>ul>.has-drop.active>a,.primary-nav>ul>.has-drop.active>a:hover {
        background-color: #fff;
        color: #3b3b3b
    }

    .has-drop#tools {
        float: right
    }
}

@media only screen and (min-width: 80.0625em) {
    .page-header {
        height:130px;
        clear: both
    }

    .floating .page-header .navbar {
        width: 1250px;
        margin-left: -25px;
        padding: 0 40px
    }

    .primary-nav>ul>li {
        padding: 0 24px
    }

    .primary-nav>ul>li>a {
        font-size: 1.125rem
    }
}

.mega-menu-section.show-for-large-up {
    display: none
}

#s-nav-search .nav-drop {
    display: none
}

#s-nav-search.active .nav-drop {
    display: block
}

@media only screen and (min-width: 48.063em) {
    .nav-drop {
        margin-top:-1px;
        border-top: 1px solid transparent
    }

    .has-drop {
        position: relative
    }

    .has-drop.active .nav-drop {
        display: block !important
    }
}

@media only screen and (min-width: 61.313em) {
    .nav-drop {
        display:none !important
    }

    .active .nav-drop {
        display: block !important
    }

    .has-drop.drop-grid-1,.has-drop.drop-grid-2,.has-drop.drop-grid-3,.has-drop.drop-grid-4 {
        position: static
    }

    .has-drop.drop-grid-1 .fix-section,.has-drop.drop-grid-2 .fix-section,.has-drop.drop-grid-3 .fix-section,.has-drop.drop-grid-4 .fix-section {
        float: left
    }

    .nav-drop {
        background-color: white;
        overflow: hidden;
        position: absolute;
        top: 80px;
        left: 0;
        padding: 20px;
        width: 280px;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.07),inset 0 2px 6px 0 rgba(0,0,0,0.04);
        z-index: 4
    }

    .has-drop .nav-drop {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left;
        padding: 0
    }

    .drop-grid-1 .nav-drop {
        max-width: 320px;
        left: auto
    }

    #tools.drop-grid-1 .nav-drop {
        right: 0
    }

    .drop-grid-2 .nav-drop {
        background: linear-gradient(to right, #fff 0%, #fff 50%, #f5f6f6 50%, #f5f6f6 100%);
        max-width: 900px;
        left: calc(10% - 5px)
    }

    .drop-grid-2 .nav-drop .mega-menu-section {
        width: 50%;
        float: left
    }

    .drop-grid-2 .nav-drop .mega-menu-section ul,.drop-grid-2 .nav-drop .mega-menu-section .mega-menu-card {
        max-width: 300px
    }

    .drop-grid-3 .nav-drop {
        background: linear-gradient(to right, #fff 0%, #fff 33.33%, #f5f6f6 33.34%, #f5f6f6 100%);
        max-width: none;
        width: 100%
    }

    .drop-grid-3 .nav-drop .mega-menu-section {
        width: 33.3333%;
        float: left
    }

    .drop-grid-3.inverse .nav-drop {
        background: linear-gradient(to right, #fff 0%, #fff 66.66%, #f5f6f6 66.64%, #f5f6f6 100%)
    }

    .drop-grid-4 .nav-drop {
        background: linear-gradient(to right, #fff 0%, #fff 50%, #f5f6f6 50%, #f5f6f6 100%);
        left: 0
    }

    .drop-grid-4 .nav-drop .mega-menu-section {
        width: 25%;
        float: left
    }

    .mega-menu-section {
        padding: 1.875rem
    }

    .mega-menu-section ul li {
        margin-bottom: 1rem
    }

    .mega-menu-section ul li:last-of-type {
        margin-bottom: 0
    }

    .mega-menu-section ul li a {
        background: transparent;
        font-size: 1rem;
        color: #3b3b3b
    }

    .mega-menu-section ul li a:hover {
        color: #DF0024
    }

    .mega-menu-section ul .mobile-drilldown-title a {
        font-size: .875rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
    }

    .mega-menu-section ul.secondary-links li a {
        font-size: .875rem
    }

    .mega-menu-section h6,.mega-menu-section .h6,.mega-menu-section a:hover h6,.mega-menu-section a:hover .h6 {
        font-size: .75rem;
        color: #898989;
        font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
        letter-spacing: .5px
    }

    .mega-menu-card a:hover h5,.mega-menu-card a:hover fieldset legend,fieldset .mega-menu-card a:hover legend,.mega-menu-card a:hover .h5 {
        color: #3b3b3b
    }

    .mega-menu-card h5,.mega-menu-card fieldset legend,fieldset .mega-menu-card legend,.mega-menu-card .h5 {
        line-height: 1.4;
        margin-bottom: .5rem
    }

    .mega-menu-card .arrow-link {
        color: #DF0024;
        font-size: .875rem;
        display: block;
        margin-bottom: 1.5rem
    }
}

@media only screen and (min-width: 80.0625em) {
    .drop-grid-2 .nav-drop {
        max-width:900px;
        left: calc(10% + 30px)
    }

    .drop-grid-3 .nav-drop {
        max-width: 900px;
        left: calc(10% + 30px)
    }

    .drop-grid-4 .nav-drop {
        max-width: 1250px;
        left: 0
    }
}

.nav-toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4
}

.nav-toggle i:before {
    font-size: 1rem
}

.nav-toggle.open i:before {
    font-size: 1rem
}

#mobile-nav-toggle i:before {
    font-size: 1.5rem
}

#mobile-nav-toggle.open i:before {
    font-size: 1rem
}

.mobile-back-button {
    display: none
}

.drilldown-nav-open.main-nav-open .secondary-nav>ul>li>a,.floating .secondary-nav>ul>li>a {
    color: #fff
}

.drilldown-nav-open .navbar:before,.drilldown-nav-open .navbar:after,.drilldown-nav-open.main-nav-open .navbar:before,.drilldown-nav-open.main-nav-open .navbar:after {
    border-color: rgba(255,255,255,0.2);
    background-color: #3b3b3b
}

.drilldown-nav-open .mobile-back-button,.drilldown-nav-open.main-nav-open .mobile-back-button {
    display: block
}

.drilldown-nav-open .mobile-back-button i,.drilldown-nav-open.main-nav-open .mobile-back-button i {
    color: white;
    display: inline-block;
    padding: 18px;
    font-size: 1rem;
    padding-left: 0
}

.drilldown-nav-open .nav-toggle i,.drilldown-nav-open.main-nav-open .nav-toggle i {
    color: white
}

.drilldown-nav-open .brand,.drilldown-nav-open.main-nav-open .brand {
    display: none
}

.drilldown-nav-open .has-drop.active,.drilldown-nav-open.main-nav-open .has-drop.active {
    display: block
}

.drilldown-nav-open .primary-nav .has-drop:not(.active),.drilldown-nav-open.main-nav-open .primary-nav .has-drop:not(.active) {
    display: none
}

.main-nav-open .navbar:before,.main-nav-open .navbar:after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2
}

.main-nav-open .navbar:before {
    top: 0;
    height: 110px;
    background-color: white;
    border-bottom: 1px solid #eaeaea
}

.main-nav-open .navbar:after {
    height: 1px;
    top: 50px;
    border-top: 1px solid #eaeaea
}

.main-nav-open .secondary-nav>ul>li>a {
    color: #3b3b3b
}

.main-nav-open .storenav,.main-nav-open .stepper-progress {
    display: none
}

.main-nav-open #info-warning {
    display: none !important
}

@media only screen and (max-width: 61.25em) {
    .nav-mobile {
        background:#fff;
        position: fixed;
        top: 110px;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: scroll;
        transform: translateX(-120%);
        transition: transform 0.22s ease-in-out;
        z-index: 3;
        overflow: scroll;
        overflow: -moz-scrollbars-none;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .nav-mobile::-webkit-scrollbar {
        width: 0 !important
    }

    .nav-mobile.open {
        transform: translateX(0)
    }

    #tools {
        margin-top: .5rem;
        border-top: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea
    }

    #tools a:after {
        content: ""
    }

    #tools .nav-drop {
        display: block !important
    }

    #tools .mega-menu-section {
        padding: 0 16px
    }

    .has-drop .nav-drop.mobile-drilldown {
        background-color: #3b3b3b;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translateX(-120%);
        transition: transform 0.22s ease-in-out;
        z-index: 102;
        overflow: scroll;
        padding-top: 24px;
        padding-bottom: 56px
    }

    .has-drop .nav-drop.mobile-drilldown a {
        color: #fff;
        padding: 1rem 1.5rem;
        font-size: 1rem;
        cursor: auto
    }

    .has-drop .nav-drop.mobile-drilldown a:hover {
        text-decoration: underline
    }

    .has-drop .nav-drop.mobile-drilldown .mobile-drilldown-title a {
        font-size: 1.25rem;
        font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
        text-transform: uppercase
    }

    .has-drop .nav-drop.mobile-drilldown h5,.has-drop .nav-drop.mobile-drilldown fieldset legend,fieldset .has-drop .nav-drop.mobile-drilldown legend,.has-drop .nav-drop.mobile-drilldown .h5 {
        color: #c3c0c0;
        padding: 0 1.5rem;
        margin-bottom: 2rem
    }

    .has-drop .nav-drop.mobile-drilldown h5:first-child,.has-drop .nav-drop.mobile-drilldown fieldset legend:first-child,fieldset .has-drop .nav-drop.mobile-drilldown legend:first-child,.has-drop .nav-drop.mobile-drilldown .h5:first-child {
        margin-bottom: 0.5rem
    }

    .has-drop .nav-drop.mobile-drilldown h5:last-child a,.has-drop .nav-drop.mobile-drilldown fieldset legend:last-child a,fieldset .has-drop .nav-drop.mobile-drilldown legend:last-child a,.has-drop .nav-drop.mobile-drilldown .h5:last-child a {
        font-size: 1.125rem;
        color: #c3c0c0
    }

    .has-drop .nav-drop.mobile-drilldown button {
        margin: 0 1.5rem 2rem;
        width: 50%
    }

    .has-drop .nav-drop.mobile-drilldown h5 a,.has-drop .nav-drop.mobile-drilldown fieldset legend a,fieldset .has-drop .nav-drop.mobile-drilldown legend a,.has-drop .nav-drop.mobile-drilldown .h5 a {
        padding: 0;
        margin-bottom: 0
    }

    .has-drop .nav-drop.mobile-drilldown h6,.has-drop .nav-drop.mobile-drilldown .h6 {
        color: #c3c0c0;
        font-size: .75rem;
        padding: 2rem 1.5rem;
        padding-bottom: 1rem;
        margin-bottom: 0;
        margin-top: 2rem;
        border-top: 1px solid rgba(255,255,255,0.2)
    }

    .has-drop.active .nav-drop {
        transform: translateX(0)
    }

    .secondary-nav .has-drop .nav-drop.mobile-drilldown {
        padding-top: 32px;
        transform: translateY(120%)
    }

    .secondary-nav .has-drop.active .nav-drop {
        transform: translateY(0)
    }
}

ul.pagination {
    margin: 0
}

ul.pagination li {
    margin-bottom: 0;
    height: 2rem;
    width: 2rem
}

ul.pagination li:first-child {
    margin-left: 0
}

ul.pagination li a,ul.pagination li button {
    border-radius: 2px;
    height: 100%;
    line-height: 2rem
}

ul.pagination li.arrow a i {
    color: #c3c0c0;
    font-size: .75rem
}

.slider {
    position: relative
}

.slider .slides_nav {
    text-indent: 0 !important;
    position: absolute;
    top: 100px;
    transform: translateY(-50%);
    margin-top: -25px;
    line-height: 50px;
    color: #fff;
    z-index: 10
}

.slider .slides_nav>span {
    display: none
}

.slider .slides_nav:before,.slider .slides_nav:after {
    color: #fff
}

.slider .slides_nav.prev {
    left: 0
}

.slider .slides_nav.prev:before {
    content: "\e003"
}

.slider .slides_nav.prev:before:hover {
    color: #DF0024
}

.slider .slides_nav.next {
    right: 0
}

.slider .slides_nav.next:before {
    content: "\e005"
}

.slider .slides_nav.next:hover:before {
    color: #3b3b3b
}

.sidebar {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 25%;
    float: left
}

.sidebar section {
    margin-bottom: 3.75rem
}

.sidebar .sidebar-nav .sidebar-nav-title {
    display: none
}

.sidebar .sidebar-nav h3,.sidebar .sidebar-nav .h3,.sidebar .sidebar-nav .contactos .mobile-title,.contactos .sidebar .sidebar-nav .mobile-title,.sidebar .sidebar-nav h5,.sidebar .sidebar-nav fieldset legend,fieldset .sidebar .sidebar-nav legend,.sidebar .sidebar-nav .h5 {
    font-size: 1.125rem;
    line-height: 1.4
}

.sidebar .sidebar-nav h3:after,.sidebar .sidebar-nav .h3:after,.sidebar .sidebar-nav .contactos .mobile-title:after,.contactos .sidebar .sidebar-nav .mobile-title:after,.sidebar .sidebar-nav h5:after,.sidebar .sidebar-nav fieldset legend:after,fieldset .sidebar .sidebar-nav legend:after,.sidebar .sidebar-nav .h5:after {
    content: " ";
    width: 16px;
    height: 2px;
    background-color: #DF0024;
    margin: 1.5rem 0;
    display: block
}

.sidebar .sidebar-nav ul {
    list-style: none;
    margin-left: 0;
    padding-right: 16px
}

.sidebar .sidebar-nav ul li {
    margin-bottom: 1rem
}

.sidebar .sidebar-nav ul li a {
    font-size: 1rem;
    color: rgba(59,59,59,0.7)
}

.sidebar .sidebar-nav ul li a:hover {
    color: #3b3b3b
}

.sidebar .sidebar-nav ul li.active a {
    color: #3b3b3b;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.sidebar .entry-wrapper {
    padding: 0
}

.sidebar .entry-post {
    padding-top: 0;
    border-top: none
}

.sidebar .entry-media {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 1.25rem
}

@media only screen and (max-width: 61.25em) {
    .sidebar {
        width:100%
    }

    .sidebar .sidebar-nav .sidebar-nav-title {
        display: block
    }
}

.primary-skin {
    background-color: #DF0024;
    color: #2d0007
}

.primary-skin h1,.primary-skin .h1,.primary-skin h2,.primary-skin .h2,.primary-skin h3,.primary-skin .h3,.primary-skin .contactos .mobile-title,.contactos .primary-skin .mobile-title,.primary-skin h4,.primary-skin .h4,.primary-skin .store-card .product-price,.store-card .primary-skin .product-price,.primary-skin .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .primary-skin .basket-product-name,.primary-skin .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .primary-skin .basket-product-details-price-unit-value,.primary-skin h5,.primary-skin fieldset legend,fieldset .primary-skin legend,.primary-skin .h5,.primary-skin h6,.primary-skin .h6,.primary-skin a,.primary-skin a * {
    color: #fff
}

.primary-skin a:hover {
    color: #46000b
}

.primary-skin .title-boxed {
    background: #d40022
}

.secondary-skin {
    background-color: #3b3b3b;
    color: #7f8184
}

.secondary-skin a,.secondary-skin a * {
    color: #d8d8d8
}

.secondary-skin a:hover,.secondary-skin a:hover * {
    color: #fff
}

.light-skin {
    background: tint(#eaeaea, 80%);
    border: 1px solid #eaeaea;
    border-radius: 4px;
    padding: 1.875rem;
    margin-bottom: 3.75rem
}

.bordered-box,.news-ticker,.info-box {
    background-color: #fff;
    border-top: 1px dashed #eaeaea;
    border-bottom: 1px dashed #eaeaea;
    padding: .75rem 1.25rem
}

.bordered-box>*:last-child,.news-ticker>*:last-child,.info-box>*:last-child {
    margin-bottom: 0 !important
}

.info-box {
    margin-top: 40px;
    margin-bottom: 40px
}

.highlighted-result {
    margin-bottom: 2.5rem;
    padding: 1.25rem;
    background: white;
    text-align: center;
    background-color: #fff;
    border-top: 2px solid #DF0024
}

.tools-layout .highlighted-result>* {
    margin-top: 0
}

.tools-layout .highlighted-result>*:last-child {
    margin-bottom: 0
}

.news-ticker-wrap {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    margin: -30px 0 40px;
    position: relative;
    padding-left: 0;
    padding-right: 0
}

.news-ticker {
    color: #3b3b3b;
    overflow: hidden;
    position: relative;
    border-top: none;
    padding-left: 14px;
    padding-right: 14px
}

.news-ticker .row {
    position: relative
}

.news-ticker li a {
    color: #3b3b3b;
    display: block
}

.news-ticker li a:hover {
    color: #DF0024
}

.news-ticker li span {
    color: #3b3b3b;
    margin-left: .5rem
}

.news-ticker .slides {
    padding: 0;
    position: static;
    list-style: none
}

.news-ticker .prev,.news-ticker .next {
    background-color: transparent;
    color: #DF0024;
    text-indent: 0 !important;
    width: 32px;
    height: 32px;
    line-height: 36px;
    position: absolute;
    z-index: 2;
    top: -3px;
    right: 0
}

.news-ticker .prev:before,.news-ticker .next:before {
    margin-left: 8px;
    font-size: 1rem
}

.news-ticker .prev:hover:before,.news-ticker .next:hover:before {
    color: #d40022
}

.news-ticker .prev {
    right: 32px
}

.news-ticker-title {
    margin: 0;
    margin-bottom: .625rem;
    border-bottom: 1px solid #fff;
    line-height: 32px
}

@media only screen and (min-width: 48.063em) {
    .news-ticker-title {
        float:left;
        padding-right: .625rem;
        padding-bottom: 0;
        border-right: 1px solid #fff;
        border-bottom: none;
        margin: 0;
        padding-left: .9375rem
    }

    .news-ticker li {
        max-width: 90%
    }

    .news-ticker li a {
        padding-right: 3.75rem;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .news-ticker .slides {
        margin-left: 7rem;
        line-height: 32px
    }
}

.tabs {
    border-bottom: 1px solid #eaeaea;
    display: flex;
    flex-direction: row
}

.tabs .tab-title {
    margin-right: 2rem;
    padding-bottom: 1.5rem;
    position: relative;
    margin-top: 0.5rem
}

.tabs .tab-title>a {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1.375rem
}

.tabs a {
    outline: none
}

.tabs a:before {
    content: "";
    background: #DF0024;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    opacity: 0;
    visibility: hidden;
    transform: scale3d(0.5, 1, 0.5);
    transition: all .3s ease;
    transform-origin: left
}

.tabs a:hover:before,.tabs .active a:before {
    transform: scaleX(1);
    opacity: 1;
    visibility: visible
}

@media only screen and (max-width: 48em) {
    .tabs {
        white-space:nowrap;
        overflow-x: scroll;
        overflow-y: hidden
    }

    .tab-title {
        float: none !important;
        display: inline-block;
        margin-right: 1.5rem
    }
}

@media only screen and (max-width: 48.063em) {
    .tabs .tab-title>a {
        font-size:1.125rem
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    margin-bottom: 32px
}

table.full-width {
    width: 100%
}

table tr td,table tr th,table tfoot tr td,table tfoot tr th,table thead tr td,table thead tr th {
    text-align: inherit;
    border: 1px solid #eaeaea;
    padding: .5rem;
    text-align: left;
    font-size: .875rem;
    vertical-align: top
}

table tr.group td {
    background: #fff
}

.full-width-table-scroller {
    clear: both;
    overflow: auto !important;
    margin-bottom: 32px;
    padding-bottom: 6px;
    -ms-overflow-style: auto !important
}

.full-width-table-scroller::-webkit-scrollbar {
    width: 40px
}

.full-width-table-scroller::-webkit-scrollbar-horizontal {
    height: 6px
}

.full-width-table-scroller::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid white;
    background-color: rgba(0,0,0,0.2)
}

.full-width-table-scroller::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 8px
}

.full-width-table-scroller>*:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 48em) {
    .panel .full-width-table-scroller {
        margin-left:-21px;
        margin-right: -21px
    }
}

@media only screen and (min-width: 20em) {
    table tr td,table tr th,table tfoot tr td,table tfoot tr th,table thead tr td,table thead tr th {
        padding:1rem;
        font-size: 1rem
    }

    table thead tr td,table thead tr th {
        padding: 1.5rem 1rem
    }
}

table.line-table {
    border: none
}

table.line-table thead {
    border: none;
    background-color: #fdfdfd
}

table.line-table thead th {
    vertical-align: middle;
    border: none;
    color: #898989;
    font-size: .875rem;
    padding: 20px 0 20px 20px;
    text-transform: uppercase;
    letter-spacing: .5px
}

table.line-table tbody {
    border: none
}

table.line-table tbody tr {
    background-color: #fdfdfd;
    border-left: solid 1px #eaeaea;
    border-right: solid 1px #eaeaea
}

table.line-table tbody tr.summary-line {
    background-color: #fff
}

table.line-table tbody tr.disabled td {
    color: #898989
}

table.line-table tbody tr td {
    vertical-align: middle;
    border: none;
    border-bottom: solid 1px #eaeaea;
    border-top: solid 1px #eaeaea;
    color: #000;
    padding: 20px 0 20px 20px
}

table.line-table tbody tr td.right-content {
    text-align: right;
    padding: 20px 20px 20px 0
}

table.line-table .qtd-cell {
    width: 170px;
    text-align: center
}

table.line-table .qtd-cell>* {
    display: inline-block
}

@media only screen and (max-width: 48.063em) {
    table.line-table thead {
        background-color:#fff;
        border-top: solid 1px #eaeaea
    }

    table.line-table thead th {
        padding: 10px 0 10px 10px
    }

    table.line-table tbody tr td {
        background-color: #fff;
        padding: 10px 0 10px 10px
    }

    table.line-table tbody tr.collapsible td {
        background-color: #fdfdfd
    }

    table.line-table tbody tr.summary-line td {
        font-size: 0.8em
    }

    table.line-table tbody tr.full-width-on-mobile {
        border-left: 0;
        border-right: 0
    }

    table.line-table .qtd-cell {
        width: 120px
    }
}

table.line-table .collapsible-icon {
    margin-left: 10px;
    font-size: 1.125rem;
    transition: 300ms ease all
}

table.line-table .collapsible.expanded .collapsible-icon {
    transform: rotate(-180deg)
}

table.line-table tr.collapsible-content {
    display: none;
    background-color: #fff
}

table.line-table tr.collapsible-content.expanded {
    display: table-row
}

#tabela-precos {
    max-width: 700px
}

#tabela-precos .modal-content {
    padding: 40px 20px 20px
}

table tr.with-color-indicator .color-indicator-column {
    width: 7px;
    padding: 0
}

table tr.with-color-indicator.purple {
    border-left: solid 1px #5e2a92
}

table tr.with-color-indicator.purple .color-indicator-column {
    background-color: #5e2a92;
    border-color: #5e2a92
}

table tr.with-color-indicator.purple-light {
    border-left: solid 1px #a154a1
}

table tr.with-color-indicator.purple-light .color-indicator-column {
    background-color: #a154a1;
    border-color: #a154a1
}

table tr.with-color-indicator.purple-lighter {
    border-left: solid 1px #c899c6
}

table tr.with-color-indicator.purple-lighter .color-indicator-column {
    background-color: #c899c6;
    border-color: #c899c6
}

table tr.with-color-indicator.pink {
    border-left: solid 1px #ea198c
}

table tr.with-color-indicator.pink .color-indicator-column {
    background-color: #ea198c;
    border-color: #ea198c
}

table tr.with-color-indicator.blue {
    border-left: solid 1px #0f6bb5
}

table tr.with-color-indicator.blue .color-indicator-column {
    background-color: #0f6bb5;
    border-color: #0f6bb5
}

table tr.with-color-indicator.green {
    border-left: solid 1px #8ac833
}

table tr.with-color-indicator.green .color-indicator-column {
    background-color: #8ac833;
    border-color: #8ac833
}

table tr.with-color-indicator.green-deep {
    border-left: solid 1px #27a54a
}

table tr.with-color-indicator.green-deep .color-indicator-column {
    background-color: #27a54a;
    border-color: #27a54a
}

table tr.with-color-indicator.green-light {
    border-left: solid 1px #cbdb2e
}

table tr.with-color-indicator.green-light .color-indicator-column {
    background-color: #cbdb2e;
    border-color: #cbdb2e
}

table tr.with-color-indicator.red {
    border-left: solid 1px #DF0024
}

table tr.with-color-indicator.red .color-indicator-column {
    background-color: #DF0024;
    border-color: #DF0024
}

@media only screen and (max-width: 48.063em) {
    table tr.with-color-indicator .color-indicator-column {
        width:4px
    }
}

table.hidden-grid {
    margin-bottom: 0;
    border: none;
    background-color: transparent
}

table.hidden-grid tbody tr {
    background-color: transparent
}

table.hidden-grid tbody tr td {
    padding: 0 20px 20px 0;
    border: none
}

ul.gallery {
    margin-bottom: 3rem
}

ul.gallery .entry-media {
    margin-bottom: 0.5rem
}

ul.gallery .entry-media img {
    max-height: 270px
}

.gallery-single-media {
    margin-bottom: 1rem
}

#toolbox {
    border-radius: 0
}

#toolbox .title-boxed {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#toolbox .list-bordered,#toolbox .banner-card .card-content ul,.banner-card .card-content #toolbox ul,#toolbox .banner-centered .card-content ul,.banner-centered .card-content #toolbox ul,#toolbox .banner-full-width .card-content ul,.banner-full-width .card-content #toolbox ul,#toolbox .banner-card-image-links .card-content ul,.banner-card-image-links .card-content #toolbox ul,#toolbox .banner-card-links .card-content ul,.banner-card-links .card-content #toolbox ul,#toolbox .banner-card-button .card-content ul,.banner-card-button .card-content #toolbox ul,#toolbox .banner-vertical .card-content ul,.banner-vertical .card-content #toolbox ul,#toolbox .banner-card .card-footer ul,.banner-card .card-footer #toolbox ul,#toolbox .banner-centered .card-footer ul,.banner-centered .card-footer #toolbox ul,#toolbox .banner-full-width .card-footer ul,.banner-full-width .card-footer #toolbox ul,#toolbox .banner-card-image-links .card-footer ul,.banner-card-image-links .card-footer #toolbox ul,#toolbox .banner-card-links .card-footer ul,.banner-card-links .card-footer #toolbox ul,#toolbox .banner-card-button .card-footer ul,.banner-card-button .card-footer #toolbox ul,#toolbox .banner-vertical .card-footer ul,.banner-vertical .card-footer #toolbox ul {
    margin-bottom: 0
}

#toolbox .list-bordered>li:last-child,#toolbox .banner-card .card-content ul>li:last-child,.banner-card .card-content #toolbox ul>li:last-child,#toolbox .banner-centered .card-content ul>li:last-child,.banner-centered .card-content #toolbox ul>li:last-child,#toolbox .banner-full-width .card-content ul>li:last-child,.banner-full-width .card-content #toolbox ul>li:last-child,#toolbox .banner-card-image-links .card-content ul>li:last-child,.banner-card-image-links .card-content #toolbox ul>li:last-child,#toolbox .banner-card-links .card-content ul>li:last-child,.banner-card-links .card-content #toolbox ul>li:last-child,#toolbox .banner-card-button .card-content ul>li:last-child,.banner-card-button .card-content #toolbox ul>li:last-child,#toolbox .banner-vertical .card-content ul>li:last-child,.banner-vertical .card-content #toolbox ul>li:last-child,#toolbox .banner-card .card-footer ul>li:last-child,.banner-card .card-footer #toolbox ul>li:last-child,#toolbox .banner-centered .card-footer ul>li:last-child,.banner-centered .card-footer #toolbox ul>li:last-child,#toolbox .banner-full-width .card-footer ul>li:last-child,.banner-full-width .card-footer #toolbox ul>li:last-child,#toolbox .banner-card-image-links .card-footer ul>li:last-child,.banner-card-image-links .card-footer #toolbox ul>li:last-child,#toolbox .banner-card-links .card-footer ul>li:last-child,.banner-card-links .card-footer #toolbox ul>li:last-child,#toolbox .banner-card-button .card-footer ul>li:last-child,.banner-card-button .card-footer #toolbox ul>li:last-child,#toolbox .banner-vertical .card-footer ul>li:last-child,.banner-vertical .card-footer #toolbox ul>li:last-child {
    border: none
}

#toolbox .list-bordered>li>a,#toolbox .banner-card .card-content ul>li>a,.banner-card .card-content #toolbox ul>li>a,#toolbox .banner-centered .card-content ul>li>a,.banner-centered .card-content #toolbox ul>li>a,#toolbox .banner-full-width .card-content ul>li>a,.banner-full-width .card-content #toolbox ul>li>a,#toolbox .banner-card-image-links .card-content ul>li>a,.banner-card-image-links .card-content #toolbox ul>li>a,#toolbox .banner-card-links .card-content ul>li>a,.banner-card-links .card-content #toolbox ul>li>a,#toolbox .banner-card-button .card-content ul>li>a,.banner-card-button .card-content #toolbox ul>li>a,#toolbox .banner-vertical .card-content ul>li>a,.banner-vertical .card-content #toolbox ul>li>a,#toolbox .banner-card .card-footer ul>li>a,.banner-card .card-footer #toolbox ul>li>a,#toolbox .banner-centered .card-footer ul>li>a,.banner-centered .card-footer #toolbox ul>li>a,#toolbox .banner-full-width .card-footer ul>li>a,.banner-full-width .card-footer #toolbox ul>li>a,#toolbox .banner-card-image-links .card-footer ul>li>a,.banner-card-image-links .card-footer #toolbox ul>li>a,#toolbox .banner-card-links .card-footer ul>li>a,.banner-card-links .card-footer #toolbox ul>li>a,#toolbox .banner-card-button .card-footer ul>li>a,.banner-card-button .card-footer #toolbox ul>li>a,#toolbox .banner-vertical .card-footer ul>li>a,.banner-vertical .card-footer #toolbox ul>li>a {
    font-size: 1.125rem;
    position: relative;
    padding-right: 60px;
    padding-left: 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem
}

#toolbox .list-bordered>li>a:after,#toolbox .banner-card .card-content ul>li>a:after,.banner-card .card-content #toolbox ul>li>a:after,#toolbox .banner-centered .card-content ul>li>a:after,.banner-centered .card-content #toolbox ul>li>a:after,#toolbox .banner-full-width .card-content ul>li>a:after,.banner-full-width .card-content #toolbox ul>li>a:after,#toolbox .banner-card-image-links .card-content ul>li>a:after,.banner-card-image-links .card-content #toolbox ul>li>a:after,#toolbox .banner-card-links .card-content ul>li>a:after,.banner-card-links .card-content #toolbox ul>li>a:after,#toolbox .banner-card-button .card-content ul>li>a:after,.banner-card-button .card-content #toolbox ul>li>a:after,#toolbox .banner-vertical .card-content ul>li>a:after,.banner-vertical .card-content #toolbox ul>li>a:after,#toolbox .banner-card .card-footer ul>li>a:after,.banner-card .card-footer #toolbox ul>li>a:after,#toolbox .banner-centered .card-footer ul>li>a:after,.banner-centered .card-footer #toolbox ul>li>a:after,#toolbox .banner-full-width .card-footer ul>li>a:after,.banner-full-width .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-image-links .card-footer ul>li>a:after,.banner-card-image-links .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-links .card-footer ul>li>a:after,.banner-card-links .card-footer #toolbox ul>li>a:after,#toolbox .banner-card-button .card-footer ul>li>a:after,.banner-card-button .card-footer #toolbox ul>li>a:after,#toolbox .banner-vertical .card-footer ul>li>a:after,.banner-vertical .card-footer #toolbox ul>li>a:after {
    font-size: .75rem;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -16px;
    padding: 8px
}

ul.subsidiarias .entry-media {
    margin-bottom: 1rem
}

#cookie-warning {
    display: none;
    background: #3b3b3b;
    color: #d8d8d8;
    padding: 2rem 3rem;
    font-size: 0.9rem;
    text-align: center;
    line-height: 1.1rem;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999
}

#cookie-warning a {
    color: white;
    margin-left: 0.3rem;
    text-decoration: underline
}

#cookie-warning a.close {
    color: white;
    font-weight: bold;
    margin-left: 1rem;
    text-decoration: none;
    position: absolute;
    right: 1rem;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center
}

#info-warning {
    display: none;
    background: #ffefb0;
    color: #3b3b3b;
    padding: 2rem 1rem;
    font-size: 1rem;
    text-align: center;
    line-height: 1.3rem;
    width: 100%;
    z-index: 9999;
    padding-right: 4rem;
    position: relative
}

#info-warning .ctt-icon-info {
    color: #f08a24;
    font-size: 1.9rem;
    margin-right: 0.5rem;
    vertical-align: text-bottom
}

#info-warning a {
    color: #3b3b3b;
    margin-left: 0.3rem;
    text-decoration: underline;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

#info-warning a.close {
    font-weight: bold;
    margin-left: 1rem;
    text-decoration: none;
    position: absolute;
    right: 1rem;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center
}

@media only screen and (min-width: 48.063em) {
    #cookie-warning,#info-warning {
        padding:2rem 4rem
    }
}

body {
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased
}

h2,.h2,h3,.h3,.contactos .mobile-title,h4,.h4,.store-card .product-price,.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

h1,.h1,h2,.h2,h3,.h3,.contactos .mobile-title {
    letter-spacing: -0.5px
}

h6,.h6 {
    text-transform: uppercase;
    color: #3b3b3b;
    font-weight: 400;
    letter-spacing: 0.037rem
}

.claim {
    font-size: 1.25rem
}

.text-block {
    display: block
}

.base {
    color: #3b3b3b
}

strong,b {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal
}

.sub-text {
    color: #898989;
    font-weight: 400;
    font-size: 0.9em
}

.sub-text.highlight {
    color: #DF0024
}

.sub-text.bold {
    font-weight: 700
}

.breadcrumbs>:focus a,.breadcrumbs>:hover a {
    color: #898989
}

.breadcrumbs>.unavailable a:focus,.breadcrumbs>.unavailable:focus,.breadcrumbs>.unavailable:hover,.breadcrumbs>.unavailable:hover a {
    cursor: default
}

.sup-text {
    font-size: 1.5em;
    font-weight: 700
}

.highlight {
    color: #DF0024 !important
}

.light {
    color: #898989 !important
}

.lightest {
    color: #eaeaea !important
}

.black {
    color: #000 !important
}

.white {
    color: #fff
}

.secondary-highlight {
    background-color: #ffefb0
}

.centered-text {
    text-align: center
}

.bold {
    font-weight: 700
}

.heading-margin-bottom {
    margin-bottom: 2.5rem
}

.header-icon {
    color: #DF0024
}

.sharp-corner,img.sharp-corner {
    border-radius: 0
}

.round-corner {
    border-radius: 0
}

.grey-block {
    padding: 1.25rem;
    border: solid 1px #eaeaea;
    background-color: #fdfdfd
}

.meta {
    font-size: .875rem;
    line-height: 1.25rem;
    color: #c3c0c0
}

a h1,a .h1,a .h1,a h2,a .h2,a .h2,a h3,a .h3,a .contactos .mobile-title,.contactos a .mobile-title,a .h3,a .contactos .mobile-title,.contactos a .mobile-title,a h4,a .h4,a .store-card .product-price,.store-card a .product-price,a .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details a .basket-product-name,a .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details a .basket-product-details-price-unit-value,a .h4,a h5,a fieldset legend,fieldset a legend,a .h5,a .h5,a h6,a .h6,a .h6 {
    color: #3b3b3b
}

a h1:hover,a .h1:hover,a .h1:hover,a h2:hover,a .h2:hover,a .h2:hover,a h3:hover,a .h3:hover,a .contactos .mobile-title:hover,.contactos a .mobile-title:hover,a .h3:hover,a .contactos .mobile-title:hover,.contactos a .mobile-title:hover,a h4:hover,a .h4:hover,a .store-card .product-price:hover,.store-card a .product-price:hover,a .basket-products .basket-product-list .basket-product-details .basket-product-name:hover,.basket-products .basket-product-list .basket-product-details a .basket-product-name:hover,a .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value:hover,.basket-products .basket-product-list .basket-product-details a .basket-product-details-price-unit-value:hover,a .h4:hover,a h5:hover,a fieldset legend:hover,fieldset a legend:hover,a .h5:hover,a .h5:hover,a h6:hover,a .h6:hover,a .h6:hover {
    color: #DF0024
}

.body-link a,#page-footer ul a,.body-link a,#page-footer ul a {
    color: #3b3b3b
}

.body-link a:hover,#page-footer ul a:hover,.body-link a:hover,#page-footer ul a:hover {
    color: #DF0024
}

.arrow-link,.entry-list.underline-list a .entry-title {
    color: #3b3b3b
}

.arrow-link.light,.entry-list.underline-list a .light.entry-title {
    font-weight: 400
}

.back-arrow-link {
    color: #3b3b3b
}

.back-arrow-link:hover {
    color: #DF0024
}

.back-arrow-link:before {
    font-size: 12px;
    color: #DF0024;
    margin-right: 4px
}

.alt-link {
    color: #898989
}

dl.hierarchical dd {
    padding-left: 1.2rem;
    margin-bottom: 0.3rem
}

.pattern h3,.pattern .h3,.pattern .contactos .mobile-title,.contactos .pattern .mobile-title {
    margin: 4rem 0 3rem 0
}

@media only screen and (min-width: 48.063em) and (max-width: 61.25em) {
    h1,.h1 {
        font-size:2.375rem
    }

    h2,.h2 {
        font-size: 1.875rem
    }

    h3,.h3,.contactos .mobile-title {
        font-size: 1.6875rem
    }

    h4,.h4,.store-card .product-price,.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
        font-size: 1.0625rem
    }

    h5,fieldset legend,.h5 {
        font-size: .8125rem
    }
}

.inner-banner {
    position: relative;
    margin-bottom: 20px;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    float: none
}

.inner-banner a {
    display: block
}

.inner-banner a:hover .arrow-link,.inner-banner a:hover .no-background .arrow-link {
    color: #DF0024
}

.inner-banner .inner-banner-img-wrap {
    overflow: hidden;
    text-align: center;
    position: relative;
    height: 0;
    padding-bottom: 50%
}

.inner-banner .inner-banner-img-wrap img {
    height: 100%;
    width: 100%
}

.inner-banner .inner-banner-img-wrap img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0
}

.inner-banner .slide-caption-wrap {
    display: none
}

.inner-banner .caption {
    font-size: 0.875rem;
    padding-bottom: 0;
    margin: 0
}

.inner-banner .caption .arrow-link {
    font-size: 1rem
}

.inner-banner.banner-header {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

.inner-banner.banner-header .inner-banner-img-wrap {
    height: auto;
    padding-bottom: 0
}

@media only screen and (min-width: 550px) {
    .inner-banner .slide-caption-wrap {
        display:block;
        background: transparent !important;
        border: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        min-height: 40px;
        padding: 0;
        font-size: .875rem;
        color: #3b3b3b;
        width: 100%
    }

    .inner-banner .slide-caption-wrap span {
        font-size: 1rem;
        line-height: 1.2;
        display: block;
        font-weight: 700;
        color: #3b3b3b
    }

    .inner-banner .slide-caption-inner {
        background: transparent !important;
        margin: 0 auto;
        max-width: 1200px;
        width: 100%
    }

    .inner-banner .slide-caption-inner:before,.inner-banner .slide-caption-inner:after {
        content: " ";
        display: table
    }

    .inner-banner .slide-caption-inner:after {
        clear: both
    }

    .inner-banner .caption {
        background: transparent url("../images/banner-bg.png") bottom right no-repeat;
        width: 370px;
        margin: 0 .9375rem;
        padding: .875rem;
        border-radius: 10px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        text-align: left;
        margin-left: 40px !important
    }

    .inner-banner .caption a {
        margin-top: 30px
    }

    .inner-banner .inner-banner-img-wrap {
        height: auto;
        padding-bottom: 0
    }

    .inner-banner img:nth-child(2) {
        display: none
    }
}

@media only screen and (min-width: 61.313em) {
    .inner-banner .slide-caption-wrap span {
        font-size:2rem
    }

    .inner-banner .caption {
        font-size: 1.125rem;
        padding: 30px
    }

    .inner-banner .slide-image-wrap {
        height: 300px
    }

    .inner-banner .inner-banner-img-wrap {
        overflow: hidden;
        text-align: center
    }

    .inner-banner .inner-banner-img-wrap img {
        max-width: none
    }
}

.highlights-block-wrapper {
    border-top: 1px solid #eaeaea;
    padding: 40px 0 40px
}

.institutional-highlights {
    padding-top: 40px;
    border-top: 1px solid #eaeaea;
    background-color: #f5f6f6
}

.institutional-highlights .four-grid-item {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 50%;
    float: left
}

.institutional-highlights .four-grid-item:nth-of-type(2n+1) {
    clear: left
}

.institutional-highlights .card-content {
    display: none
}

@media only screen and (min-width: 48.063em) {
    .institutional-highlights .four-grid-item {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 25%;
        float: left
    }

    .institutional-highlights .four-grid-item:nth-of-type(2n+1) {
        clear: none
    }

    .institutional-highlights .four-grid-item:nth-of-type(4n+1) {
        clear: left
    }

    .institutional-highlights .card-content {
        display: block
    }
}

textarea {
    resize: none
}

textarea:focus {
    border: 1px solid #DF0024
}

input[type="hidden"] {
    margin-bottom: 0 !important
}

input.bigger-input,select.bigger-select {
    font-size: 1rem;
    height: auto;
    border-radius: 0;
    box-shadow: none
}

input.bigger-input:focus,select.bigger-select:focus {
    background-color: #fff;
    border-color: #DF0024
}

label.bigger-label {
    font-size: .875rem;
    line-height: 1rem;
    padding: 0.5rem 0;
    color: #3b3b3b;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

label.bigger-label .required {
    font-size: .875rem;
    color: #DF0024;
    line-height: 1rem
}

label {
    line-height: 1rem
}

.invalid {
    color: #DF0024
}

.picker__box tbody td.day-background {
    background-color: #0ABEB4
}

.picker__frame {
    max-width: 460px !important
}

input.datepicker {
    background: url("../images/calendar.png") no-repeat !important;
    background-size: 24px 24px !important;
    background-position: 98% center !important
}

@media only screen and (max-width: 48.063em) {
    input.bigger-input.mobile-small,label.bigger-label.mobile-small,select.bigger-select.mobile-small {
        max-height:44px;
        font-size: .875rem;
        margin-bottom: 1rem
    }
}

.checkbox-container {
    position: relative;
    margin-bottom: 16px
}

.checkbox-container label {
    padding-left: 20px
}

.checkbox-container input[type=checkbox] {
    position: absolute;
    top: 5px
}

input[type=checkbox] {
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    font-size: 10px;
    border-radius: 2px;
    background-color: white;
    color: white;
    border: solid 1px #d8d8d8;
    box-sizing: border-box;
    cursor: pointer;
    vertical-align: text-top;
    margin-right: 4px
}

input[type=checkbox]:focus {
    outline: 0
}

input[type=checkbox]:after {
    display: none;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 16px;
    text-align: center;
    -webkit-font-smoothing: antialiased
}

input[type=checkbox]:checked {
    background-color: #DF0024;
    color: #fff;
    border: none
}

input[type=checkbox]:checked:after {
    display: block
}

input[type=radio] {
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    font-size: 10px;
    border-radius: 100px;
    background-color: #fff;
    color: #fff;
    border: solid 1px #d8d8d8;
    box-sizing: border-box;
    cursor: pointer;
    vertical-align: sub;
    margin-right: 4px;
    position: relative
}

input[type=radio]:focus {
    outline: 0
}

input[type=radio]:after {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    content: ""
}

input[type=radio]:checked {
    background-color: #DF0024;
    color: #fff;
    border: none
}

input[type=radio]:checked:after {
    display: block
}

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

.post-code-input-group input {
    float: left
}

.post-code-input-group input:not(:last-child) {
    margin-right: 10px
}

.post-code-input-group input[type=number] {
    width: 100px
}

.post-code-input-group input[type=text] {
    padding-left: 10px;
    padding-right: 0
}

ul.inline-input-list {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%
}

ul.inline-input-list li {
    float: left;
    margin-bottom: 10px
}

ul.inline-input-list li:not(:last-child) {
    margin-right: 8px
}

ul.inline-input-list li input {
    max-width: 70px;
    width: 50px;
    padding: 0 5px;
    border-radius: 0;
    line-height: 42px;
    height: 42px;
    margin: 0
}

ul.inline-input-list li label {
    padding: 0;
    line-height: 42px
}

span.postfix,label.postfix,span.prefix,label.prefix {
    height: 2.5rem;
    padding: 0 1rem
}

.form-inline-input {
    border: 1px solid rgba(255,255,255,0)
}

.form-inline-input span.postfix,.form-inline-input label.postfix {
    height: 2.5rem;
    padding: 0 1rem
}

.form-inline-input input.error,.form-inline-input textarea.error,.form-inline-input select.error {
    margin-bottom: 0.4rem
}

.form-inline-input label {
    flex: 0 0 100%
}

input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=color],select {
    border: 1px solid #d8d8d8;
    height: 2.5rem;
    margin: 0 0 .4rem 0
}

input[type="date"]::-webkit-clear-button {
    display: none
}

input[type="date"]::-webkit-inner-spin-button {
    display: none
}

::-webkit-input-placeholder {
    color: #898989
}

::-moz-placeholder {
    color: #898989;
    opacity: 1
}

:-ms-input-placeholder {
    color: #898989
}

::-ms-input-placeholder {
    color: #898989
}

::placeholder {
    color: #898989
}

.feedback {
    padding: 40px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    text-align: center
}

.feedback.has-margin {
    margin-bottom: 40px
}

.feedback form {
    margin-bottom: 0
}

.feedback .bigger-button {
    margin-top: 1rem
}

.feedback input {
    margin-right: .5rem;
    margin-bottom: 0
}

.hidden-form {
    text-align: left;
    margin-top: 3rem;
    padding-left: .5rem
}

.hidden-form label {
    margin-bottom: 1rem;
    font-weight: normal
}

.feedback-success {
    color: #fff;
    background-color: #65BE37;
    padding: 9px 30px;
    text-align: left;
    border-radius: 0
}

.negative-title {
    color: #3b3b3b;
    margin-bottom: 2rem;
    font-weight: 700
}

@media only screen and (min-width: 48.063em) {
    .hidden-form {
        padding-left:3rem
    }

    .negative-title {
        margin: 0 -40px 2rem
    }

    .feedback {
        padding: 40px 20px
    }

    .feedback-success {
        margin: 0 -20px
    }
}

@media only screen and (min-width: 20em) {
    .negative-title {
        padding:20px 40px;
        background-color: #fdfdfd
    }

    .feedback button {
        display: inline-block;
        margin: 0
    }

    .feedback button+button {
        margin-left: 20px;
        margin-top: 0
    }
}

.search-area {
    text-align: center;
    border-bottom: 1px solid #eaeaea;
    position: relative
}

.search-area.small {
    padding: 40px 0
}

.search-area form {
    margin-bottom: 0
}

.search-results-label {
    border-bottom: 1px dashed #eaeaea;
    padding: 20px 0
}

.search-results-label select {
    margin-bottom: 0
}

.search-results em {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    background-color: #ffefb0;
    font-style: normal
}

.search-filter {
    margin-top: 20px
}

.search-filter label {
    margin-right: 20px;
    float: left;
    line-height: 24px
}

.search-filter select {
    margin-top: 0;
    width: 50%
}

.vertical-aligner {
    margin-top: 9px
}

@media only screen and (min-width: 48.063em) {
    .search-filter {
        margin-top:0
    }

    .search-filter label {
        text-align: right;
        width: calc(50% - 20px)
    }

    .search-filter select {
        margin-top: 0;
        float: right
    }
}

.dropzone {
    padding: 40px;
    border-radius: 4px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    transition: background-color 0.5s 0s;
    text-align: center
}

.dropzone button {
    margin-left: .5rem;
    margin-bottom: 0;
    box-shadow: none;
    background-color: #fff;
    color: #3b3b3b;
    border: 1px solid #d8d8d8
}

.dropzone button:active,.dropzone button:hover,.dropzone button:focus {
    top: 0;
    color: #fff;
    background-color: #DF0024;
    border-color: #fff
}

.dropzone.dz-drag-hover {
    border-color: #fff;
    background-color: #DF0024;
    color: #fff
}

.dz-max-files-reached {
    cursor: auto;
    pointer-events: none
}

.dz-filename {
    display: inline-block;
    text-align: center
}

.dz-filename:after {
    content: '\e02a';
    font-family: 'ctt-icns';
    color: #DF0024
}

.dz-max-files-reached .dz-default,.dz-max-files-reached .dz-image,.dz-size {
    display: none
}

.dropzone-error {
    margin-top: .5rem;
    color: #DF0024
}

.dropzone-error:before {
    content: "\e028";
    font-family: 'ctt-icns'
}

@media only screen and (max-width: 48em) {
    .dz-message span {
        display:none
    }

    .dz-message button {
        margin-left: 0
    }
}

.control {
    font-size: 1.125rem;
    line-height: 1.25rem;
    padding: 20px;
    background-color: #fff;
    border-radius: 0;
    border: solid 1px #eaeaea;
    box-sizing: border-box;
    cursor: pointer;
    margin-top: -1px
}

.control label {
    font-weight: 300;
    color: #000;
    line-height: inherit
}

.control label.control-large-label {
    display: none
}

.control label.control-small-label {
    display: block
}

.control .control-icon {
    float: left;
    margin-right: 20px;
    color: #DF0024;
    font-size: .9375rem;
    line-height: inherit
}

.control.inactive,.control.inactive label,.control.inactive .control-icon {
    color: #eaeaea;
    cursor: not-allowed
}

.control.collapsible-control {
    padding: 0;
    cursor: initial
}

.control.collapsible-control .collapsible-control-header {
    position: relative;
    padding: 20px;
    cursor: pointer
}

.control.collapsible-control .collapsible-control-header:before {
    position: absolute;
    right: 16px;
    font-size: 1rem;
    color: #898989
}

.control.collapsible-control .collapsible-content {
    position: relative;
    padding-top: 20px;
    border-top: solid 1px #eaeaea
}

.control.collapsible-control .collapsible-content .collapsible-control-body {
    padding: 0 10px 20px 10px;
    text-align: center
}

.control.collapsible-control .collapsible-content .collapsible-control-footer {
    display: none;
    padding: 15px 20px;
    border-top: solid 1px #eaeaea;
    line-height: 1rem
}

.control.collapsible-control .collapsible-content .collapsible-control-footer .collapsible-control-valid {
    float: right
}

.control.collapsible-control .collapsible-content .collapsible-control-footer .collapsible-control-valid,.control.collapsible-control .collapsible-content .collapsible-control-footer .collapsible-control-cancel {
    font-size: 1rem;
    line-height: 1rem;
    display: inline-block;
    cursor: pointer
}

.control.collapsible-control .collapsible-content .collapsible-control-footer .collapsible-control-valid:hover,.control.collapsible-control .collapsible-content .collapsible-control-footer .collapsible-control-cancel:hover {
    color: #DF0024
}

@media only screen and (min-width: 48.063em) {
    .control label.control-large-label {
        display:block
    }

    .control label.control-small-label {
        display: none
    }

    .control.collapsible-control .collapsible-content .collapsible-control-footer {
        display: block
    }
}

ul.inline-control-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0
}

ul.inline-control-list li {
    display: inline-block
}

ul.inline-control-list li:not(:last-child) {
    margin-right: 20px
}

ul.inline-control-list li>* {
    font-size: 1rem
}

ul.inline-control-list .orientation-icon-container {
    height: 60px;
    width: 60px;
    position: relative
}

ul.inline-control-list .orientation-icon-container>* {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

ul.inline-control-list .img-filter {
    width: 60px;
    height: 60px;
    border-radius: 0
}

body.modal-open {
    overflow: hidden
}

@media only screen and (min-width: 48.063em) {
    .dirty-centered-modal {
        top:50% !important;
        transform: translateY(-50%) !important;
        overflow-y: scroll
    }
}

.reveal-modal {
    position: fixed;
    overflow: hidden;
    height: 80vh
}

.reveal-modal .modal-header,.reveal-modal .modal-footer {
    padding: 20px 0;
    position: relative
}

.reveal-modal .close-reveal-modal {
    font-size: 1.125rem;
    right: 1.875rem;
    top: 1.875rem;
    z-index: 9
}

.reveal-modal .modal-title {
    padding: 0
}

.reveal-modal .modal-header {
    border-bottom: solid 1px #eaeaea;
    box-sizing: border-box;
    margin-bottom: 1rem
}

.reveal-modal .modal-content {
    height: 100%
}

.reveal-modal .modal-content .tabs-content {
    height: 100% !important
}

.reveal-modal .modal-content .tabs-content>.content {
    padding: 0
}

.reveal-modal .modal-content.with-padding {
    padding: 20px
}

.reveal-modal .modal-footer {
    border-top: solid 1px #eaeaea;
    box-sizing: border-box;
    text-align: right
}

.reveal-modal .modal-footer button {
    margin-bottom: 0
}

.reveal-modal button,.reveal-modal .button {
    margin-bottom: 0
}

.reveal-modal .picker__box button {
    margin-bottom: 1.25rem
}

@media only screen and (max-width: 48.063em) {
    body.modal-open {
        overflow:hidden
    }

    .reveal-modal {
        position: fixed;
        top: 0 !important;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 0;
        max-width: none;
        border: none;
        margin: 0;
        width: 100%;
        padding: 1.875rem
    }

    .reveal-modal .modal-header {
        position: relative;
        padding: 0 2rem 0 0
    }

    .reveal-modal .modal-header.tabs .tab-title {
        padding-bottom: 0
    }

    .reveal-modal .modal-header.tabs dd.modal-title {
        height: 59px
    }

    .reveal-modal .modal-header.tabs dd>a {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 59px;
        height: 100%;
        background-color: transparent
    }

    .reveal-modal .modal-footer {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 83px;
        text-align: center
    }

    .reveal-modal .modal-footer button {
        height: 42px;
        width: 100%
    }

    .reveal-modal .modal-content {
        height: auto;
        top: 60px;
        bottom: 83px;
        right: 0;
        left: 0;
        overflow: scroll
    }

    .reveal-modal.modal-without-footer .modal-content {
        bottom: 0
    }
}

@media only screen and (min-width: 48.063em) {
    .reveal-modal.modal-smaller {
        max-width:700px;
        width: 50%
    }

    .reveal-modal {
        max-width: 800px
    }
}

#img-gallery {
    height: auto
}

#img-gallery .modal-content {
    height: auto
}

.img-gallery {
    max-width: 1000px !important
}

.img-gallery .img-gallery-title {
    display: inline-block
}

.img-gallery .img-gallery-counter,.img-gallery .img-gallery-max-count {
    color: #4A4A4A;
    font-size: 1.125rem;
    margin-left: 20px
}

.img-gallery .img-gallery-max-count {
    color: #9B9B9B
}

.img-gallery .img-gallery-content {
    height: 400px
}

.img-gallery .img-gallery-content .zoom-container {
    min-height: 400px
}

.img-gallery .img-gallery-categories {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 25%;
    float: left;
    padding: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    border-right: solid 1px #eaeaea
}

.img-gallery .img-gallery-categories ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.img-gallery .img-gallery-categories li {
    border-bottom: solid 1px #eaeaea
}

.img-gallery .img-gallery-categories li a {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    color: #000;
    font-weight: 300;
    cursor: pointer;
    display: block
}

.img-gallery .img-gallery-categories li.active a {
    color: #DF0024;
    font-weight: 600
}

.img-gallery .img-gallery-images {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 75%;
    float: left;
    padding: 15px 0 15px;
    overflow: scroll;
    margin-bottom: 0;
    height: 400px;
    position: relative;
    margin-right: -0.5rem;
    margin-left: 0.5rem
}

.img-gallery .img-gallery-images .img-gallery-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.img-gallery .img-gallery-images .img-gallery-list:before,.img-gallery .img-gallery-images .img-gallery-list:after {
    content: " ";
    display: table
}

.img-gallery .img-gallery-images .img-gallery-list:after {
    clear: both
}

.img-gallery .img-gallery-images .img-gallery-list.active {
    display: block;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.img-gallery .img-gallery-images .img-gallery-list:after {
    content: " "
}

.img-gallery .img-gallery-images .img-gallery-list li {
    margin-bottom: 15px;
    height: 90px;
    overflow: hidden;
    padding-right: 0.5rem;
    flex: 1 1 auto;
    max-width: 113px
}

.img-gallery .img-gallery-images .img-gallery-item {
    position: relative;
    width: auto;
    height: 90px;
    min-width: 90px
}

.img-gallery .img-gallery-images .img-gallery-item img {
    display: block;
    height: 100%;
    min-width: 90px;
    max-width: none;
    border-radius: 0;
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.img-gallery .img-gallery-images .img-gallery-item .zoom-control {
    display: none
}

.img-gallery .img-gallery-images .img-gallery-item:hover .zoom-control,.img-gallery .img-gallery-images .img-gallery-item.zoomed .zoom-control {
    display: block
}

.img-gallery .img-gallery-selected-images-section {
    border-bottom: solid 1px #eaeaea
}

.img-gallery .img-gallery-selected-images-section ul.img-gallery-selection-list {
    list-style: none;
    font-size: 0;
    padding: 0 0 15px;
    overflow: scroll;
    margin: 0
}

.img-gallery .img-gallery-selected-images-section ul.img-gallery-selection-list li.img-gallery-selection-item {
    display: inline-block;
    width: 90px;
    height: 90px
}

.img-gallery .img-gallery-selected-images-section ul.img-gallery-selection-list li.img-gallery-selection-item:not(:last-child) {
    margin-right: 15px;
    margin-bottom: 15px
}

.img-gallery .img-gallery-selected-images-section ul.img-gallery-selection-list li.img-gallery-selection-item img {
    border-radius: 0;
    width: 100%
}

.img-gallery.img-gallery-single-selection .img-gallery-selected-images-section {
    display: none
}

.configure-imgs .modal-content {
    padding: 20px;
    overflow: scroll;
    height: 400px
}

.configure-imgs .modal-content .basket-product-content {
    width: 100%
}

.configure-imgs .modal-content .basket-product-img {
    max-height: 100px;
    max-width: 100px
}

.configure-imgs .modal-content .basket-product:last-child {
    border-bottom: none
}

@media only screen and (max-width: 48.063em) {
    .img-gallery .img-gallery-content {
        height:calc(100vh - 180px)
    }

    .img-gallery .img-gallery-content .zoom-container {
        min-height: auto
    }

    .img-gallery .img-gallery-counter {
        font-size: .875rem
    }

    .img-gallery .img-gallery-max-count {
        display: none
    }

    .img-gallery .img-gallery-categories {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left;
        padding: 0;
        overflow: auto;
        height: auto;
        box-shadow: none;
        border-bottom: solid 1px #eaeaea;
        position: relative
    }

    .img-gallery .img-gallery-categories:after {
        display: block;
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 15px;
        z-index: 1;
        background-image: linear-gradient(left, rgba(255,255,255,0.5) 0, #fff 100%)
    }

    .img-gallery .img-gallery-categories ul {
        white-space: nowrap;
        overflow: scroll;
        font-size: 0
    }

    .img-gallery .img-gallery-categories li {
        font-size: 1rem;
        display: inline-block;
        border: none
    }

    .img-gallery .img-gallery-images {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left;
        height: auto;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
        padding-right: 0;
        padding-left: 0
    }

    .img-gallery .modal-footer {
        text-align: right;
        height: auto;
        padding-right: 1.875rem;
        padding: 20px;
        background: white
    }

    .configure-imgs .modal-content {
        height: auto
    }

    .configure-imgs .modal-footer {
        background-color: #fff
    }

    #img-gallery .close-reveal-modal {
        font-size: 2rem;
        top: 0px;
        right: 0px
    }
}

.postcard-back {
    background-color: #fff;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column
}

.postcard-back .postcard-back-brand,.postcard-back .postcard-back-ctt-logo,.postcard-back .postcard-back-separator {
    display: none
}

.postcard-back .postcard-back-qr-code img {
    width: 60px
}

.postcard-back .postcard-back-from,.postcard-back .postcard-back-qr-code,.postcard-back .postcard-back-msg-block,.postcard-back .postcard-back-to {
    padding: 1rem 1rem 0 1rem;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.0625rem;
    color: #c3c0c0
}

.postcard-back .postcard-back-address-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: solid 1px #eaeaea;
    padding: 1rem
}

.postcard-back .postcard-back-qr-code {
    order: 3;
    padding-bottom: 1rem
}

.postcard-back .postcard-back-qr-code .postcard-back-qr-code-content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    border: solid 1px #eaeaea;
    padding: 1rem;
    padding-bottom: 1rem
}

.postcard-back .postcard-icon {
    background-color: #DF0024;
    color: #fff;
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    position: relative;
    cursor: pointer;
    flex: 0 0 auto
}

.postcard-back .postcard-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.postcard-back .postcard-back-msg {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.375rem
}

.postcard-back .postcard-back-msg>*:not(:last-child) {
    margin-bottom: 5px
}

.postcard-back .postcard-back-writing-line {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border: 1px solid #eaeaea
}

@media only screen and (min-width: 48.063em) {
    .postcard-back {
        padding-bottom:67%;
        border: solid 1px #eaeaea
    }

    .postcard-back .postcard-back-qr-code img {
        width: 100%
    }

    .postcard-back .postcard-back-from,.postcard-back .postcard-back-qr-code,.postcard-back .postcard-back-msg-block,.postcard-back .postcard-back-to {
        padding: inherit
    }

    .postcard-back .postcard-back-from,.postcard-back .postcard-back-to,.postcard-back .postcard-back-brand {
        display: block
    }

    .postcard-back .postcard-back-from,.postcard-back .postcard-back-to,.postcard-back .postcard-back-msg-block,.postcard-back .postcard-back-brand {
        position: absolute;
        width: 50%;
        padding: 25px
    }

    .postcard-back .postcard-back-from {
        top: 0;
        left: 0;
        height: 50%
    }

    .postcard-back .postcard-back-qr-code {
        position: absolute;
        top: 25px;
        right: 25px;
        width: 60px
    }

    .postcard-back .postcard-back-qr-code img {
        border-radius: 0
    }

    .postcard-back .postcard-back-qr-code .postcard-back-qr-code-content {
        position: relative;
        padding: 0;
        border: 0
    }

    .postcard-back .postcard-back-qr-code .postcard-icon {
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50%, -50%)
    }

    .postcard-back .postcard-back-msg-block {
        top: 160px;
        left: 0;
        bottom: auto;
        padding-bottom: 0;
        height: 45%
    }

    .postcard-back .postcard-back-to {
        right: 0;
        bottom: 75px;
        padding-bottom: 0
    }

    .postcard-back .postcard-back-brand {
        left: 0;
        bottom: 0;
        height: 75px
    }

    .postcard-back .postcard-icon {
        margin-bottom: 0
    }

    .postcard-back .postcard-write-msg-label {
        height: 100%;
        position: relative
    }

    .postcard-back .postcard-write-msg-label .postcard-icon {
        position: absolute;
        top: -15px;
        right: -15px
    }

    .postcard-back .postcard-back-brand {
        color: #000
    }

    .postcard-back .postcard-back-logo {
        font-size: 1.25rem;
        line-height: 1rem;
        white-space: nowrap;
        display: inline-block
    }

    .postcard-back .postcard-back-logo-bold {
        font-weight: bold;
        margin-right: -.1875rem
    }

    .postcard-back .postcard-back-website {
        font-size: .75rem;
        text-align: right
    }
}

.postcard-back .postcard-msg {
    display: none;
    padding: 0 1rem 1rem
}

.postcard-back .postcard-msg p {
    margin-bottom: 0;
    font-size: .875rem;
    color: #3b3b3b
}

.postcard-back.postcard-back-preview .postcard-msg {
    display: block
}

.postcard-back-address {
    padding: 0 1rem 1rem;
    color: #3b3b3b;
    display: none
}

.postcard-back .postcard-back-from.filled .postcard-back-address-title {
    border-bottom: 0;
    padding-bottom: 0
}

.postcard-back .postcard-back-from.filled .postcard-back-address {
    border: solid 1px #eaeaea;
    border-top: 0;
    display: block
}

.postcard-back .postcard-back-msg-block.filled {
    height: auto
}

.postcard-back .postcard-back-msg-block.filled .postcard-back-writing-line {
    border-bottom: 0;
    padding-bottom: 0
}

.postcard-back .postcard-back-msg-block.filled .postcard-msg {
    border: solid 1px #eaeaea;
    border-top: 0;
    display: block;
    max-height: 142px;
    overflow: scroll
}

.postcard-back .postcard-back-to.filled .postcard-back-address-title {
    border-bottom: 0;
    padding-bottom: 0
}

.postcard-back .postcard-back-to.filled .postcard-back-address {
    border: solid 1px #eaeaea;
    border-top: 0;
    display: block
}

#postcard-back-msg .modal-header {
    border: 0;
    margin-bottom: 2rem
}

#postcard-back-msg textarea {
    min-height: 30vh
}

#postcard-back-msg .modal-footer {
    margin: 0 1.875rem
}

.postcard-back.postcard-back-preview {
    border: solid 1px #eaeaea;
    padding-bottom: 67%
}

.postcard-back.postcard-back-preview .postcard-back-from,.postcard-back.postcard-back-preview .postcard-back-to,.postcard-back.postcard-back-preview .postcard-back-brand {
    display: block
}

.postcard-back.postcard-back-preview .postcard-back-from {
    display: flex;
    flex-direction: column
}

.postcard-back.postcard-back-preview .postcard-icon,.postcard-back.postcard-back-preview .postcard-back-writing-line,.postcard-back.postcard-back-preview textarea.postcard-msg,.postcard-back.postcard-back-preview .postcard-back-msg {
    display: none
}

.postcard-back.postcard-back-preview .postcard-back-from,.postcard-back.postcard-back-preview .postcard-back-to,.postcard-back.postcard-back-preview .postcard-back-msg-block,.postcard-back.postcard-back-preview .postcard-back-brand {
    position: absolute;
    width: 50%;
    padding: 25px
}

.postcard-back.postcard-back-preview .postcard-back-from {
    top: 0;
    left: 0;
    height: 50%;
    padding-bottom: 0
}

.postcard-back.postcard-back-preview .postcard-back-msg-block {
    top: auto;
    left: 0;
    bottom: 75px;
    padding-bottom: 0;
    padding-right: 0;
    height: 50%
}

.postcard-back.postcard-back-preview .postcard-back-to {
    right: 0;
    bottom: 75px;
    padding-bottom: 0
}

.postcard-back.postcard-back-preview .postcard-back-to-content {
    display: flex;
    flex-direction: column
}

.postcard-back.postcard-back-preview .postcard-back-brand {
    left: 0;
    bottom: 0;
    height: 75px
}

.postcard-back.postcard-back-preview .postcard-back-ctt-logo {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    width: 80px
}

.postcard-back.postcard-back-preview .postcard-back-separator {
    display: block;
    border-right: solid 1px #eaeaea;
    box-sizing: border-box;
    width: 50%;
    position: absolute;
    top: 25px;
    bottom: 25px
}

.postcard-back.postcard-back-preview .postcard-back-address-title {
    display: inline-block;
    margin: 0;
    padding-bottom: 0.5rem;
    vertical-align: top;
    line-height: 1.25rem;
    font-size: .875rem;
    border: none;
    padding: 0 0 0.5rem 0
}

.postcard-back.postcard-back-preview .postcard-back-address {
    display: inline-block
}

.postcard-back.postcard-back-preview .postcard-back-address .postcard-back-address-line {
    line-height: 1.25rem;
    font-size: .875rem;
    white-space: nowrap
}

.postcard-back.postcard-back-preview .postcard-back-address .postcard-back-address-line:not(:last-child) {
    margin-bottom: 3px
}

.postcard-back.postcard-back-preview .postcard-back-address .postcard-back-address-count {
    color: #DF0024;
    padding-top: 3px
}

.postcard-back.postcard-back-preview .postcard-write-msg-label {
    height: 100%;
    position: relative;
    display: block;
    overflow: scroll;
    text-align: left;
    padding-left: 0;
    border: none;
    cursor: auto
}

.postcard-back.postcard-back-preview .postcard-msg p {
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin-bottom: 0;
    color: #000
}

.postcard-back.postcard-back-preview .postcard-msg p:not(:last-child) {
    margin-bottom: 7px
}

.postcard-back.postcard-back-preview .postcard-back-brand {
    color: #000
}

.postcard-back.postcard-back-preview .postcard-back-logo {
    font-size: 1.25rem;
    line-height: 1rem;
    white-space: nowrap;
    display: inline-block
}

.postcard-back.postcard-back-preview .postcard-back-logo-bold {
    font-weight: bold;
    margin-right: -.1875rem
}

.postcard-back.postcard-back-preview .postcard-back-website {
    font-size: .75rem;
    text-align: right
}

@media only screen and (min-width: 48.063em) and (max-width: 61.25em) {
    .postcard-back.postcard-back-preview .postcard-back-from,.postcard-back.postcard-back-preview .postcard-back-to,.postcard-back.postcard-back-preview .postcard-back-msg-block,.postcard-back.postcard-back-preview .postcard-back-brand {
        padding:15px
    }

    .postcard-back.postcard-back-preview .postcard-back-from {
        padding-top: 18px;
        width: 100%
    }

    .postcard-back.postcard-back-preview .postcard-back-ctt-logo {
        right: 15px;
        width: 60px
    }

    .postcard-back.postcard-back-preview .postcard-back-msg-block {
        bottom: 45px;
        padding-bottom: 0;
        padding-right: 0
    }

    .postcard-back.postcard-back-preview .postcard-back-to {
        bottom: 45px;
        padding-bottom: 0
    }

    .postcard-back.postcard-back-preview .postcard-back-brand {
        height: 45px;
        padding-left: 15px;
        padding-top: 7px
    }

    .postcard-back.postcard-back-preview .postcard-back-address-title {
        line-height: .625rem;
        font-size: .625rem;
        margin-bottom: 2px
    }

    .postcard-back.postcard-back-preview .postcard-back-address {
        display: inline-block
    }

    .postcard-back.postcard-back-preview .postcard-back-address .postcard-back-address-line {
        line-height: .75rem;
        font-size: .75rem
    }

    .postcard-back.postcard-back-preview .postcard-back-address .postcard-back-address-line:not(:last-child) {
        margin-bottom: 5px
    }

    .postcard-back.postcard-back-preview .postcard-back-logo {
        font-size: .75rem;
        line-height: .75rem
    }

    .postcard-back.postcard-back-preview .postcard-back-logo-bold {
        margin-right: -.125rem
    }

    .postcard-back.postcard-back-preview .postcard-back-website {
        font-size: .5rem
    }

    .postcard-back.postcard-back-preview .postcard-msg p {
        font-size: .75rem;
        line-height: 1rem
    }

    .postcard-back.postcard-back-preview .postcard-msg p:not(:last-child) {
        margin-bottom: 6px
    }
}

@media only screen and (max-width: 48.063em) {
    .postcard-back.postcard-back-preview {
        padding-bottom:90%
    }

    .postcard-back.postcard-back-preview .postcard-back-from {
        padding-right: 5px
    }

    .postcard-back.postcard-back-preview .postcard-msg p {
        font-size: .875rem;
        line-height: 1.3125rem
    }

    .postcard-back.postcard-back-preview .postcard-msg p:not(:last-child) {
        margin-bottom: 6px
    }

    .postcard-back.postcard-back-preview .postcard-back-address-title {
        padding-right: 2px
    }
}

@media only screen and (max-width: 20em) {
    .postcard-back.postcard-back-preview .postcard-back-from,.postcard-back.postcard-back-preview .postcard-back-to,.postcard-back.postcard-back-preview .postcard-back-msg-block,.postcard-back.postcard-back-preview .postcard-back-brand {
        padding:15px
    }

    .postcard-back.postcard-back-preview .postcard-back-from {
        padding-right: 0
    }

    .postcard-back.postcard-back-preview .postcard-back-ctt-logo {
        right: 15px;
        width: 60px
    }

    .postcard-back.postcard-back-preview .postcard-back-msg-block {
        bottom: 45px;
        padding-bottom: 0;
        padding-right: 0
    }

    .postcard-back.postcard-back-preview .postcard-back-to {
        bottom: 45px;
        padding-bottom: 0
    }

    .postcard-back.postcard-back-preview .postcard-back-brand {
        height: 45px
    }

    .postcard-back.postcard-back-preview .postcard-back-address-title {
        line-height: .625rem;
        font-size: .625rem;
        margin-bottom: 2px;
        padding-right: 0
    }

    .postcard-back.postcard-back-preview .postcard-back-address {
        display: inline-block
    }

    .postcard-back.postcard-back-preview .postcard-back-address .postcard-back-address-line {
        line-height: .625rem;
        font-size: .625rem
    }

    .postcard-back.postcard-back-preview .postcard-back-address .postcard-back-address-line:not(:last-child) {
        margin-bottom: 5px
    }

    .postcard-back.postcard-back-preview .postcard-back-logo {
        font-size: .75rem;
        line-height: .75rem
    }

    .postcard-back.postcard-back-preview .postcard-back-logo-bold {
        margin-right: -.125rem
    }

    .postcard-back.postcard-back-preview .postcard-back-website {
        font-size: .5rem
    }

    .postcard-back.postcard-back-preview .postcard-msg p {
        font-size: .75rem;
        line-height: .75rem
    }

    .postcard-back.postcard-back-preview .postcard-msg p:not(:last-child) {
        margin-bottom: 8px
    }
}

.postcard-back-address-list-tooltip .postcard-back-address-list {
    padding: 0 20px
}

.postcard-back-address-list-tooltip .postcard-back-address-list .postcard-back-address {
    display: block;
    padding: 10px 10px 10px 0;
    font-size: 1rem;
    line-height: 1.375rem
}

.postcard-back-address-list-tooltip .postcard-back-address-list .postcard-back-address-name {
    color: #000
}

@media only screen and (min-width: 48.063em) and (max-width: 61.25em) {
    .postcard-back-address-list-tooltip .postcard-back-address-list .postcard-back-address {
        font-size:.75rem;
        line-height: 1rem
    }
}

@media only screen and (max-width: 20em) {
    .postcard-back-address-list-tooltip .postcard-back-address-list .postcard-back-address {
        font-size:.625rem;
        line-height: .75rem
    }
}

@media only screen and (min-width: 48.063em) {
    .postcard-back-msg-block .postcard-back-writing-line {
        height:100%;
        align-items: flex-start
    }

    #postcard-back-msg .modal-header {
        margin: 0
    }

    #postcard-back-msg textarea {
        min-height: 6rem
    }

    #postcard-back-msg .modal-footer {
        margin: 0;
        border: 0
    }
}

.lt-ie9 .postcard-back .postcard-back-writing-line {
    margin-bottom: 40px
}

.no-csstransforms .postcard-back .postcard-icon:before {
    top: 6px;
    left: 6px
}

.add-from-to-upload-small {
    display: none
}

.reveal-modal.add-from-to.open .modal-header {
    padding: 0
}

.reveal-modal.add-from-to.open .modal-content .form-inline-group {
    margin-bottom: 0
}

.add-from-to-upload {
    padding: 1rem 0 4rem
}

.add-from-to {
    overflow-y: scroll !important
}

.add-from-to .close-reveal-modal {
    right: 2rem;
    top: 2rem;
    font-size: 1rem
}

.add-from-to .add-from-to-form-panel {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 58.3333333333%;
    float: left;
    padding-left: 0;
    padding-right: 1.875rem
}

.add-from-to .tabs-content,.add-from-to form,.add-from-to button {
    margin-bottom: 0
}

.add-from-to .tabs-content .row {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative
}

.add-from-to .add-from-to-address-list {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 41.6666666667%;
    float: left;
    background-color: #f5f6f6;
    position: absolute;
    top: 0;
    right: 0;
    overflow: scroll
}

.add-from-to .add-from-to-address-list ul {
    padding: 0 10px
}

.add-from-to .add-from-to-address-list li {
    color: #898989;
    border-bottom: solid 1px #eaeaea;
    padding: 10px 0;
    position: relative
}

.add-from-to .add-from-to-address-list li .add-from-to-address-check {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 25px;
    display: flex;
    justify-content: left;
    align-items: center
}

.add-from-to .add-from-to-address-list .add-from-to-address {
    padding-left: 2rem;
    font-size: 1rem;
    line-height: 1.375rem;
    position: relative
}

.add-from-to .add-from-to-address-list .add-from-to-address .indicator-container {
    height: 1.5rem;
    margin-left: 0
}

.add-from-to .add-from-to-address-list .add-from-to-address .indicator-container .indicator-small-left-radius {
    padding: 0 5px;
    background-color: #ffefb0;
    color: #3b3b3b
}

.add-from-to .add-from-to-address-list .add-from-to-address-name {
    color: #000;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.add-from-to .add-from-to-address-list .add-from-to-address-list-title {
    display: none
}

.add-from-to .add-from-to-upload {
    padding: 1.5rem 0;
    margin-top: 20px;
    border-top: solid 1px #eaeaea
}

.add-from-to .add-from-to-upload .add-from-to-upload-title {
    font-size: 1.125rem
}

.add-from-to .add-from-to-upload .add-from-to-upload-text {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #898989
}

.add-from-to .add-from-to-upload .add-from-to-upload-text,.add-from-to .add-from-to-upload .add-from-to-upload-title {
    margin-bottom: 10px
}

.add-from-to .add-from-to-footer {
    padding: 20px;
    text-align: right;
    border-top: solid 1px #eaeaea
}

.add-from-to .add-from-to-footer .add-to-link {
    display: block
}

.add-from-to .add-from-to-footer .add-to-button {
    display: none
}

.add-from-to .add-from-to-tab-content .row {
    height: 100%;
    padding-bottom: 0
}

.add-from-to .add-from-to-tab-content .row .add-from-to-form-panel {
    padding-bottom: 4rem
}

.add-from-to .add-from-to-tab-content .row .add-from-to-address-list {
    overflow-y: scroll
}

@media only screen and (max-width: 48.063em) {
    .add-from-to .add-from-to-form-panel {
        width:100%;
        float: none;
        margin-bottom: 20px;
        padding-right: 0
    }

    .add-from-to .tab-content .row {
        padding-bottom: 0
    }

    .add-from-to .add-from-to-address-list {
        width: 100%;
        position: relative;
        background-color: transparent;
        padding-top: 20px;
        border-top: solid 1px #eaeaea;
        box-shadow: none
    }

    .add-from-to .add-from-to-address-list ul {
        padding: 0
    }

    .add-from-to .add-from-to-address-list ul li:last-child {
        border-bottom: none
    }

    .add-from-to .add-from-to-address-list .add-from-to-address {
        padding-left: 30px
    }

    .add-from-to .add-from-to-upload {
        display: none
    }

    .add-from-to .form-inline-group {
        margin: 0 auto;
        max-width: 1200px;
        width: 100%
    }

    .add-from-to .form-inline-buttons {
        float: right
    }

    .add-from-to .add-from-to-address-list-title {
        display: block;
        font-size: 1.125rem;
        margin-bottom: 20px
    }

    .add-from-to .add-from-to-footer {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        height: 83px
    }

    .add-from-to .add-from-to-footer .add-to-link {
        display: none
    }

    .add-from-to .add-from-to-footer .add-to-button {
        display: block
    }

    .add-from-to .add-from-to-footer button {
        width: 100%
    }
}

@media only screen and (max-width: 48.063em) {
    .add-from-to .modal-content {
        overflow-y:scroll;
        height: calc(100% - 145px)
    }
}

.selectable-item {
    position: relative;
    cursor: pointer
}

.selectable-item .selector,.selectable-item .selector-thin {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: solid 2px;
    color: #eaeaea;
    border-radius: inherit;
    z-index: 1
}

.selectable-item .selector:before,.selectable-item .selector .selector-control,.selectable-item .selector-thin:before,.selectable-item .selector-thin .selector-control {
    display: none;
    height: 20px;
    width: 20px;
    background-color: #DF0024;
    color: #fff;
    font-size: .75rem;
    font-weight: bold;
    padding-left: 4px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 0 0 2px;
    z-index: 0
}

.selectable-item .selector .selector-control,.selectable-item .selector-thin .selector-control {
    background-color: transparent;
    z-index: 1
}

.selectable-item .selector-thin {
    border-width: 2px
}

.selectable-item .selector-thin:before,.selectable-item .selector-thin .selector-control {
    height: 18px;
    width: 18px;
    font-size: .6875rem;
    padding-top: 2px;
    padding-left: 2px;
    text-align: center
}

.selectable-item:hover:not(.selected):not(.selectable-item-no-hover) .selector,.selectable-item:hover:not(.selected):not(.selectable-item-no-hover) .selector-thin {
    display: inline-block;
    color: #DF0024
}

.selectable-item.selected .selector,.selectable-item.selected .selector-thin,.selectable-item.keep-selected .selector,.selectable-item.keep-selected .selector-thin {
    display: block;
    color: #DF0024
}

.selectable-item.selected .selector:before,.selectable-item.selected .selector .selector-control,.selectable-item.selected .selector-thin:before,.selectable-item.selected .selector-thin .selector-control,.selectable-item.keep-selected .selector:before,.selectable-item.keep-selected .selector .selector-control,.selectable-item.keep-selected .selector-thin:before,.selectable-item.keep-selected .selector-thin .selector-control {
    display: block
}

.selectable-item.inactive:hover .selector,.selectable-item.inactive:hover .selector-thin,.selectable-item.inactive.selected .selector,.selectable-item.inactive.selected .selector-thin {
    display: none
}

.selectable-item.selection-greyed-out .selector,.selectable-item.selection-greyed-out .selector-thin {
    background-color: rgba(0,0,0,0.4)
}

.selectable-list-go-to-previous,.selectable-list-go-to-next {
    font-size: 1.875rem;
    cursor: pointer;
    color: #3b3b3b
}

.selectable-list-go-to-previous:hover,.selectable-list-go-to-next:hover {
    color: #DF0024
}

.selectable-list-go-to-previous.disabled,.selectable-list-go-to-next.disabled {
    color: #eaeaea;
    cursor: not-allowed
}

.selectable-list-go-to-previous.disabled:hover,.selectable-list-go-to-next.disabled:hover {
    color: #eaeaea
}

@media only screen and (min-width: 48.063em) {
    .selectable-list-go-to-previous,.selectable-list-go-to-next {
        font-size:1.25rem
    }
}

.selectable-list.highlight-selection .selectable-item.selected {
    color: #DF0024
}

.tooltip {
    box-sizing: border-box;
    cursor: pointer
}

.tooltip-content {
    display: none;
    position: fixed;
    width: auto;
    height: auto;
    border: solid 1px #eaeaea;
    background-color: #fff;
    z-index: 1000;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.13);
    max-width: 500px;
    max-height: 500px
}

.tooltip-content .tooltip-content-container {
    position: relative
}

.tooltip-content .tooltip-indicator-container {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 20px;
    height: 10px
}

.tooltip-content .tooltip-indicator {
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #eaeaea transparent transparent transparent;
    line-height: 0px
}

.tooltip-content .tooltip-indicator:before {
    content: " ";
    position: absolute;
    bottom: 1px;
    left: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #ffffff transparent transparent transparent;
    line-height: 0px
}

#page-content.my-postcard,#page-content.my-stamp {
    padding-bottom: 90px
}

#page-content.my-postcard .basket-small,#page-content.my-stamp .basket-small {
    border: 1px solid #eaeaea;
    margin-bottom: 24px;
    background: white;
    margin-top: -1px
}

#page-content.my-postcard .basket-small .basket-product-list li:last-of-type,#page-content.my-stamp .basket-small .basket-product-list li:last-of-type {
    border-bottom: 0
}

.my-postcard-card-panel,.my-stamp-card-panel,.my-stamp-preview-panel,.my-postcard-control-panel,.my-stamp-control-panel,.my-stamp-header,.my-postcard-header {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    margin-bottom: 1.5rem
}

.my-stamp-header>*,.my-postcard-header>* {
    margin-bottom: .5rem
}

.my-stamp-card-panel.portrait,.my-stamp-preview-panel.portrait {
    padding: 0 8%
}

.my-stamp-card-panel.portrait .upload-img-section,.my-stamp-preview-panel.portrait .upload-img-section {
    background: url(../images/meuselo-portrait.svg) no-repeat;
    background-size: contain;
    padding-top: 125.5%
}

.my-postcard-card-panel.portrait,.my-postcard-preview-panel.portrait {
    padding: 0 8%
}

.my-postcard-card-panel.portrait .upload-img-section,.my-postcard-preview-panel.portrait .upload-img-section {
    padding-top: 125.5%
}

@media only screen and (min-width: 48.063em) {
    .my-postcard-card-panel,.my-stamp-card-panel,.my-stamp-preview-panel {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 58.3333333333%;
        float: left
    }

    .my-postcard-control-panel,.my-stamp-control-panel {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 33.3333333333%;
        float: left;
        margin-left: 8.3333333333% !important;
        padding-bottom: 0
    }

    .my-stamp-header,.my-postcard-header {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left;
        margin-bottom: 1.5rem
    }

    .my-stamp-header>*,.my-postcard-header>* {
        margin-bottom: .5rem
    }
}

.my-stamp-preview .my-stamp-preview-panel {
    padding-bottom: 160px
}

.my-stamp-preview .my-stamp-preview-panel .my-stamp-go-to-previous-stamp,.my-stamp-preview .my-stamp-preview-panel .my-stamp-go-to-next-stamp {
    width: 10%;
    float: right;
    margin-top: 1.5rem;
    text-align: right
}

.my-stamp-preview .my-stamp-preview-panel .my-stamp-images-infos {
    margin-top: 1.5rem;
    float: left;
    width: 80%
}

.my-stamp-preview .my-stamp-images-selection {
    position: fixed;
    bottom: 48px;
    right: 0;
    left: 0;
    padding: 0 .9375rem;
    height: 80px;
    background-color: #fff;
    border-top: solid 1px #eaeaea;
    box-sizing: border-box;
    height: 110px;
    text-align: center;
    overflow-x: scroll
}

.my-stamp-preview .my-stamp-images-selection ul {
    list-style: none;
    font-size: 0;
    padding: 15px;
    margin: 0 auto;
    white-space: nowrap;
    overflow: scroll;
    width: 100%;
    height: 95px;
    overflow-y: hidden
}

.my-stamp-preview .my-stamp-images-selection ul li {
    display: inline-block;
    height: 80px;
    overflow: hidden
}

.my-stamp-preview .my-stamp-images-selection ul li:not(:last-child) {
    margin-right: 20px
}

.my-stamp-preview .my-stamp-images-selection ul li img {
    border-radius: 0;
    height: 100%;
    width: auto
}

.my-stamp-preview .my-stamp-preview-stamp-counter {
    font-size: .875rem;
    color: #9B9B9B;
    clear: both
}

@media only screen and (min-width: 48.063em) {
    .my-stamp-preview .my-stamp-images-selection {
        position:fixed;
        bottom: 50px
    }
}

@media only screen and (min-width: 61.313em) {
    .my-stamp-preview .my-stamp-images-selection {
        bottom:90px
    }
}

.edit-img-controls,.font-families,.font-sizes {
    list-style: none;
    margin: 0
}

.edit-img-controls .control-icon:before {
    font-size: 1.5rem
}

.icon-landscape {
    width: 60px;
    height: 45px
}

.icon-portrait {
    width: 45px;
    height: 60px
}

.icon-portrait,.icon-landscape {
    background-color: #d8d8d8;
    border: solid 2px #eaeaea
}

.font-families,.font-sizes {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.font-families li,.font-sizes li {
    width: 48%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px
}

.font-families li label,.font-sizes li label {
    line-height: 1.4375rem;
    color: #000
}

label.font-families {
    font-size: 1.125rem
}

ul.font-sizes li {
    width: 32.5%;
    margin-bottom: 0
}

@media only screen and (max-width: 48.063em) {
    ul.font-families,ul.font-sizes {
        display:block;
        position: fixed;
        left: 0;
        right: 0;
        height: 50px;
        font-size: 0;
        border-top: solid 1px #eaeaea;
        z-index: 1
    }

    ul.font-families li.control,ul.font-sizes li.control {
        display: inline-block;
        width: 25%;
        border: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
        position: relative;
        height: 100%
    }

    ul.font-families li.control:not(:last-child),ul.font-sizes li.control:not(:last-child) {
        border-right: solid 1px #eaeaea
    }

    ul.font-families li.control label,ul.font-sizes li.control label {
        line-height: 50px
    }

    ul.font-families {
        bottom: 95px
    }

    ul.font-families label {
        font-size: 1rem
    }

    ul.font-sizes {
        bottom: 48px
    }

    ul.font-sizes li.control {
        width: 33.33%
    }

    ul.edit-img-controls {
        margin: 0;
        list-style: none;
        border-top: solid 1px #eaeaea;
        position: fixed;
        bottom: 48px;
        left: 0;
        right: 0;
        height: 70px;
        font-size: 0;
        background-color: #fff
    }

    ul.edit-img-controls li.control {
        font-size: 1rem;
        display: inline-block;
        float: left;
        width: 20%;
        border: none;
        border-radius: 0;
        padding: 10px 0;
        text-align: center;
        height: 70px
    }

    ul.edit-img-controls li.control.collapsible {
        padding: 0
    }

    ul.edit-img-controls li.control.collapsible .collapsible-control-header {
        padding: 10px 0 0
    }

    ul.edit-img-controls li.control:not(:last-child) {
        margin-bottom: 0
    }

    ul.edit-img-controls li.control label,ul.edit-img-controls li.control .control-icon {
        float: none;
        margin: 0;
        line-height: 25px;
        font-size: .875rem;
        white-space: nowrap
    }

    ul.edit-img-controls li.control .collapsible-toggle:before {
        display: none
    }

    ul.edit-img-controls li.control .collapsible-control-footer {
        padding: 0
    }

    ul.edit-img-controls li.control .collapsible-content {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 118px;
        background-color: #fff;
        z-index: 1
    }

    ul.edit-img-controls li.control .collapsible-control-cancel,ul.edit-img-controls li.control .collapsible-control-valid {
        width: 50%;
        display: inline-block;
        font-family: "MetaCorreios";
        line-height: 40px
    }

    ul.edit-img-controls li.control .collapsible-control-cancel:not(:last-child),ul.edit-img-controls li.control .collapsible-control-valid:not(:last-child) {
        border-right: solid 1px #eaeaea
    }
}

@media only screen and (min-width: 48.063em) {
    .my-postcard-card-panel,.my-stamp-card-panel,.my-stamp-preview-panel {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 58.3333333333%;
        float: left
    }

    .my-postcard-control-panel,.my-stamp-control-panel {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 33.3333333333%;
        float: left;
        margin-left: 8.3333333333% !important;
        padding-bottom: 0
    }

    .preview .my-postcard-card-panel {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left
    }

    .preview .my-postcard-control-panel {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left;
        margin-left: 0 !important
    }

    ul.edit-img-controls li .selectable-item .selector {
        display: none
    }

    ul.edit-img-controls li .selectable-item.selected {
        border: none
    }

    ul.edit-img-controls .collapsible-content li .selectable-item .selector {
        display: block
    }

    ul.edit-img-controls .collapsible-content li .selectable-item.selected {
        border: block
    }

    ul.font-families {
        display: block
    }

    ul.font-families li {
        width: auto
    }
}

.product-recap {
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 20px 0
}

.product-recap .product-recap-cell {
    border: solid 1px #eaeaea;
    font-size: 1rem;
    line-height: 1rem;
    padding: 20px 15px;
    vertical-align: middle;
    background-color: #fff
}

.product-recap.product-recap-grey .product-recap-cell {
    background-color: #eee
}

.product-recap.product-recap-grey .collapsible-content .product-recap-cell {
    background-color: #fff
}

.product-recap .product-recap-hidden-last-cell .product-recap-cell:nth-last-child(2) {
    border-right: none
}

.product-recap .product-recap-hidden-last-cell .product-recap-cell:last-child {
    border-left: none
}

.product-recap .product-recap-title,.product-recap .product-recap-info {
    width: 45%;
    float: left
}

.product-recap .product-recap-icon-title {
    width: 10%;
    float: left;
    color: #000
}

.product-recap .product-recap-title {
    font-weight: bold;
    color: #000
}

.product-recap .product-recap-info {
    color: #9B9B9B
}

.product-recap .product-recap-icon-cell {
    text-align: center;
    width: 42px;
    padding: 0
}

.product-recap .product-recap-icon-cell-content {
    padding: 20px 15px;
    width: 100%;
    height: 100%
}

.product-recap .product-recap-icon-cell-content.collapsible-toggle {
    cursor: pointer
}

.product-recap .product-recap-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #000000 transparent transparent transparent;
    display: inline-block;
    transition: 300ms ease all
}

.product-recap .expanded .product-recap-icon {
    transform: rotate(180deg)
}

.product-recap .product-recap-select-box {
    margin: 0
}

.product-recap .collapsible-content {
    display: none
}

.product-recap .collapsible-content.expanded {
    display: table-row
}

@media only screen and (max-width: 20em) {
    .product-recap .product-recap-cell {
        padding:12px 20px
    }

    .product-recap .product-recap-icon-cell {
        width: 36px;
        padding: 0
    }

    .product-recap .product-recap-icon-cell-content {
        padding: 12px 20px
    }

    .product-recap .product-recap-title,.product-recap .product-recap-info {
        width: 100%;
        float: none
    }

    .product-recap .product-recap-title {
        margin-bottom: 5px
    }

    .product-recap .product-recap-info {
        font-size: .875rem
    }
}

.input-slider {
    display: block;
    height: 25px;
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center
}

.input-slider .input-slider-content {
    cursor: -webkit-grab;
    cursor: grab;
    position: relative;
    display: inline-block;
    width: 80%;
    height: 25px
}

.input-slider .input-slider-small-icon,.input-slider .input-slider-big-icon {
    color: #DF0024;
    position: absolute;
    top: 50%;
    width: 10%;
    text-align: center;
    transform: translate(0, -50%)
}

.input-slider .input-slider-small-icon {
    left: 0;
    font-size: .75rem
}

.input-slider .input-slider-big-icon {
    right: 0;
    font-size: 1rem
}

.input-slider .input-slider-background-segment,.input-slider .input-slider-active-segment {
    position: absolute;
    top: 11.5px;
    left: 0;
    height: 2px
}

.input-slider .input-slider-background-segment {
    background-color: #eaeaea;
    right: 0;
    z-index: 0
}

.input-slider .input-slider-active-segment {
    background-color: #DF0024;
    right: 50%;
    z-index: 1
}

.input-slider .input-slider-handle {
    background-color: #DF0024;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(0, -50%);
    width: 2px;
    height: 16.6666666667px;
    z-index: 2;
    text-align: center
}

.no-csstransforms .input-slider .input-slider-handle {
    top: 4.1666666667px
}

.input-add-rm {
    height: 32px;
    display: inline-block;
    text-align: center;
    width: 100%;
    max-width: 90px;
    border: 1px solid #eaeaea;
    border-radius: 2px
}

.input-add-rm input,.input-add-rm .icon-button,.input-add-rm .input-value {
    display: inline-block;
    height: 24px
}

.input-add-rm .icon-button {
    max-width: 20%;
    min-width: 24px;
    margin-top: 2px
}

.input-add-rm .icon-button:before {
    font-size: 12px;
    line-height: 22px;
    margin-left: 2px;
    color: #c3c0c0
}

.input-add-rm .icon-add {
    float: right
}

.input-add-rm .icon-minus {
    float: left
}

.input-add-rm input,.input-add-rm .input-value {
    width: 40px;
    max-width: 60%;
    text-align: center;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none
}

.input-add-rm .input-value {
    line-height: 24px
}

.input-add-rm.highlight-controls .icon-button {
    color: #898989;
    max-width: none;
    width: 24px;
    height: 24px
}

.input-add-rm.highlight-controls .icon-button:hover:before {
    color: #3b3b3b
}

.input-add-rm.highlight-controls .icon-button.disabled {
    color: #eaeaea
}

.input-add-rm.input-add-rm-large,.description-controls .input-add-rm {
    height: 58px;
    border-width: 2px;
    max-width: 120px;
    margin-right: 8px;
    border-radius: 0
}

.input-add-rm.input-add-rm-large .icon-button,.description-controls .input-add-rm .icon-button {
    margin: 0 4px;
    margin-top: 16px
}

.input-add-rm.input-add-rm-large .icon-button:before,.description-controls .input-add-rm .icon-button:before {
    font-size: 1.125rem
}

.input-add-rm.input-add-rm-large input,.description-controls .input-add-rm input,.input-add-rm.input-add-rm-large .input-value,.description-controls .input-add-rm .input-value {
    height: 52px;
    font-size: 1.125rem
}

.header-title {
    background-color: #fff;
    border-bottom: solid 1px #eaeaea;
    padding: 30px 15px;
    padding-top: 0
}

.header-title h1,.header-title .h1 {
    font-size: 1.375rem;
    margin-bottom: 0
}

.header-title .breadcrumbs {
    margin-bottom: 5px
}

@media only screen and (min-width: 48.063em) {
    .header-title {
        border-bottom:none;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .header-title h1,.header-title .h1 {
        font-size: 2.5rem
    }
}

.section .header-title,.sub-section .header-title {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none
}

.row .header-title {
    width: 100%
}

.basket-content .basket-empty-content {
    margin-top: 0.5rem;
    display: inline-block;
    width: 100%;
    height: 400px;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    width: 100%;
    margin-bottom: 0;
    display: none
}

.basket-content .basket-empty-content a {
    margin-right: 1rem
}

.basket-content .basket-empty-content .back-to-store {
    display: block
}

.basket-content .basket-empty-content img {
    max-width: unset
}

.basket-content .basket-empty-msg-zone {
    position: relative;
    height: 100%
}

.basket-content .basket-empty-msg-zone .basket-empty-img-background {
    position: absolute;
    right: -330px;
    bottom: 0;
    z-index: -1;
    height: 100%
}

.basket-content .basket-empty-msg-zone .basket-empty-img {
    position: absolute;
    right: -1rem;
    top: 50px;
    width: 120px
}

.basket-content .basket-empty-msg {
    width: 55%
}

.basket-content .basket-empty-sub-msg {
    margin-bottom: 2rem;
    width: 55%
}

.basket-content .basket-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    width: 100%
}

.basket-content .basket-products-controls-wrap {
    flex: 0 0 100%;
    width: 100%
}

.basket-content .basket-products-controls-wrap .basket-product-list {
    margin: 0
}

.basket-content .basket-products-controls-wrap .basket-control-list {
    margin-left: 0
}

.basket-content .basket-products-controls-wrap .bastet-summary-buy-button-mobile {
    display: block;
    padding: 2rem 0
}

.basket-content .basket-products-controls-wrap .bastet-summary-buy-button-mobile a {
    width: 100%
}

.basket-content .basket-products,.basket-content .basket-control-list {
    width: 100%
}

.basket-content .basket-products .basket-product-list:first-child {
    border-top: 1px solid #eaeaea
}

.basket-content .basket-products .basket-product-list .basket-product-details .basket-product-name-wraper .basket-product-name {
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    margin-bottom: 0.25rem
}

.basket-content .basket-products .basket-product-list .basket-product-qt-price-wrap .basket-product-details-price-unit-value {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    margin-bottom: 0
}

.basket-content .basket-summary-notes-wrap {
    flex: 0 0 30%;
    -ms-flex-align: start;
    align-self: flex-start
}

.basket-empty .basket-empty-content {
    display: block
}

.basket-summary {
    border: 1px solid #eaeaea;
    padding: 1.5rem
}

.basket-summary .button {
    width: 100%
}

.basket-summary h5 a,.basket-summary fieldset legend a,fieldset .basket-summary legend a,.basket-summary .h5 a {
    display: none
}

@media only screen and (min-width: 20em) {
    .basket .basket-empty-msg-zone .basket-empty-img-background {
        right:-240px
    }
}

@media only screen and (min-width: 48.063em) {
    .basket-content .basket-empty-content {
        height:500px
    }

    .basket-content .basket-empty-content .back-to-store {
        display: inline-block
    }

    .basket-content .basket-empty-msg-zone .basket-empty-img-background {
        right: -150px
    }

    .basket-content .basket-empty-msg-zone .basket-empty-img {
        right: 110px;
        width: 160px;
        top: 0
    }

    .basket-content .basket-empty-msg {
        margin-top: 2.5rem;
        width: 55%
    }

    .basket-content .basket-empty-sub-msg {
        margin-bottom: 7rem;
        width: 55%
    }
}

@media only screen and (min-width: 61.313em) {
    .basket-content .basket-products-controls-wrap {
        flex:0 0 70%;
        width: 70%;
        padding-right: 4rem
    }

    .basket-content .basket-products-controls-wrap .bastet-summary-buy-button-mobile {
        display: none
    }
}

@media screen and (min-width: 0\0) and (min-width: 61.313em) {
    .basket-content .basket-products-controls-wrap {
        flex:0 0 63%;
        width: 63%
    }
}

.checkout#page-content {
    margin: 0;
    padding-bottom: 160px
}

.checkout .stepper,.checkout .checkout-basket-link {
    color: #231F20;
    line-height: 48px
}

.checkout .checkout-step-content {
    padding: 0 .9375rem
}

.checkout .checkout-step-content .back-arrow-link {
    color: #6A6C6F
}

.checkout .checkout-step-content .back-arrow-link:hover {
    color: #DF0024
}

.checkout .checkout-step-content .arrow-link {
    font-size: .875rem
}

.checkout .checkout-step-content form {
    margin-bottom: 1rem
}

.checkout .checkout-step-footer {
    border-top: solid 1px #eaeaea;
    text-align: center;
    padding: 30px 0 0 0;
    margin-top: 30px
}

.checkout .checkout-step-footer .bigger-button {
    display: block;
    width: 100%;
    margin: 0
}

.checkout .checkout-auth-content .checkout-auth-txt {
    margin-bottom: 15px
}

.checkout .checkout-auth-content .checkout-auth-links {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-bottom: 15px;
    border-bottom: solid 1px #eaeaea
}

.checkout .checkout-auth-content .checkout-auth-links li:not(:last-child) {
    margin-bottom: 5px
}

.checkout .checkout-auth-content .checkout-auth-register {
    padding-top: 15px
}

.checkout .checkout-delivery-content .checkout-delivery-form,.checkout .checkout-delivery-content .checkout-invoice-form {
    margin-bottom: 0
}

.checkout .checkout-delivery-content .checkout-invoice-form {
    display: none
}

.checkout .checkout-delivery-content .checkout-invoice-form-title {
    margin: 20px 0;
    padding: 20px 0;
    border-top: solid 1px #eaeaea;
    font-size: 1.25rem
}

.checkout .checkout-delivery-content .checkout-delivery-checkboxes {
    list-style: none;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: solid 1px #eaeaea
}

.checkout .checkout-payment-content .add-voucher-form {
    border-bottom: solid 1px #eaeaea;
    padding-bottom: 20px
}

.checkout .checkout-payment-content .checkout-payment-form {
    margin-bottom: 0
}

.checkout .checkout-payment-content .checkout-payment-methods {
    list-style: none;
    margin: 0
}

.checkout .checkout-payment-content .checkout-payment-methods .checkout-payment-method {
    float: left;
    width: 100%
}

.checkout .checkout-payment-content .checkout-payment-methods .checkout-payment-method img {
    float: right;
    height: 30px
}

.checkout .checkout-payment-content .checkout-payment-methods .checkout-payment-method:not(:last-child) {
    border-bottom: solid 1px #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.checkout .checkout-payment-content .checkout-payment-methods .checkout-payment-method ul.inline-input-list li {
    margin-right: 5px
}

.checkout .checkout-payment-content .checkout-payment-methods .checkout-payment-method ul.inline-input-list input {
    max-width: 44px
}

#checkout-shipping-data {
    overflow-y: scroll
}

#checkout-shipping-data .form-section {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0 0.5rem;
    border-bottom: 1px solid #eaeaea
}

#checkout-shipping-data .form-section:first-child {
    padding-top: 0.5rem
}

#checkout-shipping-data .form-section .form-fields {
    display: flex;
    flex-direction: column
}

#checkout-shipping-data .form-section .form-fields .form-inline-group:last-child {
    padding-right: 0
}

#checkout-shipping-data .form-section .form-fields .form-inline-group .form-inline-input {
    display: flex;
    justify-content: flex-start
}

#checkout-shipping-data .form-section .form-fields .form-inline-group .form-inline-input span {
    line-height: 2.25rem;
    padding: 0 0.5rem
}

#checkout-shipping-data .form-section .form-fields .form-inline-group .form-inline-input #posta-code {
    max-width: 100px
}

#checkout-shipping-data .form-section .form-fields .form-inline-group.shipping-methods {
    width: 100%
}

#checkout-shipping-data .form-section .form-fields .form-inline-group.shipping-methods label {
    margin: 0;
    padding: 1rem 0;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between
}

#checkout-shipping-data .form-section .form-fields .form-inline-group.shipping-methods label:first-child {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

#checkout-shipping-data .form-section .form-fields .form-inline-group.shipping-methods label:last-child {
    border: 0
}

#checkout-shipping-data .form-section .form-fields .form-inline-group.shipping-methods label div {
    width: 50%;
    padding-right: 0.5rem
}

#checkout-shipping-data .form-section .form-fields .form-inline-group.shipping-methods label span {
    width: 25%;
    text-align: right;
    padding-right: 0.5rem
}

#checkout-shipping-data .form-section .form-fields .form-inline-group.shipping-methods label span:last-of-type {
    padding-right: 0
}

#checkout-shipping-data .form-section .form-fields dl {
    margin-bottom: 1rem;
    flex: 1 1 auto
}

#checkout-shipping-data .form-section .form-fields dl:last-child {
    margin-bottom: 0
}

#checkout-shipping-data .form-section .form-fields dl dt {
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: normal
}

#checkout-shipping-data .form-section .form-fields dl dd {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1.375rem;
    line-height: 1.75rem
}

#checkout-shipping-data .form-section .form-sub-section {
    padding: 1rem 0 0
}

#checkout-shipping-data .form-footer {
    padding: 1.5rem 0;
    border-bottom: 1px solid #eaeaea
}

#checkout-shipping-data .form-footer p {
    font-size: .875rem;
    margin-bottom: 0
}

#checkout-shipping-data .form-footer small {
    font-size: .75rem;
    margin-bottom: 0
}

#checkout-shipping-data .form-controls {
    padding: 1.5rem 0 1.5rem;
    text-align: left
}

.picker--opened .checkout-shipping-data:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: white;
    position: absolute
}

.sticky-bottom-checkout {
    z-index: 9999
}

.checkout-content .basket-summary {
    transform: translateY(72px)
}

.checkout-content .open {
    transform: translateY(-48px);
    margin: 0
}

.checkout-content .open h5 a,.checkout-content .open fieldset legend a,fieldset .checkout-content .open legend a,.checkout-content .open .h5 a {
    transform: translate(0, 0) scale(1, -1)
}

.checkout-content .basket-small {
    display: none
}

@media only screen and (min-width: 48.063em) {
    .checkout .header-stepper {
        display:none
    }

    .checkout .checkout-step-footer {
        text-align: right;
        margin-top: 40px;
        padding: 20px 0 0 0
    }

    .checkout .checkout-step-footer .bigger-button {
        display: inline-block;
        width: auto;
        margin: 0
    }

    .checkout .checkout-step-footer .checkout-basket-link {
        float: left;
        line-height: 56px
    }

    .checkout .stepper,.checkout .basket-summary {
        display: block
    }

    .checkout .checkout-content {
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .checkout .checkout-content:before,.checkout .checkout-content:after {
        content: " ";
        display: table
    }

    .checkout .checkout-content:after {
        clear: both
    }

    .checkout .checkout-sidebar {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 33.3333333333%;
        float: left
    }

    .checkout .checkout-step-content {
        background-color: #fff;
        border: solid 1px #eaeaea;
        color: #000;
        padding: 30px .9375rem
    }

    .checkout .checkout-auth-content .checkout-auth-register,.checkout .checkout-auth-content .checkout-auth-txt {
        margin-bottom: 25px;
        font-size: 1.125rem
    }

    .checkout .checkout-auth-content .checkout-auth-register {
        clear: both;
        padding-top: 40px
    }

    .checkout .checkout-delivery-content .checkout-delivery-checkboxes {
        border-bottom: none;
        float: left;
        width: 100%
    }

    .checkout .checkout-content-title {
        padding-bottom: 20px
    }

    #checkout-shipping-data {
        max-height: 90vh;
        top: 50% !important;
        transform: translateY(-50%)
    }

    #checkout-shipping-data .form-section .form-fields {
        flex-direction: row
    }

    #checkout-shipping-data .form-section .form-fields .form-inline-group {
        flex: 1 1 0;
        padding-right: 1rem
    }

    #checkout-shipping-data .form-section .form-fields .form-inline-group.no-label {
        align-self: flex-end
    }

    #checkout-shipping-data .form-section .form-fields .form-inline-group .datepicker {
        max-width: 200px
    }

    #checkout-shipping-data .form-section .form-fields dl {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 61.313em) {
    .checkout-content .basket-summary {
        transform:translateY(0);
        border-bottom: none;
        padding-bottom: 0
    }

    .checkout-content .basket-small {
        display: block;
        border: 1px solid #eaeaea;
        border-top: none;
        margin-top: -1px;
        padding-top: 0
    }

    .checkout-step-container {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 66.6666666667%;
        float: left
    }
}

.contextnav {
    height: 56px;
    width: 100%;
    border-bottom: solid 1px #eaeaea;
    position: relative;
    margin: 0;
    background-color: #fff;
    z-index: 3;
    min-width: 300px;
    clear: both
}

.contextnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0 .9375rem
}

.contextnav ul>li {
    float: left
}

.contextnav ul a {
    display: block;
    font-size: 1rem;
    padding: 16px 0
}

.contextnav ul .active a {
    color: #DF0024
}

.contextnav .contextnav-links>li>a,.contextnav .contextnav-utility>li>a,.contextnav .contextnav-dropdown>li>a {
    color: #3b3b3b;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    margin-right: .5rem
}

.contextnav .contextnav-links>li>a:hover,.contextnav .contextnav-utility>li>a:hover,.contextnav .contextnav-dropdown>li>a:hover {
    color: #DF0024
}

.contextnav .contextnav-links>li .active a,.contextnav .contextnav-utility>li .active a,.contextnav .contextnav-dropdown>li .active a {
    color: #DF0024
}

.contextnav .contextnav-links .contextnav-title a,.contextnav .contextnav-utility .contextnav-title a,.contextnav .contextnav-dropdown .contextnav-title a {
    font-size: 1.125rem;
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    padding: 14px 0.5rem 14px 0
}

.contextnav .contextnav-links {
    float: left
}

.contextnav .contextnav-utility {
    float: right;
    padding-right: 0
}

.contextnav .contextnav-toggle {
    position: relative
}

.contextnav .contextnav-toggle:after {
    font-size: .75rem;
    line-height: 22px;
    margin-left: 4px
}

.contextnav .contextnav-search,.contextnav .contextnav-cart {
    float: right
}

.contextnav .contextnav-search .contextnav-shopping-cart,.contextnav .contextnav-search .contextnav-search-icon,.contextnav .contextnav-cart .contextnav-shopping-cart,.contextnav .contextnav-cart .contextnav-search-icon {
    padding: 16px;
    width: 50px;
    margin: 0
}

.contextnav-shopping-cart,.contextnav-search-icon {
    position: relative
}

.contextnav-shopping-cart:before,.contextnav-search-icon:before {
    font-size: 1rem
}

.contextnav-shopping-counter {
    background: #0ABEB4;
    color: white;
    display: inline-block;
    border-radius: 50%;
    padding: 4px;
    position: absolute;
    line-height: 1;
    right: 12px;
    bottom: 16px;
    border: 2px solid white
}

.contextnav .nav-basket-wrap {
    position: absolute;
    right: 0;
    top: 53px;
    transform: translateY(2px);
    background-color: #fff;
    border: 1px solid #eaeaea;
    box-shadow: 6px 6px 24px 0 rgba(230,230,230,0.4);
    padding: 0.5rem 0;
    width: 95vw
}

.contextnav .nav-basket-wrap>* {
    padding: 0 1.5rem
}

.contextnav .nav-basket-wrap:before {
    position: absolute;
    content: " ";
    background-color: #fff;
    border: 1px solid #eaeaea;
    width: 1rem;
    height: 1rem;
    right: 26px;
    top: -0.5rem;
    border-right: 1px solid rgba(0,0,0,0);
    border-bottom: 1px solid rgba(0,0,0,0);
    transform: rotate(45deg)
}

.contextnav .basket-summary .basket-price-breakdown,.contextnav .basket-summary .accordion,.contextnav .basket-summary .basket-summary-terms-and-conditions,.contextnav .basket-summary .bastet-summary-buy-button,.contextnav .basket-summary .basket-back-small,.contextnav .basket-summary .basket-summary-total-articles,.contextnav .basket-summary h5,.contextnav .basket-summary fieldset legend,fieldset .contextnav .basket-summary legend,.contextnav .basket-summary .h5 {
    display: none
}

.contextnav .basket-summary .basket-summary-total-price {
    border-bottom: 1px solid rgba(0,0,0,0)
}

.contextnav .basket-small .basket-summary {
    position: relative;
    width: auto;
    display: block;
    box-shadow: unset;
    transform: none;
    box-shadow: 0 -2px 3px 0 rgba(208,208,208,0.3)
}

.contextnav .basket-small .basket-summary .basket-summary-total-price {
    padding: 1rem 1.5rem
}

.contextnav .basket-small .basket-summary .basket-summary-total-price .basket-summary-total-label {
    display: block
}

.contextnav .basket-small .basket-summary .basket-summary-total-price .basket-summary-total-articles {
    display: none
}

.drop-search {
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #eaeaea
}

.drop-search form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    float: none
}

.drop-search input[type="search"] {
    width: 100%;
    padding: 16px 64px;
    height: 56px;
    margin: 0;
    font-size: 1rem;
    border: none;
    box-shadow: none;
    color: #898989;
    -webkit-appearance: none
}

.drop-search input[type="search"]:focus {
    background: white
}

.drop-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.drop-search i {
    position: absolute;
    top: 16px;
    left: 32px;
    font-size: 1rem
}

.drop-search .ctt-icon-menu-close {
    right: 32px;
    left: auto
}

.contextnav-dropdown,#contextnav-search-dropdown,.nav-basket-wrap {
    display: none
}

.expanded .contextnav-dropdown,#contextnav-search-dropdown.open,.nav-basket-wrap.open {
    display: block !important
}

@media only screen and (min-width: 20em) {
    .contextnav-cart {
        position:relative
    }

    .contextnav .contextnav-dropdown>li>a {
        margin-right: 1rem
    }

    .contextnav .nav-basket-wrap {
        max-width: 400px
    }

    .contextnav .nav-basket-wrap .basket-empty-msg {
        margin-bottom: 1.5rem
    }

    .contextnav .nav-basket-wrap::before {
        right: 1rem
    }
}

@media only screen and (max-width: 61.25em) {
    .contextnav .contextnav-dropdown {
        background:white;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
        padding: 1.875rem
    }

    .contextnav .contextnav-dropdown>li {
        margin-bottom: 0;
        float: none;
        margin-left: 10%;
        margin-bottom: 8px
    }

    .contextnav .contextnav-dropdown>li a {
        border-radius: 4px;
        position: relative;
        padding: 6px 12px;
        color: #3b3b3b;
        display: inline-block
    }

    .contextnav .contextnav-dropdown>li.active a,.contextnav .contextnav-dropdown>li a:hover {
        background-color: #0ABEB4;
        color: white
    }
}

@media only screen and (min-width: 61.313em) {
    .contextnav .contextnav-toggle {
        display:none
    }

    .contextnav .contextnav-dropdown {
        display: block
    }

    .contextnav .contextnav-links {
        float: left;
        width: 85%
    }

    .contextnav .contextnav-utility {
        float: right;
        width: 15%
    }
}

@media only screen and (min-width: 80.0625em) {
    .contextnav .contextnav-dropdown>li>a {
        margin-right:2rem
    }
}

.store-view-options {
    border-bottom: 1px solid #eaeaea;
    padding: 1rem 0;
    overflow: hidden;
    margin-bottom: 3rem
}

.store-view-options select {
    width: auto;
    padding-right: 1.5rem;
    float: right;
    font-size: 1rem;
    margin-left: 1rem;
    margin-bottom: 0;
    height: 40px
}

.store-view-options .button-group {
    margin: 0;
    float: right;
    display: none
}

.store-view-options .button-group li a {
    background-color: white;
    border: 1px solid #eaeaea;
    color: #3b3b3b;
    padding: .5rem;
    height: 40px;
    display: block
}

.store-view-options .button-group li.active a,.store-view-options .button-group li a:hover {
    color: #DF0024
}

.store-sidebar-filters.accordion.accordion-info dd {
    border-left: none;
    border-right: none
}

.store-sidebar-filters.accordion.accordion-info dd>a {
    padding: 1rem 0;
    font-size: 1.125rem;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.store-sidebar-filters.accordion.accordion-info dd>a:after {
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    color: #898989
}

.store-sidebar-filters.accordion.accordion-info dd>.content {
    padding: 0;
    padding-bottom: 1.5rem
}

.store-filters-link {
    line-height: 40px;
    font-size: 1rem;
    height: 40px;
    padding: 0.5rem;
    border: 1px solid #eaeaea;
    color: #3b3b3b
}

.store-filters-link:hover {
    color: #DF0024
}

.store-filters {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 100vh;
    z-index: 999;
    display: none
}

.store-filters h4,.store-filters .h4,.store-filters .store-card .product-price,.store-card .store-filters .product-price,.store-filters .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .store-filters .basket-product-name,.store-filters .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .store-filters .basket-product-details-price-unit-value {
    margin-bottom: 2rem;
    display: inline-block
}

.store-filters .filters-close-button {
    font-size: 1rem;
    float: right
}

.store-filters.open {
    display: block
}

@media only screen and (min-width: 48.063em) {
    .store-view-options .button-group {
        display:block
    }
}

@media only screen and (min-width: 61.313em) {
    .store-sidebar-filters.accordion.accordion-info dd:first-of-type {
        border-top:none
    }

    .store-filters-link {
        display: none
    }

    .store-filters {
        display: block;
        position: relative;
        height: unset;
        z-index: auto;
        background-color: unset
    }

    .store-filters .filters-close-button {
        display: none
    }
}

.store-card {
    display: flex !important;
    flex: 0 1 50%;
    width: 50%;
    position: relative;
    max-width: 50%
}

.store-card:nth-child(odd) {
    padding-right: 0.3rem
}

.store-card:nth-child(even) {
    padding-left: 0.3rem
}

.store-card header .out-of-stock {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px;
    font-size: .875rem;
    background-color: #DF0024;
    color: white
}

.store-card .card-content {
    padding: 1rem;
    position: relative;
    display: flex;
    flex-flow: column nowrap
}

.store-card h4,.store-card .h4,.store-card .product-price,.store-card .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .store-card .basket-product-name,.store-card .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .store-card .basket-product-details-price-unit-value {
    margin-bottom: 0.25rem
}

.store-card header {
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
    position: relative
}

.store-card header img {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.store-card .meta {
    font-size: .875rem;
    color: #c3c0c0
}

.store-card .product-price {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    position: relative;
    width: 100%;
    margin-top: auto
}

.store-card>a {
    width: 100%
}

.store-card>a .card .card-content p:last-child {
    margin-top: auto
}

.store-card>a:hover .product-name,.store-card>a:hover .product-price {
    color: #3b3b3b
}

.store-card>a:hover .product-price:after {
    color: #DF0024
}

.store-card .card {
    width: 100%
}

.store-event-card>a {
    width: auto;
    flex: 0 0 auto
}

.store-event-card .card .card-content p:last-child {
    margin-top: auto
}

.store-event-card header {
    overflow: visible;
    padding-top: 0
}

.store-event-card header img {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0)
}

.store-event-card .card {
    border: unset;
    box-shadow: unset;
    border: 0;
    box-shadow: none
}

.store-event-card .card .card-content {
    padding: 1rem 0
}

.store-event-card .card .card-content a {
    font-size: .875rem;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.store-event-card .card .card-content .product-price:after {
    display: none
}

.card-container.store-card.store-event-card a:after {
    display: none
}

.store-home-products {
    padding: 3rem 0;
    display: table;
    width: 100%
}

.store-home-products h3,.store-home-products .h3,.store-home-products .contactos .mobile-title,.contactos .store-home-products .mobile-title {
    padding: 0 .9375rem;
    margin-bottom: 2rem
}

.indicator-container {
    margin-left: 0
}

@media only screen and (min-width: 20em) {
    .store-card:nth-child(odd) {
        padding-right:.9375rem
    }

    .store-card:nth-child(even) {
        padding-left: .9375rem
    }

    .store-card .card-content {
        padding: 1.5rem
    }

    .card-list-view .store-card {
        width: 100%;
        flex: 1 1 100%;
        max-width: none;
        margin-bottom: 1rem
    }

    .card-list-view a {
        width: 100%
    }

    .card-list-view a .card {
        flex-direction: row
    }

    .card-list-view a .card header {
        width: 20%;
        padding-top: 0;
        display: table;
        float: left;
        height: 0;
        padding-bottom: 20%
    }

    .card-list-view a .card header img {
        width: auto;
        max-width: 100%;
        max-height: 100%
    }

    .card-list-view a .card .card-content {
        width: 80%
    }

    .store-event-card .card-content {
        padding: 1rem 0
    }

    .store-event-card .card header {
        height: auto
    }

    .card-list-view .store-event-card a {
        width: auto
    }

    .card-list-view .store-event-card .card {
        flex-direction: row;
        padding-bottom: 2rem;
        border-bottom: 1px solid #eaeaea
    }

    .card-list-view .store-event-card .card header {
        width: 120px
    }

    .card-list-view .store-event-card .card .card-content {
        padding: 0 1.5rem
    }

    .indicator-container {
        margin-left: 0
    }
}

@media only screen and (min-width: 48.063em) {
    .store-card {
        flex:1 1 33%;
        width: 33%;
        max-width: 33%
    }

    .store-card header {
        height: 230px
    }

    .card-list-view header {
        height: 100%
    }

    .store-home-products .store-card {
        flex: 1 1 22%;
        width: 25%;
        max-width: 300px
    }
}

@media only screen and (min-width: 48.063em) and (min-width: 0\0) {
    .store-card {
        flex:1 1 29%;
        width: 29%
    }
}

@media only screen and (min-width: 61.313em) {
    .main-content.full-width h3,.main-content.full-width .h3,.main-content.full-width .contactos .mobile-title,.contactos .main-content.full-width .mobile-title,.main-content.full-width p {
        max-width:780px
    }

    .main-content.full-width .store-card {
        flex: 0 1 24%
    }

    .main-content.full-width .card-list-view .store-card {
        flex: 1 1 100%
    }
}

@media only screen and (min-width: 61.313em) and (min-width: 0\0) {
    .store-card {
        flex:0 1 30%
    }

    .main-content.full-width .store-card {
        flex: 0 1 22%
    }
}

.basket-products ul a {
    margin-right: 0
}

.basket-products .basket-product-list,.basket-products .basket-control-list,.basket-products .basket-product-total {
    list-style: none;
    display: flex;
    flex-direction: column
}

.basket-products .basket-product-list {
    padding: 0;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.basket-products .basket-product-list::-webkit-scrollbar {
    width: 0 !important
}

.basket-products .basket-product-list li {
    padding: 1rem 0;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    flex-direction: row;
    -ms-flex-align: center
}

.basket-products .basket-product-list .basket-product-img {
    padding-right: 1rem;
    width: 20%
}

.basket-products .basket-product-list .basket-product-details {
    width: 80%;
    display: flex;
    flex-direction: column
}

.basket-products .basket-product-list .basket-product-details .basket-product-name-remove-wrap,.basket-products .basket-product-list .basket-product-details .basket-product-qt-price-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
    margin-bottom: 0.25rem;
    color: #3b3b3b
}

.basket-products .basket-product-list .basket-product-details .basket-product-name-wraper {
    padding-right: 2rem
}

.basket-products .basket-product-list .basket-product-details .basket-product-name-wraper .basket-product-name {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-products .basket-product-list .basket-product-details .basket-product-name-wraper .basket-product-desc,.basket-products .basket-product-list .basket-product-details .basket-product-name-wraper .basket-product-ref {
    font-size: .875rem;
    color: #c3c0c0
}

.basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-products .basket-product-list .basket-product-details .basket-product-name-remove-wrap {
    padding-bottom: 1.5rem;
    align-items: flex-start
}

.basket-products .basket-product-list .basket-product-details .basket-product-name-remove-wrap a {
    padding: 0;
    width: auto;
    font-size: 1.125rem;
    color: #c3c0c0
}

.basket-products .basket-product-list .basket-product-details .basket-product-name-remove-wrap a:hover {
    color: #3b3b3b
}

.basket-products .basket-product-list .basket-product-details .basket-product-qt-read-only {
    font-size: .875rem;
    color: #898989
}

.basket-products .basket-product-list {
    margin: 0
}

.basket-products .basket-product-total {
    padding: 0
}

.basket-products .basket-product-total li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 0
}

.basket-small {
    padding: 1.5rem
}

.basket-small .basket-products .basket-product-list {
    max-height: 280px;
    overflow-y: scroll;
    margin: 0
}

.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: 0
}

.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-qt-read-only {
    display: block;
    font-size: .875rem;
    color: #898989
}

.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-name-remove-wrap {
    padding-bottom: .5rem
}

.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-name-wraper .basket-product-name {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-name-wraper .basket-product-desc,.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-name-wraper .basket-product-ref {
    font-size: .875rem
}

.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-small .basket-product-remove-button-small,.basket-small .input-add-rm {
    display: none
}

.basket-small .basket-products-summary {
    border-bottom: 1px solid #eaeaea;
    padding: 1rem 0;
    font-size: 1rem;
    color: #898989
}

.basket-control-list {
    padding: 0
}

.basket-control-list .basket-control {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: unset;
    min-width: unset;
    width: 100%;
    padding: 1rem 0;
    padding-top: 0
}

.basket-control-list .basket-control a {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0
}

.store-order-history .input-add-rm,.store-order-history .basket-product-remove-button-small {
    display: none
}

.store-order-history.order-details .section {
    width: 100%
}

.store-order-history.order-details p,.store-order-history.order-details .black {
    line-height: 2rem;
    margin-bottom: 0px
}

.store-order-history.order-details p span,.store-order-history.order-details .black span {
    margin-right: 0.5rem
}

.store-content .card-container-wrapper {
    justify-content: flex-start
}

.product-list.row:before,.product-list.row:after {
    display: none
}

.store-home-products .product-list {
    margin: 0 auto;
    width: 100%
}

@media only screen and (min-width: 20em) {
    .basket-small .basket-products {
        left:unset;
        right: 0
    }

    .basket-small .basket-products:before {
        right: 1rem
    }
}

_:-ms-fullscreen,:root .basket-products .basket-product-list li {
    padding: 0
}

.product-description {
    float: left
}

.product-description .product-images {
    position: relative
}

.product-description .product-images ul {
    list-style: none;
    margin: 0;
    position: absolute;
    top: 0;
    right: 16px
}

.product-description .product-images ul li:not(:last-child) {
    margin-bottom: 5px
}

.product-description .product-images ul img {
    border-radius: 0;
    width: 50px
}

.product-description .product-images .selected-product-img {
    float: left;
    width: 100%;
    padding-right: 64px;
    margin-left: 0
}

.product-description .product-images .selected-product-img img {
    border-radius: 0;
    width: 100%
}

.product-description .product-images .selectable-image-list {
    max-height: 100%;
    overflow-y: scroll;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.product-description .product-images .selectable-image-list::-webkit-scrollbar {
    width: 0 !important
}

.product-description .product-images .indicator-big-right {
    display: none
}

.product-description .product-text-header {
    margin-bottom: 1rem
}

.product-description .product-text-header .sub-text.highlight {
    font-weight: normal;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: .875rem;
    text-transform: uppercase
}

.product-description .product-text-description {
    float: left !important
}

.product-description .separated-inline-text-list {
    margin-bottom: .5rem
}

.product-description .product-reference {
    font-size: 1rem;
    color: #eaeaea;
    margin-bottom: 10px
}

.product-description .product-name {
    margin-bottom: 0.5rem
}

.product-description .product-subtitle {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

.product-description .product-description-txt,.product-description .product-description-txt {
    font-size: 1.375rem;
    margin-bottom: 2rem
}

.product-description .product-price {
    font-size: 1.875rem;
    font-weight: 700;
    color: #000;
    margin: 20px
}

.product-description .descripton-controls {
    margin: 2rem 0
}

.product-description .descripton-controls select,.product-description .descripton-controls button {
    display: inline-block;
    margin-bottom: 0
}

.product-description .descripton-controls select {
    float: left;
    width: auto;
    padding-right: 25px;
    height: 42px;
    margin-right: 10px
}

.product-description p.note {
    clear: left;
    margin-bottom: 0;
    font-size: .875rem
}

.product-description .product-text-details {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.product-description .product-text-details .product-text-description .product-available {
    color: #0ABEB4
}

.product-description .product-text-details .product-text-description .product-out-of-stock {
    color: #DF0024
}

.product-description .product-text-details .product-text-description .product-price-wrap {
    margin: 2rem 0
}

.product-description .product-text-details .product-text-description .product-price-wrap .label {
    font-size: .875rem
}

.product-description .product-text-details .product-text-description .product-price-wrap .value {
    font-size: 2rem;
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.product-description .product-text-details .product-text-aside {
    flex: 0 0 25%
}

.product-description .product-text-details .product-text-aside .product-description-list li {
    margin-bottom: 1.5rem
}

.product-description .product-text-details .product-text-aside .product-description-list li .aside-title {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.product-description-tabs {
    float: left;
    width: 100%
}

.product-description-tabs p {
    color: #000
}

.product-description-tabs p:not(:last-child) {
    margin-bottom: 5px
}

.product-description.repeated-event .product-text-description,.product-description.single-event .product-text-description {
    flex: 0 0 75%;
    padding-right: 2rem
}

.description-controls .input-add-rm {
    margin-bottom: 16px
}

@media only screen and (max-width: 48.063em) {
    .product-description .product-images .selected-product-img {
        padding-right:0
    }

    .product-text-description .product-reference {
        font-size: .875rem;
        margin-bottom: 0
    }

    .product-text-description .product-name {
        font-size: 1.625rem;
        margin-bottom: 15px
    }

    .product-text-description .product-description-txt {
        font-size: 1rem;
        margin-bottom: 15px
    }

    .product-text-description .product-price {
        display: none
    }

    .product-text-description .descripton-controls button {
        float: right
    }

    .product-description .product-text-header {
        margin-top: 2rem;
        margin-bottom: 1rem
    }

    .product-description .product-text-details {
        flex-wrap: wrap
    }

    .product-description .product-text-details .product-text-description {
        margin-bottom: 1rem;
        flex: 0 0 100%
    }

    .product-description .product-text-details .product-text-aside {
        flex: 0 0 100%
    }

    .content {
        padding-left: .625rem
    }
}

.event-summary-banner {
    padding: .5rem 0;
    border-bottom: solid 1px #eaeaea
}

.event-summary-banner .img-container,.event-summary-banner .tiket-summary,.event-summary-banner .date-card {
    display: none
}

.event-summary-banner .date-for-mobile {
    display: inline
}

.event-summary-banner .event-infos {
    float: none;
    width: auto;
    align-items: center;
    text-align: center;
    font-size: .875rem;
    padding: 0
}

.event-summary-banner .event-infos .title {
    font-size: 1.125rem;
    margin-bottom: 0
}

@media only screen and (min-width: 61.313em) {
    .event-summary-banner {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 58.3333333333%;
        float: left;
        border-bottom: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .event-summary-banner .img-container,.event-summary-banner .tiket-summary,.event-summary-banner .date-card {
        display: block
    }

    .event-summary-banner .img-container {
        height: 90px;
        width: auto;
        float: left
    }

    .event-summary-banner .img-container img {
        height: 100%;
        border-radius: 0
    }

    .event-summary-banner .date-card {
        float: left;
        height: 90px;
        width: 90px;
        border-right: solid 1px #eaeaea;
        border-left: solid 1px #eaeaea;
        padding: .5rem 0
    }

    .event-summary-banner .event-infos {
        padding: 1.5rem .9375rem;
        padding-left: .625rem;
        padding-right: .625rem;
        color: #898989;
        display: flex;
        justify-content: center;
        align-items: start;
        flex-flow: column
    }

    .event-summary-banner .event-infos .title {
        font-size: 1.375rem
    }

    .event-summary-banner .tiket-summary {
        float: right;
        width: 20%;
        height: 90px;
        border-right: solid 1px #eaeaea;
        border-left: solid 1px #eaeaea;
        padding-left: .625rem;
        padding-right: .625rem;
        color: #898989;
        display: flex;
        justify-content: center;
        align-items: start;
        flex-flow: column
    }

    .event-summary-banner .date-for-mobile {
        display: none
    }
}

.no-flexbox .event-summary-banner .event-infos {
    display: block;
    padding-top: 12px
}

.no-flexbox .event-summary-banner .tiket-summary {
    display: block;
    padding-top: 17px
}

.event-list-schedule {
    overflow: hidden;
    clear: both;
    margin: 0;
    margin-bottom: 2rem;
    list-style: none
}

.event-list-schedule li {
    margin-bottom: 1.5rem
}

.event-list-schedule h4,.event-list-schedule .h4,.event-list-schedule .store-card .product-price,.store-card .event-list-schedule .product-price,.event-list-schedule .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .event-list-schedule .basket-product-name,.event-list-schedule .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .event-list-schedule .basket-product-details-price-unit-value {
    margin-bottom: 0
}

.ticket-schedule-card-mobile {
    padding: 10px;
    position: relative
}

.ticket-schedule-card-mobile p {
    margin-bottom: 0
}

.ticket-schedule-card-mobile .ticket-infos {
    width: 50%;
    color: #000
}

.ticket-schedule-card-mobile .ticket-control {
    max-width: 50%;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%)
}

.ticket-schedule-card-mobile .ticket-control button {
    margin-bottom: 0
}

.date-card,.date-card-small,.date-card-big {
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center
}

.date-card .day-name,.date-card-small .day-name,.date-card-big .day-name {
    font-size: .875rem;
    color: #DF0024
}

.date-card .day-number,.date-card-small .day-number,.date-card-big .day-number {
    font-size: 2rem;
    color: #3b3b3b
}

.date-card .month-name,.date-card-small .month-name,.date-card-big .month-name {
    font-size: .75rem;
    color: #c3c0c0
}

.date-card.not-available .day-name,.date-card.not-available .day-number,.date-card-small.not-available .day-name,.date-card-small.not-available .day-number,.date-card-big.not-available .day-name,.date-card-big.not-available .day-number {
    color: #eaeaea
}

.date-card.not-available .selector-thin,.date-card.not-available .selector,.date-card-small.not-available .selector-thin,.date-card-small.not-available .selector,.date-card-big.not-available .selector-thin,.date-card-big.not-available .selector {
    display: none
}

.no-flexbox .date-card,.no-flexbox .date-card-small {
    display: block;
    height: auto;
    padding: 15px 0
}

.date-card-small {
    width: 3.75rem;
    height: 3.75rem
}

.date-card-small .day-number {
    font-size: 1.5rem;
    line-height: 1.5rem
}

.date-card-big {
    width: 6.25rem;
    height: 6.25rem
}

.ticket-schedule-card {
    border: solid 1px #eaeaea;
    background-color: #fff;
    padding: 1.25rem
}

.ticket-schedule-card .single-info-container {
    float: left;
    padding: 20px;
    max-width: calc(100% - 100px)
}

.ticket-schedule-card .ticket-infos>* {
    width: 33.33%;
    text-align: center
}

.ticket-schedule-card .ticket-infos>*:first-child {
    text-align: left
}

.ticket-schedule-card .ticket-infos>*:last-child {
    text-align: right
}

.ticket-schedule-card .ticket-infos .place-name {
    margin-bottom: 0;
    font-size: 1.375rem
}

.ticket-schedule-card .ticket-infos .map a {
    display: inline-block;
    text-align: center
}

.ticket-schedule-card .footer {
    border-top: solid 1px #eaeaea;
    padding-top: 1.25rem;
    margin-top: 5px;
    text-align: right
}

.ticket-schedule-card .footer ul.inline-block-items {
    display: inline-block
}

.ticket-schedule-card .footer ul.inline-block-items li {
    margin-bottom: 0
}

.ticket-schedule-card .footer ul.inline-block-items li.selectable-item {
    border-radius: 0;
    margin-bottom: .625rem
}

.ticket-schedule-card.single-date-event,.ticket-schedule-card.single-site-event {
    padding: 0
}

.ticket-schedule-card.single-date-event .date-card-big,.ticket-schedule-card.single-date-event .date-card,.ticket-schedule-card.single-site-event .date-card-big,.ticket-schedule-card.single-site-event .date-card {
    float: left;
    border-right: solid 1px #eaeaea
}

.ticket-schedule-card.single-date-event button,.ticket-schedule-card.single-site-event button {
    margin-bottom: 0
}

.ticket-schedule-card.single-date-event .ticket-infos,.ticket-schedule-card.single-site-event .ticket-infos {
    padding: 0 1.25rem
}

.ticket-schedule-card.single-date-event .ticket-infos>*,.ticket-schedule-card.single-site-event .ticket-infos>* {
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row
}

.ticket-schedule-card.single-date-event .ticket-infos>*.place,.ticket-schedule-card.single-site-event .ticket-infos>*.place {
    flex-direction: column
}

.ticket-schedule-card.single-date-event .ticket-infos>*:first-child,.ticket-schedule-card.single-site-event .ticket-infos>*:first-child {
    align-items: start
}

.ticket-schedule-card.single-date-event .ticket-infos>*:last-child,.ticket-schedule-card.single-site-event .ticket-infos>*:last-child {
    justify-content: flex-end
}

.ticket-schedule-card.single-date-event {
    min-height: 102px
}

.ticket-schedule-card.single-date-event .ticket-infos>* {
    height: 6.25rem
}

.ticket-schedule-card.single-date-event.small {
    min-height: 102px
}

.ticket-schedule-card.single-date-event.small .single-info-container {
    padding: 28px 20px
}

.ticket-schedule-card.single-date-event.multiple-times .buy-button {
    display: none
}

.ticket-schedule-card.single-date-event.multiple-times .price {
    justify-content: flex-end
}

.ticket-schedule-card.single-date-event.multiple-times .vertical-list .footer {
    border-top: 0;
    padding-top: 0
}

.ticket-schedule-card.single-site-event .ticket-infos {
    padding: 1.25rem
}

@media only screen and (max-width: 48.063em) {
    .ticket-schedule-card .footer {
        text-align:left
    }
}

.no-flexbox .ticket-schedule-card {
    display: block;
    float: left;
    width: 100%
}

.no-flexbox .ticket-schedule-card .ticket-infos>* {
    display: block;
    width: 33.33%
}

.no-flexbox .ticket-schedule-card .footer {
    float: left;
    width: 100%
}

.no-flexbox .ticket-schedule-card.single-date-event .ticket-infos,.no-flexbox .ticket-schedule-card.single-site-event .ticket-infos {
    width: 100%
}

.no-flexbox .ticket-schedule-card.single-date-event .ticket-infos>*,.no-flexbox .ticket-schedule-card.single-site-event .ticket-infos>* {
    display: inline-block;
    float: left;
    width: 25%
}

.no-flexbox .ticket-schedule-card.single-date-event .ticket-infos .place,.no-flexbox .ticket-schedule-card.single-site-event .ticket-infos .place {
    padding-top: 15px
}

.no-flexbox .ticket-schedule-card.single-date-event .ticket-infos .price,.no-flexbox .ticket-schedule-card.single-site-event .ticket-infos .price {
    padding-top: 25px
}

.no-flexbox .ticket-schedule-card.single-date-event .ticket-infos .map,.no-flexbox .ticket-schedule-card.single-site-event .ticket-infos .map {
    padding-top: 20px
}

.no-flexbox .ticket-schedule-card.single-date-event .ticket-infos .buy-button,.no-flexbox .ticket-schedule-card.single-site-event .ticket-infos .buy-button {
    padding-top: 20px
}

.no-flexbox .ticket-schedule-card.single-date-event .date-card {
    width: 9%
}

.no-flexbox .ticket-schedule-card.single-date-event .ticket-infos {
    width: 91%
}

@media only screen and (max-width: 48.063em) {
    .ticket-schedule-card.single-date-event .date-card-big,.ticket-schedule-card.single-site-event .date-card-big {
        border-right:0
    }

    .ticket-schedule-card.single-date-event .ticket-infos,.ticket-schedule-card.single-site-event .ticket-infos {
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 1.125rem;
        border-left: solid 1px #eaeaea
    }

    .ticket-schedule-card.single-date-event .ticket-infos .place,.ticket-schedule-card.single-date-event .ticket-infos .price,.ticket-schedule-card.single-site-event .ticket-infos .place,.ticket-schedule-card.single-site-event .ticket-infos .price {
        width: 100%;
        margin-bottom: 0.5rem
    }

    .ticket-schedule-card.single-date-event .ticket-infos .buy-button,.ticket-schedule-card.single-site-event .ticket-infos .buy-button {
        width: 100%;
        margin-top: 0.5rem;
        justify-content: flex-start
    }

    .ticket-schedule-card.single-date-event .ticket-infos>*,.ticket-schedule-card.single-site-event .ticket-infos>* {
        height: auto;
        justify-content: flex-start
    }

    .ticket-schedule-card.single-date-event.multiple-times .price,.ticket-schedule-card.single-site-event.multiple-times .price {
        justify-content: flex-start
    }
}

@media only screen and (min-width: 48.063em) {
    .events-shedule .event-list-schedule {
        display:flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .events-shedule .event-list-schedule li {
        flex: 0 0 49%
    }
}

.basket-summary {
    width: 100%;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    border: 1px solid #eaeaea;
    padding: 1.5rem;
    background-color: white
}

.basket-summary ul,.basket-summary p {
    font-size: 1rem
}

.basket-summary>* {
    list-style: none;
    padding: 1rem 0;
    margin: 0
}

.basket-summary h5,.basket-summary fieldset legend,fieldset .basket-summary legend,.basket-summary .h5 {
    border-bottom: 1px solid #eaeaea;
    padding-top: 0
}

.basket-summary h5 a,.basket-summary fieldset legend a,fieldset .basket-summary legend a,.basket-summary .h5 a {
    display: none
}

.basket-summary .basket-price-breakdown {
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    border-bottom: solid 1px #eaeaea;
    padding: 1rem 0
}

.basket-summary .basket-price-breakdown li {
    display: flex;
    display: -ms-flexbox;
    flex-direction: row;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding: 0.4rem 0;
    font-size: .875rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-summary .basket-price-breakdown li .basket-price-breakdown-amount {
    font-size: 1rem;
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-summary .basket-summary-total-price {
    display: flex;
    display: -ms-flexbox;
    flex-direction: row;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding: 1.25rem 0;
    border-bottom: solid 1px #eaeaea;
    font-size: 1.125rem
}

.basket-summary .basket-summary-total-price .basket-summary-total-amount {
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    flex: 0 0 auto
}

.basket-summary .basket-summary-total-price .basket-summary-total-label {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-summary .basket-summary-total-price .basket-summary-total-articles {
    display: none
}

.basket-summary .basket-summary-total-price.promo-code {
    color: #0ABEB4
}

.basket-summary .basket-summary-terms-and-conditions {
    position: relative;
    padding: 0;
    margin: 2rem 0 1rem 0
}

.basket-summary .basket-summary-terms-and-conditions input[type=checkbox] {
    position: absolute;
    left: 0;
    top: 2px
}

.basket-summary .basket-summary-terms-and-conditions label.basket-summary-terms-and-conditions-label {
    margin: 0;
    padding-left: 2rem;
    font-weight: unset;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.basket-summary .basket-summary-terms-and-conditions label.basket-summary-terms-and-conditions-label a {
    display: inline
}

.basket-summary .button {
    margin: 0;
    width: 100%
}

.basket-small .basket-summary {
    padding: 0;
    border: 0
}

.basket-summary-notes {
    margin-top: 1rem;
    font-size: 1rem;
    color: #616161
}

.store-order-history .basket-summary {
    padding: 0;
    border: 0
}

.store-order-history .basket-summary .basket-summary-total-label {
    font-size: 1.125rem
}

.store-order-history .basket-summary .basket-summary-total-amount {
    font-size: 1.375rem
}

.store-order-history h5,.store-order-history fieldset legend,fieldset .store-order-history legend,.store-order-history .h5 {
    display: none
}

.store-order-history button,.store-order-history .button {
    margin-right: 1rem
}

.my-stamp-control-panel .basket-summary-notes-wrap,.my-postcard-control-panel .basket-summary-notes-wrap {
    display: flex;
    flex-direction: column-reverse
}

.my-stamp-control-panel .basket-summary-notes-wrap .basket-small,.my-postcard-control-panel .basket-summary-notes-wrap .basket-small {
    margin-bottom: -1px !important
}

.my-stamp-control-panel .basket-summary-notes-wrap .basket-small .basket-products-summary,.my-postcard-control-panel .basket-summary-notes-wrap .basket-small .basket-products-summary {
    padding: 0 0 0.5rem 0
}

.my-stamp-control-panel .basket-summary-notes-wrap .basket-summary,.my-postcard-control-panel .basket-summary-notes-wrap .basket-summary {
    margin-bottom: 1rem
}

.my-stamp-control-panel .basket-summary-notes-wrap .basket-summary h5,.my-stamp-control-panel .basket-summary-notes-wrap .basket-summary fieldset legend,fieldset .my-stamp-control-panel .basket-summary-notes-wrap .basket-summary legend,.my-stamp-control-panel .basket-summary-notes-wrap .basket-summary .h5,.my-stamp-control-panel .basket-summary-notes-wrap .basket-summary .basket-price-breakdown,.my-postcard-control-panel .basket-summary-notes-wrap .basket-summary h5,.my-postcard-control-panel .basket-summary-notes-wrap .basket-summary fieldset legend,fieldset .my-postcard-control-panel .basket-summary-notes-wrap .basket-summary legend,.my-postcard-control-panel .basket-summary-notes-wrap .basket-summary .h5,.my-postcard-control-panel .basket-summary-notes-wrap .basket-summary .basket-price-breakdown {
    display: none
}

.my-stamp-control-panel .basket-summary-notes-wrap .basket-summary .basket-summary-total-price,.my-postcard-control-panel .basket-summary-notes-wrap .basket-summary .basket-summary-total-price {
    border: 0
}

.my-stamp-control-panel p,.my-postcard-control-panel p {
    text-align: right;
    font-size: 1rem
}

.my-stamp-control-panel p a,.my-postcard-control-panel p a {
    color: #DF0024
}

@media only screen and (max-width: 61.25em) {
    .basket-products-controls-wrap {
        flex:0 0 100%;
        padding-right: 0
    }

    .header-title {
        border: 0
    }

    .basket-summary-notes {
        display: none
    }

    .basket-summary {
        position: fixed;
        bottom: 0;
        z-index: 10;
        width: 100%;
        left: 0;
        border: 0;
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
        padding: 1rem 1.875rem 0 1.875rem;
        background-color: #fff;
        box-shadow: 0 -2px 4px 0 rgba(208,208,208,0.23);
        transform: translateY(calc(100% - 72px));
        transition: transform 0.2s ease-in-out
    }

    .basket-summary:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100vh;
        background-color: #3b3b3b;
        opacity: 0;
        top: -100vh;
        left: 0;
        transition: opacity 0.2s ease-in-out;
        display: none
    }

    .basket-summary h5,.basket-summary fieldset legend,fieldset .basket-summary legend,.basket-summary .h5 {
        position: relative;
        font-size: .875rem;
        padding: 0;
        border: 0
    }

    .basket-summary h5 a,.basket-summary fieldset legend a,fieldset .basket-summary legend a,.basket-summary .h5 a {
        display: inline-block;
        position: absolute;
        width: 100%;
        left: 0;
        padding: 3px 0 0 120px;
        font-size: 0.6rem
    }

    .basket-summary .basket-price-breakdown {
        order: 3;
        padding: 0.5rem 0;
        border: 0
    }

    .basket-summary .basket-summary-total-price {
        order: 2;
        padding: 0.5rem 0
    }

    .basket-summary .basket-summary-total-price .basket-summary-total-label {
        display: none
    }

    .basket-summary .basket-summary-total-price .basket-summary-total-articles {
        display: block;
        font-size: .875rem;
        font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
    }

    .basket-summary .basket-summary-total-price .basket-summary-total-amount {
        font-size: 1rem
    }

    .basket-summary .basket-summary-terms-and-conditions,.basket-summary .bastet-summary-buy-button {
        display: none
    }

    .open {
        transform: translateY(0px)
    }

    .open:before {
        opacity: 0.5;
        display: block
    }

    .open h5 a,.open fieldset legend a,fieldset .open legend a,.open .h5 a {
        transform: translate(0, 0) scale(1, -1);
        transition: transform 0.2s ease-in-out
    }

    .open .basket-summary-total-price {
        border-top: 1px solid #eaeaea;
        order: 3
    }

    .store-order-history .basket-summary {
        position: -webkit-sticky;
        position: sticky;
        display: block;
        width: 100%;
        transform: none;
        transition: unset;
        box-shadow: unset
    }

    .store-order-history .basket-summary .basket-summary-total-price .basket-summary-total-articles {
        display: none
    }

    .store-order-history .basket-summary .basket-summary-total-label {
        display: block
    }

    .my-stamp-control-panel .basket-summary,.my-postcard-control-panel .basket-summary {
        bottom: 0;
        transform: translateY(calc(100% - 90px))
    }

    .my-stamp-control-panel .basket-summary.open,.my-postcard-control-panel .basket-summary.open {
        transform: translateY(calc(0% - 48px))
    }

    .my-stamp-control-panel>p,.my-postcard-control-panel>p {
        margin-top: 1rem
    }
}

.indicator-container {
    position: relative
}

.indicator-container .label {
    font-size: 0.5em;
    font-weight: 400
}

.indicator-right-radius,.indicator-small-left-radius,.indicator-big-right {
    position: absolute;
    bottom: 0;
    background-color: #DF0024;
    color: #fff;
    padding: 0 5px;
    font-size: 1rem
}

.indicator-right-radius {
    border-radius: 0 0 0 0;
    right: 0;
    text-align: right
}

.indicator-small-left-radius {
    padding: 5px 10px;
    font-size: .875rem;
    left: 0;
    border-radius: 0 0 0 0
}

.indicator-big-right {
    right: 0;
    font-size: 1.375rem;
    font-weight: 700;
    padding: 15px;
    text-align: right
}

@media only screen and (min-width: 48.063em) {
    .indicator-big-right {
        font-size:1.625rem;
        font-weight: 400
    }
}

.zoom-control {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: white;
    color: #DF0024;
    border: solid 2px;
    border-radius: 0 0 0 0;
    z-index: 1;
    padding: 3px;
    font-size: .75rem;
    cursor: pointer
}

.zoom-control:before {
    font-size: 1.25rem
}

.zoom-control:hover {
    color: #DF0024
}

.zoomed .zoom-control {
    background-color: #DF0024;
    color: #fff;
    border-color: #DF0024
}

.zoomed .zoom-control:before {
    color: white
}

.zoom-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: rgba(0,0,0,0.6)
}

.zoom-container .zoom-content {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center
}

.zoom-container .zoom-content>* {
    width: auto;
    height: 100%;
    border-radius: 0
}

.zoom-container .zoom-control {
    font-size: 1.5rem;
    padding: 10px;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    border: none;
    color: #fff;
    background-color: transparent
}

.zoom-container.zoomed {
    display: block
}

@media only screen and (max-width: 48.063em) {
    .zoom-container .zoom-control {
        color:#DF0024
    }
}

.inline-calendar ul.months,.inline-calendar ul.years {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    margin: 2rem 0 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.inline-calendar ul.months li,.inline-calendar ul.years li {
    margin-right: 40px
}

.inline-calendar .years-section {
    border-bottom: solid 1px #eaeaea;
    margin-bottom: 15px
}

.inline-calendar .days-section {
    border-top: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea;
    height: 100px
}

.inline-calendar .days {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    position: relative
}

.inline-calendar .days .scrolling-inline-list-control {
    width: 1.25rem;
    height: 100px
}

.inline-calendar .days .day-list-container {
    position: absolute;
    left: 1.875rem;
    right: 1.875rem;
    top: 0;
    bottom: 0
}

.inline-calendar .days li {
    margin: 0
}

.modal-content .calendar-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.modal-content .calendar-container .inline-calendar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff
}

.modal-content .calendar-container .inline-calendar ul.months {
    float: none;
    margin-bottom: 0
}

.modal-content .calendar-container .inline-calendar ul.months li {
    line-height: 3.125rem;
    height: 3.125rem;
    margin-right: 20px
}

.modal-content .calendar-container .inline-calendar .days-section {
    float: left;
    width: 100%
}

.modal-content .calendar-container .inline-calendar .days {
    padding: 0
}

.modal-content .calendar-container .inline-calendar .days .scrolling-inline-list-control {
    display: none
}

.modal-content .calendar-container .inline-calendar .days .day-list-container {
    position: relative;
    width: 100%;
    float: left;
    left: 0;
    right: 0
}

.modal-content .calendar-container .inline-calendar .days .day-list-container ul {
    padding: 0
}

.modal-content .calendar-container .schedule-list-container {
    position: absolute;
    top: 7rem;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .625rem;
    background-color: #fdfdfd;
    overflow-x: hidden;
    overflow-y: scroll
}

.modal-content .calendar-container .schedule-list-container .footer ul li {
    border-radius: 0;
    margin-bottom: 10px
}

.modal-content .calendar-container .schedule-list-container .footer ul li button {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

.modal-content .calendar-container .schedule-list-container .footer ul li button:hover {
    background-color: transparent
}

.seat-picker {
    background-color: #fff;
    border: solid 1px #eaeaea;
    padding: 20px 0
}

.seat-picker .legend {
    margin-top: 20px;
    padding: 0 25px
}

.seat-picker .legend>* {
    display: inline-block
}

.seat-picker .legend>*:not(:last-child) {
    margin-right: 60px;
    margin-right: 10%
}

.seat-picker .legend>*:before {
    content: " ";
    display: inline-block;
    height: 15px;
    width: 15px;
    margin-right: 15px;
    background-color: #DFDEDE
}

.seat-picker .legend>*.free:before {
    border: solid 1px #DF0024;
    background-color: #fff
}

.seat-picker .legend>*.chosen:before {
    border: none;
    background-color: #DF0024
}

@media only screen and (max-width: 48.063em) {
    .seat-picker {
        border:none
    }
}

.seat-map {
    position: relative
}

.seat-map .seat-map-scrolling-container {
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 20px
}

.seat-map table {
    background-color: #fff;
    margin: 0
}

.seat-map table tr {
    background-color: #fff
}

.seat-map table tr td {
    border: none;
    padding: 0 5px 10px 5px;
    margin: 0;
    text-align: center
}

.seat-map table tr td.row-number {
    vertical-align: middle;
    font-size: .875rem
}

.seat-map table tr.col-numbers td {
    font-size: .875rem
}

.seat-map table tr.row-seats .seat-card {
    display: inline-block
}

.seat-map-container {
    position: relative;
    padding: 0 28px
}

.seat-map-container .scrolling-inline-list-control {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

.seat-map-container .scrolling-inline-list-control .icon,.seat-map-container .scrolling-inline-list-control .list-files li a:before,.list-files li .seat-map-container .scrolling-inline-list-control a:before,.seat-map-container .scrolling-inline-list-control .slider .slides_nav:before,.slider .seat-map-container .scrolling-inline-list-control .slides_nav:before,.seat-map-container .scrolling-inline-list-control .slider .slides_nav:after,.slider .seat-map-container .scrolling-inline-list-control .slides_nav:after {
    position: relative;
    transform: none
}

.seat-map-container .scrolling-inline-list-control:first-child {
    left: 5px
}

.seat-map-container .scrolling-inline-list-control:last-child {
    right: 5px
}

.seat-map-container .seat-map {
    padding: 0 10px
}

.seat-map-container .seat-map .seat-map-scrolling-container {
    padding: 0
}

.seat-card {
    width: 40px;
    height: 40px;
    border: solid 1px #ccc;
    border-radius: 0;
    background-color: #DFDEDE;
    color: #999;
    font-size: .875rem;
    padding-top: 5px;
    text-align: center;
    position: relative
}

.seat-card:after {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 8px;
    background-color: rgba(0,0,0,0.1);
    border-top: solid 1px #ccc;
    border-radius: 0 0 0 0
}

.seat-card.chosen,.seat-card.free.chosen,.seat-card.chosen:hover,.seat-card.free.chosen:hover {
    background-color: #f90028;
    color: #790014;
    border-color: #c60020
}

.seat-card.chosen:after,.seat-card.free.chosen:after,.seat-card.chosen:hover:after,.seat-card.free.chosen:hover:after {
    border-color: #c60020
}

.seat-card.free {
    background-color: #fff;
    border-color: #DF0024
}

.seat-card.free:after {
    border-color: #ccc
}

.seat-card.free:hover {
    color: #DF0024;
    border-color: #DF0024;
    background-color: #ff798f
}

.seat-card.free:hover:after {
    border-color: #DF0024
}

.seat-card.free,.seat-card.chosen {
    cursor: pointer
}

.expandable-text .expandable-text-content {
    overflow: hidden;
    position: relative;
    max-height: 100px
}

.expandable-text .expandable-text-content:after {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 30px;
    background-image: linear-gradient(top, rgba(255,255,255,0.1) 0, #fff 100%)
}

.expandable-text.expanded .expandable-text-content {
    max-height: none
}

.expandable-text.expanded .expandable-text-content:after {
    display: none
}

.tools {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center
}

.tools:before,.tools:after {
    content: " ";
    display: table
}

.tools:after {
    clear: both
}

.tools input {
    margin: 0
}

.tools .tools-wraper {
    position: relative;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: calc(2% + .9375rem);
    display: flex;
    flex-wrap: wrap-reverse;
    background-color: #fff;
    box-shadow: 6px 16px 24px 0 rgba(90,90,90,0.1)
}

.tools .tools-wraper li {
    display: inline-block;
    flex: 2 0 0%;
    width: 20%;
    margin: 0.3rem;
    min-height: 100px
}

.tools .tools-wraper li>a {
    padding: 0.7rem;
    display: block;
    font-size: .875rem;
    line-height: 1.4;
    color: #3b3b3b;
    height: 100%;
    background-color: #fff;
    border: 1px solid #eaeaea;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.tools .tools-wraper li>a:hover {
    border: 1px solid #616161
}

.tools .tools-wraper li>a span {
    display: block
}

.tools .tools-wraper li i {
    width: 24px;
    height: 24px;
    font-size: 1.5rem;
    color: #DF0024;
    display: block;
    margin: 0 0 0.7rem 0
}

.tools .tools-wraper li.tracking-tool {
    flex: 4 0 0%;
    width: 40%;
    border: 0;
    flex-basis: 100%;
    margin: 0
}

.tools .tools-wraper li.tracking-tool .panel {
    border: 0;
    background: unset;
    margin: 0;
    padding: 0
}

.tools .tools-wraper li.tracking-tool .panel fieldset {
    padding: 0;
    width: 100%
}

.tools .tools-wraper li.tracking-tool .panel fieldset legend {
    padding-bottom: .5rem;
    display: flex;
    align-items: center;
    float: left
}

.tools .tools-wraper li.tracking-tool .panel fieldset legend i {
    width: 24px;
    height: 24px;
    font-size: 1.5rem;
    color: #DF0024;
    display: inline-block;
    margin: 0 0.5rem 0 0
}

.tools .tools-wraper li.tracking-tool .panel fieldset legend h5,.tools .tools-wraper li.tracking-tool .panel fieldset legend legend,.tools .tools-wraper li.tracking-tool .panel fieldset legend .h5 {
    margin: 0;
    font-size: 1.125rem
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper {
    width: 100%;
    display: flex;
    margin-bottom: 1rem
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper input {
    max-height: unset;
    height: 56px;
    min-height: 56px;
    margin-bottom: unset;
    width: auto;
    flex: 1 1 auto
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper button {
    margin-bottom: unset;
    flex: 0 0 auto;
    position: relative;
    color: #DF0024;
    width: 56px
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper button:after {
    color: white;
    font-size: 1rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-instructions {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-instructions a {
    color: #3b3b3b;
    text-decoration: underline;
    font-size: 0.75rem
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-warper.tolls {
    flex-direction: column
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-warper.tolls button {
    max-width: 140px
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-warper.tolls .g-recaptcha {
    margin-bottom: 1rem
}

.tools .tools-wraper li.tracking-tool .panel fieldset .tracking-warper.tolls p {
    padding-top: 0.5rem
}

.tools .tools-wraper li.tracking-tool .panel fieldset p small {
    font-size: .75rem;
    display: inherit;
    margin-bottom: 0
}

.tools .tools-wraper li.tracking-tool .no-tracking-code {
    padding: 1rem 0
}

.tools .tools-wraper li.tracking-tool .no-tracking-code a {
    border: 0;
    color: #DF0024;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1rem
}

.tools .tools-wraper li.tracking-tool .tracking-instructions-modal {
    padding: 0
}

.tools .tools-wraper li.tracking-tool:before {
    display: none
}

.tools .tools-wraper li iframe #cotacoes {
    border: 1px solid red;
    height: 100%
}

.tools .tools-wraper li iframe #cotacoes html {
    height: 100%
}

.tools .tools-wraper li iframe #cotacoes html body {
    color: red;
    background-color: red
}

.tools .tools-full li {
    margin: 0
}

.tools .tools-full li:nth-child(2) a {
    border-right: 0;
    border-left: 0;
    padding: 0.5rem
}

.tools .tools-medium-4items li {
    flex: 1 0 40%
}

.tools .tools-small li {
    margin: 0
}

.tools .tools-small li:nth-child(2) a {
    border-right: 0;
    border-left: 0;
    padding: 0.5rem
}

@media only screen and (min-width: 39.063em) {
    .tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper button {
        color:white;
        width: auto;
        min-width: 120px
    }

    .tools .tools-wraper li.tracking-tool .panel fieldset .tracking-wraper button:after {
        display: none
    }
}

@media only screen and (min-width: 48.063em) {
    .tools {
        display:flex
    }

    .tools .tools-wraper {
        padding: 1.875rem;
        box-shadow: 6px 6px 24px 0 rgba(90,90,90,0.1)
    }

    .tools .tools-wraper li {
        min-width: 140px;
        margin: 0.6rem
    }

    .tools .tools-wraper li>a {
        padding: 1.5rem;
        font-size: 1.125rem
    }

    .tools .tools-wraper li i {
        width: 32px;
        height: 32px;
        font-size: 2rem;
        margin: 0 0 1rem 0
    }

    .tools .tools-wraper li.tracking-tool {
        min-width: 320px;
        margin: 1rem 0;
        padding-left: 0;
        padding-right: 0
    }

    .tools .tools-wraper li.tracking-tool .panel fieldset legend {
        padding-bottom: .5rem
    }

    .tools .tools-wraper li.tracking-tool .panel fieldset legend i {
        width: 32px;
        height: 32px;
        font-size: 2rem
    }

    .tools .tools-wraper li.tracking-tool .panel fieldset p small {
        font-size: .75rem;
        display: inherit
    }

    .tools .tools-medium-4items li {
        flex: 2 0 0%
    }

    .tools .tools-full li:nth-child(2) a {
        border-right: 1px solid #eaeaea;
        border-left: 1px solid #eaeaea;
        padding: 1.5rem
    }

    .tools .tools-full li:nth-child(1) {
        margin-left: 0
    }

    .tools .tools-full li:nth-child(3) {
        margin-right: 0
    }

    .tools .tools-small li:nth-child(2) a {
        border-right: 1px solid #eaeaea;
        border-left: 1px solid #eaeaea;
        padding: 1.5rem
    }
}

@media only screen and (min-width: 61.313em) {
    .tools {
        margin-top:-8rem;
        margin-bottom: 2rem
    }

    .tools .tools-full {
        width: calc(100% - 1.875rem)
    }

    .tools .tools-medium {
        width: 80%
    }

    .tools .tools-small {
        width: 60%
    }

    .tools .tools-wraper li.tracking-tool {
        flex-basis: 0%;
        margin-left: 0.6rem
    }

    .tools .tools-full li:nth-child(3) {
        margin-right: 0.6rem
    }
}

.tools-layout #page-content {
    position: relative;
    z-index: 5
}

.tools-layout .primary-nav ul>li.has-drop {
    display: none
}

.tools-layout .primary-nav ul>li.has-drop#tools {
    display: block;
    border-top: 0
}

.tools-layout h2,.tools-layout .h2,.tools-layout h3,.tools-layout .h3,.tools-layout .contactos .mobile-title,.contactos .tools-layout .mobile-title {
    font-size: 1.5rem;
    margin-top: 2rem
}

.tools-layout .tools {
    transform: none;
    margin-bottom: 2.5rem
}

.tools-layout .tools .tools-small {
    width: 100%
}

.tools-layout .tools .tools-small li {
    margin-bottom: 0
}

.tools-layout .main-content {
    float: left;
    padding: 0
}

.tools-layout .main-content .article-post {
    float: left;
    width: 100%
}

.tools-layout .main-content .content {
    padding-left: 0
}

.tools-layout .main-content .tools {
    width: 100%
}

.tools-layout .tabs {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #eaeaea;
    white-space: normal
}

.tools-layout .tabs:before {
    content: none
}

.tools-layout .tabs .tab-title {
    width: 100%;
    margin-right: 0;
    background-color: #eaeaea;
    padding-bottom: 0
}

.tools-layout .tabs .tab-title>a {
    font-size: 1rem;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    background-color: transparent;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #3b3b3b
}

.tools-layout .tabs .tab-title>a:before {
    content: none
}

.tools-layout .tabs .tab-title>a .icon,.tools-layout .tabs .tab-title>a .list-files li a:before,.list-files li .tools-layout .tabs .tab-title>a a:before,.tools-layout .tabs .tab-title>a .slider .slides_nav:before,.slider .tools-layout .tabs .tab-title>a .slides_nav:before,.tools-layout .tabs .tab-title>a .slider .slides_nav:after,.slider .tools-layout .tabs .tab-title>a .slides_nav:after {
    font-size: 1.5rem;
    color: #DF0024;
    margin-right: 1rem
}

.tools-layout .tabs .tab-title:hover {
    background-color: #d8d8d8
}

.tools-layout .tabs .tab-title.active {
    background-color: #fff;
    z-index: 1
}

.tools-layout .tabs .tab-title.active a {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    color: #3b3b3b
}

.tools-layout .tabs .tab-title.active a:before {
    content: none
}

.tools-layout .tabs .tab-title.active .icon,.tools-layout .tabs .tab-title.active .list-files li a:before,.list-files li .tools-layout .tabs .tab-title.active a:before,.tools-layout .tabs .tab-title.active .slider .slides_nav:before,.slider .tools-layout .tabs .tab-title.active .slides_nav:before,.tools-layout .tabs .tab-title.active .slider .slides_nav:after,.slider .tools-layout .tabs .tab-title.active .slides_nav:after {
    visibility: visible;
    color: #DF0024
}

.tools-layout .tabs-content {
    margin-bottom: 0
}

.tools-layout .tabs-content .content {
    padding-top: 2rem
}

.tools-layout .highlighted-result {
    text-align: left;
    border-top: unset;
    border: 1px solid #eaeaea;
    position: relative
}

.tools-layout .highlighted-result h3.subheader,.tools-layout .highlighted-result .subheader.h3,.tools-layout .highlighted-result .contactos .subheader.mobile-title,.contactos .tools-layout .highlighted-result .subheader.mobile-title {
    font-size: .875rem;
    text-transform: uppercase;
    color: #898989;
    margin-bottom: 0.5rem
}

.tools-layout .highlighted-result h2,.tools-layout .highlighted-result .h2 {
    font-size: 1.375rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    color: #3b3b3b;
    margin: 0 0 0.5rem
}

.tools-layout .highlighted-result h4.subheader,.tools-layout .highlighted-result .subheader.h4,.tools-layout .highlighted-result .store-card .subheader.product-price,.store-card .tools-layout .highlighted-result .subheader.product-price,.tools-layout .highlighted-result .basket-products .basket-product-list .basket-product-details .subheader.basket-product-name,.basket-products .basket-product-list .basket-product-details .tools-layout .highlighted-result .subheader.basket-product-name,.tools-layout .highlighted-result .basket-products .basket-product-list .basket-product-details .subheader.basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .tools-layout .highlighted-result .subheader.basket-product-details-price-unit-value {
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1rem
}

.tools-layout .highlighted-result h2,.tools-layout .highlighted-result .h2,.tools-layout .highlighted-result h3,.tools-layout .highlighted-result .h3,.tools-layout .highlighted-result .contactos .mobile-title,.contactos .tools-layout .highlighted-result .mobile-title,.tools-layout .highlighted-result h4,.tools-layout .highlighted-result .h4,.tools-layout .highlighted-result .store-card .product-price,.store-card .tools-layout .highlighted-result .product-price,.tools-layout .highlighted-result .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .tools-layout .highlighted-result .basket-product-name,.tools-layout .highlighted-result .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .tools-layout .highlighted-result .basket-product-details-price-unit-value,.tools-layout .highlighted-result .highlighted-result-section {
    padding-left: 4rem
}

.tools-layout .highlighted-result:before {
    line-height: 3rem;
    width: 3rem;
    text-align: center;
    color: #DF0024;
    font-size: 1.5rem;
    background: rgba(223,0,36,0.1);
    border-radius: 100px;
    position: absolute
}

.tools-layout .article-content dl {
    margin-bottom: 1.5rem
}

.tools-layout .form-inline-group .accordion dd>a,.tools-layout .form-block-group .accordion dd>a {
    font-size: 1.125rem;
    padding: 1.5rem 0 1.5rem 0;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.tools-layout .form-inline-group .accordion dd>a:after,.tools-layout .form-block-group .accordion dd>a:after {
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.tools-layout .form-inline-group .accordion dd,.tools-layout .form-block-group .accordion dd {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0 !important
}

.tools-layout .form-inline-group .accordion dd:first-child,.tools-layout .form-block-group .accordion dd:first-child {
    border-top: 1px solid #eaeaea
}

.tools-layout .accordion dd>a,.tools-layout .accordion dd>.content.active {
    background-color: white
}

.tools-layout .entry-list {
    margin: 0
}

.tools-layout .entry-list .entry-wrapper {
    padding: 0
}

.tools-layout .entry-list .entry-wrapper .entry-post {
    position: relative;
    background-color: white;
    border: 1px solid #eaeaea;
    padding: 1.25rem
}

.tools-layout .entry-list .entry-wrapper .entry-post p,.tools-layout .entry-list .entry-wrapper .entry-post h3,.tools-layout .entry-list .entry-wrapper .entry-post .h3,.tools-layout .entry-list .entry-wrapper .entry-post .contactos .mobile-title,.contactos .tools-layout .entry-list .entry-wrapper .entry-post .mobile-title,.tools-layout .entry-list .entry-wrapper .entry-post h4,.tools-layout .entry-list .entry-wrapper .entry-post .h4,.tools-layout .entry-list .entry-wrapper .entry-post .store-card .product-price,.store-card .tools-layout .entry-list .entry-wrapper .entry-post .product-price,.tools-layout .entry-list .entry-wrapper .entry-post .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .tools-layout .entry-list .entry-wrapper .entry-post .basket-product-name,.tools-layout .entry-list .entry-wrapper .entry-post .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .tools-layout .entry-list .entry-wrapper .entry-post .basket-product-details-price-unit-value,.tools-layout .entry-list .entry-wrapper .entry-post .list-check,.tools-layout .entry-list .entry-wrapper .entry-post .list-check-large,.tools-layout .entry-list .entry-wrapper .entry-post .posRelative,.tools-layout .entry-list .entry-wrapper .entry-post .collapsible {
    margin: 0
}

.tools-layout .entry-list .entry-wrapper .entry-post p {
    font-size: .875rem;
    text-transform: uppercase;
    color: #898989;
    margin-bottom: 0.5rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    letter-spacing: 0.5px
}

.tools-layout .entry-list .entry-wrapper .entry-post h3,.tools-layout .entry-list .entry-wrapper .entry-post .h3,.tools-layout .entry-list .entry-wrapper .entry-post .contactos .mobile-title,.contactos .tools-layout .entry-list .entry-wrapper .entry-post .mobile-title {
    font-size: 1.375rem;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    color: #3b3b3b;
    margin: 0 0 0.5rem;
    padding-top: 0
}

.tools-layout .entry-list .entry-wrapper .entry-post h3 a,.tools-layout .entry-list .entry-wrapper .entry-post .h3 a,.tools-layout .entry-list .entry-wrapper .entry-post .contactos .mobile-title a,.contactos .tools-layout .entry-list .entry-wrapper .entry-post .mobile-title a {
    font-size: 1rem;
    line-height: 1.4;
    padding-left: 0.5rem;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

.tools-layout .entry-list .entry-wrapper .entry-post .posRelative {
    font-size: 1rem;
    padding-bottom: 2rem;
    color: #898989
}

.tools-layout .entry-list .entry-wrapper .entry-post .posRelative a {
    padding-left: 0.5rem
}

.tools-layout .entry-list .entry-wrapper .entry-post h4,.tools-layout .entry-list .entry-wrapper .entry-post .h4,.tools-layout .entry-list .entry-wrapper .entry-post .store-card .product-price,.store-card .tools-layout .entry-list .entry-wrapper .entry-post .product-price,.tools-layout .entry-list .entry-wrapper .entry-post .basket-products .basket-product-list .basket-product-details .basket-product-name,.basket-products .basket-product-list .basket-product-details .tools-layout .entry-list .entry-wrapper .entry-post .basket-product-name,.tools-layout .entry-list .entry-wrapper .entry-post .basket-products .basket-product-list .basket-product-details .basket-product-details-price-unit-value,.basket-products .basket-product-list .basket-product-details .tools-layout .entry-list .entry-wrapper .entry-post .basket-product-details-price-unit-value {
    font-size: 1.25rem;
    margin-bottom: 0.5rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .list-check,.tools-layout .entry-list .entry-wrapper .entry-post .list-check-large {
    padding-bottom: 2rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .list-check li,.tools-layout .entry-list .entry-wrapper .entry-post .list-check-large li {
    font-size: 1rem;
    margin-bottom: 0.5rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .list-check li:before,.tools-layout .entry-list .entry-wrapper .entry-post .list-check-large li:before {
    line-height: 1.5rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .list-check+.list-check,.tools-layout .entry-list .entry-wrapper .entry-post .list-check-large+.list-check,.tools-layout .entry-list .entry-wrapper .entry-post .article-content .list-check-large+.list-check,.tools-layout .entry-list .entry-wrapper .entry-post .list-check+.list-check-large,.tools-layout .entry-list .entry-wrapper .entry-post .list-check-large+.list-check-large,.tools-layout .entry-list .entry-wrapper .entry-post .article-content .list-check+.list-check-large,.tools-layout .entry-list .entry-wrapper .entry-post .article-content .list-check-large+.list-check-large {
    margin-top: -2rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .entry-content {
    padding-top: 4rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .entry-content:before {
    line-height: 3rem;
    width: 3rem;
    text-align: center;
    color: #DF0024;
    font-size: 1.5rem;
    background: rgba(223,0,36,0.1);
    border-radius: 100px;
    position: absolute;
    left: 1.25rem;
    top: 1.25rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .entry-content ul {
    margin-bottom: 0
}

.tools-layout .entry-list .entry-wrapper .entry-post table {
    width: 100%
}

.tools-layout .entry-list .entry-wrapper .entry-post table th,.tools-layout .entry-list .entry-wrapper .entry-post table td {
    border-right: 0;
    border-left: 0
}

.tools-layout .entry-list .entry-wrapper .entry-post .collapsible .list-check,.tools-layout .entry-list .entry-wrapper .entry-post .collapsible .list-check-large {
    padding-left: 0;
    padding-bottom: 1rem
}

.tools-layout .entry-list .entry-wrapper .entry-post .collapsible .collapsible-open,.tools-layout .entry-list .entry-wrapper .entry-post .collapsible .collapsible-close {
    font-size: 1rem;
    margin-bottom: 1rem
}

.tools-layout label.error {
    margin-bottom: 0
}

#stationSearchResult {
    padding-top: 2rem
}

@media only screen and (min-width: 48.063em) {
    .tools-layout .main-content {
        margin-top:-300px
    }

    .tools-layout.track-trace .main-content {
        margin-top: -160px
    }

    .tools-layout table td,.tools-layout table th {
        border-left: 0;
        border-right: 0
    }

    .tools-layout .form-inline-group {
        width: 50%;
        float: left;
        clear: none;
        padding-right: 16px;
        margin-bottom: 0.5rem;
        min-height: 96px
    }

    .tools-layout .form-block-group {
        width: 100%;
        float: left;
        clear: none
    }

    .tools-layout .form-inline-input .columns {
        padding: 0 .5rem
    }

    .tools-layout .form-inline-input .columns:first-of-type {
        padding-left: 0
    }

    .tools-layout .form-inline-input input {
        margin-bottom: 0.4rem
    }

    .tools-layout .form-inline-buttons {
        clear: both;
        width: 100%
    }

    .tools-layout .tabs {
        flex-direction: row;
        margin-bottom: 0;
        border: 0
    }

    .tools-layout .tabs .tab-title>a {
        font-size: 1.125rem;
        padding: 1.5rem 1.5rem 1rem 2rem;
        display: flex;
        flex-direction: row;
        align-items: center
    }

    .tools-layout .tabs .tab-title>a .icon,.tools-layout .tabs .tab-title>a .list-files li a:before,.list-files li .tools-layout .tabs .tab-title>a a:before,.tools-layout .tabs .tab-title>a .slider .slides_nav:before,.slider .tools-layout .tabs .tab-title>a .slides_nav:before,.tools-layout .tabs .tab-title>a .slider .slides_nav:after,.slider .tools-layout .tabs .tab-title>a .slides_nav:after {
        font-size: 2rem;
        visibility: visible
    }

    .tools-layout .tabs .tab-title.active {
        background-color: #fff;
        z-index: auto;
        box-shadow: 6px 6px 24px 0 rgba(90,90,90,0)
    }

    .tools-layout .tabs-content>.content {
        padding-top: 0
    }

    .tools-layout .tabs-content>.content p {
        margin-bottom: 2rem
    }

    .tools-layout .tabs-content>.content form {
        border: 0
    }

    .tools-layout .entry-list .entry-wrapper .entry-post .entry-content {
        padding-top: 0;
        padding-left: 4rem
    }

    .tools-layout .tabs-content>.content form.box-shadow {
        box-shadow: 6px 6px 24px 0 rgba(90,90,90,0.1)
    }
}

.product-benefits {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.product-benefits figure {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    display: none
}

.product-benefits .benefits-wraper {
    padding: 0 .9375rem
}

.product-benefits .benefits-wraper .list-check-large {
    margin-bottom: 0
}

.product-benefits-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.product-benefits-section h2,.product-benefits-section .h2 {
    width: 100%;
    margin-bottom: 2rem
}

.product-benefits-section ul {
    list-style: none;
    margin: 0
}

.product-benefits-section ul li {
    margin-bottom: 3rem
}

.product-benefits-section ul li:last-child {
    margin-bottom: 0
}

.product-benefits-section ul li figure {
    float: right;
    width: calc(100% - 1.875rem);
    margin: 0
}

.product-benefits-section ul li figure img {
    width: 100%;
    max-width: 750px
}

.product-benefits-section ul li .row {
    position: relative
}

.product-benefits-section ul li .benefit-content {
    padding: 2rem .9375rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.product-benefits-section ul li:nth-child(even) figure {
    float: left
}

.product-benefits-section ul li:nth-child(even) figure img {
    float: right
}

.product-benefits-section ul li:nth-child(even) .benefit-content {
    right: 0
}

.product-benefits-section .row {
    padding: 0 .9375rem
}

@media only screen and (min-width: 48.063em) {
    .product-benefits {
        display:flex;
        flex-direction: row;
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .product-benefits .benefits-wraper .list-check-large {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%
    }

    .product-benefits .benefits-wraper .list-check-large li {
        flex: 0 0 47%
    }

    .product-benefits-section {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .product-benefits-section h2,.product-benefits-section .h2 {
        width: 40%;
        margin-bottom: 4rem
    }

    .product-benefits-section h3,.product-benefits-section .h3,.product-benefits-section .contactos .mobile-title,.contactos .product-benefits-section .mobile-title {
        font-size: 2.1rem
    }

    .product-benefits-section ul {
        list-style: none;
        margin: 0
    }

    .product-benefits-section ul li {
        margin-bottom: 4rem
    }

    .product-benefits-section ul li:last-child {
        margin-bottom: 0
    }

    .product-benefits-section ul li figure {
        float: right;
        width: 50%;
        margin: 0
    }

    .product-benefits-section ul li figure img {
        width: 100%;
        max-width: 750px
    }

    .product-benefits-section ul li .row {
        position: relative
    }

    .product-benefits-section ul li .benefit-content {
        position: absolute;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 41.6666666667%;
        float: left
    }

    .product-benefits-section ul li:nth-child(even) figure {
        float: left
    }

    .product-benefits-section ul li:nth-child(even) figure img {
        float: right
    }

    .product-benefits-section ul li:nth-child(even) .benefit-content {
        right: 0
    }
}

@media only screen and (min-width: 61.313em) {
    .product-benefits .section-header a {
        padding-right:2rem
    }

    .product-benefits .benefits-wraper {
        padding: 0
    }

    .product-benefits .benefits-wraper .list-check-large {
        padding-right: 2rem
    }

    .product-benefits .benefits-wraper .list-check-large li {
        flex: 0 0 47%
    }

    .product-benefits figure {
        position: static;
        display: block;
        align-self: center
    }

    .product-benefits-section h2.column,.product-benefits-section .column.h2 {
        padding-left: 0;
        padding-right: 0;
        width: 60%
    }

    .product-benefits-section ul li .benefit-content {
        padding-left: 0
    }
}

@media only screen and (min-width: 80.0625em) {
    .product-benefits .benefits-wraper {
        flex:1 0 80%
    }

    .product-benefits figure {
        flex: 0 0 auto;
        width: 35vw
    }
}

@media screen and (min-width: 0\0) and (min-width: 48.063em) {
    .product-benefits .benefits-wraper .list-check-large li {
        flex:0 0 43%
    }
}

.product-how-it-works {
    padding: 3rem 0
}

.product-how-it-works.alt-background {
    background-color: #f5f6f6
}

.product-how-it-works.alt-background .how-it-works-number-wrap {
    background-color: white
}

.product-how-it-works.alt-background .list-how-it-works .how-it-works-number-wrap .how-it-works-number:before {
    background-color: #f5f6f6
}

.product-how-it-works .row {
    padding: 0 .9375rem
}

.product-how-it-works-vertical {
    flex-direction: column
}

.product-how-it-works-vertical li {
    margin-bottom: 2rem
}

@media only screen and (min-width: 48.063em) {
    .product-how-it-works {
        padding:3rem 0
    }

    .product-how-it-works.alt-background {
        padding: 4rem 0;
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.product-featured-products .product-featured-products-wrap {
    padding-left: 1.875rem;
    background-color: white;
    width: 1200px;
    overflow-x: scroll;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100% !important;
    width: 100% !important;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.product-featured-products .product-featured-products-wrap::-webkit-scrollbar {
    width: 0 !important
}

.product-featured-products .product-featured-products-wrap .card-container:last-child {
    padding-right: 0
}

.product-featured-products .section-header {
    padding: 0 1.875rem
}

.product-featured-products .card-container>a:after {
    display: none
}

.product-featured-products .card-container .card header {
    max-height: 234px;
    overflow: hidden
}

.product-featured-products .card-container:first-child {
    padding-left: 0
}

.product-featured-products .card-container a {
    width: 100%
}

.product-featured-products .card-container a .featured-product-card {
    width: 100%
}

.product-featured-products .card-container a .featured-product-card figure {
    display: flex
}

@media only screen and (min-width: 61.313em) {
    .product-featured-products {
        padding:3rem .9375rem
    }

    .product-featured-products .product-featured-products-wrap {
        justify-content: center
    }

    .product-featured-products .product-featured-products-wrap {
        padding: 0 .9375rem
    }

    .product-featured-products .section-header {
        padding: 0 .9375rem
    }
}

.product-faqs {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 0;
    margin-bottom: 0
}

.product-faqs .row {
    padding: 0 .9375rem
}

.product-faqs header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.5rem;
    width: 100%
}

.product-faqs header h2,.product-faqs header .h2 {
    margin: 0
}

.product-faqs header a {
    text-align: right;
    min-width: 100px;
    line-height: 1.5rem
}

.product-faqs .accordion {
    display: flex;
    flex-direction: column;
    width: 100%
}

.product-faqs .accordion p {
    max-width: 650px
}

.product-faqs .accordion dd>a {
    font-size: 1.125rem
}

@media only screen and (min-width: 48.063em) {
    .product-faqs {
        padding:3rem 0
    }

    .product-faqs .row {
        padding: 0
    }

    .product-faqs .accordion {
        margin: 0 auto
    }

    .product-faqs .accordion:before {
        display: none
    }
}

@media only screen and (min-width: 61.313em) {
    .product-faqs {
        margin-top:0;
        margin-bottom: 0
    }
}

.login {
    position: relative;
    min-height: 100vh
}

.login .login-background-image {
    display: none
}

.login .login-know-more {
    position: absolute;
    width: 96%;
    padding: 0 .9375rem;
    max-width: 1200px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 4rem
}

.login .login-wrap {
    background-color: #fff;
    margin: 2rem 0 0
}

.login .login-wrap h3,.login .login-wrap .h3,.login .login-wrap .contactos .mobile-title,.contactos .login .login-wrap .mobile-title {
    padding-top: 2rem
}

.login .login-wrap h5,.login .login-wrap fieldset legend,fieldset .login .login-wrap legend,.login .login-wrap .h5 {
    margin: 0 0 1rem;
    display: none
}

.login .login-wrap p {
    margin-bottom: 0.3rem
}

.login .login-wrap button {
    margin-right: 1rem;
    margin-top: 1rem
}

.login .login-wrap .form-inline-input {
    flex-wrap: wrap
}

.login .login-wrap .list-links {
    margin-bottom: unset;
    margin: 1rem 0;
    width: 100%
}

.login .login-wrap .list-links li {
    font-size: .875rem
}

.login .login-wrap .list-links li:before {
    display: none
}

.login .login-wrap .list-links li a {
    display: inline-block;
    padding-left: 0
}

.login .login-wrap .list-links li a:before {
    display: none
}

.login .login-wrap .login-account-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 4rem;
    flex-wrap: wrap
}

.login .login-wrap .login-account-wrap a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 1rem
}

.login .login-wrap .login-account-wrap a img {
    height: 3rem
}

.login .login-wrap .login-account-wrap a .service-account {
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    color: #3b3b3b;
    line-height: 1.2
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap {
    padding-top: 1rem
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-select {
    display: flex;
    padding: 0.4rem 1rem;
    border: 1px solid #d8d8d8;
    align-items: center;
    color: #3b3b3b;
    margin-bottom: 0.5rem
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-select i,.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-select span {
    font-size: .875rem;
    margin-right: 6px
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-select .ctt-icon-drop-down {
    font-size: .625rem
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-select:hover {
    cursor: pointer;
    background-color: #f5f6f6
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-select:active {
    background-color: #f5f6f6
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop {
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: visible;
    background: white;
    position: fixed;
    right: 0;
    left: 0;
    padding: 1.5rem;
    box-shadow: 0 16px 64px 0 rgba(0,0,0,0.2);
    z-index: 4;
    font-size: 0.875rem
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop .login-account-drop-toggle {
    padding: 0.5rem 2rem;
    position: absolute;
    right: 0
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop h5,.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop fieldset legend,fieldset .login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop legend,.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop .h5 {
    margin: 0;
    padding: 12px
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: visible;
    transform: translateY(3rem)
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop ul li a {
    font-size: 1rem;
    border-radius: 4px;
    position: relative;
    padding: 12px;
    color: #3b3b3b;
    padding-left: 2rem
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop ul li a:hover {
    background-color: #f5f6f6
}

.login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop.open {
    display: block
}

.login.login-message .login-wrap {
    background-color: transparent
}

.login.login-message .login-background-image:after {
    background-color: transparent
}

.login.login-message .login-background-image {
    position: absolute;
    width: 130vw;
    bottom: 0;
    margin: 0;
    right: 1.875rem;
    display: block
}

.login.login-message .login-background-image img {
    width: auto
}

@media only screen and (min-width: 48.063em) {
    .login .login-wrap {
        margin:4.5rem 0 0;
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left
    }

    .login .login-wrap .login-account-wrap .login-account-drop-wrap {
        position: relative
    }

    .login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop {
        position: absolute;
        top: 40px;
        left: auto;
        right: 0;
        width: 280px;
        height: auto
    }

    .login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop ul {
        transform: translateY(0)
    }

    .login .login-wrap .login-account-wrap .login-account-drop-wrap .login-account-drop .login-account-drop-toggle {
        display: none
    }

    .login.login-message .login-background-image {
        right: 0;
        left: unset
    }

    .login.login-message .login-background-image img {
        padding: 8rem 8rem 4rem;
        left: unset;
        width: 80vw;
        max-width: 1500px
    }
}

@media only screen and (min-width: 61.313em) {
    .login .login-wrap {
        padding-left:.9375rem;
        padding-right: .9375rem;
        width: 33.3333333333%;
        float: left
    }

    .login .login-background-image {
        display: block;
        position: fixed;
        top: 0;
        left: -50%;
        width: 200vw;
        height: 200vh;
        margin: 0;
        padding: 0
    }

    .login .login-background-image img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0 auto;
        min-width: 50%;
        min-height: 50%
    }

    .login .login-background-image:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 90vw;
        min-height: 100vh;
        background-color: #fff
    }

    .login .login-wrap h5,.login .login-wrap fieldset legend,fieldset .login .login-wrap legend,.login .login-wrap .h5 {
        margin: 4rem 0 1rem;
        display: block
    }
}

@media only screen and (min-width: 120.063em) {
    .login .login-background-image:after {
        width:92vw
    }
}

.video-wraper {
    position: relative;
    width: 100%;
    padding-bottom: 50%;
    height: 0
}

.video-wraper iframe,.video-wraper video {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%
}

.product-video-section {
    padding: 2rem 0;
    margin: 0
}

.product-video-section .video-wraper iframe {
    width: 80%
}

.product-video-section .row {
    padding: 0 .9375rem
}

.slider .video-wraper {
    height: 100%;
    padding-bottom: 0
}

.slider .video-wraper video {
    position: static;
    transform: translate(0, 0);
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 48.063em) {
    .product-video-section {
        padding:3rem 0
    }

    .product-video-section .row {
        padding: 0
    }
}

@media screen and (min-width: 0\0) {
    .slider .video-wraper {
        height:100%;
        padding-bottom: 0;
        display: flex
    }

    .slider .video-wraper video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto
    }
}

.product-logo-list {
    padding: 3rem 0
}

.product-logo-list header {
    margin: 0 0 3rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end
}

.product-logo-list header h2,.product-logo-list header .h2 {
    width: 70%;
    margin: 0
}

.product-logo-list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0
}

.product-logo-list ul li {
    flex: 0 0 48%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 2.5rem;
    margin-bottom: 1rem
}

.product-logo-list ul li img {
    width: 100%;
    max-width: 150px
}

.product-logo-list .row {
    padding: 0 .9375rem
}

@media only screen and (min-width: 48.063em) {
    .product-logo-list {
        padding:3rem 0
    }

    .product-logo-list.alt-background {
        padding: 4rem 0;
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

@media only screen and (min-width: 61.313em) {
    .product-logo-list ul {
        flex-wrap:nowrap;
        justify-content: space-between
    }

    .product-logo-list ul li {
        flex: 0 0 23%;
        padding: 3.5rem;
        max-width: 270px;
        margin-bottom: 0
    }

    .product-logo-list .row {
        padding: 0
    }
}

.card-slider-wraper {
    padding: 1.5rem .9375rem 1.5rem .9375rem;
    display: flex;
    flex-direction: column
}

.card-slider-wraper .section-header {
    padding: 0
}

.card-slider-wraper .card {
    box-shadow: none
}

.card-slider-wraper .tns-outer .tns-liveregion {
    display: none
}

.card-slider-wraper .tns-outer>button {
    display: none
}

.card-slider-wraper .tns-outer .tns-nav {
    text-align: center;
    display: block;
    transform: translateY(2rem)
}

.card-slider-wraper .tns-outer .tns-nav button {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin: 8px;
    border: 2px solid #c3c0c0;
    background-color: rgba(0,0,0,0);
    padding: 0
}

.card-slider-wraper .tns-outer .tns-nav .tns-nav-active {
    background-color: #c3c0c0
}

.card-slider-wraper .tns-ovh {
    margin: 0;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    margin-bottom: -52px;
    overflow: hidden
}

.card-slider-wraper .card-slider-3cards,.card-slider-wraper .card-slider-4cards {
    display: flex;
    padding: 2rem 0
}

.card-slider-wraper .card-slider-3cards .card-container,.card-slider-wraper .card-slider-4cards .card-container {
    flex: 1 1 auto;
    margin-bottom: 0
}

.card-slider-wraper .tns-controls {
    visibility: hidden;
    width: 106%;
    display: flex;
    justify-content: space-between
}

.card-slider-wraper .tns-controls:focus {
    outline: 0
}

.card-slider-wraper .tns-controls button {
    font-size: 3rem;
    font-family: "acto_cttbook","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    padding: 18px;
    color: #DF0024;
    background-color: #fff;
    border: 0;
    border-radius: 100px;
    box-shadow: 6px 6px 24px 0 #e6e6e6;
    margin-bottom: 0
}

.card-slider-wraper .tns-controls button:hover {
    box-shadow: 6px 6px 24px 0 #d3d3d3
}

@media only screen and (min-width: 48.063em) {
    .card-slider-wraper {
        padding:3rem .9375rem
    }
}

@media only screen and (min-width: 61.313em) {
    .card-slider-wraper .tns-controls {
        visibility:visible
    }

    .card-slider-wraper .tns-outer .tns-nav {
        display: none
    }

    .card-slider-wraper .card-slider-3cards,.card-slider-wraper .card-slider-4cards {
        padding: 0 0
    }
}

.product-text-section {
    padding: 3rem .9375rem;
    margin-top: 0;
    margin-bottom: 0
}

.product-text-section ul {
    list-style-position: inside
}

.product-text-section ul,.product-text-section ol {
    position: relative;
    float: none;
    margin-bottom: 2rem
}

.product-text-section header ul,.product-text-section header ol {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: none
}

.product-text-section+.product-text-section {
    padding-top: 0;
    margin-top: -2rem
}

@media only screen and (min-width: 48.063em) {
    .product-text-section {
        padding:3rem 0
    }
}

@media only screen and (min-width: 61.313em) {
    .product-text-section .column {
        width:70%
    }

    .product-text-section+.product-text-section {
        padding-top: 0;
        margin-top: -3rem
    }
}

.number-stats {
    padding: 3rem .9375rem;
    margin-top: 0;
    margin-bottom: 0
}

.number-stats .section-header a {
    min-width: unset
}

.number-stats ul {
    list-style-position: inside;
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0
}

.number-stats ul li {
    padding-bottom: 2rem
}

.number-stats ul li:last-child {
    padding-bottom: 0
}

.number-stats ul li h6,.number-stats ul li .h6 {
    color: #DF0024;
    margin-bottom: 0.5rem
}

.number-stats ul li .big-number {
    font-size: 3.75rem;
    font-family: "acto_cttbold","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    line-height: 1.1;
    margin-bottom: 1rem
}

.number-stats ul li .big-number span {
    font-size: 1.875rem
}

.number-stats.alt-background {
    padding: 3rem .9375rem 2rem
}

@media only screen and (min-width: 48.063em) {
    .number-stats {
        padding:3rem .9375rem
    }

    .number-stats.alt-background {
        padding: 4rem .9375rem;
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .number-stats ul li {
        max-width: 350px
    }

    .number-stats ul li .big-number {
        font-size: 5.625rem;
        line-height: 1.1;
        margin-bottom: 1rem
    }

    .number-stats ul li .big-number span {
        font-size: 3.125rem
    }

    .number-stats ul li h6,.number-stats ul li .h6 {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width: 61.313em) {
    .number-stats.alt-background {
        padding:4rem .9375rem
    }

    .number-stats .section-header {
        margin-bottom: 4rem
    }

    .number-stats ul {
        justify-content: space-between;
        flex-direction: row
    }

    .number-stats ul li {
        flex: 1 1 0%;
        padding-right: 10%;
        max-width: unset
    }

    .number-stats ul li:last-child {
        padding-right: 0
    }
}

.product-comparison {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.product-comparison .show-more {
    visibility: hidden
}

.product-comparison ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding-top: 2rem;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 3rem;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow: auto;
    justify-content: flex-start;
    margin-left: 0
}

.product-comparison ul::-webkit-scrollbar {
    width: 0 !important
}

.product-comparison ul .comparison-card {
    height: 100%
}

.product-comparison ul li {
    flex: 1 1 0px;
    max-width: 340px;
    min-width: 292px
}

.product-comparison .row {
    position: relative;
    padding: 0 0 0 .9375rem
}

.product-comparison .product-comparison-notes {
    float: left;
    position: relative;
    padding-bottom: 2rem;
    font-size: 0.9rem;
    margin-bottom: 0
}

.product-comparison .product-comparison-notes a {
    text-decoration: underline;
    color: #3b3b3b
}

.product-comparison.accent-background {
    margin-bottom: 1.5rem
}

.product-comparison.accent-background:before {
    content: "";
    display: block;
    width: 100%;
    height: 30%;
    background: #0ABEB4;
    position: absolute;
    bottom: 0
}

.product-comparison.accent-background .product-comparison-notes {
    color: white
}

.product-comparison.accent-background .product-comparison-notes a {
    color: white
}

.product-comparison.card-margin ul li {
    padding-right: 1rem
}

.product-comparison.card-margin ul li:last-child {
    margin-right: 0
}

.product-comparison.card-expandable {
    position: relative
}

.product-comparison.card-expandable .comparison-card {
    position: relative
}

.product-comparison.card-expandable .comparison-card .card-content {
    max-height: 500px;
    overflow: hidden
}

.product-comparison.card-expandable .comparison-card:after {
    content: "";
    background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 33%, #fff 100%);
    width: 100%;
    height: 140px;
    position: absolute;
    bottom: 0;
    z-index: 10
}

.product-comparison.card-expandable .comparison-card.most-popular:before {
    max-height: 500px
}

.product-comparison.card-expandable .show-more {
    visibility: visible;
    position: absolute;
    bottom: 90px;
    width: 100%;
    padding: 0 .9375rem;
    height: 7rem;
    z-index: 999
}

.product-comparison.card-expandable .show-more a {
    margin-left: -1px;
    display: block;
    font-size: 1rem;
    text-align: center;
    line-height: 9rem;
    width: calc(100% + 1px);
    height: 100%;
    position: relative
}

.product-comparison.card-expandable.card-margin .show-more {
    bottom: 5rem
}

.product-comparison.card-expandable.card-margin .show-more a {
    top: 0;
    line-height: 3.5rem
}

.product-comparison.card-expandable.card-margin .show-more a:before {
    content: "";
    width: 220px;
    height: 56px;
    background-color: white;
    position: absolute;
    top: 0;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid red
}

.product-comparison.product-comparison-label {
    position: relative
}

.product-comparison.product-comparison-label .show-more {
    padding-left: 13rem
}

.product-comparison.product-comparison-label ul {
    margin-left: -1.875rem;
    width: calc(100% + 1.875rem)
}

.product-comparison.product-comparison-label ul li {
    max-width: 300px;
    min-width: 230px
}

.product-comparison.product-comparison-label ul li p {
    position: relative;
    text-align: center;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    line-height: 1.4
}

.product-comparison.product-comparison-label ul li p:last-child {
    padding-bottom: 1rem
}

.product-comparison.product-comparison-label ul li p strong {
    display: block;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    padding-top: 1rem
}

.product-comparison.product-comparison-label ul li p strong:first-child {
    padding-top: 0
}

.product-comparison.product-comparison-label ul li p small {
    font-size: 0.9rem;
    display: block;
    color: #898989
}

.product-comparison.product-comparison-label ul li .attr-yes,.product-comparison.product-comparison-label ul li .attr-no {
    display: flex;
    align-items: center;
    justify-content: center
}

.product-comparison.product-comparison-label ul li .attr-yes:before,.product-comparison.product-comparison-label ul li .attr-no:before {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-family: "Ctt Icons";
    font-size: 0.8rem;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    left: 0
}

.product-comparison.product-comparison-label ul li .attr-yes:before {
    content: "\F108";
    color: #0ABEB4;
    font-size: 0.9rem
}

.product-comparison.product-comparison-label ul li .attr-no:before {
    content: "\F11E";
    color: #DF0024
}

.product-comparison.product-comparison-label ul .label-column {
    z-index: 999;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    min-width: unset;
    width: 150px;
    margin-right: 1px
}

.product-comparison.product-comparison-label ul .label-column header {
    background-color: white;
    border: 0
}

.product-comparison.product-comparison-label ul .label-column .card-content {
    border: 0
}

.product-comparison.product-comparison-label ul .label-column .card-footer {
    background-color: white;
    border: 0
}

.product-comparison.product-comparison-label ul .label-column header:before {
    content: "";
    width: 1.875rem;
    height: 2rem;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-100%)
}

.product-comparison.product-comparison-label ul .label-column .card-footer:after {
    content: "";
    width: 1.875rem;
    height: 2rem;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: translateY(100%)
}

.product-comparison.product-comparison-label ul .label-column .card-footer .button {
    visibility: hidden
}

.product-comparison.product-comparison-label ul .label-column .comparison-card {
    border: 0;
    color: white;
    background-color: unset
}

.product-comparison.product-comparison-label ul .label-column .comparison-card .card-content {
    padding: 0 1rem;
    background-color: #0ABEB4
}

.product-comparison.product-comparison-label ul .label-column .comparison-card .card-content p {
    flex-direction: row;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: "acto_cttmedium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 0.9rem
}

.product-comparison.product-comparison-label ul .label-column .comparison-card .card-content p:first-child {
    border-top: 0
}

.product-comparison.product-comparison-label ul .label-column .comparison-card:after {
    display: none
}

.product-comparison.product-comparison-label .button {
    padding: 14px 8px;
    font-size: 1rem
}

.product-comparison.product-comparison-label .button:after {
    vertical-align: bottom
}

.product-comparison-label.accent-background ul .label-column .card-footer {
    background-color: #0ABEB4
}

.product-comparison-label.accent-background ul .label-column .card-footer:after {
    background-color: #0ABEB4
}

@media only screen and (min-width: 48.063em) {
    .product-comparison {
        margin-top:0;
        margin-bottom: 0;
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .product-comparison h3,.product-comparison .h3,.product-comparison .contactos .mobile-title,.contactos .product-comparison .mobile-title {
        font-size: 1.8rem
    }

    .product-comparison:before {
        height: 40%
    }

    .product-comparison:after {
        padding-right: 0
    }

    .product-comparison.accent-background {
        margin-bottom: 3rem
    }

    .product-comparison.product-comparison-label {
        margin-bottom: 0
    }

    .product-comparison.product-comparison-label ul .comparison-card .card-content {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .product-comparison.product-comparison-label ul .comparison-card .card-content p {
        font-size: 1rem;
        line-height: 1.4;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media only screen and (min-width: 61.313em) {
    .product-comparison .row {
        padding:0
    }

    .product-comparison.product-comparison-label {
        position: relative
    }

    .product-comparison.product-comparison-label ul {
        margin-left: 0;
        width: 100%
    }

    .product-comparison.product-comparison-label ul .label-column .comparison-card .card-content {
        padding: 0 2rem
    }

    .product-comparison.product-comparison-label ul .label-column .comparison-card .card-content p {
        font-size: 1rem
    }
}

@media only screen and (min-width: 80.0625em) {
    .product-comparison ul {
        justify-content:center
    }
}

#register-personal {
    float: none
}

.register-agreement {
    margin-bottom: 2.5rem
}

.register-agreement input,.register-agreement label {
    margin: 0
}

.newsletters-list {
    list-style-type: none;
    margin-left: 0
}

@media only screen and (min-width: 20em) {
    .newsletters-list {
        margin-left:0
    }
}

.ajuda-e-suporte {
    max-width: 100vw
}

.ajuda-e-suporte h3,.ajuda-e-suporte .h3,.ajuda-e-suporte .contactos .mobile-title,.contactos .ajuda-e-suporte .mobile-title {
    font-size: 1.6rem;
    line-height: 2rem;
    position: relative
}

.ajuda-e-suporte .card h3,.ajuda-e-suporte .card .h3,.ajuda-e-suporte .card .contactos .mobile-title,.contactos .ajuda-e-suporte .card .mobile-title {
    display: inline-block;
    padding-bottom: 1rem
}

.ajuda-e-suporte .card h3:after,.ajuda-e-suporte .card .h3:after,.ajuda-e-suporte .card .contactos .mobile-title:after,.contactos .ajuda-e-suporte .card .mobile-title:after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: #DF0024;
    bottom: 0
}

.ajuda-e-suporte .card-content ul {
    padding-left: 0
}

.ajuda-e-suporte .card-content ul li {
    padding: 0.2rem 0;
    margin-bottom: 10px
}

.ajuda-e-suporte .card {
    margin-bottom: 3rem
}

.ajuda-e-suporte .sidebar {
    display: none
}

@media only screen and (min-width: 48.063em) {
    .ajuda-e-suporte .breadcrumbs {
        padding-left:0 !important
    }

    .ajuda-e-suporte .sidebar {
        display: block
    }

    .ajuda-e-suporte .sidebar h3,.ajuda-e-suporte .sidebar .h3,.ajuda-e-suporte .sidebar .contactos .mobile-title,.contactos .ajuda-e-suporte .sidebar .mobile-title {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .ajuda-e-suporte .sidebar h3:after,.ajuda-e-suporte .sidebar .h3:after,.ajuda-e-suporte .sidebar .contactos .mobile-title:after,.contactos .ajuda-e-suporte .sidebar .mobile-title:after {
        content: " ";
        width: 16px;
        height: 2px;
        background-color: #DF0024;
        margin: 1.5rem 0;
        display: block
    }

    .ajuda-e-suporte .sidebar ul li {
        border: 0
    }

    .ajuda-e-suporte .sidebar ul li a {
        font-size: 1rem;
        color: rgba(59,59,59,0.7);
        padding: 0.5rem 0
    }
}

.search-page .entry-wrapper:first-of-type .entry-post {
    border-top: 0
}

.search-page .pagination {
    border: 0;
    margin-bottom: 0
}

.search-page .tabs-content {
    margin-bottom: 0
}

.contactos .mobile-title {
    margin-bottom: 40px;
    padding-left: 10px
}

.contactos .loader {
    padding-bottom: 40px
}

.contactos .categories {
    padding: 40px 0 20px
}

.contactos .themes,.contactos .check-faq,.contactos .contact-form,.contactos .phone-numbers {
    padding: 40px 0
}

.contactos .themes,.contactos .categories {
    text-align: left
}

.contactos .themes p,.contactos .categories p {
    text-align: center
}

.contactos .themes li:after,.contactos .themes li:before,.contactos .categories li:after,.contactos .categories li:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px solid #eaeaea
}

.contactos .themes li:after,.contactos .categories li:after {
    right: 1rem;
    width: 16px;
    height: 16px
}

.contactos .themes li.selected:before,.contactos .categories li.selected:before {
    right: calc(1rem - 4px);
    width: 24px;
    height: 24px;
    border-color: #DF0024
}

.contactos .themes li.selected:after,.contactos .categories li.selected:after {
    border-color: #DF0024;
    background-color: #DF0024
}

.contactos .themes li.selected,.contactos .categories li.selected {
    border-color: #DF0024;
    border-width: 2px
}

.contactos .check-faq .claim {
    padding: 0 .5rem
}

.contactos .contact-form .h4 {
    margin-bottom: 0
}

.contactos .phone-numbers {
    border-top: 1px solid #eaeaea
}

.contactos .phone-numbers h2,.contactos .phone-numbers .h2 {
    margin-top: 1rem;
    margin-bottom: 40px
}

.contactos .phone-numbers .columns:last-child {
    margin-top: 40px
}

.contactos .stepper {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    position: static !important;
    display: flex;
    justify-content: center
}

.contactos .stepper:before,.contactos .stepper:after {
    content: " ";
    display: table
}

.contactos .stepper:after {
    clear: both
}

.contactos .stepper .stepper-inner {
    width: unset
}

@media only screen and (min-width: 20em) {
    .contactos .mobile-title {
        display:none
    }

    .contactos .text-cards-container {
        text-align: center
    }

    .contactos .themes li:after,.contactos .themes li:before,.contactos .categories li:after,.contactos .categories li:before {
        display: none
    }

    .contactos .themes .selected,.contactos .categories .selected {
        border-color: #DF0024;
        position: relative
    }

    .contactos .themes .selected:after,.contactos .categories .selected:after {
        display: block;
        content: "\F108";
        height: 24px;
        width: 24px;
        font-size: 0.8rem;
        font-family: "Ctt Icons";
        line-height: 24px;
        color: white;
        font-weight: normal;
        font-style: normal;
        position: absolute;
        top: 0;
        right: -12px
    }

    .contactos .themes .selected a,.contactos .categories .selected a {
        color: #3b3b3b;
        font-weight: bold
    }
}

@media only screen and (min-width: 48.063em) {
    .contactos .check-faq .claim {
        padding:0
    }

    .contactos .phone-numbers .columns:last-child {
        margin-top: 0
    }
}

@media only screen and (min-width: 48.063em) {
    .contactos .stepper {
        padding-top:2rem;
        padding-bottom: 1rem
    }
}

body {
    min-width: 340px;
    font-size: 1.125rem;
    line-height: 1.5
}

.orbit-bullets li {
    cursor: pointer
}

.promoted-news-ticker {
    margin-bottom: 20px
}

.hide {
    display: none
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    transition: background .15s ease-out,transform 0s .15s;
    -webkit-backface-visibility: hidden
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame,.picker__holder {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%)
}

.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transition: all .15s ease-out
}

.picker__wrap {
    display: table;
    width: 100%;
    height: 100%
}

@media (min-height: 33.875em) {
    .picker__frame {
        overflow:visible;
        top: auto;
        bottom: -100%;
        max-height: 80%
    }

    .picker__wrap {
        display: block
    }
}

.picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle
}

@media (min-height: 26.5em) {
    .picker__box {
        font-size:1.25em
    }
}

@media (min-height: 33.875em) {
    .picker__box {
        display:block;
        font-size: 1.33em;
        border: 1px solid #777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0,0,0,.24)
    }

    .picker--opened .picker__frame {
        top: auto;
        bottom: 0
    }
}

@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom:7.5%
    }

    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px
    }
}

.picker--opened .picker__holder {
    transform: translateY(0);
    zoom:1;background: rgba(0,0,0,.32);
    transition: background .15s ease-out
}

.picker--opened .picker__frame {
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.picker__footer,.picker__header,.picker__table {
    text-align: center
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    position: relative;
    margin-top: .75em
}

.picker__month,.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__select--month:focus,.picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--next,.picker__nav--prev {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width: 24.5em) {
    .picker__select--month,.picker__select--year {
        margin-top:-.5em
    }

    .picker__nav--next,.picker__nav--prev {
        top: -.33em
    }

    .picker__nav--prev {
        padding-right: 1.5em
    }

    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--next:before,.picker__nav--prev:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--next:hover,.picker__nav--prev:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom:.75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom:.5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover,.picker__day--infocus:hover,.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--highlighted {
    border-color: #0089ec
}

.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover {
    background: #0089ec;
    color: #fff
}

.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__button--clear,.picker__button--close,.picker__button--today {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 700;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}

.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--clear:before,.picker__button--today:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\D7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled],.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}
