@charset "UTF-8"; /*!
   * Bootstrap Datetime Picker v4.17.49
   * Copyright 2015-2020 Jonathan Peterson
   * Licensed under MIT (https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/LICENSE)
   */
.bootstrap-datetimepicker-widget {
    list-style: none
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    display: block;
    margin: 2px 0;
    padding: 4px;
    width: 19em
}

@media (min-width: 768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width:38em
    }
}

@media (min-width: 992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width:38em
    }
}

@media (min-width: 1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width:38em
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before {
    content: "";
    display: inline-block;
    position: absolute
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0,0,0,.2);
    top: -7px;
    left: 7px
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    top: -6px;
    left: 8px
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid rgba(0,0,0,.2);
    bottom: -7px;
    left: 6px
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    bottom: -6px;
    left: 7px
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0
}

.bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none
}

.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: 700;
    font-size: 1.2em;
    margin: 0
}

.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Increment Hours"
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Increment Minutes"
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Decrement Hours"
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Decrement Minutes"
}

.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Show Hours"
}

.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Show Minutes"
}

.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Toggle AM/PM"
}

.bootstrap-datetimepicker-widget .btn[data-action=clear]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Clear the picker"
}

.bootstrap-datetimepicker-widget .btn[data-action=today]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Set the date to today"
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center
}

.bootstrap-datetimepicker-widget .picker-switch:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Toggle Date and Time Screens"
}

.bootstrap-datetimepicker-widget .picker-switch td {
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    line-height: inherit
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    line-height: 2.5;
    height: 2.5em;
    width: 100%
}

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0
}

.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th {
    text-align: center;
    border-radius: 4px
}

.bootstrap-datetimepicker-widget table th {
    height: 20px;
    line-height: 20px;
    width: 20px
}

.bootstrap-datetimepicker-widget table th.picker-switch {
    width: 145px
}

.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover {
    background: none;
    color: #777;
    cursor: not-allowed
}

.bootstrap-datetimepicker-widget table th.prev:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Previous Month"
}

.bootstrap-datetimepicker-widget table th.next:after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Next Month"
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
    cursor: pointer
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #eee
}

.bootstrap-datetimepicker-widget table td {
    height: 54px;
    line-height: 54px;
    width: 54px
}

.bootstrap-datetimepicker-widget table td.cw {
    font-size: .8em;
    height: 20px;
    line-height: 20px;
    color: #777
}

.bootstrap-datetimepicker-widget table td.day {
    height: 20px;
    line-height: 20px;
    width: 20px
}

.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover {
    background: #eee;
    cursor: pointer
}

.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old {
    color: #777
}

.bootstrap-datetimepicker-widget table td.today {
    position: relative
}

.bootstrap-datetimepicker-widget table td.today:before {
    content: "";
    display: inline-block;
    border-color: rgba(0,0,0,.2) transparent #337ab7;
    border-style: solid;
    border-width: 0 0 7px 7px;
    position: absolute;
    bottom: 4px;
    right: 4px
}

.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #337ab7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25)
}

.bootstrap-datetimepicker-widget table td.active.today:before {
    border-bottom-color: #fff
}

.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover {
    background: none;
    color: #777;
    cursor: not-allowed
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer;
    border-radius: 4px
}

.bootstrap-datetimepicker-widget table td span:hover {
    background: #eee
}

.bootstrap-datetimepicker-widget table td span.active {
    background-color: #337ab7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25)
}

.bootstrap-datetimepicker-widget table td span.old {
    color: #777
}

.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover {
    background: none;
    color: #777;
    cursor: not-allowed
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px
}

.bootstrap-datetimepicker-widget.wider {
    width: 21em
}

.bootstrap-datetimepicker-widget .datepicker-decades .decade {
    line-height: 1.8em!important
}

.input-group.date .input-group-addon {
    cursor: pointer
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
    visibility: visible!important;
    background: #f2f2f2!important;
    background: rgba(0,0,0,.06)!important;
    border: 0!important;
    -webkit-box-shadow: inset 0 0 12px 4px #fff;
    box-shadow: inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
    box-shadow: 0 2px 5px rgba(0,0,0,.2)
}

.selectize-dropdown-header {
    position: relative;
    padding: 3px 12px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 12px;
    top: 50%;
    color: #333;
    opacity: .4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px!important
}

.selectize-dropdown-header-close:hover {
    color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px!important
}

.selectize-control.plugin-remove_button [data-value] .remove {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 1px 0 0;
    border-left: 1px solid transparent;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0,0,0,.05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: transparent
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: rgba(77,77,77,0)
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 23px
}

.selectize-control {
    position: relative
}

.selectize-dropdown,.selectize-input,.selectize-input input {
    color: #333;
    font-family: inherit;
    font-size: inherit;
    line-height: 20px;
    -webkit-font-smoothing: inherit
}

.selectize-control.single .selectize-input.input-active,.selectize-input {
    background: #fff;
    cursor: text;
    display: inline-block
}

.selectize-input {
    border: 1px solid #ccc;
    padding: 6px 12px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.selectize-control.multi .selectize-input.has-items {
    padding: 5px 12px 2px
}

.selectize-input.full {
    background-color: #fff
}

.selectize-input.disabled,.selectize-input.disabled * {
    cursor: default!important
}

.selectize-input.focus {
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.15)
}

.selectize-input.dropdown-active {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.selectize-input>* {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom:1;*display: inline
}

.selectize-control.multi .selectize-input>div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 3px;
    background: #efefef;
    color: #333;
    border: 0 solid transparent
}

.selectize-control.multi .selectize-input>div.active {
    background: #428bca;
    color: #fff;
    border: 0 solid transparent
}

.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active {
    color: grey;
    background: #fff;
    border: 0 solid rgba(77,77,77,0)
}

.selectize-input>input {
    display: inline-block!important;
    padding: 0!important;
    min-height: 0!important;
    max-height: none!important;
    max-width: 100%!important;
    margin: 0!important;
    text-indent: 0!important;
    border: 0!important;
    background: none!important;
    line-height: inherit!important;
    -webkit-user-select: auto!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.selectize-input>input::-ms-clear {
    display: none
}

.selectize-input>input:focus {
    outline: none!important
}

.selectize-input:after {
    content: " ";
    display: block;
    clear: left
}

.selectize-input.dropdown-active:before {
    content: " ";
    display: block;
    position: absolute;
    background: #fff;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    background: #fff;
    margin: -1px 0 0;
    border: 1px solid #d0d0d0;
    border-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
    background: rgba(255,237,40,.4);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.selectize-dropdown .optgroup-header,.selectize-dropdown .option {
    padding: 3px 12px
}

.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: .5
}

.selectize-dropdown [data-selectable].option {
    opacity: 1
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0
}

.selectize-dropdown .optgroup-header {
    color: #777;
    background: #fff;
    cursor: default
}

.selectize-dropdown .active {
    background-color: #f5f5f5;
    color: #262626
}

.selectize-dropdown .active.create {
    color: #262626
}

.selectize-dropdown .create {
    color: rgba(51,51,51,.5)
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-overflow-scrolling: touch
}

.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input {
    cursor: pointer
}

.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input {
    cursor: text
}

.selectize-control.single .selectize-input:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-color: #333 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px;
    border-color: transparent transparent #333
}

.selectize-control.rtl.single .selectize-input:after {
    left: 17px;
    right: auto
}

.selectize-control.rtl .selectize-input>input {
    margin: 0 4px 0 -2px!important
}

.selectize-control .selectize-input.disabled {
    opacity: .5;
    background-color: #fff
}

.selectize-dropdown,.selectize-dropdown.form-control {
    height: auto;
    padding: 0;
    margin: 2px 0 0;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175)
}

.selectize-dropdown .optgroup-header {
    font-size: 12px;
    line-height: 1.42857143
}

.selectize-dropdown .optgroup:first-child:before {
    display: none
}

.selectize-dropdown .optgroup:before {
    content: " ";
    display: block;
    height: 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    margin: 9px -12px
}

.selectize-dropdown-content {
    padding: 5px 0
}

.selectize-dropdown-header {
    padding: 6px 12px
}

.selectize-input {
    min-height: 34px
}

.selectize-input.dropdown-active {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.selectize-input.dropdown-active:before {
    display: none
}

.selectize-input.focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.has-error .selectize-input {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-error .selectize-input:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}

.selectize-control.multi .selectize-input.has-items {
    padding-left: 9px;
    padding-right: 9px
}

.selectize-control.multi .selectize-input>div {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.form-control.selectize-control {
    padding: 0;
    height: auto;
    border: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.animated.faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media (prefers-reduced-motion:reduce),(print) {
    .animated {
        -webkit-animation-duration: 1ms!important;
        animation-duration: 1ms!important;
        -webkit-transition-duration: 1ms!important;
        transition-duration: 1ms!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important
    }
}

/*!
* Bootstrap v3.4.1 (https://getbootstrap.com/)
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,:after,:before {
        color: #000!important;
        text-shadow: none!important;
        background: transparent!important;
        box-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn>.caret,.dropup>.btn>.caret {
        border-top-color: #000!important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse!important
    }

    .table td,.table th {
        background-color: #fff!important
    }

    .table-bordered td,.table-bordered th {
        border: 1px solid #ddd!important
    }
}

@font-face {
    font-family: Glyphicons Halflings;
    src: url(/fonts/glyphicons-halflings-regular.eot);
    src: url(/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(/fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(/fonts/glyphicons-halflings-regular.woff) format("woff"),url(/fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: Glyphicons Halflings;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "*"
}

.glyphicon-plus:before {
    content: "+"
}

.glyphicon-eur:before,.glyphicon-euro:before {
    content: "€"
}

.glyphicon-minus:before {
    content: "−"
}

.glyphicon-cloud:before {
    content: "☁"
}

.glyphicon-envelope:before {
    content: "✉"
}

.glyphicon-pencil:before {
    content: "✏"
}

.glyphicon-glass:before {
    content: ""
}

.glyphicon-music:before {
    content: ""
}

.glyphicon-search:before {
    content: ""
}

.glyphicon-heart:before {
    content: ""
}

.glyphicon-star:before {
    content: ""
}

.glyphicon-star-empty:before {
    content: ""
}

.glyphicon-user:before {
    content: ""
}

.glyphicon-film:before {
    content: ""
}

.glyphicon-th-large:before {
    content: ""
}

.glyphicon-th:before {
    content: ""
}

.glyphicon-th-list:before {
    content: ""
}

.glyphicon-ok:before {
    content: ""
}

.glyphicon-remove:before {
    content: ""
}

.glyphicon-zoom-in:before {
    content: ""
}

.glyphicon-zoom-out:before {
    content: ""
}

.glyphicon-off:before {
    content: ""
}

.glyphicon-signal:before {
    content: ""
}

.glyphicon-cog:before {
    content: ""
}

.glyphicon-trash:before {
    content: ""
}

.glyphicon-home:before {
    content: ""
}

.glyphicon-file:before {
    content: ""
}

.glyphicon-time:before {
    content: ""
}

.glyphicon-road:before {
    content: ""
}

.glyphicon-download-alt:before {
    content: ""
}

.glyphicon-download:before {
    content: ""
}

.glyphicon-upload:before {
    content: ""
}

.glyphicon-inbox:before {
    content: ""
}

.glyphicon-play-circle:before {
    content: ""
}

.glyphicon-repeat:before {
    content: ""
}

.glyphicon-refresh:before {
    content: ""
}

.glyphicon-list-alt:before {
    content: ""
}

.glyphicon-lock:before {
    content: ""
}

.glyphicon-flag:before {
    content: ""
}

.glyphicon-headphones:before {
    content: ""
}

.glyphicon-volume-off:before {
    content: ""
}

.glyphicon-volume-down:before {
    content: ""
}

.glyphicon-volume-up:before {
    content: ""
}

.glyphicon-qrcode:before {
    content: ""
}

.glyphicon-barcode:before {
    content: ""
}

.glyphicon-tag:before {
    content: ""
}

.glyphicon-tags:before {
    content: ""
}

.glyphicon-book:before {
    content: ""
}

.glyphicon-bookmark:before {
    content: ""
}

.glyphicon-print:before {
    content: ""
}

.glyphicon-camera:before {
    content: ""
}

.glyphicon-font:before {
    content: ""
}

.glyphicon-bold:before {
    content: ""
}

.glyphicon-italic:before {
    content: ""
}

.glyphicon-text-height:before {
    content: ""
}

.glyphicon-text-width:before {
    content: ""
}

.glyphicon-align-left:before {
    content: ""
}

.glyphicon-align-center:before {
    content: ""
}

.glyphicon-align-right:before {
    content: ""
}

.glyphicon-align-justify:before {
    content: ""
}

.glyphicon-list:before {
    content: ""
}

.glyphicon-indent-left:before {
    content: ""
}

.glyphicon-indent-right:before {
    content: ""
}

.glyphicon-facetime-video:before {
    content: ""
}

.glyphicon-picture:before {
    content: ""
}

.glyphicon-map-marker:before {
    content: ""
}

.glyphicon-adjust:before {
    content: ""
}

.glyphicon-tint:before {
    content: ""
}

.glyphicon-edit:before {
    content: ""
}

.glyphicon-share:before {
    content: ""
}

.glyphicon-check:before {
    content: ""
}

.glyphicon-move:before {
    content: ""
}

.glyphicon-step-backward:before {
    content: ""
}

.glyphicon-fast-backward:before {
    content: ""
}

.glyphicon-backward:before {
    content: ""
}

.glyphicon-play:before {
    content: ""
}

.glyphicon-pause:before {
    content: ""
}

.glyphicon-stop:before {
    content: ""
}

.glyphicon-forward:before {
    content: ""
}

.glyphicon-fast-forward:before {
    content: ""
}

.glyphicon-step-forward:before {
    content: ""
}

.glyphicon-eject:before {
    content: ""
}

.glyphicon-chevron-left:before {
    content: ""
}

.glyphicon-chevron-right:before {
    content: ""
}

.glyphicon-plus-sign:before {
    content: ""
}

.glyphicon-minus-sign:before {
    content: ""
}

.glyphicon-remove-sign:before {
    content: ""
}

.glyphicon-ok-sign:before {
    content: ""
}

.glyphicon-question-sign:before {
    content: ""
}

.glyphicon-info-sign:before {
    content: ""
}

.glyphicon-screenshot:before {
    content: ""
}

.glyphicon-remove-circle:before {
    content: ""
}

.glyphicon-ok-circle:before {
    content: ""
}

.glyphicon-ban-circle:before {
    content: ""
}

.glyphicon-arrow-left:before {
    content: ""
}

.glyphicon-arrow-right:before {
    content: ""
}

.glyphicon-arrow-up:before {
    content: ""
}

.glyphicon-arrow-down:before {
    content: ""
}

.glyphicon-share-alt:before {
    content: ""
}

.glyphicon-resize-full:before {
    content: ""
}

.glyphicon-resize-small:before {
    content: ""
}

.glyphicon-exclamation-sign:before {
    content: ""
}

.glyphicon-gift:before {
    content: ""
}

.glyphicon-leaf:before {
    content: ""
}

.glyphicon-fire:before {
    content: ""
}

.glyphicon-eye-open:before {
    content: ""
}

.glyphicon-eye-close:before {
    content: ""
}

.glyphicon-warning-sign:before {
    content: ""
}

.glyphicon-plane:before {
    content: ""
}

.glyphicon-calendar:before {
    content: ""
}

.glyphicon-random:before {
    content: ""
}

.glyphicon-comment:before {
    content: ""
}

.glyphicon-magnet:before {
    content: ""
}

.glyphicon-chevron-up:before {
    content: ""
}

.glyphicon-chevron-down:before {
    content: ""
}

.glyphicon-retweet:before {
    content: ""
}

.glyphicon-shopping-cart:before {
    content: ""
}

.glyphicon-folder-close:before {
    content: ""
}

.glyphicon-folder-open:before {
    content: ""
}

.glyphicon-resize-vertical:before {
    content: ""
}

.glyphicon-resize-horizontal:before {
    content: ""
}

.glyphicon-hdd:before {
    content: ""
}

.glyphicon-bullhorn:before {
    content: ""
}

.glyphicon-bell:before {
    content: ""
}

.glyphicon-certificate:before {
    content: ""
}

.glyphicon-thumbs-up:before {
    content: ""
}

.glyphicon-thumbs-down:before {
    content: ""
}

.glyphicon-hand-right:before {
    content: ""
}

.glyphicon-hand-left:before {
    content: ""
}

.glyphicon-hand-up:before {
    content: ""
}

.glyphicon-hand-down:before {
    content: ""
}

.glyphicon-circle-arrow-right:before {
    content: ""
}

.glyphicon-circle-arrow-left:before {
    content: ""
}

.glyphicon-circle-arrow-up:before {
    content: ""
}

.glyphicon-circle-arrow-down:before {
    content: ""
}

.glyphicon-globe:before {
    content: ""
}

.glyphicon-wrench:before {
    content: ""
}

.glyphicon-tasks:before {
    content: ""
}

.glyphicon-filter:before {
    content: ""
}

.glyphicon-briefcase:before {
    content: ""
}

.glyphicon-fullscreen:before {
    content: ""
}

.glyphicon-dashboard:before {
    content: ""
}

.glyphicon-paperclip:before {
    content: ""
}

.glyphicon-heart-empty:before {
    content: ""
}

.glyphicon-link:before {
    content: ""
}

.glyphicon-phone:before {
    content: ""
}

.glyphicon-pushpin:before {
    content: ""
}

.glyphicon-usd:before {
    content: ""
}

.glyphicon-gbp:before {
    content: ""
}

.glyphicon-sort:before {
    content: ""
}

.glyphicon-sort-by-alphabet:before {
    content: ""
}

.glyphicon-sort-by-alphabet-alt:before {
    content: ""
}

.glyphicon-sort-by-order:before {
    content: ""
}

.glyphicon-sort-by-order-alt:before {
    content: ""
}

.glyphicon-sort-by-attributes:before {
    content: ""
}

.glyphicon-sort-by-attributes-alt:before {
    content: ""
}

.glyphicon-unchecked:before {
    content: ""
}

.glyphicon-expand:before {
    content: ""
}

.glyphicon-collapse-down:before {
    content: ""
}

.glyphicon-collapse-up:before {
    content: ""
}

.glyphicon-log-in:before {
    content: ""
}

.glyphicon-flash:before {
    content: ""
}

.glyphicon-log-out:before {
    content: ""
}

.glyphicon-new-window:before {
    content: ""
}

.glyphicon-record:before {
    content: ""
}

.glyphicon-save:before {
    content: ""
}

.glyphicon-open:before {
    content: ""
}

.glyphicon-saved:before {
    content: ""
}

.glyphicon-import:before {
    content: ""
}

.glyphicon-export:before {
    content: ""
}

.glyphicon-send:before {
    content: ""
}

.glyphicon-floppy-disk:before {
    content: ""
}

.glyphicon-floppy-saved:before {
    content: ""
}

.glyphicon-floppy-remove:before {
    content: ""
}

.glyphicon-floppy-save:before {
    content: ""
}

.glyphicon-floppy-open:before {
    content: ""
}

.glyphicon-credit-card:before {
    content: ""
}

.glyphicon-transfer:before {
    content: ""
}

.glyphicon-cutlery:before {
    content: ""
}

.glyphicon-header:before {
    content: ""
}

.glyphicon-compressed:before {
    content: ""
}

.glyphicon-earphone:before {
    content: ""
}

.glyphicon-phone-alt:before {
    content: ""
}

.glyphicon-tower:before {
    content: ""
}

.glyphicon-stats:before {
    content: ""
}

.glyphicon-sd-video:before {
    content: ""
}

.glyphicon-hd-video:before {
    content: ""
}

.glyphicon-subtitles:before {
    content: ""
}

.glyphicon-sound-stereo:before {
    content: ""
}

.glyphicon-sound-dolby:before {
    content: ""
}

.glyphicon-sound-5-1:before {
    content: ""
}

.glyphicon-sound-6-1:before {
    content: ""
}

.glyphicon-sound-7-1:before {
    content: ""
}

.glyphicon-copyright-mark:before {
    content: ""
}

.glyphicon-registration-mark:before {
    content: ""
}

.glyphicon-cloud-download:before {
    content: ""
}

.glyphicon-cloud-upload:before {
    content: ""
}

.glyphicon-tree-conifer:before {
    content: ""
}

.glyphicon-tree-deciduous:before {
    content: ""
}

.glyphicon-cd:before {
    content: ""
}

.glyphicon-save-file:before {
    content: ""
}

.glyphicon-open-file:before {
    content: ""
}

.glyphicon-level-up:before {
    content: ""
}

.glyphicon-copy:before {
    content: ""
}

.glyphicon-paste:before {
    content: ""
}

.glyphicon-alert:before {
    content: ""
}

.glyphicon-equalizer:before {
    content: ""
}

.glyphicon-king:before {
    content: ""
}

.glyphicon-queen:before {
    content: ""
}

.glyphicon-pawn:before {
    content: ""
}

.glyphicon-bishop:before {
    content: ""
}

.glyphicon-knight:before {
    content: ""
}

.glyphicon-baby-formula:before {
    content: ""
}

.glyphicon-tent:before {
    content: "⛺"
}

.glyphicon-blackboard:before {
    content: ""
}

.glyphicon-bed:before {
    content: ""
}

.glyphicon-apple:before {
    content: ""
}

.glyphicon-erase:before {
    content: ""
}

.glyphicon-hourglass:before {
    content: "⌛"
}

.glyphicon-lamp:before {
    content: ""
}

.glyphicon-duplicate:before {
    content: ""
}

.glyphicon-piggy-bank:before {
    content: ""
}

.glyphicon-scissors:before {
    content: ""
}

.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before {
    content: ""
}

.glyphicon-jpy:before,.glyphicon-yen:before {
    content: "¥"
}

.glyphicon-rub:before,.glyphicon-ruble:before {
    content: "₽"
}

.glyphicon-scale:before {
    content: ""
}

.glyphicon-ice-lolly:before {
    content: ""
}

.glyphicon-ice-lolly-tasted:before {
    content: ""
}

.glyphicon-education:before {
    content: ""
}

.glyphicon-option-horizontal:before {
    content: ""
}

.glyphicon-option-vertical:before {
    content: ""
}

.glyphicon-menu-hamburger:before {
    content: ""
}

.glyphicon-modal-window:before {
    content: ""
}

.glyphicon-oil:before {
    content: ""
}

.glyphicon-grain:before {
    content: ""
}

.glyphicon-sunglasses:before {
    content: ""
}

.glyphicon-text-size:before {
    content: ""
}

.glyphicon-text-color:before {
    content: ""
}

.glyphicon-text-background:before {
    content: ""
}

.glyphicon-object-align-top:before {
    content: ""
}

.glyphicon-object-align-bottom:before {
    content: ""
}

.glyphicon-object-align-horizontal:before {
    content: ""
}

.glyphicon-object-align-left:before {
    content: ""
}

.glyphicon-object-align-vertical:before {
    content: ""
}

.glyphicon-object-align-right:before {
    content: ""
}

.glyphicon-triangle-right:before {
    content: ""
}

.glyphicon-triangle-left:before {
    content: ""
}

.glyphicon-triangle-bottom:before {
    content: ""
}

.glyphicon-triangle-top:before {
    content: ""
}

.glyphicon-console:before {
    content: ""
}

.glyphicon-superscript:before {
    content: ""
}

.glyphicon-subscript:before {
    content: ""
}

.glyphicon-menu-left:before {
    content: ""
}

.glyphicon-menu-right:before {
    content: ""
}

.glyphicon-menu-down:before {
    content: ""
}

.glyphicon-menu-up:before {
    content: ""
}

*,:after,:before {
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333;
    background-color: #fff
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
   color: inherit;
    text-decoration: none;
}

a:focus,a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

[role=button] {
    cursor: pointer
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1,.h2,.h3,h1,h2,h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
    font-size: 65%
}

.h4,.h5,.h6,h4,h5,h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-size: 75%
}

.h1,h1 {
    font-size: 36px
}

.h2,h2 {
    font-size: 30px
}

.h3,h3 {
    font-size: 24px
}

.h4,h4 {
    font-size: 18px
}

.h5,h5 {
    font-size: 14px
}

.h6,h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media(min-width: 768px) {
    .lead {
        font-size:21px
    }
}

.small,small {
    font-size: 85%
}

.mark,mark {
    padding: .2em;
    background-color: #fcf8e3
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.initialism,.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus,a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus,a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus,a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ol,ul {
    margin-top: 0;
    margin-bottom: 10px
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

.list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dd,dt {
    line-height: 1.428571429
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

.dl-horizontal dd:after,.dl-horizontal dd:before {
    display: table;
    content: " "
}

.dl-horizontal dd:after {
    clear: both
}

@media(min-width: 768px) {
    .dl-horizontal dt {
        float:left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],abbr[title] {
    cursor: help
}

.initialism {
    font-size: 90%
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,blockquote footer,blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777
}

blockquote .small:before,blockquote footer:before,blockquote small:before {
    content: "— "
}

.blockquote-reverse,blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}

.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before {
    content: ""
}

.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after {
    content: " —"
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.428571429
}

code,kbd,pre,samp {
    font-family: Menlo,Monaco,Consolas,Courier New,monospace
}

code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

code,kbd {
    padding: 2px 4px;
    font-size: 90%
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.428571429;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container:after,.container:before {
    display: table;
    content: " "
}

.container:after {
    clear: both
}

@media(min-width: 768px) {
    .container {
        width:750px
    }
}

@media(min-width: 992px) {
    .container {
        width:970px
    }
}

@media(min-width: 1200px) {
    .container {
        width:1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid:after,.container-fluid:before {
    display: table;
    content: " "
}

.container-fluid:after {
    clear: both
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.row:after,.row:before {
    display: table;
    content: " "
}

.row:after {
    clear: both
}

.row-no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row-no-gutters [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media(min-width: 768px) {
    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
        float:left
    }

    .col-sm-1 {
        width: 8.3333333333%
    }

    .col-sm-2 {
        width: 16.6666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-5 {
        width: 41.6666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.3333333333%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.3333333333%
    }

    .col-sm-11 {
        width: 91.6666666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.3333333333%
    }

    .col-sm-pull-2 {
        right: 16.6666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.3333333333%
    }

    .col-sm-pull-5 {
        right: 41.6666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.3333333333%
    }

    .col-sm-pull-8 {
        right: 66.6666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.3333333333%
    }

    .col-sm-pull-11 {
        right: 91.6666666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.3333333333%
    }

    .col-sm-push-2 {
        left: 16.6666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.3333333333%
    }

    .col-sm-push-5 {
        left: 41.6666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.3333333333%
    }

    .col-sm-push-8 {
        left: 66.6666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.3333333333%
    }

    .col-sm-push-11 {
        left: 91.6666666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 992px) {
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
        float:left
    }

    .col-md-1 {
        width: 8.3333333333%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.3333333333%
    }

    .col-md-11 {
        width: 91.6666666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.3333333333%
    }

    .col-md-pull-2 {
        right: 16.6666666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.3333333333%
    }

    .col-md-pull-5 {
        right: 41.6666666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.3333333333%
    }

    .col-md-pull-8 {
        right: 66.6666666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.3333333333%
    }

    .col-md-pull-11 {
        right: 91.6666666667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.3333333333%
    }

    .col-md-push-2 {
        left: 16.6666666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.3333333333%
    }

    .col-md-push-5 {
        left: 41.6666666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.3333333333%
    }

    .col-md-push-8 {
        left: 66.6666666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.3333333333%
    }

    .col-md-push-11 {
        left: 91.6666666667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 1200px) {
    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
        float:left
    }

    .col-lg-1 {
        width: 8.3333333333%
    }

    .col-lg-2 {
        width: 16.6666666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.3333333333%
    }

    .col-lg-5 {
        width: 41.6666666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.3333333333%
    }

    .col-lg-8 {
        width: 66.6666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.3333333333%
    }

    .col-lg-11 {
        width: 91.6666666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.3333333333%
    }

    .col-lg-pull-2 {
        right: 16.6666666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.3333333333%
    }

    .col-lg-pull-5 {
        right: 41.6666666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.3333333333%
    }

    .col-lg-pull-8 {
        right: 66.6666666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.3333333333%
    }

    .col-lg-pull-11 {
        right: 91.6666666667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.3333333333%
    }

    .col-lg-push-2 {
        left: 16.6666666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.3333333333%
    }

    .col-lg-push-5 {
        left: 41.6666666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.3333333333%
    }

    .col-lg-push-8 {
        left: 66.6666666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.3333333333%
    }

    .col-lg-push-11 {
        left: 91.6666666667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

table {
    background-color: transparent
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-],table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777
}

caption,th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width:100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive>.table {
        margin-bottom: 0
    }

    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset {
    min-width: 0;
    margin: 0
}

fieldset,legend {
    padding: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none
}

input[type=checkbox],input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled] {
    cursor: not-allowed
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],select[size] {
    height: auto
}

input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    padding-top: 7px
}

.form-control,output {
    display: block;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled],fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
        line-height:34px
    }

    .input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm {
        line-height: 30px
    }

    .input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox,.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label {
    cursor: not-allowed
}

.checkbox label,.radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -20px
}

.checkbox+.checkbox,.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer
}

.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-right: 0;
    padding-left: 0
}

.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm {
    height: 30px;
    line-height: 30px
}

.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg {
    height: 46px;
    line-height: 46px
}

.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media(min-width: 768px) {
    .form-inline .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox,.form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label,.form-inline .radio label {
        padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}

.form-horizontal .checkbox,.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

.form-horizontal .form-group:after,.form-horizontal .form-group:before {
    display: table;
    content: " "
}

.form-horizontal .form-group:after {
    clear: both
}

@media(min-width: 768px) {
    .form-horizontal .control-label {
        padding-top:7px;
        margin-bottom: 0;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media(min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top:11px;
        font-size: 18px
    }
}

@media(min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top:6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus,.btn:focus,.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,.btn:active {
    background-image: none;
    outline: 0;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65;
    box-shadow: none
}

a.btn.disabled,fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.focus,.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad
}

.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary.focus,.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74
}

.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.focus,.btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439
}

.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.focus,.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc
}

.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.focus,.btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512
}

.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger.focus,.btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925
}

.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0
}

.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg>.btn,.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-sm>.btn,.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs>.btn,.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height,visibility;
    transition-duration: .35s;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown,.dropup {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0,0,0,.175)
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
    color: #777
}

.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.428571429;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media(min-width: 768px) {
    .navbar-right .dropdown-menu {
        right:0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar:after,.btn-toolbar:before {
    display: table;
    content: " "
}

.btn-toolbar:after {
    clear: both
}

.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-group-lg>.btn .caret,.btn-lg .caret {
    border-width: 5px 5px 0
}

.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before {
    display: table;
    content: " "
}

.btn-group-vertical>.btn-group:after {
    clear: both
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,.btn-group-justified>.btn-group {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-addon,.input-group-btn,.input-group .form-control {
    display: table-cell
}

.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

.input-group-btn,.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav:after,.nav:before {
    display: table;
    content: " "
}

.nav:after {
    clear: both
}

.nav>li,.nav>li>a {
    position: relative;
    display: block
}

.nav>li>a {
    padding: 10px 15px
}

.nav>li>a:focus,.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:focus,.nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid;
    border-color: #ddd #ddd transparent
}

.nav-pills>li {
    float: left
}

.nav-pills>li>a {
    border-radius: 4px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7
}

.nav-stacked>li {
    float: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified,.nav-tabs.nav-justified {
    width: 100%
}

.nav-justified>li,.nav-tabs.nav-justified>li {
    float: none
}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width: 768px) {
    .nav-justified>li,.nav-tabs.nav-justified>li {
        display:table-cell;
        width: 1%
    }

    .nav-justified>li>a,.nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs-justified,.nav-tabs.nav-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a {
    border: 1px solid #ddd
}

@media(min-width: 768px) {
    .nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
        border-bottom:1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a {
        border-bottom-color: #fff
    }
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

.navbar:after,.navbar:before {
    display: table;
    content: " "
}

.navbar:after {
    clear: both
}

@media(min-width: 768px) {
    .navbar {
        border-radius:4px
    }
}

.navbar-header:after,.navbar-header:before {
    display: table;
    content: " "
}

.navbar-header:after {
    clear: both
}

@media(min-width: 768px) {
    .navbar-header {
        float:left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse:after,.navbar-collapse:before {
    display: table;
    content: " "
}

.navbar-collapse:after {
    clear: both
}

.navbar-collapse.in {
    overflow-y: auto
}

@media(min-width: 768px) {
    .navbar-collapse {
        width:auto;
        border-top: 0;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-fixed-bottom,.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media(max-device-width: 480px)and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
        max-height:200px
    }
}

@media(min-width: 768px) {
    .navbar-fixed-bottom,.navbar-fixed-top {
        border-radius:0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media(min-width: 768px) {
    .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header {
        margin-right:0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media(min-width: 768px) {
    .navbar-static-top {
        border-radius:0
    }
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px
}

.navbar-brand:focus,.navbar-brand:hover {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

@media(min-width: 768px) {
    .navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand {
        margin-left:-15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media(min-width: 768px) {
    .navbar-toggle {
        display:none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media(max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position:static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }

    .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover {
        background-image: none
    }
}

@media(min-width: 768px) {
    .navbar-nav {
        float:left;
        margin: 0
    }

    .navbar-nav>li {
        float: left
    }

    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);
    margin: 8px -15px
}

@media(min-width: 768px) {
    .navbar-form .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form .form-control-static {
        display: inline-block
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn {
        width: auto
    }

    .navbar-form .input-group>.form-control {
        width: 100%
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox,.navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox label,.navbar-form .radio label {
        padding-left: 0
    }

    .navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media(max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom:5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media(min-width: 768px) {
    .navbar-form {
        width:auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        box-shadow: none
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    .navbar-text {
        float:left;
        margin-right: 15px;
        margin-left: 15px
    }
}

@media(min-width: 768px) {
    .navbar-left {
        float:left!important
    }

    .navbar-right {
        float: right!important;
        margin-right: -15px
    }

    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover {
    color: #555;
    background-color: #e7e7e7
}

@media(max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color:#777
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus,.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #090909
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #090909
}

.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #090909
}

@media(max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color:#090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
    display: none;
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/ "
}

.breadcrumb>.active {
    color: #777
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pagination>li {
    display: inline
}

.pagination>li>a,.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.428571429;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination>li:first-child>a,.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination>li:last-child>a,.pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg>li>a,.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.pagination-sm>li>a,.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none
}

.pager:after,.pager:before {
    display: table;
    content: " "
}

.pager:after {
    clear: both
}

.pager li {
    display: inline
}

.pager li>a,.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li>a:focus,.pager li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.pager .next>a,.pager .next>span {
    float: right
}

.pager .previous>a,.pager .previous>span {
    float: left
}

.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

a.label:focus,a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label-default {
    background-color: #777
}

.label-default[href]:focus,.label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus,.label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,.label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-group-xs>.btn .badge,.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

.list-group-item.active>.badge,.nav-pills>.active>a>.badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

a.badge:focus,a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    background-color: #eee
}

.jumbotron,.jumbotron .h1,.jumbotron h1 {
    color: inherit
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron>hr {
    border-top-color: #d5d5d5
}

.container-fluid .jumbotron,.container .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top:48px;
        padding-bottom: 48px
    }

    .container-fluid .jumbotron,.container .jumbotron {
        padding-right: 60px;
        padding-left: 60px
    }

    .jumbotron .h1,.jumbotron h1 {
        font-size: 63px
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: border .2s ease-in-out
}

.thumbnail>img,.thumbnail a>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover {
    border-color: #337ab7
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    transition: width .6s ease
}

.progress-bar-striped,.progress-striped .progress-bar {
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);
    background-size: 40px 40px
}

.progress-bar.active,.progress.active .progress-bar {
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,.media-body {
    overflow: hidden;
    zoom:1}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,.media>.pull-right {
    padding-left: 10px
}

.media-left,.media>.pull-left {
    padding-right: 10px
}

.media-body,.media-left,.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

a.list-group-item,button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

.panel-body {
    padding: 15px
}

.panel-body:after,.panel-body:before {
    display: table;
    content: " "
}

.panel-body:after {
    clear: both
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle,.panel-title {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px
}

.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.list-group,.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table {
    margin-bottom: 0
}

.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption {
    padding-right: 15px;
    padding-left: 15px
}

.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    margin-bottom: 0;
    border: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
}

.panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0,0,0,.15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.close:focus,.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    appearance: none
}

.modal,.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    transform: translateY(-25%);
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    transform: translate(0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header:after,.modal-header:before {
    display: table;
    content: " "
}

.modal-header:after {
    clear: both
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.428571429
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer:after,.modal-footer:before {
    display: table;
    content: " "
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width: 768px) {
    .modal-dialog {
        width:600px;
        margin: 30px auto
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media(min-width: 992px) {
    .modal-lg {
        width:900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.428571429;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 12px;
    filter: alpha(opacity=0);
    opacity: 0
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    right: 5px
}

.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    left: 5px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.428571429;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2)
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow,.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow:after {
    content: "";
    border-width: 10px
}

.popover.top>.arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-width: 0
}

.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
    border-left-width: 0
}

.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.popover.bottom>.arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25)
}

.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25)
}

.popover.left>.arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.carousel,.carousel-inner {
    position: relative
}

.carousel-inner {
    width: 100%;
    overflow: hidden
}

.carousel-inner>.item {
    position: relative;
    display: none;
    transition: left .6s ease-in-out
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1
}

@media (-webkit-transform-3d),(transform-3d) {
    .carousel-inner>.item {
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px
    }

    .carousel-inner>.item.active.right,.carousel-inner>.item.next {
        transform: translate3d(100%,0,0);
        left: 0
    }

    .carousel-inner>.item.active.left,.carousel-inner>.item.prev {
        transform: translate3d(-100%,0,0);
        left: 0
    }

    .carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right {
        transform: translateZ(0);
        left: 0
    }
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    background-color: transparent;
    filter: alpha(opacity=50);
    opacity: .5
}

.carousel-control.left {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1);
    background-repeat: repeat-x
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);
    background-repeat: repeat-x
}

.carousel-control:focus,.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: .9
}

.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px
}

.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev:before {
    content: "‹"
}

.carousel-control .icon-next:before {
    content: "›"
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
        width:30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.clearfix:after,.clearfix:before {
    display: table;
    content: " "
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
    display: none!important
}

@media(max-width: 767px) {
    .visible-xs {
        display:block!important
    }

    table.visible-xs {
        display: table!important
    }

    tr.visible-xs {
        display: table-row!important
    }

    td.visible-xs,th.visible-xs {
        display: table-cell!important
    }
}

@media(max-width: 767px) {
    .visible-xs-block {
        display:block!important
    }
}

@media(max-width: 767px) {
    .visible-xs-inline {
        display:inline!important
    }
}

@media(max-width: 767px) {
    .visible-xs-inline-block {
        display:inline-block!important
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .visible-sm {
        display:block!important
    }

    table.visible-sm {
        display: table!important
    }

    tr.visible-sm {
        display: table-row!important
    }

    td.visible-sm,th.visible-sm {
        display: table-cell!important
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .visible-sm-block {
        display:block!important
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .visible-sm-inline {
        display:inline!important
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .visible-sm-inline-block {
        display:inline-block!important
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .visible-md {
        display:block!important
    }

    table.visible-md {
        display: table!important
    }

    tr.visible-md {
        display: table-row!important
    }

    td.visible-md,th.visible-md {
        display: table-cell!important
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .visible-md-block {
        display:block!important
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .visible-md-inline {
        display:inline!important
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .visible-md-inline-block {
        display:inline-block!important
    }
}

@media(min-width: 1200px) {
    .visible-lg {
        display:block!important
    }

    table.visible-lg {
        display: table!important
    }

    tr.visible-lg {
        display: table-row!important
    }

    td.visible-lg,th.visible-lg {
        display: table-cell!important
    }
}

@media(min-width: 1200px) {
    .visible-lg-block {
        display:block!important
    }
}

@media(min-width: 1200px) {
    .visible-lg-inline {
        display:inline!important
    }
}

@media(min-width: 1200px) {
    .visible-lg-inline-block {
        display:inline-block!important
    }
}

@media(max-width: 767px) {
    .hidden-xs {
        display:none!important
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .hidden-sm {
        display:none!important
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .hidden-md {
        display:none!important
    }
}

@media(min-width: 1200px) {
    .hidden-lg {
        display:none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }

    table.visible-print {
        display: table!important
    }

    tr.visible-print {
        display: table-row!important
    }

    td.visible-print,th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
}

@media print {
    .hidden-print {
        display: none!important
    }
}

/*!
*  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
@font-face {
    font-family: FontAwesome;
    src: url(/fonts/fontawesome-webfont.eot);
    src: url(/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/fonts/fontawesome-webfont.woff2) format("woff2"),url(/fonts/fontawesome-webfont.woff) format("woff"),url(/fonts/fontawesome-webfont.ttf) format("truetype"),url(/fonts/fontawesome-webfont.svg#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.1428571429em;
    width: 2.1428571429em;
    top: .1428571429em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.8571428571em
}

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    animation: fa-spin 1s steps(8) infinite
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-close:before,.fa-remove:before,.fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-cog:before,.fa-gear:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-repeat:before,.fa-rotate-right:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before,.fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-image:before,.fa-photo:before,.fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before,.fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-exclamation-triangle:before,.fa-warning:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-cogs:before,.fa-gears:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before,.fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before,.fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before,.fa-users:before {
    content: ""
}

.fa-chain:before,.fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before,.fa-scissors:before {
    content: ""
}

.fa-copy:before,.fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-floppy-o:before,.fa-save:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-bars:before,.fa-navicon:before,.fa-reorder:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-sort:before,.fa-unsorted:before {
    content: ""
}

.fa-sort-desc:before,.fa-sort-down:before {
    content: ""
}

.fa-sort-asc:before,.fa-sort-up:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before,.fa-undo:before {
    content: ""
}

.fa-gavel:before,.fa-legal:before {
    content: ""
}

.fa-dashboard:before,.fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-bolt:before,.fa-flash:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-clipboard:before,.fa-paste:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before,.fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-chain-broken:before,.fa-unlink:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-caret-square-o-down:before,.fa-toggle-down:before {
    content: ""
}

.fa-caret-square-o-up:before,.fa-toggle-up:before {
    content: ""
}

.fa-caret-square-o-right:before,.fa-toggle-right:before {
    content: ""
}

.fa-eur:before,.fa-euro:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before,.fa-usd:before {
    content: ""
}

.fa-inr:before,.fa-rupee:before {
    content: ""
}

.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before {
    content: ""
}

.fa-rouble:before,.fa-rub:before,.fa-ruble:before {
    content: ""
}

.fa-krw:before,.fa-won:before {
    content: ""
}

.fa-bitcoin:before,.fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before,.fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-caret-square-o-left:before,.fa-toggle-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-try:before,.fa-turkish-lira:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-bank:before,.fa-institution:before,.fa-university:before {
    content: ""
}

.fa-graduation-cap:before,.fa-mortar-board:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before,.fa-car:before {
    content: ""
}

.fa-cab:before,.fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before {
    content: ""
}

.fa-file-archive-o:before,.fa-file-zip-o:before {
    content: ""
}

.fa-file-audio-o:before,.fa-file-sound-o:before {
    content: ""
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before,.fa-rebel:before,.fa-resistance:before {
    content: ""
}

.fa-empire:before,.fa-ge:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before,.fa-weixin:before {
    content: ""
}

.fa-paper-plane:before,.fa-send:before {
    content: ""
}

.fa-paper-plane-o:before,.fa-send-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-futbol-o:before,.fa-soccer-ball-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-ils:before,.fa-shekel:before,.fa-sheqel:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before,.fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-bed:before,.fa-hotel:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-y-combinator:before,.fa-yc:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before {
    content: ""
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before,.fa-battery-half:before {
    content: ""
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: ""
}

.fa-hand-paper-o:before,.fa-hand-stop-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-television:before,.fa-tv:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before {
    content: ""
}

.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-sign-language:before,.fa-signing:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before,.fa-google-plus-official:before {
    content: ""
}

.fa-fa:before,.fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-address-card:before,.fa-vcard:before {
    content: ""
}

.fa-address-card-o:before,.fa-vcard-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before,.fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before,.fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before {
    content: ""
}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before,.fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before,.fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before,.fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bath:before,.fa-bathtub:before,.fa-s15:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before,.fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before,.fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
   /* height: 100%;*/
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}
.news-carousel.twoo  .slick-slide {
    padding: 10px;
}
.news-carousel.twoo span.icon {
    margin-bottom: 0px!important;
    height:300px;
    width:100%;
}
@media(max-width: 1200px) {
.news-carousel.twoo span.icon {

     height:250px;
}

}
@media(min-width: 1200px) {
.news-carousel.twoo span.icon {

     height:250px;
}
}
@media(max-width: 900px) {
.news-carousel.twoo span.icon {

     height:300px;
}

}

.news-carousel.twoo img {
    float: left;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
}

.news-carousel.twoo .news-item-content {
    padding: 0px !important;
}
.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(/fonts/ajax-loader.fb6f3c.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    src: url(/fonts/lick.eot);
    src: url(/fonts/slick.eot?#iefix) format("embedded-opentype"),url(/fonts/slick.woff) format("woff"),url(/fonts/slick.ttf) format("truetype"),url(/fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

/*! =========================================================
* bootstrap-slider.js
*
* Maintainers:
*		Kyle Kemp
*			- Twitter: @seiyria
*			- Github:  seiyria
*		Rohit Kalkur
*			- Twitter: @Rovolutionary
*			- Github:  rovolution
*
* =========================================================
*
* bootstrap-slider is released under the MIT License
* Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
* 
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
* 
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
* 
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* ========================================================= */
.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.slider.slider-horizontal {
    width: 210px;
    height: 20px
}

.slider.slider-horizontal .slider-track {
    height: 10px;
    width: 100%;
    margin-top: -5px;
    top: 50%;
    left: 0
}

.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low {
    height: 100%;
    top: 0;
    bottom: 0
}

.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick {
    margin-left: -10px
}

.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    border-width: 0 10px 10px;
    width: 0;
    height: 0;
    border-bottom-color: #2e6da4;
    margin-top: 0
}

.slider.slider-horizontal .slider-tick-container {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.slider.slider-horizontal .slider-tick-label-container {
    white-space: nowrap;
    margin-top: 20px
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
    display: inline-block;
    padding-top: 24px;
    text-align: center
}

.slider.slider-horizontal.slider-rtl .slider-track {
    left: auto;
    right: 0
}

.slider.slider-horizontal.slider-rtl .slider-handle,.slider.slider-horizontal.slider-rtl .slider-tick {
    margin-left: 0;
    margin-right: -10px
}

.slider.slider-horizontal.slider-rtl .slider-tick-container {
    left: auto;
    right: 0
}

.slider.slider-vertical {
    height: 210px;
    width: 20px
}

.slider.slider-vertical .slider-track {
    width: 10px;
    height: 100%;
    left: 25%;
    top: 0
}

.slider.slider-vertical .slider-selection {
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0
}

.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low {
    width: 100%;
    left: 0;
    right: 0
}

.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick {
    margin-top: -10px
}

.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle {
    border-width: 10px 0 10px 10px;
    width: 1px;
    height: 1px;
    border-left-color: #2e6da4;
    margin-left: 0
}

.slider.slider-vertical .slider-tick-label-container {
    white-space: nowrap
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
    padding-left: 4px
}

.slider.slider-vertical.slider-rtl .slider-track {
    left: auto;
    right: 25%
}

.slider.slider-vertical.slider-rtl .slider-selection {
    left: auto;
    right: 0
}

.slider.slider-vertical.slider-rtl .slider-handle.triangle,.slider.slider-vertical.slider-rtl .slider-tick.triangle {
    border-width: 10px 10px 10px 0
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
    padding-left: 0;
    padding-right: 4px
}

.slider.slider-disabled .slider-handle {
    background-color: #cfcfcf;
    background-image: linear-gradient(180deg,#dfdfdf,#bebebe);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#DFDFDF",endColorstr="#BEBEBE",GradientType=0)
}

.slider.slider-disabled .slider-track {
    background-color: #e7e7e7;
    background-image: linear-gradient(180deg,#e5e5e5,#e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E5E5E5",endColorstr="#E9E9E9",GradientType=0);
    cursor: not-allowed
}

.slider input {
    display: none
}

.slider .tooltip {
    pointer-events: none
}

.slider .tooltip.top {
    margin-top: -36px
}

.slider .tooltip-inner {
    white-space: nowrap;
    max-width: none
}

.slider .hide {
    display: none
}

.slider-track {
    background-image: linear-gradient(180deg,#f5f5f5,#f9f9f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F5F5F5",endColorstr="#F9F9F9",GradientType=0);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    cursor: pointer
}

.slider-selection,.slider-track {
    background-color: #f7f7f7;
    background-repeat: repeat-x;
    border-radius: 4px;
    position: absolute
}

.slider-selection {
    background-image: linear-gradient(180deg,#f9f9f9,#f5f5f5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F9F9F9",endColorstr="#F5F5F5",GradientType=0);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-sizing: border-box
}

.slider-selection.tick-slider-selection {
    background-color: #86bae7;
    background-image: linear-gradient(180deg,#8ac1ef,#82b3de);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8ac1ef",endColorstr="#82b3de",GradientType=0)
}

.slider-track-high,.slider-track-low {
    box-sizing: border-box;
    border-radius: 4px;
    position: absolute;
    background: transparent
}

.slider-handle {
    background-color: #3174ae;
    background-image: linear-gradient(180deg,#337ab7,#2e6da4);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#337ab7",endColorstr="#2e6da4",GradientType=0);
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05);
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #337ab7;
    border: 0 solid transparent
}

.slider-handle:hover {
    cursor: pointer
}

.slider-handle.round {
    border-radius: 20px
}

.slider-handle.custom,.slider-handle.triangle {
    background: transparent none
}

.slider-handle.custom:before {
    line-height: 20px;
    font-size: 20px;
    content: "★";
    color: #726204
}

.slider-tick {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg,#f5f5f5,#f9f9f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F5F5F5",endColorstr="#F9F9F9",GradientType=0);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-sizing: border-box;
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    filter: none;
    opacity: .8;
    border: 0 solid transparent
}

.slider-tick.round {
    border-radius: 50%
}

.slider-tick.custom,.slider-tick.triangle {
    background: transparent none
}

.slider-tick.custom:before {
    line-height: 20px;
    font-size: 20px;
    content: "★";
    color: #726204
}

.slider-tick.in-selection {
    background-color: #86bae7;
    background-image: linear-gradient(180deg,#8ac1ef,#82b3de);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8ac1ef",endColorstr="#82b3de",GradientType=0);
    opacity: 1
}

.selectize-input {
    border-radius: 15px;
    padding: 13px 15px
}

.bootstrap-datetimepicker-widget .btn,.bootstrap-datetimepicker-widget td.active {
    color: #00b1fc!important
}

.bootstrap-datetimepicker-widget td.active {
    background-color: #00b1fc!important;
    color: #fff!important
}

.bootstrap-datetimepicker-widget td.today:before {
    border-bottom-color: #00b1fc!important
}

.iti-mobile .iti.iti-container {
    z-index: 2010
}

html .pswp {
    z-index: 2006
}

.swal2-popup {
    font-size: 1.6rem!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.order-first {
    order: -1!important
}

.order-0 {
    order: 0!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.order-3 {
    order: 3!important
}

.order-4 {
    order: 4!important
}

.order-5 {
    order: 5!important
}

.order-last {
    order: 6!important
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width: 768px) {
    .row-cols-sm-1>* {
        flex:0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
}

@media(min-width: 992px) {
    .flex-md-column {
        flex-direction:column
    }

    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
}

@media(min-width: 1200px) {
    .row-cols-lg-1>* {
        flex:0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-right: 0!important;
    margin-left: 0!important
}

.mx-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
}

.mx-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
}

.mx-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
}

.mx-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
}

.mx-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
}

.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.my-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
}

.my-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
}

.my-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}

.my-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
}

.my-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mt-auto {
    margin-top: auto!important
}

.mr-0 {
    margin-right: 0!important
}

.mr-1 {
    margin-right: .25rem!important
}

.mr-2 {
    margin-right: .5rem!important
}

.mr-3 {
    margin-right: 1rem!important
}

.mr-4 {
    margin-right: 1.5rem!important
}

.mr-5 {
    margin-right: 3rem!important
}

.mr-auto {
    margin-right: auto!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ml-0 {
    margin-left: 0!important
}

.ml-1 {
    margin-left: .25rem!important
}

.ml-2 {
    margin-left: .5rem!important
}

.ml-3 {
    margin-left: 1rem!important
}

.ml-4 {
    margin-left: 1.5rem!important
}

.ml-5 {
    margin-left: 3rem!important
}

.ml-auto {
    margin-left: auto!important
}

.m-n1 {
    margin: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mx-n1 {
    margin-right: -.25rem!important;
    margin-left: -.25rem!important
}

.mx-n2 {
    margin-right: -.5rem!important;
    margin-left: -.5rem!important
}

.mx-n3 {
    margin-right: -1rem!important;
    margin-left: -1rem!important
}

.mx-n4 {
    margin-right: -1.5rem!important;
    margin-left: -1.5rem!important
}

.mx-n5 {
    margin-right: -3rem!important;
    margin-left: -3rem!important
}

.my-n1 {
    margin-top: -.25rem!important;
    margin-bottom: -.25rem!important
}

.my-n2 {
    margin-top: -.5rem!important;
    margin-bottom: -.5rem!important
}

.my-n3 {
    margin-top: -1rem!important;
    margin-bottom: -1rem!important
}

.my-n4 {
    margin-top: -1.5rem!important;
    margin-bottom: -1.5rem!important
}

.my-n5 {
    margin-top: -3rem!important;
    margin-bottom: -3rem!important
}

.mt-n1 {
    margin-top: -.25rem!important
}

.mt-n2 {
    margin-top: -.5rem!important
}

.mt-n3 {
    margin-top: -1rem!important
}

.mt-n4 {
    margin-top: -1.5rem!important
}

.mt-n5 {
    margin-top: -3rem!important
}

.mr-n1 {
    margin-right: -.25rem!important
}

.mr-n2 {
    margin-right: -.5rem!important
}

.mr-n3 {
    margin-right: -1rem!important
}

.mr-n4 {
    margin-right: -1.5rem!important
}

.mr-n5 {
    margin-right: -3rem!important
}

.mb-n1 {
    margin-bottom: -.25rem!important
}

.mb-n2 {
    margin-bottom: -.5rem!important
}

.mb-n3 {
    margin-bottom: -1rem!important
}

.mb-n4 {
    margin-bottom: -1.5rem!important
}

.mb-n5 {
    margin-bottom: -3rem!important
}

.ml-n1 {
    margin-left: -.25rem!important
}

.ml-n2 {
    margin-left: -.5rem!important
}

.ml-n3 {
    margin-left: -1rem!important
}

.ml-n4 {
    margin-left: -1.5rem!important
}

.ml-n5 {
    margin-left: -3rem!important
}

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.px-0 {
    padding-right: 0!important;
    padding-left: 0!important
}

.px-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
}

.px-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
}

.px-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
}

.px-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
}

.px-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
}

.py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.py-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
}

.py-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
}

.py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}

.py-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
}

.py-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: .25rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

.pr-0 {
    padding-right: 0!important
}

.pr-1 {
    padding-right: .25rem!important
}

.pr-2 {
    padding-right: .5rem!important
}

.pr-3 {
    padding-right: 1rem!important
}

.pr-4 {
    padding-right: 1.5rem!important
}

.pr-5 {
    padding-right: 3rem!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: .25rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

.pl-0 {
    padding-left: 0!important
}

.pl-1 {
    padding-left: .25rem!important
}

.pl-2 {
    padding-left: .5rem!important
}

.pl-3 {
    padding-left: 1rem!important
}

.pl-4 {
    padding-left: 1.5rem!important
}

.pl-5 {
    padding-left: 3rem!important
}

body {
    font-family: gotham,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #666
}

@media(max-width: 1199px) {
    html {
        scroll-padding-top:160px
    }
}

html {
    scroll-behavior: smooth
}

a:hover {
    opacity: .8;
    text-decoration: none
}

:focus {
    outline: none!important
}

.cage {
    display: none
}

hr {
    border-top: 1px solid #dedede
}

.d-none {
    display: none
}

@media(min-width: 768px) {
    .d-sm-inline-block {
        display:inline-block
    }
}

.nopadding {
    padding: 0!important
}

.text-left {
    text-align: left!important
}

.text-nowrap {
    text-wrap: none
}

.m-t-md {
    margin-top: 25px!important
}

.m-t-lg {
    margin-top: 6rem!important
}

.m-b-md {
    margin-bottom: 25px!important
}

.m-b-lg {
    margin-bottom: 6rem!important
}

.colon:after {
    content: ":"
}

.cd-top {
    position: fixed;
    bottom: 40px;
    right: 10px;
    display: inline-block;
    height: 50px;
    width: 50px;
    border-radius: 40px;
    background: #00b1fc;
    text-align: center;
    transition: opacity .5s;
    z-index: 2000
}

@media(max-width: 991px) {
    .cd-top {
        display:none
    }
}

.cd-top .glyphicon {
    line-height: 50px;
    font-size: 25px;
    color: #fff
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1
}

.cd-top.cd-fade-out {
    opacity: .5
}

.cd-top.cd-fade-out:hover {
    opacity: .8
}

.btn-primary {
    background-color: #00b1fc;
    border: none
}

.btn-primary:active,.btn-primary:focus,.btn-primary:hover {
    background-color: #0f7cb0
}

.line-through {
    text-decoration: line-through
}

.cursor-pointer {
    cursor: pointer
}

.tab-disabled {
    cursor: not-allowed;
    opacity: .5
}

.label {
    color: inherit
}

.no-transition {
    transition: none!important
}

sr-button {
    display: block;
    position: relative
}

sr-button.show-loader {
    width: 100%
}

sr-button.show-loader.L {
    width: 225px
}

@media(max-width: 768px) {
    sr-button.show-loader.L {
        width:100%
    }
}

sr-button.show-loader.M {
    width: 190px
}

@media(max-width: 768px) {
    sr-button.show-loader.M {
        width:160px
    }
}

sr-button.show-loader.S {
    width: 165px
}

@media(max-width: 768px) {
    sr-button.show-loader.S {
        width:140px
    }
}

sr-button.loader:after,sr-button.loader:before {
    content: "";
    position: absolute;
    display: inline;
    width: 24px;
    height: 24px;
    top: 22%;
    left: 46%;
    border-radius: 100%;
    border: 3px solid transparent;
    border-top-color: #fff
}

sr-button.loader:before {
    z-index: 100;
    animation: spin 1s infinite
}

sr-button.loader:after {
    border-color: hsla(0,0%,100%,.5)
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

@media(max-width: 479px) {
    .col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12 {
        float:left
    }

    .col-xxs-12 {
        width: 100%
    }

    .col-xxs-11 {
        width: 91.66666667%
    }

    .col-xxs-10 {
        width: 83.33333333%
    }

    .col-xxs-9 {
        width: 75%
    }

    .col-xxs-8 {
        width: 66.66666667%
    }

    .col-xxs-7 {
        width: 58.33333333%
    }

    .col-xxs-6 {
        width: 50%
    }

    .col-xxs-5 {
        width: 41.66666667%
    }

    .col-xxs-4 {
        width: 33.33333333%
    }

    .col-xxs-3 {
        width: 25%
    }

    .col-xxs-2 {
        width: 16.66666667%
    }

    .col-xxs-1 {
        width: 8.33333333%
    }

    .col-xxs-pull-12 {
        right: 100%
    }

    .col-xxs-pull-11 {
        right: 91.66666667%
    }

    .col-xxs-pull-10 {
        right: 83.33333333%
    }

    .col-xxs-pull-9 {
        right: 75%
    }

    .col-xxs-pull-8 {
        right: 66.66666667%
    }

    .col-xxs-pull-7 {
        right: 58.33333333%
    }

    .col-xxs-pull-6 {
        right: 50%
    }

    .col-xxs-pull-5 {
        right: 41.66666667%
    }

    .col-xxs-pull-4 {
        right: 33.33333333%
    }

    .col-xxs-pull-3 {
        right: 25%
    }

    .col-xxs-pull-2 {
        right: 16.66666667%
    }

    .col-xxs-pull-1 {
        right: 8.33333333%
    }

    .col-xxs-pull-0 {
        right: auto
    }

    .col-xxs-push-12 {
        left: 100%
    }

    .col-xxs-push-11 {
        left: 91.66666667%
    }

    .col-xxs-push-10 {
        left: 83.33333333%
    }

    .col-xxs-push-9 {
        left: 75%
    }

    .col-xxs-push-8 {
        left: 66.66666667%
    }

    .col-xxs-push-7 {
        left: 58.33333333%
    }

    .col-xxs-push-6 {
        left: 50%
    }

    .col-xxs-push-5 {
        left: 41.66666667%
    }

    .col-xxs-push-4 {
        left: 33.33333333%
    }

    .col-xxs-push-3 {
        left: 25%
    }

    .col-xxs-push-2 {
        left: 16.66666667%
    }

    .col-xxs-push-1 {
        left: 8.33333333%
    }

    .col-xxs-push-0 {
        left: auto
    }

    .col-xxs-offset-12 {
        margin-left: 100%
    }

    .col-xxs-offset-11 {
        margin-left: 91.66666667%
    }

    .col-xxs-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xxs-offset-9 {
        margin-left: 75%
    }

    .col-xxs-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xxs-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xxs-offset-6 {
        margin-left: 50%
    }

    .col-xxs-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xxs-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xxs-offset-3 {
        margin-left: 25%
    }

    .col-xxs-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xxs-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xxs-offset-0 {
        margin-left: 0
    }
}

@media(max-width: 479px) {
    .hidden-xxs {
        display:none!important
    }
}

.visible-xxs,.visible-xxs-block,.visible-xxs-inline,.visible-xxs-inline-block {
    display: none!important
}

@media(max-width: 479px) {
    .visible-xxs {
        display:block!important
    }

    table.visible-xxs {
        display: table
    }

    tr.visible-xxs {
        display: table-row!important
    }

    td.visible-xxs,th.visible-xxs {
        display: table-cell!important
    }

    .visible-xxs-block {
        display: block!important
    }

    .visible-xxs-inline {
        display: inline!important
    }

    .visible-xxs-inline-block {
        display: inline-block!important
    }
}

.iti.iti {
    width: 100%
}

.iti.iti--container {
    z-index: 2012
}

.iti__country-name {
    color: #4a4a4a
}

.iti__country-list {
    max-width: 330px
}

#carfaxModal .modal-body,#certificacionModal .modal-body,#click2CallDoneModal .modal-body,#click2CallModal .modal-body {
    overflow-y: unset
}

@font-face {
    font-family: Montserrat;
    src: url(/fonts/Montserrat-Medium.eot);
    src: url(/fonts/Montserrat-Medium.eot?#iefix) format("embedded-opentype"),url(/fonts/Montserrat-Medium.woff2) format("woff2"),url(/fonts/Montserrat-Medium.ttf) format("truetype"),url(/fonts/Montserrat-Medium.woff) format("woff");
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: gotham;
    src: url(/fonts/GothamLight.eot);
    src: url(/fonts/GothamLight.eot?#iefix) format("embedded-opentype"),url(/fonts/GothamLight.woff2) format("woff2"),url(/fonts/GothamLight.ttf) format("truetype"),url(/fonts/GothamLight.woff) format("woff");
    font-weight: 100;
    font-display: swap
}

@font-face {
    font-family: gotham;
    src: url(/fonts/GothamBook.eot);
    src: url(/fonts/GothamBook.eot?#iefix) format("embedded-opentype"),url(/fonts/GothamBook.woff2) format("woff2"),url(/fonts/GothamBook.ttf) format("truetype"),url(/fonts/GothamBook.woff) format("woff");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: gotham;
    src: url(/fonts/GothamMedium.eot);
    src: url(/fonts/GothamMedium.eot?#iefix) format("embedded-opentype"),url(/fonts/GothamMedium.woff2) format("woff2"),url(/fonts/GothamMedium.ttf) format("truetype"),url(/fonts/GothamMedium.woff) format("woff");
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: gotham;
    src: url(/fonts/GothamBold.eot);
    src: url(/fonts/GothamBold.eot?#iefix) format("embedded-opentype"),url(/fonts/GothamBold.woff2) format("woff2"),url(/fonts/GothamBold.ttf) format("truetype"),url(/fonts/GothamBold.woff) format("woff");
    font-weight: 900;
    font-display: swap
}

@font-face {
    font-family: Source Sans Pro;
    src: url(/fonts/SourceSansPro-Regular.eot);
    src: url(/fonts/SourceSansPro-Regular.eot?#iefix) format("embedded-opentype"),url(/fonts/SourceSansPro-Regular.woff2) format("woff2"),url(/fonts/SourceSansPro-Regular.ttf) format("truetype"),url(/fonts/SourceSansPro-Regular.woff) format("woff");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: Source Sans Pro;
    src: url(/fonts/SourceSansPro-SemiBold.eot);
    src: url(/fonts/SourceSansPro-SemiBold.eot?#iefix) format("embedded-opentype"),url(/fonts/SourceSansPro-SemiBold.woff2) format("woff2"),url(/fonts/SourceSansPro-SemiBold.ttf) format("truetype"),url(/fonts/SourceSansPro-SemiBold.woff) format("woff");
    font-weight: 600;
    font-display: swap
}

@font-face {
    font-family: Source Sans Pro;
    src: url(/fonts/SourceSansPro-Bold.eot);
    src: url(/fonts/SourceSansPro-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/SourceSansPro-Bold.woff2) format("woff2"),url(/fonts/SourceSansPro-Bold.ttf) format("truetype"),url(/fonts/SourceSansPro-Bold.woff) format("woff");
    font-weight: 700;
    font-display: swap
}

.aa-Panel {
    --aa-primary-color-rgb: 0,121,248;
    --aa-item-icon-color-rgb: 203,2,62;
}

@media(min-width: 992px) {
    .aa-Panel {
        --aa-base-z-index:1
    }
}

.aa-Panel .aa-Panel--scrollable {
    padding: 6px 8px
}

.aa-Panel .aa-SourceHeaderTitle {
    z-index: 1
}

.aa-Panel .aa-GradientBottom,.aa-Panel .aa-SourceHeaderLine {
    z-index: 0
}

.aa-Panel .aa-ItemIcon {
    color: rgb(var(--aa-item-icon-color-rgb))
}

.aa-Panel:empty {
    box-shadow: none
}

.aa-Panel .aa-Item {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 38px
}

.aa-Panel .aa-Item:empty {
    display: none
}

.aa-DetachedFormContainer .aa-SubmitButton,.aa-LoadingIndicator,.theme-boxAuto .aa-SubmitButton {
    padding-left: 4px;
    padding-top: 8px
}

.aa-DetachedFormContainer .aa-SubmitButton .aa-SubmitIcon,.aa-LoadingIndicator .aa-SubmitIcon,.theme-boxAuto .aa-SubmitButton .aa-SubmitIcon {
    color: #CB023E;
}

.theme-boxAuto .aa-DetachedSearchButton {
    padding-left: 1px;
    border: 0
}

.theme-boxAuto .aa-DetachedSearchButton .aa-DetachedSearchButton:focus-within,.theme-boxAuto .aa-DetachedSearchButton .aa-DetachedSearchButton[focus-within],.theme-boxAuto .aa-DetachedSearchButton:focus {
    border-color: #fff;
    box-shadow: none;
    outline: medium none #fff
}

.theme-boxAuto .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon {
    color: #0079f8
}

.theme-boxAuto .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder {
    font-size: 14px;
    padding-top: 2px
}

.theme-boxAuto .aa-Autocomplete .aa-Form {
    border: 0
}

.theme-boxAuto .aa-Autocomplete .aa-Form:focus-within,.theme-boxAuto .aa-Autocomplete .aa-Form[focus-within] {
    border-color: #fff;
    box-shadow: none;
    outline: medium none #fff
}

body:not(.homepage) .aa-DetachedOverlay .aa-ClearButton {
    display: none
}

body:not(.homepage) .aa-Panel {
    z-index: 10
}

.wear-gallery--container {
    height: 100%;
    justify-content: center
}

.wear-gallery--container,.wear-gallery--sketch {
    display: flex;
    align-items: center;
    flex-direction: column
}

.wear-gallery--sketch {
    margin-bottom: 2em
}

@media(max-width: 767px) {
    .wear-gallery--sketch {
        margin-bottom:1em
    }
}

.wear-gallery--sketch__image {
    width: 124px;
    height: 55px
}

.wear-gallery--sketch__zone {
    margin-top: 12px;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    font-weight: 325
}

.wear-gallery--image {
    height: auto;
    max-height: 70vh;
    max-width: 100%
}

@media(max-width: 767px) {
    .wear-gallery--image {
        max-height:64vh
    }
}

.wear-gallery--image__container {
    margin: 0 16px
}

.wear-gallery--slides {
    text-align: center;
    margin-top: 2em;
    font-size: 14px;
    color: #fff
}

@media(max-width: 767px) {
    .wear-gallery--slides {
        margin-top:1em
    }
}

.theme-boxAuto {
    color: #4a4a4a
}

.theme-boxAuto .ellipsis {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.theme-boxAuto .background-cover {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.theme-boxAuto .greyblue-bg {
    background-color: #f4f7fa
}

.theme-boxAuto .bg-white {
    background-color: #fff
}

.theme-boxAuto .list-dot>li {
    position: relative;
    padding-left: 2rem
}

.theme-boxAuto .list-dot>li:before {
    content: "•";
    font-size: 2rem;
    position: absolute;
    top: -.8rem;
    left: 0
}

.theme-boxAuto .text-primary {
    color: #007df4
}

.theme-boxAuto .section-mt {
    margin-top: 4rem!important
}

.theme-boxAuto .section-mb {
    margin-bottom: 4rem!important
}

.theme-boxAuto .no-margins {
    margin: 0!important
}

.theme-boxAuto .m-t-15,.theme-boxAuto .mt-normal {
    margin-top: 15px!important
}

.theme-boxAuto .m-b-15 {
    margin-bottom: 15px!important
}

.theme-boxAuto .m-l-0 {
    margin-bottom: 0!important
}

.theme-boxAuto .p-t-3r {
    padding-top: 3rem!important
}

.theme-boxAuto .p-r-15 {
    padding-right: 15px!important
}

.theme-boxAuto .p-l-15 {
    padding-left: 15px!important
}

@media(max-width: 767px) {
    .theme-boxAuto .xs-row {
        margin-left:-15px;
        margin-right: -15px
    }
}

.theme-boxAuto.modules {
    background-color: rgba(0,179,255,.1)
}

.theme-boxAuto.modules .module {
    margin-bottom: 7rem
}

.theme-boxAuto.modules .mod-title {
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: .2rem
}

.theme-boxAuto.modules .mod {
    border: 1px dotted #add8e6;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.theme-boxAuto.modules .slider-container {
    background: olive;
    padding: 30px 30px 0
}

.theme-boxAuto .section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media(min-width: 768px) {
    .theme-boxAuto .section-padding {
        padding-top:6rem;
        padding-bottom: 6rem
    }
}

.theme-boxAuto .financing-section-padding {
    padding-top: 48px;
    padding-bottom: 48px
}

@media(max-width: 767px) {
    .theme-boxAuto .financing-section-padding {
        padding-top:32px;
        padding-bottom: 32px
    }
}

.theme-boxAuto .search-section {
    margin-bottom: 25px
}

.theme-boxAuto .search-section select:focus {
    border: none
}

.theme-boxAuto .search-section .buy-search-morefilters-desktop .slider-container {
    margin-top: 18px
}

.theme-boxAuto .search-section .buy-search-morefilters-desktop .brand-selector h3 {
    margin-top: 20px;
    margin-bottom: 20px
}

@media(max-width: 767px) {
    .theme-boxAuto .search-section {
        margin-bottom:0
    }

    .theme-boxAuto .search-section .nav-tabs li {
        width: 50%
    }

    .theme-boxAuto .search-section .btn-warning+.btn-warning {
        float: right;
        width: calc(100% - 50px)
    }
}

.theme-boxAuto .badge {
    border-radius: 2px;
    padding: 4px 10px;
    font-weight: 400
}

.theme-boxAuto .badge.badge-warning {
    color: #4a4a4a;
    background-color: #ffca35
}

.theme-boxAuto .badge.badge-sky-blue {
    color: #4a4a4a;
    background-color: rgba(0,177,252,.16)
}

.theme-boxAuto .car-models li {
    background-repeat: no-repeat;
    background-position: bottom;
    height: 45px;
    margin-bottom: 25px;
    cursor: pointer;
    opacity: .5
}

@media(min-device-width: 768px) {
    .theme-boxAuto .car-models li:hover {
        opacity:.75
    }
}

.theme-boxAuto .car-models li.active {
    opacity: 1
}

.theme-boxAuto .car-models li span {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -22px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 1.2rem
}

.theme-boxAuto .car-models li.body-berlina {
    background-image: url(img/berlina-white.svg)
}

.theme-boxAuto .car-models li.body-familiar {
    background-image: url(img/familiar-white.svg)
}

.theme-boxAuto .car-models li.body-coupe {
    background-image: url(img/coupe-white.svg)
}

.theme-boxAuto .car-models li.body-monovolumen {
    background-image: url(img/monovolumen-white.svg)
}

.theme-boxAuto .car-models li.body-4x4-suv {
    background-image: url(img/4-x-4-suv-white.svg)
}

.theme-boxAuto .car-models li.body-cabrio {
    background-image: url(img/cabrio-white.svg)
}

.theme-boxAuto .car-models li.body-compacto {
    background-image: url(img/compacto-white.svg)
}

.theme-boxAuto .car-models li.body-furgoneta {
    background-image: url(img/furgoneta-white.svg)
}

.theme-boxAuto .car-models .body-blue-berlina {
    background-image: url(img/berlina.svg)
}

.theme-boxAuto .car-models .body-blue-familiar {
    background-image: url(img/familiar.svg)
}

.theme-boxAuto .car-models .body-blue-coupe {
    background-image: url(img/coupe.svg)
}

.theme-boxAuto .car-models .body-blue-monovolumen {
    background-image: url(img/monovolumen.svg)
}

.theme-boxAuto .car-models .body-blue-4x4-suv {
    background-image: url(img/4-x-4-suv.svg)
}

.theme-boxAuto .car-models .body-blue-cabrio {
    background-image: url(img/cabrio.svg)
}

.theme-boxAuto .car-models .body-blue-compacto {
    background-image: url(img/compacto.svg)
}

.theme-boxAuto .car-models .body-blue-furgoneta {
    background-image: url(img/furgoneta.svg)
}

.theme-boxAuto .star-rating {
    display: flex;
    align-items: center;
    font-size: 3rem;
    justify-content: center
}

.theme-boxAuto .star-rating .fa {
    padding: 0 5px
}

.theme-boxAuto .star-rating .back-stars {
    display: flex;
    color: #ffca35;
    position: relative
}

.theme-boxAuto .star-rating .front-stars {
    display: flex;
    color: #ffca35;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.theme-boxAuto .slider-container {
    position: relative;
    color: #fff;
    padding: 25px 10px 0
}

.theme-boxAuto .slider-container .slider {
    width: 100%
}

.theme-boxAuto .slider-container .slider-track {
    height: 2px;
    background: transparent
}

.theme-boxAuto .slider-container .slider-track-high,.theme-boxAuto .slider-container .slider-track-low {
    background: #fff;
    opacity: .4;
    box-shadow: none
}

.theme-boxAuto .slider-container .slider-selection {
    background: #fff;
    box-shadow: none
}

.theme-boxAuto .slider-container .slider-handle {
    width: 12px;
    height: 12px;
    background: #fff
}

.theme-boxAuto .slider-container .slider-info>span {
    position: absolute;
    bottom: 25px
}

.theme-boxAuto .slider-container .slider-info>span.min {
    left: 2px
}

.theme-boxAuto .slider-container .slider-info>span.max {
    right: 8px
}

.theme-boxAuto .slider-container.primary {
    color: #4a4a4a
}

.theme-boxAuto .slider-container.primary .slider-track {
    background: transparent
}

.theme-boxAuto .slider-container.primary .slider-selection,.theme-boxAuto .slider-container.primary .slider-track-high,.theme-boxAuto .slider-container.primary .slider-track-low {
    background: #00b1fc
}

.theme-boxAuto .slider-container.primary .slider-handle {
    width: 30px;
    height: 30px;
    background: rgba(192,225,255,.4);
    margin-left: -15px;
    top: -9px
}

.theme-boxAuto .slider-container.primary .slider-handle:after {
    content: "";
    position: absolute;
    left: 30%;
    top: 30%;
    width: 40%;
    height: 40%;
    background: #00b1fc;
    border-radius: 100%
}

.theme-boxAuto .slider-container.primary.primary-white {
    color: #fff
}

.theme-boxAuto .slider-container.primary.primary-white .slider-handle:after,.theme-boxAuto .slider-container.primary.primary-white .slider-selection,.theme-boxAuto .slider-container.primary.primary-white .slider-track-high,.theme-boxAuto .slider-container.primary.primary-white .slider-track-low {
    background: #fff
}

.theme-boxAuto .slider-container.primary.primary-danger {
    color: #a94442
}

.theme-boxAuto .slider-container.primary.primary-danger .slider-handle:after,.theme-boxAuto .slider-container.primary.primary-danger .slider-selection,.theme-boxAuto .slider-container.primary.primary-danger .slider-track-high,.theme-boxAuto .slider-container.primary.primary-danger .slider-track-low {
    background: #a94442
}

.theme-boxAuto .light {
    font-weight: 100
}

.theme-boxAuto h2 {
    line-height: 1
}

.theme-boxAuto h2.section-title {
    font-size: 2rem;
    text-align: center;
    margin-top: 0;
    margin-bottom: 4rem
}

@media(min-width: 768px) {
    .theme-boxAuto h2.section-title {
        margin-bottom:5.5rem;
        font-size: 3rem
    }
}

.theme-boxAuto h3 {
    font-size: 2rem;
    font-weight: 400;
    color: #fff;
    text-align: center
}

.theme-boxAuto h3.vehicle-forms {
    color: #4a4a4a;
    margin-top: 10px
}

.theme-boxAuto h3.vehicle-forms,.theme-boxAuto h5.vehicle-forms {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700
}

.theme-boxAuto h6 {
    font-size: 1.4rem;
    font-weight: 100;
    color: #fff;
    text-align: center
}

.theme-boxAuto p {
    font-weight: 400
}

.theme-boxAuto .text-info {
    color: #00b1fc
}

.theme-boxAuto .btn {
    position: relative;
    box-shadow: none;
    color: #fff;
    margin-bottom: 1.6rem
}

.theme-boxAuto .btn:hover {
    opacity: .8;
    -webkit-filter: opacity(.8)
}

.theme-boxAuto .btn.btn-sm {
    height: 42px;
    line-height: 42px
}

@media(min-width: 768px) {
    .theme-boxAuto .btn.btn-md {
        height:52px;
        line-height: 52px
    }
}

.theme-boxAuto .btn.yellow {
    background: #ffca35;
    color: #fff;
    border: 1px solid transparent;
    text-shadow: 0 1px 1px rgba(115,78,0,.5)
}

.theme-boxAuto .btn-rounded {
    height: 42px;
    line-height: 42px;
    padding: 0 1.5rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700
}

.theme-boxAuto .btn-rounded.btn-primary {
    border: 1px solid #007df4;
    color: #007df4;
    background-color: transparent
}

.theme-boxAuto .btn-rounded.btn-primary.active {
    background-color: #007df4;
    color: #fff
}

.theme-boxAuto .btn-rounded.btn-primary-bg {
    background-color: #007df4;
    border: 1px solid #007df4
}

.theme-boxAuto .btn-rounded.btn-info {
    background-color: var(--cl-secondary);
    border: 1px solid var(--cl-secondary);
}

.theme-boxAuto .btn-rounded.btn-warning {
    background-color: #ffca35;
    border: 1px solid #ffca35;
    color: #2d2d2d
}

.theme-boxAuto .btn-rounded.btn-lg {
    height: 52px;
    line-height: 52px;
    font-size: 1.6rem;
    padding: 0 3rem
}

.theme-boxAuto .btn-rounded.btn-sm {
    height: 36px;
    line-height: 36px
}

.theme-boxAuto .btn-group-toggle {
    width: 300px
}

.theme-boxAuto .btn-group-toggle .btn {
    min-width: auto;
    width: 50%;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: none
}

.theme-boxAuto .btn-secondary {
    background-color: transparent;
    color: #00b1fc;
    border: 1px solid #00b1fc
}

.theme-boxAuto .nav-tabs {
    border: none
}

.theme-boxAuto .nav-tabs li a {
    border: 1px solid #007df4;
    border-radius: 0;
    color: #007df4;
    font-size: 1.6rem;
    margin: 0;
    text-align: center;
    height: 42px;
    line-height: 42px;
    padding: 0 25px
}

.theme-boxAuto .nav-tabs li a:active,.theme-boxAuto .nav-tabs li a:focus,.theme-boxAuto .nav-tabs li a:hover {
    color: #fff;
    background-color: #007df4;
    border: 1px solid #007df4
}

.theme-boxAuto .nav-tabs li:first-child a {
    border-radius: 50px 0 0 50px
}

.theme-boxAuto .nav-tabs li:last-child a {
    border-radius: 0 50px 50px 0
}

.theme-boxAuto .nav-tabs li.active a,.theme-boxAuto .nav-tabs li a:active {
    color: #fff;
    background-color: #007df4;
    border: 1px solid #007df4
}

.theme-boxAuto .nav-tabs.top-blue-tabs {
    position: relative;
    top: 1px
}

.theme-boxAuto .nav-tabs.top-blue-tabs li {
    width: 50%
}

.theme-boxAuto .nav-tabs.top-blue-tabs a {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1.5rem 0 1rem;
    height: auto;
    line-height: normal;
    background-color: #f4f7fa;
    color: #4a4a4a!important;
    border: none;
    border-bottom: 1.5px solid #e6e6e6
}

.theme-boxAuto .nav-tabs.top-blue-tabs a>div {
    display: inline-block
}

.theme-boxAuto .nav-tabs.top-blue-tabs a small {
    display: block;
    font-size: 1.2rem;
    text-align: left;
    margin-left: 5px
}

.theme-boxAuto .nav-tabs.top-blue-tabs a:hover {
    background-color: #f4f7fa;
    color: #4a4a4a!important;
    border: none;
    border-bottom: 1.5px solid #e6e6e6
}

.theme-boxAuto .nav-tabs.top-blue-tabs .active a {
    background-color: #fff;
    border: none
}

.theme-boxAuto .nav-tabs.top-blue-tabs .active a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background-image: linear-gradient(274deg,#00b1fc,#007df4)
}

.theme-boxAuto .nav-tabs.top-blue-tabs .active:first-child a {
    border-right: 1.5px solid #e6e6e6!important
}

.theme-boxAuto .nav-tabs.top-blue-tabs .active:nth-child(2) a {
    border-left: 1.5px solid #e6e6e6!important
}

.theme-boxAuto .nav-tabs.top-blue-tabs li a {
    border-radius: 0
}

.theme-boxAuto .form-control {
    height: 42px;
    padding: 6px 20px;
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    border: none;
    border-radius: 2px
}

.theme-boxAuto .form-control:-ms-input-placeholder {
    color: #aeaeae
}

.theme-boxAuto .form-control::placeholder {
    color: #aeaeae
}

.theme-boxAuto .has-error input {
    border: 1px solid #d9534f
}

.theme-boxAuto .select-container {
    overflow: hidden;
    height: 42px;
    background-color: #fff
}

.theme-boxAuto .form-group.forms-boxAuto input[type=text] {
    -webkit-appearance: none;
    appearance: none
}

.theme-boxAuto .form-group.forms-boxAuto input,.theme-boxAuto .form-group.forms-boxAuto textarea {
    color: #9b9b9b;
    background-color: #fff;
    border: 1px solid;
    padding-left: 1.2rem
}

.theme-boxAuto .form-group.forms-boxAuto input:focus,.theme-boxAuto .form-group.forms-boxAuto textarea:focus {
    border-color: #00b1fc
}

.theme-boxAuto .form-group.forms-boxAuto .iti,.theme-boxAuto .form-group.forms-boxAuto input,.theme-boxAuto .form-group.forms-boxAuto textarea {
    margin: 0 0 1.5rem
}

.theme-boxAuto .form-group.forms-boxAuto input.form-control.intl-tel {
    padding-left: 50px
}

.theme-boxAuto .form-group.forms-boxAuto textarea {
    height: 184px
}

.theme-boxAuto .form-group.forms-boxAuto .selected-flag {
    width: 60px;
    padding-left: 20px
}

.theme-boxAuto .form-group.forms-boxAuto .required:after {
    content: "*";
    position: absolute;
    top: 28px;
    right: 3rem;
    font-size: 2rem;
    color: #CB023E;
    pointer-events: none;
    line-height: 0
}

.theme-boxAuto .form-group.forms-boxAuto .required.textarea:after {
    top: 3rem
}

textarea+.theme-boxAuto .form-group.forms-boxAuto .required:after {
    top: 15px
}

.theme-boxAuto .form-group.forms-boxAuto .required-fields {
    margin-top: 2rem
}

.theme-boxAuto .form-group.forms-boxAuto .required-fields span {
    font-size: 2rem;
    color: #00b1fc
}

.theme-boxAuto .form-group.forms-boxAuto .checkbox {
    margin-top: 0
}

.theme-boxAuto .form-group.forms-boxAuto .checkbox label {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2rem;
    font-family: gotham, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.theme-boxAuto .form-group.forms-boxAuto .checkbox label a {
    color: inherit;
    text-decoration: underline
}

.theme-boxAuto .checkbox.highlight label {
    color: #00b1fc;
    font-weight: 700
}

.theme-boxAuto .checkbox.highlight label:before {
    border-color: #00b1fc
}

.theme-boxAuto .checkbox.highlight label:after {
    color: inherit;
    top: -1px
}

.theme-boxAuto .privacy-checkbox {
    text-align: left
}

.theme-boxAuto .privacy-checkbox small {
    font-weight: 400
}

.theme-boxAuto .privacy-checkbox a {
    color: inherit;
    text-decoration: underline
}

.theme-boxAuto #sketchImgModal {
    z-index: 3010
}

.theme-boxAuto #sketchImgModal .close {
    width: 56px;
    height: 56px;
    opacity: .66;
    background-color: #000;
    border-radius: 28px;
    margin-right: 31px;
    margin-top: 48px
}

.theme-boxAuto #sketchImgModal .close span {
    width: 15px;
    height: 24px;
    font-family: Gotham;
    font-size: 24px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff
}

.theme-boxAuto #sketchImgModal .wrapper-main-image .detail-item img {
    box-shadow: 0 2px 29px 0 rgba(0,0,0,.5)
}

.theme-boxAuto #sketchImgModal .wrapper-main-image .detail-item-zoom {
    max-width: 506px;
    height: 344px
}

.theme-boxAuto #sketchImgModal .wrapper-main-image .detail-item-zoom .drift-zoom-pane {
    display: block;
    border: 7px solid #fff
}

.theme-boxAuto #sketchImgModal .thumbnail-list {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 8px;
    background-color: #f4f7fa
}

.theme-boxAuto #sketchImgModal .thumbnail-list .active {
    border: 2px solid #000
}

.theme-boxAuto .tooltip-blue+.tooltip .tooltip-inner {
    background: linear-gradient(30deg,#CB023E, #E92267 97%);
    font-size: 1.2rem;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 2px;
    width: 200px
}

.theme-boxAuto .tooltip-blue+.tooltip .tooltip-arrow {
    bottom: -10px;
    margin-left: -12px;
    border-width: 15px 0 0 14px;
    border-top-color: var(--cl-secondary);
    opacity: .9
}

.theme-boxAuto .tooltip-large+.tooltip .tooltip-inner {
    font-family: Source Sans Pro,serif;
    width: 312px;
    text-align: left;
    max-width: 350px;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px
}

.theme-boxAuto .tooltip-large+.tooltip .tooltip-inner .summary {
    border-top: 1px solid #fff;
    padding-top: 5px
}

.theme-boxAuto .tooltip-large+.tooltip .tooltip-inner .small {
    line-height: 16px;
    font-size: 13px
}

.theme-boxAuto .accordion-primary .panel {
    border-radius: 0;
    border: none;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.23)
}

.theme-boxAuto .accordion-primary .panel+.panel {
    margin-top: 0
}

.theme-boxAuto .accordion-primary .panel-heading {
    padding: 0;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 2rem;
    border-radius: 0;
    border: none
}

.theme-boxAuto .accordion-primary .panel-heading a {
    position: relative;
    font-size: 2rem;
    display: block;
    padding: 1.8rem 1.4rem 1.4rem;
    background-color: #fff;
    color: #4a4a4a;
    border: 1px solid #d8d8d8;
    border-bottom: none
}

.theme-boxAuto .accordion-primary .panel-heading a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    background: url(/img/accordion_chevron.svg) no-repeat;
    width: 20px;
    height: 12px;
    background-position-y: -12px
}

.theme-boxAuto .accordion-primary .panel-heading a[aria-expanded=true] {
    background: linear-gradient(30deg,#007df4,#00b1fc 97%);
    color: #fff;
    border: 1px solid transparent
}

.theme-boxAuto .accordion-primary .panel-heading a[aria-expanded=true]:after {
    background-position-y: 0
}

.theme-boxAuto .accordion-primary .panel-body {
    background: #f4f7fa;
    border: none!important
}

.theme-boxAuto .carousel .carousel-inner .item img {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.theme-boxAuto .carousel .carousel-indicators {
    margin-bottom: 0
}

.theme-boxAuto .carousel .carousel-indicators li {
    width: 17px;
    height: 17px;
    margin: 0 5px;
    border-color: #4a4a4a
}

.theme-boxAuto .carousel .carousel-indicators li.small {
    width: 12px;
    height: 12px
}

.theme-boxAuto .carousel .carousel-indicators li.active {
    background-color: #4a4a4a
}

.theme-boxAuto .brands-carousel-container {
    margin-left: 25px;
    width: calc(100% - 50px)
}

.theme-boxAuto .brands-carousel-container .item a img {
    opacity: .5;
    height: 32px
}

@media(min-device-width: 768px) {
    .theme-boxAuto .brands-carousel-container .item a:hover img {
        opacity:.75
    }
}

.theme-boxAuto .brands-carousel-container .item a.active img {
    opacity: 1
}

.theme-boxAuto footer {
    position: relative;
    /*background: #0042a3;*/
    background-color: #CB023E;
    color: #f4f7fa;
    margin-top: 0;
    font-weight: 400
}




.theme-boxAuto footer .veil-footer {
    margin-top: 32px
}

.theme-boxAuto footer .veil-container {
    padding-bottom: 0
}

@media(min-width: 992px) {
    .theme-boxAuto footer .veil-container {
        border-bottom:1px solid #fff;
        padding-bottom: 32px
    }
}

.theme-boxAuto footer a {
    color: #f4f7fa
}

.theme-boxAuto footer .panel-body__collapse {
    overflow: hidden
}

.theme-boxAuto footer .about-us__title {
    color: #f4f7fa
}

.theme-boxAuto footer .top-footer {
    overflow: hidden
}

.theme-boxAuto footer .top-footer .about-us-desktop {
    margin-top: 16px
}

.theme-boxAuto footer .top-footer .about-us-desktop li {
    font-size: 14px;
    font-weight: 700;
    display: inline
}

.theme-boxAuto footer .top-footer .about-us-desktop li:not(:first-child) {
    padding-left: 15px
}

.theme-boxAuto footer .top-footer .about-us-desktop li .black-friday {
    white-space: break-spaces
}

.theme-boxAuto footer .top-footer .about-us-container {
    padding-bottom: 24px
}

@media(min-width: 992px) {
    .theme-boxAuto footer .top-footer .about-us-container {
        padding-top:24px
    }
}

.theme-boxAuto footer .top-footer .about-us-container .reviews {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 44px
}

@media(min-width: 768px) {
    .theme-boxAuto footer .top-footer .about-us-container .reviews {
        justify-content:flex-start;
        margin-top: 3rem
    }
}

.theme-boxAuto footer .top-footer .about-us-container-mobile {
    border-top: 1px solid #fff;
    padding: 32px 0 0
}

.theme-boxAuto footer .top-footer .about-us-mobile__list {
    padding-top: 24px
}

.theme-boxAuto footer .top-footer .about-us-mobile__list li {
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400
}

.theme-boxAuto footer .top-footer .about-us-mobile__list li:not(:last-child) {
    padding-bottom: 24px
}

.theme-boxAuto footer .top-footer .logo-bar-container {
    padding: 15px;
    display: flex
}

.theme-boxAuto footer .top-footer .logo {
    padding: 10px;
    float: left;
    width: 160px;
    text-align: center
}

.theme-boxAuto footer .top-footer .logo-bar-left {
    float: left;
    border-top: 1px solid #fff;
    margin-top: 20px;
    flex-grow: 1
}

.theme-boxAuto footer .top-footer .logo-bar-right {
    float: right;
    border-top: 1px solid #fff;
    flex-grow: 1;
    margin-top: 20px
}

.theme-boxAuto footer .top-footer .plastic-container__img {
    padding-left: 0
}

@media(min-width: 767px) {
    .theme-boxAuto footer .top-footer .footer-about-us__social {
        display:flex;
        flex-direction: row;
        justify-content: flex-end;
        align-content: flex-end;
        margin-top: 22px
    }
}

.theme-boxAuto footer .top-footer .social {
    position: relative;
    overflow: auto;
    padding-left: 0
}

@media(max-width: 768px) {
    .theme-boxAuto footer .top-footer .social {
        margin-top:16px
    }
}

.theme-boxAuto footer .top-footer .social li {
    width: 16%;
    float: left;
    font-size: 24px
}

.theme-boxAuto footer .top-footer .social li a {
    display: block
}

.theme-boxAuto footer .top-footer .panel {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: unset;
    margin-bottom: 0!important
}

.theme-boxAuto footer .top-footer .panel__last {
    padding-bottom: 0
}

@media(max-width: 992px) {
    .theme-boxAuto footer .top-footer .panel__last {
        padding-bottom:32px
    }
}

.theme-boxAuto footer .top-footer .panel .panel-heading {
    padding: 0;
    border: none!important;
    background-color: transparent
}

.theme-boxAuto footer .top-footer .panel .panel-heading .panel-title {
    text-align: left;
    font-size: 18px;
    line-height: 19px;
    margin: 32px 0 8px
}

.theme-boxAuto footer .top-footer .panel .panel-heading .panel-title b {
    font-weight: bolder
}

.theme-boxAuto footer .top-footer .panel .panel-heading .panel-title a {
    display: block
}

.theme-boxAuto footer .top-footer .panel .panel-heading .panel-title a[aria-expanded=false] .i-chevron-up,.theme-boxAuto footer .top-footer .panel .panel-heading .panel-title a[aria-expanded=true] .i-chevron-down {
    display: none
}

.theme-boxAuto footer .top-footer .panel .panel-heading .panel-title__first {
    margin: 0 0 8px
}

.theme-boxAuto footer .top-footer .panel .panel-body {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    -webkit-clip-path: inset(0 0 0);
    clip-path: inset(0 0 0);
    background: transparent
}

.theme-boxAuto footer .top-footer .panel .panel-body .panel-body-item {
    transform: translate(-25px);
    margin: 8px 0 8px 12px;
    padding-left: 12px;
    border-left: 1px solid #fff;
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    color: #fff;
    min-width: auto
}

@media(max-width: 767px) {
    .theme-boxAuto footer .top-footer .panel .panel-body .panel-body-item {
        white-space:normal
    }
}

.theme-boxAuto footer .top-footer .panel .panel-body .panel-body-item b {
    text-transform: uppercase
}

.theme-boxAuto footer .top-footer .panel .panel-body .about-us-item {
    height: 38px;
    font-size: 12px;
    font-weight: 400;
    margin-right: 20px;
    text-transform: none;
    color: #fff;
    border: none;
    min-width: auto
}

@media(max-width: 767px) {
    .theme-boxAuto footer .top-footer .panel .panel-body .about-us-item {
        white-space:normal;
        line-height: 17px;
        padding-top: 12px;
        padding-bottom: 12px;
        height: auto;
        min-height: 38px
    }
}

@media(max-width: 767px) {
    .theme-boxAuto footer .top-footer .social {
        padding:0 80px 0 0
    }
}

@media(min-width: 768px) {
    .theme-boxAuto footer .top-footer {
        font-size:1.2rem
    }

    .theme-boxAuto footer .top-footer .panel {
        margin-top: 0;
        border-top: none
    }

    .theme-boxAuto footer .top-footer .panel .panel-heading {
        padding: 0
    }

    .theme-boxAuto footer .top-footer .panel .panel-title a {
        pointer-events: none;
        cursor: default
    }

    .theme-boxAuto footer .top-footer .panel .panel-title a .fa {
        display: none
    }

    .theme-boxAuto footer .top-footer .panel .panel-collapse {
        display: block
    }

    .theme-boxAuto footer .top-footer .mobile-break {
        display: none
    }
}

@media(min-width: 768px)and (max-width:1199px) {
    .theme-boxAuto footer .top-footer .logo-blue {
        max-width:150px
    }

    .theme-boxAuto footer .top-footer .address span {
        display: block;
        margin-left: 3rem
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto footer .top-footer .logo-blue {
        max-width:212px
    }
}

.theme-boxAuto footer .bottom-footer {
    color: #fff;
    font-size: 1.3rem;
    line-height: 2.4rem;
    padding-bottom: 24px
}

.theme-boxAuto footer .bottom-footer a {
    color: #fff
}

@media(min-width: 992px) {
    .theme-boxAuto footer .bottom-footer {
        text-align:left;
        padding-bottom: 1rem
    }

    .theme-boxAuto footer .bottom-footer p {
        margin: 0
    }

    .theme-boxAuto footer .bottom-footer li {
        display: inline-block
    }

    .theme-boxAuto footer .bottom-footer li+li {
        margin-left: 25px
    }
}

@media(max-width: 991px) {
    .theme-boxAuto footer .bottom-footer ul {
        margin-bottom:30px
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto footer .bottom-footer p {
        float:left
    }

    .theme-boxAuto footer .bottom-footer ul {
        float: right
    }
}

.theme-boxAuto footer .bottom-footer .footer-legal {
    padding-inline:0;padding-top: 24px;
    border-top: 1px solid #fff
}

.theme-boxAuto footer .bottom-footer .footer-legal__title {
    font-size: 14px
}

.theme-boxAuto .car-card {
    position: relative;
    font-size: 1.6rem;
    font-weight: 300;
    color: #4a4a4a
}

.theme-boxAuto .car-card .car-card-img-container {
    position: relative
}

@media(max-width: 300px),(min-width:480px)and (max-width:602px) {
    .theme-boxAuto .car-card .car-card-img-container {
        background:linear-gradient(180.3deg,#dfdfdf 5.5%,#b3b3b3 90.2%)
    }
}

.theme-boxAuto .car-card .characteristic-icons {
    overflow: hidden;
    margin-right: 4px
}

.theme-boxAuto .car-card .characteristic-icons img {
    width: auto;
    height: 16px
}

.theme-boxAuto .car-card .characteristic-icons .tooltip {
    position: fixed
}

.theme-boxAuto .car-card .characteristic-icons .fuelName {
    display: inline
}

.theme-boxAuto .car-card .car-card-img {
    position: relative;
    overflow: hidden;
    height: 190px
}

.theme-boxAuto .car-card .car-card-img .item {
    overflow: hidden;
    height: 190px
}

.theme-boxAuto .car-card .car-card-img .vehicle-img {
    position: absolute;
    width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    opacity: .95;
    transform: translate(-50%,-50%) scale3d(1.05,1.05,1);
    transition: opacity .35s,transform .35s
}

.theme-boxAuto .car-card .car-card-img:hover .vehicle-img {
    transform: translate(-50%,-50%) scaleX(1)
}

.theme-boxAuto .car-card .car-card-img .fa-heart-o {
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    font-size: 1.8rem;
    color: #fff;
    cursor: pointer
}

.theme-boxAuto .car-card .car-card-img .fa-heart-o.selected:before {
    content: ""
}

.theme-boxAuto .car-card .car-card-img .img-counter {
    position: absolute;
    bottom: 1rem;
    right: 1.4rem;
    font-size: 1.6rem;
    color: #fff
}

.theme-boxAuto .car-card .progress {
    height: 5px;
    border-radius: 0;
    background-color: hsla(0,0%,60.8%,.4);
    margin-top: 2px;
    margin-bottom: 1rem;
    box-shadow: none
}

.theme-boxAuto .car-card .progress .progress-bar {
    display: block;
    position: absolute;
    height: 5px;
    background-color: #ffca35;
    box-shadow: none;
    width: 9.09091%
}

.theme-boxAuto .car-card .car-card-data-container {
    display: flex;
    align-items: stretch;
    margin-top: 14px
}

.theme-boxAuto .car-card .car-card-data-container p.alt-financing-conditions {
    font-size: 12px;
    font-family: Source Sans Pro,sans-serif
}

.theme-boxAuto .car-card .car-extras {
    font-size: 1.4rem
}

.theme-boxAuto .car-card .car-card-data {
    white-space: nowrap;
    font-weight: 400
}

.theme-boxAuto .car-card .car-card-data.left {
    min-width: 0
}

.theme-boxAuto .car-card .car-card-data.right {
    text-align: right;
    margin-left: auto;
    display: flex;
    flex-direction: column
}

.theme-boxAuto .car-card .car-card-data span {
    display: block
}

.theme-boxAuto .car-card .car-card-data .price {
    font-size: 1.4rem;
    /*text-decoration: line-through*/
}

.theme-boxAuto .car-card .car-card-data small {
    font-size: 1.2rem
}

.theme-boxAuto .car-card .car-card-data .badge {
    display: inline-block;
    font-size: 1.4rem
}

.theme-boxAuto .car-card .car-card-data h2 {
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    line-height: inherit
}

.theme-boxAuto .car-card .car-card-data .priceweb,.theme-boxAuto .car-card .car-card-data .version {
    font-size: 1.5rem
}
.priceweb strong {
    padding-right: 5px;
}

.theme-boxAuto .car-card .car-card-data .info {
    font-size: 1.4rem
}

.theme-boxAuto .car-card .bg-rgba {
    pointer-events: none;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    transform: translate(-50%,-50%)
}

.theme-boxAuto .car-card .bg-rgba[data-published=S] {
    background-color: rgba(0,0,0,.25)
}
.theme-boxAuto .car-card .bg-rgba[data-published=R] {
    background-color: rgba(203,2,62,.25)
}
.theme-boxAuto .thanks {
    padding-top: 5.5rem;
    padding-bottom: 5rem;
    color: #4c4c4c
}

.theme-boxAuto .thanks .thanks-text {
    margin: 2.5rem 0 1.5rem;
    font-size: 3rem;
    line-height: 1;
    font-weight: 700
}

.theme-boxAuto .thanks .check {
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -36px;
    width: 72px;
   /* height: 54px*/
}

.theme-boxAuto .thanks .title {
    min-height: 25px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px
}

.theme-boxAuto .thanks .subtitle {
    font-size: 15px;
    color: #898989
}

.theme-boxAuto .thanks .btn {
    margin: 2rem 0 3rem
}

.theme-boxAuto .thanks .btn i {
    margin-right: 5px
}

.theme-boxAuto .thanks .alert {
    max-width: 350px;
    margin: 0 auto;
    border-color: #005dd5;
    color: #005dd5;
    background: rgba(0,93,213,.1)
}

@media(max-width: 374px) {
    .theme-boxAuto .thanks .btn {
        font-size:1.4rem;
        padding: 0 2rem
    }
}

@media(max-width: 767px) {
    .theme-boxAuto .thanks {
        padding-top:2rem
    }
}

@media(max-width: 767px) {
    .theme-boxAuto .thanks .check {
        width:130px;
        height: 98px;
        top: 10px;
        left: 50%;
        margin-left: -65px
    }

    .theme-boxAuto .thanks .title {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 5px
    }
}

.theme-boxAuto .thanks .block {
    margin-top: 35px;
    border-radius: 13px;
    box-shadow: 0 0 53px 0 #d4e0ec
}

.theme-boxAuto .thanks .block .header {
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    font-size: 21px;
    color: #4c4c4c;
    height: 40px;
    line-height: 40px;
    background-color: #def
}

.theme-boxAuto .thanks .block .body div {
    margin-bottom: 5px
}

.theme-boxAuto .thanks .block .body .maker {
    margin-top: 16px;
    height: 25px;
    font-size: 21px;
    color: #4a4a4a
}

.theme-boxAuto .thanks .block .body .version {
    height: 25px;
    font-size: 18px;
    line-height: 1.39;
    color: #bdbdbd
}

.theme-boxAuto .thanks .block .body .extra-info {
    margin: 0
}

.theme-boxAuto .thanks .block .body .extra-info span {
    padding: 0 15px 0 18px;
    height: 19px;
    font-size: 13px;
    line-height: 19px;
    color: #4a4a4a
}

.theme-boxAuto .thanks .block .body .extra-info span.delimiter {
    padding: 0;
    color: #4a4a4a;
    font-size: 19px;
    border-right: 1px solid #e4e4e4
}

.theme-boxAuto .thanks .block .body .tabs {
    position: relative;
    margin-top: 22px;
    height: 60px
}

@media(min-width: 768px) {
    .theme-boxAuto .thanks .block .body .tabs {
        left:50%;
        margin-left: -208px;
        width: 416px
    }
}

.theme-boxAuto .thanks .block .body .tabs div {
    margin-bottom: 0
}

.theme-boxAuto .thanks .block .body .tabs .tab {
    top: 0;
    height: 100%;
    float: left;
    width: 50%
}

.theme-boxAuto .thanks .block .body .tabs .tab.active {
    padding: 6px 0 0 30px;
    border-right: 1px solid #a5bed7;
    border-top: 1px solid #a5bed7;
    text-align: left;
    font-size: 12px
}

@media(max-width: 767px) {
    .theme-boxAuto .thanks .block .body .tabs .tab.active {
        padding:6px 0 0 23px
    }
}

.theme-boxAuto .thanks .block .body .tabs .tab.active span {
    font-size: 14px;
    font-weight: 700
}

.theme-boxAuto .thanks .block .body .tabs .tab.active span.value {
    font-size: 22px
}

.theme-boxAuto .thanks .block .body .tabs .tab:not(.active) {
    padding: 6px 30px 0 0;
    border-bottom: 1px solid #a5bed7;
    background-color: rgba(221,238,255,.3);
    text-align: right;
    color: #a5bed7
}

@media(max-width: 767px) {
    .theme-boxAuto .thanks .block .body .tabs .tab:not(.active) {
        padding:6px 23px 0 0
    }
}

.theme-boxAuto .thanks .block .body .tabs .tab:not(.active) .price-web {
    font-weight: 700;
    font-size: 22px
}
span.priceweb {
    color: #CB023E;
    font-weight: 900;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    font-size: 1.7rem !important;
}

.theme-boxAuto .thanks .block .body .tabs .tab:not(.active) .price {
    font-size: 12px;
    /*text-decoration: line-through*/
}

@media(max-width: 767px) {
    .theme-boxAuto .thanks .block {
        border-radius:0
    }

    .theme-boxAuto .thanks .block .header {
        border-radius: 0;
        font-size: 18px;
        color: #fff;
        background-color: #0050c7
    }
}

.theme-boxAuto .thanks .btn-receipt {
    height: 36px;
    border: none;
    font-size: 14px;
    color: #0050c7;
    background-color: transparent;
    width: 210px;
    margin: 18px 0 0;
    padding: 0
}

.theme-boxAuto .thanks .btn-receipt i {
    margin-left: 9px
}

.theme-boxAuto .modal .thanks {
    padding-top: 2rem
}

.theme-boxAuto .step-two .car-card-container {
    border-left: 1px solid #ececec;
    padding-left: 30px
}

.theme-boxAuto .step-two .car-card-container .trigger-modal-financing:hover {
    cursor: pointer
}

.theme-boxAuto .step-two .car-card-container .financing-conditions {
    font-size: 13px;
    font-family: Source Sans Pro,sans-serif
}

.theme-boxAuto .step-two img.card-img-cover {
    height: 200px;
    object-fit: cover;
    width: 100%;
    margin-bottom: 24px;
    margin-top: 24px
}

.theme-boxAuto .step-two .price-card-container .tab-content {
    padding: 0 15px;
    margin-top: 24px
}

.theme-boxAuto .step-two h3 {
    text-align: left;
    color: #4a4a4a;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px
}

.theme-boxAuto .step-two .price-tabs-img {
    width: 100%;
    height: 254px;
    object-fit: cover
}

@media(min-width: 1200px) {
    .theme-boxAuto .step-two .price-tabs-img {
        height:294px
    }
}

.theme-boxAuto .step-two .car-header {
    position: relative;
    background: rgba(0,0,0,.7);
    top: -65px;
    margin-bottom: 0
}

.theme-boxAuto .step-two .car-header .title {
    margin-bottom: 0;
    line-height: 1rem
}

.theme-boxAuto .step-two .car-header .title h1 {
    margin: 15px 0 20px;
    font-size: 2rem;
    width: 65%
}

.theme-boxAuto .step-two .car-header .title span+span {
    margin-left: 6px;
    padding-left: 12px
}

.theme-boxAuto .step-two .car-header .price {
    position: absolute;
    top: 0;
    right: 15px;
    padding-top: 1.2rem
}

.theme-boxAuto .step-two .car-header .price:before {
    display: none
}

.theme-boxAuto .step-two .car-header .price .from span:first-child {
    font-size: 1.2rem
}

.theme-boxAuto .step-two .car-header .price .from span:first-child:after {
    width: 65%
}

.theme-boxAuto .step-two .car-header .price .from span+span {
    font-size: 2rem;
    line-height: 2rem
}

@media(min-width: 1200px) {
    .theme-boxAuto .step-two .car-header .title span+span {
        margin-left:14px;
        padding-left: 20px
    }
}

.theme-boxAuto .step-two .black-container {
    background: #000;
    padding-top: 10px;
    padding-bottom: 10px
}

.theme-boxAuto .step-two .price-tabs-contain {
    background: transparent!important
}

.theme-boxAuto .step-two .price-tabs-contain>.row {
    margin: 0
}

.theme-boxAuto .step-two .price-tabs-contain .price-card-container {
    position: relative;
    top: -65px
}

.theme-boxAuto.home .form-control {
    color: #4a4a4a
}

.theme-boxAuto.home .media-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 74% 0;
    background-image: -webkit-image-set(url("img/head.png") 1x,url("img/home-header.jpg") 1x);
    background-image: image-set(url("img/head.png") 1x,url("img/home-header.jpg") 1x)
}

@media(max-width: 480px) {
    .theme-boxAuto.home .media-wrapper {
        background-image:-webkit-image-set(url("img/head.png") 1x,url("img/home-header-mobile.jpg") 1x);
        background-image: image-set(url("img/head.png") 1x,url("img/home-header-mobile.jpg") 1x)
    }
}

.theme-boxAuto.home .media-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.theme-boxAuto.home .home-header {
    position: relative;
    padding-top: 102px
}

@media(max-width: 1200px) {
    .theme-boxAuto.home .home-header {
        padding-top:24px;
       margin-top: 110px;
    }
}

.theme-boxAuto.home .home-header__title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: normal
}

@media(min-width: 768px) {
    .theme-boxAuto.home .home-header__title {
        font-size:28px
    }
}

.theme-boxAuto.home .home-header__description {
    margin-top: 0;
    margin-bottom: 13px;
    font-size: 15px;
    line-height: 19px;
    font-weight: 400;
    color: #fff;
    text-align: center
}

@media(min-width: 768px) {
    .theme-boxAuto.home .home-header__description {
        font-size:16px;
        line-height: normal
    }

    .theme-boxAuto.home .home-header__description br {
        display: none
    }
}

.theme-boxAuto.home .home-header .nav-tabs {
    margin-bottom: 1.5rem
}

.theme-boxAuto.home .home-header .nav-tabs a {
    min-width: 150px
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-header .nav-tabs a {
        min-width:auto
    }
}

.theme-boxAuto.home .home-header .buy-search-box>div {
    background-color: #000;
    overflow: hidden;
    padding: 15px 25px 75px
}

.theme-boxAuto.home .home-header .buy-search-box>div h6 {
    text-align: left;
    font-weight: 700
}

.theme-boxAuto.home .home-header .sale-search .select-container {
    float: left;
    width: 33.33333%;
    border: none
}

.theme-boxAuto.home .home-header .sale-search .select-container:first-child {
    border-radius: 2px 0 0 2px
}

.theme-boxAuto.home .home-header .sale-search .select-container:nth-child(2) {
    border-left: 1px solid #4a4a4a;
    border-right: 1px solid #4a4a4a
}

.theme-boxAuto.home .home-header .sale-search .select-container:last-child {
    border-radius: 0 2px 2px 0
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-header .sale-search .btn-warning {
        width:100%
    }

    .theme-boxAuto.home .home-header .sale-search .btn-search {
        margin-bottom: 30px
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.home .home-header .sale-search .form-group .select-container {
        width:calc(33.33333% - 98.33333px)
    }

    .theme-boxAuto.home .home-header .sale-search .form-group .btn-search {
        float: left;
        width: 295px;
        border-radius: 0 2px 2px 0
    }
}

.theme-boxAuto.home .svg-animation h2+h2 {
    margin-top: .5rem
}

.theme-boxAuto.home .search-boxes #autocomplete-container-desktop {
    min-height: 46px
}

.theme-boxAuto.home .search-boxes #autocomplete-container-mobile {
    min-height: 44px
}

.theme-boxAuto.home .search-boxes .searcher-input-container>input {
    padding: 7px 95px 4px 26px
}

.theme-boxAuto.home .search-boxes .searcher-input-container input:-ms-input-placeholder {
    color: #cecece;
    font-weight: 700
}

.theme-boxAuto.home .search-boxes .searcher-input-container input::placeholder {
    color: #cecece;
    font-weight: 700
}

.theme-boxAuto.home .search-boxes .searcher-input-container .searcher-input {
    border-radius: 21px
}

.theme-boxAuto.home .search-boxes .searcher-input-container .searcher-input .selectize-input {
    border-radius: 21px;
    z-index: 0;
    padding: 12px 95px 4px 26px;
    height: 100%
}
.search-section {
    display: flex;
    justify-content: center;
}
.theme-boxAuto.home .search-boxes .selectize-control {
    background-color: #fff;
    padding: 0
}
.search-boxes {
    max-width: 650px !important;
    width: 2000px;
}
@media(max-width: 480px) {
.search-boxes {
    max-width: 80vw !important;
    width: 2000px;
}
}

.theme-boxAuto.home .search-boxes .selectize-control .selectize-input {
    border: none;
    box-shadow: none!important
}

.theme-boxAuto.home .search-boxes .selectize-control .selectize-input .active {
    background: #efefef;
    color: #333
}

.theme-boxAuto.home .search-boxes .selectize-control .selectize-dropdown {
    height: auto;
    border-radius: 21px
}

.theme-boxAuto.home .search-boxes .select-container {
    overflow: visible;
    width: 12%;
    border-left: 1px solid #4a4a4a;
    border-right: 1px solid #4a4a4a
}

.theme-boxAuto.home .search-boxes .select-container .selectize-input {
    padding: 12px 0 0
}

.theme-boxAuto.home .search-boxes .select-container .selectize-input input {
    display: none!important
}

.theme-boxAuto.home .search-boxes .select-container .selectize-input .item {
    width: 100%;
    text-align: center
}

.theme-boxAuto.home .search-boxes .select-container .selectize-input:after {
    top: 20px!important;
    right: 8%
}

.theme-boxAuto.home .search-boxes .select-container .selectize-dropdown {
    padding: 0
}

.theme-boxAuto.home .search-boxes .bottom-buttons {
    margin-top: 20px
}

.theme-boxAuto.home .search-boxes .mobile-buttons {
    margin: 0 30px
}

.theme-boxAuto.home .search-boxes .mobile-buttons .bottom-buttons {
    margin-bottom: 25px
}

.theme-boxAuto.home .search-boxes .mobile-search-boxes .buy-search-box {
    margin-bottom: 20px
}

.theme-boxAuto.home .search-boxes .mobile-search-boxes .car-models li {
    background-size: auto 30px;
    height: 30px
}

.theme-boxAuto.home .search-boxes .mobile-search-boxes .buy-search-box>div {
    padding: 15px 25px
}

.theme-boxAuto.home .search-boxes .mobile-search-boxes .slider-container {
    margin-bottom: 15px
}

.theme-boxAuto.home .search-boxes .mobile-search-boxes .btn-warning {
    width: 100%
}

.theme-boxAuto.home .search-boxes .mobile-search-boxes .searcher-input-container .searcher-input .selectize-input,.theme-boxAuto.home .search-boxes .mobile-search-boxes .searcher-input-container>input {
    padding-right: 20px
}

.theme-boxAuto.home .search-boxes .desktop-search-boxes.min-h-30 {
    min-height: 30px
}

.theme-boxAuto.home .search-boxes .desktop-search-boxes .buy-search {
    position: relative;
    margin: 0 auto
}

.theme-boxAuto.home .search-boxes .desktop-search-boxes .buy-search .selectize-control {
    border-radius: 41px
}

.theme-boxAuto.home .search-boxes .desktop-search-boxes .buy-search .selectize-control.searcher-input .selectize-input {
    height: 100%
}

.theme-boxAuto.home .search-boxes .desktop-search-boxes .buy-search .form-group .btn-search {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: 82px;
    min-width: auto
}

.theme-boxAuto.home .boxAutolovers {
    padding-top: 100px;
    background-image: -webkit-image-set(url("/img/v81b405fb9/home/bg-boxAuto-lovers.webp") 1x,url("/img/v81b405fb9/home/bg-boxAuto-lovers.jpg") 1x);
    background-image: image-set(url("/img/v81b405fb9/home/bg-boxAuto-lovers.webp") 1x,url("/img/v81b405fb9/home/bg-boxAuto-lovers.jpg") 1x);
    background-position: 0 0;
    background-size: cover
}

.theme-boxAuto.home .boxAutolovers .valuation {
    padding-bottom: 50px
}

.theme-boxAuto.home .boxAutolovers .valuation .valuation-left {
    float: left;
    width: calc(100% - 80px)
}

.theme-boxAuto.home .boxAutolovers .valuation .valuation-left .value {
    font-weight: 700;
    color: #3f3f40;
    font-size: 27px;
    text-align: right;
    line-height: 1
}

.theme-boxAuto.home .boxAutolovers .valuation .valuation-left .title {
    font-size: 22px;
    color: #3f3f40;
    text-align: right
}

.theme-boxAuto.home .boxAutolovers .valuation .valuation-left .stars {
    float: right
}

.theme-boxAuto.home .boxAutolovers .valuation .valuation-left .stars img {
    width: 115px;
    height: 19px
}

.theme-boxAuto.home .boxAutolovers .valuation .ekomi-content {
    float: left;
    padding: 0 0 0 20px
}

.theme-boxAuto.home .boxAutolovers .valuation .ekomi-content .ekomi {
    width: 60px;
    height: 60px
}

.theme-boxAuto.home .boxAutolovers .valuation .description {
    padding-left: 30px;
    font-size: 20px;
    line-height: 1.4;
    text-align: left;
    border-left: 2px solid #0b6edd
}

.theme-boxAuto.home .boxAutolovers .boxAutolovers-images .item {
    padding: 0 15px
}

.theme-boxAuto.home .boxAutolovers .boxAutolovers-images .item .image-wrapper {
    background-color: #fff;
    padding: 15px
}

@media(max-width: 767px) {
    .theme-boxAuto.home .boxAutolovers {
        padding-top:60px
    }

    .theme-boxAuto.home .boxAutolovers .valuation {
        padding-bottom: 25px
    }

    .theme-boxAuto.home .boxAutolovers .valuation .valuation-left {
        float: left;
        width: 60%
    }

    .theme-boxAuto.home .boxAutolovers .valuation .valuation-left .ekomi-content {
        padding: 0
    }

    .theme-boxAuto.home .boxAutolovers .valuation .description {
        padding: 25px 5px;
        font-size: 16px;
        text-align: center;
        border-left: none
    }

    .theme-boxAuto.home .boxAutolovers .boxAutolovers-images .carousel-inner {
        margin-bottom: 50px
    }

    .theme-boxAuto.home .boxAutolovers .boxAutolovers-images .carousel-indicators {
        bottom: -45px
    }

    .theme-boxAuto.home .boxAutolovers .boxAutolovers-images .carousel-indicators li {
        width: 10px;
        height: 10px;
        background-color: #d8d8d8;
        border-color: #d8d8d8;
        opacity: 1
    }

    .theme-boxAuto.home .boxAutolovers .boxAutolovers-images .carousel-indicators li.active {
        background-color: #ffbd00;
        border-color: #ffbd00
    }
}

.theme-boxAuto.home .purchase-options .text-muted {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1
}

.theme-boxAuto.home .purchase-options .purchase-option-text {
    display: block;
    font-size: 14px
}

.theme-boxAuto.home .purchase-options h3 {
    font-size: 14px;
    font-weight: 700;
    color: #4a4a4a;
    display: inline
}

.theme-boxAuto.home .aramis-group {
    background-color: #0042a3;
    color: #fff
}

.theme-boxAuto.home .aramis-group .container {
    max-width: 1140px;
    margin: 32px auto 0
}

@media(min-width: 1200px) {
    .theme-boxAuto.home .aramis-group .container {
        padding:0
    }
}

.theme-boxAuto.home .aramis-group .aramis-group-text .aramisgroup {
    max-width: 232px
}

.theme-boxAuto.home .aramis-group .aramis-group-text .title {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px
}

@media(max-width: 767px) {
    .theme-boxAuto.home .aramis-group .aramis-group-text .title {
        font-size:20px
    }
}

.theme-boxAuto.home .aramis-group .aramis-group-text .description {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 24px
}

.theme-boxAuto.home .aramis-group .group-logos {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #fff;
    padding-bottom: 24px
}

.theme-boxAuto.home .aramis-group .group-logos a {
    margin: 0 32px 16px 0
}

.theme-boxAuto.home .aramis-group .group-logos .boxAuto {
    width: 117px;
    height: auto
}

.theme-boxAuto.home .aramis-group .group-logos .aramis {
    width: 148px;
    height: auto
}

.theme-boxAuto.home .aramis-group .group-logos .cardoen {
    width: 54px;
    height: auto
}

.theme-boxAuto.home .aramis-group .group-logos .carsupermarket {
    width: 238px;
    height: auto
}

.theme-boxAuto.home .aramis-group .group-logos .onlinecars {
    width: 121px;
    height: auto
}

.theme-boxAuto.home .aramis-group .group-logos .brumbrum {
    width: 135px;
    height: auto
}

@media(max-width: 767px) {
    .theme-boxAuto.home .aramis-group .group-logos {
        margin-top:24px
    }

    .theme-boxAuto.home .aramis-group .group-logos .cardoen {
        width: 51px;
        height: auto
    }

    .theme-boxAuto.home .aramis-group .group-logos .onlinecars {
        width: 116px;
        height: auto
    }

    .theme-boxAuto.home .aramis-group .group-logos .brumbrum {
        width: 127px;
        height: auto
    }
}

.theme-boxAuto.home .campaign {
    overflow: hidden
}

.theme-boxAuto.home .campaign .center-block {
    max-width: 1140px
}

.theme-boxAuto.home .campaign img {
    width: 100%;
    object-fit: cover;
    display: none
}

@media(max-width: 990px) {
    .theme-boxAuto.home .campaign img.desktop {
        display:none
    }
}

@media(min-width: 991px) {
    .theme-boxAuto.home .campaign img.desktop {
        display:block
    }
}

@media(min-width: 768px)and (max-width:990px) {
    .theme-boxAuto.home .campaign img.tablet {
        display:block
    }
}

@media(max-width: 767px) {
    .theme-boxAuto.home .campaign img.tablet {
        display:none
    }
}

@media(min-width: 991px) {
    .theme-boxAuto.home .campaign img.tablet {
        display:none
    }
}

@media(max-width: 767px) {
    .theme-boxAuto.home .campaign img.mobile {
        display:block
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.home .campaign img.mobile {
        display:none
    }
}

@media(max-width: 991px) {
    .theme-boxAuto.home .campaign img.mobile.tablet {
        display:block
    }
}

.theme-boxAuto.home .main-advantages {
    margin-top: 24px;
    margin-bottom: -55px
}

@media(min-width: 767px) {
    .theme-boxAuto.home .main-advantages {
        margin-top:32px
    }
}

.theme-boxAuto.home .main-advantages .main-advantages-list {
    display: flex;
    justify-content: space-evenly
}

.theme-boxAuto.home .main-advantages .main-advantages-list .slick-dots {
    margin: -8px!important
}

.theme-boxAuto.home .main-advantages .main-advantages-list .slick-dots>li>button:before {
    /*color: #0079f8*/
    color:#CB023E;
}

.theme-boxAuto.home .main-advantages .main-advantages-list .main-advantage {
    padding: 18px 5px
}

.theme-boxAuto.home .main-advantages .main-advantages-list .main-advantage .main-advantage-content {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 16px 18px;
    border-radius: 8px;
    box-shadow: 0 6px 7px -2px #c1e0f1,0 1px 7px 0 rgba(0,0,0,.3);
    background-color: #fff
}

.theme-boxAuto.home .main-advantages .main-advantages-list .main-advantage .main-advantage-content .text {
    padding-left: 8px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-align: left;
    line-height: normal;
    color: #4a4a4a
}

@media(max-width: 767px) {
    .theme-boxAuto.home .main-advantages {
        margin-bottom:-37px
    }

    .theme-boxAuto.home .main-advantages .main-advantages-list {
       /* box-shadow: 0 6px 7px -2px #c1e0f1,0 1px 7px 0 rgba(0,0,0,.3);*/
        margin: 0 auto;
        max-width: 255px
    }

    .theme-boxAuto.home .main-advantages .main-advantages-list .main-advantage {
        padding: 0;
        width: 100%
    }

    .theme-boxAuto.home .main-advantages .main-advantages-list .main-advantage:not(.active) {
        display: none
    }

    .theme-boxAuto.home .main-advantages .main-advantages-list .main-advantage .main-advantage-content {
        text-align: center
    }
}

.theme-boxAuto.home .home-bodies {
    padding-top: 13px
}

.theme-boxAuto.home .home-bodies .section-title {
    font-size: 28px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 62px
}

.theme-boxAuto.home .home-bodies p {
    font-size: 15px;
    line-height: 19px
}

.theme-boxAuto.home .home-bodies .bodies {
    padding: 14px 0 34px
}

.theme-boxAuto.home .home-bodies .bodies .bodies-content {
    display: grid;
    grid-template-columns: repeat(2,50%)
}

@media(min-width: 768px) {
    .theme-boxAuto.home .home-bodies .bodies .bodies-content {
        grid-template-columns:repeat(4,25%)
    }
}
@media(min-width: 992px) {
    .theme-boxAuto.home .home-bodies .bodies .bodies-content {
        grid-template-columns:repeat(5,20%)
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto.home .home-bodies .bodies .bodies-content {
        width:1140px
    }
}

.theme-boxAuto.home .home-bodies .bodies .body {
    text-align: center;
    margin: 10px 0
}

.theme-boxAuto.home .home-bodies .bodies .body a {
    width: 100%;
    display: block
}

.theme-boxAuto.home .home-bodies .bodies .body .icon {
    display: block;
    padding: 12px 12px 0
}

.theme-boxAuto.home .home-bodies .bodies .body .icon:hover {
    filter: brightness(120%);
    opacity: .9
}

.theme-boxAuto.home .home-bodies .bodies .body .icon img {
    display: inline-block
}

.theme-boxAuto.home .home-bodies .bodies .body .text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.06;
    color: #666
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-bodies {
        padding-top:0
    }

    .theme-boxAuto.home .home-bodies .section-title {
        font-size: 20px;
        margin-top: 80px
    }

    .theme-boxAuto.home .home-bodies .bodies {
        padding: 10px 15px 34px
    }

    .theme-boxAuto.home .home-bodies .bodies .body {
        margin: 0;
        padding: 10px
    }

    .theme-boxAuto.home .home-bodies .bodies .body .icon img {
        width: 125px
    }
}

.theme-boxAuto.home .home-advantages {
    margin-top: 32px;
    max-width: 1140px
}

.theme-boxAuto.home .home-advantages .section-title {
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-advantages .section-title {
        font-size:20px
    }
}

.theme-boxAuto.home .home-advantages .description {
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 16px
}

.theme-boxAuto.home .home-advantages .trustpilot {
    margin-bottom: 16px
}

.theme-boxAuto.home .home-advantages .google-link,.theme-boxAuto.home .home-advantages .trustpilot-link {
    color: #4a4a4a;
    font-size: 16px;
    line-height: normal
}

.theme-boxAuto.home .home-advantages .trustpilot-rating {
    margin-inline:8px}

.theme-boxAuto.home .home-advantages .google {
    margin-bottom: 24px
}

.theme-boxAuto.home .home-advantages .advantages {
    margin-top: 24px
}

.theme-boxAuto.home .home-advantages .advantages .advantages-list {
    display: flex;
    justify-content: space-evenly;
    gap: 24px;
    border-radius: 8px
}

.theme-boxAuto.home .home-advantages .advantages .advantages-list .slick-dots {
    margin: -12px!important
}

.theme-boxAuto.home .home-advantages .advantages .advantages-list .slick-dots>li>button:before {
    /*color: #0079f8*/
    color:#CB023E;
}

.theme-boxAuto.home .home-advantages .advantages .advantage {
    max-width: 267px;
    text-align: center;
    flex: 1
}

.theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 0 16px;
    border-radius: 8px;
    background-color: #fff
}

@media(min-width: 992px) {
    .theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content {
        box-shadow:0px 0px 12px 0px rgba(0,0,0,.25)
    }
}

.theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content .icon {
    padding: 16px 0 0
}

.theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content .icon img {
    height: 70px
}

.theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content .title {
    margin-block:8px;display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: normal
}

.theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content .text {
    display: block;
    font-size: 15px;
    line-height: normal
}

@media(max-width: 991px) {
    .theme-boxAuto.home .home-advantages {
        padding:0 0 8px
    }

    .theme-boxAuto.home .home-advantages .advantages .advantages-list {
        box-shadow: 0 6px 7px -2px #c1e0f1,0 1px 7px 0 rgba(0,0,0,.3);
        margin: 0 auto;
        max-width: 363px
    }

    .theme-boxAuto.home .home-advantages .advantages .advantage {
        max-width: 363px;
        height: 128px;
        width: 100%
    }

    .theme-boxAuto.home .home-advantages .advantages .advantage:not(.active) {
        display: none
    }

    .theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content {
        flex-direction: row;
        text-align: left
    }

    .theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content .title {
        margin-bottom: 8px;
        font-size: 16px
    }

    .theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content .icon {
        margin-right: 16px;
        padding: 16px 0
    }

    .theme-boxAuto.home .home-advantages .advantages .advantage .advantage-content .icon img {
        width: 70px
    }

    .theme-boxAuto.home .home-advantages .description {
        margin: 6px 0 12px
    }
}

.theme-boxAuto.home .home-shop {
    padding-block:32px;max-width: 1140px;
    text-align: center;
    margin: 0 auto
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-shop {
        margin-inline:-15px
    }
}

.theme-boxAuto.home .home-shop .shop-img {
    width: 100%;
    margin-top: 32px;
    margin-bottom: 24px;
        filter: brightness(86%);
    opacity: 0.8;
}

.theme-boxAuto.home .home-shop .shop-info {
    margin: 0 24px 24px
}

.theme-boxAuto.home .home-shop .shop-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 0
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-shop .shop-title {
        font-size:20px
    }
}

.theme-boxAuto.home .home-shop .shop-description {
    margin-bottom: 24px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px
}

.theme-boxAuto.home .home-news {
    max-width: 1140px
}

.theme-boxAuto.home .home-news .news {
    margin: 32px 0 48px
}

.theme-boxAuto.home .home-news .news .news-carousel {
    display: flex;
    justify-content: space-evenly;
    gap: 32px
}

.theme-boxAuto.home .home-news .news .news-carousel .slick-dots {
    margin: -12px!important
}

.theme-boxAuto.home .home-news .news .news-carousel .slick-dots>li>button:before {
    /*color: #0079f8*/
    color:#CB023E;
}

.theme-boxAuto.home .home-news .news .news-item {
    flex: 1
}

.theme-boxAuto.home .home-news .news .news-item-content {
    display: flex;
    width: 100%;
    padding: 24px 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #f4f7fa
}

.theme-boxAuto.home .home-news .news .news-item-content .title {
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px
}

.theme-boxAuto.home .home-news .news .news-item-content .icon {
    margin-bottom: 24px
}

@media(max-width: 991px) {
    .theme-boxAuto.home .home-news .news .news-item {
        height:100%;
        width: 100%
    }

    .theme-boxAuto.home .home-news .news .news-item:not(.active) {
        display: none
    }
}

.theme-boxAuto.home .home-brands {
    max-width: 1140px;
    text-align: center;
    margin: 0 auto
}

.theme-boxAuto.home .home-brands .title {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-brands .title {
        font-size:20px
    }
}

.theme-boxAuto.home .home-brands .brands .brands-container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px
}

@media(min-width: 768px) {
    .theme-boxAuto.home .home-brands .brands .brands-container {
        grid-template-columns:repeat(3,1fr)
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto.home .home-brands .brands .brands-container {
        grid-template-columns:repeat(6,1fr)
    }
}

.theme-boxAuto.home .home-brands .brands .item .item-content {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1.75px 8.75px 0 rgba(0,0,0,.08);
    padding: 6px 26px
}

.theme-boxAuto.home .home-brands .brands .item .item-content .icon:hover {
    opacity: .6
}

.theme-boxAuto.home .home-brands .brands .item .item-content .icon .icon-content {
    height: 75px;
    width: 75px;
    margin-bottom: 8px
}

@media(max-width: 767px) {
    .theme-boxAuto.home .home-brands .brands .item .item-content .icon .icon-content {
        height:60px;
        width: 60px;
        margin-bottom: 0
    }
}

.theme-boxAuto.home .home-brands .brands .item .item-content .icon .icon-content img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.theme-boxAuto.home .home-brands .brands .item .item-content .brand-name {
    color: #4a4a4a;
    font-size: 14px;
    line-height: normal
}

.theme-boxAuto.home .home-brands .brands__view-less,.theme-boxAuto.home .home-brands .brands__view-more {
    margin-top: 24px
}

.theme-boxAuto.vehicles-list-page .no-results {
    font-size: 15px
}

@media(min-width: 768px) {
    .theme-boxAuto.vehicles-list-page .no-results {
        margin-top:24px
    }
}

.theme-boxAuto.vehicles-list-page .no-results__container {
    display: flex;
    flex-direction: column
}

@media(min-width: 768px) {
    .theme-boxAuto.vehicles-list-page .no-results__container {
        flex-direction:row;
        align-items: center
    }
}

.theme-boxAuto.vehicles-list-page .no-results .img-container {
    display: flex;
    justify-content: center
}

@media(min-width: 768px) {
    .theme-boxAuto.vehicles-list-page .no-results .img-container {
        justify-content:right
    }
}

.theme-boxAuto.vehicles-list-page .no-results .img-container .img {
    max-height: 80px
}

.theme-boxAuto.vehicles-list-page .no-results .title {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700
}

.theme-boxAuto.vehicles-list-page .no-results .title__container {
    display: flex;
    flex-direction: column
}

@media(min-width: 768px) {
    .theme-boxAuto.vehicles-list-page .no-results .title {
        font-size:20px;
        line-height: 24px;
        margin: 0 0 12px
    }
}

.theme-boxAuto.vehicles-list-page .no-results .description {
    font-size: 15px;
    line-height: 19px;
    max-width: 550px
}

.theme-boxAuto.vehicles-list-page .no-results .btn-link {
    font-weight: 700
}

.theme-boxAuto.vehicles-list-page .no-results .btn-link:focus,.theme-boxAuto.vehicles-list-page .no-results .btn-link:hover {
    text-decoration: none
}

.theme-boxAuto.vehicles-list-page .no-results .list .interest {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 66px
}

@media(min-width: 768px) {
    .theme-boxAuto.vehicles-list-page .no-results .list .interest {
        font-size:28px;
        line-height: 34px
    }
}

.theme-boxAuto.vehicles-list-page .no-results .c2c-form {
    font-weight: 700;
    margin-top: 12px
}

@media(max-width: 768px) {
    .theme-boxAuto.vehicles-list-page .no-results .c2c-form {
        font-style:italic
    }
}

.theme-boxAuto.vehicles-list-page.no-results #show-filters {
    display: none
}

.theme-boxAuto.car-shared-card-page h2 {
    font-size: 2rem;
    margin-top: 3.5rem;
    margin-bottom: 3rem
}

.theme-boxAuto.car-shared-card-page .accordion-primary li {
    margin-bottom: 1rem
}

.theme-boxAuto.car-shared-card-page .accordion-primary a.pull-right {
    font-weight: 700;
    color: #005dd5
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail {
    color: #fff
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .car-card-slider {
    height: 60vw
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .car-card-slider .image-div img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .car-card-slider {
        height:calc(100vh - 80px);
        max-height: 1040px;
        min-height: 800px
    }
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .detail-gallery {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .detail-gallery div {
    margin: 0;
    height: 100%
}

@media(max-width: 991px) {
    .theme-boxAuto.car-shared-card-page .car-card.buy-detail {
        position:relative
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress,.theme-boxAuto.car-shared-card-page .car-card.buy-detail .toggle-tag {
        position: absolute;
        left: 0;
        z-index: 10
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .btn-zoom {
        position: absolute;
        z-index: 10;
        right: 0;
        bottom: 5px
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .toggle-tag {
        bottom: 5px
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress {
        bottom: 0
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress,.theme-boxAuto.car-shared-card-page .car-card.buy-detail .toggle-tag {
        position:absolute;
        left: 0;
        bottom: 0;
        z-index: 10
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .toggle-tag {
        bottom: 30px;
        margin: 0
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress {
        bottom: 10px
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .btn-zoom {
        display: none
    }
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress {
    width: 100%;
    margin: 0
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .fa-heart-o {
    top: 12px;
    right: 15px;
    font-size: 2.6rem
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .btn-zoom,.theme-boxAuto.car-shared-card-page .car-card.buy-detail .in-out {
    border-radius: 2px 2px 0 0;
    background: hsla(0,0%,100%,.2);
    padding: 6px 8px 5px 13px
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .btn-zoom span,.theme-boxAuto.car-shared-card-page .car-card.buy-detail .in-out span {
    margin-left: 2px;
    font-size: 1.4rem;
    text-transform: uppercase
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .views {
    position: absolute;
    font-size: 1.2rem;
    bottom: 6px;
    right: 16px
}

.theme-boxAuto.car-shared-card-page .car-card.buy-detail .views i {
    position: relative;
    top: 1px;
    margin-left: 4px;
    font-size: 1.8rem
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress,.theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress-bar {
        height:10px
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .fa-heart-o {
        top: 25px;
        right: 30px;
        font-size: 3rem
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .in-out {
        padding: 8px 28px 12px
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .in-out span {
        font-size: 2rem;
        top: 5px;
        margin-left: 8px
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .views {
        right: 30px;
        font-size: 1.8rem
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .views i {
        font-size: 2.4rem
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .progress {
        background-color:hsla(0,0%,100%,.5)
    }

    .theme-boxAuto.car-shared-card-page .car-card.buy-detail .views {
        bottom: 125px
    }
}

.theme-boxAuto.car-shared-card-page .slider-container {
    margin-bottom: 3rem;
    padding-top: 3.5rem
}

.theme-boxAuto.car-shared-card-page .slider-container .slider-info {
    height: 0
}

.theme-boxAuto.car-shared-card-page .slider-container .slider-info>span {
    position: relative;
    top: -55px;
    font-weight: 700
}

.theme-boxAuto.car-shared-card-page section.extras .btn-link {
    color: var(--cl-secondary);
    margin: 0 0 10px;
    border: none;
    padding: 0;
    font-weight: 700
}

.theme-boxAuto.car-shared-card-page section.extras .list-dot>li {
    margin-bottom: 0
}

.theme-boxAuto.car-shared-card-page section.extras .list-dot>li:before {
    top: -4px
}

.theme-boxAuto.car-shared-card-page section.extras .panel-collapse {
    padding: 0 24px
}

.theme-boxAuto.car-shared-card-page section.extras .panel-group {
    margin-bottom: 0
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-header+.price-tabs .price-tabs-contain {
        margin-left:15px
    }
}

.theme-boxAuto.car-shared-card-page .dimensions {
    text-align: left;
    margin-bottom: 24px
}

.theme-boxAuto.car-shared-card-page .dimensions__title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px!important
}

.theme-boxAuto.car-shared-card-page .dimensions__title--light {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300
}

.theme-boxAuto.car-shared-card-page .dimensions .dimension-container {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 8px
}

.theme-boxAuto.car-shared-card-page .dimensions .dimension-container__box {
    grid-template-rows: 1fr 1fr 1fr
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .dimensions .dimension-container {
        grid-template-columns:repeat(6,1fr)
    }

    .theme-boxAuto.car-shared-card-page .dimensions .dimension-container__box {
        grid-template-rows: unset;
        grid-template-columns: repeat(4,1fr) 2fr
    }

    .theme-boxAuto.car-shared-card-page .dimensions .dimension-container__box:has(>:nth-child(6)) {
        grid-template-columns: repeat(5,1fr) 2fr
    }
}

.theme-boxAuto.car-shared-card-page .dimensions .dimension {
    font-size: 15px;
    line-height: 19px
}

.theme-boxAuto.car-shared-card-page .dimensions .dimension-container {
    display: grid
}

.theme-boxAuto.car-shared-card-page .dimensions .dimension p {
    margin: 0
}

.theme-boxAuto.car-shared-card-page .dimensions .dimension__name {
    font-weight: 300
}

.theme-boxAuto.car-shared-card-page .dimensions .dimension__value {
    font-weight: 600
}

@media(max-width: 768px) {
    .theme-boxAuto.car-shared-card-page .dimensions .dimension__box {
        grid-row:3;
        grid-column: 1/-1
    }
}

.theme-boxAuto.car-shared-card-page .carousel-imgs {
    background-position: 0 0
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .carousel-imgs-container {
    margin-bottom: 30px;
    width: calc(100% - 86px)
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .carousel-imgs-container .slick-current img {
    border-top: 3px solid #ffca35
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .item .item-content {
    overflow: hidden;
    padding-left: 5px;
    cursor: pointer
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .item .item-content:hover {
    background-color: #f4f7fa
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .item .item-content img {
    height: 100px;
    width: auto
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow {
    top: 47%;
    width: 43px;
    height: 100px;
    background-color: #f3f5f6
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow:before {
    font-size: 60px;
    opacity: 1;
    line-height: 0
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow.slick-next {
    right: -43px;
    z-index: 10
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow.slick-next:before {
    content: none
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow.slick-prev {
    left: -43px;
    z-index: 10
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow.slick-prev:before {
    content: none
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow i {
    color: #0079f8;
    font-size: 28px;
    font-weight: 700;
    opacity: .8
}

.theme-boxAuto.car-shared-card-page .carousel-imgs .brands .slick-arrow i:hover {
    opacity: 1
}

@media(max-width: 991px) {
    .theme-boxAuto.car-shared-card-page .carousel-imgs {
        background:none;
        min-height: 110px
    }

    .theme-boxAuto.car-shared-card-page .carousel-imgs .brands .carousel-imgs-container {
        margin-top: 3px;
        margin-bottom: 0;
        width: 100%
    }

    .theme-boxAuto.car-shared-card-page .carousel-imgs .brands .item .item-content {
        padding-left: 0;
        padding-right: 2px
    }
}

.theme-boxAuto.car-shared-card-page .card-container-affix-helper .first-use {
    margin-top: 20px
}

.theme-boxAuto.car-shared-card-page .card-container-affix-helper .price-tabs small.remember-small {
    margin-bottom: 0
}

.theme-boxAuto.car-shared-card-page .card-container-affix-helper .interest-btn {
    margin-top: 1.6rem;
    margin-bottom: 0
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .card-container-affix-helper {
        position:relative
    }

    .theme-boxAuto.car-shared-card-page .card-container-affix-helper>.price-tabs:not(.affix) {
        position: absolute;
        top: 0
    }
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-counter {
    z-index: 10;
    position: absolute;
    line-height: 13px;
    font-family: Gotham;
    color: #fff;
    font-weight: 700
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-counter--bottom-center {
    top: unset;
    right: unset;
    bottom: 16px;
    left: 48%
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .status-badge {
    z-index: 8;
    top: 8px;
    left: 8px
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2 .status-badge {
        left:23px
    }
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .status-badge.two-badges {
    top: 36px
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .status-badge.three-badges {
    top: 66px
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2 {
        padding-top:10px
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2 .slider-counter {
        font-size:16px;
        bottom: 30px;
        left: 50%
    }
}

@media(max-width: 768px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2 .slider-counter {
        font-size:13px;
        top: 8px;
        right: 8px
    }

    .theme-boxAuto.car-shared-card-page .car-card-v2 .slider-counter--center {
        top: unset;
        right: unset;
        bottom: 16px;
        left: 48%
    }
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow {
    z-index: 10;
    width: 20px;
    height: 20px;
    margin-top: 0;
    opacity: .8
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow:before {
    font-size: 60px;
    opacity: 1;
    line-height: 0
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow.slick-next {
    background: none;
    right: 10px
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow.slick-next:before {
    content: none
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow.slick-prev {
    background: none;
    left: 10px
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow.slick-prev:before {
    content: none
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow i {
    color: hsla(0,0%,100%,.8);
    font-size: 28px;
    font-weight: 700
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .slider-detail .slick-arrow i:hover {
    color: #fff
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail {
    color: #4a4a4a
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .slick-slider {
    z-index: 5;
    margin-top: 10px
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .btn-zoom,.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .in-out {
    border-radius: 20px 20px;
    color: var(--cl-secondary);
    font-weight: 700;
    background: hsla(0,0%,100%,.8)
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .btn-zoom {
    position: absolute;
    bottom: 15px;
    right: 50px;
    padding: 7px;
    z-index: 10
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .toggle-tag {
    bottom: 30px;
    left: 50px;
    padding: 6px 18px
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .toggle-tag span {
    font-size: 15px;
    margin: 0
}

@media(max-width: 768px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .slick-slider {
        margin-top:3px
    }

    .theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .btn-zoom {
        bottom: 15px;
        right: 15px;
        margin-bottom: 0
    }

    .theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .toggle-tag {
        bottom: 15px;
        left: 15px;
        margin-bottom: 0
    }
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .car-card-slider .image-div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
        max-width: fit-content;
            /*object-fit: cover;
    max-width: none;
    object-position: center;*/
}

@media(min-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .car-card-slider {
        height:421px;
        min-height: 421px;
        max-height: 1040px
    }
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .detail-gallery {
    position: static;
    width: 100%;
    height: 100%
}

.theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .detail-gallery div {
    margin: 0;
    height: 100%;
    width:100%;
}

@media(max-width: 992px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2.car-card.buy-detail .detail-gallery {
        position:absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.theme-boxAuto.car-shared-card-page .car-card-v2 .car-carousel-imgs.loading {
    visibility: hidden;
    max-height: 100px
}

@media(min-width: 768px)and (max-width:991px) {
    .theme-boxAuto.car-shared-card-page .car-card-v2 .row>.col-sm-8 {
        width:100%!important
    }
}

.theme-boxAuto.car-shared-card-page .hallmark {
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #f4f7fa;
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .hallmark {
        flex-direction:column
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .hallmark--row {
        flex-direction:row
    }
}

.theme-boxAuto.car-shared-card-page .hallmark--row .hallmark-logo figure {
    display: block
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .hallmark--row .hallmark-logo figure {
        text-align:center;
        margin: 0
    }
}

.theme-boxAuto.car-shared-card-page .hallmark--row .hallmark-logo figcaption {
    display: inline-block
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .hallmark--row .hallmark-logo figcaption {
        display:block
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .hallmark--row .elements-block {
        padding-right:18px;
        padding-top: 0
    }
}

.theme-boxAuto.car-shared-card-page .hallmark .hallmark-logo {
    min-width: 140px;
    margin: auto 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--cl-secondary);
}

.theme-boxAuto.car-shared-card-page .hallmark .hallmark-logo .badge-certified {
    max-width: 60px;
}

.theme-boxAuto.car-shared-card-page .hallmark .hallmark-logo figure {
    display: flex
}

.theme-boxAuto.car-shared-card-page .hallmark .hallmark-logo figcaption {
    margin-top: 16px;
    margin-left: 8px;
    line-height: 19px;
    display: inline-block
}

.theme-boxAuto.car-shared-card-page .hallmark .elements-block {
    padding-top: 18px
}

.theme-boxAuto.car-shared-card-page .hallmark .elements-block__list {
    display: grid;
    padding-inline-start:26px}

@media(min-width: 768px) {
    .theme-boxAuto.car-shared-card-page .hallmark .elements-block__list {
        grid-template-columns:repeat(2,1fr);
        gap: 0 32px;
        padding-inline-start:40px}
}

.theme-boxAuto.car-shared-card-page .hallmark .elements-block ul {
    margin-bottom: 0;
    list-style-image: url(img/check-blue.svg)
}

.theme-boxAuto.car-shared-card-page .hallmark .elements-block ul li {
    padding: 0 0 5px
}

.theme-boxAuto.car-shared-card-page .hallmark .elements-block ul li:last-child {
    padding: 0
}

.theme-boxAuto.car-shared-card-page .hallmark .certify {
    min-height: 80px
}

.theme-boxAuto.car-shared-card-page .hallmark .photoWrapper {
    display: inline-block;
    float: left;
    margin-right: 17px;
    border-radius: 100%
}

.theme-boxAuto.car-shared-card-page .hallmark .photoWrapper .gradient {
    padding: 2px;
    border-radius: 100%
}

.theme-boxAuto.car-shared-card-page .hallmark .photoWrapper .gradient img {
    display: block;
    border-radius: 100%
}

.theme-boxAuto.car-shared-card-page .hallmark .photoWrapper+div {
    height: 100%
}

.theme-boxAuto.car-shared-card-page .hallmark .photoWrapper+div p {
    margin: 0;
    padding-top: 20px
}

.theme-boxAuto.car-card-page .car-header {
    position: fixed;
    z-index: 10;
    width: 100%;
    bottom: 0;
    color: #fff;
    background-color: rgba(0,0,0,.7);
    overflow: hidden;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.5)
}

.theme-boxAuto.car-card-page .car-header .title h1 {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 400
}

.theme-boxAuto.car-card-page .car-header .title h1 small {
    font-size: 2rem;
    font-weight: 700;
    color: #fff
}

.theme-boxAuto.car-card-page .car-header .title span {
    position: relative;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 100
}

.theme-boxAuto.car-card-page .car-header .title span+span {
    margin-left: 2.5rem;
    padding-left: 2.5rem
}

.theme-boxAuto.car-card-page .car-header .title span+span:before {
    content: "|";
    position: absolute;
    left: 0
}

.theme-boxAuto.car-card-page .car-header .price {
    height: 90px;
    padding-top: 1.7rem
}

.theme-boxAuto.car-card-page .car-header .price:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background: #000;
    z-index: -1
}

.theme-boxAuto.car-card-page .car-header .price .from {
    position: relative
}

.theme-boxAuto.car-card-page .car-header .price .from span {
    display: block
}

.theme-boxAuto.car-card-page .car-header .price .from span:first-child {
    position: absolute;
    left: -15px;
    bottom: 22px;
    width: 6.5rem;
    font-size: 1.4rem;
    color: #ffca35;
    transform: rotate(-90deg)
}

.theme-boxAuto.car-card-page .car-header .price .from span:first-child:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid;
    width: 100%
}

.theme-boxAuto.car-card-page .car-header .price .from span+span {
    margin-left: 45px;
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 700
}

.theme-boxAuto.car-card-page .car-header .price .btn {
    text-transform: uppercase;
    margin: 2px 0 0;
    height: 52px;
    line-height: 2em
}

@media(max-width: 1199px) {
    .theme-boxAuto.car-card-page .car-header .price .from span:first-child {
        left:-30px
    }

    .theme-boxAuto.car-card-page .car-header .price .from span+span {
        margin-left: 25px
    }

    .theme-boxAuto.car-card-page .car-header .price .btn {
        padding: 0 2.2rem;
        line-height: 3em
    }
}

.theme-boxAuto.car-card-page .car-card-container .car-data {
    background: #fff;
    font-size: 15px
}

.theme-boxAuto.car-card-page .car-card-container .car-data>h1.brand {
    font-size: 18px;
    line-height: 18px;
    float: left;
    width: 100%;
    margin-top: 0;
    margin-bottom: 5px
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .car-card-container .car-data>h1.brand {
        margin-bottom:0
    }
}

.theme-boxAuto.car-card-page .car-card-container .car-data .version {
    font-family: Source Sans Pro,sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 8px 0 0;
    width: 100%;
    line-height: 1.42
}

.theme-boxAuto.car-card-page .car-card-container .car-data .version+span {
    font-size: 15px;
    clear: left;
    font-weight: 400;
    margin: .5rem 0 0
}

.theme-boxAuto.car-card-page .car-card-container hr {
    margin: 0 auto 10px;
    color: #4a4a4a
}

.theme-boxAuto.car-card-page .car-card-container .car-data-conditions {
    margin-top: 15px
}

.theme-boxAuto.car-card-page .car-card-container .car-data-conditions p {
    font-family: Source Sans Pro,sans-serif;
    font-size: 13px;
    line-height: 13px
}

.theme-boxAuto.car-card-page .vehicle-card-container hr {
    margin: 20px 0;
    border-color: #4a4a4a
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .vehicle-card-container hr {
        margin:40px 0
    }
}

.theme-boxAuto.car-card-page .free-box {
    font-family: Source Sans Pro,sans-serif;
    font-weight: 400;
    background-color: #f4f7fa;
    margin-top: 0;
    font-size: 15px;
    line-height: 18px;
    clear: both;
    padding: 1.5rem 1rem 1.5rem 4.3rem
}

.theme-boxAuto.car-card-page .free-box .check {
    height: 18px
}

.theme-boxAuto.car-card-page .free-box .free {
    font-weight: 600;
    float: right;
    font-size: 16px
}

@media(max-width: 480px) {
    .theme-boxAuto.car-card-page .free-box {
        padding-left:1rem;
        font-size: 1.25rem
    }
}

.theme-boxAuto.car-card-page .free-box ul {
    list-style-type: none!important;
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .free-box ul li {
    padding-left: 1.5rem;
    display: inline-flex;
    border: none;
    border-top: 0;
    font-size: 15px
}

.theme-boxAuto.car-card-page .free-box ul li span {
    display: block;
    float: left;
    margin-right: 5px
}

.theme-boxAuto.car-card-page .free-box ul li button {
    margin-bottom: 2px
}

.theme-boxAuto.car-card-page .free-box ul li:before {
    content: ""!important
}

.theme-boxAuto.car-card-page .free-box ul .check {
    padding-right: 8px;
    font-size: 1.1rem
}

.theme-boxAuto.car-card-page .mobile-fixed .light-blue,.theme-boxAuto.car-card-page .price-tabs .light-blue {
    color: #00b1fc
}

.theme-boxAuto.car-card-page .mobile-fixed.affix,.theme-boxAuto.car-card-page .price-tabs.affix {
    position: static
}

.theme-boxAuto.car-card-page .mobile-fixed .price-tabs-contain,.theme-boxAuto.car-card-page .price-tabs .price-tabs-contain {
    background: #fff
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .mobile-fixed .price-tabs-column,.theme-boxAuto.car-card-page .price-tabs .price-tabs-column {
        box-shadow:0 2px 4px 0 rgba(0,0,0,.5)
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data,.theme-boxAuto.car-card-page .price-tabs .car-card-data {
    padding-top: 0
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data,.theme-boxAuto.car-card-page .price-tabs .car-card-data {
        padding-top:30px
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data>span,.theme-boxAuto.car-card-page .price-tabs .car-card-data>span {
    line-height: 2rem
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data>span:first-child,.theme-boxAuto.car-card-page .price-tabs .car-card-data>span:first-child {
    font-size: 1.6rem;
    font-weight: 100
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data small,.theme-boxAuto.car-card-page .price-tabs .car-card-data small {
    font-size: 1.4rem;
    font-weight: 100
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data .characteristic-icons,.theme-boxAuto.car-card-page .price-tabs .car-card-data .characteristic-icons {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data .characteristic-icons li,.theme-boxAuto.car-card-page .price-tabs .car-card-data .characteristic-icons li {
    display: inline-block
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data .characteristic-icons li+li,.theme-boxAuto.car-card-page .price-tabs .car-card-data .characteristic-icons li+li {
    margin: -2px 0 0 .6rem
}

@media(max-width: 400px) {
    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .characteristic-icons li:nth-child(8),.theme-boxAuto.car-card-page .price-tabs .car-card-data .characteristic-icons li:nth-child(8) {
        display:none
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data .characteristic-icons img,.theme-boxAuto.car-card-page .price-tabs .car-card-data .characteristic-icons img {
    height: 2.4rem;
    width: auto
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data button,.theme-boxAuto.car-card-page .price-tabs .car-card-data button {
    margin: 0
}

.theme-boxAuto.car-card-page .mobile-fixed .car-card-data .badge-24h,.theme-boxAuto.car-card-page .price-tabs .car-card-data .badge-24h {
    top: 0
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .badge-24h,.theme-boxAuto.car-card-page .price-tabs .car-card-data .badge-24h {
        top:24px
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container small.remember-small,.theme-boxAuto.car-card-page .price-tabs .price-card-container small.remember-small {
    text-align: left!important;
    margin-top: 15px!important;
    font-size: 1.4rem;
    margin-bottom: 0
}

@media(max-height: 710px) {
    .theme-boxAuto.car-card-page .mobile-fixed .price-card-container small.remember-small,.theme-boxAuto.car-card-page .price-tabs .price-card-container small.remember-small {
        display:none
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .conditions,.theme-boxAuto.car-card-page .price-tabs .price-card-container .conditions {
    font-size: 12px;
    line-height: 20px;
    margin: 10px 0 15px
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .conditions .flag+div,.theme-boxAuto.car-card-page .price-tabs .price-card-container .conditions .flag+div {
    margin-left: 50px
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .btn.btn-ico,.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .conditions p,.theme-boxAuto.car-card-page .price-tabs .price-card-container .btn.btn-ico,.theme-boxAuto.car-card-page .price-tabs .price-card-container .conditions p {
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .separator,.theme-boxAuto.car-card-page .price-tabs .price-card-container .separator {
    border-left: 1px solid #4a4a4a
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .financing-txt,.theme-boxAuto.car-card-page .price-tabs .price-card-container .financing-txt {
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    margin: 7px auto
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .financing-txt a,.theme-boxAuto.car-card-page .price-tabs .price-card-container .financing-txt a {
    color: var(--cl-secondary);
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content {
    margin: 10px auto
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .financing-cta,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .financing-cta {
    border-left: 1px solid #000
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .financing-cta a .glyphicon-menu-right,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .financing-cta a .glyphicon-menu-right {
    font-size: 17px
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .financing-cta a .financing-cta-arrow,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .financing-cta a .financing-cta-arrow {
    padding-left: 0;
    padding-top: 15px
}

@media(min-width: 400px)and (max-width:991px) {
    .theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .col-xs-4,.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .col-xs-6,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .col-xs-4,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .col-xs-6 {
        width:41.66666667%!important
    }
}

@media(max-width: 1199px) {
    .theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content {
        display:flex;
        flex-wrap: wrap
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .trigger-modal-price img,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .trigger-modal-price img {
    vertical-align: bottom
}

@media(max-width: 359px) {
    .theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .trigger-modal-price,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .trigger-modal-price {
        padding-right:0!important
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .trigger-modal-price,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .trigger-modal-price {
        padding-right:0!important
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .prices-content .trigger-modal-price:hover,.theme-boxAuto.car-card-page .price-tabs .price-card-container .prices-content .trigger-modal-price:hover {
    cursor: pointer
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .price-label,.theme-boxAuto.car-card-page .price-tabs .price-card-container .price-label {
    font-size: 12px;
    line-height: 14px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .mobile-fixed .price-card-container .featured-price,.theme-boxAuto.car-card-page .price-tabs .price-card-container .featured-price {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    display: block;
    vertical-align: middle
}

.theme-boxAuto.car-card-page .mobile-fixed .top-blue-tabs a,.theme-boxAuto.car-card-page .price-tabs .top-blue-tabs a {
    font-size: 2rem;
    font-weight: 400;
    padding: 1rem 0
}

@media(max-width: 400px) {
    .theme-boxAuto.car-card-page .mobile-fixed .top-blue-tabs li:after,.theme-boxAuto.car-card-page .price-tabs .top-blue-tabs li:after {
        right:10px
    }

    .theme-boxAuto.car-card-page .mobile-fixed .top-blue-tabs a,.theme-boxAuto.car-card-page .price-tabs .top-blue-tabs a {
        text-align: left;
        padding-left: 10px
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .mobile-fixed .top-blue-tabs li:after,.theme-boxAuto.car-card-page .price-tabs .top-blue-tabs li:after {
        right:10px
    }

    .theme-boxAuto.car-card-page .mobile-fixed .top-blue-tabs a,.theme-boxAuto.car-card-page .price-tabs .top-blue-tabs a {
        text-align: left;
        font-size: 2.5rem;
        padding-left: 20px
    }

    .theme-boxAuto.car-card-page .mobile-fixed .top-blue-tabs a b+span,.theme-boxAuto.car-card-page .price-tabs .top-blue-tabs a b+span {
        font-weight: 700;
        font-size: .8em
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto.car-card-page .mobile-fixed .top-blue-tabs a,.theme-boxAuto.car-card-page .price-tabs .top-blue-tabs a {
        font-size:3rem;
        padding-left: 35px
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content,.theme-boxAuto.car-card-page .price-tabs .tab-content {
    padding-bottom: 1.5rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: 400;
    color: #4a4a4a;
    background: #fff
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content h2,.theme-boxAuto.car-card-page .price-tabs .tab-content h2 {
    font-size: 1.6rem;
    margin-top: 4px;
    margin-bottom: 5px;
    line-height: 1.1
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content hr,.theme-boxAuto.car-card-page .price-tabs .tab-content hr {
    border-bottom: 1px dotted #4a4a4a;
    margin-top: 0
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .price-included-info,.theme-boxAuto.car-card-page .price-tabs .tab-content .price-included-info {
    color: #4a4a4a;
    font-size: 1.4rem;
    font-weight: 100
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto-box,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto-box {
    padding-top: .5rem;
    padding-bottom: .3rem;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    float: left;
    width: 100%;
    margin-bottom: 7px
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto {
    width: 100%;
    float: left
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto .checkbox,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto .checkbox {
    margin: 0;
    max-width: calc(100% - 80px)
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto label,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto label {
    font-weight: 400
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto>b,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto>b {
    margin-top: 2px
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto .discount,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto .discount {
    color: #0079f8
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto .total-price,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto .total-price {
    font-size: 2rem
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .warranty,.theme-boxAuto.car-card-page .price-tabs .tab-content .warranty {
    width: 100%;
    float: left
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .warranty label,.theme-boxAuto.car-card-page .price-tabs .tab-content .warranty label {
    font-weight: 400
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .tooltip.bottom .tooltip-arrow,.theme-boxAuto.car-card-page .price-tabs .tab-content .tooltip.bottom .tooltip-arrow {
    transform: rotate(-45deg)!important;
    border-top-color: #00b1fc!important
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content li,.theme-boxAuto.car-card-page .price-tabs .tab-content li {
    position: relative;
    margin-top: 1rem;
    padding-top: 1rem;
    padding-left: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content li:before,.theme-boxAuto.car-card-page .price-tabs .tab-content li:before {
    content: "•";
    font-size: 2rem;
    position: absolute;
    top: inherit;
    left: 0
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .border-top,.theme-boxAuto.car-card-page .price-tabs .tab-content .border-top {
    padding-top: 1.5rem;
    border-top: 1px solid #e6e6e6
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .total,.theme-boxAuto.car-card-page .price-tabs .tab-content .total {
    background-color: #f4f7fa;
    padding-top: 1rem;
    padding-bottom: .6rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    clear: both
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .total .pull-right b,.theme-boxAuto.car-card-page .price-tabs .tab-content .total .pull-right b {
    position: relative;
    left: 8px;
    font-size: 2rem
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .total .pull-right span,.theme-boxAuto.car-card-page .price-tabs .tab-content .total .pull-right span {
    font-size: 1.4rem;
    font-weight: 100
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content small,.theme-boxAuto.car-card-page .price-tabs .tab-content small {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 1.4rem
}

@media(max-height: 710px) {
    .theme-boxAuto.car-card-page .mobile-fixed .tab-content small,.theme-boxAuto.car-card-page .price-tabs .tab-content small {
        display:none
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .tab-content .financialo,.theme-boxAuto.car-card-page .price-tabs .tab-content .financialo {
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 3rem;
    font-weight: 100
}

@media(max-width: 991px) {
    .theme-boxAuto.car-card-page .mobile-fixed.affix .tab-pane#anual,.theme-boxAuto.car-card-page .price-tabs.affix .tab-pane#anual {
        margin-top:30px
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data,.theme-boxAuto.car-card-page .price-tabs .car-card-data {
        background: #fff
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .price-card-header.brand,.theme-boxAuto.car-card-page .mobile-fixed .car-card-data>h1.brand,.theme-boxAuto.car-card-page .price-tabs .car-card-data .price-card-header.brand,.theme-boxAuto.car-card-page .price-tabs .car-card-data>h1.brand {
        font-size: 1.6rem;
        font-weight: 100;
        line-height: 2rem;
        margin: 0
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .version,.theme-boxAuto.car-card-page .price-tabs .car-card-data .version {
        font-size: 14px;
        font-weight: 700;
        line-height: 2rem
    }
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .mobile-fixed .tab-content,.theme-boxAuto.car-card-page .price-tabs .tab-content {
        font-size:1.4rem
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content .btn-lg,.theme-boxAuto.car-card-page .price-tabs .tab-content .btn-lg {
        padding: 0 2rem
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto .checkbox,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto .checkbox {
        max-width: calc(100% - 100px)
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .mobile-fixed,.theme-boxAuto.car-card-page .price-tabs {
        position:absolute;
        width: 100%
    }

    .theme-boxAuto.car-card-page .mobile-fixed.affix,.theme-boxAuto.car-card-page .price-tabs.affix {
        position: fixed;
        top: 90px
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data,.theme-boxAuto.car-card-page .mobile-fixed .price-card-container,.theme-boxAuto.car-card-page .price-tabs .car-card-data,.theme-boxAuto.car-card-page .price-tabs .price-card-container {
        background: #fff
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data>h1.brand,.theme-boxAuto.car-card-page .price-tabs .car-card-data>h1.brand {
        font-size: 3rem;
        font-weight: 100;
        line-height: 25px;
        float: left;
        margin: 0;
        width: 100%
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .price-card-header.brand,.theme-boxAuto.car-card-page .price-tabs .car-card-data .price-card-header.brand {
        font-size: 3rem;
        font-weight: 100;
        line-height: 25px;
        margin: 0;
        width: 100%
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .price-card-header.delivery-badge,.theme-boxAuto.car-card-page .price-tabs .car-card-data .price-card-header.delivery-badge {
        width: 80%
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .version,.theme-boxAuto.car-card-page .price-tabs .car-card-data .version {
        font-family: Source Sans Pro,sans-serif;
        font-weight: 600;
        font-size: 2rem;
        padding: 7px 0 2px;
        width: 100%
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .version+span,.theme-boxAuto.car-card-page .price-tabs .car-card-data .version+span {
        clear: left;
        font-weight: 400;
        margin: .5rem 0 0
    }

    .theme-boxAuto.car-card-page .mobile-fixed .car-card-data .characteristic-icons,.theme-boxAuto.car-card-page .price-tabs .car-card-data .characteristic-icons {
        margin-top: 10px
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content,.theme-boxAuto.car-card-page .price-tabs .tab-content {
        font-size: 1.4rem
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content li b,.theme-boxAuto.car-card-page .price-tabs .tab-content li b {
        margin-top: 0
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content .financing-dto>b,.theme-boxAuto.car-card-page .price-tabs .tab-content .financing-dto>b {
        font-size: 1.6rem
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto.car-card-page .mobile-fixed.affix,.theme-boxAuto.car-card-page .price-tabs.affix {
        top:30px
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content,.theme-boxAuto.car-card-page .price-tabs .tab-content {
        padding-left: 3rem;
        padding-right: 3rem;
        margin-top: 2px
    }
}

@media(max-height: 770px) {
    .theme-boxAuto.car-card-page .mobile-fixed .tab-content li,.theme-boxAuto.car-card-page .price-tabs .tab-content li {
        margin-top:.2rem;
        padding-top: .2rem;
        border: none
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content .total,.theme-boxAuto.car-card-page .price-tabs .tab-content .total {
        margin-top: -5px;
        margin-bottom: .5rem;
        font-size: 1.4rem;
        line-height: 1.4rem
    }

    .theme-boxAuto.car-card-page .mobile-fixed .tab-content .total .pull-right b,.theme-boxAuto.car-card-page .price-tabs .tab-content .total .pull-right b {
        font-size: 1.6rem
    }
}

.theme-boxAuto.car-card-page .mobile-fixed .fixed .tab-pane#anual,.theme-boxAuto.car-card-page .price-tabs .fixed .tab-pane#anual {
    position: fixed;
    width: 100%;
    left: 0;
    top: 60px;
    height: 100%;
    padding: 1rem 1.5rem 2rem;
    background: #fff;
    z-index: 2000
}

.theme-boxAuto.car-card-page .vehicle-info-cash hr {
    border-color: #4a4a4a
}

.theme-boxAuto.car-card-page .bold {
    font-weight: 700
}

.theme-boxAuto.car-card-page .any-doubt {
    padding: 3rem 0 1rem;
    background: linear-gradient(180deg,#CB023E, #E92267 97%);
    color: #fff;
    text-align: left;
    font-size: 14px
}

@media(max-width: 768px) {
    .theme-boxAuto.car-card-page .any-doubt {
        margin-top:24px
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .any-doubt {
        text-align:center
    }
}

.theme-boxAuto.car-card-page .any-doubt p {
    margin-bottom: 4px
}

.theme-boxAuto.car-card-page .any-doubt__title {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1
}

.theme-boxAuto.car-card-page .any-doubt__phone {
    font-size: 3rem;
    font-weight: 700;
    color: #fff!important;
    margin: 16px 0
}

.theme-boxAuto.car-card-page .any-doubt__phone>a {
    color: #fff
}

.theme-boxAuto.car-card-page .any-doubt .call-you .form-group {
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .any-doubt .call-you .checkbox {
    margin-top: 0
}

.theme-boxAuto.car-card-page .any-doubt .call-you__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1rem
}

.theme-boxAuto.car-card-page .any-doubt .call-you__label {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px
}

.theme-boxAuto.car-card-page .any-doubt .call-you__btn {
    margin-top: 16px;
    border-radius: 4px;
    background: transparent;
    border: 1px solid #fff;
    font-weight: 700;
    padding: 1rem 6rem;
    width: 100%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .any-doubt .call-you__btn {
        width:unset
    }
}

.theme-boxAuto.car-card-page .any-doubt .call-you .flag-container {
    margin-left: 5px;
    color: #4a4a4a;
    font-size: 1.4rem
}

.theme-boxAuto.car-card-page .any-doubt .call-you .flag-container:hover .selected-flag {
    background: transparent
}

.theme-boxAuto.car-card-page .any-doubt .call-you input[type=tel] {
    padding-right: 25px;
    margin: 0 auto 1.5rem;
    text-transform: inherit;
    background-color: #fff!important
}

.theme-boxAuto.car-card-page .any-doubt .call-you .required {
    position: relative;
    margin: 0 auto 6px
}

.theme-boxAuto.car-card-page .any-doubt .call-you .required:after {
    content: "*";
    position: absolute;
    top: calc(50% + 6px);
    right: 15px;
    font-size: 2rem;
    color: #00b1fc;
    pointer-events: none;
    line-height: 0
}

.theme-boxAuto.car-card-page .any-doubt .call-you .privacy-checkbox__small {
    font-size: 74%
}

.theme-boxAuto.car-card-page .any-doubt .btn-primary {
    color: #fff;
    border-color: #fff;
    height: 52px;
    width: 262px;
    line-height: 52px;
    font-size: 2rem;
    margin-top: 5rem;
    margin-bottom: 0
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .any-doubt {
        text-align:left
    }

    .theme-boxAuto.car-card-page .any-doubt h2+p {
        line-height: 2.4rem
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .any-doubt {
        padding:6rem 0
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto.car-card-page .any-doubt h2+p {
        font-size:1.6rem
    }
}

.theme-boxAuto.car-card-page .details h2 {
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .details .detail-title {
    font-weight: 700;
    font-size: 1.6rem;
    margin: 3.5rem 0 3rem;
    background: #fff;
    padding: 0 15px
}

.theme-boxAuto.car-card-page .details .performance-info {
    text-align: left;
    padding-left: 15px;
    font-family: Source Sans Pro,sans-serif;
    font-size: 13px;
    line-height: 16px
}

@keyframes load {
    0% {
        stroke-dashoffset: 0
    }
}

.theme-boxAuto.car-card-page .details .performances .affix {
    position: static
}

.theme-boxAuto.car-card-page .details .performances .affix .progress-circle svg path {
    animation: load 4s
}

.theme-boxAuto.car-card-page .details .performances .progress-circle {
    display: inline-block;
    position: relative;
    --stroke-dashoffset: 629
}

.theme-boxAuto.car-card-page .details .performances .progress-circle img {
    width: 94px;
    height: auto
}

.theme-boxAuto.car-card-page .details .performances .progress-circle svg {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 92px;
    height: auto;
    transform: rotate(-90deg)
}

.theme-boxAuto.car-card-page .details .performances .progress-circle svg path {
    fill: none;
    stroke-width: 20px;
    stroke: var(--cl-primary);
    stroke-dasharray: 629;
    stroke-dashoffset: var(--stroke-dashoffset)
}

.theme-boxAuto.car-card-page .details .performances .progress-circle svg .eco {
    stroke: #c2eccf
}

.theme-boxAuto.car-card-page .details .performances .item-title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4rem;
    margin-top: 1rem
}

.theme-boxAuto.car-card-page .details .performances .item-value {
    text-align: center;
    position: relative;
    margin-top: -86px;
    padding-bottom: 90px
}

.theme-boxAuto.car-card-page .details .performances .item-value b {
    font-size: 2rem;
    line-height: 2rem
}

.theme-boxAuto.car-card-page .details .performances .item-value span {
    display: block;
    font-size: 1.2rem;
    margin-top: -.5rem
}

.theme-boxAuto.car-card-page .details .performances .item-value-double-line {
    margin-top: -98px
}

.theme-boxAuto.car-card-page .details .performances .item-value-autonomy {
    margin-top: -110px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .details h4 {
        margin-bottom:5rem
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .details {
        padding:0
    }
}

@media(max-width: 333px) {
    .theme-boxAuto.car-card-page .details .performances ul li {
        width:100%
    }
}

@media(min-width: 992px)and (max-width:1200px) {
    .theme-boxAuto.car-card-page .details .performances div.item-title {
        font-size:1.4rem
    }
}

.theme-boxAuto.car-card-page .adapted-you {
    background-color: #f4f7fa;
    color: #4a4a4a
}

.theme-boxAuto.car-card-page .adapted-you h4 {
    margin-top: 40px;
    margin-bottom: 24px;
    font-weight: 700
}

@media(max-width: 393px) {
    .theme-boxAuto.car-card-page .adapted-you h4 {
        font-size:16px
    }
}

.theme-boxAuto.car-card-page .adapted-you-form {
    padding-bottom: 40px
}

.theme-boxAuto.car-card-page .adapted-you-form ::-webkit-input-placeholder {
    text-align: right
}

.theme-boxAuto.car-card-page .adapted-you-form input:-moz-placeholder {
    text-align: right
}

.theme-boxAuto.car-card-page .adapted-you-form input {
    border: 1px solid #c8c8c8;
    margin-bottom: 6px;
    text-align: right
}

.theme-boxAuto.car-card-page .adapted-you-form input.error {
    border: 1.5px solid #ea305e
}

.theme-boxAuto.car-card-page .adapted-you-form span.error {
    font-size: 12px;
    color: #ea305e
}

@media(max-width: 991px) {
    .theme-boxAuto.car-card-page .adapted-you-form .form-group {
        margin-bottom:0
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .financing_initial_money {
    border: 2px solid #0079f8
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .adapted-you-form .financing-option-container .col-sm-4,.theme-boxAuto.car-card-page .adapted-you-form .warranty-options-container .col-sm-4 {
        padding-right:5px;
        padding-left: 5px
    }

    .theme-boxAuto.car-card-page .adapted-you-form .financing-option-container .col-sm-4:last-child,.theme-boxAuto.car-card-page .adapted-you-form .warranty-options-container .col-sm-4:last-child {
        padding-right: 15px
    }

    .theme-boxAuto.car-card-page .adapted-you-form .financing-option-container .col-sm-4:first-child,.theme-boxAuto.car-card-page .adapted-you-form .warranty-options-container .col-sm-4:first-child {
        padding-left: 15px
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .financing-option-container ul li.ko,.theme-boxAuto.car-card-page .adapted-you-form .warranty-options-container ul li.ko {
    list-style-image: url(img/cross-red.svg)
}

.theme-boxAuto.car-card-page .adapted-you-form .financing-option-container ul li.ok,.theme-boxAuto.car-card-page .adapted-you-form .warranty-options-container ul li.ok {
    list-style-image: url(img/check-green.svg)
}

.theme-boxAuto.car-card-page .adapted-you-form .btn-confirm-financing {
    margin-bottom: 0
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .adapted-you-form .btn-confirm-financing {
        width:100%
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .btn-confirm-financing.disabled {
    opacity: .5
}

.theme-boxAuto.car-card-page .adapted-you-form .warranty-premium {
    margin-bottom: 10px
}

.theme-boxAuto.car-card-page .adapted-you-form .warranty-premium p {
    font-size: 14px;
    font-weight: 700
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .adapted-you-form .financing-option-container {
        margin-bottom:10px
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .financing-conditions {
    margin-top: 20px;
    font-size: 13px;
    font-family: Source Sans Pro,sans-serif
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .adapted-you-form .financing-conditions {
        margin-top:12px
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .adapted-you-form .months-container {
        padding-left:0
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-grow: 1
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0
}

@media(max-width: 393px) {
    .theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container ul {
        display:flex;
        justify-content: space-between;
        width: 100%
    }
}

@media(max-width: 353px) {
    .theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container ul {
        display:block
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container ul li {
    position: relative;
    float: left
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container input[type=radio] {
    cursor: pointer;
    opacity: .01;
    z-index: 100;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container input[type=radio]:checked+.month {
    border: 2px solid #CB023E;
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container input[type=radio]:disabled {
    cursor: not-allowed
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container label.month {
    cursor: pointer
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container .month {
    background: #fff;
    width: 40px;
    height: 42px;
    margin-right: 7px;
    align-items: center;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #c8c8c8;
    font-weight: 700;
    padding: 10px 8px;
    display: inline-block;
    text-align: center
}

@media(max-width: 768px) {
    .theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container .month {
        margin-right:5px
    }
}

@media(max-width: 393px) {
    .theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container .month {
        font-family:Source Sans Pro,sans-serif;
        width: 36px;
        height: 36px;
        padding: 7px 3px
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container .month.active {
    border: 2px solid #0079f8
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container .month.disabled {
    opacity: .5;
    border: 1px solid #c8c8c8;
    pointer-events: none
}

.theme-boxAuto.car-card-page .adapted-you-form .months-container .months-box-container li:last-child label.month {
    margin-right: 0
}

.theme-boxAuto.car-card-page .adapted-you-form .financing-box.disabled {
    cursor: not-allowed
}

.theme-boxAuto.car-card-page .adapted-you-form .card {
    text-align: left;
    background: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    padding: 13px;
    width: 100%;
    min-height: 90px
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .adapted-you-form .card {
       /* min-height:180px*/
    }
}

@media(max-width: 768px) {
    .theme-boxAuto.car-card-page .adapted-you-form .card {
        padding:2px 13px
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .card del {
    font-size: 13px
}

.theme-boxAuto.car-card-page .adapted-you-form .card.active {
    border: 2px solid #CB023E;
}

.theme-boxAuto.car-card-page .adapted-you-form .card.disabled {
    opacity: .5;
    border: 1px solid #c8c8c8;
    pointer-events: none
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .adapted-you-form .card {
        width:100%;
        margin-bottom: 10px
    }

    .theme-boxAuto.car-card-page .adapted-you-form .card .row>:first-child {
        padding-right: 0
    }
}

@media(max-width: 992px)and (max-width:768px) {
    .theme-boxAuto.car-card-page .adapted-you-form .card .row>:first-child {
        margin-top:3px
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .card ul {
    margin-bottom: 0;
    padding-left: 20px;
    font-size: 15px;
    font-family: Source Sans Pro,serif
}

.theme-boxAuto.car-card-page .adapted-you-form .card ul li {
    line-height: 25px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .adapted-you-form .card ul {
        margin-top:15px
    }
}

@media(max-width: 393px) {
    .theme-boxAuto.car-card-page .adapted-you-form .card ul {
        font-size:14px
    }

    .theme-boxAuto.car-card-page .adapted-you-form .card ul li {
        line-height: 22px
    }
}

.theme-boxAuto.car-card-page .adapted-you-form .card .card-subtitle {
    font-family: Source Sans Pro,serif;
    display: block;
    font-size: 14px
}

.theme-boxAuto.car-card-page .adapted-you-form .card .card-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 19px
}

.theme-boxAuto.car-card-page .adapted-you-form .card .badge {
    font-weight: 700;
    font-family: Source Sans Pro,serif;
    text-transform: uppercase
}

.theme-boxAuto.car-card-page .adapted-you-form .card .bg-green {
    background-color: #19deb3
}

.theme-boxAuto.car-card-page .adapted-you-form .card .bg-blue {
    background-color: #0079f8
}

.theme-boxAuto.car-card-page .adapted-you-form .card .glyphicon-remove {
    color: #ea305e
}

.theme-boxAuto.car-card-page .adapted-you-form .card .glyphicon-ok {
    color: #19deb3
}

.theme-boxAuto.car-card-page .modal-white .modal-content .modal-header {
    border-bottom: 0;
    padding: 40px 32px 16px
}

.theme-boxAuto.car-card-page .modal-white .modal-content .modal-header h2 {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 0;
    margin: 0;
    text-align: left
}

.theme-boxAuto.car-card-page .modal-white .modal-content .content {
    border-radius: 0;
    background-color: #fff;
    color: #4a4a4a;
    font-size: 15px;
    padding: 0 32px 32px;
    overflow-y: auto;
    max-height: calc(100vh - 200px)
}

.theme-boxAuto.car-card-page .modal-white .modal-content .content h3 {
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
    text-align: left;
    font-size: 16px;
    padding: 6px 0 8px;
    line-height: 21px
}

.theme-boxAuto.car-card-page .modal-white .modal-content .content ul {
    list-style-image: url(img/check-blue.svg);
    padding-left: 22px
}

.theme-boxAuto.car-card-page .modal-white .modal-content .content ul li {
    padding: 4px 0
}

.theme-boxAuto.car-card-page .modal-white .modal-content .content ul li .modal-list-p {
    margin-bottom: 4px
}

.theme-boxAuto.car-card-page .modal-white .modal-content .content .financing-info {
    margin-top: 4px
}

.theme-boxAuto.car-card-page .modal-white .modal-content .modal-dialog {
    padding: 100px 20px
}

.theme-boxAuto.car-card-page .payment-methods-modal .payment-methods__divider {
    margin: 0 0 16px;
    border-top: 1px solid #4a4a4a
}

.theme-boxAuto.car-card-page .payment-methods-modal .payment-methods__subtitle {
    color: #0079f8;
    margin-bottom: 4px
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .modal.modal-white .modal-dialog {
        height:100%;
        background: #fff
    }

    .theme-boxAuto.car-card-page .modal-white .modal-content {
        border: none;
        border-radius: 0;
        box-shadow: none;
        height: 100%
    }

    .theme-boxAuto.car-card-page .modal-white .modal-content .modal-header {
        padding: 40px 16px 16px
    }

    .theme-boxAuto.car-card-page .modal-white .modal-content .content {
        max-height: calc(100vh - 110px);
        padding: 0 16px
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor {
    font-size: 15px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor {
        margin-bottom:40px
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .outdoor-indoor-cta {
    font-size: 14px
}

.theme-boxAuto.car-card-page .outdoor-indoor h3 {
    margin-top: 0;
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    text-align: left
}

.theme-boxAuto.car-card-page .outdoor-indoor .btn-certification {
    background-color: #0050c7;
    padding: 13px 32px;
    margin: 14px 0 16px;
    border-radius: 4px;
    font-weight: 700
}

.theme-boxAuto.car-card-page .outdoor-indoor .nav-pills {
    border: 1px solid #ccc;
    border-radius: 25px;
    font-weight: 600;
    min-width: 272px
}

.theme-boxAuto.car-card-page .outdoor-indoor .nav-pills li {
    padding: 3px
}

.theme-boxAuto.car-card-page .outdoor-indoor .nav-pills li>a {
    color: #4a4a4a;
    min-width: 120px;
    text-align: center;
    border-radius: 25px;
    padding: 10px;
    font-size: 15px;
    line-height: 18px
}

.theme-boxAuto.car-card-page .outdoor-indoor .nav-pills li.active a {
    color: #fff;
    background-color: var(--cl-secondary);
}

.theme-boxAuto.car-card-page .outdoor-indoor .nav-pills .first-type {
    margin-right: 15px
}

.theme-boxAuto.car-card-page .outdoor-indoor .sketch-car {
    padding-right: 15px;
    padding-left: 15px;
    display: block;
    text-align: center
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img--description {
    color: #4a4a4a;
    margin-top: 2em;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img .pointer-none {
    pointer-events: none
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img--info {
    margin-top: 2em;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    color: var(--cl-secondary);
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img>.no-marks {
    margin: 24px auto;
    display: none;
    position: absolute;
    top: -12px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img>.no-marks {
        top:70px
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img>.no-marks p {
    font-weight: 700;
    line-height: 1.2;
    font-size: 15px;
    color: #5a5a5a
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks {
    margin: 24px auto 82px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks {
        margin:48px 0 auto
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks>img,.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks>picture>img {
    opacity: .2
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks>.no-marks {
    display: block;
    width: 100%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks>.no-marks .img-responsive {
    margin: 0 auto 24px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks>.no-marks .img-responsive {
        margin:0 auto 10px
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.no-marks>.no-marks p {
    font-weight: 700;
    line-height: 1.2;
    font-size: 15px;
    color: #5a5a5a
}

@media(min-width: 768px)and (max-width:991px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .hallmark {
        padding-right:15px
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .sketch-car {
        padding-right:15px;
        padding-left: 15px
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .wear-legend {
    padding-bottom: 15px
}

.theme-boxAuto.car-card-page .outdoor-indoor .wear-legend span {
    padding: 5px
}

.theme-boxAuto.car-card-page .outdoor-indoor .wear-legend-block ul {
    font-size: 12px;
    list-style: none;
    padding-inline-start:0;margin-bottom: 8px
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .outdoor-indoor h2 {
        margin:0;
        padding: 0;
        font-size: 18px;
        line-height: 21px
    }

    .theme-boxAuto.car-card-page .outdoor-indoor h3 {
        margin-top: 16px;
        font-size: 16px;
        line-height: 19px
    }

    .theme-boxAuto.car-card-page .outdoor-indoor .btn-certification {
        width: 100%
    }

    .theme-boxAuto.car-card-page .outdoor-indoor .hallmark {
        margin-top: 16px
    }

    .theme-boxAuto.car-card-page .outdoor-indoor .hallmark .badge-certified {
        top: 32px
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .certify {
    clear: both
}

.theme-boxAuto.car-card-page .outdoor-indoor .sketch-photo {
    padding: 0 1px
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img {
    position: relative;
    margin: 24px auto
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img {
        margin:48px 0 auto
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img>img {
    width: 240px
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img>div {
    position: absolute;
    padding: 4px;
    text-align: center
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor {
    --bumper-ft: 0;
    --bumper-bb: 8%;
    --bumper-h: 8%;
    --bumper-w: 15%;
    --front-top: 20%;
    --front-w: 12%;
    --front-h: 18%;
    --back-w: 12%;
    --back-h: 18%;
    --back-bottom: 24%;
    --hood-w: 12%;
    --hood-h: 18%;
    --hood-top: 20%;
    --tyre-w: 16%;
    --tyre-h: 10%;
    --tyre-f-t: 26%;
    --tyre-b-b: 30%;
    --down-w: 11%;
    --down-h: 20%;
    --down-b: 44%;
    --side-w: 26%;
    --side-h: 5%;
    --side-b: 48%;
    --door-f-w: 26%;
    --door-f-h: 5%;
    --door-f-t: 40%;
    --door-b-w: 26%;
    --door-b-h: 5%;
    --door-b-b: 40%;
    --window-w: 14%;
    --window-h: 5%;
    --window-f-l: 18%;
    --window-f-t: 39%;
    --window-b-t: 53%;
    --window-b-l: 69%;
    width: 282px;
    margin: 0 auto
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor {
        margin:24px auto 0
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .glass-f {
    width: 39%;
    height: 8%;
    top: 34%;
    left: 30%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .bumper-fl {
    width: var(--bumper-w);
    height: var(--bumper-h);
    top: var(--bumper-ft);
    left: 31%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .bumper-fc {
    width: 25%;
    height: var(--bumper-h);
    top: var(--bumper-ft);
    left: 38%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .bumper-fr {
    width: var(--bumper-w);
    height: var(--bumper-h);
    top: var(--bumper-ft);
    left: 57%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .bumper-bl {
    width: var(--bumper-w);
    height: var(--bumper-h);
    bottom: var(--bumper-bb);
    left: 28%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .bumper-bc {
    width: 21%;
    height: var(--bumper-h);
    bottom: 8%;
    left: 40%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .bumper-br {
    width: var(--bumper-w);
    height: var(--bumper-h);
    bottom: var(--bumper-bb);
    left: 58%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .hood-l {
    width: var(--hood-w);
    height: var(--hood-h);
    top: var(--hood-top);
    left: 37%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .hood-r {
    width: var(--hood-w);
    height: var(--hood-h);
    top: var(--hood-top);
    left: 50%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .front-l {
    width: var(--front-w);
    height: var(--front-h);
    top: var(--front-top);
    left: 30%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .front-r {
    width: var(--front-w);
    height: var(--front-h);
    top: var(--front-top);
    left: 58%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .back {
    width: 21%;
    height: var(--back-h);
    bottom: var(--back-bottom);
    left: 40%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .back-l {
    width: var(--back-w);
    height: var(--back-h);
    bottom: var(--back-bottom);
    left: 30%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .back-r {
    width: var(--back-w);
    height: var(--back-h);
    bottom: var(--back-bottom);
    left: 58%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .roof {
    width: 39%;
    height: 17%;
    top: 46%;
    left: 30%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .tyre-fl {
    width: var(--tyre-w);
    height: var(--tyre-h);
    top: var(--tyre-f-t);
    left: 4%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .tyre-fr {
    width: var(--tyre-w);
    height: var(--tyre-h);
    top: var(--tyre-f-t);
    right: 4%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .tyre-bl {
    width: var(--tyre-w);
    height: var(--tyre-h);
    bottom: var(--tyre-b-b);
    left: 4%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .tyre-br {
    width: var(--tyre-w);
    height: var(--tyre-h);
    bottom: var(--tyre-b-b);
    right: 4%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .door-fl {
    width: var(--door-f-w);
    height: var(--door-f-h);
    top: var(--door-f-t);
    left: 4%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .door-bl {
    width: var(--door-b-w);
    height: var(--door-b-h);
    bottom: var(--door-b-b);
    left: 4%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .door-fr {
    width: var(--door-f-w);
    height: var(--door-f-h);
    top: var(--door-f-t);
    right: 5%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .door-br {
    width: var(--door-b-w);
    height: var(--door-b-h);
    bottom: var(--door-b-b);
    right: 5%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .side-l {
    width: var(--side-w);
    height: var(--side-h);
    bottom: var(--side-b);
    left: 4%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .side-r {
    width: var(--side-w);
    height: var(--side-h);
    bottom: var(--side-b);
    right: 5%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .down-l {
    width: var(--down-w);
    height: var(--down-h);
    bottom: var(--down-b);
    left: 2%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .down-r {
    width: var(--down-w);
    height: var(--down-h);
    bottom: var(--down-b);
    right: 1%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .window-fl {
    width: var(--window-w);
    height: var(--window-h);
    top: var(--window-f-t);
    left: var(--window-f-l)
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .window-bl {
    width: var(--window-w);
    height: var(--window-h);
    top: var(--window-b-t);
    left: var(--window-f-l)
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .window-fr {
    width: var(--window-w);
    height: var(--window-h);
    top: var(--window-f-t);
    left: var(--window-b-l)
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor .window-br {
    width: var(--window-w);
    height: var(--window-h);
    top: var(--window-b-t);
    left: var(--window-b-l)
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.outdoor>.no-marks {
    top: 50px
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor {
    --driver-w: 20%;
    --driver-h: 21%;
    --driver-top: 31%;
    --seat-b-w: 14%;
    --seat-b-h: 21%;
    --seat-b-top: 55%;
    --headrest-w: 5%;
    --headrest-h: 10%;
    --headrest-f-t: 40%;
    --headrest-b-t: 62%;
    --mobile-headrest-f-l: 48%;
    --mobile-headrest-b-l: 63%;
    --door-w: 5%;
    --door-h: 10%;
    --door-f-t: 36%;
    --door-b-t: 60%;
    --mobile-door-f-l: 47%;
    --mobile-door-b-l: 63%
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor>img {
    width: 60%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor>img {
        width:132px
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .console {
    width: 10%;
    height: 40%;
    top: 17%;
    left: 32%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .console {
        width:100%;
        height: 12%;
        top: 17%;
        left: 0
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .driver {
    width: 20%;
    height: 20%;
    top: 30%;
    left: 36%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .driver {
        width:var(--driver-w);
        height: var(--driver-h);
        top: var(--driver-top);
        left: 32%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .codriver {
    width: 20%;
    height: 20%;
    top: 7%;
    right: unset;
    left: 36%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .codriver {
        width:var(--driver-w);
        height: var(--driver-h);
        top: var(--driver-top);
        right: 32%;
        left: unset
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .roof {
    width: 10%;
    height: 40%;
    top: 20%;
    left: 50%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .roof {
        width:88%;
        height: 10%;
        top: 48%;
        left: 6%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .seat-b {
    width: var(--seat-b-w);
    height: var(--seat-b-h);
    top: 23%;
    left: unset;
    right: 32%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .seat-b {
        width:var(--seat-b-w);
        height: var(--seat-b-h);
        top: var(--seat-b-top);
        left: 43%;
        right: unset
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .seat-b-left {
    width: 20%;
    height: 20%;
    top: 35%;
    left: 51%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .seat-b-left {
        width:var(--seat-b-w);
        height: var(--seat-b-h);
        top: var(--seat-b-top);
        left: 32%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .seat-b-right {
    width: 20%;
    height: 20%;
    top: 8%;
    left: 51%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .seat-b-right {
        width:var(--seat-b-w);
        height: var(--seat-b-h);
        top: var(--seat-b-top);
        left: 52%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-driver {
    width: var(--headrest-w);
    height: var(--headrest-h);
    top: 30%;
    left: var(--mobile-headrest-f-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-driver {
        width:var(--headrest-w);
        height: var(--headrest-h);
        top: var(--headrest-f-t);
        left: 39%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-codriver {
    width: var(--headrest-w);
    height: var(--headrest-h);
    top: 7%;
    left: var(--mobile-headrest-f-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-codriver {
        width:var(--headrest-w);
        height: var(--headrest-h);
        top: var(--headrest-f-t);
        left: 55%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-b {
    width: var(--headrest-w);
    height: var(--headrest-h);
    top: 28%;
    left: var(--mobile-headrest-b-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-b {
        width:var(--headrest-w);
        height: var(--headrest-h);
        top: var(--headrest-b-t);
        left: 47%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-b-left {
    width: var(--headrest-w);
    height: var(--headrest-h);
    top: 18%;
    left: var(--mobile-headrest-b-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-b-left {
        width:var(--headrest-w);
        height: var(--headrest-h);
        top: var(--headrest-b-t);
        left: 39%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-b-right {
    width: var(--headrest-w);
    height: var(--headrest-h);
    top: 8%;
    left: var(--mobile-headrest-b-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .headrest-b-right {
        width:var(--headrest-w);
        height: var(--headrest-h);
        top: var(--headrest-b-t);
        left: 54%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-driver {
    width: var(--door-w);
    height: var(--door-h);
    top: 40%;
    left: var(--mobile-door-f-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-driver {
        width:var(--door-w);
        height: var(--door-h);
        top: var(--door-f-t);
        left: 30%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-codriver {
    width: var(--door-w);
    height: var(--door-h);
    top: -3%;
    left: var(--mobile-door-f-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-codriver {
        width:var(--door-w);
        height: var(--door-h);
        top: var(--door-f-t);
        left: 62%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-b-left {
    width: var(--door-w);
    height: var(--door-h);
    top: 42%;
    left: var(--mobile-door-b-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-b-left {
        width:var(--door-w);
        height: var(--door-h);
        top: var(--door-b-t);
        left: 29%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-b-right {
    width: var(--door-w);
    height: var(--door-h);
    top: -5%;
    left: var(--mobile-door-b-l)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .door-b-right {
        width:var(--door-w);
        height: var(--door-h);
        top: var(--door-b-t);
        left: 64%
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .trunk {
    width: 12%;
    height: 20%;
    top: 19%;
    right: 23%
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img.indoor .trunk {
        width:88%;
        height: 21%;
        top: 70%;
        left: 6%;
        right: unset
    }
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img .certification-mark {
    width: 14px;
    height: 14px;
    background-color: #f4f7fa;
    border-radius: 9px;
    display: inline-block
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img .certification-mark .btn-certification-mark {
    cursor: pointer
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img .certification-mark .type {
    height: 10px;
    font-size: 10px;
    font-weight: 700;
    color: #929292;
    display: block
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img ul {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img ul li {
    display: inline-block;
    padding: 3px 1px
}

.theme-boxAuto.car-card-page .outdoor-indoor .car-marks-img ul li button {
    margin: 0
}

.theme-boxAuto.car-card-page .first-use .first-use-container {
    position: relative;
    margin-top: 30px;
    min-height: 105px;
    background: url(img/car_stars.svg) 32px 20px no-repeat;
    background-size: auto 60px;
    background-color: #fff;
    font-size: 1.9rem;
    padding: 25px 20px 20px 180px;
    line-height: 100%
}

.theme-boxAuto.car-card-page .first-use .first-use-container:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 6px;
    width: 100%;
    background: #ffca35
}

.theme-boxAuto.car-card-page .first-use .first-use-container p {
    font-weight: 100
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .first-use .first-use-container {
        font-size:1.25rem;
        line-height: 1.5rem
    }
}

.theme-boxAuto.car-card-page .first-view {
    padding-bottom: 5px
}

.theme-boxAuto.car-card-page .first-view hr {
    margin-top: 0
}

.theme-boxAuto.car-card-page .first-view h2 {
    font-weight: 325;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 24px;
    padding-left: 20px
}

@media(max-width: 479px) {
    .theme-boxAuto.car-card-page .first-view h2 {
        margin-top:4px;
        font-size: 18px;
        line-height: 22px
    }
}

.theme-boxAuto.car-card-page .first-view ul {
    margin-left: 5px
}

@media(max-width: 479px) {
    .theme-boxAuto.car-card-page .first-view ul {
        margin-bottom:0
    }
}

.theme-boxAuto.car-card-page .first-view li {
    margin-bottom: 2rem;
    line-height: 1.8rem
}

.theme-boxAuto.car-card-page .first-view li p {
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .first-view li p.title {
    font-weight: 325;
    font-size: 15px;
    line-height: 19px
}

.theme-boxAuto.car-card-page .first-view li p.value {
    font-weight: 600;
    font-size: 15px;
    line-height: 19px
}

.theme-boxAuto.car-card-page .first-view .disclaimer {
    font-family: Source Sans Pro,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    margin-left: 20px;
    margin-top: 6px
}

@media(max-width: 479px) {
    .theme-boxAuto.car-card-page .first-view li {
        font-size:1.3rem
    }

    .theme-boxAuto.car-card-page .first-view li:nth-child(2n) {
        padding-left: 5px;
        padding-right: 10px
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .first-view {
        padding-top:10px
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto.car-card-page .first-view li {
        font-size:1.6rem
    }
}

.theme-boxAuto.car-card-page .mobile-fixeds hr {
    margin: 0 auto 10px;
    color: #4a4a4a
}

.theme-boxAuto.car-card-page .mobile-fixeds .mobile-fixed {
    float: left;
    width: 100%;
    padding: 8px;
    background: #fff
}

.theme-boxAuto.car-card-page .mobile-fixeds .mobile-fixed b,.theme-boxAuto.car-card-page .mobile-fixeds .mobile-fixed span {
    display: block
}

.theme-boxAuto.car-card-page .mobile-fixeds .mobile-fixed>.pull-left {
    width: 100%;
    margin-left: 8px;
    font-size: 1.6rem;
    line-height: 2.2rem
}

.theme-boxAuto.car-card-page .mobile-fixeds .mobile-fixed>.pull-right {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.theme-boxAuto.car-card-page .mobile-fixeds .mobile-fixed>.pull-right small {
    color: #9b9b9b;
    font-size: 1.2rem;
    font-weight: 400
}

.theme-boxAuto.car-card-page .mobile-fixeds .mobile-fixed .phone-animated {
    margin: 3px 0 0 3px
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info {
    padding: 0;
    background: #f4f7fa;
    position: fixed;
    top: 115px;
    z-index: 1000
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info img.card-img-cover {
    height: 200px;
    object-fit: cover;
    width: 100%
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel {
    margin-bottom: 0;
    background: #f4f7fa
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-body {
    height: 100vh;
    background: #fff;
    padding-top: 0
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-body span {
    display: inline
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-body .prices-content {
    font-family: Source Sans Pro,serif;
    font-size: 15px
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-body .prices-content p {
    line-height: 15px
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-heading {
    border-bottom: 0
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-heading a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    background: url(/img/top-blue-tabs_chevron.svg) no-repeat;
    width: 20px;
    height: 10px;
    background-position-y: -10px
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-heading a[aria-expanded=true] {
    color: #4a4a4a
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-heading a[aria-expanded=true]:after {
    background-position-y: 0
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-heading .panel-title span {
    display: inline
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-heading .panel-title span.vehicle-price {
    float: right;
    font-weight: 700;
    color: #4a4a4a;
    margin-right: 30px
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info .panel-heading .panel-title .vehicle-model {
    color: #0079f8;
    font-weight: 700
}

.theme-boxAuto.car-card-page .mobile-fixeds .vehicle-info.is-fixed {
    top: 30px
}

.theme-boxAuto.car-card-page .mobile-fixeds .price-info {
    position: fixed;
    top: 32px;
    z-index: 2005
}

.theme-boxAuto.car-card-page .mobile-fixeds .price-info .pull-right {
    position: relative;
    margin: 5px 50px 0 0;
    font-size: 1.6rem;
    line-height: 1.8rem;
    text-align: right
}

.theme-boxAuto.car-card-page .mobile-fixeds .price-info .pull-right>small {
    position: absolute;
    left: -30px;
    top: 8px;
    transform: rotate(-90deg)
}

.theme-boxAuto.car-card-page .mobile-fixeds .price-info .btn-rounded {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    min-width: auto;
    height: 30px;
    padding: 0;
    line-height: 0;
    font-size: 1.8rem
}

.theme-boxAuto.car-card-page .mobile-fixeds .price-info.active {
    box-shadow: none;
    min-height: 100%
}

.theme-boxAuto.car-card-page .mobile-fixeds .price-info.active .btn-rounded {
    opacity: 1;
    transform: rotate(180deg)
}

.theme-boxAuto.car-card-page .mobile-fixeds .interest-btn {
    position: fixed;
    bottom: 0;
    padding: 0;
    box-shadow: 0 -2px 4px 0 hsla(0,0%,60.8%,.92);
    background: var(--cl-primary);
    z-index: 2001
}

.theme-boxAuto.car-card-page .mobile-fixeds .interest-btn .phone-animated {
    position: absolute;
    right: 10px;
    z-index: 1;
    bottom: 80px
}

.theme-boxAuto.car-card-page .mobile-fixeds .interest-btn .btn {
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 5.5rem;
    font-weight: 700
}

.theme-boxAuto.car-card-page .mobile-fixeds .interest-btn:hover {
    background: var(--cl-primary);
}

.theme-boxAuto.car-card-page .h-separator {
    background-color: #f4f7fa;
    min-height: 33px
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .h-separator {
        visibility:hidden
    }
}

.theme-boxAuto.car-card-page .vehicles-form-main {
    margin-top: 24px
}

.theme-boxAuto.car-card-page .vehicles-form-main p {
    font-size: 15px
}

.theme-boxAuto.car-card-page .vehicles-form-main .radio {
    margin-top: 0;
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .vehicles-form-main .radio-css {
    display: inline;
    padding: 0;
    margin: 0 10px 0 0
}

.theme-boxAuto.car-card-page .vehicles-form-main .radio-css input[type=radio] {
    top: 3px
}

.theme-boxAuto.car-card-page .vehicles-form-main .radio-css .label {
    font-size: 13px
}

.theme-boxAuto.car-card-page .vehicles-form-main .advantage-boxes .subtitle,.theme-boxAuto.car-card-page .vehicles-form-main .advantage-boxes .title {
    font-size: 15px
}

.theme-boxAuto.car-card-page .vehicles-form-main .advantage-boxes .title {
    font-weight: 700
}

.theme-boxAuto.car-card-page .vehicles-form-main .advantage-boxes .icon .img-responsive {
    height: 80px
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .vehicles-form-main .advantage-boxes .icon .img-responsive {
        height:60px
    }
}

.theme-boxAuto.car-card-page .vehicles-form-main ul.steps-list {
    list-style: none;
    padding-left: 0
}

.theme-boxAuto.car-card-page .vehicles-form-main ul.steps-list li {
    padding: 5px 10px 5px 30px;
    list-style: none;
    margin: 0
}

.theme-boxAuto.car-card-page .vehicles-form-main ul.steps-list li.one {
    background: url(img/one-blue.svg) no-repeat 0
}

.theme-boxAuto.car-card-page .vehicles-form-main ul.steps-list li.two {
    background: url(img/two-blue.svg) no-repeat 0
}

.theme-boxAuto.car-card-page .vehicles-form-main .vehicle-form-payment__button {
    margin-bottom: 16px
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .vehicles-form-main .vehicle-form-payment__button {
        margin-top:120px;
        margin-bottom: 40px
    }
}

.theme-boxAuto.car-card-page .vehicles-form-main h2,.theme-boxAuto.car-card-page .vehicles-form-main h3 {
    text-align: left;
    color: #4a4a4a;
    font-weight: 700
}

.theme-boxAuto.car-card-page .vehicles-form-main h2 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .vehicles-form-main h2 {
        font-size:16px;
        margin-top: 10px
    }
}

.theme-boxAuto.car-card-page .vehicles-form-main h3 {
    margin-top: 24px;
    margin-bottom: 15px;
    font-size: 18px
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .vehicles-form-main h3 {
        margin-top:35px;
        font-size: 16px
    }
}

.theme-boxAuto.car-card-page .vehicles-form-main .reserve-form-wrapper label,.theme-boxAuto.car-card-page .vehicles-form-main.vehicles-form-write-us label {
    font-weight: 400;
    font-size: 13px
}

.theme-boxAuto.car-card-page .vehicles-form-main .reserve-form-wrapper h3,.theme-boxAuto.car-card-page .vehicles-form-main.vehicles-form-write-us h3 {
    font-size: 15px
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .vehicles-form-main .reserve-form-wrapper h3,.theme-boxAuto.car-card-page .vehicles-form-main.vehicles-form-write-us h3 {
        margin-top:10px
    }
}

.forms-boxAuto .required:after,.theme-boxAuto.car-card-page .vehicles-form-main .reserve-form-wrapper .required:after,.theme-boxAuto.car-card-page .vehicles-form-main.vehicles-form-write-us .required:after {
    z-index: 1;
    top: 50px!important;
}

.theme-boxAuto.car-card-page .vehicles-form-main .small,.theme-boxAuto.car-card-page .vehicles-form-main small {
    font-size: 13px;
    font-family: Source Sans Pro,serif
}

.theme-boxAuto.car-card-page .vehicles-form-main .radio-custom {
    opacity: .01;
    z-index: 100;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.theme-boxAuto.car-card-page .vehicles-form-main .radio-custom:checked+.next-step-option {
    border: 2px solid #0079f8;
    color: #0079f8
}

.theme-boxAuto.car-card-page .vehicles-form-main .next-step-option {
    text-shadow: none;
    width: 100%;
    border-radius: 4px;
    margin-right: 6px;
    align-items: center;
    box-sizing: border-box;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    height: 46px
}

.theme-boxAuto.car-card-page .vehicles-form-main .next-step-option.checked,.theme-boxAuto.car-card-page .vehicles-form-main .next-step-option:checked {
    border: 1px solid #0079f8;
    color: #0079f8;
    background: #fff
}

.theme-boxAuto.car-card-page .vehicles-form-main label.next-step-option {
    min-height: 65px;
    background: #fff;
    height: 90px;
    padding: 35px 16px;
    border: 1px solid #c8c8c8;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer
}

@media(max-width: 992px) {
    .theme-boxAuto.car-card-page .vehicles-form-main label.next-step-option {
        height:55px;
        padding: 10px 16px;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .vehicles-form-main {
        min-height:820px
    }
}

.theme-boxAuto.car-card-page .vehicles-form-main .gradient {
    background: linear-gradient(30deg,#007df4,#00b1fc 97%)
}

.theme-boxAuto.car-card-page .vehicles-form-main .gradient h2 {
    color: #fff;
    font-size: 1.6rem;
    margin: 0;
    padding: 2rem 0
}

.theme-boxAuto.car-card-page .vehicles-form-main h4 {
    font-size: 1.6rem;
    margin: 3rem 0
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .payment-methods-modal .modal-content .content {
        max-height:calc(100vh - 16px);
        padding: 16px
    }
}

.theme-boxAuto.car-card-page .payment-methods-modal .modal-content .content {
    max-height: unset;
    padding: 32px
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container h2 {
    font-size: 1.6rem;
    margin: 2rem 0
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs {
    position: relative;
    overflow: hidden;
    padding-bottom: 7px
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li {
    position: static
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li.two-tabs {
    width: 50%
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li.three-tabs {
    width: 33.33333%
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li a {
    padding: 0;
    font-size: 1.4rem;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0,0,0,.26);
    font-weight: 700;
    border-radius: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li:nth-child(2) a {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li.active a {
    border-bottom: none
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li.active:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 100vw;
    left: 0;
    bottom: 0
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li:first-child,.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li:first-child.active:after {
    background-color: #00b1fc
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li:nth-child(2),.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li:nth-child(2).active:after {
    background: #005dd5
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li:nth-child(3),.theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs li:nth-child(3).active:after {
    background: #ffca35
}

@media(max-width: 991px) {
    .theme-boxAuto.car-card-page .vehicleforms-tabs-container .nav-tabs {
        position:fixed;
        top: 145px;
        left: 0;
        width: 100%;
        z-index: 2;
        background-color: #fff
    }
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .tab-content {
    padding: 3rem 0
}

@media(max-width: 991px) {
    .theme-boxAuto.car-card-page .vehicleforms-tabs-container .tab-content {
        padding-top:7rem
    }
}

@media(min-width: 480px) {
    .theme-boxAuto.car-card-page .vehicleforms-tabs-container .tab-content .tab-content-max-width {
        max-width:450px;
        margin: 0 auto;
        float: none
    }
}

@media(max-width: 991px) {
    .theme-boxAuto.car-card-page .vehicleforms-tabs-container .tab-content #reserve,.theme-boxAuto.car-card-page .vehicleforms-tabs-container .tab-content #write {
        margin:85px
    }
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .real-xperience {
    padding-top: 18px;
    background: #3d8feb;
    background-image: url(/img/xperience.png);
    background-repeat: no-repeat;
    background-size: contain!important;
    height: 164px;
    color: #fff;
    text-align: right
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .theme-boxAuto.car-card-page .vehicleforms-tabs-container .real-xperience {
        background-image:url(/img/xperience@2x.png);
        background-size: auto auto
    }
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .real-xperience .tab-content-max-width {
    padding-right: 15px
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .real-xperience span {
    display: block;
    font-size: 3.6rem;
    line-height: 4.5rem;
    font-weight: 100
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .real-xperience span:nth-child(2) {
    font-size: 6.3rem;
    font-weight: 700
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .real-xperience span:nth-child(3) {
    font-size: 3.4rem
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .vehicleforms-tabs-container .real-xperience,.theme-boxAuto.car-card-page .vehicleforms-tabs-container .total {
        margin-left:15px;
        width: calc(100% - 30px)
    }
}

.theme-boxAuto.car-card-page .vehicleforms-tabs-container .confirm-form {
    padding-top: 0
}

.theme-boxAuto.car-card-page .valuation {
    padding: 32px 0
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .valuation {
        padding:48px 0
    }
}

.theme-boxAuto.car-card-page .valuation h2 {
    margin-top: 0;
    margin-bottom: 16px
}

.theme-boxAuto.car-card-page .valuation__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #4a4a4a
}

@media (max-width: 767px) {
.valuation__title {
    font-size: 20px;

}
}

.theme-boxAuto.car-card-page .valuation__description {
    font-size: 15px;
    line-height: 19px;
    max-width: 750px;
    margin: 16px auto
}

.theme-boxAuto.car-card-page .valuation .stars .back-stars .front-stars>img,.theme-boxAuto.car-card-page .valuation .stars .back-stars>img {
    width: 33px;
    height: 33px
}

.theme-boxAuto.car-card-page .valuation .stars .list-unstyled {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 12px 0 0;
    margin-bottom: 0
}

.theme-boxAuto.car-card-page .valuation .stars .list-unstyled li {
    margin: 0 12px
}

.theme-boxAuto.car-card-page .tradein {
    max-height: 470px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .tradein {
        text-align:center
    }
}

@media(max-width: 768px) {
    .theme-boxAuto.car-card-page .tradein h2 {
        margin-top:0;
        margin-bottom: 12px
    }
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .tradein {
        padding-top:32px
    }

    .theme-boxAuto.car-card-page .tradein .container {
        margin-left: -15px
    }
}

.theme-boxAuto.car-card-page .tradein__title {
    margin: 48px 0 24px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #4a4a4a
}

.theme-boxAuto.car-card-page .tradein__description {
    font-size: 15px;
    line-height: 19px;
    max-width: 750px;
    margin: 0 auto
}

.theme-boxAuto.car-card-page .tradein__figure {
    margin: 32px 0 24px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-card-page .tradein__figure {
        margin:96px 0 48px
    }
}

.theme-boxAuto.car-card-page .tradein__figure>img {
    max-width: 100%
}

.theme-boxAuto.car-card-page .sales {
    padding: 0 0 2rem;
    background-color: transparent;
    overflow: auto
}

@media(min-width: 992px) {
    .theme-boxAuto.car-card-page .sales {
        padding:2.5rem 0 4.5rem
    }
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .sales h2.section-title {
        margin:32px 0;
        text-align: left
    }
}

.theme-boxAuto.car-card-page .sales__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #4a4a4a
}

@media(max-width: 767px) {
    .theme-boxAuto.car-card-page .sales .carousel-indicators {
        position:unset;
        display: block;
        text-align: center;
        margin: 24px 0 0;
        width: 100%
    }

    .theme-boxAuto.car-card-page .sales .carousel-indicators li {
        border-color: #00b1fc
    }

    .theme-boxAuto.car-card-page .sales .carousel-indicators li.active {
        background-color: #00b1fc
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.car-version-card-page .version-card .container {
        max-width:768px
    }
}

.theme-boxAuto.car-version-card-page .version-card hr {
    border-color: #4a4a4a
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs {
    margin: 24px 0
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs .by-version {
    margin: 0 auto
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs:not(.affix) {
    position: unset
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs .brand {
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs .version {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 18px;
    display: block
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs .similar-cars {
    font-size: 15px;
    line-height: 19px;
    font-weight: 400
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs .similar-cars__action {
    display: flex;
    justify-content: center;
    margin-top: 16px
}

.theme-boxAuto.car-version-card-page .version-card .price-tabs .similar-cars__action>.btn {
    padding: 12px 32px;
    text-shadow: unset;
    border-radius: 4px;
    border: unset;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700
}

.theme-boxAuto.car-version-card-page .version-card .financing {
    color: #0079f8;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700
}

.theme-boxAuto.car-version-card-page .version-card .financing .glyphicon {
    top: 2px
}

.theme-boxAuto.car-version-card-page .version-card .car-features__title {
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-align: left;
    color: #4a4a4a
}

.theme-boxAuto.car-version-card-page .version-card .car-features .performances__title,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications__title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300
}

.theme-boxAuto.car-version-card-page .version-card .car-features .performances .performance,.theme-boxAuto.car-version-card-page .version-card .car-features .performances .specification,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .performance,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .specification {
    font-size: 15px;
    line-height: 19px
}

.theme-boxAuto.car-version-card-page .version-card .car-features .performances .performance-container,.theme-boxAuto.car-version-card-page .version-card .car-features .performances .specification-container,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .performance-container,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .specification-container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    row-gap: 8px
}

@media(min-width: 768px) {
    .theme-boxAuto.car-version-card-page .version-card .car-features .performances .performance-container,.theme-boxAuto.car-version-card-page .version-card .car-features .performances .specification-container,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .performance-container,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .specification-container {
        grid-template-columns:repeat(4,1fr)
    }
}

.theme-boxAuto.car-version-card-page .version-card .car-features .performances .performance p,.theme-boxAuto.car-version-card-page .version-card .car-features .performances .specification p,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .performance p,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .specification p {
    margin: 0
}

.theme-boxAuto.car-version-card-page .version-card .car-features .performances .performance__name,.theme-boxAuto.car-version-card-page .version-card .car-features .performances .specification__name,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .performance__name,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .specification__name {
    font-weight: 300
}

.theme-boxAuto.car-version-card-page .version-card .car-features .performances .performance__value,.theme-boxAuto.car-version-card-page .version-card .car-features .performances .specification__value,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .performance__value,.theme-boxAuto.car-version-card-page .version-card .car-features .specifications .specification__value {
    font-weight: 600
}

.theme-boxAuto.car-version-card-page .version-card .stocks__title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700
}

.theme-boxAuto.car-version-card-page .version-card .stocks__subtitle {
    font-size: 15px;
    line-height: 19px;
    font-weight: 400
}

.theme-boxAuto.car-version-card-page .version-card .stocks-item {
    margin: 24px 0;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(1,1fr)
}

@media(min-width: 768px) {
    .theme-boxAuto.car-version-card-page .version-card .stocks-item {
        grid-template-columns:repeat(2,1fr)
    }
}

.theme-boxAuto.car-version-card-page .version-card .stocks-item .status-badge {
    position: absolute;
    vertical-align: middle
}

.theme-boxAuto.financings-page h2 {
    font-size: 32px;
    line-height: 38px;
    font-weight: 325;
    text-align: center;
    margin-top: 0;
    margin-bottom: 8px
}

.theme-boxAuto.financings-page h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: #4a4a4a;
    margin-top: 0;
    text-align: center
}

@media(max-width: 767px) {
    .theme-boxAuto.financings-page h2 {
        font-size:22px;
        line-height: 26px;
        text-align: left;
        margin-bottom: 8px
    }

    .theme-boxAuto.financings-page h3 {
        font-size: 16px;
        line-height: 19px;
        text-align: left;
        margin: 0
    }
}

.theme-boxAuto.financings-page .faq-section h2 {
    margin-top: 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 24px;
    text-align: center;
    color: #0079f8
}

@media(max-width: 991px) {
    .theme-boxAuto.financings-page .faq-section h2 {
        font-size:20px;
        line-height: 24px;
        text-align: left
    }
}

.theme-boxAuto.financings-page .faq-section h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #4a4a4a;
    margin-top: 0;
    margin-bottom: 8px;
    text-align: center
}

@media(max-width: 991px) {
    .theme-boxAuto.financings-page .faq-section h3 {
        font-size:18px;
        line-height: 22px;
        margin-bottom: 4px;
        text-align: left
    }
}

.theme-boxAuto.financings-page .faq-section .description {
    text-align: center;
    font-size: 15px;
    line-height: 19px;
    margin: 0
}

@media(max-width: 991px) {
    .theme-boxAuto.financings-page .faq-section .description {
        text-align:left
    }
}

.theme-boxAuto.financings-page .financing-header {
    font-family: Gotham,Helvetica Neue,Helvetica,Arial,sans-serif;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 450px;
    background: url(/img/v81b405fb9/backgrounds/financings/bg_header.jpg) no-repeat 50%;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.theme-boxAuto.financings-page .financing-header h1 {
    font-size: 32px;
    line-height: 38px;
    font-weight: 300;
    margin-bottom: 54px
}

@media(max-width: 768px) {
    .theme-boxAuto.financings-page .financing-header {
        height:300px;
        background: url(/img/v81b405fb9/backgrounds/financings/bg_header_mobile.jpg) no-repeat;
        background-size: cover;
        text-align: left;
        background-position-y: 75%
    }

    .theme-boxAuto.financings-page .financing-header h1 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 24px
    }
}

.theme-boxAuto.financings-page .financing-type h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin: 0
}

.theme-boxAuto.financings-page .financing-type .financing-type-titles {
    margin-bottom: 24px
}

.theme-boxAuto.financings-page .financing-type .financing-type-titles .financing-type-title {
    font-size: 20px;
    line-height: 24px;
    color: #0050c7;
    margin-bottom: 4px
}

.theme-boxAuto.financings-page .financing-type .type-question {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 8px
}

.theme-boxAuto.financings-page .financing-type .type-answer {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 16px
}

.theme-boxAuto.financings-page .financing-type .type-header {
    width: 100%;
    height: 280px;
    background: url(/img/v81b405fb9/backgrounds/financings/bg_type.jpg) no-repeat 50%;
    background-size: cover;
    margin-top: 38px;
    margin-bottom: 48px
}

@media(max-width: 767px) {
    .theme-boxAuto.financings-page .financing-type h4 {
        font-size:16px;
        line-height: 19px
    }

    .theme-boxAuto.financings-page .financing-type .financing-type-title {
        font-size: 18px;
        line-height: 22px
    }

    .theme-boxAuto.financings-page .financing-type .type-question {
        margin-bottom: 4px
    }

    .theme-boxAuto.financings-page .financing-type .type-header {
        height: 130px;
        background: url(/img/v81b405fb9/backgrounds/financings/bg_type_mobile.jpg) no-repeat 50%;
        background-size: cover;
        margin-top: 24px;
        margin-bottom: 36px
    }

    .theme-boxAuto.financings-page .financing-type .nav-pills {
        border: 1px solid #ccc;
        border-radius: 25px;
        padding: 3px;
        font-weight: 600;
        margin-bottom: 36px
    }

    .theme-boxAuto.financings-page .financing-type .nav-pills li>a {
        color: #4a4a4a;
        min-width: 120px;
        text-align: center;
        border-radius: 25px;
        padding: 10px
    }

    .theme-boxAuto.financings-page .financing-type .nav-pills li.active a {
        color: #fff;
        background-color: #0050c7
    }

    .theme-boxAuto.financings-page .financing-type .nav-pills .first-type {
        margin-right: 15px
    }
}

@media(min-width: 768px) {
    .theme-boxAuto.financings-page .financing-type .tab-content>.tab-pane {
        display:block
    }

    .theme-boxAuto.financings-page .financing-type .fade {
        opacity: 1
    }
}

.theme-boxAuto.financings-page .phone-btn {
    float: left;
    width: 100%;
    position: fixed;
    z-index: 2001;
    bottom: 0;
    padding: 0
}

.theme-boxAuto.financings-page .phone-btn .phone-animated {
    position: absolute;
    bottom: 60px;
    right: 10px
}

.theme-boxAuto.faq-page .container {
    margin-bottom: 14px
}

@media(min-width: 1450px) {
    .theme-boxAuto.faq-page .container {
        width:1420px
    }
}

.theme-boxAuto.faq-page h1 {
    text-transform: none;
    text-align: left;
    margin: 58px 0 32px;
    font-size: 32px;
    line-height: 38px
}

@media(max-width: 991px) {
    .theme-boxAuto.faq-page h1 {
        font-size:22px;
        line-height: 26px;
        margin-top: 32px
    }
}

.theme-boxAuto.faq-page h2 {
    color: #230e15
}

.theme-boxAuto.faq-page h3 {
    color: #4a4a4a;
    text-align: left
}

@media(min-width: 768px) {
    .theme-boxAuto.faq-page .sections-menu {
        position:sticky;
        top: 120px
    }
}

@media(min-width: 1200px) {
    .theme-boxAuto.faq-page .sections-menu {
        top:64px
    }
}

.theme-boxAuto.faq-page .sections-menu ul {
    list-style: none;
    padding-inline-start:0}

.theme-boxAuto.faq-page .sections-menu ul li {
    margin-bottom: 16px
}

.theme-boxAuto.faq-page .sections-menu ul li.active a,.theme-boxAuto.faq-page .sections-menu ul li:has(a:hover) a {
    font-weight: 700;
    padding-bottom: 4px;
    border-bottom: 4px solid #00b1fc
}

.theme-boxAuto.faq-page .sections-menu ul li.active>a {
    color: #230e15
}

.theme-boxAuto.faq-page .sections-menu ul li:last-child {
    margin-bottom: 0
}

@media(max-width: 991px) {
    .theme-boxAuto.faq-page .sections-menu ul li:last-child {
        margin-bottom:32px
    }
}

.theme-boxAuto.faq-page .sections-menu ul a {
    font-weight: 325;
    font-size: 16px;
    line-height: 19px;
    color: #4a4a4a
}

.theme-boxAuto.faq-page .sections-menu ul a:hover {
    color: #6e6e6e
}

.accordion__list {
    margin: 24px 0;
    border: none
}

.accordion__item {
    padding: 0 8px 0 0
}

@media(max-width: 767px) {
    .accordion__item {
        padding:0
    }
}

.accordion__item.blank:before {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 0;
    height: 1px;
    width: 96%;
    border-bottom: 1px solid #c8c8c8
}

.accordion__item-container {
    overflow: hidden;
    position: relative;
    margin-bottom: 12px
}

.accordion__item--title {
    display: block;
    text-decoration: none;
    font-size: 15px;
    line-height: 18px;
    color: var(--cl-secondary);
    background-image: none;
    background-color: #f4f7fa;
    min-height: 0;
    font-weight: 700;
    padding: 14px 40px 14px 16px;
    margin: 0
}

.centers .accordion__item--title {
    padding: 0;
    background: transparent;
    color: #000
}

.centers.inverted .accordion__item--title {
    padding: 0;
    background: transparent;
    color: #f4f7fa
}

.accordion__item--title:focus,.accordion__item--title:hover {
    color: var(--cl-secondary);
}

.centers .accordion__item--title:focus,.centers .accordion__item--title:hover {
    color: #000;
    opacity: 1
}

.centers.inverted .accordion__item--title:focus,.centers.inverted .accordion__item--title:hover {
    color: #f4f7fa
}

.accordion__item--title:after {
    top: 16px
}

.accordion__item--title.blank {
    padding: 24px 40px 4px 16px;
    color: #4a4a4a;
    background-color: transparent;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700
}

.accordion__item--title.blank:after {
    top: 24px
}

@media(max-width: 991px) {
    .accordion__item--title {
        font-size:14px;
        line-height: 17px;
        padding-right: 50px
    }
}

.accordion__item--title .collapsed {
    background-image: none
}

.accordion__item--title:after {
    background-image: url(img/i-chevron-up.svg);
    background-size: 14px 17px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 14px;
    height: 17px;
    content: "";
    transform: rotate(0deg);
    transition: transform .2s linear;
    right: 19px;
    position: absolute;
    pointer-events: none;
    bottom: 50%
}

.centers .accordion__item--title:after {
    top: 0;
    right: 0;
    height: 14px
}

.centers.inverted .accordion__item--title:after {
    background-image: url(img/i-chevron-up-w.svg)
}

.accordion__item--title.collapsed:after {
    transform: rotate(180deg);
    transition: transform .2s linear
}

.accordion__item--title-extra:before {
    top: 0
}

.accordion__item--content {
    background: inherit;
    color: #4a4a4a;
    font-size: 15px;
    font-style: normal;
    line-height: 19px
}

.accordion__item--content:after {
    content: none
}

.accordion__item--content a {
    color: #0050c7
}

.accordion__content {
    padding: 0 24px
}

@media(min-width: 768px) {
    .purchase-container .progressBar li:after,.purchase-container .progressBar li:last-child:after {
        left:-90px;
        width: 60px
    }
}

.wrapper-progressBar {
    width: 350px;
    max-width: 792px;
    padding: 12px 0;
    margin: 0 auto
}

@media(min-width: 480px) {
    .wrapper-progressBar {
        width:446px
    }
}

@media(min-width: 768px) {
    .wrapper-progressBar {
        width:100%
    }
}

.progressBar {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 32px 0 8px
}

.progressBar li {
    display: flex;
    align-items: center;
    list-style-type: none;
    position: relative;
    text-align: center;
    color: #9b9b9b
}

.progressBar li.active {
    color: #0079f8
}

.progressBar li.active:before {
    border-color: #0079f8;
    background-color: #0079f8;
    color: #fff
}

.progressBar li.active:after {
    background-color: #1e90ff
}

.progressBar li:first-child:before {
    content: "1"
}

.progressBar li:before {
    content: "2";
    line-height: 24px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    border: 1px solid #9b9b9b;
    color: #9b9b9b;
    display: block;
    text-align: center;
    background-color: #fff;
    margin-right: 12px
}

.progressBar li:last-child:before {
    content: "3"
}

.progressBar li:first-child:after {
    content: none
}

.progressBar li:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #9b9b9b;
    z-index: -1;
    top: 11px;
    left: -22px;
    width: 12%
}

@media(min-width: 480px) {
    .progressBar li:after {
        left:-70px;
        width: 60px
    }
}

@media(min-width: 768px) {
    .progressBar li:after {
        left:-204px;
        width: 168%
    }
}

@media(min-width: 992px) {
    .progressBar li:after {
        left:-220px;
        width: 176%
    }
}

.progressBar li:last-child:after {
    left: -21px;
    width: 14%
}

@media(min-width: 480px) {
    .progressBar li:last-child:after {
        left:-70px;
        width: 60px
    }
}

@media(min-width: 768px) {
    .progressBar li:last-child:after {
        left:-204px;
        width: 198%
    }
}

@media(min-width: 992px) {
    .progressBar li:last-child:after {
        left:-220px;
        width: 208%
    }
}

.progressBar li.done {
    color: #0079f8
}

.progressBar li.done:before {
    content: "✓";
    color: #0079f8;
    border: 1px solid #0079f8
}

.progressBar li.done:after {
    background-color: #1e90ff
}

.tabs-faqs {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 40px
}

.tabs-faqs a {
    width: 50%;
    background-color: #ccc;
    color: #fff;
    font-size: 2em;
    text-transform: uppercase;
    display: inline-block;
    float: left;
    cursor: pointer
}

@media(max-width: 480px) {
    .tabs-faqs a {
        font-size:1.25em
    }
}

.tabs-faqs a span {
    display: inline-block;
    width: 100%;
    max-width: 570px;
    text-align: center;
    padding: 15px 0
}

.tabs-faqs a#tab-sell {
    text-align: right
}

.tabs-faqs a#tab-sell.active {
    background-color: #40b677
}

.tabs-faqs a#tab-buy.active {
    background-color: #00b1fc
}

.tabs-faqs .tab-content {
    display: none
}

.tabs-faqs .tab-content.active {
    display: block
}

.faq-section h2 {
    margin-top: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px
}

@media(max-width: 991px) {
    .faq-section h2 {
        font-size:16px;
        line-height: 19px;
        margin-bottom: 7px
    }
}

.faq-section h3 {
    font-size: 15px;
    line-height: 19px;
    margin-top: 0;
    margin-bottom: 6px
}

@media(max-width: 991px) {
    .faq-section h3 {
        margin-bottom:0
    }
}

.faq-content {
    padding: 4px 16px 20px;
    background: inherit;
    color: #4a4a4a;
    font-size: 15px;
    font-style: normal;
    line-height: 19px
}

.form-control {
    height: 55px;
    box-shadow: none!important;
    border: 1px solid #dedede;
    border-radius: 4px;
    font-size: 1.1428571429em;
    outline: none
}

.form-control:focus {
    border: 1px solid #00b1fc
}

.form-control.required {
    background: #fff url(img/input-icon-required.png) center right 15px no-repeat;
    padding-right: 40px
}

.form-control.help-block,.form-control.optional {
    background: #fff url(img/input-icon-help.png) center right 15px no-repeat;
    padding-right: 60px
}

.form-control.calendar {
    background: #fff url(img/calendar.svg) center right 15px no-repeat;
    background-position-x: 8px;
    padding-left: 35px!important
}

.form-control.clock {
    background: #fff url(img/clock.svg) center right 15px no-repeat;
    background-position-x: 8px;
    padding-left: 35px!important
}

.form-control.parsley-error {
    border: 2px solid #ff7373!important;
    margin-bottom: 5px!important
}

.form-control.parsley-error.required {
    background: url(img/input-icon-required-error.png) center right 15px no-repeat;
    background-color: #fff
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

@media(max-width: 991px) {
    .form-control {
        font-size:1em
    }
}

textarea.form-control {
    height: 250px;
    resize: none;
    padding: 15px;
    margin-bottom: 15px
}

textarea.form-control.required {
    background: url(img/input-icon-required.png) top 15px right 15px no-repeat
}

textarea.form-control.parsley-error.required {
    background: url(img/input-icon-required-error.png) top 15px right 15px no-repeat;
    background-color: #fff
}

.required-fields {
    display: block;
    text-align: center;
    margin-top: 15px
}

.required-fields span {
    color: #00b1fc
}

.parsley-errors-list {
    list-style: none;
    padding: 0;
    display: block;
    margin: 0 0 20px;
    font-size: 14px
}

.parsley-errors-list li {
    text-align: center;
    font-size: .9285714286em;
    color: #ff9494
}

.selectized.parsley-error+.selectize-control .selectize-input {
    border: 1px solid #ff7373
}

input.selectize:not(.selectized),select.selectize:not(.selectized) {
    visibility: hidden
}

.input-group .form-control.selectize-dropdown {
    position: absolute
}

.dropup .selectize-dropdown {
    top: auto!important;
    bottom: 100%;
    margin-bottom: 2px
}

.selectize-control.single .selectize-input:after {
    background: url(img/select-dropdown.png) 50% no-repeat;
    border: none!important;
    width: 16px!important;
    height: 10px!important;
    top: 25px!important
}

.selectize-control.single .selectize-input.dropdown-active:after {
    background: url(img/select-dropdown-opened.png) 50% no-repeat
}

.bodyWidget__item__icon {
    width: 100%;
    height: 40px;
    display: inline-block;
    background-position: 50%;
    background-repeat: no-repeat;
    opacity: .6
}

.bodyWidget__item__icon.BE,.bodyWidget__item__icon.berlina {
    background-image: url(img/berlina.svg)
}

.bodyWidget__item__icon.cabrio,.bodyWidget__item__icon.CN {
    background-image: url(img/cabrio.svg)
}

.bodyWidget__item__icon.familiar,.bodyWidget__item__icon.SW {
    background-image: url(img/familiar.svg)
}

.bodyWidget__item__icon.SU,.bodyWidget__item__icon.suv {
    background-image: url(img/4-x-4-suv.svg)
}

.bodyWidget__item__icon.CO,.bodyWidget__item__icon.coupe {
    background-image: url(img/coupe.svg)
}

.bodyWidget__item__icon.monovolumen,.bodyWidget__item__icon.MV {
    background-image: url(img/monovolumen.svg)
}

.bodyWidget__item__icon.compacto,.bodyWidget__item__icon.HA {
    background-image: url(img/compacto.svg)
}

.bodyWidget__item__icon.furgoneta,.bodyWidget__item__icon.PV {
    background-image: url(img/furgoneta.svg)
}

.bodyWidget__label {
    position: relative;
    background: #fff;
    border-bottom: 2px solid #dedede;
    display: block;
    font-size: 1.1428571429em;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px
}

.bodyWidget__label:after,.bodyWidget__label:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.bodyWidget__label:after {
    border-color: #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);
    border-width: 10px;
    margin-left: -10px
}

.bodyWidget__label:before {
    border-color: #dedede hsla(0,0%,87.1%,0) hsla(0,0%,87.1%,0);
    border-width: 13px;
    margin-left: -13px
}

.bodyWidget__wrapper {
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start
}

.bodyWidget__item__label {
    text-align: center;
    padding: 0 15px
}

.bodyWidget__item {
    display: inline-block;
    padding: 0 10px;
    cursor: pointer;
    border: 2px solid transparent
}

@media(max-width: 1199px) {
    .bodyWidget__item {
        width:25%
    }
}

@media(max-width: 991px) {
    .bodyWidget__item {
        width:50%
    }
}

@media(max-width: 550px) {
    .bodyWidget__item {
        width:50%
    }
}

@media(max-width: 400px) {
    .bodyWidget__item {
        width:100%
    }
}

.bodyWidget__item.active {
    position: relative
}

.bodyWidget__item.active .bodyWidget__item__icon {
    opacity: 1
}

.bodyWidget__item.active .bodyWidget__item__label {
    font-weight: 700
}

.filter .bodyWidget__label {
    padding: 5px 15px 5px 16px;
    text-align: left;
    color: #00b1fc;
    font-size: 1.4285714286em;
    font-weight: 700
}

.filter .bodyWidget__label span {
    width: 28px;
    line-height: 28px;
    height: 34px;
    margin-bottom: -8px;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 700;
    position: relative;
    background-image: url(img/body-label-marker.png);
    margin-right: 15px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .filter .bodyWidget__label span {
        background-image:url(img/body-label-marker@2x.png);
        background-size: 28px 34px
    }
}

.filter .bodyWidget__label:after,.filter .bodyWidget__label:before {
    left: 30px
}

.filter .bodyWidget__item__wrapper {
    position: relative
}

.filter .bodyWidget__item.active .bodyWidget__item__wrapper {
    border-radius: 4px
}

.priceWidget__wrapper {
    width: 100%;
    margin-bottom: 20px
}

.priceWidget__wrapper:after {
    display: table;
    content: " ";
    clear: both
}

.priceWidget__wrapper .priceWidget__item {
    display: inline-block;
    width: 33.33%;
    float: left;
    padding: 16px 10px;
    cursor: pointer
}

.priceWidget__wrapper .priceWidget__item.active .priceWidget__item__label {
    border-color: #00b1fc;
    background: #00b1fc;
    color: #fff
}

.priceWidget__wrapper .priceWidget__item .priceWidget__item__label {
    padding: 17px 0;
    display: block;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    color: #ccc
}

.priceWidget__wrapper .priceWidget__item .priceWidget__item__label span {
    font-size: .5714285714em;
    font-weight: 700;
    display: block
}

.priceWidget .priceWidget__label {
    padding: 5px 15px 5px 16px;
    text-align: left;
    color: #00b1fc;
    font-size: 1.4285714286em;
    font-weight: 700;
    position: relative;
    background: #fff;
    border-bottom: 2px solid #dedede;
    display: block;
    margin-bottom: 20px
}

.priceWidget .priceWidget__label:after,.priceWidget .priceWidget__label:before {
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.priceWidget .priceWidget__label:after {
    border-color: #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);
    border-width: 10px;
    margin-left: -10px
}

.priceWidget .priceWidget__label:before {
    border-color: #dedede hsla(0,0%,87.1%,0) hsla(0,0%,87.1%,0);
    border-width: 13px;
    margin-left: -13px
}

.priceWidget .priceWidget__label span {
    width: 28px;
    line-height: 28px;
    height: 34px;
    margin-bottom: -8px;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 700;
    position: relative;
    background-image: url(img/body-label-marker.png);
    margin-right: 15px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .priceWidget .priceWidget__label span {
        background-image:url(img/body-label-marker@2x.png);
        background-size: 28px 34px
    }
}

.statusWidget {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ebebeb;
    margin-bottom: 60px;
    width: 100%
}

.statusWidget .globalStatusWidget__item,.statusWidget .statusWidget__item {
    width: 100%;
    height: 50px;
    display: table;
    cursor: pointer;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0
}

.statusWidget .globalStatusWidget__item .statusWidget__item__icon,.statusWidget .statusWidget__item .statusWidget__item__icon {
    margin-top: 5px;
    background: url(img/status-sell.png) no-repeat bottom;
    display: block;
    width: 54px;
    height: 24px;
    vertical-align: middle;
    float: right
}

.statusWidget .globalStatusWidget__item .statusWidget__item__label,.statusWidget .statusWidget__item .statusWidget__item__label {
    display: table-cell;
    vertical-align: middle;
    color: #999;
    padding-left: 0;
    font-size: 1.2857142857em;
    padding-right: 0
}

.statusWidget .globalStatusWidget__item .statusWidget__item__label.all-results,.statusWidget .statusWidget__item .statusWidget__item__label.all-results {
    color: #00b1fc!important;
    font-weight: 700
}

.statusWidget .globalStatusWidget__item.active,.statusWidget .statusWidget__item.active {
    font-weight: 700
}

.statusWidget .globalStatusWidget__item.active .statusWidget__item__icon,.statusWidget .statusWidget__item.active .statusWidget__item__icon {
    background-position: top
}

.statusWidget .globalStatusWidget__item.active .statusWidget__item__label,.statusWidget .statusWidget__item.active .statusWidget__item__label {
    color: #00b1fc
}

@media(max-width: 767px) {
    .statusWidget .statusWidget__item .statusWidget__item__label {
        font-size:1em
    }
}

#form-sent-modal .modal-header,#invalid-sale-modal .modal-header,#lead-modal .modal-header,#sellStatusModalError .modal-header,#zip-modal .modal-header {
    padding-bottom: 0;
    border-bottom: none
}

#form-sent-modal .modal-body,#invalid-sale-modal .modal-body,#lead-modal .modal-body,#sellStatusModalError .modal-body,#zip-modal .modal-body {
    text-align: center
}

#form-sent-modal .modal-body img,#invalid-sale-modal .modal-body img,#lead-modal .modal-body img,#sellStatusModalError .modal-body img,#zip-modal .modal-body img {
    margin-bottom: 10px
}

#form-sent-modal .modal-body .title,#invalid-sale-modal .modal-body .title,#lead-modal .modal-body .title,#sellStatusModalError .modal-body .title,#zip-modal .modal-body .title {
    font-size: 2.8571428571em;
    margin-bottom: 10px
}

#form-sent-modal .modal-body .description,#invalid-sale-modal .modal-body .description,#lead-modal .modal-body .description,#sellStatusModalError .modal-body .description,#zip-modal .modal-body .description {
    font-size: 1.4285714286em;
    max-width: 580px;
    margin: 0 auto 30px
}

#form-sent-modal .modal-body .description strong,#invalid-sale-modal .modal-body .description strong,#lead-modal .modal-body .description strong,#sellStatusModalError .modal-body .description strong,#zip-modal .modal-body .description strong {
    color: #333
}

#invalid-sale-modal .modal-body .title {
    font-size: 1.1428571429em
}

#invalid-sale-modal .button-wrapper {
    margin-bottom: 10px
}

#invalid-sale-modal .checkbox input {
    width: 100%;
    display: block;
    float: left;
    min-height: 30px
}

#invalid-sale-modal .checkbox-wrapper .checkbox label {
    font-size: .875em
}

#invalid-sale-modal .checkbox-wrapper .checkbox label:after,#invalid-sale-modal .checkbox-wrapper .checkbox label:before {
    margin-top: 2px
}

#invalid-sale-modal ul.title {
    padding-left: 2px
}

#invalid-sale-modal ul.title li {
    list-style: none;
    position: relative;
    padding: 0 0 5px 20px
}

#invalid-sale-modal ul.title li:before {
    content: " ";
    width: 14px;
    height: 22px;
    display: inline-block;
    background-image: url(img/list-icon-default.png);
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 1px
}

#sellStatusModalError .modal-body {
    margin-bottom: 30px
}

#sellStatusModalError .modal-body .btn-rounded {
    border-color: #00b1fc;
    color: #00b1fc;
    margin: 0 10px
}

[data-fields-stepper] {
    display: none
}

.popover.help {
    left: auto!important;
    right: 15px!important;
    background: #cbebf5;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    margin-top: 4px;
    max-width: 320px
}

.popover.help:after {
    bottom: 100%;
    left: 92%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 10px solid rgba(136,183,213,0);
    border-bottom-color: #cbebf5;
    margin-left: -10px
}

.checkbox-wrapper {
    text-align: left;
    margin-bottom: 15px
}

.checkbox-wrapper .checkbox {
    display: inline-block;
    font-size: 16px
}

@media(max-width: 991px) {
    .checkbox-wrapper .checkbox {
        font-size:14px
    }
}

.checkbox-wrapper .checkbox label {
    font-size: 1.1428571429em
}

@media(max-width: 991px) {
    .checkbox-wrapper .checkbox label {
        font-size:1em
    }
}

.checkbox-wrapper .checkbox label a {
    color: #666;
    text-decoration: underline
}

.checkbox-wrapper .checkbox label:after,.checkbox-wrapper .checkbox label:before {
    margin-top: 4px;
    box-shadow: none
}

@media(max-width: 991px) {
    .checkbox-wrapper .checkbox label:after,.checkbox-wrapper .checkbox label:before {
        margin-top:2px
    }
}

.checkbox-wrapper .checkbox label:after {
    padding-left: 2px
}

.checkbox-wrapper .checkbox label:focus {
    outline: none
}

.bubble-info {
    background: #cbebf5;
    border-radius: 35px;
    font-size: 1.2857142857em;
    text-align: center;
    margin-bottom: 30px;
    padding: 18px 35px;
    position: relative;
    line-height: 130%
}

@media(max-width: 991px) {
    .bubble-info {
        font-size:1.1428571429em;
        margin: 0 0 20px
    }
}

.bubble-info:after {
    top: 100%;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 10px solid rgba(136,183,213,0);
    border-top-color: #cbebf5;
    margin-left: -10px
}

.bubble-info span {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 26px;
    line-height: 26px;
    font-size: 1.2em;
    font-weight: 700;
    color: #00b1fc
}

.form-control {
    margin-bottom: 20px
}

.button-wrapper {
    text-align: center;
    margin-bottom: 50px
}

@media(max-width: 767px) {
    .button-wrapper {
        margin-bottom:30px
    }
}

.checkbox {
    padding-left: 20px
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px
}

.checkbox label:before {
    content: "";
    width: 17px;
    height: 17px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
    transition: border .15s ease-in-out,color .15s ease-in-out
}

.checkbox label:after,.checkbox label:before {
    display: inline-block;
    position: absolute;
    left: 0;
    margin-left: -20px
}

.checkbox label:after {
    width: 16px;
    height: 16px;
    top: -1px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555
}

.checkbox input[type=checkbox],.checkbox input[type=radio] {
    opacity: 0;
    z-index: 1
}

.checkbox input[type=checkbox]:checked+label:after,.checkbox input[type=radio]:checked+label:after {
    background-image: url(img/check.svg);
    background-size: 17px 20px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    height: 20px;
    content: ""
}

.checkbox input[type=checkbox]:disabled+label,.checkbox input[type=radio]:disabled+label {
    opacity: .65
}

.checkbox input[type=checkbox]:disabled+label:before,.checkbox input[type=radio]:disabled+label:before {
    background-color: #eee;
    cursor: not-allowed
}

.checkbox.checkbox-circle label:before {
    border-radius: 50%
}

.checkbox.checkbox-inline {
    margin-top: 0
}

.checkbox-primary input[type=checkbox]:checked+label:before,.checkbox-primary input[type=radio]:checked+label:before {
    background-color: #337ab7;
    border-color: #337ab7
}

.checkbox-primary input[type=checkbox]:checked+label:after,.checkbox-primary input[type=radio]:checked+label:after {
    color: #fff
}

.checkbox-danger input[type=checkbox]:checked+label:before,.checkbox-danger input[type=radio]:checked+label:before {
    background-color: #d9534f;
    border-color: #d9534f
}

.checkbox-danger input[type=checkbox]:checked+label:after,.checkbox-danger input[type=radio]:checked+label:after {
    color: #fff
}

.checkbox-info input[type=checkbox]:checked+label:before,.checkbox-info input[type=radio]:checked+label:before {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.checkbox-info input[type=checkbox]:checked+label:after,.checkbox-info input[type=radio]:checked+label:after {
    color: #fff
}

.checkbox-warning input[type=checkbox]:checked+label:before,.checkbox-warning input[type=radio]:checked+label:before {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.checkbox-warning input[type=checkbox]:checked+label:after,.checkbox-warning input[type=radio]:checked+label:after {
    color: #fff
}

.checkbox-success input[type=checkbox]:checked+label:before,.checkbox-success input[type=radio]:checked+label:before {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.checkbox-success input[type=checkbox]:checked+label:after,.checkbox-success input[type=radio]:checked+label:after {
    color: #fff
}

.radio-primary label {
    padding-left: 15px
}

.radio-primary label:before {
    border: 1px solid;
    border-radius: 100%;
    background: transparent;
    width: 24px;
    height: 24px;
    top: -2px
}

.radio-primary input[type=radio]:checked+label:after {
    background-image: url(img/i-circle.svg);
    margin: 1px 0 0 -16px
}

@media(max-width: 767px) {
    .radio-primary input[type=radio]:checked+label:after {
        margin:1px 1px 0 0;
        padding: 0
    }
}

.radio-primary.radio-blue label:after,.radio-primary.radio-blue label:before {
    color: #00b1fc!important
}

@media(max-width: 767px) {
    .when input[type=radio]:checked+label:after {
        left:-16px
    }
}

.toggle {
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
    padding: 10px 15px
}

.toggle-switch {
    display: inline-block;
    background: #c8c8c8;
    border-radius: 25px;
    width: 50px;
    height: 25px;
    position: relative;
    vertical-align: middle;
    transition: background .25s
}

.toggle-switch:after,.toggle-switch:before {
    content: ""
}

.toggle-switch:before {
    display: block;
    background: linear-gradient(180deg,#fff 0,#eee);
    border-radius: 50%;
    #box-shadow:0 0 0 1px rgba(0,0,0,.25);width: 19px;
    height: 19px;
    position: absolute;
    top: 3px;
    left: 3px;
    transition: left .25s
}

.toggle:hover .toggle-switch:before {
    background: linear-gradient(180deg,#fff 0,#fff);
    #box-shadow:0 0 0 1px rgba(0,0,0,.5)}

.toggle-checkbox:checked+.toggle-switch {
    background: #0079f8
}

.toggle-checkbox:checked+.toggle-switch:before {
    left: 27px
}

.toggle-checkbox {
    position: absolute;
    visibility: hidden
}

.toggle-label {
    font-size: 14px;
    text-transform: none;
    margin-left: 5px;
    position: relative;
    #top:2px;font-weight: 400
}

#top-schedule {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    white-space: nowrap;
    overflow: hidden;
    font-size: 13px;
    text-align: center;
    height: 32px
}

#top-schedule .text {
    padding: 7px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #000;
    transform-origin: 0 16px 16px;
    transition: transform .6s linear;
    transform: rotateX(90deg)
}

@media(min-width: 992px) {
    #top-schedule .text.text-desktop.show {
        transform:rotateX(0deg)
    }

    #top-schedule .text.text-desktop.hide {
        transform: rotateX(-90deg)
    }
}

@media(max-width: 991px) {
    #top-schedule .text.text-mobile.show {
        transform:rotateX(0deg)
    }

    #top-schedule .text.text-mobile.hide {
        transform: rotateX(-90deg)
    }
}

#top-schedule .count-down-container {
    padding: 7px 0;
    display: flex;
    justify-content: center
}

#top-schedule .count-down-component {
    justify-content: center
}

#top-schedule .count-down-component .number {
    font-size: inherit;
    background-color: transparent;
    padding: 0
}

#top-schedule a,#top-schedule a:active,#top-schedule a:focus,#top-schedule a:hover {
    color: inherit;
    text-decoration: underline
}

#header-fixed {
    position: unset;
    margin-top: 32px;
    display: block
}

@media(min-width: 1450px) {
    #header-fixed .container {
        width:1420px
    }
}

.homepage #header-fixed {
    position: fixed
}

.navigation-bar {
    display: block;
    padding: 5px!important;
    text-align: center;
    font-weight: 700
}

.navigation-bar:after,.navigation-bar:before {
    display: table;
    content: " ";
    clear: both
}

@media(min-width: 1200px) {
    .navigation-bar {
        height:80px
    }
}

.navigation-bar .header-mobile-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.navigation-bar .header-mobile-container .header-info {
    display: flex;
    gap: 16px
}

.navigation-bar__contact .item {
    display: inline-block;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 40px;
    min-height: 25px;
    padding: 9px 5px;
    cursor: pointer;
    height: 35px;
    width: 40px;
    float: left;
    margin-left: 5px
}

.navigation-bar__contact .item a,.navigation-bar__contact .item a:hover,.navigation-bar__contact .item span,.navigation-bar__contact .item span:hover {
    text-decoration: none
}

.navigation-bar__contact .item:first-child {
    border-left: none;
    margin-left: 0
}

.navigation-bar__contact .item.phone {
    margin-left: 65px;
    text-decoration: none;
    background-image: url(img/icon-phone_blue.svg);
    background-position: 0 0;
    color: #666;
    padding: 5px 11px 5px 46px;
    line-height: 180%;
    margin-top: 0;
    width: auto;
    border-radius: 30px;
    background-color: #CB023E;
}

.navigation-bar__contact .item.phone .number {
    display: block;
    color: #4a4a4a;
    color:white;
    font-weight: 700
}

.navigation-bar__contact .item.phone .free-call {
    font-size: .6428571429em;
    color: #999;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.navigation-bar__contact .item.whatsapp {
    background-image: url(img/icon-whatsapp.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .navigation-bar__contact .item.whatsapp {
        background-image:url(img/icon-whatsapp@2x.png);
        background-size: 39px 39px
    }
}

.navigation-bar__contact .item.email {
    background-image: url(img/icon-mail_blue.svg)
}

.navigation-bar__contact .item.map {
    background-image: url(img/icon-map_blue.svg)
}

.navigation-bar__contact .item.chat {
    background-image: url(img/icon-chat.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .navigation-bar__contact .item.chat {
        background-image:url(img/icon-chat@2x.png);
        background-size: 39px 39px
    }
}

.navigation-bar__menu {
    margin: 3px 0
}

.navigation-bar__menu .arrow.current_ancestor .collapsibleArrow {
    border: solid #0079f8;
    border-width: 0 2px 2px 0
}

.navigation-bar__menu .arrow .collapsibleArrow {
    margin-left: 8px;
    margin-bottom: 2px;
    border: solid #4a4a4a;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg)
}

.navigation-bar__menu .menu_level_1 {
    position: absolute;
    top: 55px;
    clear: both;
    width: 100%;
    min-width: 230px;
    z-index: 100;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.16);
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-in-out
}

.navigation-bar__menu .menu_level_1 li {
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: none!important;
    font-weight: 400;
    color: #4a4a4a;
    font-size: 1em;
    text-transform: none
}

.navigation-bar__menu .menu_level_1 li a,.navigation-bar__menu .menu_level_1 li span {
    background-repeat: no-repeat;
    background-position: 0;
    padding: 12px;
    display: block;
    width: 100%;
    cursor: pointer;
    font-size: 1.4rem;
    text-align: left;
    font-weight: 400
}

.navigation-bar__menu .menu_level_1 li:hover a,.navigation-bar__menu .menu_level_1 li:hover span {
    background-color: #f4f7fa;
    color: var(--cl-secondary);
}

.navigation-bar__menu .menu_level_1 li.current:before {
    background-image: url(img/menu-arrow-active.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .navigation-bar__menu .menu_level_1 li.current:before {
        background-image:url(img/menu-arrow-active@2x.png);
        background-size: 5px 10px
    }
}

.navigation-bar__menu .menu_level_1 li.current a,.navigation-bar__menu .menu_level_1 li.current span {
    background-color: #f4f7fa;
    color: #0079f8
}

.navigation-bar__menu .menu_level_1 li.current+li {
    border-top: none
}

.navigation-bar__menu ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.navigation-bar__menu ul li {
    margin: 0 5px;
    position: relative;
    border-bottom: 4px solid transparent;
    display: inline-block
}

@media(min-width: 1200px) {
    .navigation-bar__menu ul li {
        margin-left:5px
    }
}

.navigation-bar__menu ul li.current_ancestor>span {
    color: #0079f8
}

.navigation-bar__menu ul li>span,.navigation-bar__menu ul li a {
    padding: 5px;
    display: inline-block;
    color: #4a4a4a;
    cursor: pointer;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 700
}

.navigation-bar__menu ul li>span:hover,.navigation-bar__menu ul li a:hover {
    color: var(--cl-secondary);
    opacity: 1
}

.navigation-bar__menu ul li>span:hover .collapsibleArrow,.navigation-bar__menu ul li a:hover .collapsibleArrow {
    border: solid var(--cl-secondary);
    border-width: 0 2px 2px 0
}

.navigation-bar__menu ul li:hover .menu_level_1 {
    top: 50px;
    opacity: 1;
    visibility: visible
}
.media-wrapper::after {
    width: 100%;
    height: 100%;
    position: absolute;
    background: currentColor;
    content: "";
    top: 0;
    left: 0;
    opacity: 0.6;
}



.navigation-bar__menu ul li.current,.navigation-bar__menu ul li.current>a,.navigation-bar__menu ul li.current_ancestor,.navigation-bar__menu ul li:hover {
    color: var(--cl-secondary);
}

.navigation-bar__menu ul li.lovers .icon-lovers {
    color: #00b1fc;
    font-size: 1.2em;
    margin-right: 2px;
    display: inline;
    line-height: 1.2em;
    vertical-align: bottom
}

.hamburger-wrapper {
    display: block;
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0
}

.hamburger {
    padding: 1px 0
}

.contact-close,.contact-wrapper,.menu-close {
    display: block;
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0
}

.contact-close {
    margin-right: -16px
}

.contact-close,.menu-close {
    width: 18px;
    height: 18px;
    background-image: url(img/i-exit.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    margin-top: 7px;
    margin-bottom: 5px
}

.opacity-disabled {
    opacity: .2
}

.dropdown-menu-contact.open .dropdown-menu {
    height: 100vh!important;
    left: 0!important
}

i.contact {
    font-size: 28px;
    color: #00b1fc;
    top: 3px;
    position: relative
}

.navigation-bar .contact-white,.navigation-bar .hamburger-white,.navigation-bar .logo-white {
    display: none;
    height: auto
}

.navigation-bar__logo {
    float: left;
    margin-top: 9px
}

@media(min-width: 1200px) {
    .navigation-bar__logo img {
        width:200px
    }

    .navigation-bar__left-block {
        font-size: 1.6rem
    }

    .navigation-bar__menu {
        position: relative;
        left: 50px
    }
}

@media(max-width: 1199px) {
    .navigation-bar {
        padding:12px 6px
    }

    .navigation-bar .navigation-bar__logo {
        float: none
    }
}

.navigation-bar-container {
    margin-top: 12px;
    justify-content: flex-end
}

@media(max-width: 1200px) {
    .navigation-bar .navigation-bar__left-block .navigation-bar__menu ul li {
        margin:0
    }
}

.contact-bar-responsive {
    border-bottom: 1px solid #dedede
}

.contact-bar-responsive .navigation-bar__contact--responsive {
    display: table;
    float: right
}

.contact-bar-responsive .navigation-bar__contact--responsive .item {
    display: table-cell;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 40px;
    min-height: 25px;
    padding: 9px 5px;
    border-left: 1px solid #dedede
}

.contact-bar-responsive .navigation-bar__contact--responsive .item a,.contact-bar-responsive .navigation-bar__contact--responsive .item a:hover {
    text-decoration: none
}

.contact-bar-responsive .navigation-bar__contact--responsive .item:first-child {
    border-left: none
}

.contact-bar-responsive .navigation-bar__contact--responsive .item.phone {
    background-position: 5px 7px;
    background-image: url(img/contact-phone-icon.png);
    color: #666;
    font-weight: 700;
    padding: 9px 0 9px 30px
}

.contact-bar-responsive .navigation-bar__contact--responsive .item.whatsapp {
    background-image: url(img/contact-whatsapp-icon.png);
    border: none
}

.contact-bar-responsive .navigation-bar__contact--responsive .item.email {
    background-image: url(img/contact-email-icon.png)
}

.contact-bar-responsive .navigation-bar__contact--responsive .item.chat {
    background-image: url(img/contact-chat-icon.png)
}

@media(max-width: 1199px) {
    #header-fixed.options-visible {
        box-shadow:none!important;
        border-bottom: 1px solid #e6e6e6
    }

    #responsive-filter {
        position: fixed;
        transition: bottom 1s ease-out 0s;
        bottom: -100%;
        width: 100%;
        right: 0;
        height: 100%;
        background-color: transparent;
        z-index: 1100
    }

    #responsive-filter.visible {
        display: block;
        bottom: 0
    }

    #responsive-contact,#responsive-options {
        position: fixed;
        transition: top 1s ease-out 0s;
        top: -100%;
        width: 100%;
        right: 0;
        height: calc(100% - 87px);
        background-color: transparent;
        z-index: 1100
    }

    #responsive-contact.visible,#responsive-options.visible {
        display: block
    }

    #responsive-contact .ui-range-wrapper .ui-slider-handle,#responsive-options .ui-range-wrapper .ui-slider-handle {
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: 50%;
        top: -20px;
        margin-left: -20px
    }

    #responsive-contact .responsive-contact-wrapper,#responsive-contact .responsive-options-wrapper,#responsive-options .responsive-contact-wrapper,#responsive-options .responsive-options-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        overflow-y: scroll;
        background-color: #fff;
        color: #000
    }

    #responsive-contact .responsive-contact-wrapper::-webkit-scrollbar,#responsive-contact .responsive-options-wrapper::-webkit-scrollbar,#responsive-options .responsive-contact-wrapper::-webkit-scrollbar,#responsive-options .responsive-options-wrapper::-webkit-scrollbar {
        width: 3px;
        background: transparent
    }

    #responsive-contact .responsive-contact-wrapper::-webkit-scrollbar-thumb,#responsive-contact .responsive-options-wrapper::-webkit-scrollbar-thumb,#responsive-options .responsive-contact-wrapper::-webkit-scrollbar-thumb,#responsive-options .responsive-options-wrapper::-webkit-scrollbar-thumb {
        background: #cbebf5
    }

    #responsive-contact .responsive-contact-wrapper .relative,#responsive-contact .responsive-options-wrapper .relative,#responsive-options .responsive-contact-wrapper .relative,#responsive-options .responsive-options-wrapper .relative {
        position: relative;
        height: 100%
    }

    .responsive-options-wrapper .contact-icons {
        display: flex;
        flex-direction: column
    }

    .responsive-options-wrapper .contact-icons a {
        display: flex;
        padding: 5px 15px 5px 5px;
        align-items: center;
        color: #4a4a4a
    }

    .responsive-options-wrapper .contact-icons .address,.responsive-options-wrapper .contact-icons .mail {
        display: inline-block;
        width: 48px;
        height: 48px;
        background-size: 48px 48px;
        background-repeat: no-repeat
    }

    .responsive-options-wrapper .contact-icons .mail {
        background-image: url(img/icon-mail_blue.svg)
    }

    .responsive-options-wrapper .contact-icons .address {
        background-image: url(img/icon-map_blue.svg)
    }

    #responsive-filter {
        z-index: 190
    }

    #responsive-filter .bodyWidget__wrapper,#responsive-filter .dgtLabelWidget__wrapper {
        padding: 0;
        border: none;
        margin-bottom: 0
    }

    #responsive-filter .bodyWidget__item.active .bodyWidget__item__label {
        font-size: .6875em
    }
}

@media(max-width: 1199px)and (max-width:1199px) {
    #responsive-filter .bodyWidget__item.active .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px)and (max-width:991px) {
    #responsive-filter .bodyWidget__item.active .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px)and (max-width:767px) {
    #responsive-filter .bodyWidget__item.active .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px)and (max-width:480px) {
    #responsive-filter .bodyWidget__item.active .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px) {
    #responsive-filter .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px)and (max-width:1199px) {
    #responsive-filter .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px)and (max-width:991px) {
    #responsive-filter .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px)and (max-width:767px) {
    #responsive-filter .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px)and (max-width:480px) {
    #responsive-filter .bodyWidget__item__label {
        font-size:.6875em
    }
}

@media(max-width: 1199px) {
    #responsive-filter .bodyWidget__item__wrapper {
        text-align:center
    }
}

@media(max-width: 1199px) {
    #responsive-filter .filters {
        background:#fff
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .checklist-wrapper,#responsive-filter #filters .ui-range-wrapper {
        width:100%;
        background-color: transparent;
        border: none;
        position: relative
    }

    #responsive-filter #filters .ui-range-wrapper {
        padding: 0 15px
    }

    #responsive-filter #filters .ui-range-wrapper .max,#responsive-filter #filters .ui-range-wrapper .min {
        font-size: 1.125em
    }
}

@media(max-width: 1199px)and (max-width:1199px) {
    #responsive-filter #filters .ui-range-wrapper .max,#responsive-filter #filters .ui-range-wrapper .min {
        font-size:1.125em
    }
}

@media(max-width: 1199px)and (max-width:991px) {
    #responsive-filter #filters .ui-range-wrapper .max,#responsive-filter #filters .ui-range-wrapper .min {
        font-size:1.125em
    }
}

@media(max-width: 1199px)and (max-width:767px) {
    #responsive-filter #filters .ui-range-wrapper .max,#responsive-filter #filters .ui-range-wrapper .min {
        font-size:1.125em
    }
}

@media(max-width: 1199px)and (max-width:480px) {
    #responsive-filter #filters .ui-range-wrapper .max,#responsive-filter #filters .ui-range-wrapper .min {
        font-size:1.125em
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .ui-range-wrapper .min {
        text-align:left;
        margin-left: 5px
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .ui-range-wrapper .max {
        text-align:right;
        margin-right: 5px
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .ui-range-wrapper .handler-info {
        display:none!important
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .clear-filters,#responsive-filter #filters .close-responsive-filter {
        margin-top:22px;
        display: inline-block;
        cursor: pointer
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .clear-filters {
        padding:8px 0;
        font-size: 1.25em;
        color: #ccc;
        float: left
    }
}

@media(max-width: 1199px)and (max-width:1199px) {
    #responsive-filter #filters .clear-filters {
        font-size:1.25em
    }
}

@media(max-width: 1199px)and (max-width:991px) {
    #responsive-filter #filters .clear-filters {
        font-size:1.25em
    }
}

@media(max-width: 1199px)and (max-width:767px) {
    #responsive-filter #filters .clear-filters {
        font-size:1.25em
    }
}

@media(max-width: 1199px)and (max-width:480px) {
    #responsive-filter #filters .clear-filters {
        font-size:1.25em
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .close-responsive-filter {
        background-color:#00b1fc;
        color: #fff;
        padding: 8px 15px;
        text-transform: uppercase;
        font-size: 1.25em;
        float: right;
        border-radius: 5px
    }
}

@media(max-width: 1199px)and (max-width:1199px) {
    #responsive-filter #filters .close-responsive-filter {
        font-size:1.25em
    }
}

@media(max-width: 1199px)and (max-width:991px) {
    #responsive-filter #filters .close-responsive-filter {
        font-size:1.25em
    }
}

@media(max-width: 1199px)and (max-width:767px) {
    #responsive-filter #filters .close-responsive-filter {
        font-size:1.25em
    }
}

@media(max-width: 1199px)and (max-width:480px) {
    #responsive-filter #filters .close-responsive-filter {
        font-size:1.25em
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .checklist-wrapper li {
        margin:10px 0;
        width: 50%;
        float: left
    }

    #responsive-filter #filters .checklist-wrapper li:first-child {
        margin-left: 0
    }
}

@media(max-width: 1199px) {
    #responsive-filter #filters .filter,#responsive-filter #filters .filter-interval {
        margin-bottom:0
    }

    #responsive-filter #filters .filter-interval p,#responsive-filter #filters .filter p {
        margin-bottom: 0;
        font-size: 1.5em
    }
}

@media(max-width: 1199px)and (max-width:1199px) {
    #responsive-filter #filters .filter-interval p,#responsive-filter #filters .filter p {
        font-size:1.5em
    }
}

@media(max-width: 1199px)and (max-width:991px) {
    #responsive-filter #filters .filter-interval p,#responsive-filter #filters .filter p {
        font-size:1.5em
    }
}

@media(max-width: 1199px)and (max-width:767px) {
    #responsive-filter #filters .filter-interval p,#responsive-filter #filters .filter p {
        font-size:1.5em
    }
}

@media(max-width: 1199px)and (max-width:480px) {
    #responsive-filter #filters .filter-interval p,#responsive-filter #filters .filter p {
        font-size:1.5em
    }
}

@media(max-width: 1199px) {
    #responsive-filter.visible {
        z-index:2500;
        height: 100%
    }
}

#responsive-options .home {
    display: inline-block;
    width: 16px;
    height: 15px;
    position: absolute;
    top: 30px;
    left: 30px;
    background-image: url(/img/v81b405fb9/responsive/home.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #responsive-options .home {
        background-image:url(/img/v81b405fb9/responsive/home@2x.png);
        background-size: 16px 15px
    }
}

#responsive-options .arrow.expanded>span {
    padding-bottom: 0
}

#responsive-options ul {
    list-style: none;
    padding: 0 10px
}

#responsive-options ul li.sub-item a,#responsive-options ul li.sub-item span {
    padding: 20px 14px 0
}

#responsive-options ul li.expanded {
    padding-bottom: 16px
}

#responsive-options ul li:not(.sub-item) {
    border-bottom: 1px solid #d0d0d0
}

#responsive-options ul li a,#responsive-options ul li span {
    color: #000;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 14px;
    display: inline-block;
    width: 100%;
    font-size: 1.25em
}

@media(max-width: 1199px) {
    #responsive-options ul li a,#responsive-options ul li span {
        font-size:1.25em
    }
}

@media(max-width: 991px) {
    #responsive-options ul li a,#responsive-options ul li span {
        font-size:1em
    }
}

@media(max-width: 767px) {
    #responsive-options ul li a,#responsive-options ul li span {
        font-size:1em
    }
}

@media(max-width: 480px) {
    #responsive-options ul li a,#responsive-options ul li span {
        font-size:1em
    }
}

@media(max-width: 991px) {
    #responsive-options ul li a,#responsive-options ul li span {
        font-size:14px
    }
}

#responsive-options ul li a:active,#responsive-options ul li a:focus,#responsive-options ul li a:hover,#responsive-options ul li span:active,#responsive-options ul li span:focus,#responsive-options ul li span:hover {
    opacity: 1
}

#responsive-options ul li ul li:last-child {
    border-bottom: none
}

#responsive-options ul li ul li a,#responsive-options ul li ul li span {
    font-weight: 400;
    color: #4a4a4a;
    font-size: 15px
}

#responsive-options ul .collapsible {
    position: relative
}

#responsive-options ul .collapsible .collapsibleArrow {
    position: absolute;
    top: 20px;
    right: 18px;
    margin: 5px;
    width: 8px;
    height: 15px;
    background-image: url(img/menu-arrow.png);
    background-color: transparent;
    transform: rotate(90deg);
    transition: transform .2s linear 0s;
    background-repeat: no-repeat;

}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #responsive-options ul .collapsible .collapsibleArrow {
        background-image:url(img/menu-arrow@2x.png);
        background-size: 8px 15px
    }
}

#responsive-options ul .collapsible.expanded .collapsibleArrow {
    transform: rotate(270deg)
}

#responsive-options ul .collapsible.expanded .menu_level_1 {
    display: initial;
    padding-inline-start:0}

#responsive-options ul .collapsible .menu_level_1 {
    display: none
}

@media(max-width: 1199px) {
    #responsive-filter .filters {
        display:block;
        margin-bottom: 0
    }
}

@media(max-width: 1199px) {
    .clickable li.last {
        margin-bottom:-20px!important
    }
}

.side-modal-close {
    display: block;
    float: right;
    width: 30px;
    height: 19px;
    margin-right: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    color: #4a4a4a
}

.side-modal-close.glyphicon-remove {
    font-size: 20px
}

.side-modal-title {
    color: #fff;
    font-weight: 700;
    line-height: 140%;
    font-size: 1.375em;
    display: block;
    margin-bottom: 10px
}

@media(max-width: 767px) {
    .header-image .play {
        display:none
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .navigation-bar__logo img {
        width:70px
    }

    .navigation-bar__menu>ul>li>a,.navigation-bar__menu>ul>li>span {
        font-size: 1.5rem!important
    }
}

@media(min-width: 992px) {
    .navigation-bar__menu>ul>li>a,.navigation-bar__menu>ul>li>span {
        padding:5px 4px!important
    }
}

@media(max-width: 1199px) {
    body.homepage #header-fixed {
        display:block;
        position: fixed;
        background: #fff
    }

    body.homepage #header-fixed .contact-close,body.homepage #header-fixed .menu-close {
        color: #00b1fc;
        width: 18px;
        height: 18px;
        background-image: url(img/i-exit.svg);
        background-size: 18px;
        background-repeat: no-repeat
    }
}

.btn-filters {
    padding-bottom: 70px;
    margin-top: 15px
}

.btn-filters .btn-apply-filters {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 15px
}

.search-tags {
    color: var(--cl-secondary);
}

.search-tags .btn.trash {
    color: #fff;
    font-size: 24px;
    border: none;
    background-color: transparent;
    padding: 2px 4px 0 0
}

.search-tags .tags {
    margin-right: 15px
}

.search-tags .tags .tag {
    background: #fff;
    border-radius: 4px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 8px 15px
}

@media(min-width: 992px) {
    .search-tags .tags .tag {
        font-size:12px;
        padding: 6px 15px 10px
    }
}

.search-tags .tags .tag .glyphicon-remove {
    top: 2px;
    cursor: pointer;
    padding: 2px
}

.search-tags .all-tags {
    display: block;
    margin-top: 10px;
    color: #fff
}

.search-tags .all-tags .glyphicon {
    left: 15px
}

.search-tags {
    z-index: 2;
    display: flex
}

.search-tags .tags-container {
    display: flex;
    flex-wrap: wrap
}

.search-tags .tags {
    margin-left: auto;
    min-height: 37px;
    max-width: 100%
}

.search-tags .tags .tag {
    flex-shrink: 0;
    font-weight: 400;
    font-size: 13px
}

.search-tags .tags.show-tags {
    height: auto
}

.checkbox-css label:after,.radio-css label:after {
    content: "";
    display: table;
    clear: both
}

.checkbox-css .cr,.radio-css .cr {
    position: relative;
    display: inline-block;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: .5em;
    background-color: #fff;
    color: #000;
    border: 1px solid #666
}

.checkbox-css .cr .cr-icon,.radio-css .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0
}

.checkbox-css label input[type=checkbox]+.cr>.cr-icon,.radio-css label input[type=radio]+.cr>.cr-icon {
    transform: scale(3) rotate(-20deg);
    opacity: 0;
    transition: all .3s ease-in
}

.checkbox-css label input[type=checkbox] {
    display: none
}

.checkbox-css label input[type=checkbox]:checked+.cr>.cr-icon {
    transform: scale(1) rotate(0deg);
    opacity: 1
}

.checkbox-css label input[type=checkbox]:disabled+.cr {
    opacity: .5;
    background-color: #ddd;
    cursor: not-allowed
}

.checkbox-css label input[type=checkbox]:disabled+.cr .cr-icon {
    display: none
}

.checkbox-css label input[type=checkbox]:disabled~.label {
    opacity: .5;
    cursor: not-allowed
}

.checkbox-css .cr .cr-icon {
    top: 50%;
    left: 20%
}

.radio-css label input[type=radio] {
    display: none
}

.radio-css label input[type=radio]:checked+.cr>.cr-icon {
    transform: scale(1) rotate(0deg);
    opacity: 1
}

.radio-css label input[type=radio]:disabled+.cr {
    opacity: .5
}

.radio-css .cr {
    border-radius: 50%
}

.radio-css .cr .cr-icon {
    top: 1.5px;
    left: 1.5px
}

.checkbox-css,.radio-css,.radio-toggle-css {
    white-space: nowrap
}

.checkbox-css span,.radio-css span,.radio-toggle-css span {
    cursor: pointer
}

.checkbox-css .label,.radio-css .label,.radio-toggle-css .label {
    font-size: 12px;
    font-weight: 400;
    padding: 0
}

.radio-toggle-css {
    position: relative;
    min-height: 1px;
    padding-right: 4px;
    float: left
}

.radio-toggle-css label {
    font-weight: 400;
    background-color: transparent;
    border: 1px solid #f3f7fa;
    padding: 6px 0;
    outline: 0!important
}

.radio-toggle-css label input[type=radio] {
    width: 1px;
    height: 1px;
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    color: transparent;
    background-color: transparent;
    z-index: -1
}

.radio-toggle-css label.active {
    background-color: #f3f7fa
}

.radio-toggle-css label.active .label {
    color: #747474
}

#filters .group-title label {
    margin-bottom: 12px
}

#filters .group-title label span.label {
    cursor: default;
    font-weight: 600;
    padding: 0;
    font-family: gotham,Helvetica Neue,Helvetica,Arial,sans-serif
}

#filters .checkbox-css .cr {
    border-radius: 4px
}

#filters .checkbox-css .label {
    font-family: Source Sans Pro,serif
}

#filters .checkbox-css.selected .cr,#filters .checkbox-css input:checked~.cr {
    background-color: var(--cl-secondary);
    color: #fff;
    border: 0
}

#filters .checkbox-css.selected label,#filters .checkbox-css input:checked~.label {
    color: var(--cl-secondary);
}

#filters .checklist-wrapper {
    margin: 0;
    padding: 0
}

#filters .bodyWidget__item__icon {
    width: 100%;
    height: 55px;
    display: inline-block;
    background-repeat: no-repeat;
    opacity: 1
}

#filters .bodyWidget__item__icon.BE,#filters .bodyWidget__item__icon.berlina {
    background-image: url(img/berlina-blue.webp)
}

#filters .bodyWidget__item__icon.cabrio,#filters .bodyWidget__item__icon.CN {
    background-image: url(img/cabrio-blue.webp)
}

#filters .bodyWidget__item__icon.familiar,#filters .bodyWidget__item__icon.SW {
    background-image: url(img/familiar-blue.webp)
}

#filters .bodyWidget__item__icon.SU,#filters .bodyWidget__item__icon.suv {
    background-image: url(img/4-x-4-suv-blue.webp)
}

#filters .bodyWidget__item__icon.CO,#filters .bodyWidget__item__icon.coupe {
    background-image: url(img/coupe-blue.webp)
}

#filters .bodyWidget__item__icon.monovolumen,#filters .bodyWidget__item__icon.MV {
    background-image: url(img/monovolumen-blue.webp)
}

#filters .bodyWidget__item__icon.compacto,#filters .bodyWidget__item__icon.HA {
    background-image: url(img/compacto-blue.webp)
}

#filters .bodyWidget__item__icon.furgoneta,#filters .bodyWidget__item__icon.PV {
    background-image: url(img/furgoneta-blue.webp)
}

#filters .dgtLabelWidget__item__icon {
    width: 100%;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 38px
}

#filters .dgtLabelWidget__item__icon.dgt-label-E0 {
    background-image: url(img/env-label-amb-0.png)
}

#filters .dgtLabelWidget__item__icon.dgt-label-EB {
    background-image: url(img/env-label-b.png)
}

#filters .dgtLabelWidget__item__icon.dgt-label-EC {
    background-image: url(img/env-label-c.png)
}

#filters .dgtLabelWidget__item__icon.dgt-label-EECO {
    background-image: url(img/env-label-amb-eco.png)
}

#filters .bodyWidget__wrapper,#filters .dgtLabelWidget__wrapper {
    flex-wrap: wrap
}

#switch-filters>div {
    display: inline-block
}

a:focus {
    text-decoration: none
}

.selectize-control .dropdown-empty-message {
    background-color: #fef9cb;
    border: 1px solid #cc9700;
    font-size: 13px
}

.ui-range-wrapper .group-title label {
    margin-left: -10px
}

.ui-range-wrapper h5 {
    position: relative;
    top: -15px;
    left: -15px
}

.ui-range-wrapper .slider.slider-horizontal {
    width: 100%
}

.ui-range-wrapper .slider.slider-horizontal .slider-track {
    height: 2px;
    margin-top: -1px
}

.ui-range-wrapper .slider.slider-horizontal:nth-child(2) {
    margin-bottom: 40px
}

.ui-range-wrapper .slider .slider-handle {
    background-image: none;
    background-color: #fff;
    border: 2px solid #0079f8;
    width: 22px;
    height: 22px;
    border-color: var(--cl-secondary);
}

.ui-range-wrapper .slider .slider-selection {
    background-image: none;
    background-color: var(--cl-secondary);
}

.ui-range-wrapper .slider-info {
    color: #4a4a4a;
    font-family: Source Sans Pro,serif
}

.ui-range-wrapper .max,.ui-range-wrapper .min {
    top: 30px!important;
    font-weight: 400;
    font-size: 15px;
    width: auto!important
}

.ui-range-wrapper .tooltip {
    display: none
}

.all-makes-list {
    padding: 0;
    list-style: none;
    font-size: 18px
}

.all-makes-list a {
    display: block;
    padding: 5px 15px;
    color: #666
}

.all-makes-list a.all {
    color: #000
}

.all-makes-list a.filters-selected-true {
    background-color: #ddd
}

.all-makes-list a.show-more {
    font-style: italic;
    color: #00b1fc;
    text-decoration: underline
}

.all-makes-list span.popular {
    font-weight: 600
}

#filtros-desplegables .panel-title {
    line-height: 1.1;
    white-space: nowrap
}

#filtros-desplegables .panel-heading.active .vehicles-filter-toggle-section .glyphicon:before {
    content: ""
}

#filtros-desplegables .checkbox-css {
    font-size: 18px;
    margin-bottom: 10px
}

#filtros-desplegables .filter .bodyWidget__wrapper {
    padding: 0;
    margin-bottom: 0
}

#filtros-desplegables .filter .bodyWidget__item__icon {
    background-size: contain;
    background-position: 0
}

#filtros-desplegables .filter .no-makers {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px
}

@media(max-width: 1199px) {
    #filtros-desplegables .filter .no-makers {
        text-align:left
    }
}

.selectize-dropdown [data-selectable] {
    text-transform: capitalize;
    font-size: 13px
}

.checkbox-css,.radio-css {
    float: none;
    display: inline-block;
    border-radius: 4px
}

.checkbox-css .cr,.radio-css .cr {
    margin-right: 8px
}

.checkbox-css .cr .cr-icon,.radio-css .cr .cr-icon {
    font-size: 12px
}

.sale-list .sale-list__filter .selectize-input {
    text-transform: none;
    font-size: 13px
}

.sort-filters select.form-control {
    padding: 6px;
    border-radius: 2px;
    width: 100%;
    font-family: Source Sans Pro,serif;
    max-height: 38px;
    border: 1px solid #ececec;
    text-transform: none;
    font-size: 15px;
    font-family: inherit;
}

.sort-filters .selectize-control.single {
    display: inline-block;
    width: 100%
}

.sort-filters .selectize-control.single .selectize-input {
    padding: 9px 15px;
    border-radius: 2px;
    font-family: Source Sans Pro,serif;
    max-height: 38px;
    border: 1px solid #0079f8;
    text-transform: none;
    font-size: 15px
}

.sort-filters .selectize-control.single .selectize-input.dropdown-active:after,.sort-filters .selectize-control.single .selectize-input:after {
    background: url(img/select-dropdown-fill.png) 50% no-repeat;
    border: none!important;
    width: 16px;
    height: 10px!important;
    top: 18px!important;
    background-size: 10px 5px
}

.sort-filters .selectize-control.single .selectize-input.dropdown-active:after {
    background: url(img/select-dropdown-fill.png) 50% no-repeat;
    background-size: 10px 5px
}

@media(min-width: 768px)and (max-width:1199px) {
    #responsive-filter .container {
        width:auto
    }
}

@media(max-width: 1199px) {
    .selectize-dropdown-content div.option,.selectize-dropdown-content option,select.form-control div.option,select.form-control option {
        padding:12px 10px;
        min-height: 48px;
        font-size: 15px;
               font-family: inherit;
    }

    .wrapper-list-options {
        box-shadow: 0 -2px 6px 0 rgba(0,0,0,.2)
    }

    .wrapper-list-options[data-active] {
        box-shadow: none
    }

    .wrapper-link-wish-form {
        background-color: #36b3ff;
        box-shadow: 0 -2px 6px 0 rgba(0,0,0,.2)!important
    }

    .wrapper-link-wish-form .search-btn {
        background-color: #ffbd00;
        color: #000;
        border-radius: 0 15px 15px 0;
        border-left: 0;
        padding: 0 20px 0 14px;
        font-size: 14px;
        font-weight: 700;
        margin: 0
    }

    .wrapper-link-wish-form .selectize-control {
        margin-bottom: 0;
        padding: 0;
        min-width: 0;
        flex-grow: 1
    }

    .wrapper-link-wish-form .selectize-control:before {
        z-index: 2;
        content: "";
        position: absolute;
        top: 13px;
        left: 10px;
        font-family: Glyphicons Halflings;
        -webkit-font-smoothing: antialiased;
        color: #00b1fc;
        font-size: 18px
    }

    .wrapper-link-wish-form .selectize-control .selectize-input {
        border: 0;
        border-radius: 0;
        padding: 13px 10px 13px 33px;
        overflow: initial
    }

    .wrapper-link-wish-form .selectize-control .selectize-input input {
        font-size: 16px;
        color: #00b1fc
    }

    .wrapper-link-wish-form .selectize-control .selectize-input input:-ms-input-placeholder {
        color: #00b1fc
    }

    .wrapper-link-wish-form .selectize-control .selectize-input input::placeholder {
        color: #00b1fc
    }

    .wrapper-link-wish-form .selectize-control .selectize-input input:active,.wrapper-link-wish-form .selectize-control .selectize-input input:focus,.wrapper-link-wish-form .selectize-control .selectize-input input:hover {
        border-color: #dedede
    }

    .wrapper-link-wish-form .close-responsive-filter {
        background-color: #fff!important;
        color: #00b1fc!important
    }

    .search-tags {
        margin-top: 25px;
        margin-bottom: 25px;
        overflow: auto
    }

    .search-tags .btn.trash {
        display: none
    }

    .search-tags .tags-container {
        padding: 0 15px
    }

    .search-tags .tags {
        overflow: initial;
        margin: 0;
        height: auto
    }

    .search-tags .tags .tag {
        background: #fff;
        border: 1px solid var(--cl-secondary);
        border-radius: 4px;
        padding: 8px
    }

    .search-tags .close-responsive-filter {
        margin-top: 20px;
        background-color: #00b1fc;
        text-transform: uppercase;
        border: none
    }

    #responsive-filter .responsive-options-wrapper {
        height: calc(100% - 85px);
        overflow-y: auto;
        background-color: #36b3ff;
        color: #fff
    }

    #responsive-filter .responsive-options-wrapper .filters,#responsive-filter .responsive-options-wrapper .panel {
        background: transparent
    }

    #responsive-filter .responsive-options-wrapper .filters {
        height: 100%
    }

    #responsive-filter .responsive-options-wrapper .filters #filters {
        height: calc(100% - 88px);
        overflow: scroll
    }

    #responsive-filter .responsive-filter-wrapper {
        color: #4a4a4a;
        height: 100%;
        background-color: #fff
    }

    #responsive-filter .responsive-filter-wrapper .filters {
        height: 100%
    }

    #responsive-filter .responsive-filter-wrapper .filters #filters {
        height: calc(100% - 88px);
        overflow: scroll;
        overflow-x: hidden
    }

    #responsive-filter #filters {
        height: 100%
    }

    #responsive-filter #filters #filtros-check {
        margin-bottom: 15px
    }

    #responsive-filter #filters #filtros-check h4 {
        font-weight: 700;
        font-size: 18px;
        margin: 0 0 15px
    }

    #responsive-filter #filters #filtros-check .filter-clean,#responsive-filter #filters #filtros-check .filter-title {
        color: #4a4a4a;
        display: block;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.1
    }

    #responsive-filter #filters #filtros-check button.filter-clean {
        font-size: 14px;
        background: transparent;
        border: 0
    }

    #responsive-filter #filters #filtros-check .side-modal-close {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 15px
    }

    #responsive-filter #filters .panel {
        border-bottom: 1px solid #c8c8c8;
        box-shadow: none;
        min-height: 52px
    }

    #responsive-filter #filters .panel-collapse .container,#responsive-filter #filters .panel-heading {
        padding: 0
    }

    #responsive-filter #filters .panel-heading .panel-title {
        position: relative;
        font-size: 16px;
        margin: 0 -15px;
        padding: 0 15px;
        font-weight: 600
    }

    #responsive-filter #filters .panel-heading .panel-title a {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px 15px 5px;
        text-decoration: none!important
    }

    #responsive-filter #filters .panel-heading .panel-title a .glyphicon {
        float: right;
        margin-right: 15px;
        color: var(--cl-secondary);
    }

    #responsive-filter #filters .panel-heading .panel-title .tags-info {
        position: absolute;
        width: 100%;
        bottom: 5px;
        font-size: 12px;
        opacity: .8;
        padding-right: 60px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        pointer-events: none
    }

    #responsive-filter #filters h5 {
        font-weight: 700;
        font-size: 14px;
        text-align: left;
        margin-top: 15px;
        margin-bottom: 5px
    }

    #responsive-filter #filters .ui-range-wrapper {
        margin: 0
    }

    #responsive-filter #filters .ui-range-wrapper .max,#responsive-filter #filters .ui-range-wrapper .min {
        font-size: 15px!important;
        top: 70px!important
    }

    #responsive-filter #filters .group-title {
        flex-basis: 100%;
        max-width: 100%
    }

    #responsive-filter #filters .group-title label {
        margin-top: 24px
    }

    #responsive-filter #filters .group-title label span.label {
        font-size: 14px
    }

    #responsive-filter #filters .checkbox-css {
        float: left
    }

    #responsive-filter #filters .checkbox-css label {
        display: flex;
        align-items: center;
        padding: 4px 0 0 6px
    }

    #responsive-filter #filters .checkbox-css label span.label {
        font-size: 15px
    }

    #responsive-filter #filters #model .checkbox-css:first-child {
        margin-top: 24px
    }

    #responsive-filter #filters .button-wrapper {
        text-align: left;
        margin-top: 30px
    }

    #responsive-filter #filters .button-wrapper button.limpiar-filtros {
        border: none;
        background-color: transparent;
        font-size: 14px
    }

    #responsive-filter #filters .button-wrapper button.btn-primary {
        border-color: #00b1fc;
        font-size: 15px;
        padding: 10px
    }

    #responsive-filter #filters {
        padding-top: 17px
    }

    #responsive-filter #filters .clear-filters {
        font-size: 14px;
        margin-right: 20px
    }

    #responsive-filter #filters .close-responsive-filter {
        font-size: 18px;
        background-color: #00b1fc;
        text-transform: uppercase;
        float: none;
        border: none;
        background-image: none;
        width: auto;
        height: 48px;
        border-radius: 4px;
        padding: 0 15px;
        margin: 0;
        line-height: 1;
        top: 15px;
        left: 130px;
        right: auto
    }

    #responsive-filter #filters .bodyWidget__wrapper,#responsive-filter #filters .dgtLabelWidget__wrapper {
        flex-wrap: wrap;
        background: transparent
    }

    #responsive-filter #filters .bodyWidget__item,#responsive-filter #filters .dgtLabelWidget__item {
        width: 50%;
        flex-basis: 50%;
        margin-bottom: 10px;
        padding-left: 0
    }

    #responsive-filter #filters .bodyWidget__item:nth-last-child(-n+2),#responsive-filter #filters .dgtLabelWidget__item:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    #responsive-filter #filters .bodyWidget__item .bodyWidget__item__label,#responsive-filter #filters .dgtLabelWidget__item .bodyWidget__item__label {
        font-size: 14px!important;
        font-weight: 400
    }

    #responsive-filter #filters .bodyWidget__item .bodyWidget__item__label span,#responsive-filter #filters .dgtLabelWidget__item .bodyWidget__item__label span {
        display: block
    }

    #responsive-filter #filters .checklist-wrapper h5 {
        margin: 15px 0
    }

    .search-mobile-bar {
        margin-bottom: 16px;
        margin-top: 16px
    }

    .search-mobile-bar #autocomplete-container-mobile {
        min-height: 58px
    }

    .search-mobile-bar #autocomplete-container-mobile .aa-Autocomplete .aa-Form {
        border: 1px solid #ececec;
        margin-bottom: 12px
    }

    .search-mobile-bar .filter-btn {
        width: 100%;
        padding: 6px 8px 6px 12px;
        background: #fff;
        border: 1px solid #ececec;
        border-radius: 2px;
        color: #4a4a4a;
        text-align: left;
        height: 38px;
        font-family: inherit;
    }

    .search-mobile-bar .filter-btn:after {
        background: url(img/icon-filter.png) 50% no-repeat;
        border: none!important;
        width: 16px!important;
        height: 16px!important;
        top: 11px!important;
        content: " ";
        display: block;
        position: absolute;
        right: 25px;
        background-size: 16px 16px
    }

    .search-mobile-bar .sticky {
        position: fixed;
        top: 32px;
        width: 100%;
        background-color: #fff;
        z-index: 1000;
        padding-top: 12px;
        padding-bottom: 7px
    }

    #filtros-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    #filtros-footer .button-container {
        padding: 15px;
        background-color: #fff
    }

    #filtros-footer button {
        padding: 12px 32px;
        font-weight: 700;
        width: 100%;
        background-color: #ffbd00;
        color: #fff;
        text-transform: none
    }
}

@media(min-width: 1200px) {
    #responsive-filter.collapsing {
        transition-duration:0s
    }

    #responsive-filter.fixed {
        position: fixed;
        top: 92px;
        left: 0;
        width: 100%;
        z-index: 2
    }

    #responsive-filter #filters {
        background: linear-gradient(180deg, #CB023E, #E92267);
    
    }

    #vehicles_list.filters-fixeds {
        /*padding-top: 210px*/
    }

    #filtros-check .md-filters {
        margin-top: 30px;
        margin-bottom: 30px;
        display: flex;
        align-items: center;
        min-height: 52px
    }

    #filtros-check .md-filters .input-container {
        display: flex
    }

    #filtros-check .md-filters .input-container .input-icon {
        font-size: 21px;
        color: #007df4;
        background-color: #c1e3ff;
        display: flex;
        align-items: center;
        padding: 0 11px
    }

    #filtros-check .md-filters .input-container .input-icon .glyphicon {
        top: 0
    }

    #filtros-check .md-filters .input-container .input-input {
        width: 100%
    }

    #filtros-check .md-filters .input-container .selectize-control {
        z-index: 10
    }

    #filtros-check .md-filters .input-container input {
        font-size: 12px;
        width: 100%
    }

    #filtros-check .md-filters .input-container input:-ms-input-placeholder {
        color: #a6a6a6
    }

    #filtros-check .md-filters .input-container input::placeholder {
        color: #a6a6a6
    }

    #filtros-check .md-filters .input-container .selectize-dropdown-content {
        cursor: pointer
    }

    #filtros-check .md-filters .input-container .selectize-input {
        background-color: #fff;
        padding: 10px 8px 10px 13px;
        border: 0;
        border-radius: 0;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        overflow: visible
    }

    #filtros-desplegables {
        position: relative;
        background-color: var(--cl-secondary);
        width: 100%;
        z-index: 9
    }

    #filtros-desplegables .filter {
        margin-bottom: 0
    }

    #filtros-desplegables .filter>.row:first-child {
        padding-right: 15px
    }

    #filtros-desplegables .col-border {
        border-right: 1px solid #d8d8d8
    }

    #filtros-desplegables .col-border:first-child {
        border-left: 1px solid #d8d8d8
    }

    #filtros-desplegables .panel-group {
        display: flex;
        margin-bottom: 0
    }

    #filtros-desplegables .panel-group .panel {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
        background-color: transparent;
        border: none;
        margin: 0!important
    }

    #filtros-desplegables .panel-group .panel .filter {
        margin: 0
    }

    #filtros-desplegables .panel-group .panel .panel-heading {
        position: relative;
        padding: 0;
        text-align: center;
        font-weight: 700;
        font-size: 14px;
        color: #fff;
        text-decoration: none
    }

    #filtros-desplegables .panel-group .panel .panel-heading.active {
        background-color: #fff
    }

    #filtros-desplegables .panel-group .panel .panel-heading.active a {
        font-weight: 700;
        color: var(--cl-secondary);
    }

    #filtros-desplegables .panel-group .panel .panel-heading.clear-after:after {
        content: none
    }

    #filtros-desplegables .panel-group .panel .panel-heading:after {
        content: "";
        position: absolute;
        top: 15px;
        right: 0;
        height: 10px;
        border-right: 1px solid #fff
    }

    #filtros-desplegables .panel-group .panel .panel-heading .panel-title {
        font-size: 13px;
        font-weight: 600
    }

    #filtros-desplegables .panel-group .panel .panel-heading .panel-title .glyphicon {
        top: 3px;
        left: 6px
    }

    #filtros-desplegables .panel-group .panel .panel-heading .panel-title .vehicles-filter-toggle-section {
        display: block;
        padding: 12px 15px
    }

    #filtros-desplegables .panel-group .panel .panel-collapse {
        position: absolute;
        left: 0;
        background-color: #fff;
        width: 100%;
        box-shadow: 0 6px 6px 0 rgba(0,0,0,.2)
    }

    #filtros-desplegables .panel-group .panel .panel-collapse.collapsing,#filtros-desplegables .panel-group .panel .panel-collapse.in {
        padding: 35px 0 0
    }

    #filtros-desplegables .panel-group .panel #bodies .puertas .checklist-wrapper {
        margin: 0;
        padding: 0;
        text-align: left
    }

    #filtros-desplegables .panel-group .panel:first-child .panel-heading:before {
        content: "";
        position: absolute;
        top: 15px;
        left: 0;
        height: 10px;
        border-left: 1px solid #fff
    }

    #filtros-desplegables .panel-group .panel .checklist-wrapper,#filtros-desplegables .panel-group .panel .panel-body,#filtros-desplegables .panel-group .panel .ui-range-wrapper {
        border: none
    }

    #filtros-desplegables .panel-group h5 {
        font-weight: 700;
        font-size: 13px;
        color: #4a4a4a;
        text-align: left;
        margin-bottom: 20px
    }

    #filtros-desplegables .panel-group .checkbox-css {
        margin-bottom: 5px
    }

    #filtros-desplegables .panel-group .checkbox-css .cr .cr-icon {
        font-size: 12px
    }

    #filtros-desplegables .panel-group .checkbox-css .label {
        font-size: 15px;
        line-height: 1.4
    }

    #filtros-desplegables .panel-group .group-title label span.label {
        font-size: 14px
    }

    #filtros-desplegables .panel-group .radio-css {
        margin-bottom: 45px
    }

    #filtros-desplegables .panel-group .radio-css .cr .cr-icon {
        font-size: 12px
    }

    #filtros-desplegables .panel-group .radio-css .label {
        font-size: 13px
    }

    #filtros-desplegables .panel-group .bodyWidget__item {
        width: 50%;
        flex-wrap: wrap;
        flex-basis: 50%;
        padding-left: 0
    }

    #filtros-desplegables .panel-group .bodyWidget__item.active .bodyWidget__item__label {
        font-weight: 700
    }

    #filtros-desplegables .panel-group .bodyWidget__item .bodyWidget__item__wrapper {
        height: auto
    }

    #filtros-desplegables .panel-group .bodyWidget__item .bodyWidget__item__label {
        position: static;
        font-size: 13px;
        font-weight: 400;
        padding: 0;
        text-align: center;
        color: #666
    }

    #filtros-desplegables .panel-group .bodyWidget__item .bodyWidget__item__label span {
        display: block
    }

    #filtros-desplegables .makers-list-max-height {
        max-height: 301px
    }

    #filtros-desplegables .models-list-max-height[data-selected-makers="1"] {
        max-height: 201px
    }

    #filtros-desplegables .models-list-max-height[data-selected-makers="2"] {
        max-height: 301px
    }

    #filtros-desplegables .models-list-max-height[data-selected-makers="3"] {
        max-height: 401px
    }

    #filtros-desplegables .ui-range-wrapper {
        margin-top: 0;
        margin-bottom: 38px!important;
        padding: 0 10px
    }

    #filtros-desplegables .ui-range-wrapper h5 {
        margin: 0 0 5px 5px
    }

    #filtros-desplegables .ui-range-wrapper .handler-info {
        display: none!important
    }

    #filtros-desplegables .ui-range-wrapper .max,#filtros-desplegables .ui-range-wrapper .min {
        top: 40px!important
    }

    #filtros-desplegables .transmission+.transmission {
        padding: 0
    }

    #filtros-desplegables #fuels .col-border,#filtros-desplegables #power .col-border {
        padding: 0 25px
    }

    #filtros-desplegables #km-and-years .col-border,#filtros-desplegables #precio .col-border {
        padding: 0 35px
    }

    section.filters.sale-list {
        display: block;
        background: transparent
    }
}

@media(min-width: 992px) {
    #show-filters {
        margin-top:-58px
    }

    #show-filters .select-filters {
        display: none;
        background-color:var(--cl-secondary);
        min-width: 212px;
        border-radius: 2px
    }

    #show-filters .select-filters span {
        text-transform: none;
        font-weight: 700;
        font-size: 15px;
        color: #fff;
        border: none;
        padding: 9px 15px
    }

    #show-filters .select-filters i {
        top: 4px
    }

    #show-filters.fixed {
        position: fixed;
        top: 32px;
        left: 0;
        width: 100%;
        height: 60px;
        padding-top: 13px;
        background-color: #fff;
        z-index: 9;
        margin-top: 0
    }

    #show-filters.fixed .select-filters {
        display: block;
        position: absolute;
        left: 15px;
        height: 38px;
        border-radius: 4px
    }

    #show-filters.fixed .select-filters.active {
        height: 47px;
        border-radius: 4px 4px 0 0
    }

    #show-filters.fixed .select-filters.active:after {
        display: none
    }

    #show-filters.fixed .select-filters:after {
        content: "";
        position: fixed;
        left: 0;
        width: 100vw;
        height: 7px;
        box-shadow: 0 6px 6px 0 rgba(0,0,0,.2)
    }

    #show-filters.fixed .visualization-types {
        display: none
    }

    #show-filters .sort-filters {
        min-width: 182px;
        cursor: pointer
    }

    #show-filters .sort-filters .selectize-control.single {
        display: inline-block;
        width: 220px
    }

    #show-filters .sort-filters .selectize-dropdown [data-selectable] {
        text-transform: capitalize;
        font-size: 13px
    }

    #show-filters .sort-filters input {
        display: none!important
    }

    #show-filters .sort-filters input:-ms-input-placeholder {
        color: #00b1fc;
        font-size: 15px;
        font-weight: 700
    }

    #show-filters .sort-filters input::placeholder {
        color: #00b1fc;
        font-size: 15px;
        font-weight: 700
    }
}

.badge-top-left {
    position: absolute;
    top: 0;
    left: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    color: #fff;
    width: 185px;
    height: 51px;
    z-index: 1
}

.badge-top-left span:first-child {
    font-size: 1.8rem;
    font-weight: 700
}

.badge-top-left span:last-child {
    font-size: .8rem;
    margin-top: -12px;
    display: inline-block;
    line-height: .8rem
}

.bootstrap-datetimepicker-widget [data-action=close] {
    color: #007df4
}

#privacy-modal.modal.in,#terms-modal.modal.in {
    z-index: 2011
}

.modal.in {
    z-index: 2010
}

.modal.in .modal-dialog {
    overflow-y: initial!important;
    margin-top: 0;
    margin-bottom: 0
}

.modal.in .modal-body {
    overflow-y: auto
}

@media(min-width: 992px) {
    .modal.in .modal-body {
        max-height:calc(100vh - 60px)
    }

    .modal.in .modal-body .carousel-inner {
        max-height: calc(100vh - 70px);
        overflow-y: auto
    }
}

@media(max-width: 991px) {
    .modal.in .modal-body {
        max-height:calc(100vh - 150px)
    }

    .modal.in .modal-body .carousel-inner {
        max-height: calc(100vh - 160px);
        overflow-y: auto
    }
}

.modal.in .modal-body .modal-body-title {
    display: block;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 10px
}

.modal.in .modal-dialog {
    transform: translateY(-50%);
    top: 50%;
    margin-left: auto;
    margin-right: auto
}

.modal.in.modal-blue {
    font-family: Source Sans Pro,sans-serif;
    font-size: 15px;
    line-height: 18.86px
}

.modal.in.modal-blue .modal-dialog {
    width: 361px
}

.modal.in.modal-blue .modal-content {
    background: linear-gradient(30deg,#CB023E, #E92267 97%);
    color: #fff;
    border-radius: 0
}

.modal.in.modal-blue .modal-content .modal-header {
    border-bottom: 0
}

.modal.in.modal-blue .modal-content .modal-header .modal-close-x {
    font-size: 36px;
    right: 7px;
    padding: 1px 6px
}

.modal.in.modal-blue .modal-content .modal-body {
    padding: 12px 24px
}

.modal.in.modal-blue .modal-content .summary {
    border-top: 1px solid #fff;
    padding-top: 5px
}

.modal.in.modal-blue .modal-content p.legal-conditions {
    font-size: 13px;
    line-height: 16px
}

.modal.in.modal-blue ul li {
    list-style-image: url(img/check-white.svg);
    margin-left: 24px;
    margin-bottom: 8px
}

.modal.in.modal-black .modal-content {
    background: rgba(0,0,0,.8);
    color: #fff;
    border-radius: 0
}

.modal.in.modal-black .modal-header {
    margin: 15px;
    padding: 0;
    border-bottom: 1px dashed
}

.modal.in.modal-black .modal-header .close {
    position: absolute;
    right: 15px;
    opacity: .7;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 100;
    background: transparent;
    border: none
}

.modal.in.modal-extras {
    background: rgba(0,0,0,.5)
}

.modal.in.modal-extras .modal-title {
    float: left;
    font-size: 3rem;
    font-weight: 700
}

.modal.in.modal-extras .modal-content {
    margin: 0 1rem;
    border-radius: 0
}

.modal.in.modal-extras .modal-header {
    border-bottom: 0;
    padding: 16px 16px 0
}

.modal.in.modal-extras .modal-header .close {
    opacity: 1
}

@media(min-width: 992px) {
    .modal.in.modal-extras .modal-body {
        max-height:calc(100vh - 140px)
    }
}

@media(max-width: 991px) {
    .modal.in.modal-extras .modal-body {
        max-height:calc(100vh - 210px)
    }
}

.modal.in.modal-extras .modal-body ul {
    padding-inline-start:12px}

.modal.in.modal-extras .modal-body li {
    margin-bottom: 0
}

.modal.in.modal-extras .modal-body li img {
    float: left
}

.modal.in.modal-extras .modal-body li span {
    margin-left: 10px;
    font-size: 1.4rem;
    line-height: 1.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media(max-width: 767px) {
    .modal.in.modal-extras .modal-title {
        font-size:1.6rem;
        line-height: 1.6rem
    }

    .modal.in.modal-extras .modal-body li span {
        margin-left: 5px;
        font-size: 1.2rem;
        line-height: 1.2rem
    }
}

.modal.in.modal-mark-img .modal-content {
    background-color: #ffca35;
    border-radius: 4px
}

.modal.in.modal-mark-img .modal-body {
    padding: 3px
}

.modal.in.modal-mark-img .close {
    color: #fff
}

.modal-close-x,.modal.in.modal-mark-img .close {
    position: absolute;
    right: 15px;
    font-size: 2.4rem;
    opacity: .7;
    font-weight: 100
}

.modal-close-x {
    top: 10px;
    background: transparent;
    border: none;
    padding: 1px 6px
}

.breadcrumbs {
    background-color: #f4f7fa;
    font-weight: 700;
    font-size: 11px
}

@media(min-width: 992px) {
    .breadcrumbs {
        font-size:12px
    }
}

.breadcrumbs .breadcrumb {
    background-color: #f4f7fa;
    overflow: hidden;
    white-space: nowrap;
    padding-left: 0;
    margin-bottom: 0
}

.breadcrumbs .breadcrumb>li+li:before {
    content: "»"
}

.breadcrumbs .breadcrumb>li:not(.active),.breadcrumbs .breadcrumb>li:not(.active) a {
    color: #c1c6d1
}

.breadcrumbs .breadcrumb>li.active,.breadcrumbs .breadcrumb>li.active a {
    color: #252525
}

.preview-wc {
    position: fixed;
    bottom: 30px;
    left: 30px
}

.preview-wc .preview-wc-row {
    padding: 7px;
    display: flex;
    align-items: center;
    border: 2px solid;
    background-color: hsla(0,0%,100%,.7);
    border-radius: 3px
}

.preview-wc button {
    margin-left: 7px
}

.campaign-flash {
    width: 248px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
    color: #230e15;
    padding: 6px 0 6px 4px;
    border-radius: 4px;
    font-family: Source Sans Pro,serif
}

.campaign-flash .dto-label {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(max-width: 300px),(min-width:480px)and (max-width:602px) {
    .campaign-flash {
        width:190px
    }
}

#top-schedule .campaign-flash {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 7px;
    width: 100%;
    justify-content: center;
    transform: unset;
    border-radius: 0
}

#top-schedule .campaign-flash,.count-down-component {
    display: flex;
    align-items: center
}

.count-down-component .number {
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    font-weight: 600;
    padding: 2px 4px;
    margin-right: 4px;
    border-radius: 2px;
    letter-spacing: .7px
}

.count-down-component .number span {
    font-weight: 400
}

.count-down-component .days-label {
    font-size: 10px;
    margin-left: 2px;
    margin-right: 10px
}

.count-down-component .seconds {
    display: initial
}

@media(max-width: 300px),(min-width:480px)and (max-width:602px) {
    .count-down-component .seconds.with-days {
        display:none
    }
}

@media(max-width: 991px) {
    .timeline-event-list-container .row-M .te-col-left,.timeline-event-list-container .te-title-row {
        display:none
    }

    .timeline-event-list-container .row-M .te-col-right {
        background-image: url(img/timeline/milestone-icon.svg);
        background-position: 0;
        background-size: 28px 28px;
        background-repeat: no-repeat;
        margin-left: -14px;
        padding-left: 34px;
        padding-right: 0
    }

    .timeline-event-list-container .te-list-card .row {
        margin-top: 20px
    }

    .timeline-event-list-container .te-milestone-content {
        margin-left: 9px;
        padding-left: 10px;
        height: 85px
    }

    .timeline-event-list-container .te-milestone-content .te-image {
        width: 68px
    }

    .timeline-event-list-container .te-milestone-content .te-image img {
        max-height: 40px;
        max-width: 60px
    }

    .timeline-event-list-container .te-milestone-content .te-description {
        font-size: 13px;
        line-height: 17px
    }
}

@media(min-width: 992px) {
    .timeline-event-list-container .te-col-left {
        width:47%
    }

    .timeline-event-list-container .te-col-right {
        width: 53%
    }

    .timeline-event-list-container {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .timeline-event-list-container .te-list-events-container {
        margin-top: 60px
    }

    .timeline-event-list-container .te-title-row .te-col-right {
        padding-right: 0
    }

    .timeline-event-list-container .row-M .te-col-left {
        display: flex
    }

    .timeline-event-list-container .row-M .te-col-right {
        padding-left: 0;
        padding-right: 0
    }

    .timeline-event-list-container .te-list-card .row-E+.row-E {
        margin-top: 20px
    }

    .timeline-event-list-container .te-list-card .row-M {
        margin-top: -25px;
        margin-bottom: -25px
    }

    .timeline-event-list-container .te-milestone-content {
        margin-left: 4px;
        padding-left: 40px;
        height: 130px
    }

    .timeline-event-list-container .te-milestone-content .te-image {
        width: 140px
    }

    .timeline-event-list-container .te-milestone-content .te-image img {
        max-height: 90px;
        max-width: 100px
    }

    .timeline-event-list-container .te-milestone-content .te-description {
        font-size: 21px;
        line-height: 1.24
    }
}

.timeline-event-list-container .te-transition {
    transition: transform .25s ease
}

.timeline-event-list-container .te-list-title {
    font-size: 30px;
    line-height: 37px;
    font-weight: 700;
    color: #4a4a4a;
    border-bottom: 2px solid #007df4;
    padding-bottom: 10px
}

.timeline-event-list-container .te-list-events-container {
    background-image: linear-gradient(180deg,#4a4a4a 40%,hsla(0,0%,100%,0) 0);
    background-position: 14px top;
    background-size: 3px 25px;
    background-repeat: repeat-y
}

.timeline-event-list-container .te-year {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #048ef6;
    background-image: url(img/timeline/year-icon.svg);
    background-position: 0 0;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    padding-left: 42px
}

.timeline-event-list-container .te-list-card {
    padding-left: 30px
}

.timeline-event-list-container .te-card-event .te-description {
    padding-left: 14px
}

.timeline-event-list-container .te-milestone-icon {
    width: 28px;
    background-image: url(img/timeline/milestone-icon.svg);
    background-position: 0;
    background-size: 28px 28px;
    background-repeat: no-repeat;
    margin-left: -29px
}

.timeline-event-list-container .te-milestone-border {
    width: 100vw;
    height: 3px;
    margin-left: 5px;
    margin-right: -33px;
    background-image: linear-gradient(90deg,#ffbd00 40%,hsla(0,0%,100%,0) 0);
    background-position: 0;
    background-size: 25px 3px;
    background-repeat: repeat-x
}

.timeline-event-list-container .te-milestone-content {
    border-left: 4px solid #ffbd00
}

.timeline-event-list-container .te-milestone-content .te-description {
    color: #4a4a4a;
    padding-right: 10px
}

.timeline-event-list-container .te-milestone-content .te-image img {
    width: 100%
}

@media(min-width: 992px) {
    .about-us-page .timeline-page-container {
        padding-left:0;
        padding-right: 0
    }
}

.grecaptcha-badge {
    visibility: hidden
}

.notifications-popup {
    width: 286px;
    border-radius: 4px;
    padding: 12px 16px;
    z-index: 999;
    background-color: #005dd5;
    color: #fff;
    font-style: normal;
    font-size: 14px;
    line-height: 18px
}

.notifications-popup:before {
    content: "";
    position: absolute;
    margin: -25px 0 0;
    border-bottom: 20px solid #005dd5;
    border-right: 18px solid transparent;
    border-left: 18px solid transparent
}

.notifications-popup-close {
    opacity: 1;
    color: #fff;
    position: relative;
    top: -10px;
    right: -10px
}

.notifications-popup-title {
    font-weight: 700
}

.notifications-popup-description {
    font-weight: 400
}

.home-searcher-notification {
    position: absolute;
    top: 70px;
    right: 0
}

@media(max-width: 814px) {
    .home-searcher-notification {
        margin-right:15px
    }
}

.fc-calculator-notification {
    position: absolute;
    left: 10px;
    margin-top: 10px
}

@media(max-width: 1199px) {
    .fc-calculator-notification {
        left:auto
    }
}

.vehicles-list-filters-notification {
    position: absolute;
    left: 50%;
    margin-top: 170px
}

@media(max-width: 1199px) {
    .vehicles-list-filters-notification {
        right:170px;
        left: auto;
        margin-top: 130px
    }

    .vehicles-list-filters-notification.notifications-popup:before {
        margin: -25px 0 0 200px
    }
}

@media(max-width: 768px) {
    .vehicles-list-filters-notification {
        right:15px;
        left: auto;
        margin-top: 130px
    }

    .vehicles-list-filters-notification.notifications-popup:before {
        margin: -25px 0 0 200px
    }
}

@media(min-width: 393px)and (max-width:767px) {
    .vehicle-data-form {
        margin:0 16px!important
    }
}

.vehicle-data-form .close {
    margin-left: 97%
}

.vehicle-data-form .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.vehicle-data-form .content {
    max-width: 329px
}

.vehicle-data-form h3 {
    color: #4a4a4a;
    font-style: normal;
    font-weight: 325;
    font-size: 15px;
    line-height: 19px;
    text-align: start
}

.vehicle-data-form h3.title {
    margin-top: 25px
}

.vehicle-data-form .font-bold {
    font-weight: 700
}

.vehicle-data-form form .personal-info {
    margin: 24px 0 6px
}

.vehicle-data-form form .required {
    margin-bottom: 6px
}

.vehicle-data-form form .required:after {
    top: 51px!important;
    right: 1rem!important
}

.vehicle-data-form form .required label {
    font-size: 13px;
    line-height: 16px
}

.vehicle-data-form form .privacy-checkbox label {
    font-family: Source Sans Pro,sans-serif;
    font-style: normal;
    font-size: 13px!important;
    line-height: 16px!important
}

.vehicle-data-form form button {
    text-shadow: none!important;
    font-size: 14px;
    font-weight: 700;
    width: 100%
}

.vehicle-data-form form .required-fields {
    font-family: Source Sans Pro,sans-serif;
    font-style: normal;
    font-size: 12px;
    line-height: 15px;
    text-align: start;
    margin-top: 8px!important;
    margin-bottom: 17px
}

@media(min-width: 393px)and (max-width:767px) {
    .vehicle-data-form-thanks-modal {
        margin:0 16px!important
    }
}

.vehicle-data-form-thanks-modal .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.vehicle-data-form-thanks-modal .content {
    max-width: 329px
}

.vehicle-data-form-thanks-modal .thanks-text {
    font-style: normal;
    font-weight: 325!important;
    font-size: 22px!important;
    line-height: 26px!important;
    margin-bottom: 24px!important
}

.vehicle-data-form-thanks-modal .thanks-description {
    font-style: normal;
    font-weight: 325;
    font-size: 15px;
    line-height: 19px;
    text-align: left
}

.animate-phone:not(.filled) {
    animation: fadeIn 2s,slideInRight 2s;
    animation-fill-mode: both
}

#click2CallDoneModal .required:after,#click2CallModal .required:after,#not-interested-modal .required:after {
    display: none
}

@media(max-width: 768px) {
    #click2CallDoneModal .modal-dialog,#click2CallModal .modal-dialog,#not-interested-modal .modal-dialog {
        margin:0 16px
    }
}

#click2CallDoneModal .modal-content,#click2CallModal .modal-content,#not-interested-modal .modal-content {
    border-radius: 0;
    max-width: 362px;
    margin: 0 auto
}

#click2CallDoneModal .close,#click2CallModal .close,#not-interested-modal .close {
    color: #4a4a4a;
    opacity: 1
}

#click2CallDoneModal h3,#click2CallModal h3,#not-interested-modal h3 {
    text-align: left;
    margin-top: 0
}

#click2CallDoneModal span.vehicle-forms,#click2CallModal span.vehicle-forms,#not-interested-modal span.vehicle-forms {
    margin-bottom: 10px;
    font-size: 13px
}

#click2CallDoneModal .privacy-checkbox,#click2CallModal .privacy-checkbox,#not-interested-modal .privacy-checkbox {
    font-size: 10px
}

#click2CallDoneModal .thanks-text,#click2CallModal .thanks-text,#not-interested-modal .thanks-text {
    font-size: 16px
}

#click2CallDoneModal .thanks-detail,#click2CallModal .thanks-detail,#not-interested-modal .thanks-detail {
    font-size: 13px
}

#click2CallDoneModal .checkbox label,#click2CallModal .checkbox label,#not-interested-modal .checkbox label {
    line-height: 1.5rem
}

#click2CallDoneModal .when__title,#click2CallModal .when__title,#not-interested-modal .when__title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700
}

#click2CallDoneModal .when .radio,#click2CallModal .when .radio,#not-interested-modal .when .radio {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    margin-bottom: 12px
}

#click2CallDoneModal .when .radio input,#click2CallModal .when .radio input,#not-interested-modal .when .radio input {
    height: 20px;
    width: 20px;
    top: -2px
}

#click2CallDoneModal .when .radio label,#click2CallModal .when .radio label,#not-interested-modal .when .radio label {
    margin-left: 6px
}

.spinner {
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #dedede;
    border-top-color: #6e6e6e;
    animation: spinner .8s linear infinite;
    display: inline-block
}

@keyframes spinner {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.skeleton-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 24px;
    gap: 16px
}

@media(min-width: 768px) {
    .skeleton-container {
        flex-direction:row;
        padding: 24px 0
    }
}

.skeleton {
    width: 100%
}

@media(min-width: 768px) {
    .skeleton {
        width:320px
    }
}

.skeleton .image,.skeleton .line {
    background-image: linear-gradient(90deg,#e0e0e0,#ededed 30px,#e0e0e0 60px);
    background-size: 420px;
    animation: refresh 2s ease-out infinite
}

.skeleton .image {
    height: 150px
}

.skeleton .line {
    height: 16px
}

.skeleton .line:first-child {
    width: 50%
}

.skeleton .line:last-child {
    width: 80%
}

@keyframes refresh {
    0% {
        background-position: -100px
    }

    40%,to {
        background-position: 320px
    }
}

.alert-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px 0
}

@media(min-width: 768px) {
    .alert-container {
        margin-top:10px
    }
}

.alert-container p {
    margin-bottom: 0;
    color: #000;
    padding-left: 8px
}

.alert-container .primary-text {
    font-weight: 700
}

.alert-container .alert-icon-container,.alert-container .alert-text-container {
    display: flex;
    flex-direction: column
}

.min-container-height {
    min-height: 240px
}

.vertical-center {
    display: flex;
    flex-direction: column;
    justify-content: center
}

input[type=number] {
    -moz-appearance: textfield
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.encrypted-url {
    cursor: pointer
}

@media(max-width: 1199px) {
    .sale-list {
        overflow:hidden
    }
}

.sale-list>.salelist-title {
    float: left;
    width: 100%;
    margin-top: -73px;
    margin-bottom: 20px
}

@media(max-width: 1199px) {
    .sale-list>.salelist-title {
        margin-top:-20px;
        margin-bottom: 0
    }
}

.sale-list h1.title {
    font-size: 14px;
    line-height: 16px;
    color: #230e15;
    margin-bottom: 10px
}

@media(max-width: 991px) {
    .sale-list h1.title {
        font-size:12px
    }
}

.sale-list h1.title .line-through {
    position: relative;
    color: #ccc;
    text-decoration: none
}

.sale-list h1.title .line-through:after {
    border-bottom: 1px solid #ccc;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 58%
}

.sale-list .sale-list__filter {
    margin-bottom: 20px
}

@media(max-width: 991px) {
    .sale-list .sale-list__filter {
        margin-bottom:10px
    }
}

.sale-list .sale-list__filter .title {
    font-size: 1.5em;
    font-weight: 400;
    color: #00b1fc;
    margin: 5px 0 20px
}

@media(max-width: 1199px) {
    .sale-list .sale-list__filter .title {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .sale-list .sale-list__filter .title {
        font-size:1.5em
    }
}

@media(max-width: 767px) {
    .sale-list .sale-list__filter .title {
        font-size:1.5em
    }
}

@media(max-width: 480px) {
    .sale-list .sale-list__filter .title {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .sale-list .sale-list__filter .title {
        margin:5px 0 10px
    }
}

.sale-list .sale-list__filter select {
    height: 40px
}

.sale-list .sale-list__filter .selectize-input {
    padding: 9px 15px;
    border: 1px solid #dedede
}

.sale-list .sale-list__filter .selectize-input:after {
    top: 16px!important
}

.sale-list .sale-list__item {
    margin-bottom: 30px;
    position: relative
}

.sale-list .sale-list__item .mosaic-show {
    display: none
}

.sale-list .sale-list__item .sale-list__item__image--big,.sale-list .sale-list__item .sale-list__item__image--small {
    float: left
}

.sale-list .sale-list__item .sale-list__item__image--small {
    margin-left: 8px;
    margin-bottom: 8px
}

.sale-list .sale-list__item .sale-list__item__data__title {
    color: #666;
    font-size: 2.8571428571em;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 120%
}

.sale-list .sale-list__item .sale-list__item__data__title span {
    font-weight: 700
}

.sale-list .sale-list__item .sale-list__item__data__info {
    color: #666;
    font-size: 1.2857142857em
}

.sale-list .sale-list__item .sale-list__item__data__info span {
    border-left: 1px solid #cbebf5;
    padding-left: 10px;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 14px;
    display: inline-block
}

.sale-list .sale-list__item .sale-list__item__data__info span:first-child {
    border: none;
    padding-left: 0
}

.sale-list .sale-list__item .sale-list__item__data__info .total_discount {
    border: none;
    float: right;
    font-weight: 700;
    margin: 0;
    padding: 0;
    font-size: 1.1em
}

.sale-list .sale-list__item .sale-list__item__data__price {
    font-weight: 400;
    text-align: right;
    margin-top: 10px;
    color: #00b1fc
}

.sale-list .mosaic-view {
    margin-left: -15px;
    margin-right: -15px
}

.sale-list .mosaic-view .list-show {
    display: none
}

.sale-list .mosaic-view .mosaic-show {
    display: block
}

.sale-list .mosaic-view .row {
    margin: 0
}

.sale-list .mosaic-view .row .gallery-items {
    padding: 0
}

.sale-list .mosaic-view .row .gallery-items .slick-slider {
    margin: 0
}

.sale-list .mosaic-view .row .gallery-items .slick-slider img {
    width: auto;
    max-width: 100%
}

.sale-list .mosaic-view .row .gallery-items .slick-slide {
    height: auto
}

.sale-list .mosaic-view .row.item-data-row {
    margin-left: -15px;
    margin-right: -15px
}

.sale-list .mosaic-view .row .item-info-wrapper {
    padding-right: 0
}

.sale-list .mosaic-view .row .item-price-wrapper {
    padding-left: 0
}

.sale-list .mosaic-view .sale-list__item {
    position: relative;
    width: 33.3333333%;
    padding-right: 15px;
    padding-left: 15px;
    float: left
}

.sale-list .mosaic-view .sale-list__item .clearfix {
    display: block
}

@media(min-width: 992px)and (max-width:1449px) {
    .sale-list .mosaic-view .sale-list__item:nth-of-type(3n+1) {
        clear:left
    }
}

@media(min-width: 1450px) {
    .sale-list .mosaic-view .sale-list__item:nth-of-type(4n+1) {
        clear:left
    }
}

.sale-list .mosaic-view .sale-list__item .status-badge.reserved span {
    font-size: .8571428571em
}

.sale-list .mosaic-view .sale-list__item .status-badge.soon span {
    font-size: .9285714286em
}

@media(min-width: 1199px) {
    .sale-list .mosaic-view .sale-list__item .status-badge.soon span {
        font-size:.6428571429em
    }
}

.sale-list .mosaic-view .sale-list__item .sale-list__item__image--big,.sale-list .mosaic-view .sale-list__item .sale-list__item__image--small {
    float: left;
    width: 100%;
    height: auto
}

.sale-list .mosaic-view .sale-list__item .sale-list__item__image--small {
    display: none
}

.sale-list .mosaic-view .sale-list__item .sale-list__item__data__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666;
    font-size: 1.2857142857em;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 120%;
    margin-left: 0
}

.sale-list .mosaic-view .sale-list__item .sale-list__item__data__title span {
    display: inline;
    font-weight: 700
}

.sale-list__item__data__price {
    font-size: 2.8571428571em;
    font-weight: 400;
    text-align: right;
    margin-top: 10px;
    line-height: 120%
}

.sale-list__item__data__price span {
    display: inline
}

.sale-list__item__data__price .price-before {
    font-size: .7857142857em;
    line-height: 150%;
    color: #666;
    vertical-align: top;
    padding-right: 10px;
    text-decoration: line-through
}

.sale-list__item__data__price .price-now {
    font-size: 1.1428571429em;
    position: relative
}

.sale-list__item__data__price .price-now:before {
    position: absolute;
    content: " ";
    width: 60px;
    height: 34px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    top: -34px;
    right: -5px
}

.sale-list__item__data__price .price {
    font-size: 1.1428571429em;
    color: #00b1fc
}

.mosaic-view .sale-list__item__data__price {
    font-size: 1.2857142857em
}

.sale-list .financing_price {
    margin-top: 10px;
    font-size: 1.2857142857em;
    color: #00b1fc
}

.price-wrapper {
    width: 100%;
    position: relative
}

.visualization-widget {
    float: right;
    width: 100%;
    display: none
}

.sort-filters {
    width: auto;
    min-width: 200px
}

.visualization-types {
    width: 70px;
    margin-top: 8px;
    float: right;
    text-align: right
}

.icon-list,.icon-mosaic {
    margin-left: 5px;
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.icon-smiley-big {
    background-image: url(img/smiley_big.png);
    display: inline-block;
    width: 40px;
    height: 39px;
    margin: 0 auto
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-smiley-big {
        background-image:url(img/smiley_big@2x.png);
        background-size: 40px 39px
    }
}

.icon-smiley-medium {
    background-image: url(img/smiley_big.png);
    background-size: cover;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 auto
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-smiley-medium {
        background-image:url(img/smiley_big@2x.png);
        background-size: 20px 20px
    }
}

.icon-stop {
    background-image: url(img/sell-modal-stop.png);
    display: block;
    width: 106px;
    height: 120px;
    margin: 20px auto
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-stop {
        background-image:url(img/sell-modal-stop@2x.png);
        background-size: 106px 120px
    }
}

.icon-car {
    background-image: url(img/icon-car.png);
    display: block;
    width: 104px;
    height: 69px;
    margin: 20px auto 10px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-car {
        background-image:url(img/icon-car@2x.png);
        background-size: 104px 69px
    }
}

.icon-invalid-sale {
    background-image: url(img/invalid_sale.png);
    display: block;
    width: 302px;
    height: 87px;
    margin: 20px auto
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-invalid-sale {
        background-image:url(img/invalid_sale@2x.png);
        background-size: 302px 87px
    }
}

@media(max-width: 479px) {
    .icon-invalid-sale {
        background-image:url(img/invalid_sale.png);
        width: 150px;
        height: 44px
    }
}

@media(max-width: 479px)and (-o-min-device-pixel-ratio:3/2),(max-width:479px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:479px)and (min--moz-device-pixel-ratio:1.5),(max-width:479px)and (min-device-pixel-ratio:1.5) {
    .icon-invalid-sale {
        background-image:url(img/invalid_sale@2x.png);
        background-size: 150px 44px
    }
}

.icon-list {
    background-image: url(img/list.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-list {
        background-image:url(img/list@2x.png);
        background-size: 24px 24px
    }
}

.icon-list.inactive {
    background-image: url(img/list-inactive.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-list.inactive {
        background-image:url(img/list-inactive@2x.png);
        background-size: 24px 24px
    }
}

.icon-mosaic {
    background-image: url(img/mosaic.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-mosaic {
        background-image:url(img/mosaic@2x.png);
        background-size: 24px 24px
    }
}

.icon-mosaic.inactive {
    background-image: url(img/mosaic-inactive.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-mosaic.inactive {
        background-image:url(img/mosaic-inactive@2x.png);
        background-size: 24px 24px
    }
}

#list-fuel li {
    width: 24%;
    margin: 0
}

#list-transmission li {
    margin: 0 5px
}

.pagination {
    text-align: center;
    width: 100%
}

.pagination .bullet a,.pagination .bullet span {
    display: inline-block;
    margin: 0 10px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    vertical-align: baseline;
    font-size: 1.4285714286em;
    color: #999;
    text-decoration: none
}

.pagination .bullet .current,.pagination .bullet a:hover {
    background-color: #00b1fc;
    color: #fff;
    border-radius: 18px;
    font-weight: 700
}

.pagination .arrow {
    display: inline-block;
    margin: 0 10px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    vertical-align: baseline
}

.pagination i {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 12px;
    height: 20px;
    background-position: 50%
}

.pagination .disabled {
    display: none
}

.pagination .icon-page-previous {
    background-image: url(img/page-prev.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .pagination .icon-page-previous {
        background-image:url(img/page-prev@2x.png);
        background-size: 12px 20px
    }
}

.pagination .icon-page-next {
    background-image: url(img/page-next.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .pagination .icon-page-next {
        background-image:url(img/page-next@2x.png);
        background-size: 12px 20px
    }
}

.buy-list .filters {
    background: #fff;
    background: linear-gradient(180deg,#fff 50%,#f2f2f2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f2f2",GradientType=0);
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 50px
}

.buy-list .filters .title {
    font-size: 3em;
    font-weight: 400;
    display: block;
    text-align: center;
    margin: 40px 0
}

.buy-detail {
    position: relative
}

.buy-detail .cd-top {
    display: none!important
}

.buy-detail .title {
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(max-width: 1199px) {
    .buy-detail .title {
        font-size:2em
    }
}

@media(max-width: 991px) {
    .buy-detail .title {
        font-size:1.4375em
    }
}

@media(max-width: 767px) {
    .buy-detail .title {
        font-size:1.4375em
    }
}

@media(max-width: 480px) {
    .buy-detail .title {
        font-size:1.4375em
    }
}

@media(max-width: 991px) {
    .buy-detail .title {
        max-width:90%;
        margin-top: 10px
    }
}

.buy-detail .title span {
    font-weight: 700;
    text-transform: capitalize
}

.buy-detail .addthis-wrapper {
    float: right;
    margin-top: 25px
}

@media(max-width: 1199px) {
    .buy-detail .addthis-wrapper {
        float:left;
        margin-top: 10px
    }
}

@media(max-width: 991px) {
    .buy-detail .addthis-wrapper {
        float:right;
        margin-top: 0;
        position: absolute;
        top: -60px;
        right: 15px
    }

    .buy-detail .addthis-wrapper .addthis_inline_share_toolbox {
        display: none
    }

    .buy-detail .addthis-wrapper.active .addthis_inline_share_toolbox {
        display: block;
        float: right;
        width: 32px;
        position: absolute;
        top: 35px;
        right: 0;
        z-index: 100
    }

    .buy-detail .addthis-wrapper:after {
        content: " ";
        display: block;
        width: 24px;
        height: 28px;
        background-image: url(img/share.png);
        cursor: pointer
    }
}

@media(max-width: 991px)and (-o-min-device-pixel-ratio:3/2),(max-width:991px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:991px)and (min--moz-device-pixel-ratio:1.5),(max-width:991px)and (min-device-pixel-ratio:1.5) {
    .buy-detail .addthis-wrapper:after {
        background-image:url(img/share@2x.png);
        background-size: 24px 28px
    }
}

@media(max-width: 991px) {
    .buy-detail .addthis_sharing_toolbox {
        float:right;
        width: 32px;
        position: absolute;
        top: 35px;
        right: 0;
        z-index: 100;
        display: none
    }
}

.buy-detail span.at-icon-wrapper {
    border-radius: 16px
}

@media(min-width: 992px)and (max-width:1199px) {
    .buy-detail span.at-icon-wrapper,.buy-detail span.at-icon-wrapper svg {
        width:28px!important;
        height: 28px!important
    }
}

.buy-detail .extra-info {
    font-size: 1.2857142857em;
    margin: 0 0 20px;
    font-size: 1.125em
}

@media(max-width: 1199px) {
    .buy-detail .extra-info {
        font-size:1.125em
    }
}

@media(max-width: 991px) {
    .buy-detail .extra-info {
        font-size:1em
    }
}

@media(max-width: 767px) {
    .buy-detail .extra-info {
        font-size:.875em
    }
}

@media(max-width: 480px) {
    .buy-detail .extra-info {
        font-size:.875em
    }
}

.buy-detail .extra-info span:after {
    content: "|";
    display: inline-block;
    color: #cbebf5;
    margin: 0 10px
}

@media(max-width: 991px) {
    .buy-detail .extra-info span:after {
        margin:0 5px
    }
}

.buy-detail .extra-info span:last-child:after {
    display: none
}

.buy-detail .detail-gallery {
    position: relative
}

.buy-detail .bottom-gallery {
    width: 100%;
    position: absolute;
    bottom: 0;
    min-height: 100px;
    height: 100px;
    overflow: hidden
}

.buy-detail .slider-detail {
    position: relative
}

.buy-detail .slider-detail img {
    display: none
}

.buy-detail .slider-detail img:first-child {
    display: block;
    width: 100%;
    height: auto
}

.buy-detail .slider-detail .play {
    border: none;
    background-image: url(img/play.svg);
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 128px;
    height: 128px;
    margin-top: -64px;
    margin-left: -64px
}

@media(max-width: 767px) {
    .buy-detail .slider-detail .play {
        width:64px;
        height: 64px;
        margin-top: -32px;
        margin-left: -32px
    }
}

.buy-detail .slider-detail .slick-arrow {
    width: 70px;
    height: 100px;
    margin-top: -50px;
    transform: none
}

.buy-detail .slider-detail .slick-arrow:hover {
    opacity: .7
}

.buy-detail .slider-detail .slick-prev {
    z-index: 100;
    left: 0;
    background-image: url(img/gallery-big-arrow-prev.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .slider-detail .slick-prev {
        background-image:url(img/gallery-big-arrow-prev@2x.png);
        background-size: 70px 100px
    }
}

.buy-detail .slider-detail .slick-prev:before {
    content: ""
}

@media(max-width: 767px) {
    .buy-detail .slider-detail .slick-prev {
        width:35px;
        height: 50px;
        margin-top: -25px;
        background-size: cover
    }
}

.buy-detail .slider-detail .slick-next {
    right: 0;
    background-image: url(img/gallery-big-arrow-next.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .slider-detail .slick-next {
        background-image:url(img/gallery-big-arrow-next@2x.png);
        background-size: 70px 100px
    }
}

.buy-detail .slider-detail .slick-next:before {
    content: ""
}

@media(max-width: 767px) {
    .buy-detail .slider-detail .slick-next {
        width:35px;
        height: 50px;
        margin-top: -25px;
        background-size: cover
    }
}

.buy-detail .slider-detail .slick-slider {
    max-height: 720px;
    overflow: hidden
}

.buy-detail .slick-slider {
    margin-top: 20px;
    margin-bottom: 0
}

@media(max-width: 991px) {
    .buy-detail .slick-slider {
        margin:0
    }
}

.buy-detail .image-wrapper {
    cursor: zoom-in;
    display: table-cell;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.buy-detail .image-div,.buy-detail .image-wrapper {
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    height: 750px
}

.buy-detail .image-div {
    width: 100%;
    display: block;
    text-align: center
}

.buy-detail .image-div img {
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    bottom: -100%;
    margin: auto
}

.buy-detail .slider-nav-wrapper {
    padding-left: 40px;
    padding-right: 40px;
    display: block;
    float: left;
    height: 60px;
    width: 100%;
    position: absolute;
    top: 20px;
    z-index: 100
}

@media(max-width: 767px) {
    .buy-detail .slider-nav-wrapper {
        display:none
    }
}

.buy-detail .slider-nav-wrapper .slick-slider {
    margin-top: 0
}

.buy-detail .slider-nav {
    width: 100%;
    position: relative
}

.buy-detail .slider-nav span {
    display: inline-block;
    height: 100%;
    background-color: #555
}

.buy-detail .slider-nav .thumbnail-wrapper img {
    border: 2px solid #ccc;
    width: 100%;
    max-width: 120px;
    height: 100%;
    object-fit: cover;
    margin: 0 auto;
    cursor: pointer;
    opacity: .7;
    filter: grayscale(60%)
}

.buy-detail .slider-nav .thumbnail-wrapper.slick-current img {
    opacity: 1;
    border: 2px solid #00b1fc;
    filter: none
}

.buy-detail .slider-nav .slick-arrow {
    width: 14px;
    height: 24px
}

.buy-detail .slider-nav .slick-prev {
    background-image: url(img/gallery-arrow-left-icon.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .slider-nav .slick-prev {
        background-image:url(img/gallery-arrow-left-icon@2x.png);
        background-size: 14px 24px
    }
}

.buy-detail .slider-nav .slick-prev:before {
    content: ""
}

.buy-detail .slider-nav .slick-next {
    background-image: url(img/gallery-arrow-right-icon.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .slider-nav .slick-next {
        background-image:url(img/gallery-arrow-right-icon@2x.png);
        background-size: 14px 24px
    }
}

.buy-detail .slider-nav .slick-next:before {
    content: ""
}

.buy-detail .slider-nav .slick-slide {
    width: 120px;
    height: 66px;
    outline: none;
    border: none
}

.buy-detail .main-price {
    text-align: center;
    color: #fff;
    font-size: 3.7142857143em;
    font-weight: 400;
    background: linear-gradient(30deg,#007df4,#00b1fc 97%);
    display: block;
    line-height: 180%;
    position: relative
}

.buy-detail .main-price:hover .original-price {
    display: block
}

.buy-detail .main-price.affix {
    position: fixed
}

.buy-detail .main-price span {
    font-size: .6153846154em
}

.buy-detail .main-price .price-tooltip {
    background: #0f6e99;
    position: absolute;
    bottom: 95px;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    display: none;
    z-index: 300
}

.buy-detail .main-price .price-tooltip:after {
    top: 100%;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 10px solid rgba(15,110,153,0);
    border-top-color: #0f6e99;
    margin-left: -10px
}

.buy-detail .main-price .price-tooltip .price-wheel {
    float: left;
    margin-left: 5%;
    margin-top: 5%;
    margin-bottom: 5%;
    width: 60%
}

.buy-detail .main-price .price-tooltip .price-wheel img {
    width: 100%;
    height: auto
}

.buy-detail .main-price .price-tooltip .another-price,.buy-detail .main-price .price-tooltip .ganvam-price,.buy-detail .main-price .price-tooltip .price-text {
    font-size: .2307692308em;
    font-weight: 700;
    line-height: 14px;
    position: absolute;
    text-align: center;
    right: 0
}

.buy-detail .main-price .price-tooltip .another-price span,.buy-detail .main-price .price-tooltip .ganvam-price span,.buy-detail .main-price .price-tooltip .price-text span {
    display: block;
    font-size: 1em
}

.buy-detail .main-price .price-tooltip .ganvam-price {
    top: 22%;
    left: 60%;
    right: auto
}

.buy-detail .main-price .price-tooltip .another-price {
    right: auto;
    left: 66%;
    top: 52%
}

.buy-detail .main-price .price-tooltip .price-text {
    top: 33%;
    left: 67%;
    font-size: .25em;
    color: #cbebf5;
    text-align: left
}

.buy-detail .main-price .price-tooltip .financing {
    text-align: center;
    font-size: .3076923077em;
    border-top: 1px solid hsla(0,0%,100%,.35);
    line-height: 55px;
    margin: 0 10px
}

.buy-detail .warranty-icons {
    margin-top: 25px
}

.buy-detail .characteristic-icons h3,.buy-detail .warranty-icons h3 {
    text-align: center;
    font-size: 1em
}

@media(max-width: 1199px) {
    .buy-detail .characteristic-icons h3,.buy-detail .warranty-icons h3 {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .buy-detail .characteristic-icons h3,.buy-detail .warranty-icons h3 {
        font-size:1.375em
    }
}

@media(max-width: 767px) {
    .buy-detail .characteristic-icons h3,.buy-detail .warranty-icons h3 {
        font-size:1.375em
    }
}

@media(max-width: 480px) {
    .buy-detail .characteristic-icons h3,.buy-detail .warranty-icons h3 {
        font-size:1.375em
    }
}

.buy-detail .characteristic-icons .tooltip .tooltip-inner,.buy-detail .warranty-icons .tooltip .tooltip-inner {
    background: #cbebf5;
    font-size: 1.1666666667em;
    font-weight: 700;
    color: #666;
    padding: 10px 15px
}

.buy-detail .characteristic-icons .tooltip .tooltip-arrow,.buy-detail .warranty-icons .tooltip .tooltip-arrow {
    border-top-color: #cbebf5
}

.buy-detail .warranty-icons .warranty-icon {
    width: 62px;
    height: 62px;
    content: " ";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 0 15px
}

.buy-detail .warranty-icons .warranty-icon.delivery {
    background-image: url(img/detail-icon-delivery.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .warranty-icons .warranty-icon.delivery {
        background-image:url(img/detail-icon-delivery@2x.png);
        background-size: 62px 62px
    }
}

.buy-detail .warranty-icons .warranty-icon.return {
    background-image: url(img/detail-icon-return.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .warranty-icons .warranty-icon.return {
        background-image:url(img/detail-icon-return@2x.png);
        background-size: 62px 62px
    }
}

.buy-detail .characteristic-icons>img {
    height: 38px;
    width: 60px;
    margin: 15px 0
}

@media(max-width: 1199px) {
    .buy-detail .characteristic-icons>img {
        width:65px
    }
}

@media(max-width: 991px) {
    .buy-detail .characteristic-icons>img {
        width:62px
    }
}

.buy-detail .info-panel .info-panel__title {
    font-size: 1.4285714286em;
    color: #666;
    background-image: url(img/accordion-collapse.png);
    background-repeat: no-repeat;
    background-position: 100%;
    display: block;
    line-height: 120%;
    text-decoration: none;
    margin-bottom: 15px;
    padding-right: 50px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .info-panel .info-panel__title {
        background-image:url(img/accordion-collapse@2x.png);
        background-size: 36px 36px
    }
}

.buy-detail .info-panel .info-panel__title.collapsed {
    background-image: url(img/accordion-collapse-in.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .info-panel .info-panel__title.collapsed {
        background-image:url(img/accordion-collapse-in@2x.png);
        background-size: 36px 36px
    }
}

.buy-detail .info-panel .info-panel__title h2 {
    font-size: 1em;
    line-height: 140%;
    min-height: 36px
}

.buy-detail .info-panel .info-panel__image {
    display: block;
    margin: 15px auto 25px
}

.buy-detail .info-panel .info-panel__image.carfax {
    width: auto
}

.buy-detail .info-panel #opinion .content a {
    font-size: .875em;
    border: 2px solid #00b1fc;
    line-height: 26px;
    padding: 0 30px 0 15px;
    display: inline-block;
    border-radius: 15px;
    margin-left: 35px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #00b1fc;
    text-transform: uppercase;
    background-image: url(img/contact-marker-icon.png);
    background-position: 90%;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .info-panel #opinion .content a {
        background-image:url(img/contact-marker-icon@2x.png);
        background-size: 9px 14px
    }
}

.buy-detail .info-panel #opinion .content a:active,.buy-detail .info-panel #opinion .content a:focus,.buy-detail .info-panel #opinion .content a:hover,.buy-detail .info-panel #opinion .content a:visited {
    text-decoration: none
}

.buy-detail .info-panel #opinion .content h4 {
    font-size: .8571428571em;
    color: #999
}

.buy-detail .info-panel #opinion .content blockquote {
    position: relative;
    font-size: 1.5714285714em;
    padding-left: 35px;
    quotes: "“" "”" "‘" "’";
    font-family: Helvetica;
    margin-bottom: 15px
}

.buy-detail .info-panel #opinion .content blockquote:after,.buy-detail .info-panel #opinion .content blockquote:before {
    color: #00b1fc;
    content: open-quote;
    font-size: 3.4285714286em;
    vertical-align: -.55em;
    line-height: .1em;
    font-style: normal;
    position: absolute;
    left: 0;
    top: 35px
}

.buy-detail .info-panel #opinion .content blockquote p {
    display: inline
}

.buy-detail .info-panel #opinion .content blockquote:after {
    position: relative;
    top: 0;
    left: auto;
    content: close-quote
}

.buy-detail .info-panel #certification-report-file .info-panel__wrapper+.info-panel__wrapper {
    margin-top: 20px
}

.buy-detail .info-panel #certification-report-file .info-panel__image {
    margin: 25px auto
}

.buy-detail .info-panel #certification-report-file .certification-text {
    text-align: center
}

.buy-detail .info-panel #specifications-logo {
    margin-bottom: 20px
}

.buy-detail .certifier {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 15px;
    margin: 20px;
    font-size: .9285714286em
}

@media(max-width: 767px) {
    .buy-detail .certifier {
        font-size:1.1em
    }
}

.buy-detail .certifier .phone {
    text-align: center;
    margin: 15px auto 0;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px
}

.buy-detail .certifier .phone a {
    background-image: url(img/phone-gray.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 45px;
    display: inline-block;
    min-height: 40px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .buy-detail .certifier .phone a {
        background-image:url(img/phone-gray@2x.png);
        background-size: 40px 40px
    }
}

.buy-detail .certifier .phone span {
    line-height: 120%
}

.buy-detail .certifier .phone .number {
    font-size: 1.5714285714em;
    font-weight: 700;
    color: #333
}

.buy-detail .certifier .phone .free-call {
    color: #999;
    font-size: .7857142857em;
    display: block;
    text-transform: uppercase
}

.buy-detail .certifier .phone:hover {
    text-decoration: none
}

.buy-detail .certifier .title {
    font-style: italic;
    text-align: center;
    margin: 15px 0;
    font-size: 1em;
    font-weight: 700
}

.buy-detail .certifier .image {
    border-radius: 65px;
    display: block;
    margin: auto auto 10px
}

.buy-detail .certifier .certifier-name {
    text-align: center;
    font-weight: 700;
    font-style: italic
}

.buy-detail .certifier hr {
    border-top-color: #e0e0e0;
    margin: 10px 0
}

.buy-detail .certifier hr.with-arrow {
    position: relative;
    border-top: none;
    border-bottom: 1px solid #e0e0e0
}

.buy-detail .certifier hr.with-arrow:after,.buy-detail .certifier hr.with-arrow:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.buy-detail .certifier hr.with-arrow:after {
    border-color: #f9f9f9 hsla(0,0%,100%,0) hsla(0,0%,100%,0);
    border-width: 10px;
    margin-left: -10px
}

.buy-detail .certifier hr.with-arrow:before {
    border-color: #e0e0e0 hsla(0,0%,87.8%,0) hsla(0,0%,87.8%,0);
    border-width: 11px;
    margin-left: -11px
}

.buy-detail .certifier .info-title {
    font-size: .9230769231em;
    color: #999
}

.buy-detail .certifier .info-data {
    font-weight: 700;
    margin-bottom: 15px
}

.buy-detail .certifier .info-topic {
    font-weight: 700;
    margin-bottom: 5px
}

.buy-detail .certifier .button-title {
    margin: 15px 0
}

.buy-detail .certifier .button,.buy-detail .certifier .button-title {
    display: block;
    text-align: center;
    color: #00b1fc;
    font-size: 1.2307692308em
}

.buy-detail .certifier .button {
    border-radius: 30px;
    font-weight: 700;
    text-decoration: none!important;
    text-transform: uppercase;
    border: 3px solid #00b1fc;
    padding: 7px 30px;
    line-height: 20px;
    cursor: pointer
}

.buy-detail .buy-cta {
    background: #f9f9f9;
    padding: 20px;
    margin-bottom: 35px;
    text-align: center
}

.buy-detail .buy-cta a {
    cursor: pointer
}

.buy-detail .buy-cta p {
    font-size: 1.2857142857em;
    font-weight: 400;
    margin-bottom: 20px
}

.buy-detail .buy-cta strong {
    color: #00b1fc;
    text-transform: uppercase
}

.buy-detail .content .title {
    display: block;
    text-align: center;
    font-size: 1.25em;
    margin-bottom: 15px
}

.buy-detail .content .button-wrapper {
    margin: 5px 0
}

.buy-detail .content .button-wrapper .submit-button,.buy-detail .content .button-wrapper a {
    text-transform: uppercase;
    color: #00b1fc;
    font-weight: 700;
    border: 1.5px solid #00b1fc;
    display: inline-block;
    line-height: 50px;
    border-radius: 30px;
    padding: 0 25px;
    text-decoration: none!important
}

.buy-detail .content .button-wrapper .submit-button.buy-submit,.buy-detail .content .button-wrapper a.buy-submit {
    line-height: 35px
}

@media(max-width: 767px) {
    .buy-detail .content .button-wrapper a {
        line-height:120%;
        padding: 20px
    }
}

.buy-detail .content .button-wrapper .back-list {
    margin-top: 20px;
    padding: 10px 25px;
    font-size: 1em
}

@media(max-width: 1199px) {
    .buy-detail .content .button-wrapper .back-list {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .buy-detail .content .button-wrapper .back-list {
        font-size:1.25em
    }
}

@media(max-width: 767px) {
    .buy-detail .content .button-wrapper .back-list {
        font-size:1.25em
    }
}

@media(max-width: 480px) {
    .buy-detail .content .button-wrapper .back-list {
        font-size:1.25em
    }
}

.buy-detail .content .submit-button {
    background-color: #fff;
    margin: 10px auto 20px
}

.info-panel__wrapper {
    border: 1px solid #dedede;
    border-radius: 5px
}

@media(max-width: 991px) {
    .info-panel__wrapper {
        overflow:hidden
    }
}

.info-panel__wrapper h3 {
    margin-top: 0;
    font-size: 1.7142857143em
}

.info-panel__wrapper h4 {
    margin-top: 30px;
    font-size: 1.4285714286em
}

.info-panel__wrapper .content h4 {
    border-top: 1px solid #dedede;
    padding-top: 15px;
    margin-top: 20px
}

.info-panel__wrapper .content>h4:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0
}

.info-panel__wrapper h5 {
    margin-top: 0;
    font-size: 1.2857142857em
}

.info-panel__wrapper h6 {
    margin-top: 0;
    font-size: 1.1428571429em
}

.info-panel__wrapper .content {
    font-size: 1.1428571429em;
    padding: 25px 30px
}

@media(max-width: 767px) {
    .info-panel__wrapper .content {
        padding:10px
    }
}

.info-panel__wrapper .content ul {
    padding-left: 2px
}

.info-panel__wrapper .content ul li {
    list-style: none;
    position: relative;
    padding: 0 0 10px 20px
}

.info-panel__wrapper .content ul li:before {
    content: " ";
    width: 14px;
    height: 22px;
    display: inline-block;
    background-image: url(img/list-icon-default.png);
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 1px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .info-panel__wrapper .content ul li:before {
        background-image:url(img/list-icon-default@2x.png);
        background-size: 14px 14px
    }
}

.info-panel__wrapper .content ul li.tick:before {
    background-image: url(img/list-icon-tick.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .info-panel__wrapper .content ul li.tick:before {
        background-image:url(img/list-icon-tick@2x.png);
        background-size: 11px 8px
    }
}

.info-panel__wrapper .content ul li.cross:before {
    background-image: url(img/list-icon-cross.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .info-panel__wrapper .content ul li.cross:before {
        background-image:url(img/list-icon-cross@2x.png);
        background-size: 12px 12px
    }
}

.info-panel__wrapper .content em {
    color: #999;
    font-style: normal;
    font-size: .875em
}

.info-panel__wrapper .content blockquote {
    border: none;
    padding: 0;
    font-style: italic;
    font-size: 1em
}

.info-panel__wrapper .info-panel__tabs {
    padding: 0 30px;
    margin: 0;
    list-style: none;
    display: table;
    width: 100%
}

.info-panel__wrapper .info-panel__tabs li {
    display: table-cell;
    padding-left: 1px
}

.info-panel__wrapper .info-panel__tabs li a {
    color: #999;
    font-size: 1.1428571429em;
    text-decoration: none!important;
    position: relative;
    line-height: 32px;
    height: 32px;
    display: inline-block;
    float: left
}

.info-panel__wrapper .info-panel__tabs li a:before {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    border: 2px solid #dedede;
    display: inline-block;
    content: " ";
    margin-right: 10px;
    float: left
}

.info-panel__wrapper .info-panel__tabs li.active {
    padding: 0
}

.info-panel__wrapper .info-panel__tabs li.active a {
    color: #666;
    font-weight: 700
}

.info-panel__wrapper .info-panel__tabs li.active a:after {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    display: inline-block;
    content: " ";
    background: #00b1fc;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto
}

.scrolled-mobile p {
    text-align: center
}

.info-advantages {
    font-size: 1.25em
}

@media(max-width: 1199px) {
    .info-advantages {
        font-size:1.25em
    }
}

@media(max-width: 991px) {
    .info-advantages {
        font-size:1.25em
    }
}

@media(max-width: 767px) {
    .info-advantages {
        font-size:1.25em
    }
}

@media(max-width: 480px) {
    .info-advantages {
        font-size:1.25em
    }
}

.info-advantages ul {
    padding: 0
}

.info-advantages li {
    list-style-type: none;
    margin-top: 20px;
    text-align: center
}

.info-advantages strong {
    color: #00b1fc
}

.info-advantages i {
    display: block;
    margin: 0 auto 5px
}

.info-advantages i.advantage_1 {
    width: 33px;
    height: 50px;
    background-image: url(img/advantages_1.png);
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .info-advantages i.advantage_1 {
        background-image:url(img/advantages_1@2x.png);
        background-size: 33px 50px
    }
}

.info-advantages i.advantage_2 {
    width: 45px;
    height: 45px;
    background-image: url(img/advantages_2.png);
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .info-advantages i.advantage_2 {
        background-image:url(img/advantages_2@2x.png);
        background-size: 45px 45px
    }
}

.info-advantages i.advantage_3 {
    width: 44px;
    height: 50px;
    background-image: url(img/advantages_3.png);
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .info-advantages i.advantage_3 {
        background-image:url(img/advantages_3@2x.png);
        background-size: 44px 50px
    }
}

.certification__tabs,.confirm__tabs {
    list-style: none;
    padding: 0;
    margin: 0
}

@media(max-width: 991px) {
    .certification__tabs,.confirm__tabs {
        display:table;
        width: 102%
    }
}

.certification__tabs:after,.confirm__tabs:after {
    content: " ";
    display: table;
    clear: both
}

.certification__tabs li,.confirm__tabs li {
    float: left;
    width: 33.33333%;
    line-height: 55px;
    display: inline-block;
    text-align: center;
    background: #e4e4e4;
    border-left: 1px solid #fff
}

.certification__tabs li:first-child,.confirm__tabs li:first-child {
    border-left: none;
    border-top-left-radius: 3px
}

@media(max-width: 991px) {
    .certification__tabs li,.confirm__tabs li {
        display:table-cell;
        float: none;
        line-height: 100%;
        padding: 0;
        margin: 0;
        vertical-align: middle
    }
}

.certification__tabs li.total-elements-4,.confirm__tabs li.total-elements-4 {
    width: 25%
}

.certification__tabs li.total-elements-3,.confirm__tabs li.total-elements-3 {
    width: 33.33333%
}

.certification__tabs li.total-elements-2,.confirm__tabs li.total-elements-2 {
    width: 50%
}

.certification__tabs li.total-elements-1,.confirm__tabs li.total-elements-1 {
    width: 100%
}

.certification__tabs li a,.confirm__tabs li a {
    color: #999;
    text-decoration: none!important;
    display: block;
    padding: 10px;
    margin: 0
}

@media(max-width: 991px) {
    .certification__tabs li a span,.confirm__tabs li a span {
        display:block;
        height: 20px;
        margin-bottom: 0
    }
}

@media(max-width: 767px) {
    .certification__tabs li a span,.confirm__tabs li a span {
        margin-bottom:5px
    }
}

@media(max-width: 991px) {
    .certification__tabs li a,.confirm__tabs li a {
        float:left;
        width: 100%;
        line-height: 120%
    }
}

.certification__tabs li.active,.confirm__tabs li.active {
    background: transparent
}

.certification__tabs li.active a,.confirm__tabs li.active a {
    color: #00b1fc;
    font-weight: 700
}

@media(max-width: 991px) {
    .certification__tabs li.active a,.confirm__tabs li.active a {
        color:#666
    }
}

.certification__tabs i.bank,.confirm__tabs i.bank {
    display: inline-block;
    width: 32px;
    height: 30px;
    background-image: url(img/bank_inactive.png);
    position: relative;
    top: 4px;
    margin-right: 10px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs i.bank,.confirm__tabs i.bank {
        background-image:url(img/bank_inactive@2x.png);
        background-size: 32px 30px
    }
}

@media(max-width: 991px) {
    .certification__tabs i.bank,.confirm__tabs i.bank {
        display:block;
        margin: 0 auto 10px
    }
}

.certification__tabs i.money,.confirm__tabs i.money {
    width: 29px;
    height: 32px;
    display: inline-block;
    background-image: url(img/money_inactive.png);
    position: relative;
    top: 5px;
    margin-right: 10px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs i.money,.confirm__tabs i.money {
        background-image:url(img/money_inactive@2x.png);
        background-size: 29px 32px
    }
}

@media(max-width: 991px) {
    .certification__tabs i.money,.confirm__tabs i.money {
        display:block;
        margin: 0 auto 10px
    }
}

.certification__tabs i.car_tab,.confirm__tabs i.car_tab {
    display: block;
    width: 40px;
    height: 28px;
    background-image: url(img/car_tab_inactive.png);
    background-size: cover;
    margin: 0 auto 10px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs i.car_tab,.confirm__tabs i.car_tab {
        background-image:url(img/car_tab_inactive@2x.png);
        background-size: 40px 28px
    }
}

.certification__tabs i.engine_tab,.confirm__tabs i.engine_tab {
    display: block;
    width: 29px;
    height: 29px;
    background-image: url(img/engine_tab_inactive.png);
    background-size: cover;
    margin: 0 auto 10px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs i.engine_tab,.confirm__tabs i.engine_tab {
        background-image:url(img/engine_tab_inactive@2x.png);
        background-size: 29px 29px
    }
}

.certification__tabs i.extras_tab,.confirm__tabs i.extras_tab {
    display: block;
    width: 29px;
    height: 29px;
    background-image: url(img/extras_tab_inactive.png);
    background-size: cover;
    margin: 0 auto 10px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs i.extras_tab,.confirm__tabs i.extras_tab {
        background-image:url(img/extras_tab_inactive@2x.png);
        background-size: 29px 29px
    }
}

.certification__tabs .active i.car_tab,.confirm__tabs .active i.car_tab {
    background-image: url(img/car_tab.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs .active i.car_tab,.confirm__tabs .active i.car_tab {
        background-image:url(img/car_tab@2x.png);
        background-size: 40px 28px
    }
}

.certification__tabs .active i.engine_tab,.confirm__tabs .active i.engine_tab {
    background-image: url(img/engine_tab_active.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs .active i.engine_tab,.confirm__tabs .active i.engine_tab {
        background-image:url(img/engine_tab_active@2x.png);
        background-size: 29px 29px
    }
}

.certification__tabs .active i.extras_tab,.confirm__tabs .active i.extras_tab {
    background-image: url(img/extras_tab_active.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs .active i.extras_tab,.confirm__tabs .active i.extras_tab {
        background-image:url(img/extras_tab_active@2x.png);
        background-size: 29px 29px
    }
}

.certification__tabs .active i.bank,.confirm__tabs .active i.bank {
    background-image: url(img/bank.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs .active i.bank,.confirm__tabs .active i.bank {
        background-image:url(img/bank@2x.png);
        background-size: 32px 30px
    }
}

.certification__tabs .active i.money,.confirm__tabs .active i.money {
    background-image: url(img/money.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .certification__tabs .active i.money,.confirm__tabs .active i.money {
        background-image:url(img/money@2x.png);
        background-size: 29px 32px
    }
}

.next-steps,.next-steps-wrapper {
    width: 100%;
    float: left;
    clear: both
}

.next-steps {
    background: url(/img/v81b405fb9/backgrounds/background_detail_links.jpg) 50% no-repeat;
    background-size: cover;
    margin: 20px 0 0;
    display: block;
    padding: 40px 20px
}

.next-steps a {
    display: block;
    width: 100%;
    background-color: #fff;
    margin: 40px 0 0;
    position: relative;
    padding: 10px 50px 30px 30px
}

.next-steps a span {
    display: block;
    color: #656565;
    line-height: 120%;
    margin-bottom: 5px;
    position: relative
}

.next-steps a span:before {
    position: absolute;
    border-top: 1px solid #656565;
    width: 20px;
    top: 5px;
    left: -25px;
    content: " "
}

.next-steps a:after {
    display: block;
    width: 40px;
    height: 25px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    content: " ";
    background-image: url(img/next-step-buy.png);
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .next-steps a:after {
        background-image:url(img/next-step-buy@2x.png);
        background-size: 40px 25px
    }
}

.next-steps a strong {
    display: block;
    color: #007297;
    line-height: 120%;
    font-size: 1em
}

@media(max-width: 1199px) {
    .next-steps a strong {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .next-steps a strong {
        font-size:2.625em
    }
}

@media(max-width: 767px) {
    .next-steps a strong {
        font-size:2.625em
    }
}

@media(max-width: 480px) {
    .next-steps a strong {
        font-size:2.625em
    }
}

@media(max-width: 500px) {
    .next-steps a strong {
        max-width:160px
    }
}

.next-steps a:first-child {
    margin-top: 0
}

#price .description {
    text-align: center;
    margin-bottom: 25px
}

.price-chart {
    text-align: center;
    background: #f5f5f5;
    position: relative;
    margin-bottom: 2px;
    font-size: 1em
}

@media(max-width: 1199px) {
    .price-chart {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .price-chart {
        font-size:1em
    }
}

@media(max-width: 767px) {
    .price-chart {
        font-size:1em
    }
}

@media(max-width: 480px) {
    .price-chart {
        font-size:.5625em
    }
}

.price-chart .boxAuto-top-price {
    font-size: 1em;
    font-weight: 700;
    color: #00b1fc;
    margin: auto;
    position: absolute;
    top: 10%;
    width: 100%;
    text-transform: uppercase;
    text-align: center
}

.price-chart .boxAuto-top-price span {
    line-height: 100%;
    font-size: 2.3333333333em
}

.price-chart .boxAuto-wrong-price {
    font-size: 1em;
    font-weight: 700;
    color: #666;
    background: #fff;
    position: absolute;
    bottom: 10%;
    left: 12%;
    margin: auto;
    max-width: 27%;
    display: inline-block;
    padding: 8px 15px;
    border: 2px solid #e5e5e5;
    border-radius: 5px;
    text-transform: uppercase
}

.price-chart .boxAuto-wrong-price span {
    display: block;
    color: #999;
    font-size: .75em
}

.price-chart .boxAuto-wrong-price strong {
    display: block
}

.price-chart .wrong-price-wrapper {
    display: block;
    position: absolute;
    bottom: 33%;
    left: 34%;
    transform: rotate(315deg);
    text-transform: uppercase;
    letter-spacing: -.5px;
    font-size: 1.1428571429em;
    font-weight: 400
}

@media(max-width: 1199px) {
    .price-chart .wrong-price-wrapper {
        bottom:27%
    }
}

@media(max-width: 991px) {
    .price-chart .wrong-price-wrapper {
        bottom:31%
    }
}

@media(max-width: 767px) {
    .price-chart .wrong-price-wrapper {
        bottom:13vw;
        left: 29vw;
        font-size: 3.2vw
    }
}

@media(max-width: 479px) {
    .price-chart .wrong-price-wrapper {
        bottom:9vw;
        left: 30vw;
        font-size: 3.8vw
    }
}

.price-chart .wrong-price-wrapper .wrong-price {
    display: block;
    color: #999;
    position: relative;
    height: 100%;
    width: 100%
}

.price-chart .boxAuto-wrong-price {
    display: none
}

.price-chart .ganvam-price {
    top: 48%;
    left: 73%;
    margin: 0;
    width: 20%
}

@media(max-width: 480px) {
    .price-chart .ganvam-price {
        top:40%
    }
}

.price-chart .another-price {
    width: 20%;
    margin: 0;
    left: 80%;
    top: 78%
}

.price-chart img {
    margin-top: 5%;
    width: 100%;
    height: auto
}

.price-chart .another-price,.price-chart .ganvam-price,.price-chart .price-text {
    font-size: .75em;
    font-weight: 700;
    color: #999;
    position: absolute;
    margin: 0;
    display: inline-block;
    text-align: left
}

@media(max-width: 767px) {
    .price-chart .another-price,.price-chart .ganvam-price,.price-chart .price-text {
        font-size:2.4vw
    }
}

.price-chart .another-price span,.price-chart .ganvam-price span,.price-chart .price-text span {
    display: block;
    font-size: 1.6666666667em
}

.price-chart .price-text {
    font-size: .5em;
    top: 62%;
    left: 80%;
    width: 15%
}

@media(max-width: 767px) {
    .price-chart .price-text {
        top:62%;
        left: 79%;
        font-size: .4em
    }
}

@media(max-width: 479px) {
    .price-chart .price-text {
        top:53%;
        left: 78%;
        font-size: 2.2vw
    }
}

.price-chart .price-text span {
    line-height: 140%
}

@media(max-width: 767px) {
    .price-chart .price-text span {
        line-height:1em;
        font-size: 2.4em
    }
}

@media(max-width: 479px) {
    .price-chart .price-text span {
        font-size:1.3em
    }
}

.original-price {
    display: none;
    bottom: 10px;
    font-size: .2678571429em;
    position: absolute;
    width: 100%;
    line-height: 120%
}

.first-price {
    text-align: center;
    font-size: .8571428571em
}

.first-price strong {
    color: #00b1fc
}

.bottom-financing {
    margin-bottom: 20px;
    background-color: #f5f5f5;
    text-align: center;
    font-size: 1em;
    color: #333;
    padding: 12px
}

.wrong-price-wrapper-tooltip {
    position: relative
}

.wrong-price-tooltip {
    position: absolute!important;
    transform: rotate(315deg);
    letter-spacing: 1.5px;
    font-weight: 400;
    top: -5px;
    left: -15px;
    font-size: .3571428571em;
    text-transform: uppercase;
    width: 120px;
    height: 120px
}

@media(min-width: 992px)and (max-width:1199px) {
    .wrong-price-tooltip {
        top:-10px;
        left: -20px
    }
}

.included-items .included-items__row {
    display: table;
    width: 100%
}

.included-items .included-items__row span {
    display: block;
    width: 100%;
    text-align: left;
    clear: both;
    background-image: url(img/list-icon-tick.png);
    background-position: left 15px;
    background-repeat: no-repeat;
    padding: 10px 0 10px 25px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .included-items .included-items__row span {
        background-image:url(img/list-icon-tick@2x.png);
        background-size: 11px 8px
    }
}

.price-total {
    text-align: center;
    color: #999;
    font-size: 1.25em
}

@media(max-width: 1199px) {
    .price-total {
        font-size:1.25em
    }
}

@media(max-width: 991px) {
    .price-total {
        font-size:1em
    }
}

@media(max-width: 767px) {
    .price-total {
        font-size:1em
    }
}

@media(max-width: 480px) {
    .price-total {
        font-size:1em
    }
}

.price-total span {
    font-size: 2em;
    font-size: 1.5em;
    font-weight: 700;
    color: #00b1fc
}

@media(max-width: 1199px) {
    .price-total span {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .price-total span {
        font-size:1.5em
    }
}

@media(max-width: 767px) {
    .price-total span {
        font-size:1.5em
    }
}

@media(max-width: 480px) {
    .price-total span {
        font-size:1.125em
    }
}

#left-column-details {
    margin-bottom: 30px
}

#left-column-details hr {
    margin-bottom: 0
}

@media(max-width: 991px) {
    #left-column-details {
        margin-bottom:0
    }
}

#documentation-form {
    margin: 20px auto 0
}

#documentation-form .parsley-errors-list li:before {
    background: none
}

#documentation-form .loading {
    width: 100%;
    text-align: center;
    display: none
}

#documentation-form .loading img {
    display: block;
    margin: 0 auto;
    width: 82px;
    height: 82px
}

.form-feedback .error {
    color: #ff9494
}

.form-feedback .success {
    color: #40b677
}

.form-feedback span {
    text-align: center;
    margin-bottom: 20px;
    display: none
}

@media(max-width: 1199px) {
    .sale-list {
        font-size:.75em
    }

    .sale-list .sale-list__item .sale-list__item__image--small {
        width: 33%;
        height: auto;
        margin: 0 0 0 .5%
    }

    .sale-list .sale-list__item .gallery-items .sale-list__item__image--small:nth-child(2) {
        margin-left: 0
    }

    .sale-list .sale-list__item .sale-list__item__image--big {
        width: 100%;
        height: auto
    }
}

@media(max-width: 767px) {
    .sale-list .sale-list__item .sale-list__item__data__title {
        font-size:1.4285714286em;
        margin-bottom: 10px;
        line-height: 100%
    }

    .sale-list .sale-list__item .sale-list__item__data__price {
        font-size: 1.4285714286em
    }

    .sale-list .sale-list__item .sale-list__item__data__info {
        font-size: 1em
    }

    .sale-list .sale-list__item .sale-list__item__data__info span {
        line-height: 120%;
        margin-bottom: 5px;
        float: none
    }

    .sale-list .mosaic-view .sale-list__item {
        text-align: center
    }
}

.info-panel img {
    width: 100%;
    height: auto
}

.info-panel__title {
    font-size: 1.2em;
    line-height: 120%;
    min-height: 36px
}

@media(min-width: 100px)and (max-width:200px) {
    .buy-detail .price-chart {
        font-size:.45em
    }

    .buy-detail .price-chart .boxAuto-wrong-price {
        padding: 1px 2px;
        max-width: 25%
    }
}

@media(min-width: 200px)and (max-width:300px) {
    .buy-detail .price-chart {
        font-size:.55em
    }

    .buy-detail .price-chart .boxAuto-wrong-price {
        padding: 1.5px 3px;
        max-width: 25%
    }
}

@media(min-width: 300px)and (max-width:400px) {
    .buy-detail .price-chart {
        font-size:.65em
    }

    .buy-detail .price-chart .boxAuto-wrong-price {
        padding: 2px 4px;
        max-width: 25%
    }
}

@media(min-width: 400px)and (max-width:500px) {
    .buy-detail .price-chart {
        font-size:.75em
    }

    .buy-detail .price-chart .boxAuto-wrong-price {
        padding: 2.5px 5px;
        max-width: 25%
    }
}

@media(min-width: 500px)and (max-width:600px) {
    .buy-detail .price-chart {
        font-size:.85em
    }

    .buy-detail .price-chart .boxAuto-wrong-price {
        padding: 3px 6px;
        max-width: 25%
    }
}

@media(min-width: 600px)and (max-width:700px) {
    .buy-detail .price-chart {
        font-size:.95em
    }

    .buy-detail .price-chart .boxAuto-wrong-price {
        padding: 3.5px 7px;
        max-width: 25%
    }
}

@media(min-width: 700px)and (max-width:800px) {
    .buy-detail .price-chart {
        font-size:1.05em
    }

    .buy-detail .price-chart .boxAuto-wrong-price {
        padding: 4px 8px;
        max-width: 25%
    }
}

@media(max-width: 321px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:200px;
        margin-top: 0
    }
}

@media(min-width: 200px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:150px
    }
}

@media(min-width: 300px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:200px
    }
}

@media(min-width: 400px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:250px
    }
}

@media(min-width: 500px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:300px
    }
}

@media(min-width: 600px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:350px
    }
}

@media(min-width: 700px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:400px
    }
}

@media(min-width: 800px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:450px
    }
}

@media(min-width: 900px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:500px
    }
}

@media(min-width: 1000px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:550px
    }
}

@media(min-width: 1100px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:600px
    }
}

@media(min-width: 1200px) {
    .buy-detail .image-div,.buy-detail .image-wrapper {
        height:750px;
        margin-top: 0
    }
}

@media(max-width: 991px) {
    .buy-detail .price-wheel {
        max-width:80%
    }
}

@media(max-width: 991px) {
    .buy-detail .main-price {
        margin-top:20px!important;
        position: relative;
        bottom: 0;
        margin-top: 100%;
        float: left;
        width: 100%;
        clear: both;
        height: auto
    }
}

@media(max-width: 1199px) {
    .buy-detail .main-price .price {
        font-size:.9285714286em
    }
}

@media(max-width: 1199px) {
    .buy-detail .main-price .price .original-price {
        font-size:.2857142857em
    }
}

@media(max-width: 991px) {
    .buy-detail .main-price .info-panel #certification-imperfections .info-panel__tabs {
        padding:10px
    }
}

@media(max-width: 991px) {
    .buy-detail .main-price .info-panel #certification-imperfections .info-panel__tabs li {
        width:100%;
        clear: both;
        float: left;
        margin-bottom: 10px
    }
}

@media(max-width: 1199px) {
    .buy-detail .main-price .price-tooltip:after {
        content:""
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip {
        padding:3%;
        height: 230px
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip .financing {
        margin-top:3%
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip .price-wheel {
        position:relative;
        width: 100%;
        float: none;
        max-width: none;
        margin: 0
    }
}

@media(min-width: 480px)and (max-width:500px) {
    .buy-detail .main-price .price-tooltip .price-wheel img {
        margin-left:-80px
    }
}

@media(min-width: 501px)and (max-width:550px) {
    .buy-detail .main-price .price-tooltip .price-wheel img {
        margin-left:-65px
    }
}

@media(min-width: 551px)and (max-width:600px) {
    .buy-detail .main-price .price-tooltip .price-wheel img {
        margin-left:-50px
    }
}

@media(min-width: 601px)and (max-width:650px) {
    .buy-detail .main-price .price-tooltip .price-wheel img {
        margin-left:-35px
    }
}

@media(min-width: 651px)and (max-width:700px) {
    .buy-detail .main-price .price-tooltip .price-wheel img {
        margin-left:-20px
    }
}

@media(min-width: 701px)and (max-width:751px) {
    .buy-detail .main-price .price-tooltip .price-wheel img {
        margin-left:-5px
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip .price-wheel img {
        position:relative;
        height: 123px;
        width: auto
    }
}

@media(min-width: 480px)and (max-width:500px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        top:-15%;
        left: 40%
    }
}

@media(min-width: 501px)and (max-width:550px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        left:43%
    }
}

@media(min-width: 551px)and (max-width:600px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        left:45%
    }
}

@media(min-width: 601px)and (max-width:650px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        left:47%
    }
}

@media(min-width: 651px)and (max-width:700px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        left:48%
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        top:-15%;
        left: 50%;
        margin-left: -140px
    }
}

@media(max-width: 1199px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:18%
    }
}

@media(min-width: 480px)and (max-width:500px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:16%
    }
}

@media(min-width: 501px)and (max-width:550px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:16%
    }
}

@media(min-width: 551px)and (max-width:600px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:18%
    }
}

@media(min-width: 601px)and (max-width:650px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:19%
    }
}

@media(min-width: 651px)and (max-width:700px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:19%
    }
}

@media(min-width: 701px)and (max-width:751px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:20%
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        top:20%;
        left: 61%
    }
}

@media(max-width: 1199px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:29%
    }
}

@media(min-width: 480px)and (max-width:500px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:27%
    }
}

@media(min-width: 501px)and (max-width:550px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:27%
    }
}

@media(min-width: 551px)and (max-width:600px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:29%
    }
}

@media(min-width: 601px)and (max-width:650px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:30%
    }
}

@media(min-width: 651px)and (max-width:700px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:30%
    }
}

@media(min-width: 701px)and (max-width:751px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:31%
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:31%;
        left: 66%
    }
}

@media(max-width: 1199px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:48%
    }
}

@media(min-width: 480px)and (max-width:500px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:45%
    }
}

@media(min-width: 501px)and (max-width:550px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:45%
    }
}

@media(min-width: 551px)and (max-width:600px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:47%
    }
}

@media(min-width: 601px)and (max-width:650px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:48%
    }
}

@media(min-width: 651px)and (max-width:700px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:48%
    }
}

@media(min-width: 701px)and (max-width:751px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:49%
    }
}

@media(min-width: 480px)and (max-width:991px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:49%;
        left: 65%
    }
}

#right-column-scroll {
    position: relative;
    top: -100px;
    width: 100%
}

.certifier.affix {
    position: fixed!important
}

.certifier.affix .price-tooltip {
    position: relative;
    bottom: auto;
    top: 0
}

.certifier.affix-top {
    top: 0!important
}

#right-column-scroll .financing-options {
    cursor: pointer;
    background-color: #f9f9f9
}

#right-column-scroll .financing-options p {
    padding: 25px 60px 25px 20px;
    line-height: 140%;
    font-size: 1.1428571429em;
    position: relative;
    margin-bottom: 0
}

#right-column-scroll .financing-options p.fixed-value {
    padding: 25px 10px 25px 20px
}

#right-column-scroll .financing-options p.fixed-value strong {
    text-decoration: none
}

#right-column-scroll .financing-options p.fixed-value span {
    font-size: .75em
}

@media(max-width: 1199px) {
    #right-column-scroll .financing-options p.fixed-value span {
        font-size:.75em
    }
}

@media(max-width: 991px) {
    #right-column-scroll .financing-options p.fixed-value span {
        font-size:.75em
    }
}

@media(max-width: 767px) {
    #right-column-scroll .financing-options p.fixed-value span {
        font-size:.75em
    }
}

@media(max-width: 480px) {
    #right-column-scroll .financing-options p.fixed-value span {
        font-size:.75em
    }
}

#right-column-scroll .financing-options p i {
    position: absolute;
    right: 20px;
    top: 20px
}

#right-column-scroll .financing-options strong {
    text-decoration: underline
}

#right-column-scroll .financing-options hr {
    margin: 0 5px;
    border-top: 1px solid #63a1bd
}

#right-column-scroll .financing-options.active .other-options,#right-column-scroll .financing-options:hover .other-options {
    display: block
}

#right-column-scroll .calc-result {
    color: #007df4;
    border: 2px solid #007df4;
    border-top: none
}

#right-column-scroll .other-options {
    display: none;
    background-color: #0f6e99;
    color: #fff;
    float: left;
    clear: both;
    right: 0;
    position: absolute;
    z-index: 1000
}

#right-column-scroll .other-options p {
    color: #cbebf2;
    text-align: center;
    padding: 15px
}

#right-column-scroll .other-options ul {
    list-style-type: none;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

#right-column-scroll .other-options li {
    font-size: 1em;
    margin-top: 0;
    margin-left: 20px;
    padding: 10px 30px 10px 20px;
    background: url(img/bullet-financing-option.png) 0 no-repeat
}

#right-column-scroll .other-options li:hover {
    opacity: .8;
    text-decoration: underline
}

.icon-collapse-down {
    display: inline-block;
    width: 36px;
    height: 36px;
    float: right;
    background-image: url(img/collapse_down.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-collapse-down {
        background-image:url(img/collapse_down@2x.png);
        background-size: 36px 36px
    }
}

.financing-options.active .icon-collapse-down {
    background-image: url(img/collapse_up.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .financing-options.active .icon-collapse-down {
        background-image:url(img/collapse_up@2x.png);
        background-size: 36px 36px
    }
}

#right-column-scroll.affix-top {
    top: -100px!important
}

#right-column-scroll.affix-top .price-tooltip {
    position: absolute;
    bottom: auto;
    top: -215px
}

@media(max-width: 480px) {
    .buy-detail .main-price .price-tooltip {
        padding:20px
    }
}

@media(max-width: 480px) {
    .buy-detail .main-price .price-tooltip .financing {
        margin-top:20px
    }
}

@media(max-width: 480px) {
    .buy-detail .main-price .price-tooltip .price-wheel {
        width:50%;
        max-width: none;
        left: 0!important;
        right: auto;
        float: left;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }
}

@media(max-width: 480px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        margin-top:-5%;
        left: -20%;
        font-size: .2857142857em
    }
}

@media(min-width: 451px)and (max-width:480px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        margin-top:-5%;
        left: -10%;
        font-size: .2857142857em
    }
}

@media(min-width: 401px)and (max-width:450px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        margin-top:-5%;
        left: -13%;
        font-size: .2857142857em
    }
}

@media(min-width: 351px)and (max-width:400px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        margin-top:-5%;
        left: -14%;
        font-size: .2857142857em
    }
}

@media(max-width: 350px) {
    .buy-detail .main-price .price-tooltip .price-wheel .wrong-price-tooltip {
        margin-top:-5%;
        left: -15%;
        font-size: .2857142857em
    }
}

@media(max-width: 480px) {
    .buy-detail .main-price .price-tooltip .ganvam-price {
        left:48%;
        top: 17%
    }
}

@media(max-width: 480px) {
    .buy-detail .main-price .price-tooltip .price-text {
        top:28%;
        left: 51%
    }
}

@media(max-width: 480px) {
    .buy-detail .main-price .price-tooltip .another-price {
        top:40%;
        left: 50%
    }
}

@media(max-width: 480px) {
    .sale-list .sale-list__item .status-badge.reserved span {
        font-size:.8571428571em
    }

    .sale-list .sale-list__item .status-badge.soon span {
        font-size: .9285714286em
    }
}

@media(max-width: 480px)and (min-width:1199px) {
    .sale-list .sale-list__item .status-badge.soon span {
        font-size:.6428571429em
    }
}

@media(max-width: 480px) {
    .sale-list .sale-list__filter .title {
        text-align:center
    }
}

@media(max-width: 991px) {
    .sale-list .mosaic-view .sale-list__item {
        text-align:left;
        width: 50%;
        text-decoration: none
    }

    .sale-list .mosaic-view .sale-list__item:nth-of-type(odd) {
        clear: left
    }

    .sale-list .mosaic-view .sale-list__item .sale-list__item__data__info {
        font-size: 1em
    }

    .sale-list .mosaic-view .sale-list__item .sale-list__item__data__price,.sale-list .mosaic-view .sale-list__item .sale-list__item__data__title {
        font-size: 1.5714285714em
    }

    .sale-list .mosaic-view .sale-list__item .item-price-wrapper .sale-list__item__data__price {
        border-bottom: none
    }

    .pagination .arrow,.pagination .bullet a,.pagination .bullet span {
        margin: 0 3px;
        width: 30px;
        height: 30px;
        line-height: 30px
    }

    .pagination .arrow i {
        top: 4px
    }
}

#certification-imperfections .description,.buy-detail .info-panel #certification-imperfections .description {
    font-size: 1.1428571429em;
    padding: 30px;
    text-align: center
}

#certification-imperfections .info-panel__tabs,.buy-detail .info-panel #certification-imperfections .info-panel__tabs {
    padding: 0 90px
}

#certification-imperfections .caption,.buy-detail .info-panel #certification-imperfections .caption {
    background-image: url(img/background-imperfections.png);
    width: 100%;
    padding: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 1em;
    line-height: 140%;
    font-style: italic;
    color: #fff;
    text-align: center
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .caption,.buy-detail .info-panel #certification-imperfections .caption {
        background-image:url(img/background-imperfections@2x.png);
        background-size: auto auto
    }
}

@media(max-width: 479px) {
    #certification-imperfections .caption,.buy-detail .info-panel #certification-imperfections .caption {
        padding:10px;
        font-size: .9285714286em;
        line-height: 140%
    }
}

#certification-imperfections .caption.padding-bottom,.buy-detail .info-panel #certification-imperfections .caption.padding-bottom {
    padding-bottom: 50px
}

@media(max-width: 479px) {
    #certification-imperfections .caption.padding-bottom,.buy-detail .info-panel #certification-imperfections .caption.padding-bottom {
        padding-bottom:40px
    }
}

#certification-imperfections .blueprint,.buy-detail .info-panel #certification-imperfections .blueprint {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    z-index: 100;
    position: relative
}

#certification-imperfections .imperfection,.buy-detail .info-panel #certification-imperfections .imperfection {
    position: relative
}

#certification-imperfections .imperfection-image,.buy-detail .info-panel #certification-imperfections .imperfection-image {
    width: 100%;
    height: auto;
    cursor: pointer
}

#certification-imperfections .slick-next,.buy-detail .info-panel #certification-imperfections .slick-next {
    right: 0;
    width: 40px;
    height: 57px
}

@media(max-width: 479px) {
    #certification-imperfections .slick-next,.buy-detail .info-panel #certification-imperfections .slick-next {
        width:20px;
        height: 28px
    }
}

#certification-imperfections .slick-next:before,.buy-detail .info-panel #certification-imperfections .slick-next:before {
    display: inline-block;
    width: 40px;
    height: 57px;
    background-image: url(img/imperfection-arrow-right.png);
    content: " "
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .slick-next:before,.buy-detail .info-panel #certification-imperfections .slick-next:before {
        background-image:url(img/imperfection-arrow-right@2x.png);
        background-size: 40px 57px
    }
}

@media(max-width: 479px) {
    #certification-imperfections .slick-next:before,.buy-detail .info-panel #certification-imperfections .slick-next:before {
        width:20px;
        height: 28px;
        background-image: url(img/imperfection-arrow-right.png);
        background-size: cover
    }
}

@media(max-width: 479px)and (-o-min-device-pixel-ratio:3/2),(max-width:479px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:479px)and (min--moz-device-pixel-ratio:1.5),(max-width:479px)and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .slick-next:before,.buy-detail .info-panel #certification-imperfections .slick-next:before {
        background-image:url(img/imperfection-arrow-right@2x.png);
        background-size: 20px 28px
    }
}

#certification-imperfections .slick-prev,.buy-detail .info-panel #certification-imperfections .slick-prev {
    left: 0;
    z-index: 100;
    width: 40px;
    height: 57px
}

@media(max-width: 479px) {
    #certification-imperfections .slick-prev,.buy-detail .info-panel #certification-imperfections .slick-prev {
        width:20px;
        height: 28px
    }
}

#certification-imperfections .slick-prev:before,.buy-detail .info-panel #certification-imperfections .slick-prev:before {
    display: inline-block;
    width: 40px;
    height: 57px;
    background-image: url(img/imperfection-arrow-left.png);
    content: " "
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .slick-prev:before,.buy-detail .info-panel #certification-imperfections .slick-prev:before {
        background-image:url(img/imperfection-arrow-left@2x.png);
        background-size: 40px 57px
    }
}

@media(max-width: 479px) {
    #certification-imperfections .slick-prev:before,.buy-detail .info-panel #certification-imperfections .slick-prev:before {
        width:20px;
        height: 28px;
        background-image: url(img/imperfection-arrow-left.png);
        background-size: cover
    }
}

@media(max-width: 479px)and (-o-min-device-pixel-ratio:3/2),(max-width:479px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:479px)and (min--moz-device-pixel-ratio:1.5),(max-width:479px)and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .slick-prev:before,.buy-detail .info-panel #certification-imperfections .slick-prev:before {
        background-image:url(img/imperfection-arrow-left@2x.png);
        background-size: 20px 28px
    }
}

#certification-imperfections .slick-dots,.buy-detail .info-panel #certification-imperfections .slick-dots {
    list-style-type: none;
    position: absolute;
    bottom: 0
}

#certification-imperfections .slick-dots li,.buy-detail .info-panel #certification-imperfections .slick-dots li {
    padding: 0;
    margin: 0
}

#certification-imperfections .slick-dots li:before,.buy-detail .info-panel #certification-imperfections .slick-dots li:before {
    display: none
}

#certification-imperfections .slick-dots li button,.buy-detail .info-panel #certification-imperfections .slick-dots li button {
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    height: 5px;
    width: 5px
}

@media(max-width: 479px) {
    #certification-imperfections .slick-dots li button,.buy-detail .info-panel #certification-imperfections .slick-dots li button {
        border:1px solid #d2d2d2;
        border-radius: 5px;
        height: 5px;
        width: 5px
    }
}

#certification-imperfections .slick-dots li button:before,.buy-detail .info-panel #certification-imperfections .slick-dots li button:before {
    display: none
}

@media(max-width: 479px) {
    #certification-imperfections .slick-dots li button:before,.buy-detail .info-panel #certification-imperfections .slick-dots li button:before {
        display:none
    }
}

#certification-imperfections .slick-dots li.slick-active button,.buy-detail .info-panel #certification-imperfections .slick-dots li.slick-active button {
    background-color: #fff
}

#certification-imperfections .imperfection-group-wrapper,.buy-detail .info-panel #certification-imperfections .imperfection-group-wrapper {
    position: absolute
}

#certification-imperfections .imperfection-group,.buy-detail .info-panel #certification-imperfections .imperfection-group {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    z-index: 150;
    position: relative;
    background-image: url(img/imperfection.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .imperfection-group,.buy-detail .info-panel #certification-imperfections .imperfection-group {
        background-image:url(img/imperfection@2x.png);
        background-size: 26px 26px
    }
}

@media(max-width: 479px) {
    #certification-imperfections .imperfection-group,.buy-detail .info-panel #certification-imperfections .imperfection-group {
        width:16px;
        height: 16px;
        z-index: 150;
        background-size: cover
    }
}

#certification-imperfections .imperfections-gallery,.buy-detail .info-panel #certification-imperfections .imperfections-gallery {
    position: relative
}

@media(max-width: 479px) {
    #certification-imperfections .imperfections-gallery,.buy-detail .info-panel #certification-imperfections .imperfections-gallery {
        position:relative
    }
}

#certification-imperfections .imperfection-hover-wrapper,.buy-detail .info-panel #certification-imperfections .imperfection-hover-wrapper {
    padding: 0 0 0 30px;
    position: absolute;
    display: none;
    z-index: 300
}

#certification-imperfections .imperfections-gallery-wrapper,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper {
    width: 350px;
    top: 0;
    padding: 15px 15px 0;
    overflow: hidden;
    background-color: #333;
    border-radius: 5px;
    text-align: center
}

#certification-imperfections .imperfections-gallery-wrapper .slick-list,#certification-imperfections .imperfections-gallery-wrapper .slick-slider,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-list,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-slider {
    height: 100%;
    margin: 0
}

#certification-imperfections .imperfections-gallery-wrapper .slick-next,#certification-imperfections .imperfections-gallery-wrapper .slick-prev,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-next,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-prev {
    top: 110px
}

#certification-imperfections .imperfections-gallery-wrapper .slick-next,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-next {
    right: 1px
}

#certification-imperfections .imperfections-gallery-wrapper .slick-prev,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-prev {
    left: 1px
}

#certification-imperfections .imperfections-gallery-wrapper .caption,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .caption {
    position: relative;
    background-image: none;
    padding: 0;
    clear: both;
    float: left;
    width: 100%;
    margin-top: 10px;
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 10px;
    font-style: normal
}

#certification-imperfections .imperfections-gallery-wrapper .imperfection-image-wrapper,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .imperfection-image-wrapper {
    border: 1px solid #fff;
    width: 100%
}

#certification-imperfections .imperfections-gallery-wrapper img,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper img {
    float: none;
    width: 100%;
    height: auto;
    margin: 0 auto
}

#certification-imperfections .imperfections-gallery-wrapper .slick-dots,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-dots {
    position: relative
}

#certification-imperfections .imperfections-gallery-wrapper .slick-track,.buy-detail .info-panel #certification-imperfections .imperfections-gallery-wrapper .slick-track {
    position: relative;
    top: 0;
    left: 0;
    height: 100%
}

#certification-imperfections .icon-close-gallery,.buy-detail .info-panel #certification-imperfections .icon-close-gallery {
    display: none
}

@media(max-width: 479px) {
    #certification-imperfections .icon-close-gallery,.buy-detail .info-panel #certification-imperfections .icon-close-gallery {
        width:24px;
        height: 24px;
        top: 15px;
        right: 15px;
        background-image: url(img/gallery-close.png);
        background-size: cover
    }
}

@media(max-width: 479px)and (-o-min-device-pixel-ratio:3/2),(max-width:479px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:479px)and (min--moz-device-pixel-ratio:1.5),(max-width:479px)and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .icon-close-gallery,.buy-detail .info-panel #certification-imperfections .icon-close-gallery {
        background-image:url(img/gallery-close@2x.png);
        background-size: 24px 24px
    }
}

#certification-imperfections .imperfections-group-gallery,.buy-detail .info-panel #certification-imperfections .imperfections-group-gallery {
    height: 100%
}

#certification-imperfections .imperfections-group-gallery.slick-initialized .imperfection-image,.buy-detail .info-panel #certification-imperfections .imperfections-group-gallery.slick-initialized .imperfection-image {
    display: block
}

#certification-imperfections.clicked .imperfection,.buy-detail .info-panel #certification-imperfections.clicked .imperfection {
    position: absolute
}

#certification-imperfections.clicked .imperfection-hover-wrapper,.buy-detail .info-panel #certification-imperfections.clicked .imperfection-hover-wrapper {
    padding: 0;
    width: 100%;
    height: 100%;
    top: 0!important;
    left: 0!important;
    z-index: 0
}

#certification-imperfections.clicked .imperfections-gallery-wrapper,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    border-radius: 0
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-list,#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-slider,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-list,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-slider {
    height: 100%;
    margin: 0
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-track,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-track {
    position: relative;
    top: 0;
    left: 0;
    height: 100%
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-next,#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-prev,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-next,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-prev {
    top: 50%;
    margin-top: -20px
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-next,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-next {
    right: 0
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-prev,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-prev {
    left: 0
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .slick-dots,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .slick-dots {
    position: absolute;
    bottom: 0
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .caption,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .caption {
    background-image: url(img/background-imperfections.png);
    width: 100%;
    padding: 30px;
    position: absolute;
    margin: 0
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #certification-imperfections.clicked .imperfections-gallery-wrapper .caption,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .caption {
        background-image:url(img/background-imperfections@2x.png);
        background-size: auto auto
    }
}

#certification-imperfections.clicked .imperfections-gallery-wrapper .caption.padding-bottom,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-gallery-wrapper .caption.padding-bottom {
    padding-bottom: 50px
}

#certification-imperfections.clicked .imperfections-group-gallery,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-group-gallery {
    height: 100%
}

#certification-imperfections.clicked .icon-close-gallery,.buy-detail .info-panel #certification-imperfections.clicked .icon-close-gallery {
    width: 48px;
    height: 48px;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    background-image: url(img/gallery-close.png);
    cursor: pointer
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #certification-imperfections.clicked .icon-close-gallery,.buy-detail .info-panel #certification-imperfections.clicked .icon-close-gallery {
        background-image:url(img/gallery-close@2x.png);
        background-size: 48px 48px
    }
}

#certification-imperfections.clicked .imperfections-group-gallery.slick-initialized .imperfection-image,.buy-detail .info-panel #certification-imperfections.clicked .imperfections-group-gallery.slick-initialized .imperfection-image {
    display: block;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    left: 0;
    margin-left: 0
}

@media(max-width: 992px) {
    #certification-imperfections .imperfection {
        position:absolute
    }

    #certification-imperfections .imperfection-hover-wrapper {
        padding: 0;
        width: 100%;
        height: 100%;
        top: 0!important;
        left: 0!important;
        z-index: 0
    }

    #certification-imperfections .imperfections-gallery-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        overflow: hidden;
        padding: 0;
        border-radius: 0
    }

    #certification-imperfections .imperfections-gallery-wrapper .slick-list,#certification-imperfections .imperfections-gallery-wrapper .slick-slider {
        height: 100%;
        margin: 0
    }

    #certification-imperfections .imperfections-gallery-wrapper .slick-track {
        position: relative;
        top: 0;
        left: 0;
        height: 100%
    }

    #certification-imperfections .imperfections-gallery-wrapper .slick-next,#certification-imperfections .imperfections-gallery-wrapper .slick-prev {
        top: 50%;
        margin-top: -20px
    }

    #certification-imperfections .imperfections-gallery-wrapper .slick-next {
        right: 0
    }

    #certification-imperfections .imperfections-gallery-wrapper .slick-prev {
        left: 0
    }

    #certification-imperfections .imperfections-gallery-wrapper .slick-dots {
        position: absolute;
        bottom: 0
    }

    #certification-imperfections .imperfections-gallery-wrapper .caption {
        background-image: url(img/background-imperfections.png);
        width: 100%;
        padding: 30px;
        position: absolute;
        margin: 0
    }
}

@media(max-width: 992px)and (-o-min-device-pixel-ratio:3/2),(max-width:992px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:992px)and (min--moz-device-pixel-ratio:1.5),(max-width:992px)and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .imperfections-gallery-wrapper .caption {
        background-image:url(img/background-imperfections@2x.png);
        background-size: auto auto
    }
}

@media(max-width: 992px) {
    #certification-imperfections .imperfections-gallery-wrapper .caption.padding-bottom {
        padding-bottom:50px
    }
}

@media(max-width: 992px) {
    #certification-imperfections .imperfections-group-gallery {
        height:100%
    }
}

@media(max-width: 992px) {
    #certification-imperfections .icon-close-gallery {
        width:48px;
        height: 48px;
        display: block;
        position: absolute;
        top: 15px;
        right: 15px;
        background-image: url(img/gallery-close.png);
        cursor: pointer
    }
}

@media(max-width: 992px)and (-o-min-device-pixel-ratio:3/2),(max-width:992px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:992px)and (min--moz-device-pixel-ratio:1.5),(max-width:992px)and (min-device-pixel-ratio:1.5) {
    #certification-imperfections .icon-close-gallery {
        background-image:url(img/gallery-close@2x.png);
        background-size: 48px 48px
    }
}

@media(max-width: 992px) {
    #certification-imperfections .imperfections-group-gallery.slick-initialized .imperfection-image {
        display:block;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        left: 0;
        margin-left: 0
    }
}

.valorations {
    margin-bottom: 30px;
    background-color: #f5f5f5;
    padding-top: 50px
}

@media(max-width: 991px) {
    .valorations {
        padding:0;
        background-color: #fff
    }
}

.valorations table {
    width: 100%
}

@media(max-width: 991px) {
    .valorations table {
        width:100%
    }
}

.valorations tbody {
    background-color: #f5f5f5;
    padding: 60px 0 20px;
    width: 100%;
    margin: 0
}

@media(max-width: 991px) {
    .valorations tbody {
        padding:15px 10px;
        display: block;
        background-color: #fff
    }
}

@media(max-width: 991px) {
    .valorations tbody th {
        display:block;
        float: left
    }
}

@media(max-width: 380px) {
    .valorations tbody th {
        width:100%;
        text-align: center
    }
}

.valorations tbody th span {
    background-color: #f5f5f5;
    font-size: .875em;
    color: #666;
    padding: 10px 10px 10px 30px;
    position: relative;
    top: -24px
}

@media(max-width: 991px) {
    .valorations tbody th span {
        top:0;
        display: block;
        padding: 10px 10px 0;
        background-color: #fff
    }
}

.valorations tbody tr {
    border-top: 1px solid #fff
}

@media(max-width: 991px) {
    .valorations tbody tr {
        display:block;
        width: 100%;
        float: left
    }
}

@media(max-width: 991px) {
    .valorations tbody tr:first-child {
        border-top:none
    }
}

@media(max-width: 991px) {
    .valorations tbody td {
        display:block;
        float: right
    }
}

@media(max-width: 380px) {
    .valorations tbody td {
        width:100%;
        text-align: center
    }
}

.valorations tbody td span {
    padding: 10px 30px 10px 10px;
    background-color: #f5f5f5;
    display: inline-block;
    position: relative;
    top: -13px;
    right: 0;
    float: right
}

@media(max-width: 991px) {
    .valorations tbody td span {
        background-color:#fff
    }
}

@media(max-width: 380px) {
    .valorations tbody td span {
        width:100%;
        float: none
    }
}

.valorations tbody td span .valoration {
    padding: 0;
    width: 146px;
    height: 17px;
    display: inline-block;
    background-image: url(img/small-cars-sprite.png);
    text-indent: -10000px;
    background-repeat: no-repeat;
    background-color: #f5f5f5
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .valorations tbody td span .valoration {
        background-image:url(img/small-cars-sprite@2x.png);
        background-size: auto auto
    }
}

@media(max-width: 991px) {
    .valorations tbody td span .valoration {
        background-color:#fff
    }
}

.valorations tbody td span .valoration-value-0 {
    background-position: 0 0;
    background-size: cover
}

.valorations tbody td span .valoration-value-1 {
    background-position: 0 -20px;
    background-size: cover
}

.valorations tbody td span .valoration-value-2 {
    background-position: 0 -40px;
    background-size: cover
}

.valorations tbody td span .valoration-value-3 {
    background-position: 0 -60px;
    background-size: cover
}

.valorations tbody td span .valoration-value-4 {
    background-position: 0 -80px;
    background-size: cover
}

.valorations tbody td span .valoration-value-5 {
    background-position: 0 -100px;
    background-size: cover
}

.valorations tbody td span .valoration-value-6 {
    background-position: 0 -120px;
    background-size: cover
}

.valorations tbody td span .valoration-value-7 {
    background-position: 0 -140px;
    background-size: cover
}

.valorations tbody td span .valoration-value-8 {
    background-position: 0 -160px;
    background-size: cover
}

.valorations tbody td span .valoration-value-9 {
    background-position: 0 -180px;
    background-size: cover
}

.valorations tbody td span .valoration-value-10 {
    background-position: 0 -200px;
    background-size: cover
}

@media(max-width: 991px) {
    .valorations tbody td,.valorations tbody th,.valorations tbody tr {
        top:0;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.valorations tbody td span,.valorations tbody th span,.valorations tbody tr span {
    font-size: 1em
}

@media(max-width: 1199px) {
    .valorations tbody td span,.valorations tbody th span,.valorations tbody tr span {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .valorations tbody td span,.valorations tbody th span,.valorations tbody tr span {
        font-size:1em
    }
}

@media(max-width: 767px) {
    .valorations tbody td span,.valorations tbody th span,.valorations tbody tr span {
        font-size:1.125em
    }
}

@media(max-width: 480px) {
    .valorations tbody td span,.valorations tbody th span,.valorations tbody tr span {
        font-size:1.125em
    }
}

@media(max-width: 991px) {
    .valorations tbody td span,.valorations tbody th span,.valorations tbody tr span {
        padding:10px 0;
        top: 0
    }
}

.valorations tfoot td {
    padding: 20px;
    background-color: #ededed;
    text-align: center
}

@media(max-width: 991px) {
    .valorations tfoot td {
        display:block;
        background-color: #fff;
        top: 0;
        width: 100%;
        position: relative
    }
}

.valorations tfoot td .valoration-cars {
    width: 262px;
    height: 35px;
    display: inline-block;
    background-image: url(img/cars-sprite.png);
    background-size: cover;
    text-indent: -10000px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .valorations tfoot td .valoration-cars {
        background-image:url(img/cars-sprite@2x.png);
        background-size: auto auto
    }
}

@media(max-width: 450px) {
    .valorations tfoot td .valoration-cars {
        position:absolute;
        bottom: 35px;
        left: 50%;
        margin-left: -131px
    }
}

.valorations tfoot td .valoration-title,.valorations tfoot td .valoration-total {
    color: #00b1fc;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    line-height: 35px;
    vertical-align: top
}

@media(max-width: 1199px) {
    .valorations tfoot td .valoration-title,.valorations tfoot td .valoration-total {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .valorations tfoot td .valoration-title,.valorations tfoot td .valoration-total {
        font-size:1.75em
    }
}

@media(max-width: 767px) {
    .valorations tfoot td .valoration-title,.valorations tfoot td .valoration-total {
        font-size:1.75em
    }
}

@media(max-width: 480px) {
    .valorations tfoot td .valoration-title,.valorations tfoot td .valoration-total {
        font-size:1.5em
    }
}

.valorations tfoot td p {
    text-transform: uppercase;
    color: #00b1fc;
    font-size: 1.5em;
    font-weight: 700;
    margin: 5px 0 0;
    width: 100%;
    clear: both;
    text-align: center
}

@media(max-width: 1199px) {
    .valorations tfoot td p {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .valorations tfoot td p {
        font-size:1.5em
    }
}

@media(max-width: 767px) {
    .valorations tfoot td p {
        font-size:1.5em
    }
}

@media(max-width: 480px) {
    .valorations tfoot td p {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .valorations tfoot td p {
        text-transform:none
    }
}

@media(max-width: 450px) {
    .valorations tfoot td p {
        margin-top:45px
    }
}

.valorations tfoot td .valoration-0 {
    background-position: 0 0;
    background-size: cover
}

.valorations tfoot td .valoration-1 {
    background-position: 0 -36px;
    background-size: cover
}

.valorations tfoot td .valoration-2 {
    background-position: 0 -72px;
    background-size: cover
}

.valorations tfoot td .valoration-3 {
    background-position: 0 -108px;
    background-size: cover
}

.valorations tfoot td .valoration-4 {
    background-position: 0 -144px;
    background-size: cover
}

.valorations tfoot td .valoration-5 {
    background-position: 0 -180px;
    background-size: cover
}

.valorations tfoot td .valoration-6 {
    background-position: 0 -216px;
    background-size: cover
}

.valorations tfoot td .valoration-7 {
    background-position: 0 -252px;
    background-size: cover
}

.valorations tfoot td .valoration-8 {
    background-position: 0 -288px;
    background-size: cover
}

.valorations tfoot td .valoration-9 {
    background-position: 0 -324px;
    background-size: cover
}

.valorations tfoot td .valoration-10 {
    background-position: 0 -360px;
    background-size: cover
}

@media(max-width: 991px) {
    .valorations tfoot td,.valorations tfoot th,.valorations tfoot tr {
        display:block;
        top: 0;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        float: left;
        clear: both
    }
}

.valorations tfoot td span,.valorations tfoot th span,.valorations tfoot tr span {
    transform: scale(.8)
}

@media(max-width: 479px) {
    .sale-list .mosaic-view .sale-list__item {
        width:100%
    }

    .sort-filters {
        float: left
    }
}

.checklist-wrapper,.ui-range-wrapper {
    width: 100%;
    background-color: #fff;
    border: 1px dashed #ccc;
    padding: 30px 80px;
    position: relative
}

.checklist-wrapper .bar,.ui-range-wrapper .bar {
    background-color: #ccc;
    height: 2px;
    display: block;
    position: relative
}

.checklist-wrapper .ui-slider-range,.ui-range-wrapper .ui-slider-range {
    background-color: #00b1fc;
    height: 2px;
    position: absolute;
    display: inline-block
}

.checklist-wrapper .ui-slider-handle,.ui-range-wrapper .ui-slider-handle {
    background-image: url(img/imperfection.png);
    height: 26px;
    width: 26px;
    display: block;
    position: absolute;
    top: -13px;
    margin-left: -13px;
    z-index: 10;
    outline: none
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .checklist-wrapper .ui-slider-handle,.ui-range-wrapper .ui-slider-handle {
        background-image:url(img/imperfection@2x.png);
        background-size: 26px 26px
    }
}

.checklist-wrapper .ui-slider-handle:hover,.ui-range-wrapper .ui-slider-handle:hover {
    cursor: pointer
}

.checklist-wrapper .min,.ui-range-wrapper .min {
    margin-top: 15px;
    position: absolute;
    top: 6px;
    left: 0;
    width: 70px;
    text-align: center
}

.checklist-wrapper .handler-info,.ui-range-wrapper .handler-info {
    background-color: #cbebf5;
    position: absolute;
    top: 40px;
    padding: 5px 15px;
    border-radius: 5px;
    text-align: center;
    display: inline;
    white-space: nowrap;
    pointer-events: none;
    font-weight: 700
}

.checklist-wrapper .handler-info:before,.ui-range-wrapper .handler-info:before {
    bottom: 100%;
    left: 50%;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    content: " ";
    border: 8px solid rgba(203,235,245,0);
    border-bottom-color: #cbebf5;
    margin-left: -8px
}

.checklist-wrapper .handler-global,.ui-range-wrapper .handler-global {
    position: absolute;
    left: 50%!important;
    top: 27px
}

.checklist-wrapper .max,.ui-range-wrapper .max {
    margin-top: 15px;
    position: absolute;
    top: 6px;
    right: 0;
    width: 70px;
    text-align: center
}

.icon-show-filters {
    display: inline-block;
    width: 24px;
    height: 16px;
    margin-left: 5px;
    background-image: url(img/filters-inactive.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-show-filters {
        background-image:url(img/filters-inactive@2x.png);
        background-size: 24px 16px
    }
}

.icon-hide-filters {
    display: inline-block;
    width: 24px;
    height: 16px;
    margin-left: 5px;
    background-image: url(img/filters-active.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-hide-filters {
        background-image:url(img/filters-active@2x.png);
        background-size: 24px 16px
    }
}

.bodyWidget__wrapper {
    width: 100%;
    background-color: #fff;
    border: 1px dashed #ccc;
    padding: 10px;
    position: relative
}

.filter,.filter-interval {
    margin-bottom: 40px
}

.filter-interval p,.filter p {
    font-size: 1.25em;
    text-align: left;
    margin-bottom: 10px;
    color: #00b1fc
}

.filter-interval p span,.filter p span {
    display: inline-block;
    color: #fff;
    background-color: #00b1fc;
    border-radius: 30px;
    width: 28px;
    height: 28px;
    font-weight: 700;
    text-align: center;
    margin-right: 10px;
    margin-left: 15px;
    line-height: 28px
}

.filters {
    display: none
}

.filters.filter_sent {
    display: block
}

#filters .bubble-info {
    margin-top: 0
}

@media(max-width: 1199px) {
    #list-header {
        margin-bottom:20px
    }
}

@media(max-width: 991px) {
    #list-header {
        margin-bottom:0
    }
}

#show-filters {
    width: 100%;
    text-transform: uppercase
}

#show-filters.filter_sent {
    display: none
}

.icon-plus {
    background-image: url(img/advanced-filters.png);
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 2px;
    margin-left: 10px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-plus {
        background-image:url(img/advanced-filters@2x.png);
        background-size: 20px 20px
    }
}

.checklist-wrapper {
    width: 100%;
    text-align: center;
    padding: 19px 10px;
    margin: 20px 0
}

.checklist-wrapper ul {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center
}

.checklist-wrapper li {
    list-style-type: none;
    font-size: .9285714286em;
    margin: 0 15px;
    text-align: center;
    display: inline-block
}

.checklist-wrapper li span {
    height: 24px;
    line-height: 24px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 0 0 30px;
    width: 100%;
    display: inline-block;
    text-align: left;
    color: #ccc;
    font-weight: 700;
    border-radius: 5px;
    background-image: url(img/filter_check_small.png);
    background-size: 24px 48px!important;
    background-repeat: no-repeat;
    background-position: 0 100%
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .checklist-wrapper li span {
        background-image:url(img/filter_check_small@2x.png);
        background-size: 24px 24px
    }
}

.checklist-wrapper li span.selected {
    color: #00b1fc;
    background-position: 0 0
}

.select-filters {
    display: block;
    float: right;
    margin-right: 20px;
    cursor: pointer;
    width: 200px
}

.select-filters span {
    padding: 8px 15px;
    border: 2px solid #dedede;
    border-radius: 5px;
    color: #666;
    height: 40px
}

.select-filters i {
    position: relative;
    top: 2px;
    right: 0;
    float: right
}

.select-filters .show-filters {
    display: block
}

.select-filters .show-filters.filter_sent {
    display: none
}

.select-filters .hide-filters {
    display: none;
    background-color: #00b1fc;
    border: 2px solid #00b1fc;
    color: #fff
}

.select-filters .hide-filters.filter_sent {
    display: block
}

.hidden-select {
    display: none
}

@media(max-width: 1199px) {
    .select-filters {
        width:160px
    }

    .select-filters span {
        padding: 10px 15px
    }

    .select-filters i {
        top: 0
    }

    .sort-filters {
        min-width: 120px
    }

    .checklist-wrapper,.ui-range-wrapper {
        padding: 30px 70px
    }

    .checklist-wrapper .max,.checklist-wrapper .min,.ui-range-wrapper .max,.ui-range-wrapper .min {
        top: 8px;
        width: 60px
    }

    .checklist-wrapper {
        padding: 13px 0
    }
}

@media(max-width: 479px) {
    .select-filters {
        float:left;
        width: 100%;
        margin: 0 0 10px
    }

    .select-filters span {
        padding: 10px 15px
    }

    .select-filters i {
        top: 0
    }

    .visualization-types {
        float: left;
        margin-bottom: 10px;
        width: 100%;
        text-align: center
    }

    .sort-filters {
        width: 100%;
        float: left;
        margin: 0 0 10px
    }

    .checklist-wrapper li {
        width: 100px
    }
}

@media(min-width: 992px) {
    .sale-list .mosaic-view .sale-list__item .sale-list__item__data__info {
        font-size:1em
    }
}

@media(min-width: 1200px) {
    .sale-list .mosaic-view .sale-list__item .sale-list__item__data__info {
        font-size:.8571428571em
    }
}

.sale-list__item a {
    text-decoration: none
}

.gallery-items .gallery-image-wrapper {
    overflow: hidden;
    position: relative;
    min-height: 190px
}

@media(max-width: 1199px) {
    .gallery-items .gallery-image-wrapper {
        min-height:155px
    }
}

@media(max-width: 991px) {
    .gallery-items .gallery-image-wrapper {
        min-height:182px
    }
}

@media(max-width: 767px) {
    .gallery-items .gallery-image-wrapper {
        min-height:24vw;
        max-height: 183px
    }
}

@media(max-width: 479px) {
    .gallery-items .gallery-image-wrapper {
        min-height:47vw;
        max-height: 225px
    }
}

.gallery-items .img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    transform: translate(-50%,-50%) scale3d(1.05,1.05,1);
    transition: opacity .35s,transform .35s
}

.gallery-items:hover .img {
    transform: translate(-50%,-50%) scaleX(1)
}

.optional-characteristics-icons {
    background-color: #f9f9f9;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    position: relative
}

.optional-characteristics-icons p {
    width: 100%;
    text-align: center;
    position: absolute;
    top: -15px;
    text-transform: uppercase
}

.optional-characteristics-icons p span {
    background-color: #ebebeb;
    border-radius: 15px;
    padding: 5px 10px 5px 15px;
    display: inline-block
}

.optional-characteristics-icons p .asterisk {
    margin-left: 5px
}

.optional-characteristics-message p {
    font-size: .875em;
    text-align: center
}

.asterisk {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(img/asterisk.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .asterisk {
        background-image:url(img/asterisk@2x.png);
        background-size: 12px 12px
    }
}

.financing-calc {
    margin-top: 40px
}

@media(max-width: 991px) {
    .financing-calc {
        margin-top:20px
    }
}

.financing-calc .ui-range-wrapper {
    background-color: transparent;
    border: none;
    padding: 10px 0;
    position: relative;
    margin-bottom: 40px;
    margin-top: 10px
}

.financing-calc .ui-range-wrapper .max,.financing-calc .ui-range-wrapper .min {
    width: auto;
    top: auto;
    bottom: -10px;
    margin: 0;
    font-size: .75em;
    color: #ccc
}

.financing-calc .ui-range-wrapper .max {
    right: 0
}

.financing-calc .ui-range-wrapper .min {
    left: 0
}

.financing-calc p.slider-title {
    font-size: 1.125em;
    color: #666;
    text-align: left;
    margin: 0
}

@media(max-width: 1199px) {
    .financing-calc p.slider-title {
        font-size:1.125em
    }
}

@media(max-width: 991px) {
    .financing-calc p.slider-title {
        font-size:1.125em
    }
}

@media(max-width: 767px) {
    .financing-calc p.slider-title {
        font-size:1em
    }
}

@media(max-width: 480px) {
    .financing-calc p.slider-title {
        font-size:.9375em
    }
}

.financing-calc p.slider-title .current-value {
    float: right;
    font-weight: 700;
    margin-right: 45px
}

@media(max-width: 991px) {
    .financing-calc p.slider-title .current-value {
        margin-right:10px
    }
}

.financing-calc p.estimation {
    font-size: 1.25em;
    text-align: center;
    color: #666
}

@media(max-width: 1199px) {
    .financing-calc p.estimation {
        font-size:1.25em
    }
}

@media(max-width: 991px) {
    .financing-calc p.estimation {
        font-size:1.125em
    }
}

@media(max-width: 767px) {
    .financing-calc p.estimation {
        font-size:1.125em
    }
}

@media(max-width: 480px) {
    .financing-calc p.estimation {
        font-size:1.125em
    }
}

.financing-calc p.estimation strong {
    font-size: 1.25em;
    color: #00b1fc
}

@media(max-width: 1199px) {
    .financing-calc p.estimation strong {
        font-size:1.25em
    }
}

@media(max-width: 991px) {
    .financing-calc p.estimation strong {
        font-size:1em
    }
}

@media(max-width: 767px) {
    .financing-calc p.estimation strong {
        font-size:1em
    }
}

@media(max-width: 480px) {
    .financing-calc p.estimation strong {
        font-size:1em
    }
}

.financing-calc p.selected-options {
    color: #999;
    text-align: center
}

.financing-calc .calc-result {
    padding: 10px 0
}

.financing-calc .calc-result p {
    margin: 0
}

@media(max-width: 991px) {
    .financing-calc .slider-wrapper {
        margin:0
    }
}

#panel_price_wrapper,#panel_transport_wrapper {
    position: relative;
    overflow: hidden
}

#panel_price,#panel_transport {
    z-index: -1;
    position: absolute;
    top: -150px
}

.top-prices-financiation {
    display: block;
    background: url(/img/v81b405fb9/backgrounds/background_detail_prices.jpg) 50% no-repeat;
    background-size: cover;
    color: #fff;
    width: 100%;
    float: left;
    margin-top: 20px
}

@media(max-width: 767px) {
    .top-prices-financiation {
        font-size:.9em
    }
}

.top-prices-financiation a {
    color: inherit;
    display: block
}

.top-prices-financiation .boxAuto-price {
    width: 50%;
    float: left;
    text-align: center;
    padding: 5px 0;
    margin: 5px 0;
    position: relative
}

.top-prices-financiation .boxAuto-price .discount {
    display: block
}

.top-prices-financiation .boxAuto-price .price {
    font-size: 1em;
    display: block;
    line-height: 100%;
    font-weight: 700
}

@media(max-width: 1199px) {
    .top-prices-financiation .boxAuto-price .price {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .top-prices-financiation .boxAuto-price .price {
        font-size:2.625em
    }
}

@media(max-width: 767px) {
    .top-prices-financiation .boxAuto-price .price {
        font-size:2.625em
    }
}

@media(max-width: 480px) {
    .top-prices-financiation .boxAuto-price .price {
        font-size:2em
    }
}

.top-prices-financiation .discount-options {
    width: 50%;
    float: left;
    text-align: center;
    padding: 5px 0;
    margin: 5px 0;
    border-left: 1px solid #fff;
    position: relative
}

.top-prices-financiation .discount-options .since {
    display: block
}

.top-prices-financiation .discount-options .quote-value {
    font-size: 1em;
    display: block;
    line-height: 100%
}

@media(max-width: 1199px) {
    .top-prices-financiation .discount-options .quote-value {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .top-prices-financiation .discount-options .quote-value {
        font-size:2.625em
    }
}

@media(max-width: 767px) {
    .top-prices-financiation .discount-options .quote-value {
        font-size:2.625em
    }
}

@media(max-width: 480px) {
    .top-prices-financiation .discount-options .quote-value {
        font-size:2em
    }
}

.top-prices-financiation .boxAuto-price:after,.top-prices-financiation .discount-options:after {
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 5px solid rgba(136,183,213,0);
    border-top-color: #fff;
    margin-left: -5px;
    bottom: 0
}

.icon-calc {
    display: inline-block;
    width: 20px;
    height: 28px;
    background-image: url(img/calculator.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-calc {
        background-image:url(img/calculator@2x.png);
        background-size: 20px 28px
    }
}

.slider-wrapper {
    margin: 0 40px
}

.ui-range-wrapper {
    margin-bottom: 50px;
    margin-top: 30px;
    width: auto
}

.ui-range-wrapper .ui-calc-slider-wrapper {
    position: relative
}

.ui-range-wrapper .minus,.ui-range-wrapper .plus {
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    position: absolute;
    top: 14px
}

.ui-range-wrapper .plus {
    background-image: url(img/plus.png);
    right: -45px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .ui-range-wrapper .plus {
        background-image:url(img/plus@2x.png);
        background-size: 12px 12px
    }
}

@media(max-width: 991px) {
    .ui-range-wrapper .plus {
        display:none
    }
}

.ui-range-wrapper .minus {
    background-image: url(img/minus.png);
    left: -45px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .ui-range-wrapper .minus {
        background-image:url(img/minus@2x.png);
        background-size: 12px 12px
    }
}

@media(max-width: 991px) {
    .ui-range-wrapper .minus {
        display:none
    }
}

.ui-range-wrapper .range-years .slider-handle,.ui-range-wrapper .range-years .ui-slider-handle {
    background-image: url(img/handler-calendar.png);
    background-position: 50%
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .ui-range-wrapper .range-years .slider-handle,.ui-range-wrapper .range-years .ui-slider-handle {
        background-image:url(img/handler-calendar@2x.png);
        background-size: 48px 48px
    }
}

@media(max-width: 991px) {
    .ui-range-wrapper .range-years .slider-handle,.ui-range-wrapper .range-years .ui-slider-handle {
        background-image:url(img/slider_responsive.png)
    }
}

@media(max-width: 991px)and (-o-min-device-pixel-ratio:3/2),(max-width:991px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:991px)and (min--moz-device-pixel-ratio:1.5),(max-width:991px)and (min-device-pixel-ratio:1.5) {
    .ui-range-wrapper .range-years .slider-handle,.ui-range-wrapper .range-years .ui-slider-handle {
        background-image:url(img/slider_responsive@2x.png);
        background-size: 48px 48px
    }
}

.ui-range-wrapper .range-fee .slider-handle,.ui-range-wrapper .range-fee .ui-slider-handle {
    background-image: url(img/handler-euro.png);
    background-position: 50%
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .ui-range-wrapper .range-fee .slider-handle,.ui-range-wrapper .range-fee .ui-slider-handle {
        background-image:url(img/handler-euro@2x.png);
        background-size: 48px 48px
    }
}

@media(max-width: 991px) {
    .ui-range-wrapper .range-fee .slider-handle,.ui-range-wrapper .range-fee .ui-slider-handle {
        background-image:url(img/slider_responsive.png)
    }
}

@media(max-width: 991px)and (-o-min-device-pixel-ratio:3/2),(max-width:991px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:991px)and (min--moz-device-pixel-ratio:1.5),(max-width:991px)and (min-device-pixel-ratio:1.5) {
    .ui-range-wrapper .range-fee .slider-handle,.ui-range-wrapper .range-fee .ui-slider-handle {
        background-image:url(img/slider_responsive@2x.png);
        background-size: 48px 48px
    }
}

.ui-range-wrapper .calc-slider.bar {
    height: 40px;
    border-bottom: 19px solid #fff;
    border-top: 19px solid #fff;
    background-color: #bce2ee
}

.ui-range-wrapper .calc-slider.bar .slider-handle,.ui-range-wrapper .calc-slider.bar .ui-slider-handle {
    top: -21px;
    width: 42px;
    height: 42px;
    margin-left: -21px;
    background-color: transparent
}

.ui-range-wrapper .calc-slider.bar .handler-info {
    display: none!important;
    top: 52px;
    font-size: .875em
}

.ui-range-wrapper .calc-slider.bar .ui-slider-range {
    height: 2px;
    background-color: #7ab3c4
}

.positive-fee {
    display: none
}

#right-column-scroll .financing-calc {
    margin: 0;
    padding: 20px;
    background-color: #f9f9f9;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.19)
}

#right-column-scroll .financing-calc .button-wrapper.fixed-value {
    margin-bottom: 0
}

#right-column-scroll .financing-calc p.slider-title {
    font-size: 1.0625em;
    color: #09435b;
    padding: 0
}

#right-column-scroll .financing-calc .slider-wrapper {
    margin: 0
}

#right-column-scroll .financing-calc .ui-range-wrapper {
    margin-top: 0
}

#right-column-scroll .financing-calc .ui-range-wrapper .max,#right-column-scroll .financing-calc .ui-range-wrapper .min {
    font-size: .9375em;
    top: auto;
    bottom: 0
}

#right-column-scroll .financing-calc .submit-button {
    text-transform: uppercase;
    color: #008fbe;
    font-weight: 700;
    border: 3px solid #008fbe;
    display: inline-block;
    line-height: 35px;
    border-radius: 30px;
    padding: 0 25px;
    background-color: transparent;
    text-decoration: none!important
}

#right-column-scroll .financing-calc .button-wrapper {
    margin-bottom: 20px
}

#right-column-scroll .financing-calc .minus,#right-column-scroll .financing-calc .plus {
    display: block;
    width: 6px;
    height: 6px;
    cursor: pointer;
    position: absolute;
    top: 17px;
    z-index: 10000
}

#right-column-scroll .financing-calc .plus {
    background-image: url(img/plus.png);
    background-size: cover;
    right: -40px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #right-column-scroll .financing-calc .plus {
        background-image:url(img/plus@2x.png);
        background-size: 6px 6px
    }
}

#right-column-scroll .financing-calc .minus {
    background-image: url(img/minus.png);
    background-size: cover;
    left: -40px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #right-column-scroll .financing-calc .minus {
        background-image:url(img/minus@2x.png);
        background-size: 6px 6px
    }
}

#right-column-scroll .financing-calc .range-years .slider-handle,#right-column-scroll .financing-calc .range-years .ui-slider-handle {
    background-image: url(img/handler-calendar.png);
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #right-column-scroll .financing-calc .range-years .slider-handle,#right-column-scroll .financing-calc .range-years .ui-slider-handle {
        background-image:url(img/handler-calendar@2x.png);
        background-size: 24px 24px
    }
}

#right-column-scroll .financing-calc .range-fee .slider-handle,#right-column-scroll .financing-calc .range-fee .ui-slider-handle {
    background-image: url(img/handler-euro.png);
    background-size: cover
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #right-column-scroll .financing-calc .range-fee .slider-handle,#right-column-scroll .financing-calc .range-fee .ui-slider-handle {
        background-image:url(img/handler-euro@2x.png);
        background-size: 24px 24px
    }
}

#right-column-scroll .financing-calc .calc-slider.bar {
    background-color: #a2cfdc;
    border-bottom: 19px solid #f9f9f9;
    border-top: 19px solid #f9f9f9
}

#right-column-scroll .financing-calc .calc-slider.bar .slider-horizontal {
    height: 40px;
    top: -17px
}

#right-column-scroll .financing-calc .calc-slider.bar .slider-horizontal .slider-track {
    margin-top: 0;
    top: 18px
}

#right-column-scroll .financing-calc .calc-slider.bar .slider-handle,#right-column-scroll .financing-calc .calc-slider.bar .ui-slider-handle {
    top: 7px;
    width: 24px;
    height: 24px;
    margin-left: -12px
}

#right-column-scroll .financing-calc .calc-slider.bar .handler-info {
    top: 40px;
    font-size: .875em;
    background-color: #09435b;
    color: #fff
}

#right-column-scroll .financing-calc .calc-slider.bar .handler-info:before {
    border-bottom-color: #09435b
}

#right-column-scroll .financing-calc .calc-slider.bar .ui-slider-range {
    background-color: #008fbe
}

#right-column-scroll .ui-range-wrapper {
    margin-bottom: 30px
}

.boxAuto-price-wrapper p {
    margin: 0;
    text-align: right
}

@media(max-width: 991px) {
    .boxAuto-price-wrapper p {
        font-size:.8125em
    }
}

.boxAuto-price-wrapper .boxAuto-price {
    margin: 15px 0 0;
    float: right;
    text-align: right
}

@media(max-width: 767px) {
    .boxAuto-price-wrapper .boxAuto-price {
        display:none
    }
}

.boxAuto-price-wrapper .boxAuto-price p {
    font-size: .875em
}

@media(max-width: 1199px) {
    .boxAuto-price-wrapper .boxAuto-price p {
        font-size:.75em
    }
}

@media(max-width: 991px) {
    .boxAuto-price-wrapper .boxAuto-price p {
        font-size:.875em
    }
}

@media(max-width: 767px) {
    .boxAuto-price-wrapper .boxAuto-price p {
        font-size:.875em
    }
}

@media(max-width: 480px) {
    .boxAuto-price-wrapper .boxAuto-price p {
        font-size:.875em
    }
}

.boxAuto-price-wrapper .boxAuto-price span {
    display: block;
    font-size: 3.5em;
    font-weight: 400;
    line-height: 100%
}

.boxAuto-price-wrapper .boxAuto-price span:after {
    color: #5ab3cf
}

@media(max-width: 991px) {
    .boxAuto-price-wrapper .boxAuto-price span {
        font-size:2.625em
    }
}

.boxAuto-price-wrapper .form-wrapper {
    float: right;
    margin: 10px 0 0 20px;
    border-left: 1px solid #ccc;
    padding-left: 20px
}

@media(max-width: 991px) {
    .boxAuto-price-wrapper .form-wrapper {
        margin-left:10px;
        padding-left: 10px
    }
}

@media(max-width: 767px) {
    .boxAuto-price-wrapper .form-wrapper {
        display:none
    }
}

.boxAuto-price-wrapper .selected-options {
    margin-top: 5px;
    font-size: .8125em
}

@media(max-width: 1199px) {
    .boxAuto-price-wrapper .selected-options {
        font-size:.8125em
    }
}

@media(max-width: 991px) {
    .boxAuto-price-wrapper .selected-options {
        font-size:.6875em
    }
}

@media(max-width: 767px) {
    .boxAuto-price-wrapper .selected-options {
        font-size:.6875em
    }
}

@media(max-width: 480px) {
    .boxAuto-price-wrapper .selected-options {
        font-size:.6875em
    }
}

@media(max-width: 767px) {
    .boxAuto-price-wrapper .selected-options {
        display:none
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .boxAuto-price-wrapper .selected-options {
        float:right;
        width: 105%
    }
}

#car-header-fixed {
    position: fixed;
    width: 100%;
    min-height: 90px;
    top: 0;
    z-index: 900;
    padding-bottom: 10px;
    transform: translateZ(0);
    display: none;
    background: hsla(0,0%,100%,.8);
    color: #666;
    box-shadow: 0 10px 10px 0 hsla(0,0%,46.7%,.4);
    -moz-box-shadow: 0 10px 10px 0 hsla(0,0%,46.7%,.4);
    -webkit-box-shadow: 0 10px 10px 0 hsla(0,0%,46.7%,.4)
}

@media(max-width: 767px) {
    #car-header-fixed {
        min-height:60px
    }
}

#car-header-fixed .title {
    font-size: 1.4375em;
    text-align: left
}

@media(max-width: 1199px) {
    #car-header-fixed .title {
        font-size:1.4375em
    }
}

@media(max-width: 991px) {
    #car-header-fixed .title {
        font-size:1.4375em
    }
}

@media(max-width: 767px) {
    #car-header-fixed .title {
        font-size:1.4375em
    }
}

@media(max-width: 480px) {
    #car-header-fixed .title {
        font-size:1.4375em
    }
}

@media(max-width: 767px) {
    #car-header-fixed .title {
        margin-bottom:5px;
        margin-top: 10px
    }
}

#car-header-fixed .extra-info {
    font-size: 1.125em
}

@media(max-width: 1199px) {
    #car-header-fixed .extra-info {
        font-size:1.125em
    }
}

@media(max-width: 991px) {
    #car-header-fixed .extra-info {
        font-size:1em
    }
}

@media(max-width: 767px) {
    #car-header-fixed .extra-info {
        font-size:.875em
    }
}

@media(max-width: 480px) {
    #car-header-fixed .extra-info {
        font-size:.875em
    }
}

@media(max-width: 1199px) {
    #car-header-fixed .extra-info {
        margin-bottom:0;
        margin-top: 10px
    }
}

#car-header-fixed p {
    margin: 0;
    text-align: right
}

@media(max-width: 991px) {
    #car-header-fixed p {
        font-size:.8125em
    }
}

#car-footer-fixed {
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    opacity: 1;
    width: 100%
}

@media(max-width: 991px) {
    #car-footer-fixed {
        display:block;
        text-align: center
    }
}

@media(max-width: 991px) {
    #car-footer-fixed a,#car-footer-fixed button {
        margin:10px 0;
        width: 100%;
        padding: 5px 10px;
        font-size: 1.5em
    }
}

@media(max-width: 991px) {
    #car-footer-fixed .blue {
        background:#008fbe;
        text-shadow: 0 2px #0f6e99;
        box-shadow: 0 4px #0f6e99;
        color: #fff
    }
}

@media(max-width: 991px) {
    #car-footer-fixed .slider-wrapper {
        margin:0 10px
    }
}

.buy-cta {
    display: none
}

.list-view .buy-cta:nth-child(9n-1) {
    display: block;
    clear: both;
    float: left;
    width: 100%
}

.sale-list .buy-cta {
    margin-left: 0;
    margin-right: 15px
}

@media(max-width: 991px) {
    .sale-list .buy-cta {
        width:100%
    }
}

.sale-list .buy-cta .buy-cta-row {
    width: 100%;
    clear: both;
    float: left;
    margin-bottom: 20px
}

.sale-list .buy-cta p {
    font-size: 1.4em;
    text-align: center;
    margin: 0;
    line-height: 120%
}

.sale-list .buy-cta .table-cta {
    width: 100%;
    display: table
}

.sale-list .buy-cta .table-row-cta {
    display: table-row
}

.sale-list .buy-cta .table-cell-cta {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    text-align: center
}

.sale-list .buy-cta .col-md-12 {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    padding: 10px
}

.sale-list .mosaic-view .buy-cta {
    margin-left: 15px
}

.sale-list .mosaic-view .buy-cta .buy-cta-row {
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px
}

@media(max-width: 767px) {
    .sale-list .buy-cta .table-cell-cta {
        display:block;
        width: 100%;
        padding: 5px
    }
}

.mosaic-view .buy-cta {
    display: none
}

.mosaic-view .empty_article_section+.buy-cta {
    display: none!important
}

.buy-cta {
    width: 100%
}

@media(max-width: 991px) {
    .buy-cta {
        margin-top:20px
    }
}

@media(max-width: 767px) {
    .buy-cta {
        margin-top:20px
    }
}

@media(max-width: 767px) {
    .mosaic-view section.buy-cta:nth-of-type(4n+0):not(:last-child) {
        display:block
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .mosaic-view section.buy-cta:nth-of-type(8n+0):not(:last-child) {
        display:block
    }
}

@media(min-width: 992px)and (max-width:1449px) {
    .mosaic-view section.buy-cta:nth-of-type(12n+0):not(:last-child) {
        display:block
    }
}

@media(min-width: 1450px) {
    .mosaic-view section.buy-cta:nth-of-type(16n+0):not(:last-child) {
        display:block
    }
}

.mosaic-view .sold-vehicles .sold-vehicles-banner {
    display: none
}

.mosaic-view .sold-vehicles:first-child .sold-vehicles-banner {
    display: block
}

.fixed-fee {
    text-align: center;
    margin: 40px auto 20px
}

.fixed-fee span {
    font-size: 1.25em
}

@media(max-width: 1199px) {
    .fixed-fee span {
        font-size:1.25em
    }
}

@media(max-width: 991px) {
    .fixed-fee span {
        font-size:1.25em
    }
}

@media(max-width: 767px) {
    .fixed-fee span {
        font-size:1.125em
    }
}

@media(max-width: 480px) {
    .fixed-fee span {
        font-size:1em
    }
}

.fixed-fee strong {
    color: #1b96c0;
    font-size: 1.5em
}

@media(max-width: 1199px) {
    .fixed-fee strong {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .fixed-fee strong {
        font-size:1.5em
    }
}

@media(max-width: 767px) {
    .fixed-fee strong {
        font-size:1.375em
    }
}

@media(max-width: 480px) {
    .fixed-fee strong {
        font-size:1.25em
    }
}

.slider-wrapper .ui-range-wrapper .ui-calc-slider-wrapper {
    height: 0
}

.slider-wrapper .ui-range-wrapper .slider-track {
    top: 0
}

.slider-wrapper .ui-range-wrapper .minus,.slider-wrapper .ui-range-wrapper .plus {
    top: -4px
}

#right-column-scroll .ui-calc-slider-wrapper .minus,#right-column-scroll .ui-calc-slider-wrapper .plus {
    top: 0
}

.sold-vehicles-banner {
    float: left;
    clear: both;
    margin: 10px 0 60px 15px;
    width: calc(100% - 30px);
    padding: 35px 90px 30px;
    background: linear-gradient(30deg,#007df4,#00b1fc 97%);
    color: #fff;
    text-align: center
}

.sold-vehicles-banner p {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.6rem;
    margin-bottom: 30px
}

@media(max-width: 1199px) {
    .sold-vehicles-banner p {
        font-size:2rem
    }
}

@media(max-width: 991px) {
    .sold-vehicles-banner p {
        font-size:2rem
    }
}

@media(max-width: 767px) {
    .sold-vehicles-banner p {
        font-size:1.6rem
    }
}

@media(max-width: 480px) {
    .sold-vehicles-banner p {
        font-size:1.6rem
    }
}

.status-badge {
    font-family: Montserrat,serif;
    line-height: 1.6;
    padding: 0 6px;
    border-radius: 2px;
    /*background: #f67730*/
    background: #7B7C7D;
}

.status-badge.km0 {
    background: #0279f8
}

.status-badge--info {
    color: #fff;
    font-size: 12px
}

.status-badge.promoted {
    background: #e2effe
}

.status-badge.promoted .status-badge--info {
    color: #171717
}

.status-badge.status-sold {
    background: #CB023E;
}

.car-card .status-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 8;
    line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center
}

.car-card .status-badge.two-badges {
    top: 36px
}

.car-card .status-badge.three-badges {
    top: 66px
}

.badge-24h {
    font-family: Montserrat,serif;
    position: absolute;
    top: 8px;
    right: 8px;
    background: hsla(0,0%,100%,.5);
    /*color: #0279f8;*/
    color:#CB023E;
    z-index: 1;
    padding: 0 6px;
    border-radius: 2px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px
}
.badges {
    position: absolute;
    top: 8;
    right: 8;
    display: flex;
}
.badge-dest, .badge-disc {
    background: orange;
    font-family: Montserrat, serif;
    position: relative;
    z-index: 8;
    padding: 0 6px;
    border-radius: 2px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin: 5px;
}
 .badge-disc{

    background: darkgoldenrod;
 } 
.badge-24h span {
    font-size: 12px;
    line-height: normal
}

@media(max-width: 300px),(min-width:480px)and (max-width:602px) {
    .badge-24h {
        display:none
    }
}

@media(min-width: 1450px) {
    #vehicles-list-page .sale-list .salelist-title .container,#vehicles-list-page .sale-list>.container {
        width:1420px
    }

    #vehicles-list-page .sale-list__item {
        width: 25%
    }
}

@media(min-width: 1450px) {
    #filters .container,.breadcrumbs>.container,body>.container {
        width:1420px
    }
}

.sale-list__item[data-published=S] .gallery-image-wrapper {
    background-color: rgba(233,61,86,.15)
}

.sale-list__item.banner-item .banner-container {
    padding: 0 25px;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.sale-list__item.banner-item .banner-title {
    font-size: 17px;
    font-weight: 700;
    color: #4a4a4a
}

.sale-list__item.banner-item .banner-subtitle {
    font-size: 14px;
    color: #696969
}

.special-vehicle-list-page {
    font-size: 13px;
    color: #4a4a4a
}

.special-vehicle-list-page hr {
    margin: 10px 0 40px;
    border-color: #4a4a4a
}

.special-vehicle-list-page h3 {
    font-size: 25px;
    text-align: start;
    color: inherit
}

.special-vehicle-list-page .web-seo-url__title {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700
}

.special-vehicle-list-page .web-seo-url__urlVideo {
    margin: 32px 0;
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

@media(min-width: 767px) {
    .special-vehicle-list-page .web-seo-url__urlVideo {
        padding-bottom:unset;
        height: 315px
    }
}

.special-vehicle-list-page .web-seo-url__urlVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(min-width: 767px) {
    .special-vehicle-list-page .web-seo-url__urlVideo iframe {
        width:560px;
        height: 315px
    }
}

.special-vehicle-list-page .web-seo-url__content,.special-vehicle-list-page .web-seo-url__introduction {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px
}

.special-vehicle-list-page .web-seo-url__content h1,.special-vehicle-list-page .web-seo-url__introduction h1 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700
}

.special-vehicle-list-page .web-seo-url__content h2,.special-vehicle-list-page .web-seo-url__introduction h2 {
    font-size: 22px;
    line-height: 26.4px
}

.special-vehicle-list-page .web-seo-url__content h3,.special-vehicle-list-page .web-seo-url__introduction h3 {
    font-size: 18px;
    line-height: 21.6px
}

.special-vehicle-list-page .web-seo-url__content p,.special-vehicle-list-page .web-seo-url__introduction p {
    font-size: 14px;
    line-height: 16.8px
}

.wrapper-link-wish-form {
    display: none
}

.wrapper-link-wish-form.active {
    display: block
}

.wrapper-link-wish-form .selectize-dropdown {
    z-index: 99999
}

.wrapper-link-wish-form h3 {
    font-size: 1.125em;
    color: #008fbe;
    margin: 0;
    font-weight: 700
}

@media(max-width: 1199px) {
    .wrapper-link-wish-form h3 {
        font-size:1.125em
    }
}

@media(max-width: 991px) {
    .wrapper-link-wish-form h3 {
        font-size:1.125em
    }
}

@media(max-width: 767px) {
    .wrapper-link-wish-form h3 {
        font-size:1.125em
    }
}

@media(max-width: 480px) {
    .wrapper-link-wish-form h3 {
        font-size:1.125em
    }
}

.wrapper-link-wish-form p {
    font-size: 1.125em;
    color: #008fbe;
    margin: 0
}

@media(max-width: 1199px) {
    .wrapper-link-wish-form p {
        font-size:1.125em
    }
}

@media(max-width: 991px) {
    .wrapper-link-wish-form p {
        font-size:1.125em
    }
}

@media(max-width: 767px) {
    .wrapper-link-wish-form p {
        font-size:1.125em
    }
}

@media(max-width: 480px) {
    .wrapper-link-wish-form p {
        font-size:1.125em
    }
}

.wrapper-link-wish-form a {
    color: #fff;
    background-color: #008fbe;
    display: inline-block;
    margin-top: 10px;
    padding: 5px 20px;
    border-radius: 5px;
    text-transform: uppercase
}

.wrapper-list-options {
    font-size: 0;
    width: 100%;
    display: block;
    height: 54px;
    background-color: #297cf4
}

.wrapper-list-options[data-active="1"] {
    background-color: #00b1fc
}

.wrapper-list-options[data-active="1"] .open-filters {
    border-top-right-radius: 0
}

.wrapper-list-options[data-active="2"] {
    background-color: #fff
}

.wrapper-list-options[data-active="3"] {
    background-color: #00b1fc
}

.wrapper-list-options[data-active="3"] .open-filters {
    border-top-left-radius: 0
}

.wrapper-list-options span {
    background-color: #007df4;
    cursor: pointer;
    padding: 13px 0;
    display: inline-block;
    width: 40vw;
    position: absolute;
    z-index: 2
}

.wrapper-list-options span.active {
    z-index: 1
}

.wrapper-list-options .open-link-wish-form {
    left: 0;
    padding-left: 35px;
    border-top-right-radius: 30px
}

.wrapper-list-options .open-link-wish-form.active {
    background-color: #00b1fc
}

.wrapper-list-options .open-filters {
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px
}

.wrapper-list-options .open-filters.active {
    background-color: #fff
}

.wrapper-list-options .open-filters.active .list-filter {
    background-image: url(img/filter-active.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .wrapper-list-options .open-filters.active .list-filter {
        background-image:url(img/filter-active@2x.png);
        background-size: 29px 28px
    }
}

.wrapper-list-options .open-sort {
    right: 0;
    padding-right: 35px;
    text-align: right;
    border-top-left-radius: 30px
}

.wrapper-list-options .open-sort.active {
    background-color: #00b1fc
}

.cloud-car {
    display: inline-block;
    width: 30px;
    height: 27px;
    background-image: url(img/cloud-car.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .cloud-car {
        background-image:url(img/cloud-car@2x.png);
        background-size: 30px 27px
    }
}

.search-car {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url(img/search.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .search-car {
        background-image:url(img/search@2x.png);
        background-size: 28px 28px
    }
}

.list-filter {
    display: inline-block;
    width: 29px;
    height: 28px;
    background-image: url(img/filter.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .list-filter {
        background-image:url(img/filter@2x.png);
        background-size: 29px 28px
    }
}

.list-sort {
    display: inline-block;
    width: 30px;
    height: 29px;
    background-image: url(img/sort.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .list-sort {
        background-image:url(img/sort@2x.png);
        background-size: 30px 29px
    }
}

.sale-confirm .reserve-form-wrapper .payment-form {
    margin: 0 auto
}

.sale-confirm .reserve-form-wrapper .modal {
    z-index: 2001;
    padding-right: 0!important
}

.sale-confirm .reserve-form-wrapper .modal .modal-content {
    border-radius: 10px;
    overflow: hidden
}

@media(max-width: 767px) {
    .sale-confirm .reserve-form-wrapper .modal-dialog {
        margin:0
    }

    .sale-confirm .reserve-form-wrapper .modal-content {
        height: 100vh
    }
}

.sale-confirm .reserve-form-wrapper h2+legend {
    margin-bottom: 0
}

.sale-confirm .reserve-form-wrapper h2+legend+legend {
    font-size: 2rem;
    color: #00b1fc
}

.sale-confirm .reserve-form-wrapper h3 {
    color: #4a4a4a;
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
    font-weight: 700;
    text-transform: none
}

.sale-confirm .reserve-form-wrapper h3 span {
    display: block;
    border-bottom: 2px solid;
    padding-bottom: 1rem
}

.sale-confirm .reserve-form-wrapper h3 img {
    vertical-align: bottom
}

.sale-confirm .reserve-form-wrapper .card-date {
    position: relative
}

.sale-confirm .reserve-form-wrapper .card-date>input {
    width: 62px;
    text-align: center;
    padding: 2rem 1rem
}

.sale-confirm .reserve-form-wrapper .card-date .popover-toggle {
    margin: 5px 0 0 15px
}

.sale-confirm .reserve-form-wrapper .card-date .popover {
    position: static!important;
    padding: 0;
    border: none;
    box-shadow: none
}

.sale-confirm .reserve-form-wrapper .card-date .popover>.arrow {
    display: none
}

.sale-confirm .reserve-form-wrapper .card-date .popover-content {
    position: absolute;
    background-image: url(/img/v81b405fb9/purchase/credit_card.svg);
    background-repeat: no-repeat;
    background-position: 18px 18px;
    padding: 15px 20px 15px 60px;
    z-index: 1;
    background-color: #00b1fc;
    color: #fff;
    font-size: 1.3rem;
    text-align: justify;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.25)
}

@media(max-width: 991px) {
    .sale-confirm .reserve-form-wrapper .card-date .popover-content {
        top:74px;
        right: 15px;
        width: calc(100% - 30px);
        max-width: 260px
    }
}

@media(min-width: 992px) {
    .sale-confirm .reserve-form-wrapper .card-date .popover-content {
        top:-28px;
        right: -205px;
        width: 205px
    }
}

.sale-confirm .reserve-form-wrapper .card-date .popover-content:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute
}

@media(max-width: 991px) {
    .sale-confirm .reserve-form-wrapper .card-date .popover-content:before {
        border-width:0 12px 15px;
        border-color: transparent transparent #00b1fc;
        top: -14px;
        right: 63px
    }
}

@media(min-width: 992px) {
    .sale-confirm .reserve-form-wrapper .card-date .popover-content:before {
        border-width:8px 12px 8px 0;
        border-color: transparent #00b1fc transparent transparent;
        top: 40px;
        left: -12px
    }
}

.sale-confirm .reserve-form-wrapper button .button-text-wrapper-confirm {
    position: relative
}

.sale-confirm .reserve-form-wrapper button .button-text-wrapper-confirm .text {
    color: #fff;
    margin-left: 5px
}

.sale-confirm .reserve-form-wrapper .stripe-container {
    position: relative;
    margin: 0 0 1.5rem;
    padding: 1.2rem 3rem 2rem 1.2rem;
    height: 42px;
    border: 1px solid #9b9b9b;
    border-radius: 2px
}

.sale-confirm .reserve-form-wrapper .stripe-container:after {
    content: "*";
    position: absolute;
    top: 28px;
    right: 1rem;
    font-size: 2rem;
    color: #00b1fc;
    pointer-events: none;
    line-height: 0
}

.sale-confirm .reserve-form-wrapper .stripe-container-card-cvc {
    width: 77px
}

.sale-confirm .reserve-form-wrapper .happy-msg {
    padding-left: 45px;
    color: #00b771;
    text-align: left
}

.sale-confirm .reserve-form-wrapper .happy-msg img {
    position: absolute;
    left: 15px
}

.sale-confirm .reserve-form-wrapper .total {
    background: #ebebeb;
    border-top: 1px solid #d0cfcf;
    border-bottom: 1px solid #d0cfcf;
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
    padding: 2rem 1.5rem
}

.sale-confirm .reserve-form-wrapper .legal-links {
    margin: 2rem auto;
    padding-left: 4rem;
    text-align: left
}

.sale-confirm .reserve-form-wrapper .legal-links img {
    position: absolute;
    left: 15px
}

.sale-confirm .reserve-form-wrapper .legal-links a {
    color: #00b1fc
}

.sale-confirm .reserve-form-wrapper .confianza-online {
    padding-left: 2.4rem
}

.sale-confirm .title {
    text-align: center;
    margin-bottom: 40px
}

.sale-confirm .summary {
    border: 1px solid #e0e0e0;
    margin-bottom: 0
}

@media(max-width: 991px) {
    .sale-confirm .summary {
        border:none
    }
}

.sale-confirm .summary>.row:first-child>div:first-child {
    margin-top: 93px
}

@media(max-width: 1199px) {
    .sale-confirm .summary>.row:first-child>div:first-child {
        margin-top:111px
    }
}

.sale-confirm .summary>.row:first-child>div:first-child img {
    width: 100%;
    height: auto
}

.sale-confirm .summary h1 {
    text-align: left;
    font-size: 1.5em;
    margin-bottom: 10px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(max-width: 1199px) {
    .sale-confirm .summary h1 {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .sale-confirm .summary h1 {
        font-size:1.4375em
    }
}

@media(max-width: 767px) {
    .sale-confirm .summary h1 {
        font-size:1.4375em
    }
}

@media(max-width: 480px) {
    .sale-confirm .summary h1 {
        font-size:1.4375em
    }
}

@media(max-width: 991px) {
    .sale-confirm .summary h1 {
        overflow:inherit;
        white-space: inherit
    }
}

.sale-confirm .summary hr {
    padding: 0;
    position: relative;
    left: -15px;
    margin: 0
}

.sale-confirm .summary .summary-item {
    width: 100%;
    height: auto
}

.sale-confirm .summary .extra-info {
    font-size: 1em
}

@media(max-width: 1199px) {
    .sale-confirm .summary .extra-info {
        font-size:1em
    }
}

@media(max-width: 991px) {
    .sale-confirm .summary .extra-info {
        font-size:.875em
    }
}

@media(max-width: 767px) {
    .sale-confirm .summary .extra-info {
        font-size:.875em
    }
}

@media(max-width: 480px) {
    .sale-confirm .summary .extra-info {
        font-size:.875em
    }
}

.sale-confirm .summary .optional-characteristics-message {
    margin: 10px 0;
    font-size: 1.1428571429em
}

.sale-confirm .summary .list-details {
    margin-top: 20px;
    padding: 0
}

@media(min-width: 768px)and (max-width:991px) {
    .sale-confirm .summary .list-details {
        margin-bottom:10px;
        font-size: 1em;
        padding: 0 40px
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .sale-confirm .summary .list-details {
        margin-bottom:5px;
        font-size: 1em
    }
}

@media(max-width: 767px) {
    .sale-confirm .summary .list-details {
        margin-bottom:10px;
        font-size: 1em;
        padding: 0 40px
    }
}

@media(max-width: 480px) {
    .sale-confirm .summary .list-details {
        margin-bottom:10px;
        font-size: 1em
    }
}

.sale-confirm .summary .list-details li {
    line-height: 120%;
    list-style-type: none;
    background-image: url(img/list-icon-tick.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 25px;
    font-size: 1.1428571429em;
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 38px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .sale-confirm .summary .list-details li {
        background-image:url(img/list-icon-tick@2x.png);
        background-size: 11px 8px
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .sale-confirm .summary .list-details li {
        margin-bottom:0
    }
}

.sale-confirm .summary .price-tooltip {
    bottom: -230px;
    z-index: 100;
    border-radius: 0;
    height: 230px
}

.sale-confirm .summary .price-tooltip:after {
    display: none
}

.sale-confirm .success {
    text-align: center;
    font-size: 2em;
    font-weight: 400;
    margin: 60px 0
}

.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old {
    color: #ccc
}

.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover {
    text-decoration: line-through
}

.buy-detail .confirm-form {
    text-align: left;
    margin: 0 auto 40px
}

@media(max-width: 991px) {
    .buy-detail .confirm-form {
        padding-top:20px
    }
}

@media(max-width: 991px) {
    .buy-detail .confirm-form:before {
        background-image:none;
        display: none
    }
}

.buy-detail .confirm-form h2.title {
    margin-top: 20px;
    line-height: 120%;
    margin-bottom: 25px;
    font-size: 2.125em;
    white-space: normal
}

@media(max-width: 1199px) {
    .buy-detail .confirm-form h2.title {
        font-size:2em
    }
}

@media(max-width: 991px) {
    .buy-detail .confirm-form h2.title {
        font-size:1.5em
    }
}

@media(max-width: 767px) {
    .buy-detail .confirm-form h2.title {
        font-size:1.5em
    }
}

@media(max-width: 480px) {
    .buy-detail .confirm-form h2.title {
        font-size:1.5em
    }
}

.buy-detail .confirm-form h2.title a {
    color: #00b1fc;
    text-decoration: underline
}

.buy-detail .confirm-form .form-control {
    font-size: .875em
}

@media(max-width: 767px) {
    .buy-detail .confirm-form .form-control {
        font-size:1em
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .buy-detail .confirm-form .form-control {
        font-size:1.125em
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .buy-detail .confirm-form .form-control {
        font-size:1.125em
    }
}

.buy-detail .confirm-form .checkbox-wrapper .checkbox label {
    font-size: 1em
}

.buy-detail .confirm-form legend {
    margin: 20px auto 40px;
    border: none;
    font-size: 1.1em;
    text-align: center
}

.buy-detail .confirm-form legend a {
    text-decoration: underline;
    color: #00b1fc
}

.buy-detail .confirm-form legend strong {
    color: #00b1fc
}

.buy-detail .confirm-form .parsley-errors-list li:before {
    display: none
}

@media(min-width: 992px)and (max-width:1199px) {
    .buy-detail .sale-confirm .main-price {
        height:80px;
        line-height: 80px
    }
}

@media(max-width: 767px) {
    .buy-detail .sale-confirm .main-price {
        position:relative;
        height: auto;
        line-height: 70px;
        margin-top: 10px!important
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .buy-detail .sale-confirm .main-price {
        line-height:70px;
        margin-top: 20px!important
    }
}

@media(max-width: 767px) {
    .buy-detail .sale-confirm .main-price .price-tooltip {
        display:block!important;
        height: auto;
        bottom: 0;
        position: relative
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .buy-detail .sale-confirm .main-price .price-tooltip {
        display:block!important;
        bottom: 0;
        position: relative;
        height: auto
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .buy-detail .sale-confirm .main-price .price-tooltip {
        height:190px;
        bottom: -190px
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .wrong-price-tooltip {
        top:-8%
    }
}

@media(max-width: 767px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .wrong-price-tooltip {
        top:-8%;
        left: 48%
    }
}

.buy-detail .sale-confirm .main-price .price-tooltip .price-text {
    top: 30%
}

@media(max-width: 480px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .price-text {
        top:28%
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .price-text {
        left:82%
    }
}

.buy-detail .sale-confirm .main-price .price-tooltip .another-price {
    top: 48%
}

@media(max-width: 480px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .another-price {
        top:41%
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .another-price {
        left:85%
    }
}

.buy-detail .sale-confirm .main-price .price-tooltip .ganvam-price {
    top: 20%
}

@media(max-width: 480px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .ganvam-price {
        top:18%;
        left: 45%
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .buy-detail .sale-confirm .main-price .price-tooltip .ganvam-price {
        left:76%;
        top: 18%
    }
}

.confirm-forms {
    margin-top: 50px
}

@media(max-width: 991px) {
    .confirm-forms {
        margin:0
    }
}

.form-feedback {
    display: none
}

.datetimepicker .table-condensed td {
    padding: 5px 8px
}

.datetimepicker .datetimepicker-hours span {
    padding: 5px 11px
}

.datetimepicker table tr td.disabled,.datetimepicker table tr td.disabled:hover {
    text-decoration: line-through
}

.contact-info {
    padding: 32px 0 50px
}

.contact-info .contact-form .form-title {
    font-size: 16px;
    font-weight: 700;
    color: #4a4a4a;
    margin-bottom: 8px
}

.contact-info .contact-form .form-control {
    color: #4a4a4a!important;
    outline: 1px solid #c8c8c8!important;
    border: 0!important
}

.contact-info .contact-form select.form-control {
    height: 42px;
    padding: 0 16px;
    border-radius: 2px;
    border: 0;
    outline: 1px solid #c8c8c8!important;
    -webkit-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#4a4a4a 0),linear-gradient(135deg,#4a4a4a 50%,transparent 0);
    background-position: calc(100% - 21px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);
    background-size: 6px 6px,6px 6px;
    background-repeat: no-repeat
}

.contact-info .contact-form .input-title {
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px
}

.contact-info .contact-form .file-input-container {
    margin-bottom: 24px
}

.contact-info .contact-form .file-input-container [type=file] {
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer
}

.contact-info .contact-form .file-input-container [type=file]+label {
    color: #0050c7;
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700
}

.contact-info .contact-form .file-input-container [type=file]+label span img {
    width: 20px;
    height: 20px
}

.contact-info .contact-form .form-client,.contact-info .contact-form .form-client .form-client-data {
    display: inline-block
}

.contact-info .contact-form .form-client .form-client-data .required:after {
    top: 46px
}

.contact-info .checkbox {
    margin-bottom: 0
}

.contact-info .checkbox label {
    font-family: Source Sans Pro,serif;
    font-weight: 400;
    font-size: 13px
}

.contact-info .checkbox label:after,.contact-info .checkbox label:before {
    margin-top: 0
}

.contact-info .button-wrapper,.contact-info .parsley-errors-list {
    margin-bottom: 0
}

.centers {
    padding: 32px 0;
    color: #230e15
}

.responsive-contact-wrapper .centers {
    padding: 24px 0
}

.contact .main-content .centers {
    /*background: #f4f7fa*/
}

.centers.inverted {
    color: #fff;
    background: transparent
}

@media(min-width: 1200px) {
    .centers.inverted .container {
        border-bottom:0px solid #fff;
        padding-bottom: 22px
    }
}

.centers .title {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0;
    margin-bottom: 24px
}

.centers__container {
    display: grid;
    gap: 24px;
    font-weight: 400
}

.centers__container,.centers__container.four-in-row {
    grid-template-columns: repeat(4,1fr)
}

@media(max-width: 1200px) {
    .centers__container,.centers__container.four-in-row,.responsive-contact-wrapper .centers__container {
        grid-template-columns:1fr
    }
}

.center__container {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-style: normal;
    line-height: normal
}

.center__container.border {
    padding-bottom: 8px
}

.center__container.border,.centers.inverted .center__container.border:last-child {
    /*border-bottom: 1px solid #c8c8c8*/
}

@media(max-width: 768px) {
    .center__container.border {
        padding-bottom:12px;
        border-bottom: 0px solid #c8c8c8;
        border-right: unset
    }
}

.center__container .city__name {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    margin-bottom: 8px
}

@media(max-width: 768px) {
    .center__container .city__name {
        min-width:80px
    }
}

@media(max-width: 1200px) {
    #responsive-contact .center__container .city__name {
        min-width:80px
    }
}

.center__container .link {
    color: #0050c7;
    font-weight: 700
}

.center__container .link:focus,.center__container .link:hover {
    color: #0042a3;
    opacity: 1
}

.inverted .center__container .link {
    color: #fff
}

.inverted .center__container .link:focus,.inverted .center__container .link:hover {
    color: hsla(0,0%,100%,.8)
}

.center__container .phone {
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    cursor: pointer;
    margin-bottom: 8px
}

.center__container .address {
    margin: 8px 0
}

.center__container .coming-soon {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.timeline {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.timeline-title {
    color: #230e15;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 32px
}

.btn-rounded {
    display: inline-block;
    border: 3px solid #fff;
    border-radius: 50px;
    min-width: 200px;
    color: #fff;
    font-size: 1.2857142857em;
    font-weight: 700;
    padding: 14px 25px;
    text-align: center
}

.btn-rounded:active,.btn-rounded:focus,.btn-rounded:hover {
    outline: none!important;
    color: #fff;
    text-decoration: none;
    opacity: .8;
    box-shadow: none
}

.btn-rounded.green {
    border-color: #40b677;
    background: #40b677
}

.btn-rounded.blue {
    border-color: #00b1fc;
    color: #00b1fc
}

.btn-rounded.blue.arrow {
    background-image: url(img/btn-rounded-arrow-blue.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .btn-rounded.blue.arrow {
        background-image:url(img/btn-rounded-arrow-blue@2x.png);
        background-size: 11px 20px
    }
}

.btn-rounded.blue-opaque {
    border-color: #00b1fc;
    background: #00b1fc
}

.btn-rounded.arrow {
    background-image: url(img/btn-rounded-arrow.png);
    background-position: 17px 10px;
    background-repeat: no-repeat;
    padding-left: 40px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .btn-rounded.arrow {
        background-image:url(img/btn-rounded-arrow@2x.png);
        background-size: 11px 20px
    }
}

@media(max-width: 991px) {
    .btn-rounded {
        min-width:160px;
        font-size: 1.1428571429em
    }

    .btn-rounded:active,.btn-rounded:focus,.btn-rounded:hover {
        outline: none!important;
        color: #fff;
        text-decoration: none;
        opacity: .8;
        box-shadow: none
    }

    .btn-rounded.green {
        border-color: #40b677;
        background: #40b677
    }

    .btn-rounded.blue {
        border-color: #00b1fc;
        color: #00b1fc
    }

    .btn-rounded.arrow {
        background-image: url(img/btn-rounded-arrow.png);
        background-position: 17px 10px;
        background-repeat: no-repeat;
        padding-left: 40px;
        margin-bottom: 15px
    }
}

@media(max-width: 991px)and (-o-min-device-pixel-ratio:3/2),(max-width:991px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:991px)and (min--moz-device-pixel-ratio:1.5),(max-width:991px)and (min-device-pixel-ratio:1.5) {
    .btn-rounded.arrow {
        background-image:url(img/btn-rounded-arrow@2x.png);
        background-size: 11px 20px
    }
}

.sell-cta .title {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    color: #4a4a4a;
    margin: 40px 0 20px
}

@media(max-width: 1199px) {
    .sell-cta .title {
        font-size:3rem
    }
}

@media(max-width: 991px) {
    .sell-cta .title {
        font-size:2.5rem
    }
}

@media(max-width: 767px) {
    .sell-cta .title {
        font-size:2rem
    }
}

@media(max-width: 480px) {
    .sell-cta .title {
        font-size:2rem
    }
}

@media(max-width: 991px) {
    .sell-cta .title {
        margin-bottom:25px;
        margin-top: 20px
    }
}

.sell-cta .sell-cta__wrapper {
    text-align: center;
    margin: 40px auto 75px
}

#header-fixed {
    width: 100%;
    padding: 0;
    z-index: 3000;
    background-color: #fff
}
#header-fixed .row {
    padding: 3px;
}

@media(max-width: 1199px) {
    #header-fixed {
        display:block;
        box-shadow: 0 0 10px 4px hsla(0,0%,46.7%,.4)
    }
}

#header-fixed .logo {
    height: 60px
}

#header-fixed .navigation-bar__menu {
    font-size: .875em;
    margin-top: 5px
}

#header-fixed .navigation-bar__contact .item.phone {
    background-image: url(img/icon-phone_white.svg)
}

#header-fixed .navigation-bar__contact .item.phone .number {
    font-size: 1em
}

#header-fixed .responsive-options-wrapper {
    min-height: 100vh
}

@media(max-width: 991px) {
    #header-fixed .navigation-bar__menu {
        margin-top:15px
    }
}

.presentation h1 {
    margin-top: 0;
    text-align: center;
    font-size: 2.8571428571em;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 0 15px
}

@media(max-width: 1199px) {
    .presentation h1 {
        font-size:2.3571428571em;
        margin-bottom: 10px;
        padding: 0 15px
    }
}

@media(max-width: 991px) {
    .presentation h1 {
        font-size:2.1428571429em
    }
}

@media(max-width: 767px) {
    .presentation h1 {
        margin-top:12px
    }
}

.presentation h2 {
    font-weight: 400;
    font-size: 1.7142857143em;
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 10px
}

@media(max-width: 1199px) {
    .presentation h2 {
        font-size:1.5em
    }
}

@media(max-width: 991px) {
    .presentation h2 {
        font-size:1.375em
    }
}

@media(max-width: 767px) {
    .presentation h2 {
        font-size:1.375em
    }
}

@media(max-width: 480px) {
    .presentation h2 {
        font-size:1.375em
    }
}

.presentation .entry-points {
    text-align: center;
    vertical-align: top;
    position: relative
}

.presentation .entry-points:after {
    display: table;
    content: " ";
    clear: both
}

@media(max-width: 991px) {
    .presentation .entry-points {
        min-height:0;
        text-align: center
    }
}

.presentation .entry-points img {
    position: relative;
    margin: 0 auto
}

@media(min-width: 1199px)and (max-width:1399px) {
    .presentation .entry-points img {
        width:660px
    }
}

@media(min-width: 1400px) {
    .presentation .entry-points img {
        width:auto
    }
}

@media(min-width: 768px)and (max-width:1199px) {
    .presentation .entry-points img {
        width:520px
    }
}

@media(max-width: 767px) {
    .presentation .entry-points img {
        padding:0 15px;
        width: auto;
        max-width: 100%
    }
}

.presentation .entry-points .entry-point__buy,.presentation .entry-points .entry-point__sell {
    margin-top: 50px;
    display: inline-block;
    width: 300px;
    height: 300px;
    line-height: 300px;
    border-radius: 150px;
    background: #00b1fc;
    color: #fff;
    text-transform: uppercase;
    font-size: 2.2857142857em;
    font-weight: 700;
    position: absolute;
    top: 10px;
    vertical-align: top
}

.presentation .entry-points .entry-point__buy:hover,.presentation .entry-points .entry-point__sell:hover {
    text-decoration: none
}

@media(min-width: 992px)and (max-width:1199px) {
    .presentation .entry-points .entry-point__buy,.presentation .entry-points .entry-point__sell {
        width:250px;
        height: 250px;
        line-height: 250px;
        font-size: 1.8571428571em;
        top: 10px
    }
}

@media(max-width: 991px) {
    .presentation .entry-points .entry-point__buy,.presentation .entry-points .entry-point__sell {
        width:250px;
        height: 45px;
        line-height: 45px;
        float: none!important;
        right: 0;
        left: 0;
        margin-top: 0;
        transform: none;
        position: relative;
        margin-left: 10px;
        margin-right: 10px
    }
}

@media(max-width: 767px) {
    .presentation .entry-points .entry-point__buy,.presentation .entry-points .entry-point__sell {
        display:inline-block;
        border-radius: 5px;
        width: 40%;
        margin-left: 4%;
        margin-right: 4%;
        margin-bottom: 15px;
        font-size: 1.25em
    }
}

.presentation .entry-points .entry-point__sell {
    left: 50%;
    transform: translateX(-700px);
    background: #40b677
}

@media(min-width: 1199px)and (max-width:1399px) {
    .presentation .entry-points .entry-point__sell {
        width:250px;
        height: 250px;
        line-height: 250px;
        transform: translateX(-590px)
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .presentation .entry-points .entry-point__sell {
        width:180px;
        height: 180px;
        line-height: 180px;
        transform: translateX(-480px)
    }
}

@media(max-width: 991px) {
    .presentation .entry-points .entry-point__sell {
        border-radius:5px;
        transform: none;
        left: 0
    }
}

.presentation .entry-points .entry-point__buy {
    left: 50%;
    transform: translateX(400px)
}

@media(min-width: 1199px)and (max-width:1399px) {
    .presentation .entry-points .entry-point__buy {
        width:250px;
        height: 250px;
        line-height: 250px;
        transform: translateX(340px)
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .presentation .entry-points .entry-point__buy {
        width:180px;
        height: 180px;
        line-height: 180px;
        transform: translateX(300px)
    }
}

@media(max-width: 991px) {
    .presentation .entry-points .entry-point__buy {
        border-radius:5px;
        transform: none;
        left: 0
    }
}

@media(max-width: 767px) {
    #anchor-advantages-container,#logos-home {
        display:none
    }
}

#clients-gallery {
    position: relative
}

#clients-gallery .subtitle {
    font-size: 1.3125em;
    text-align: center;
    margin-bottom: 20px;
    font-style: italic;
    color: #00b1fc
}

@media(max-width: 767px) {
    #clients-gallery .subtitle {
        font-size:1em
    }
}

#clients-gallery .page-section__title {
    margin-top: 20px;
    margin-bottom: 10px
}

#clients-gallery .page-section__title a {
    color: #00b1fc
}

.header-image img {
    width: 100%
}

.header-image .play {
    border: none;
    background-image: url(/img/v81b405fb9/home/play.png);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 116px;
    height: 116px;
    background-position: top;
    background-size: cover;
    margin-top: -58px;
    margin-left: -58px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .header-image .play {
        background-image:url(/img/v81b405fb9/home/play@2x.png);
        background-size: 116px 116px
    }
}

@media(max-width: 991px) {
    .header-image .play {
        height:58px;
        width: 58px;
        background-image: url(/img/v81b405fb9/home/play.png);
        background-size: cover;
        margin-left: -29px;
        margin-top: -80px
    }
}

@media(max-width: 991px)and (-o-min-device-pixel-ratio:3/2),(max-width:991px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:991px)and (min--moz-device-pixel-ratio:1.5),(max-width:991px)and (min-device-pixel-ratio:1.5) {
    .header-image .play {
        background-image:url(/img/v81b405fb9/home/play@2x.png);
        background-size: 58px 58px
    }
}

.anchor-home {
    display: block;
    width: 40px;
    height: 40px;
    margin: 20px auto 0;
    background-image: url(img/arrow-home.png);
    background-repeat: no-repeat;
    background-position: 50%;
    text-align: center
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .anchor-home {
        background-image:url(img/arrow-home@2x.png);
        background-size: 24px 14px
    }
}

#advantages {
    margin-top: 30px;
    text-align: center;
    font-weight: 400
}

#advantages .advantages-box {
    border-radius: 5px;
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px
}

#advantages h2 {
    font-size: 1.7142857143em;
    margin-top: 0
}

#advantages h2 strong {
    color: #00b1fc
}

#advantages .btn,#advantages h2 strong {
    text-transform: uppercase
}

#advantages .more {
    display: inline-block;
    margin: 40px auto 20px;
    font-size: 1.2857142857em;
    color: #666;
    text-decoration: underline
}

#advantages li {
    border-top: 1px solid #e0e0e0;
    padding-top: 10px;
    margin-top: 20px;
    text-align: left;
    width: 100%;
    clear: both;
    float: left;
    font-size: 1.2857142857em;
    display: table
}

#advantages li:first-child {
    border: none;
    margin-top: 0
}

#advantages li span {
    width: 100%;
    padding: 20px
}

#advantages li strong {
    color: #00b1fc
}

#advantages li i,#advantages li span {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

#advantages .sell-box h2 strong,#advantages .sell-box li strong {
    color: #40b677
}

#advantages ul {
    list-style-type: none;
    margin: 0 0 40px;
    padding: 0;
    clear: both;
    float: left;
    width: 100%
}

#advantages i {
    width: 130px;
    height: 129px;
    margin: 0 10px;
    display: inline-block;
    float: left
}

#advantages .icon-free-valoration {
    background-image: url(/img/v81b405fb9/home/vender-1.png);
    background-size: cover!important
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #advantages .icon-free-valoration {
        background-image:url(/img/v81b405fb9/home/vender-1@2x.png);
        background-size: auto auto
    }
}

#advantages .icon-better-price {
    background-image: url(/img/v81b405fb9/home/vender-2.png);
    background-size: cover!important
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #advantages .icon-better-price {
        background-image:url(/img/v81b405fb9/home/vender-2@2x.png);
        background-size: auto auto
    }
}

#advantages .icon-secure-payment {
    background-image: url(/img/v81b405fb9/home/vender-3.png);
    background-size: cover!important
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #advantages .icon-secure-payment {
        background-image:url(/img/v81b405fb9/home/vender-3@2x.png);
        background-size: auto auto
    }
}

#advantages .icon-best-certification {
    background-image: url(/img/v81b405fb9/home/comprar-1.png);
    background-size: cover!important
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #advantages .icon-best-certification {
        background-image:url(/img/v81b405fb9/home/comprar-1@2x.png);
        background-size: auto auto
    }
}

#advantages .icon-lower-price {
    background-image: url(/img/v81b405fb9/home/comprar-2.png);
    background-size: cover!important
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #advantages .icon-lower-price {
        background-image:url(/img/v81b405fb9/home/comprar-2@2x.png);
        background-size: auto auto
    }
}

#advantages .icon-time {
    background-image: url(/img/v81b405fb9/home/comprar-3.png);
    background-size: cover!important
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    #advantages .icon-time {
        background-image:url(/img/v81b405fb9/home/comprar-3@2x.png);
        background-size: auto auto
    }
}

.home .valorations-wrapper {
    margin: 0;
    background-color: #fff
}

.home .valorations-wrapper .slick-dots {
    bottom: -20px
}

.clients-slider {
    padding: 0;
    font-size: 1em;
    margin-bottom: 0;
    position: relative
}

.clients-slider:before {
    content: " ";
    display: block;
    position: absolute;
    top: -11px;
    right: 30px;
    width: 95px;
    height: 109px;
    background-image: url(/img/v81b405fb9/home/ok.png);
    z-index: 100
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .clients-slider:before {
        background-image:url(/img/v81b405fb9/home/ok@2x.png);
        background-size: 96px 109px
    }
}

.clients-slider .slick-arrow {
    width: 70px;
    height: 100px;
    margin-top: -50px;
    transform: none
}

.clients-slider .slick-arrow:hover {
    opacity: .7
}

.clients-slider .slick-prev {
    z-index: 100;
    left: 0;
    background-image: url(img/gallery-big-arrow-prev.png);
    background-color: #000;
    opacity: 1
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .clients-slider .slick-prev {
        background-image:url(img/gallery-big-arrow-prev@2x.png);
        background-size: 70px 100px
    }
}

.clients-slider .slick-prev:before {
    content: ""
}

.clients-slider .slick-next {
    right: 0;
    background-image: url(img/gallery-big-arrow-next.png);
    background-color: #000;
    opacity: 1
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .clients-slider .slick-next {
        background-image:url(img/gallery-big-arrow-next@2x.png);
        background-size: 70px 100px
    }
}

.clients-slider .slick-next:before {
    content: ""
}

.clients-slider .slick-next,.clients-slider .slick-prev {
    display: none!important
}

.clients-slider:hover .slick-next,.clients-slider:hover .slick-prev {
    display: block!important
}

.clients-slider .client {
    position: relative;
    color: #fff;
    float: left
}

.clients-slider .client .read-more-wrapper {
    text-align: center;
    position: absolute;
    bottom: 20px;
    margin: 0 auto;
    width: 100%;
    left: 0
}

.clients-slider .client .btn-rounded {
    font-size: 1.1428571429em;
    min-width: auto;
    padding: 5px 20px;
    font-weight: 400;
    border-width: 1px
}

.clients-slider .client img {
    width: 100%;
    height: auto;
    position: relative
}

.clients-slider .client h3 {
    font-size: 1.8571428571em;
    margin-top: 0;
    margin-bottom: 20px
}

.clients-slider .client blockquote {
    font-size: 1.1428571429em;
    font-style: italic;
    border: none;
    padding: 0;
    opacity: .8
}

.clients-slider .client .info-client {
    position: absolute;
    top: 115px;
    width: 320px;
    height: 300px;
    padding: 30px;
    background-image: url(/img/v81b405fb9/backgrounds/slider-client-bg.png)
}

.clients-slider .client .info-client.right {
    right: 80px
}

.clients-slider .client .info-client.left {
    left: 80px
}

.clients-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 30px
}

.clients-slider .slick-dots li {
    margin: 0
}

.clients-slider .slick-dots li button {
    border: 1px solid #999;
    border-radius: 5px;
    width: 10px;
    height: 10px
}

.clients-slider .slick-dots li button:before {
    position: relative;
    content: none
}

.clients-slider .slick-dots li.slick-active button {
    background-color: #00b1fc;
    border: 1px solid #00b1fc
}

.clients-slider .slick-dots li.slick-active button:before {
    position: relative;
    content: none
}

@media(min-width: 992px)and (max-width:1200px) {
    .clients-slider {
        position:relative;
        margin-bottom: 20px
    }

    .clients-slider:before {
        width: 60px;
        top: -6px;
        background-size: contain;
        background-repeat: no-repeat
    }

    .clients-slider .client .info-client {
        top: 15%
    }
}

@media(min-width: 768px)and (max-width:992px) {
    .clients-slider {
        margin-bottom:20px;
        position: relative
    }

    .clients-slider:before {
        width: 50px;
        top: -6px;
        right: 20px;
        background-size: contain;
        background-repeat: no-repeat
    }

    .clients-slider .client .info-client {
        top: 10%;
        width: 40%;
        height: 80%;
        font-size: .8em
    }
}

@media(max-width: 767px) {
    .clients-slider {
        background-color:#eaeaea;
        background-repeat: repeat;
        font-size: .8em;
        position: relative;
        margin-bottom: 20px
    }

    .clients-slider:before {
        width: 50px;
        top: -6px;
        right: 20px;
        background-size: contain;
        background-repeat: no-repeat
    }

    .clients-slider .slick-arrow {
        width: 35px;
        height: 50px;
        margin-top: -100px
    }

    .clients-slider .slick-prev {
        background-image: url(img/gallery-big-arrow-prev.png);
        background-size: cover
    }
}

@media(max-width: 767px)and (-o-min-device-pixel-ratio:3/2),(max-width:767px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:767px)and (min--moz-device-pixel-ratio:1.5),(max-width:767px)and (min-device-pixel-ratio:1.5) {
    .clients-slider .slick-prev {
        background-image:url(img/gallery-big-arrow-prev@2x.png);
        background-size: 35px 50px
    }
}

@media(max-width: 767px) {
    .clients-slider .slick-next {
        background-image:url(img/gallery-big-arrow-next.png);
        background-size: cover
    }
}

@media(max-width: 767px)and (-o-min-device-pixel-ratio:3/2),(max-width:767px)and (-webkit-min-device-pixel-ratio:1.5),(max-width:767px)and (min--moz-device-pixel-ratio:1.5),(max-width:767px)and (min-device-pixel-ratio:1.5) {
    .clients-slider .slick-next {
        background-image:url(img/gallery-big-arrow-next@2x.png);
        background-size: 35px 50px
    }
}

@media(max-width: 767px) {
    .clients-slider .client .info-client {
        position:relative;
        width: 100%;
        top: 0;
        left: 0;
        color: #008fbe;
        height: auto;
        padding: 15px;
        background: none
    }

    .clients-slider .client .info-client.left,.clients-slider .client .info-client.right {
        left: 0
    }

    .clients-slider .client .info-client .btn-rounded {
        color: #008fbe;
        border: 1px solid #008fbe
    }

    .clients-slider .client .info-client blockquote {
        margin: 0
    }

    .clients-slider .client .info-client .read-more-wrapper {
        position: relative;
        width: 100%;
        clear: both;
        bottom: 0;
        margin-top: 10px
    }
}

@media(max-width: 767px) {
    .clients-slider .slick-dots {
        position:relative;
        width: 100%;
        top: 0;
        left: 0
    }
}

@media(max-width: 991px) {
    #advantages h2 {
        font-size:1.4285714286em;
        margin-bottom: 0
    }

    #advantages ul {
        margin: 20px 0
    }

    #advantages li:first-child {
        margin-top: 0;
        padding-top: 0
    }

    #advantages li i {
        width: 75px;
        height: 75px;
        background-size: cover
    }

    #advantages li span {
        padding: 0;
        font-size: .8571428571em
    }

    #advantages li br {
        display: none
    }

    #advantages .btn {
        font-size: 1em;
        line-height: 180%
    }

    #advantages .advantages-box {
        padding: 15px
    }
}

@media(max-width: 479px) {
    #advantages .btn {
        font-size:.8571428571em;
        line-height: 200%;
        padding: 10px 15px;
        background-image: none
    }

    #advantages li,#advantages li i {
        text-align: center
    }

    #advantages li i {
        display: inline-block;
        margin: 0 auto;
        float: none
    }

    #advantages li span {
        display: block;
        width: 100%;
        float: left;
        clear: both;
        text-align: center
    }

    #advantages .more {
        font-size: 1em;
        margin: 20px auto 0
    }

    #advantages .advantages-box {
        padding: 15px
    }
}

.home .header-image,.home .image-div,.home .image-wrapper {
    position: relative;
    width: 100%;
    float: left;
    clear: both
}

section.landing-km0 h4 {
    margin-bottom: 35px
}

@media(min-width: 768px) {
    section.landing-km0 {
        margin-top:50px
    }
}

@media(max-width: 991px) {
    section.landing-km0 {
        margin-bottom:50px
    }
}

.logos-slider {
    padding-bottom: 30px;
    padding-left: 50px;
    padding-right: 50px;
    margin-bottom: 0;
    text-align: center
}

.logos-slider img {
    display: inline-block;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    filter: grayscale(1);
    -moz-filter: grayscale(100%)
}

.logos-slider img:hover {
    filter: none;
    -webkit-filter: none
}

.logos-slider a {
    display: inline-block
}

.logos-slider .slick-next,.logos-slider .slick-prev {
    width: 14px;
    height: 24px
}

.logos-slider .slick-next:after,.logos-slider .slick-next:before,.logos-slider .slick-prev:after,.logos-slider .slick-prev:before {
    display: none
}

.logos-slider .slick-next {
    right: 10px;
    background-image: url(/img/v81b405fb9/home/arrow-right-gray.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .logos-slider .slick-next {
        background-image:url(/img/v81b405fb9/home/arrow-right-gray@2x.png);
        background-size: 14px 24px
    }
}

.logos-slider .slick-prev {
    left: 10px;
    background-image: url(/img/v81b405fb9/home/arrow-left-gray.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .logos-slider .slick-prev {
        background-image:url(/img/v81b405fb9/home/arrow-left-gray@2x.png);
        background-size: 14px 24px
    }
}

.faldon {
    text-align: center
}

.faldon img {
    width: 100%;
    max-width: 100%
}

.default .logos-slider {
    border-bottom: none;
    padding-top: 40px
}

#logos-home {
    max-height: 131px;
    overflow: hidden
}

@media(max-width: 991px) {
    #logos-home {
        margin-top:40px
    }
}

@media(max-width: 767px) {
    #logos-home {
        margin-top:20px
    }
}

.testimony-image {
    position: relative;
    overflow: hidden
}

.testimony-image img {
    display: block
}

.testimony-image:after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    width: 110%;
    padding-bottom: 110%;
    box-shadow: inset 0 0 150px 80px rgba(0,0,0,.8);
    border-radius: 50%
}

.testimonies-page .testimony-image:after {
    width: 140%
}

.testimonies-page h1 {
    color: #00b1fc;
    font-weight: 400;
    text-align: center;
    margin: 20px 0 25px
}

.testimonies-page .testimonies {
    padding: 0;
    list-style-type: none
}

.testimonies-page .testimonies .testimonies-cta {
    text-align: center;
    margin: 0 0 40px
}

.testimonies-page .testimonies li {
    width: 100%;
    float: left;
    clear: both
}

.testimonies-page .testimonies hr {
    margin-top: 40px;
    margin-bottom: 40px
}

.testimonies-page .testimonies h2 {
    font-size: 1.4285714286em;
    color: #00b1fc;
    margin-top: 20px;
    margin-bottom: 20px
}

.testimonies-page .testimonies h2.type-0 {
    color: #00b1fc
}

.testimonies-page .testimonies h2.type-1 {
    color: #40b677
}

.testimonies-page .testimonies img {
    width: 100%;
    height: auto
}

.testimonies-page .testimonies blockquote {
    border: none;
    padding: 0;
    font-style: italic;
    font-size: 1em;
    color: #333
}

.testimonies-page .testimonies blockquote p.summary {
    font-weight: 700
}

.icon-invalid-car {
    background-image: url(img/icon-car-invalid.png);
    width: 57px;
    height: 38px;
    top: 5px;
    left: 0
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-invalid-car {
        background-image:url(img/icon-car-invalid@2x.png);
        background-size: 57px 38px
    }
}

.icon-graph {
    background-image: url(img/icon-graph.png);
    width: 51px;
    height: 52px;
    top: 5px;
    left: 2px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-graph {
        background-image:url(img/icon-graph@2x.png);
        background-size: 51px 52px
    }
}

.icon-hand {
    background-image: url(img/icon-hand.png);
    width: 35px;
    height: 50px;
    top: -5px;
    left: 8px
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .icon-hand {
        background-image:url(img/icon-hand@2x.png);
        background-size: 35px 50px
    }
}

#invalid-sale-modal .modal-body {
    padding-top: 50px
}

#invalid-sale-modal p.title.invalid-paragraph {
    color: #000;
    position: relative;
    padding-left: 75px;
    text-align: left;
    margin-left: 40px;
    margin-right: 50px;
    margin-bottom: 50px
}

#invalid-sale-modal p.title.invalid-paragraph strong {
    color: #000
}

#invalid-sale-modal p.title.invalid-paragraph i {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover
}

.static-content-modal a,.static-content a {
    color: #333;
    text-decoration: underline
}

.static-content-modal .cookies-title,.static-content-modal h1,.static-content .cookies-title,.static-content h1 {
    color: #00b1fc;
    font-weight: 400;
    text-align: center;
    margin: 20px 0 25px;
    text-transform: uppercase
}

.static-content-modal h2,.static-content h2 {
    font-size: 1.1428571429em;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 25px
}

.static-content-modal h2.main-title,.static-content h2.main-title {
    color: #00b1fc;
    font-size: 42px;
    font-weight: 400;
    margin: 0
}

@media(max-width: 767px) {
    .static-content-modal h2.main-title,.static-content h2.main-title {
        font-size:28px
    }
}

.static-content-modal p,.static-content p {
    margin-bottom: 25px
}

.static-content-modal .section-title,.static-content .section-title {
    font-size: 3em;
    text-align: center;
    font-weight: 400;
    margin-bottom: 40px;
    color: #00b1fc
}

.static-content-modal .modal-body {
    padding: 30px
}

.static-content-modal .close {
    right: 0
}

.static-content-modal h1 {
    font-size: 1.4285714286em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px
}

.static-content-modal h2 {
    margin-bottom: 10px;
    font-size: 1em
}

.static-content-modal p {
    font-size: .8571428571em;
    margin-bottom: 10px
}

.about-us h2 {
    font-size: 3em;
    text-align: center;
    font-weight: 400;
    margin-bottom: 40px;
    color: #00b1fc
}

.about-us h3 {
    font-size: 1.2857142857em;
    line-height: 140%;
    margin-bottom: 30px
}

.history .ending,.history h3 {
    text-align: center
}

.history p {
    font-size: 1.1428571429em;
    line-height: 140%;
    text-align: justify
}

.cookies th {
    background: none repeat scroll 0 0 #ccc;
    color: #222;
    font-weight: 700;
    padding: 8px;
    text-transform: uppercase
}

.cookies td {
    padding: 10px
}

.cookies tr {
    border: 1px solid #999
}

.cookies .privacy-table {
    table-layout: fixed;
    max-width: 800px;
    margin: 0 auto 50px
}

.cookies .privacy-table th {
    background: none;
    text-transform: none
}

.mission,.partners {
    margin-top: 60px;
    background-color: #f9f9f9;
    position: relative;
    padding: 60px 30px 30px
}

.mission:after,.partners:after {
    content: " ";
    display: inline-block;
    width: 108px;
    height: 108px;
    background: url(img/round-arrow-icon.png) 50% no-repeat;
    position: absolute;
    top: -52px;
    left: 0;
    right: 0;
    margin: auto
}

.mission {
    margin-bottom: 80px
}

.mission ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.mission li {
    font-size: 1.1428571429em;
    font-weight: 700;
    color: #666;
    text-align: center
}

.mission i {
    width: 168px;
    height: 168px;
    display: inline-block
}

.mission span {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    clear: both
}

.mission .icon-handshake {
    background-image: url(/img/v81b405fb9/static/about/icon-handshake.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .mission .icon-handshake {
        background-image:url(/img/v81b405fb9/static/about/icon-handshake@2x.png);
        background-size: 168px 168px
    }
}

.mission .icon-calc {
    background-image: url(/img/v81b405fb9/static/about/icon-calc.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .mission .icon-calc {
        background-image:url(/img/v81b405fb9/static/about/icon-calc@2x.png);
        background-size: 168px 168px
    }
}

.mission .icon-balloons {
    background-image: url(/img/v81b405fb9/static/about/icon-balloon.png)
}

@media (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio:3/2),all and (min--moz-device-pixel-ratio:1.5),all and (min-device-pixel-ratio:1.5) {
    .mission .icon-balloons {
        background-image:url(/img/v81b405fb9/static/about/icon-balloon@2x.png);
        background-size: 168px 168px
    }
}

.team h3 {
    font-size: 1.7142857143em;
    color: #5fb8d2;
    text-align: center
}

.team ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 30px;
    width: 100%;
    clear: both;
    float: left
}

.team span {
    display: block
}

.team br {
    height: 0;
    margin: 0;
    display: inline-block
}

.team li {
    height: 340px;
    border-bottom: 1px solid #ccc;
    margin-top: 30px;
    padding-top: 30px;
    text-align: center
}

.team li.lead-member {
    height: 400px;
    border-bottom: none
}

.team li.codir-member {
    border-bottom: none
}

@media(min-width: 768px) {
    .team li.codir-md-bottom {
        border-bottom:2px solid #ccc
    }
}

.team li.codir-bottom {
    border-bottom: 2px solid #ccc
}

.team li img {
    border-radius: 50%;
    width: 100%;
    max-width: 200px
}

.team li .name {
    color: #00b1fc;
    font-size: 1.2857142857em;
    font-weight: 700;
    margin-top: 20px
}

.team li .charge {
    color: #999
}

.team li .cv {
    color: #666;
    font-size: 1em;
    max-width: 310px;
    margin: 5px auto 0
}

.team li.lead-member .name {
    margin-top: 20px;
    font-size: 2em;
    font-weight: 400
}

.team li.lead-member .charge {
    font-size: 1.4285714286em;
    font-weight: 400
}

.team .team-video {
    margin-top: 40px
}

.partners {
    padding-bottom: 10px
}

.partners ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.partners li {
    text-align: center;
    margin-bottom: 30px
}

.partners li .partner {
    background-color: #fff
}

.partners li a {
    text-decoration: none
}

.partners li img {
    border-radius: 5px;
    margin-top: 30px;
    margin-bottom: 30px;
    max-height: 120px;
    max-width: 300px
}

.partners li div {
    display: table;
    width: 100%;
    height: 60px
}

.partners li span {
    display: table-cell;
    background-color: #f9f9f9;
    width: 100%;
    color: #999;
    vertical-align: middle
}

@media(max-width: 767px) {
    .partners li {
        display:block;
        text-align: center
    }

    .partners .partner {
        margin: 0 auto
    }

    .team li {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0
    }

    .team li,.team li.lead-member {
        height: 310px
    }

    .team li.lead-member .name {
        font-size: 1.4285714286em
    }

    .team li.lead-member .charge {
        font-size: 1.2857142857em
    }

    .about-us h2,.team p {
        margin-bottom: 20px
    }

    .about-us h2 {
        font-size: 2em
    }

    .mission,.partners {
        margin-bottom: 20px;
        padding: 60px 15px 15px
    }

    .team {
        padding-top: 20px;
        margin-bottom: 40px
    }

    .team .team-video {
        margin-top: 20px
    }
}

.error img {
    width: 100%;
    max-width: 400px;
    margin-top: 75px
}

.error p {
    font-weight: 400;
    margin: 0 0 10px
}

.error .btn-rounded,.error p {
    font-size: 18px
}

.error a {
    color: #00b1fc;
    text-decoration: none
}

@media(max-width: 767px) {
    .error {
        text-align:center
    }

    .error h2.section-title {
        font-size: 28px
    }

    .error img {
        margin-top: 0
    }
}

#campaign-modal,#globalcampaign-modal {
    height: 100%;
    padding: 0!important
}

#campaign-modal .modal-dialog,#globalcampaign-modal .modal-dialog {
    cursor: pointer;
    position: relative;
    width: 640px;
    top: 50%;
    left: 50%;
    margin: -235px auto 0 -320px
}

#campaign-modal img,#globalcampaign-modal img {
    width: 100%
}

@media(max-width: 767px) {
    #campaign-modal .modal-dialog,#globalcampaign-modal .modal-dialog {
        width:480px;
        margin-left: -240px;
        margin-top: -200px
    }

    #campaign-modal img,#globalcampaign-modal img {
        width: 100%
    }
}

@media(max-width: 479px) {
    #campaign-modal .modal-dialog,#globalcampaign-modal .modal-dialog {
        width:300px;
        margin-left: -150px;
        margin-top: -100px
    }

    #campaign-modal img,#globalcampaign-modal img {
        width: 100%
    }
}

#referredWrapper .title {
    font-size: 3em;
    text-align: center;
    font-weight: 400;
    margin-bottom: 20px
}

.purchase-container {
    margin: 40px auto;
    max-width: 555px;
    width: 100%
}

.purchase-container h1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.19;
    margin: 70px 0 15px
}

@media(max-width: 767px) {
    .purchase-container h1 {
        margin:27px 0 5px;
        font-size: 18px
    }
}

.purchase-container h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px
}

@media(max-width: 767px) {
    .purchase-container h2 {
        font-size:15px;
        line-height: 19px
    }
}

@media(max-width: 767px) {
    .purchase-container .description {
        text-align:left
    }
}

.purchase-container .not-interested-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 325;
    line-height: normal;
    margin: 24px 0
}

.purchase-container .need-help {
    background: #f4f7fa;
    padding: 24px 16px;
    margin: 24px 0
}

.purchase-container .need-help .title {
    font-weight: 700;
    margin: 0
}

.purchase-container .need-help .subtitle {
    margin-bottom: 8px
}

.purchase-container .need-help .schedule {
    font-size: 13px;
    line-height: 16px;
    font-weight: 325;
    margin-top: 8px
}

.purchase-container .need-help .schedule p {
    margin: 0
}

.purchase-container .need-help .phone {
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    cursor: pointer
}

.purchase-container .need-help .link {
    color: #0050c7;
    font-weight: 700
}

.purchase-container .need-help .link:focus,.purchase-container .need-help .link:hover {
    color: #0042a3;
    opacity: 1
}

.purchase-container .offers-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 325;
    line-height: normal;
    margin: 16px 0
}

.purchase-container .offers-price {
    font-size: 30px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin: 0
}

.purchase-container .offers-24h {
    font-size: 18px;
    font-style: normal;
    font-weight: 325;
    line-height: normal
}

.purchase-container .offers-actions {
    margin: 24px 0
}

.purchase-container .offers-button {
    margin-bottom: 12px
}

.purchase-container .not-interested-modal-actions {
    margin: 24px 0
}

.purchase-container .typ-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.purchase-container .typ-subtitle {
    font-size: 15px;
    font-style: normal;
    font-weight: 325;
    line-height: 19px
}

.purchase-container .typ-list {
    list-style-image: url(img/check-green.svg);
    margin-left: 8px
}

.purchase-container .offers-asterisk {
    font-family: Source Sans Pro,serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.purchase-container .arrow {
    font-size: 35px;
    color: #ffbd00
}

@media(max-width: 767px) {
    .purchase-container .arrow {
        margin-top:0!important
    }
}

.purchase-container .main-img {
    width: 128px;
    height: 128px;
    margin-bottom: 4px
}

.purchase-container .circle-green {
    width: 60px;
    height: 60px;
    margin-bottom: 4px
}

.purchase-container span.bold {
    font-weight: 700
}

.purchase-info {
    background-color: #f4f7fa
}

@media(min-width: 992px) {
    .purchase-info .equal {
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center
    }
}

@media(max-width: 991px) {
    .purchase-info .equal {
        margin-top:-150px
    }
}

.purchase-info .purchase-offers,.purchase-info .typ-content {
    margin: -75px 0 40px;
    padding: 12px 55px 0;
    border-radius: 8px;
    box-shadow: 0 4px 17px 0 rgba(161,188,212,.25);
    background-color: #fff
}

@media(max-width: 767px) {
    .purchase-info .purchase-offers,.purchase-info .typ-content {
        margin:-35px 0 40px;
        padding: 12px 7px 0
    }

    .purchase-info .purchase-offers form,.purchase-info .typ-content form {
        padding: 0 15px
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .purchase-info .purchase-offers,.purchase-info .typ-content {
        margin:10px 0 40px
    }
}

.purchase-info .purchase-offers .title-wrapper,.purchase-info .typ-content .title-wrapper {
    margin: 30px 0 15px
}

@media(max-width: 767px) {
    .purchase-info .purchase-offers .title-wrapper,.purchase-info .typ-content .title-wrapper {
        margin:5px 0 0
    }
}

.purchase-info .purchase-offers .title-wrapper h2,.purchase-info .typ-content .title-wrapper h2 {
    margin: 0;
    line-height: 22px;
    display: inline-block
}

@media(max-width: 767px) {
    .purchase-info .purchase-offers .title-wrapper h2,.purchase-info .typ-content .title-wrapper h2 {
        line-height:20px;
        font-size: 18px
    }
}

.purchase-info .purchase-offers .rectangle-steps,.purchase-info .typ-content .rectangle-steps {
    margin-bottom: 3rem
}

@media(max-width: 767px) {
    .purchase-info .purchase-offers .rectangle-steps,.purchase-info .typ-content .rectangle-steps {
        margin-bottom:5px
    }
}

.purchase-info .purchase-offers .rectangle,.purchase-info .typ-content .rectangle {
    width: 49%;
    height: 3px;
    display: inline-block
}

.purchase-info .purchase-offers .rectangle.rectangle-active,.purchase-info .typ-content .rectangle.rectangle-active {
    background-color: #30b9f8
}

.purchase-info .purchase-offers .rectangle.rectangle-inactive,.purchase-info .typ-content .rectangle.rectangle-inactive {
    background-color: #c4c4c4
}

.purchase-info .purchase-offers .form-group.forms-boxAuto .checkbox,.purchase-info .typ-content .form-group.forms-boxAuto .checkbox {
    margin-bottom: 0
}

.purchase-info .purchase-offers .form-group.forms-boxAuto .checkbox label,.purchase-info .typ-content .form-group.forms-boxAuto .checkbox label {
    font-size: 13px
}

.purchase-info .purchase-offers .purchase-form-title,.purchase-info .typ-content .purchase-form-title {
    font-family: Gotham;
    font-size: 18px;
    font-weight: 700;
    line-height: 2.22;
    text-align: center;
    color: #4a4a4a
}

.purchase-info .purchase-offers .form-help .radio,.purchase-info .typ-content .form-help .radio {
    margin-top: 0;
    margin-bottom: 0
}

.purchase-info .purchase-offers .form-help .radio .btn .label,.purchase-info .typ-content .form-help .radio .btn .label {
    top: 0
}

.purchase-info .purchase-offers .form-help .radio label,.purchase-info .typ-content .form-help .radio label {
    min-width: 72px;
    padding-right: 9px;
    padding-left: 12px;
    color: rgba(74,74,74,.6);
    font-size: 12px;
    opacity: 1
}

.purchase-info .purchase-offers .form-help span.field-text,.purchase-info .typ-content .form-help span.field-text {
    font-size: 13px;
    font-weight: 700;
    color: #4a4a4a;
    line-height: 3.08;
    margin: 0 17.5px 11px 0;
    width: 292.5px;
    height: 16px;
    flex-grow: 0
}

.purchase-info .purchase-offers .form-help .loading-block,.purchase-info .typ-content .form-help .loading-block {
    display: none;
    padding: 35px 0 90px
}

.purchase-info .purchase-offers .form-help .loading-block img,.purchase-info .typ-content .form-help .loading-block img {
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 12px;
    border-radius: 36px
}

.purchase-info .purchase-offers .form-help .loading-block .subtitle,.purchase-info .typ-content .form-help .loading-block .subtitle {
    height: 40px;
    flex-grow: 0;
    margin: 18px 0 0;
    font-family: Gotham;
    font-size: 18px;
    font-weight: 400;
    line-height: 2.22;
    text-align: center;
    color: #4a4a4a
}

.purchase-info .purchase-offers .form-control,.purchase-info .typ-content .form-control {
    display: inline-block
}

.purchase-info .purchase-offers .long-field,.purchase-info .purchase-offers .short-field-wrapper,.purchase-info .typ-content .long-field,.purchase-info .typ-content .short-field-wrapper {
    max-width: 347px;
    margin: auto;
    float: none
}

@media(max-width: 767px) {
    .purchase-info .purchase-offers .long-field,.purchase-info .purchase-offers .short-field-wrapper,.purchase-info .typ-content .long-field,.purchase-info .typ-content .short-field-wrapper {
        max-width:317px
    }
}

.purchase-info .purchase-offers .long-field.long-radio label,.purchase-info .purchase-offers .short-field-wrapper.long-radio label,.purchase-info .typ-content .long-field.long-radio label,.purchase-info .typ-content .short-field-wrapper.long-radio label {
    min-width: 103px
}

.purchase-info .purchase-offers .short-field,.purchase-info .typ-content .short-field {
    max-width: 166px;
    padding-right: 0
}

@media(max-width: 767px) {
    .purchase-info .purchase-offers .short-field,.purchase-info .typ-content .short-field {
        max-width:150px
    }
}

.purchase-info .purchase-offers input.form-control,.purchase-info .purchase-offers select.form-control,.purchase-info .typ-content input.form-control,.purchase-info .typ-content select.form-control {
    border: 1px solid #d9d9d9;
    font-size: 13px;
    height: 35px
}

.purchase-info .purchase-offers select,.purchase-info .typ-content select {
    padding-left: .7rem;
    color: #9b9b9b
}

.purchase-info .purchase-offers .select-div,.purchase-info .typ-content .select-div {
    position: relative
}

.purchase-info .purchase-offers .select-div select,.purchase-info .typ-content .select-div select {
    -webkit-appearance: none;
    appearance: none
}

.purchase-info .purchase-offers .select-div:after,.purchase-info .typ-content .select-div:after {
    background-image: url(img/gray/i-chevron-down.svg);
    background-size: 17px 20px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    height: 20px;
    content: "";
    transform: rotate(180deg);
    transition: transform .2s linear;
    right: 30px;
    top: 28px;
    position: absolute;
    pointer-events: none
}

.purchase-info .purchase-offers .select-div.short-field:after,.purchase-info .typ-content .select-div.short-field:after {
    right: 15px
}

.purchase-info .purchase-offers .select-div.open:after,.purchase-info .typ-content .select-div.open:after {
    transform: rotate(0deg);
    transition: transform .2s linear
}

.purchase-info .purchase-offers .select-div.enabled:after,.purchase-info .typ-content .select-div.enabled:after {
    background-image: url(img/i-chevron-down.svg)
}

.purchase-info .purchase-offers select::-ms-expand,.purchase-info .typ-content select::-ms-expand {
    display: none
}

.purchase-info .purchase-offers input.yellow,.purchase-info .typ-content input.yellow {
    background-color: #ffbd00!important;
    color: #fff;
    border: 1px solid transparent;
    text-shadow: 0 1px 1px rgba(115,78,0,.5)
}

.purchase-info .purchase-offers button.yellow,.purchase-info .purchase-offers input.yellow.next,.purchase-info .typ-content button.yellow,.purchase-info .typ-content input.yellow.next {
    margin-bottom: 45px;
    margin-top: 7px
}

@media(max-width: 767px) {
    .purchase-info .purchase-offers button.yellow,.purchase-info .purchase-offers input.yellow.next,.purchase-info .typ-content button.yellow,.purchase-info .typ-content input.yellow.next {
        max-width:297px;
        width: 100%;
        float: none
    }
}

.purchase-info .purchase-offers .input-title,.purchase-info .typ-content .input-title {
    font-weight: 700;
    font-size: 13px;
    color: #cacaca
}

.purchase-info .purchase-offers .input-title.enabled,.purchase-info .typ-content .input-title.enabled {
    color: #4a4a4a
}

.purchase-info .purchase-offers {
    padding: 15px 20px 0;
    margin-bottom: 22px
}

@media(min-width: 768px) {
    .purchase-info .purchase-offers {
        padding:57px 36px 62px;
        min-height: 700px
    }
}

@media(min-width: 992px) {
    .purchase-info .purchase-offers {
        min-height:390px
    }
}

@media(max-width: 991px) {
    .purchase-info .purchase-offers {
        display:flex;
        flex-flow: column
    }

    .purchase-info .purchase-offers .purchase-offer.highlighted {
        order: -1
    }
}

@media(min-width: 992px) {
    .purchase-info .purchase-offers .two-offers {
        display:flex;
        justify-content: center
    }

    .purchase-info .purchase-offers .two-offers .purchase-offer {
        margin-right: 12px;
        width: 350px
    }
}

.purchase-info .purchase-offers .purchase-offer {
    border-radius: 20px;
    font-weight: 400;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    background-color: #f4f7fa;
    z-index: 1;
    padding-top: 44px;
    padding-bottom: 63px;
    overflow: hidden
}

@media(min-width: 1200px) {
    .purchase-info .purchase-offers .purchase-offer {
        width:295px
    }

    .purchase-info .purchase-offers .purchase-offer.highlighted {
        width: 320px;
        margin: -20px 19px 0
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .purchase-info .purchase-offers .purchase-offer.highlighted {
        margin:-20px 0 0
    }
}

.purchase-info .purchase-offers .purchase-offer .ribbon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 44px
}

.purchase-info .purchase-offers .purchase-offer:after {
    content: "";
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #d7e7f8;
    border-style: solid;
    border-width: 0 0 50px 50px;
    left: 0;
    top: 0;
    position: absolute
}

.purchase-info .purchase-offers .purchase-offer .offer-option {
    left: 12px;
    top: 8px;
    position: absolute;
    z-index: 1;
    color: #93c6f7
}

@media(max-width: 991px) {
    .purchase-info .purchase-offers .purchase-offer {
        width:100%;
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 7px
    }

    .purchase-info .purchase-offers .purchase-offer.highlighted {
        padding-top: 25px;
        padding-bottom: 20px
    }
}

.purchase-info .purchase-offers .purchase-offer.highlighted span.price {
    font-weight: 700
}

.purchase-info .purchase-offers .purchase-offer span {
    display: block;
    font-family: Gotham;
    text-align: center
}

.purchase-info .purchase-offers .purchase-offer span.offer-title {
    font-size: 16px;
    color: #0079f8;
    font-weight: 400
}

.purchase-info .purchase-offers .purchase-offer span.price {
    font-size: 28px;
    color: #0079f8;
    font-weight: 400
}

.purchase-info .purchase-offers .purchase-offer span.offer-text {
    font-size: 12px;
    text-transform: uppercase;
    color: #7d7d7d;
    margin-bottom: 15px
}

.purchase-info .purchase-offers .purchase-offer span.offer-text span {
    display: inline
}

.purchase-info .purchase-offers .purchase-offer button {
    min-width: 181px;
    margin: 0 auto;
    display: block
}

.purchase-info .purchase-offers #not-interested {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 20px
}

.purchase-info .purchase-offers #not-interested .not-interested {
    width: 316px;
    margin: 0 auto;
    font-family: Gotham;
    font-size: 15px
}

.purchase-info .purchase-offers #not-interested .not-interested a {
    color: #85d5f6
}

@media(max-width: 767px) {
    .purchase-info #not-interested-modal .modal-dialog {
        margin:0 12px
    }
}

.purchase-info #not-interested-modal #not-interested-reasons-form {
    margin: 0 52px;
    font-size: 16px
}

@media(max-width: 767px) {
    .purchase-info #not-interested-modal #not-interested-reasons-form {
        margin:0;
        font-size: 14px
    }
}

.purchase-info #not-interested-modal #not-interested-reasons-form .title-wrapper {
    margin-top: 33px;
    margin-bottom: 23px
}

.purchase-info #not-interested-modal #not-interested-reasons-form .radio-toggle-css {
    float: none;
    width: 100%;
    padding-left: 0
}

.purchase-info #not-interested-modal #not-interested-reasons-form .radio label {
    color: rgba(74,74,74,.6);
    opacity: 1;
    padding: 15px 10px;
    width: 100%;
    min-height: 52px
}

.purchase-info #not-interested-modal #not-interested-reasons-form .radio label .label {
    font-size: 16px;
    white-space: normal
}

@media(max-width: 767px) {
    .purchase-info #not-interested-modal #not-interested-reasons-form .radio label .label {
        margin:0;
        font-size: 14px
    }
}

.purchase-info #not-interested-modal #not-interested-reasons-form .button-wrapper {
    margin-bottom: 0
}

.purchase-info #conditions {
    float: left;
    width: 100%;
    text-align: left;
    color: #7d7d7d;
    font-family: Gotham;
    font-size: 12px;
    margin-bottom: 20px
}

.purchase-info #conditions .conditions-title {
    font-weight: 700
}

.purchase-info .typ-content {
    min-height: 262px;
    padding: 47px 20px 0;
    margin-bottom: 22px
}

@media(min-width: 768px) {
    .purchase-info .typ-content {
        padding:57px 36px 62px;
        min-height: 292px
    }
}

.purchase-info .typ-content .text {
    margin-top: 18px
}

.purchase-info .typ-content .text span {
    display: block;
    font-family: Gotham;
    text-align: center;
    font-size: 13px
}

.purchase-info .typ-content .text span.typ-not-interested-text {
    font-size: 15px
}

.purchase-info .typ-content ul {
    float: none;
    margin: 10px auto;
    padding-bottom: 20px
}

.purchase-info .typ-content ul li {
    text-align: left
}

.purchase-info span.bold {
    font-weight: 700
}

.purchase-seo-container {
    background: #f4f7fa;
    display: flex
}

@media(min-width: 768px) {
    .purchase-seo-container {
        justify-content:center
    }
}

.purchase-seo {
    color: #4a4a4a;
    max-width: 800px;
    margin-top: 40px;
    margin-bottom: 64px
}

.purchase-seo h1 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-top: 7px
}

.purchase-seo h2 {
    font-weight: 325;
    font-size: 18px;
    line-height: 22px
}

.purchase-seo h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: start;
    color: #4a4a4a
}

.purchase-info-form {
    max-width: 792px
}

.purchase-info-form .input-title {
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px
}

.purchase-info-form h3 {
    color: #4a4a4a
}

.purchase-info-form .title {
    font-size: 30px;
    font-weight: 400;
    color: #00b1fc;
    margin-bottom: 4px
}

@media(max-width: 768px) {
    .purchase-info-form .title {
        font-size:22px
    }
}

.purchase-info-form .subtitle {
    font-size: 18px;
    margin-top: 4px;
    font-weight: 400
}

@media(max-width: 768px) {
    .purchase-info-form .subtitle {
        font-size:16px
    }
}

.purchase-info-form .form-control.form-control {
    color: #4a4a4a!important;
    outline: 1px solid #c8c8c8!important;
    border: 0!important
}

.purchase-info-form select.form-control {
    height: 42px;
    padding: 0 16px;
    border-radius: 2px;
    border: 0;
    outline: 1px solid #c8c8c8!important;
    -webkit-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#4a4a4a 0),linear-gradient(135deg,#4a4a4a 50%,transparent 0);
    background-position: calc(100% - 21px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);
    background-size: 6px 6px,6px 6px;
    background-repeat: no-repeat
}

.purchase-info-form .radio {
    display: flex;
    margin-top: 0;
    margin-bottom: 0
}

.purchase-info-form .radio .radio-toggle-css {
    flex: 0 1 50%
}

.purchase-info-form .radio .radio-toggle-css .active {
    border: 1.5px solid #0079f8
}

.purchase-info-form .radio .btn .label {
    top: 0
}

.purchase-info-form .radio label {
    height: 42px;
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 13px;
    line-height: 16px;
    border-radius: 4px;
    border: 1px solid #c8c8c8;
    background: #fff
}

.purchase-info-form .buttons-container {
    display: flex;
    justify-content: flex-start
}

@media(max-width: 768px) {
    .purchase-info-form .buttons-container {
        display:block
    }
}

.purchase-info-form .stepClient {
    margin-block:40px}

.purchase-info-form .stepClient-subtitles {
    font-size: 18px;
    margin-block:4px;font-weight: 700
}

@media(max-width: 768px) {
    .purchase-info-form .stepClient-subtitles {
        font-size:16px
    }
}

.purchase-info-form .stepClient .checkbox.checkbox {
    margin-block:0}

.purchase-info-form .stepClient .checkbox.checkbox label {
    font-size: 13px;
    font-weight: 400
}

.purchase-info-form .loading-block {
    display: none;
    padding: 35px 0 90px
}

.purchase-info-form .loading-block img {
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 12px;
    border-radius: 36px
}

.purchase-info-form .loading-block .subtitle {
    height: 40px;
    flex-grow: 0;
    margin: 18px 0 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 2.22;
    text-align: center;
    color: #4a4a4a
}

.purchase-info-form .required:after {
    top: 44px!important
}

.home-news {
    max-width: 1140px
}

.home-news .news {
    margin: 32px 0 48px
}

.home-news .news .news-carousel {
    display: flex;
    justify-content: space-evenly;
    gap: 32px
}

.home-news .news .news-carousel .slick-dots {
    margin: -12px!important
}

.home-news .news .news-carousel .slick-dots>li>button:before {
    color: #0079f8
}

.home-news .news .news-item {
    flex: 1
}

.home-news .news .news-item-content {
    display: flex;
    width: 100%;
    padding: 24px 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #f4f7fa
}

.home-news .news .news-item-content .title {
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px
}

.home-news .news .news-item-content .icon {
    margin-bottom: 24px
}

@media(max-width: 991px) {
    .home-news .news .news-item {
        height:100%;
        width: 100%
    }

    .home-news .news .news-item:not(.active) {
        display: none
    }
}

.help-title {
    font-size: 2em;
    text-align: center;
    font-weight: 400;
    margin: 20px 0 40px;
    text-transform: uppercase
}

.help-subtitle {
    font-size: 1.14286em;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 25px
}

@media(min-width: 768px) {
    .help-title {
        font-size:2.5em
    }
}

@media(min-width: 992px) {
    .help-title {
        font-size:3em
    }
}

@media(min-width: 992px) {
    body.santander #responsive-filter #filters {
        background:#ec0000
    }

    body.santander .navigation-bar__logo img {
        width: 260px
    }

    body.santander #filtros-desplegables {
        background-color: #ec0000
    }

    body.santander #filtros-desplegables .panel-group .panel .panel-heading.active a {
        color: #404040
    }

    body.santander #filtros-check .md-filters .input-container .input-icon {
        color: #ec0000;
        background-color: #ff9494
    }

    body.santander #show-filters .select-filters {
        background-color: #ec0000
    }
}

@media(max-width: 991px) {
    body.santander #header-fixed {
        top:0
    }

    body.santander #header-fixed .contact-close {
        background-image: url(img/i-exit_red.svg);
        margin-top: 10px
    }

    body.santander #responsive-filter.visible {
        height: 100%;
        top: 0
    }

    body.santander #responsive-contact.visible,body.santander #responsive-sort.visible {
        top: 64px;
        height: calc(100% - 64px)
    }

    body.santander #responsive-contact .responsive-contact-wrapper {
        padding: 15px 0
    }

    body.santander #responsive-contact .responsive-contact-wrapper .contact-right {
        padding-left: 15px
    }

    body.santander #responsive-contact .responsive-contact-wrapper li {
        background-color: rgba(236,0,0,.2)
    }

    body.santander #responsive-contact .responsive-contact-wrapper li .phone {
        background-image: url(img/icon-phone_red.svg)
    }

    body.santander #responsive-contact .responsive-contact-wrapper li .email {
        background-image: url(img/i-call-mail_red.svg)
    }

    body.santander #responsive-contact .responsive-contact-wrapper li .arrow {
        background-image: url(img/icon-arrow_red.svg)
    }

    body.santander #responsive-filter .responsive-options-wrapper {
        min-height: 100vh;
        background-color: #242424;
        color: #fff
    }

    body.santander #responsive-filter #filters .panel {
        border-bottom-color: #fff
    }

    body.santander #responsive-filter #filters #filtros-check .filter-clean,body.santander #responsive-filter #filters #filtros-check .filter-title,body.santander #responsive-filter #filters #filtros-check .filters-close,body.santander #responsive-filter #filters .panel .panel-heading .panel-title a .glyphicon {
        color: #fff
    }

    body.santander #responsive-filter #filters .all-makes-list .checkbox-css.selected {
        background-color: transparent
    }

    body.santander #responsive-filter #filters .checkbox-css input:checked {
        background-color: #ec0000
    }

    body.santander #responsive-filter #filters .checkbox-css input:checked~.label {
        color: #fff
    }

    body.santander #responsive-filter #filters .checkbox-css input:checked~.cr {
        background-color: #fff;
        color: #ec0000
    }

    body.santander #responsive-filter #filters .checkbox-css.cr {
        background-color: #fff;
        color: #ec0000;
        border-color: #ec0000
    }

    body.santander .search-tags .tags .tag {
        border-right-color: #ec0000
    }

    body.santander .wrapper-link-wish-form {
        background-color: #4a4a4a
    }
}

body.santander .search-tags {
    color: #fff
}

body.santander .search-tags.tags .tag {
    border: 0;
    background-color: #ff9494
}

body.santander .wrapper-list-options .open-link-wish-form.active,body.santander .wrapper-list-options .open-sort.active {
    background-color: #4a4a4a
}

body.santander .wrapper-list-options .open-filters.active .list-filter {
    background-image: url(img/filter-red.svg)
}

body.santander .wrapper-list-options span {
    background-color: #ec0000
}

body.santander i.contact {
    color: #ec0000
}

body.santander .navigation-bar__contact .item.phone {
    background-image: url(img/icon-phone_red.svg)
}

body.santander .navigation-bar__contact .item.map {
    background-image: url(img/icon-map_red.svg)
}

body.santander .navigation-bar__contact .item.email {
    background-image: url(img/icon-mail_red.svg)
}

body.santander .ui-range-wrapper .slider-info {
    color: #ff9494
}

body.santander .ui-range-wrapper .slider-selection {
    background-color: #ff9494!important
}

body.santander .ui-range-wrapper .slider-handle {
    background-color: #ec0000;
    border: 0
}

body.santander #filtros-footer .button-container button,body.santander .pagination-scroll button.load-more {
    background-color: #ec0000;
    color: #fff
}

body.santander .selectize-control:before {
    color: #ff9494!important
}

body.santander .selectize-control .selectize-input {
    border-color: #ec0000!important
}

body.santander .selectize-control .selectize-input:after {
    color: #ec0000!important
}

body.santander .selectize-control .selectize-input input:-ms-input-placeholder {
    color: #ec0000!important
}

body.santander .selectize-control .selectize-input input,body.santander .selectize-control .selectize-input input::placeholder {
    color: #ec0000!important
}

body.santander .selectize-control .selectize-input input:-ms-input-placeholder {
    opacity: .4!important
}

body.santander .selectize-control .selectize-input input::placeholder {
    opacity: .4!important
}

body.santander .btn-filters .btn {
    background-color: #ec0000;
    color: #fff;
    border: 0
}

body.santander #filters .checkbox-css input:checked {
    background-color: #ec0000
}

body.santander #filters .checkbox-css input:checked~.label {
    color: #666
}

body.santander #filters .checkbox-css input:checked~.cr {
    background-color: #fff;
    border: 1px solid #666;
    color: #666
}

body.santander #filters .checkbox-css.cr {
    border: 1px solid #666;
    background-color: #fff;
    color: #000
}

body.santander #filters .bodyWidget__item__icon {
    opacity: .6;
    height: 40px
}

body.santander #filters .bodyWidget__item__icon.BE {
    background-image: url(img/berlina-red.svg)
}

body.santander #filters .bodyWidget__item__icon.CN {
    background-image: url(img/cabrio-red.svg)
}

body.santander #filters .bodyWidget__item__icon.SW {
    background-image: url(img/familiar-red.svg)
}

body.santander #filters .bodyWidget__item__icon.SU {
    background-image: url(img/4-x-4-suv-red.svg)
}

body.santander #filters .bodyWidget__item__icon.CO {
    background-image: url(img/coupe-red.svg)
}

body.santander #filters .bodyWidget__item__icon.MV {
    background-image: url(img/monovolumen-red.svg)
}

body.santander #filters .bodyWidget__item__icon.HA {
    background-image: url(img/compacto-red.svg)
}

body.santander #filters .bodyWidget__item__icon.PV {
    background-image: url(img/furgoneta-red.svg)
}

@media(max-width: 991px) {
    body.santander #filters .bodyWidget__item__icon {
        opacity:.6;
        height: 40px
    }

    body.santander #filters .bodyWidget__item__icon.BE {
        background-image: url(img/berlina-white.svg)
    }

    body.santander #filters .bodyWidget__item__icon.CN {
        background-image: url(img/cabrio-white.svg)
    }

    body.santander #filters .bodyWidget__item__icon.SW {
        background-image: url(img/familiar-white.svg)
    }

    body.santander #filters .bodyWidget__item__icon.SU {
        background-image: url(img/4-x-4-suv-white.svg)
    }

    body.santander #filters .bodyWidget__item__icon.CO {
        background-image: url(img/coupe-white.svg)
    }

    body.santander #filters .bodyWidget__item__icon.MV {
        background-image: url(img/monovolumen-white.svg)
    }

    body.santander #filters .bodyWidget__item__icon.HA {
        background-image: url(img/compacto-white.svg)
    }

    body.santander #filters .bodyWidget__item__icon.PV {
        background-image: url(img/furgoneta-white.svg)
    }
}

body.santander .toggle-checkbox:checked+.toggle-switch {
    background: #ec0000
}

.landing-santander {
    height: 100%;
    width: 100%
}

.landing-santander,.landing-santander-confirm {
    display: flex;
    align-items: center;
    justify-content: center
}

.landing-santander-confirm {
    flex-direction: column;
    row-gap: 2rem;
    margin-bottom: 15%;
    font-size: 16px;
    padding: 1.5rem
}

.landing-santander-confirm .url {
    font-weight: 700
}

.landing-santander-confirm p {
    margin-bottom: 0;
    text-align: center
}

.landing-santander-confirm a {
    width: 225px;
    height: 46px;
    padding-top: 1.4rem;
    background-color: #0079f8
}

.landing-santander-confirm a:hover {
    background-color: #0079f8
}

.landing-santander-confirm img {
    width: 250px;
    height: 42.83px
}

.about-us-header-container {
    height: 441px;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative
}

.about-us-header-text-container {
    z-index: 1;
    text-align: center;
    color: #fff;
    max-width: 950px;
    padding: 0 10px
}

.about-us-header-text-container .about-us-header-title {
    font-size: 30px;
    font-weight: 700;
    padding-top: 100px
}

.about-us-header-text-container .about-us-header-subtitle {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 700
}

.about-us-header-text-container img {
    position: absolute;
    bottom: 100px
}

.about-us-header-img {
    background-color: #000
}

.about-us-header-img,.about-us-header-img:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.about-us-header-img:before {
    content: " ";
    display: block;
    z-index: 0;
    opacity: .5;
    background: url(/img/v81b405fb9/backgrounds/about-us.jpg) no-repeat top;
    background-size: cover
}

.about-us-points {
    margin-top: 60px;
    margin-bottom: 60px
}

@media(max-width: 991px) {
    .about-us-points .aup-point {
        flex-wrap:wrap;
        justify-content: center;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .about-us-points .aup-title {
        font-size: 22px
    }

    .about-us-points .aup-content,.about-us-points .aup-image {
        flex: 0 0 100%;
        max-width: 100%
    }

    .about-us-points .aup-content {
        padding-top: 30px
    }

    .about-us-points .aup-image img {
        max-width: 140px;
        max-height: 110px
    }

    .about-us-points .aup-text {
        font-size: 13px
    }
}

@media(min-width: 992px) {
    .about-us-points .aup-title {
        font-size:30px;
        max-width: 600px
    }

    .about-us-points .aup-point {
        flex-wrap: nowrap;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .about-us-points .aup-point:not(:last-child) {
        border-bottom: 2px solid #c2c2c2
    }

    .about-us-points .aup-point:nth-child(odd) .aup-content {
        order: 1
    }

    .about-us-points .aup-point:nth-child(odd) .aup-image {
        order: 2;
        padding-left: 60px
    }

    .about-us-points .aup-point:nth-child(2n) .aup-image {
        padding-right: 60px
    }

    .about-us-points .aup-content {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .about-us-points .aup-text {
        font-size: 15px
    }

    .about-us-points .aup-image {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .about-us-points .aup-image img {
        max-width: 210px;
        max-height: 205px
    }
}

.about-us-points .aup-point {
    display: flex;
    align-items: center
}

.about-us-points .aup-title {
    font-weight: 700;
    color: #0279f8;
    padding-bottom: 12px
}

.about-us-points .aup-title .aup-title-number {
    color: #ffbd00
}

.about-us-points .aup-text {
    font-weight: 400;
    color: #4a4a4a
}

.about-us-points .aup-image img {
    width: 100%
}

.header-container {
    height: 450px;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative
}

@media(max-width: 991px) {
    .header-container {
        height:281px
    }
}

.header-img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.block-content {
    width: 970px;
    margin: auto;
    padding-top: 64px;
    padding-bottom: 34px;
    text-align: center;
    font-style: normal;
    color: #4a4a4a;
    flex: none;
    align-self: stretch;
    flex-grow: 0
}

@media(max-width: 991px) {
    .block-content {
        width:auto;
        margin: 0 15px;
        padding: 30px 0;
        text-align: left
    }
}

.block-content img {
    width: 100%
}

@media(max-width: 991px) {
    .block-content img.mobile-no-margins {
        width:calc(100% + 15px)
    }
}

@media(max-width: 991px) {
    .block-content img.mobile-no-margin-left {
        width:calc(100% + 15px);
        margin-left: -15px
    }
}

.block-title {
    font-weight: 325;
    font-size: 32px;
    line-height: 38px;
    order: 0;
    margin-top: 0;
    margin-bottom: 8px
}

@media(max-width: 991px) {
    .block-title {
        font-size:22px;
        line-height: 26px;
        margin: 10px auto
    }
}

.block-subtitle {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    order: 1;
    margin-top: 0;
    margin-bottom: 16px
}

.block-subtitle.after-row {
    margin-top: 64px
}

@media(max-width: 991px) {
    .block-subtitle.after-row {
        margin-top:32px
    }
}

@media(max-width: 991px) {
    .block-subtitle {
        font-size:16px;
        line-height: 19px;
        margin: 10px auto
    }
}

.block-description {
    font-weight: 325;
    font-size: 15px;
    line-height: 19px;
    order: 1;
    margin: 5px auto
}

@media(min-width: 992px) {
    .block-description.after-title {
        margin-top:14px
    }
}

@media(max-width: 991px) {
    .block-description {
        margin:10px auto
    }
}

.ciguena__img {
    margin: 24px 0
}

@media(min-width: 768px) {
    .ciguena__img {
        margin:32px 0
    }
}

.icon-block {
    height: 80px;
    display: inline-block
}

@media(max-width: 991px) {
    .icon-block {
        padding-bottom:15px
    }
}

.icon-text {
    font-weight: 700;
    font-size: 15px;
    line-height: 19px
}

.background-content {
    overflow: hidden;
    background-color: #f4f7fa
}

.wide-block {
    position: relative;
    margin: 0 10vw 60px
}

.wide-block img {
    width: 100%
}

@media(max-width: 991px) {
    .wide-block {
        margin:0 1.5vw
    }
}

@media(min-width: 1200px) {
    .wide-block.good-hand {
        margin:0 15vw 64px
    }
}

.video-iframe {
    padding-bottom: 45%
}

@media(min-width: 1200px) {
    .video-iframe {
        padding-bottom:33.75%;
        margin: 0 20vw 64px
    }
}

@media(max-width: 991px) {
    .video-iframe {
        padding-bottom:54.56%;
        margin-bottom: 32px
    }
}

.video-iframe iframe {
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    height: 100%;
    width: 100%
}

.good-hand-carousel {
    margin-bottom: 73px
}

.landing-boxAuto-factory .slick-dots {
    bottom: 30px!important
}

.landing-boxAuto-factory .slick-dots li button:before {
    font-size: 12px
}

.landing-boxAuto-factory .slick-dots li.slick-active button:before {
    color: #3ea3fa;
    opacity: 1
}

.landing-boxAuto-factory .slick-arrow {
    top: 27%;
    height: 60px
}

.landing-boxAuto-factory .slick-arrow:before {
    font-size: 60px;
    opacity: 1;
    line-height: 0
}

.landing-boxAuto-factory .slick-arrow.slick-next {
    right: -15px
}

.landing-boxAuto-factory .slick-arrow.slick-next:before {
    content: none
}

.landing-boxAuto-factory .slick-arrow.slick-prev {
    left: -15px
}

.landing-boxAuto-factory .slick-arrow.slick-prev:before {
    content: none
}

.landing-boxAuto-factory .slick-arrow i {
    color: #0050c7;
    font-size: 28px;
    font-weight: 700
}

.slider-content {
    font-style: normal;
    flex: none;
    align-self: stretch;
    flex-grow: 0
}

@media(min-width: 992px) {
    .slider-content {
        text-align:center
    }
}

.slider-title {
    margin-top: 30px;
    height: 24px;
    font-weight: 325;
    font-size: 20px;
    line-height: 24px;
    color: #0079f8;
    order: 0
}

.slider-subtitle {
    margin-top: 5px;
    height: 19px;
    font-weight: 700
}

.slider-description,.slider-subtitle {
    font-size: 15px;
    line-height: 19px;
    color: #4a4a4a;
    order: 1
}

.slider-description {
    margin-top: 15px;
    height: 76px;
    font-weight: 325
}

.invisible,.visible {
    opacity: 0;
    transition: opacity .5s ease
}

.visible {
    opacity: 1
}

@media(max-width: 767px) {
    .mt-xs-5 {
        margin-top:3rem
    }
}

@media(min-width: 992px) {
    .my-md-5 {
        margin:3rem 0
    }
}

@media(max-width: 767px) {
    .pb-sm-4 {
        padding-bottom:15px
    }
}

.fadeInDown {
    animation-name: fadeInDown;
    animation-duration: .5s;
    animation-fill-mode: both
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.img-shine {
    width: 110%;
    height: 150%
}

.img-shine,.img-shine:before {
    position: absolute;
    top: 0;
    left: 0
}

.img-shine:before {
    content: "";
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.5);
    transition: transform .6s;
    transform: scale3d(1.9,1.4,1) rotate(45deg) translate3d(0,-100%,0)
}

.img-shine:hover:before {
    transform: scale3d(1.9,1.4,1) rotate(45deg) translate3d(0,100%,0)
}

@media only screen and (max-device-width: 1024px)and (min-device-width:0)and (orientation:portrait) {
    .car-card-img .carousel~.img-shine {
        display:none
    }
}

@media only screen and (max-device-width: 1024px)and (min-device-width:0)and (orientation:landscape) {
    .car-card-img .carousel~.img-shine {
        display:none
    }
}

.phone-animated {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 25vmin;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 0 rgba(52,152,219,0),0 .05em .1em rgba(0,0,0,.2);
    transform: translateZ(0) scale(1)
}

.phone-animated:after,.phone-animated:before {
    position: absolute;
    content: ""
}

.phone-animated:before {
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    background-color: hsla(0,0%,100%,.1);
    border-radius: 100%;
    opacity: 1;
    transform: translateZ(0) scale(0)
}

.phone-animated:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/img/call.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 55%;
    transform: translateZ(0)
}

.phone-animated.is-animating {
    animation: phone-outer 3s infinite
}

.phone-animated.is-animating:before {
    animation: phone-inner 3s infinite
}

.phone-animated.is-animating:after {
    animation: phone-icon 3s infinite
}

@keyframes phone-outer {
    0% {
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 0 0 rgba(64,205,103,0),0 .05em .1em rgba(0,0,0,.2)
    }

    33.3333% {
        transform: translateZ(0) scale(1.1);
        box-shadow: 0 0 0 0 rgba(64,205,103,.1),0 .05em .1em rgba(0,0,0,.5)
    }

    66.6666% {
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 0 .5em rgba(64,205,103,0),0 .05em .1em rgba(0,0,0,.2)
    }

    to {
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 0 0 rgba(64,205,103,0),0 .05em .1em rgba(0,0,0,.2)
    }
}

@keyframes phone-inner {
    0% {
        opacity: 1;
        transform: translateZ(0) scale(0)
    }

    33.3333% {
        opacity: 1;
        transform: translateZ(0) scale(.9)
    }

    66.6666% {
        opacity: 0;
        transform: translateZ(0) scale(0)
    }

    to {
        opacity: 0;
        transform: translateZ(0) scale(0)
    }
}

@keyframes phone-icon {
    0% {
        transform: translateZ(0)
    }

    2% {
        transform: translate3d(.01em,0,0)
    }

    4% {
        transform: translate3d(-.01em,0,0)
    }

    6% {
        transform: translate3d(.01em,0,0)
    }

    8% {
        transform: translate3d(-.01em,0,0)
    }

    10% {
        transform: translate3d(.01em,0,0)
    }

    12% {
        transform: translate3d(-.01em,0,0)
    }

    14% {
        transform: translate3d(.01em,0,0)
    }

    16% {
        transform: translate3d(-.01em,0,0)
    }

    18% {
        transform: translate3d(.01em,0,0)
    }

    20% {
        transform: translate3d(-.01em,0,0)
    }

    22% {
        transform: translate3d(.01em,0,0)
    }

    24% {
        transform: translate3d(-.01em,0,0)
    }

    26% {
        transform: translate3d(.01em,0,0)
    }

    28% {
        transform: translate3d(-.01em,0,0)
    }

    30% {
        transform: translate3d(.01em,0,0)
    }

    32% {
        transform: translate3d(-.01em,0,0)
    }

    34% {
        transform: translate3d(.01em,0,0)
    }

    36% {
        transform: translate3d(-.01em,0,0)
    }

    38% {
        transform: translate3d(.01em,0,0)
    }

    40% {
        transform: translate3d(-.01em,0,0)
    }

    42% {
        transform: translate3d(.01em,0,0)
    }

    44% {
        transform: translate3d(-.01em,0,0)
    }

    46% {
        transform: translateZ(0)
    }
}

@keyframes mycar {
    0% {
        left: -20%
    }

    to {
        left: 120%
    }
}

.slideInLeft {
    animation-name: slideInLeft;
    animation-duration: .5s;
    animation-fill-mode: both
}

@keyframes slideInLeft {
    0% {
        transform: translateX(-100%);
        visibility: visible
    }

    to {
        transform: translateX(0)
    }
}

.slideInRight {
    animation-name: slideInRight;
    animation-duration: .5s;
    animation-fill-mode: both
}

@keyframes slideInRight {
    0% {
        transform: translateX(100%);
        visibility: visible
    }

    to {
        transform: translateX(0)
    }
}

.slideOutLeft {
    animation-name: slideOutLeft;
    animation-duration: .5s;
    animation-fill-mode: both
}

@keyframes slideOutLeft {
    0% {
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        transform: translateX(-100%)
    }
}

.slideOutRight {
    animation-name: slideOutRight;
    animation-duration: .5s;
    animation-fill-mode: both
}

@keyframes slideOutRight {
    0% {
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        transform: translateX(100%)
    }
}

.current-campaign {
    width: 100%;
    background-size: contain!important;
    background-position: 50%;
    background-repeat: no-repeat
}

#campaign-modal {
    z-index: 4010
}

#campaign-modal .dialog-container {
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center
}

#campaign-modal .content {
    height: calc(100vh - 80px);
    max-width: calc(100vw - 40px);
    overflow: auto
}

@media(min-width: 360px)and (min-height:600px) {
    #campaign-modal .content {
        display:flex;
        align-items: center
    }
}

#campaign-modal .img {
    position: relative;
    margin: 0;
    background-position: 0;
    background-repeat: no-repeat;
    cursor: pointer
}

.vehicle_promoted .price-tabs-contain .flag {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    z-index: 1
}

.vehicle_promoted .price-tabs-contain .flag.flag-campaign-flash {
    background-image: url(img/rayo.png)
}

.vehicle_promoted .car-card .flag {
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    right: 12px;
    bottom: -15px;
    position: absolute;
    background-color: transparent
}

.vehicle_popular_alert {
    width: 100%;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-weight: 700;
    bottom: 0;
    color: #fff;
    background-color: #cf2650;
    padding: 4px 6px;
    border-radius: 0
}

.car-card .vehicle_popular_alert {
    height: 22px
}

.promotion_text,.sale-list__item.vehicle_promoted .sale-list__item__data__info .financing_price,.sale-list__item.vehicle_promoted .sale-list__item__data__price .price-now {
    font-weight: 700!important;
    text-transform: lowercase
}

.promotion_color {
    color: var(--cl-secondary)!important
}

.sale-list__item.vehicle_promoted .financing_price {
    font-weight: 700!important
}

.car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right {
    width: 155px;
    text-align: left;
    margin: -41px 35px 0 0
}

.car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right b {
    font-size: 2rem;
    margin: 5px 0
}

.car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right .promotion_text,.car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right .sale-list__item.vehicle_promoted .sale-list__item__data__info .financing_price,.car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right .sale-list__item.vehicle_promoted .sale-list__item__data__price .price-now,.sale-list__item.vehicle_promoted .sale-list__item__data__info .car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right .financing_price,.sale-list__item.vehicle_promoted .sale-list__item__data__price .car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right .price-now {
    transform: none;
    left: 0;
    top: 24px;
    line-height: 100%;
    font-size: 1rem
}

.car-card-page .mobile-fixeds .vehicle_promoted.price-info .pull-right>small:first-child {
    transform: none;
    top: -12px;
    left: 0;
    color: #000
}

.vehicle_promoted .price-tabs-contain .nav-tabs.top-blue-tabs li.active a {
    border: none!important
}

.vehicle_promoted .price-tabs-contain .nav-tabs.top-blue-tabs li.active .flag {
    content: "";
    position: absolute;
    top: -34px;
    right: 75px;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    z-index: 1
}

@media(max-width: 479px) {
    .vehicle_promoted .price-tabs-contain .nav-tabs.top-blue-tabs li.active .flag {
        display:none
    }
}

.vehicle_promoted .price-tabs-contain .nav-tabs.top-blue-tabs li+li small+b {
    display: block;
    text-align: left;
    margin-left: 5px
}

.promotions-modal .modal-body {
    padding: 0;
    position: relative
}

.promotions-modal .modal-body img {
    width: 100%
}

.promotions-modal .modal-body .close {
    position: absolute;
    top: 3px;
    right: 3px;
    padding: 5px 8px
}

.promotions-modal .modal-body .btn {
    position: absolute;
    bottom: 6%;
    left: 16%;
    width: 68%;
    height: 15%;
    color: #fff;
    background: transparent;
    box-shadow: none;
    text-transform: none;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 175%
}

@media(max-width: 767px) {
    .promotions-modal .modal-body .btn {
        font-size:4vw;
        line-height: 7vw
    }
}

@media(max-width: 479px) {
    .promotions-modal .modal-body .btn {
        font-size:4.5vw;
        line-height: 5vw
    }
}

.sale-list__item {
    height: 299px
}

@font-face {
    font-family: fontaramis;
    src: url(/fonts/v81b405fb9/fontaramis.ttf) format("truetype");
    font-weight: 400
}

.landing .sidebar-form {
    z-index: 1
}

.landing .sidebar-form .form-landing {
    margin-top: 10px;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.19);
    background: #fff;
    border-radius: 4px
}

.landing .sidebar-form .form-landing header h3 {
    font-size: 21px;
    margin: 20px 0 15px;
    font-weight: 100;
    text-align: center
}

.landing .sidebar-form .form-landing header .team-member {
    color: #999
}

.landing .sidebar-form .form-landing header .team-member img {
    border-radius: 50%;
    width: 100%;
    max-width: 100px
}

.landing .sidebar-form .form-landing header .team-member p {
    margin-bottom: 5px;
    font-size: 13px
}

.landing .sidebar-form .form-landing header .team-member h4 {
    margin: 5px 0 15px
}

.landing .sidebar-form .form-landing section {
    margin: 0;
    background-color: #fff;
    font-size: 16px
}

.landing .sidebar-form .form-landing section input,.landing .sidebar-form .form-landing section select {
    font-size: 14px;
    width: 100%;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    outline: 0;
    margin-bottom: 10px;
    padding: 6px 12px 6px 50px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.landing .sidebar-form .form-landing section input:-ms-input-placeholder,.landing .sidebar-form .form-landing section select:-ms-input-placeholder {
    color: #ccc
}

.landing .sidebar-form .form-landing section input::placeholder,.landing .sidebar-form .form-landing section select::placeholder {
    color: #ccc
}

.landing .sidebar-form .form-landing section input:focus,.landing .sidebar-form .form-landing section select:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.landing .sidebar-form .form-landing section select {
    padding: 0 20px;
    max-height: 45px;
    cursor: pointer
}

.landing .sidebar-form .form-landing section .check-line {
    position: relative
}

.landing .sidebar-form .form-landing section .check-line input[type=checkbox] {
    position: absolute;
    left: 0;
    top: -16px
}

.landing .sidebar-form .form-landing section .check-line input[type=checkbox]+label {
    padding-left: 20px;
    font-weight: 700
}

.landing .sidebar-form .form-landing section .button[type=submit] {
    border: none;
    background: #efd842;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 7px 60px;
    font-size: 14px;
    transition: all .5s;
    display: block;
    margin: 30px auto
}

.landing .info-panel h4 {
    font-size: 18px;
    line-height: 140%;
    font-weight: 700;
    color: #008fbe
}

.landing .info-panel mark {
    background: #eacc4e;
    color: #fff;
    padding: 5px 10px;
    margin: 0 5px
}

.landing .info-panel blockquote {
    background: #008fbe;
    color: #fff;
    border: none
}

.landing i.far {
    position: absolute;
    font-size: 25px;
    margin-right: 15px;
    font-family: fontaramis;
    font-style: normal;
    left: 25px;
    margin-top: 7px;
    color: #dadada
}

.landing i.far.far-user:before {
    content: ""
}

.landing i.far.far-phone:before {
    content: ""
}

.landing i.far.far-email:before {
    content: ""
}

.landing ul.financiar {
    list-style: none;
    padding: 0
}

.landing ul.financiar li {
    padding-left: 45px;
    margin: 10px 0
}

.landing ul.financiar li .glyphicon {
    position: absolute;
    left: 15px;
    margin-right: 10px;
    font-size: 1.4rem;
    color: #008fbe
}

.landing hr {
    margin: 26px auto
}

.landing .info-advantages {
    font-size: 14px
}

.landing .info-advantages i.advantage_2 {
    background-image: url(img/advantages_4.png);
    height: 50px;
    width: 50px;
    background-size: cover
}

.landing .premios img {
    display: block;
    max-width: 210px;
    margin: 0 auto 34px
}

@media(max-width: 767px) {
    .landing .premios img {
        margin:25px auto
    }
}

.landing .map {
    position: relative
}

.landing .map img {
    display: block;
    width: 75%;
    margin: 0 auto
}

.landing .map img.europe-map {
    max-width: 225px
}

.landing .map .map-legend {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 25px;
    font-size: 1.2rem;
    line-height: 1.2;
    color: #008fbe
}

@media(max-width: 767px) {
    .landing .map .map-legend {
        right:20px;
        bottom: 5px
    }

    .landing .map .map-legend.map-landign {
        width: 275px;
        margin: 0 auto
    }

    .landing .map .map-legend.map-landign img {
        width: 100%
    }
}

.landing section>.container-fluid {
    background-color: #f8f6f6
}

.landing .info-panels:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-color: #f8f6f6 transparent transparent;
    border-style: solid;
    border-width: 16px 16px 0
}

@media(min-width: 480px)and (max-width:991px) {
    .landing .info-panels:before {
        display:none
    }
}

.landing .detail-gallery .slider-nav {
    width: 70%;
    left: 15%;
    margin: 15px 0 30px
}

.landing .detail-gallery .slider-nav .slick-slide {
    border: none;
    margin: 0 15px;
    outline: none
}

.landing .detail-gallery .slider-nav .slick-slide.slick-current img {
    border: 1px solid #008fbe
}

.landing .detail-gallery .slick-arrow {
    width: 25px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 9;
    background-color: hsla(0,0%,100%,.5);
    padding: 25px 20px
}

.landing .detail-gallery .slick-next:before,.landing .detail-gallery .slick-prev:before {
    display: none
}

.landing .detail-gallery .slick-prev {
    left: 30px;
    background-image: url(img/gallery-arrow-left-icon.png)
}

.landing .detail-gallery .slick-next {
    right: 30px;
    background-image: url(img/gallery-arrow-right-icon.png)
}

@media(max-width: 991px) {
    .landing .detail-gallery .slider-nav {
        position:relative;
        left: 5%;
        width: 90%;
        margin-top: 30px
    }

    .landing .detail-gallery .slider-nav .slick-slide {
        margin: 0 10px
    }
}

@media(max-width: 767px) {
    .landing .detail-gallery .slider-nav {
        left:3%;
        width: 94%
    }

    .landing .detail-gallery .slider-nav .slick-slide {
        margin: 0 5px
    }
}

.landing blockquote.llamanos {
    background: #008fbe;
    color: #fff;
    border: none;
    margin-top: 15px;
    border-radius: 4px;
    font-size: 15px;
    text-align: center;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.19)
}

.landing blockquote.llamanos p {
    position: relative;
    display: inline-block;
    padding-left: 30px
}

.landing blockquote.llamanos .far {
    top: -10px;
    left: -10px;
    font-size: 35px;
    margin-right: 0;
    color: #fff
}

.landing blockquote.llamanos strong {
    font-size: 20px
}

.landing .form-landing .radio h5 {
    margin-top: 0
}

.landing .form-landing .radio label {
    padding: 0 20px 0 5px
}

.landing .form-landing .radio .cr-icon {
    top: 52%;
    left: 19%
}

.landing .form-landing .checkbox {
    padding-left: 0
}

.landing .form-landing .checkbox label {
    padding-left: 5px
}

.landing .form-landing .checkbox label:after,.landing .form-landing .checkbox label:before {
    display: none
}

.landing .form-landing .privacidad input {
    float: left;
    width: 25px!important;
    box-shadow: none!important
}

.landing .form-landing .privacidad label {
    float: left;
    width: calc(100% - 25px)
}

.landing .form-landing .privacidad small {
    display: block;
    margin-left: 5px;
    font-size: 12px;
    font-weight: 700
}

.landing ul.clientes {
    list-style: none;
    padding: 0;
    text-align: center
}

.landing ul.clientes .ico {
    position: relative;
    display: block;
    height: 50px;
    background-size: cover;
    margin: 10px auto
}

.landing ul.clientes .ico.pruebalo {
    width: 44px;
    background-image: url(img/advantages_3.png)
}

.landing ul.clientes .ico.entrega,.landing ul.clientes .ico.precio {
    width: 34px;
    background-image: url(img/advantages_1.png)
}

@media(max-width: 991px) {
    .landing .sidebar-form>div,.landing .sidebar-form>div.affix {
        position:static
    }
}

@media(min-width: 992px) {
    .landing .sidebar-form {
        position:relative;
        top: 15px
    }

    .landing .sidebar-form>div {
        position: absolute;
        width: 293px
    }

    .landing .sidebar-form>div.affix {
        position: fixed;
        top: 0
    }
}

@media(min-width: 1200px) {
    .landing .sidebar-form>div {
        width:359px
    }
}

@media(max-width: 991px) {
    .landing-km0 .navigation-bar .navigation-bar__logo {
        float:left
    }

    .landing-km0 .navigation-bar .ekomi img {
        max-height: 55px
    }
}

.landing-km0 .car-card .title {
    font-size: 30px;
    color: #008fbe;
    font-weight: 400;
    margin-bottom: 10px
}

@media(min-width: 992px)and (max-width:1199px) {
    .landing-km0 .car-card .title {
        font-size:25px
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .landing-km0 .car-card .title {
        font-size:28px
    }
}

@media(max-width: 767px) {
    .landing-km0 .car-card .title {
        font-size:24px
    }
}

.landing-km0 .car-card .title .dto {
    font-weight: 700;
    color: #efd842
}

.landing-km0 .car-card .title>div {
    float: left
}

.landing-km0 .car-card .title>div+div {
    margin-bottom: 10px
}

.landing-km0 .car-card .detail-gallery {
    position: relative;
    clear: both
}

.landing-km0 .car-card .detail-gallery .img-container {
    position: relative
}

.landing-km0 .car-card .detail-gallery .dto {
    position: absolute;
    color: #fff;
    font-weight: 700;
    background: #efd842;
    z-index: 1;
    left: 0;
    font-size: 1.6rem;
    padding: 5px 5px 5px 35px;
    min-width: 130px;
    line-height: 1.3;
    border-radius: 0;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.19)
}

@media(max-width: 767px) {
    .landing-km0 .car-card .detail-gallery .dto {
        font-size:1.3rem;
        min-width: 90px;
        padding: 2px 2px 2px 20px;
        top: -5px
    }
}

.landing-km0 .car-card .detail-gallery .dto span {
    font-size: 2rem
}

@media(max-width: 767px) {
    .landing-km0 .car-card .detail-gallery .dto span {
        font-size:1.5rem
    }
}

.landing-km0 .car-card .detail-gallery .car-detail {
    position: absolute;
    bottom: 5px;
    right: 0;
    z-index: 1;
    text-align: right
}

.landing-km0 .car-card .detail-gallery .car-detail .subtitle {
    background-color: #fff;
    font-weight: 400;
    margin: 0;
    font-size: 19px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: right;
    padding: 2px 5px;
    max-width: 80vw
}

.landing-km0 .car-card .detail-gallery .car-detail .extra-info {
    float: right;
    clear: both;
    padding: 2px 5px;
    background-color: #fff;
    margin: 5px 0 0;
    font-size: 11px
}

.landing-km0 .car-card .detail-gallery .car-detail .extra-info span+span:before {
    content: "|";
    display: inline-block;
    color: #cbebf5;
    margin: 0 10px
}

.landing-km0 .car-card .detail-gallery .slick-slide img,.landing-km0 .car-card .detail-gallery .slider-for {
    width: 100%
}

.landing-km0 .img-wrapper {
    position: relative;
    height: 400px;
    overflow: hidden
}

@media(max-width: 1199px) {
    .landing-km0 .img-wrapper {
        height:325px
    }
}

@media(max-width: 991px) {
    .landing-km0 .img-wrapper {
        height:378px
    }
}

@media(max-width: 767px) {
    .landing-km0 .img-wrapper {
        min-height:47vw;
        max-height: 378px;
        height: auto
    }
}

.landing-km0 .img-wrapper img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.landing-km0 .selectize-control {
    margin-bottom: -5px
}

.landing-km0 .selectize-control .selectize-input .item {
    font-size: 14px;
    color: #555;
    width: 90%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.landing-km0 .selectize-control .selectize-dropdown-content .option {
    min-height: 43px;
    font-weight: 400
}

.landing-km0 .selectize-control .selectize-dropdown-content .option+.option {
    border-top: 1px solid #dedede
}

.landing-km0 .characteristic-icons {
    position: relative;
    text-align: center
}

.landing-km0 .characteristic-icons img {
    opacity: .5
}

.landing-km0 .characteristic-icons img:active,.landing-km0 .characteristic-icons img:focus,.landing-km0 .characteristic-icons img:hover {
    opacity: 1
}

@media(min-width: 768px)and (max-width:992px) {
    .landing-km0 .characteristic-icons {
        top:-18px
    }
}

@media(min-width: 768px)and (max-width:1199px) {
    .landing-km0 .characteristic-icons img {
        width:46px
    }
}

@media(max-width: 767px) {
    .landing-km0 .characteristic-icons img {
        width:7vw;
        max-width: 46px;
        margin: 2px 5px
    }
}

@media(min-width: 992px)and (max-height:800px) {
    .landing-km0 .sidebar-form .form-landing {
        float:none
    }

    .landing-km0 .sidebar-form .form-landing header h3 {
        font-size: 18px
    }

    .landing-km0 .sidebar-form .form-landing header .team-member h4 {
        font-size: 15px
    }

    .landing-km0 .sidebar-form .form-landing .selectize-input {
        padding: 10px 15px 8px
    }

    .landing-km0 .sidebar-form .form-landing .selectize-input:after {
        top: 19px!important
    }

    .landing-km0 .sidebar-form .form-landing fieldset.with-ico input {
        height: 45px
    }

    .landing-km0 .sidebar-form .form-landing .privacidad small {
        font-size: 11px
    }

    .landing-km0 .sidebar-form .form-landing .button-wrapper {
        margin-bottom: 0;
        padding-bottom: 30px
    }
}

@media(min-width: 992px)and (max-height:700px) {
    .landing-km0 .sidebar-form .form-landing header .team-member img {
        max-width:80px
    }
}

@media(max-width: 1199px) {
    .landing-km0 .contact-bar-responsive {
        display:none
    }
}

@media(max-width: 767px) {
    .landing-km0 .car-card.detail-gallery {
        padding:0
    }

    .landing-km0 .car-card.detail-gallery h1.title {
        padding: 0 15px
    }

    .landing-km0 .car-card.detail-gallery .car-detail {
        position: relative;
        top: -10px
    }

    .landing-km0 .car-card.detail-gallery .car-detail .subtitle {
        font-size: 15px;
        float: none;
        max-width: 100%;
        text-align: center;
        padding-bottom: 0
    }

    .landing-km0 .car-card.detail-gallery .car-detail .extra-info {
        float: none;
        text-align: center;
        margin: 0
    }

    .landing-km0 .car-card.detail-gallery .img-legal-text {
        padding: 0 15px
    }

    .landing-km0 .car-card.detail-gallery .slick-prev {
        left: 0
    }

    .landing-km0 .car-card.detail-gallery .slick-next {
        right: 0
    }

    .landing-km0 .info-panel__wrapper .content {
        font-size: .75em
    }
}

@media(max-width: 450px) {
    .landing-km0 .car-card.detail-gallery h1 {
        font-size:18px
    }

    .landing-km0 .car-card.detail-gallery h1 .title>div {
        float: none;
        display: inline
    }
}

.landing-km0 footer>.footer-top:first-child {
    display: none
}

.landing-multiBrand .title {
    font-size: 32px;
    line-height: 1.25
}

@media(max-width: 1200px) {
    .landing-multiBrand .title {
        font-size:24px
    }
}

.landing-multiBrand .subtitle {
    font-size: 28px;
    line-height: 1.25
}

@media(max-width: 1200px) {
    .landing-multiBrand .subtitle {
        font-size:22px
    }
}

.landing-multiBrand .subtitle2 {
    font-size: 24px;
    line-height: 1.46
}

@media(max-width: 1200px) {
    .landing-multiBrand .subtitle2 {
        font-size:18px
    }
}

.landing-multiBrand .text {
    font-size: 16px;
    line-height: 1.69;
    font-weight: 400
}

@media(max-width: 1200px) {
    .landing-multiBrand .text {
        font-size:15px
    }
}

.landing-multiBrand .text2 {
    font-size: 13px;
    line-height: 2.69;
    font-weight: 700
}

.landing-multiBrand .white {
    color: #fff
}

.landing-multiBrand .yellow {
    color: #ffca35
}

.landing-multiBrand .grey {
    color: #4f4f4f
}

.landing-multiBrand .blue {
    color: #0b6edd
}

.landing-multiBrand .header-background {
    width: 100%;
    height: 500px;
    background: url(/img/v81b405fb9/backgrounds/multi-brand/bg_header_mobile.jpg) no-repeat;
    background-size: cover
}

@media(min-width: 768px) {
    .landing-multiBrand .header-background {
        height:450px;
        background: url(/img/v81b405fb9/backgrounds/multi-brand/bg_1x.jpg) no-repeat;
        background-size: cover
    }
}

.landing-multiBrand .header-background .subtitle {
    font-weight: 400;
    margin: 20px auto 45px
}

.landing-multiBrand .header-background .title {
    max-width: 735px;
    margin-top: 100px;
    display: inline-block;
    float: none;
    font-weight: 400;
    padding: 0
}

.landing-multiBrand .header-background .actions {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 20px
}

@media(max-width: 768px) {
    .landing-multiBrand .header-background .actions {
        flex-direction:column
    }
}

.landing-multiBrand .header-background .counter {
    width: 84px;
    display: inline-block;
    line-height: normal;
    border: 3px solid #fff;
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    padding-top: 5px;
    margin: 0 10px
}

@media(min-width: 600px) {
    .landing-multiBrand .header-background .counter {
        font-size:37px;
        line-height: 48px;
        width: 148px
    }
}

.landing-multiBrand .logos-container {
    margin: 0 45px;
    padding-top: 100px
}

.landing-multiBrand .logos-container .logos-background {
    display: inline-block;
    background: url(/img/v81b405fb9/backgrounds/multi-brand/logos_2x_bg.jpg) no-repeat 0
}

@media(min-width: 1200px) {
    .landing-multiBrand .logos-container .logos-background {
        background-size:100% 100%
    }
}

@media(max-width: 1200px) {
    .landing-multiBrand .logos-container .logos-background {
        background-size:100% 50%
    }
}

.landing-multiBrand .logos-container .logos-background .img-laurel {
    margin-top: -47px;
    width: 80px;
    height: 85px
}

.landing-multiBrand .table {
    display: table
}

.landing-multiBrand .table .table-cell {
    display: table-cell;
    vertical-align: middle
}

.landing-multiBrand .makers-models-section {
    position: relative;
    z-index: 1
}

.landing-multiBrand .makers-models-section .makers-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: url(/img/v81b405fb9/backgrounds/multi-brand/bg_makers.jpg) no-repeat 0;
    background-size: cover
}

@media(min-width: 1200px) {
    .landing-multiBrand .makers-models-section .makers-background {
        height:485px;
        width: 100%
    }
}

@media(max-width: 1200px) {
    .landing-multiBrand .makers-models-section .makers-background {
        width:100%;
        height: 306px
    }
}

.landing-multiBrand .makers-models-section .title-spacer {
    position: relative;
    padding-top: 75px
}

.landing-multiBrand .makers-models-section .flex-container {
    display: flex;
    flex-wrap: wrap;
    padding-left: 2px
}

@media(min-width: 600px) {
    .landing-multiBrand .makers-models-section .flex-container {
        padding:25px 32px 0
    }
}

.landing-multiBrand .makers-models-section .flex-container>.square {
    flex: 1 1
}

.landing-multiBrand .makers-models-section .flex-container .square {
    background-color: #ecf6ff;
    height: 78px;
    width: 77px;
    margin: 2px
}

@media(min-width: 600px) {
    .landing-multiBrand .makers-models-section .flex-container .square {
        height:100px;
        width: 120px;
        padding-top: 15px
    }
}

.landing-multiBrand .makers-models-section .flex-container .square .text2 {
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media(max-width: 600px) {
    .landing-multiBrand .makers-models-section .flex-container .square .text2 {
        padding-top:3px;
        font-size: 12px;
        line-height: normal
    }
}

.landing-multiBrand .makers-models-section .flex-container .square img {
    max-height: 42px
}

.landing-multiBrand .makers-models-section .columns-container {
    display: inline-block;
    margin: 50px auto 0
}

@media(min-width: 600px) {
    .landing-multiBrand .makers-models-section .columns-container {
        margin:92px auto 0
    }
}

@media(min-width: 1200px) {
    .landing-multiBrand .makers-models-section .columns-container {
        width:1170px
    }
}

.landing-multiBrand .makers-models-section .makers-list,.landing-multiBrand .makers-models-section .models-list {
    position: relative;
    float: none;
    width: 327px;
    margin: 0 20px;
    background-color: #fff;
    box-shadow: 0 2px 18px 0 rgba(33,113,164,.49);
    border-radius: 20px
}

.landing-multiBrand .makers-models-section .makers-list:first-child,.landing-multiBrand .makers-models-section .models-list:first-child {
    margin-bottom: 100px
}

@media(min-width: 1200px) {
    .landing-multiBrand .makers-models-section .makers-list,.landing-multiBrand .makers-models-section .models-list {
        float:left;
        width: 560px;
        margin: 0
    }

    .landing-multiBrand .makers-models-section .makers-list:first-child,.landing-multiBrand .makers-models-section .models-list:first-child {
        margin-right: 25px
    }

    .landing-multiBrand .makers-models-section .makers-list:last-child,.landing-multiBrand .makers-models-section .models-list:last-child {
        margin-left: 25px
    }
}

@media(min-width: 600px)and (max-width:1200px) {
    .landing-multiBrand .makers-models-section .makers-list,.landing-multiBrand .makers-models-section .models-list {
        width:560px;
        margin: 0 auto
    }
}

.landing-multiBrand .makers-models-section .makers-list .column-header,.landing-multiBrand .makers-models-section .models-list .column-header {
    position: relative;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 100%;
    display: inline-block;
    background-color: #e9f4ff
}

.landing-multiBrand .makers-models-section .makers-list .column-header .subtitle2,.landing-multiBrand .makers-models-section .models-list .column-header .subtitle2 {
    margin-top: 45px;
    margin-bottom: 0
}

.landing-multiBrand .makers-models-section .makers-list .column-header .icon-circle,.landing-multiBrand .makers-models-section .models-list .column-header .icon-circle {
    width: 108px;
    position: absolute;
    top: -54px;
    left: calc(50% - 54px)
}

.landing-multiBrand .makers-models-section .makers-list .maker-name,.landing-multiBrand .makers-models-section .models-list .maker-name {
    text-transform: uppercase
}

.landing-multiBrand .makers-models-section .models-list .grid-container {
    display: grid;
    grid-column-gap: 6px;
    grid-row-gap: 5px;
    padding: 20px 20px 0
}

@media(min-width: 768px) {
    .landing-multiBrand .makers-models-section .models-list .grid-container {
        grid-template-columns:1fr 1fr
    }
}

@media(max-width: 768px) {
    .landing-multiBrand .makers-models-section .models-list .grid-container {
        grid-template-columns:1fr
    }
}

.landing-multiBrand .makers-models-section .models-list .row-line {
    height: 52px;
    background-color: #e9f4ff
}

.landing-multiBrand .makers-models-section .models-list .row-line .order {
    float: left;
    height: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 52px;
    padding: 0 15px;
    width: 58px;
    background-color: #95c0ff
}

.landing-multiBrand .makers-models-section .models-list .row-line .order.winners {
    background-color: #0079f8
}

.landing-multiBrand .makers-models-section .models-list .row-line .maker-logo {
    float: left;
    max-width: 59px;
    height: 100%;
    padding: 13px
}

.landing-multiBrand .makers-models-section .models-list .row-line .model-name {
    float: left;
    text-align: left;
    padding: 9px 10px 5px 0;
    font-size: 13px
}

.landing-multiBrand .makers-models-section .models-list .row-line .model-name .maker {
    font-weight: 700
}

.landing-multiBrand .makers-models-section .models-list .row-line .model-name .model {
    font-weight: 400
}

.landing-multiBrand .showroom-explanation {
    background: url(/img/v81b405fb9/backgrounds/multi-brand/car_front_bg.jpg) no-repeat 0 0;
    background-size: cover;
    width: 100%;
    min-height: 550px;
    margin-top: -30px
}

.landing-multiBrand .showroom-explanation .shiny-car {
    margin-top: 85px;
    margin-bottom: 35px
}

.landing-multiBrand .showroom-explanation .subtitle {
    width: 100%;
    max-width: 700px;
    margin: 0 auto 40px;
    color: #242424;
    font-weight: 400
}

.landing-multiBrand .showroom-explanation .text {
    width: 100%;
    max-width: 1100px;
    margin-bottom: 140px;
    color: #242424;
    font-weight: 400
}

.landing-multiBrand .added-value {
    position: relative;
    width: 100%;
    background: linear-gradient(90deg,#0b6edd,#31a1fa)
}

.landing-multiBrand .added-value .subtitle {
    display: inline-block;
    margin-top: 70px;
    margin-bottom: 70px;
    max-width: 370px
}

.landing-multiBrand .added-value .arrow-down {
    position: absolute;
    left: calc(50% - 10px);
    top: 100%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #1e87eb
}

.landing-multiBrand .added-value-features {
    margin-top: 80px;
    margin-bottom: 80px
}

.landing-multiBrand .added-value-features .flex-direction {
    display: flex
}

@media(max-width: 768px) {
    .landing-multiBrand .added-value-features .flex-direction {
        flex-direction:column-reverse
    }
}

.landing-multiBrand .added-value-features .blue-separator {
    width: 60%;
    border-top: 1px solid #0b6edd;
    margin: 75px auto
}

.landing-multiBrand .added-value-features .subtitle,.landing-multiBrand .added-value-features .text {
    color: #242424
}

@media(min-width: 1200px) {
    .landing-multiBrand .added-value-features .container {
        padding:0 100px
    }
}

@media(min-width: 600px) {
    .landing-multiBrand .added-value-features .image img {
        width:100%;
        max-width: 225px
    }
}

@media(max-width: 768px) {
    .landing-multiBrand .added-value-features .image {
        width:100%;
        text-align: center
    }

    .landing-multiBrand .added-value-features .image img {
        max-width: 155px;
        margin-bottom: 50px
    }
}

.landing-black-friday .content-section {
    padding: 90px 0
}

.landing-black-friday .content-section p {
    padding-top: 10px;
    padding-bottom: 20px
}

.landing-black-friday .description-section h1,.landing-black-friday .description-section h2 {
    font-weight: 700;
    color: #000
}

.landing-black-friday .description-section p {
    font-weight: 700;
    padding-top: 10px;
    color: #999
}

.landing-black-friday .button-section {
    padding-bottom: 30px
}

.landing-black-friday .home-bodies-text {
    display: none
}

.landing-black-friday .text-clic-section {
    font-weight: 700;
    margin-bottom: 0;
    color: #999
}

.landing-black-friday.count-down-container .label-bf {
    font-weight: 700;
    color: #ffca35
}

.landing-black-friday.count-down-container .count-down-component {
    font-weight: 700
}

.landing-black-friday.count-down-container .count-down-component .colon-label {
    color: #ffca35
}

.landing-black-friday.count-down-container .count-down-component .days-label {
    margin-right: 3px
}

@media(max-width: 991px) {
    .landing-black-friday .content-section h1,.landing-black-friday .content-section h2,.landing-black-friday .description-section h1,.landing-black-friday .description-section h2 {
        font-size:20px
    }
}

/*! @algolia/autocomplete-theme-classic 1.6.3 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */
:root {
    --aa-search-input-height: 44px;
    --aa-input-icon-size: 20px;
    --aa-base-unit: 16;
    --aa-spacing-factor: 1;
    --aa-spacing: calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);
    --aa-spacing-half: calc(var(--aa-spacing)/2);
    --aa-panel-max-height: 650px;
    --aa-base-z-index: 9999;
    --aa-font-size: calc(var(--aa-base-unit)*1px);
    --aa-font-family: inherit;
    --aa-font-weight-medium: 500;
    --aa-font-weight-semibold: 600;
    --aa-font-weight-bold: 700;
    --aa-icon-size: 20px;
    --aa-icon-stroke-width: 1.6;
    --aa-icon-color-rgb: 119,119,163;
    --aa-icon-color-alpha: 1;
    --aa-action-icon-size: 20px;
    --aa-text-color-rgb: 38,38,39;
    --aa-text-color-alpha: 1;
    --aa-primary-color-rgb: 62,52,211;
    --aa-primary-color-alpha: 0.2;
    --aa-muted-color-rgb: 128,126,163;
    --aa-muted-color-alpha: 0.6;
    --aa-panel-border-color-rgb: 128,126,163;
    --aa-panel-border-color-alpha: 0.3;
    --aa-input-border-color-rgb: 128,126,163;
    --aa-input-border-color-alpha: 0.8;
    --aa-background-color-rgb: 255,255,255;
    --aa-background-color-alpha: 1;
    --aa-input-background-color-rgb: 255,255,255;
    --aa-input-background-color-alpha: 1;
    --aa-selected-color-rgb: 179,173,214;
    --aa-selected-color-alpha: 0.205;
    --aa-description-highlight-background-color-rgb: 245,223,77;
    --aa-description-highlight-background-color-alpha: 0.5;
    --aa-detached-media-query: (max-width:680px);
    --aa-detached-modal-media-query: (min-width:680px);
    --aa-detached-modal-max-width: 680px;
    --aa-detached-modal-max-height: 500px;
    --aa-overlay-color-rgb: 115,114,129;
    --aa-overlay-color-alpha: 0.4;
    --aa-panel-shadow: 0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);
    --aa-scrollbar-width: 13px;
    --aa-scrollbar-track-background-color-rgb: 234,234,234;
    --aa-scrollbar-track-background-color-alpha: 1;
    --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb);
    --aa-scrollbar-thumb-background-color-alpha: 1
}

@media(hover: none)and (pointer:coarse) {
    :root {
        --aa-spacing-factor:1.2;
        --aa-action-icon-size: 22px
    }
}

body.dark,body[data-theme=dark] {
    --aa-text-color-rgb: 183,192,199;
    --aa-primary-color-rgb: 146,138,255;
    --aa-muted-color-rgb: 146,138,255;
    --aa-input-background-color-rgb: 0,3,9;
    --aa-background-color-rgb: 21,24,42;
    --aa-selected-color-rgb: 146,138,255;
    --aa-selected-color-alpha: 0.25;
    --aa-description-highlight-background-color-rgb: 0 255 255;
    --aa-description-highlight-background-color-alpha: 0.25;
    --aa-icon-color-rgb: 119,119,163;
    --aa-panel-shadow: inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;
    --aa-scrollbar-track-background-color-rgb: 44,46,64;
    --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb)
}

.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel * {
    box-sizing: border-box
}

.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel {
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-family: inherit;
    font-family: var(--aa-font-family);
    font-size: 16px;
    font-size: var(--aa-font-size);
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-align: left
}

.aa-Form {
    align-items: center;
    background-color: #fff;
    background-color: rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));
    border: 1px solid rgba(128,126,163,.8);
    border: 1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));
    border-radius: 3px;
    display: flex;
    line-height: 1em;
    margin: 0;
    position: relative;
    width: 100%
}

.aa-Form[focus-within] {
    border-color: #3e34d3;
    border-color: rgba(var(--aa-primary-color-rgb),1);
    box-shadow: 0 0 0 2px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
}

.aa-Form:focus-within {
    border-color: #3e34d3;
    border-color: rgba(var(--aa-primary-color-rgb),1);
    box-shadow: 0 0 0 2px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
}

.aa-InputWrapperPrefix {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 44px;
    height: var(--aa-search-input-height);
    order: 1
}

.aa-Label,.aa-LoadingIndicator {
    cursor: auto;
    flex-shrink: 0;
    height: 100%;
    padding: 0;
    text-align: left
}

.aa-Label svg,.aa-LoadingIndicator svg {
    color: #3e34d3;
    color: rgba(var(--aa-primary-color-rgb),1);
    height: auto;
    max-height: 20px;
    max-height: var(--aa-input-icon-size);
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-input-icon-size)
}

.aa-LoadingIndicator,.aa-SubmitButton {
    height: 100%;
    padding-left: 11px;
    padding-left: calc(var(--aa-spacing)*0.75 - 1px);
    padding-right: 8px;
    padding-right: var(--aa-spacing-half);
    width: 47px;
    width: calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)
}

@media(hover: none)and (pointer:coarse) {
    .aa-LoadingIndicator,.aa-SubmitButton {
        padding-left:3px;
        padding-left: calc(var(--aa-spacing-half)/2 - 1px);
        width: 39px;
        width: calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)
    }
}

.aa-SubmitButton {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0
}

.aa-LoadingIndicator {
    align-items: center;
    display: flex;
    justify-content: center
}

.aa-LoadingIndicator[hidden] {
    display: none
}

.aa-InputWrapper {
    order: 3;
    position: relative;
    width: 100%
}

.aa-Input {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font: inherit;
    height: 44px;
    height: var(--aa-search-input-height);
    padding: 0;
    width: 100%
}

.aa-Input:-ms-input-placeholder {
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity: 1
}

.aa-Input::placeholder {
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity: 1
}

.aa-Input:focus {
    border-color: none;
    box-shadow: none;
    outline: none
}

.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none
}

.aa-InputWrapperSuffix {
    align-items: center;
    display: flex;
    height: 44px;
    height: var(--aa-search-input-height);
    order: 4
}

.aa-ClearButton {
    align-items: center;
    background: none;
    border: 0;
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0 12.8333333333px;
    padding: 0 calc(var(--aa-spacing)*0.83333 - .5px)
}

@media(hover: none)and (pointer:coarse) {
    .aa-ClearButton {
        padding:0 10.1666666667px;
        padding: 0 calc(var(--aa-spacing)*0.66667 - .5px)
    }
}

.aa-ClearButton:focus,.aa-ClearButton:hover {
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))
}

.aa-ClearButton[hidden] {
    display: none
}

.aa-ClearButton svg {
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-icon-size)
}

.aa-Panel {
    background-color: #fff;
    background-color: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    border-radius: 4px;
    border-radius: calc(var(--aa-spacing)/4);
    box-shadow: 0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);
    box-shadow: var(--aa-panel-shadow);
    margin: 8px 0 0;
    overflow: hidden;
    position: absolute;
    transition: opacity .2s ease-in,filter .2s ease-in
}

@media screen and (prefers-reduced-motion) {
    .aa-Panel {
        transition: none
    }
}

.aa-Panel button {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0;
    padding: 0
}

.aa-PanelLayout {
    height: 100%;
    margin: 0;
    max-height: 650px;
    max-height: var(--aa-panel-max-height);
    overflow-y: auto;
    padding: 0;
    position: relative;
    text-align: left
}

.aa-PanelLayoutColumns--twoGolden {
    display: grid;
    grid-template-columns: 39.2% auto;
    overflow: hidden;
    padding: 0
}

.aa-PanelLayoutColumns--two {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: hidden;
    padding: 0
}

.aa-PanelLayoutColumns--three {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: hidden;
    padding: 0
}

.aa-Panel--stalled .aa-Source {
    filter: grayscale(1);
    opacity: .8
}

.aa-Panel--scrollable {
    margin: 0;
    max-height: 650px;
    max-height: var(--aa-panel-max-height);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 8px;
    padding: var(--aa-spacing-half);
    scrollbar-color: #fff #eaeaea;
    scrollbar-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));
    scrollbar-width: thin
}

.aa-Panel--scrollable::-webkit-scrollbar {
    width: 13px;
    width: var(--aa-scrollbar-width)
}

.aa-Panel--scrollable::-webkit-scrollbar-track {
    background-color: #eaeaea;
    background-color: rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))
}

.aa-Panel--scrollable::-webkit-scrollbar-thumb {
    background-color: #fff;
    background-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));
    border-radius: 9999px;
    border: 3px solid #eaeaea;
    border-color: rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));
    border-right: 2px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))
}

.aa-Source {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.aa-Source:empty {
    display: none
}

.aa-SourceNoResults {
    font-size: 1em;
    margin: 0;
    padding: 16px;
    padding: var(--aa-spacing)
}

.aa-List {
    list-style: none;
    margin: 0
}

.aa-List,.aa-SourceHeader {
    padding: 0;
    position: relative
}

.aa-SourceHeader {
    margin: 8px .5em 8px 0;
    margin: var(--aa-spacing-half) .5em var(--aa-spacing-half) 0
}

.aa-SourceHeader:empty {
    display: none
}

.aa-SourceHeaderTitle {
    background: #fff;
    background: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    color: #3e34d3;
    color: #CB023E;
    display: inline-block;
    font-size: .8em;
    font-weight: 600;
    font-weight: var(--aa-font-weight-semibold);
    margin: 0;
    padding: 0 8px 0 0;
    padding: 0 var(--aa-spacing-half) 0 0;
    position: relative;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-SourceHeaderLine {
    border-bottom: 1px solid #3e34d3;
    border-bottom: 1px solid #CB023E;
    display: block;
    height: 2px;
    left: 0;
    margin: 0;
    opacity: .3;
    padding: 0;
    position: absolute;
    right: 0;
    top: 8px;
    top: var(--aa-spacing-half);
    z-index: 9998;
    z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-SourceFooterSeeAll {
    background: linear-gradient(180deg,#fff,rgba(128,126,163,.14));
    background: linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));
    border: 1px solid rgba(128,126,163,.6);
    border: 1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    border-radius: 5px;
    box-shadow: inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);
    color: inherit;
    font-size: .95em;
    font-weight: 500;
    font-weight: var(--aa-font-weight-medium);
    padding: .475em 1em .6em;
    text-decoration: none
}

.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover {
    border: 1px solid #3e34d3;
    border: 1px solid rgba(var(--aa-primary-color-rgb),1);
    color: #3e34d3;
    color: rgba(var(--aa-primary-color-rgb),1)
}

.aa-Item {
    align-items: center;
    border-radius: 3px;
    cursor: pointer;
    display: grid;
    min-height: 40px;
    min-height: calc(var(--aa-spacing)*2.5);
    padding: 4px;
    padding: calc(var(--aa-spacing-half)/2)
}

.aa-Item[aria-selected=true] {
    background-color: rgba(179,173,214,.205);
    background-color: rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))
}

.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton {
    visibility: visible
}

.aa-ItemIcon {
    align-items: center;
    background: #fff;
    background: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(128,126,163,.3);
    box-shadow: inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
    color: #7777a3;
    color: rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));
    display: flex;
    flex-shrink: 0;
    font-size: .7em;
    height: 28px;
    height: calc(var(--aa-icon-size) + var(--aa-spacing-half));
    justify-content: center;
    overflow: hidden;
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    text-align: center;
    width: 28px;
    width: calc(var(--aa-icon-size) + var(--aa-spacing-half))
}

.aa-ItemIcon img {
    height: auto;
    max-height: 20px;
    max-height: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    max-width: 20px;
    max-width: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    width: auto
}

.aa-ItemIcon svg {
    height: 20px;
    height: var(--aa-icon-size);
    width: 20px;
    width: var(--aa-icon-size)
}

.aa-ItemIcon--alignTop {
    align-self: flex-start
}

.aa-ItemIcon--noBorder {
    background: none;
    box-shadow: none
}

.aa-ItemIcon--picture {
    height: 96px;
    width: 96px
}

.aa-ItemIcon--picture img {
    max-height: 100%;
    max-width: 100%;
    padding: 8px;
    padding: var(--aa-spacing-half)
}

.aa-ItemContent {
    align-items: center;
    cursor: pointer;
    display: grid;
    grid-gap: 8px;
    gap: 8px;
    grid-gap: var(--aa-spacing-half);
    gap: var(--aa-spacing-half);
    grid-auto-flow: column;
    line-height: 1.25em;
    overflow: hidden
}

.aa-ItemContent:empty {
    display: none
}

.aa-ItemContent mark {
    background: none;
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-style: normal;
    font-weight: 700;
    font-weight: var(--aa-font-weight-bold)
}

.aa-ItemContent--dual {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left
}

.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle {
    display: block
}

.aa-ItemContent--indented {
    padding-left: 36px;
    padding-left: calc(var(--aa-icon-size) + var(--aa-spacing))
}

.aa-ItemContentBody {
    display: grid;
    grid-gap: 4px;
    gap: 4px;
    grid-gap: calc(var(--aa-spacing-half)/2);
    gap: calc(var(--aa-spacing-half)/2)
}

.aa-ItemContentTitle {
    display: inline-block;
    margin: 0 .5em 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.aa-ItemContentSubtitle {
    font-size: .92em
}

.aa-ItemContentSubtitleIcon:before {
    border-color: rgba(128,126,163,.64);
    border-color: rgba(var(--aa-muted-color-rgb),.64);
    border-style: solid;
    content: "";
    display: inline-block;
    left: 1px;
    position: relative;
    top: -3px
}

.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before {
    border-width: 0 0 1.5px;
    margin-left: 8px;
    margin-left: var(--aa-spacing-half);
    margin-right: 4px;
    margin-right: calc(var(--aa-spacing-half)/2);
    width: 10px;
    width: calc(var(--aa-spacing-half) + 2px)
}

.aa-ItemContentSubtitle--standalone {
    align-items: center;
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    display: grid;
    grid-gap: 8px;
    gap: 8px;
    grid-gap: var(--aa-spacing-half);
    gap: var(--aa-spacing-half);
    grid-auto-flow: column;
    justify-content: start
}

.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before {
    border-radius: 0 0 0 3px;
    border-width: 0 0 1.5px 1.5px;
    height: 8px;
    height: var(--aa-spacing-half);
    width: 8px;
    width: var(--aa-spacing-half)
}

.aa-ItemContentSubtitleCategory {
    color: #807ea3;
    color: rgba(var(--aa-muted-color-rgb),1);
    font-weight: 500
}

.aa-ItemContentDescription {
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-size: .85em;
    max-width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis
}

.aa-ItemContentDescription:empty {
    display: none
}

.aa-ItemContentDescription mark {
    background: rgba(245,223,77,.5);
    background: rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-style: normal;
    font-weight: 500;
    font-weight: var(--aa-font-weight-medium)
}

.aa-ItemContentDash {
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    display: none;
    opacity: .4
}

.aa-ItemContentTag {
    background-color: rgba(62,52,211,.2);
    background-color: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));
    border-radius: 3px;
    margin: 0 .4em 0 0;
    padding: .08em .3em
}

.aa-ItemLink,.aa-ItemWrapper {
    align-items: center;
    color: inherit;
    display: grid;
    grid-gap: 4px;
    gap: 4px;
    grid-gap: calc(var(--aa-spacing-half)/2);
    gap: calc(var(--aa-spacing-half)/2);
    grid-auto-flow: column;
    justify-content: space-between;
    width: 100%
}

.aa-ItemLink {
    color: inherit;
    text-decoration: none
}

.aa-ItemActions {
    display: grid;
    grid-auto-flow: column;
    height: 100%;
    justify-self: end;
    margin: 0 -5.3333333333px;
    margin: 0 calc(var(--aa-spacing)/-3);
    padding: 0 2px 0 0
}

.aa-ItemActionButton {
    align-items: center;
    background: none;
    border: 0;
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    padding: 0
}

.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg {
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))
}

@media(hover: none)and (pointer:coarse) {
    .aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg {
        color:inherit
    }
}

.aa-ItemActionButton svg {
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    margin: 5.3333333333px;
    margin: calc(var(--aa-spacing)/3);
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-action-icon-size)
}

.aa-ActiveOnly {
    visibility: hidden
}

.aa-PanelHeader {
    align-items: center;
    background: #3e34d3;
    background: rgba(var(--aa-primary-color-rgb),1);
    color: #fff;
    display: grid;
    height: var(--aa-modal-header-height);
    margin: 0;
    padding: 8px 16px;
    padding: var(--aa-spacing-half) var(--aa-spacing);
    position: relative
}

.aa-PanelHeader:after {
    background-image: linear-gradient(#fff,hsla(0,0%,100%,0));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));
    bottom: -8px;
    bottom: calc(var(--aa-spacing-half)*-1);
    content: "";
    height: 8px;
    height: var(--aa-spacing-half);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

.aa-PanelFooter,.aa-PanelHeader:after {
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-PanelFooter {
    background-color: #fff;
    background-color: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    box-shadow: inset 0 1px 0 rgba(128,126,163,.3);
    box-shadow: inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 16px;
    padding: var(--aa-spacing);
    position: relative
}

.aa-PanelFooter:after {
    background-image: linear-gradient(hsla(0,0%,100%,0),rgba(128,126,163,.6));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));
    content: "";
    height: 16px;
    height: var(--aa-spacing);
    left: 0;
    opacity: .12;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -16px;
    top: calc(var(--aa-spacing)*-1);
    z-index: 9998;
    z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-DetachedContainer {
    background: #fff;
    background: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    bottom: 0;
    box-shadow: 0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);
    box-shadow: var(--aa-panel-shadow);
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-DetachedContainer:after {
    height: 32px
}

.aa-DetachedContainer .aa-SourceHeader {
    margin: 8px 0 8px 2px;
    margin: var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px
}

.aa-DetachedContainer .aa-Panel {
    background-color: #fff;
    background-color: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    position: relative
}

.aa-DetachedContainer .aa-PanelLayout {
    bottom: 0;
    box-shadow: none;
    left: 0;
    margin: 0;
    max-height: none;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.aa-DetachedFormContainer {
    border-bottom: 1px solid rgba(128,126,163,.3);
    border-bottom: 1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 8px;
    padding: var(--aa-spacing-half)
}

.aa-DetachedCancelButton {
    background: none;
    border: 0;
    border-radius: 3px;
    color: inherit;
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    cursor: pointer;
    font: inherit;
    margin: 0 0 0 8px;
    margin: 0 0 0 var(--aa-spacing-half);
    padding: 0 8px;
    padding: 0 var(--aa-spacing-half)
}

.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover {
    box-shadow: inset 0 0 0 1px rgba(128,126,163,.3);
    box-shadow: inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))
}

.aa-DetachedContainer--modal {
    border-radius: 6px;
    bottom: inherit;
    height: auto;
    margin: 0 auto;
    max-width: 680px;
    max-width: var(--aa-detached-modal-max-width);
    position: absolute;
    top: 3%
}

.aa-DetachedContainer--modal .aa-PanelLayout {
    max-height: 500px;
    max-height: var(--aa-detached-modal-max-height);
    padding-bottom: 8px;
    padding-bottom: var(--aa-spacing-half);
    position: static
}

.aa-DetachedSearchButton {
    align-items: center;
    background-color: #fff;
    background-color: rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));
    border: 1px solid rgba(128,126,163,.8);
    border: 1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));
    border-radius: 3px;
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    cursor: pointer;
    display: flex;
    font: inherit;
    font-family: inherit;
    font-family: var(--aa-font-family);
    font-size: 16px;
    font-size: var(--aa-font-size);
    height: 44px;
    height: var(--aa-search-input-height);
    margin: 0;
    padding: 0 5.5px;
    padding: 0 calc(var(--aa-search-input-height)/8);
    position: relative;
    text-align: left;
    width: 100%
}

.aa-DetachedSearchButton:focus {
    border-color: #3e34d3;
    border-color: rgba(var(--aa-primary-color-rgb),1);
    box-shadow: 0 0 0 3px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
}

.aa-DetachedSearchButtonIcon {
    align-items: center;
    color: #3e34d3;
    color: rgba(var(--aa-primary-color-rgb),1);
    cursor: auto;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 36px;
    width: calc(var(--aa-icon-size) + var(--aa-spacing))
}

.aa-Detached {
    height: 100vh;
    overflow: hidden
}

.aa-DetachedOverlay {
    background-color: rgba(115,114,129,.4);
    background-color: rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));
    height: 100vh;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
    z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-GradientBottom,.aa-GradientTop {
    height: 8px;
    height: var(--aa-spacing-half);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-GradientTop {
    background-image: linear-gradient(#fff,hsla(0,0%,100%,0));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));
    top: 0
}

.aa-GradientBottom {
    background-image: linear-gradient(hsla(0,0%,100%,0),#fff);
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: calc(var(--aa-spacing)/4);
    border-bottom-right-radius: 4px;
    border-bottom-right-radius: calc(var(--aa-spacing)/4);
    bottom: 0
}

@media(hover: none)and (pointer:coarse) {
    .aa-DesktopOnly {
        display:none
    }
}

@media(hover: hover) {
    .aa-TouchOnly {
        display:none
    }
}

img.vehicle-img {
    width: 43px;
}

sr-button button{

    display: inline-flex;
    justify-content: center;
    text-decoration: none;
    background-color: var(--cl-primary);
    color: var(--cl-text-primary);
    width: 190px;
    padding: 15px 0;
    border: 0;
    font-size: 14px;
    line-height: 1;
    font-family: Montserrat, serif;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
}
:root {
         /* --cl-primary: #FFCA35;*/
         --cl-primary:#555;
          --cl-primary-hover: #555;
          /*--cl-secondary: #0050C7;*/
          --cl-secondary:#CB023E;
          --cl-secondary-hover: #0042A3;
          --cl-tertiary: #B4DFFE;
          --cl-tertiary-hover: #90D0FE;
          --cl-transparent: transparent;
          --cl-text-primary: #FFF;
          --cl-text-secondary: #FFF;
          --cl-text-tertiary: #171717;
        }
sr-button button[data-type="primary"] {
    background-color: var(--cl-primary);
    color: var(--cl-text-primary);
}


sr-button button[data-type="secondary"] {
    background-color: var(--cl-secondary);
    color: var(--cl-text-secondary);
}

@media (max-width: 768px) {
    sr-button button {
        width: 160px;
    }
}


.empty-spacer {
    padding: 10px;
}

#vehicles_list{
    overflow: hidden!important;
}

.color .checkbox-css .label {
    max-width: calc(100% - 30px);
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}
span.ast {
    font-weight: 900;
    font-size: 20px;
    position: relative;
    top: 6px;
    color: #CB023E;
}
.interest-btn-action {
    background-color: var(--cl-secondary);
    color: red;
    font-size: 25px!important;
}

.interest-btn-action.analytics-vp-btn-interest{

    font-size: 25px!important;
}
a.phone.link.analytics-phone {
    font-size: 20px;
    font-weight: 600;
}


/**GOOGLE REVIEWS*/
    .es-swiper-container {
    position: relative;
}

.es-swiper-container>.swiper {
    padding:  10px 0;
}

.swiper-horizontal {
    touch-action: pan-y;
}
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
.swiper-wrapper {
    align-items: flex-start;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translateZ(0);
}
.swiper-wrapper {
    box-sizing: initial;
    display: flex;
    height: auto;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
}
    .swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
#es-modern-card.es-modern-card-container {
    padding-top: 0;
    position: relative;
}

#es-modern-card {
    background-color: #fff;
    border-radius: 15px;
    height: 100%;
    margin-top: 0;
}

#es-modern-card .es-text-box, #es-modern-card .es-text-box-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

#es-modern-card .es-text-box {
    flex-grow: 1;
    min-width: 50%;
}
.es-text-box {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}



#es-modern-card .es-text-box-inner {
    background: #fff;
    border: 1px solid #d6dae4;
    border-radius: 15px;
    box-sizing: border-box;
    gap: 10px;
    height: 100%;
    padding: 20px;
    position: relative;
    text-align: center;
    z-index: 99999;
}
#es-modern-card .es-text-box, #es-modern-card .es-text-box-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.slick-initialized .slick-slide {
    display: flex;
    justify-content: center;
    padding: 10px;
    /* width: 100% !important; */
}
.es-text-full{
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
    overflow: hidden;
    text-overflow: ellipsis;
}
/**********************************/




/*POUP*/
 .well {
        /* drop-shadow is better than box-shadow as it add a shadow to tooltip arrows arrow as well,
        however drop-shadow dramatically affects the performance of transition animation on Android. */
        /* filter: drop-shadow(0 0 10px rgba(0,0,0,0.3)); */
        display:none;
        margin:1em;
        max-width: 740px;
    }
    .well .popup_close {
        position: absolute;
        top: 0;
        right: 0px;
        border-radius: 2px;
        background: none;
        border: 0;
        line-height: 50px;
        font-size: 50px;
        padding: 0 10px;
    }


    .fulltable {
        max-width: 100%;
        overflow: auto;
    }
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    .lineheight {
        line-height: 3em;
    }


    .initialism {
        font-weight: bold;
        letter-spacing: 1px;
        font-size: 12px;
    }

    /**
     * Styles for the `tooltip` option
     */

    .well--tooltip {
        min-width: 300px;
        max-width: 300px;
        margin: 0;
    }

    @media (min-width: 500px) {
        .well--tooltip {
            max-width: 380px;
        }
    }

    /* Tooltip Arrow */
    .well--tooltip::before,
    .well--tooltip::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -14px;
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-top: 14px solid #cccccc;
    }
    .well--tooltip::after {
        border-top-color: #f5f5f5;
        margin-top:  -1px;
    }
    .popup_content{

        background: #2F45B0;
        color: white;
    }
    .popup_content h4 {
    font-size: 30px;
}
.prettyprint {
    font-size: 20px;
     padding: 9px 14px;
}
.prettyprint a {
    color: white;
    /* text-decoration: dotted; */
}
    /**/
    a.condi {
    font-size: 20px;
    font-weight: 900;
    position: relative;
    top: 5px;
}