:root {
    /* CSS Pattern */
    --pattern-color: #f26122;
    /* Cor principal */
    /* Header CSS */
    --slash-list-a-color: #ffffff;
    /* Cor link top-bar */
    --menu-holder-bg: #090f10;
    /* BG menu-holder */
    --box-bg-1: #222222;
    /* BG 4box home */
    --box-bg-2: #111111;
    /* BG 4box home */
    --breadcrumbs-wrap-bg: #5e5f61;
    /* Footer CSS */
    --map-direction-bg: #090f10;
    /* BG map-direction */
}

/*!
 *  bootstrap
*/
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,div,footer,header,hgroup,main,nav,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: 0 0
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

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
}

div {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    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;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    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
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: transparent
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

div {
    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;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 992px) {
    .container {
    }
}

@media (min-width: 1200px) {
    .container {
        width:1200px
    }
}

@media (min-width: 1300px) {
    .container {
        width:1300px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666666666666%
}

.col-xs-10 {
    width: 83.33333333333334%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666666666666%
}

.col-xs-7 {
    width: 58.333333333333336%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666666666667%
}

.col-xs-4 {
    width: 33.33333333333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.666666666666664%
}

.col-xs-1 {
    width: 8.333333333333332%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666666666666%
}

.col-xs-pull-10 {
    right: 83.33333333333334%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666666666666%
}

.col-xs-pull-7 {
    right: 58.333333333333336%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666666666667%
}

.col-xs-pull-4 {
    right: 33.33333333333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.666666666666664%
}

.col-xs-pull-1 {
    right: 8.333333333333332%
}

.col-xs-pull-0 {
    right: 0
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666666666666%
}

.col-xs-push-10 {
    left: 83.33333333333334%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666666666666%
}

.col-xs-push-7 {
    left: 58.333333333333336%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666666666667%
}

.col-xs-push-4 {
    left: 33.33333333333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.666666666666664%
}

.col-xs-push-1 {
    left: 8.333333333333332%
}

.col-xs-push-0 {
    left: 0
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666666666666%
}

.col-xs-offset-10 {
    margin-left: 83.33333333333334%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666666666666%
}

.col-xs-offset-7 {
    margin-left: 58.333333333333336%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666666666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.666666666666664%
}

.col-xs-offset-1 {
    margin-left: 8.333333333333332%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 769px) {
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        float:left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666666666666%
    }

    .col-sm-10 {
        width: 83.33333333333334%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666666666666%
    }

    .col-sm-7 {
        width: 58.333333333333336%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666666666667%
    }

    .col-sm-4 {
        width: 33.33333333333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.666666666666664%
    }

    .col-sm-1 {
        width: 8.333333333333332%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666666666666%
    }

    .col-sm-pull-10 {
        right: 83.33333333333334%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666666666666%
    }

    .col-sm-pull-7 {
        right: 58.333333333333336%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666666666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.666666666666664%
    }

    .col-sm-pull-1 {
        right: 8.333333333333332%
    }

    .col-sm-pull-0 {
        right: 0
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666666666666%
    }

    .col-sm-push-10 {
        left: 83.33333333333334%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666666666666%
    }

    .col-sm-push-7 {
        left: 58.333333333333336%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666666666667%
    }

    .col-sm-push-4 {
        left: 33.33333333333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.666666666666664%
    }

    .col-sm-push-1 {
        left: 8.333333333333332%
    }

    .col-sm-push-0 {
        left: 0
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666666666666%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333333334%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666666666666%
    }

    .col-sm-offset-7 {
        margin-left: 58.333333333333336%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666666666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.666666666666664%
    }

    .col-sm-offset-1 {
        margin-left: 8.333333333333332%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
        float:left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666666666666%
    }

    .col-md-10 {
        width: 83.33333333333334%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666666666666%
    }

    .col-md-7 {
        width: 58.333333333333336%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666666666667%
    }

    .col-md-4 {
        width: 33.33333333333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.666666666666664%
    }

    .col-md-1 {
        width: 8.333333333333332%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666666666666%
    }

    .col-md-pull-10 {
        right: 83.33333333333334%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666666666666%
    }

    .col-md-pull-7 {
        right: 58.333333333333336%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666666666667%
    }

    .col-md-pull-4 {
        right: 33.33333333333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.666666666666664%
    }

    .col-md-pull-1 {
        right: 8.333333333333332%
    }

    .col-md-pull-0 {
        right: 0
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666666666666%
    }

    .col-md-push-10 {
        left: 83.33333333333334%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666666666666%
    }

    .col-md-push-7 {
        left: 58.333333333333336%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666666666667%
    }

    .col-md-push-4 {
        left: 33.33333333333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.666666666666664%
    }

    .col-md-push-1 {
        left: 8.333333333333332%
    }

    .col-md-push-0 {
        left: 0
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666666666666%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333333334%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666666666666%
    }

    .col-md-offset-7 {
        margin-left: 58.333333333333336%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666666666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.666666666666664%
    }

    .col-md-offset-1 {
        margin-left: 8.333333333333332%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
        float:left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666666666666%
    }

    .col-lg-10 {
        width: 83.33333333333334%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666666666666%
    }

    .col-lg-7 {
        width: 58.333333333333336%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666666666667%
    }

    .col-lg-4 {
        width: 33.33333333333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.666666666666664%
    }

    .col-lg-1 {
        width: 8.333333333333332%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666666666666%
    }

    .col-lg-pull-10 {
        right: 83.33333333333334%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666666666666%
    }

    .col-lg-pull-7 {
        right: 58.333333333333336%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666666666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.666666666666664%
    }

    .col-lg-pull-1 {
        right: 8.333333333333332%
    }

    .col-lg-pull-0 {
        right: 0
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666666666666%
    }

    .col-lg-push-10 {
        left: 83.33333333333334%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666666666666%
    }

    .col-lg-push-7 {
        left: 58.333333333333336%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666666666667%
    }

    .col-lg-push-4 {
        left: 33.33333333333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.666666666666664%
    }

    .col-lg-push-1 {
        left: 8.333333333333332%
    }

    .col-lg-push-0 {
        left: 0
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666666666666%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333333334%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666666666666%
    }

    .col-lg-offset-7 {
        margin-left: 58.333333333333336%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666666666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.666666666666664%
    }

    .col-lg-offset-1 {
        margin-left: 8.333333333333332%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
        padding-left:10px;
        padding-right: 10px
    }

    .hidden-xs {
        display: none!important
    }

    h3.section-title {
        font-size: 20px
    }

    h3.page-title {
        font-size: 22px
    }
}

@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
    }
}

.margin-top-10 {
    margin-top: 10px!important
}

.margin-top-20 {
    margin-top: 20px!important
}

.margin-top-30 {
    margin-top: 30px!important
}

.margin-top-40 {
    margin-top: 40px!important
}

.margin-top-50 {
    margin-top: 50px!important
}

.margin-right-5 {
    margin-right: 5px!important
}

.margin-right-10 {
    margin-right: 10px!important
}

.margin-right-20 {
    margin-right: 20px!important
}

.margin-right-30 {
    margin-right: 30px!important
}

.margin-right-40 {
    margin-right: 40px!important
}

.margin-right-50 {
    margin-right: 50px!important
}

.margin-bottom-10 {
    margin-bottom: 10px!important
}

.margin-bottom-20 {
    margin-bottom: 20px!important
}

.margin-bottom-30 {
    margin-bottom: 30px!important
}

.margin-bottom-40 {
    margin-bottom: 40px!important
}

.margin-bottom-50 {
    margin-bottom: 50px!important
}

.margin-left-10 {
    margin-left: 10px!important
}

.margin-left-20 {
    margin-left: 20px!important
}

.margin-left-30 {
    margin-left: 30px!important
}

.margin-left-40 {
    margin-left: 40px!important
}

.margin-left-50 {
    margin-left: 50px!important
}

.visible-lg,.visible-md,.visible-sm,.visible-xs {
    display: none!important
}

.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.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
    }
}

/*!
 *  style
*/
.contato h4 {
    font-size: 17px
}

.label0km {
    font-size: 16px;
    line-height: 60px;
    letter-spacing: 1px;
    color: #fff;
    border-radius: 50%;
    display: block;
    height: 60px;
    width: 60px;
    padding: 0 12px;
    background-color: var(--pattern-color);
    z-index: 2;
    left: auto;
    right: 0;
    position: absolute;
    top: 0;
    webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%),0 2px 10px 0 rgb(0 0 0 / 12%)
}

.play-button-video {
    top: 45%;
    position: absolute;
    left: 40%;
    width: 15% !important;
    z-index: 1;
}

.play-button-video-min {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 25px !important;
    z-index: 1;
}

.vehicle-border-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -35px;
}

.content-i-aa {
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 15px;
    -webkit-box-shadow: 0 2px 9px 0 rgb(158 184 209 / 41%);
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 20%)
}

.-zoom {
    zoom:70%;}

::-webkit-scrollbar {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    border-radius: 10px;
    width: 10px
}

::-webkit-scrollbar-track-piece {
    background-color: #f3f3f3;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)
}

::-webkit-scrollbar-thumb {
    background-color: var(--pattern-color);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

#cookie-bar {
    background: #fff;
    height: auto;
    line-height: 24px;
    color: #333;
    text-align: center;
    padding: 15px 0;
    position: fixed!important;
    top: auto!important;
    right: 0!important;
    left: auto!important;
    bottom: 15px!important;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
    max-width: 600px;
    z-index: 999999
}

#cookie-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto
}

#cookie-bar p {
    margin: 0;
    padding: 10px
}

#cookie-bar a {
    color: var(--pattern-color)
}

#cookie-bar .cb-enable {
    background: var(--pattern-color);
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px;
    width: 95%;
    margin-top: 10px
}

#cookie-bar .cb-enable:hover {
    background: #333
}

#cookie-bar .cb-disable {
    background: #900
}

#cookie-bar .cb-disable:hover {
    background: #b00
}

#cookie-bar .cb-policy {
    background: #03b
}

#cookie-bar .cb-policy:hover {
    background: #05d
}

.rev-slider-background {
    background-color: var(--pattern-color)!important
}

.map-section-background {
    background-color: var(--pattern-color)
}

.breadcrumbs-wrap-link-back {
    color: var(--pattern-color)
}

.phone_botao {
    position: fixed;
    z-index: 105;
    right: 4px;
    bottom: 21.8%;
    background: #f26122;
    color: #fff;
    border-bottom: 2px solid #f26122;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    font-size: 30px;
    opacity: 1;
    visibility: visible;
    display: block;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.39),0 2px 10px 0 rgba(0,0,0,.12)
}

img,label[for] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none
}

.wrapper-container,body {
    position: relative
}

.section-pre-title,.tt-uppercase,h3.section-title,h5.section-title {
    text-transform: uppercase
}

.invisible,.tooltip {
    visibility: hidden
}

#progressbar,#wrapper,.dealer-item .dealer-title,.dealer-search .input-wrapper,.sub-menu-wrap.mega-menu,.wrapper {
    overflow: hidden
}

@viewport {
    user-zoom: fixed
}

*,:after,:before {
    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

embed,img {
    vertical-align: top
}

iframe {
    width: 100%
}

b,strong {
    font-weight: 700!important
}

ol,ul {
    list-style: none
}

q {
    quotes: none
}

table,table td {
    border-collapse: collapse;
    padding: 0;
    border: none;
    border-spacing: 0
}

img {
    max-width: 100%;
    -khtml-user-select: none
}

button,input {
    outline: 0
}

button::-moz-focus-inner {
    border: 0
}

html {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body,html {
    height: 100%
}

button,fieldset,form,input,label,legend,optgroup,select,textarea {
    -webkit-appearance: none!important
}

body {
    background: #f9f9f9;
    font: 14px/24px Poppins,sans-serif;
    color: #6d6f73;
    font-weight: 400;
    background-attachment: fixed;
    font-display: optional;
}

.clearfix:after,.row:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: "."
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #404040;
    -webkit-transition: text-indent .5s ease,color .5s ease
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: #404040;
    opacity: 1;
    -webkit-transition: text-indent .5s ease,color .5s ease
}

[placeholder]:focus::-webkit-input-placeholder {
    text-indent: 6em;
    color: transparent
}

[placeholder]:focus::-webkit-textarea-placeholder {
    text-indent: 6em;
    color: transparent
}

.relative {
    position: relative
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.f-left {
    float: left
}

.f-right {
    float: right
}

.hide {
    display: none
}

.show {
    display: block
}

img[class*=align] {
    margin-bottom: 15px;
    max-width: 50%
}

img.alignleft {
    float: left;
    margin-right: 30px
}

img.alignright {
    float: right;
    margin-left: 30px
}

.page-content-wrap {
    padding: 35px 0
}

[class*=page-section] {
    padding: 10px 0
}

[class*=page-section].no-space {
    padding: 0
}

.no-top-space {
    padding-top: 0
}

.no-bottom-space {
    padding-bottom: 0
}

.page-section2 {
    padding: 70px 0
}

.page-section3 {
    padding: 50px 0
}

.page-section-bg {
    padding: 90px 0;
    background: #f2f3f3
}

.page-section-bg.type-2 {
    padding: 130px 0 70px
}

body.page-section-bg {
    padding: 0
}

.content-element:not(:last-child) {
    margin-bottom: 50px
}

.content-element2:not(:last-child) {
    margin-bottom: 60px
}

.content-element3:not(:last-child) {
    margin-bottom: 40px
}

.content-element4:not(:last-child) {
    margin-bottom: 140px
}

.content-element5:not(:last-child) {
    margin-bottom: 110px
}

.content-element6:not(:last-child) {
    margin-bottom: 90px
}

.content-element7:not(:last-child) {
    margin-bottom: 30px
}

.content-element8:not(:last-child),h2:not(:last-child),p:not(:last-child) {
    margin-bottom: 20px
}

[class*=flex-row] {
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

[class*=flex-row]:after {
    display: none
}

[class*=flex-row]>* {
    float: none
}

[class*=flex-row].flex-justify {
    justify-content: space-between
}

[class*=flex-row].flex-center {
    align-items: center
}

.responsive-iframe {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.2%
}

a,p {
    padding: 0
}

.responsive-iframe>iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.responsive-iframe.fix-size>iframe {
    top: -45%;
    height: 180%!important
}

.fx-col-2>* {
    -webkit-flex-basis: 50%;
    flex-basis: 50%
}

.fx-col-3>* {
    -webkit-flex-basis: 33.33333%;
    flex-basis: 33.33333%
}

.fx-col-4>* {
    -webkit-flex-basis: 25%;
    flex-basis: 25%
}

.fx-col-5>* {
    -webkit-flex-basis: 20%;
    flex-basis: 20%
}

.fx-col-6>* {
    -webkit-flex-basis: 16.66666%;
    flex-basis: 16.66666%
}

h1,h2,h3,h4,h5,h6 {
    font-family: Poppins,sans-serif;
    color: #000;
    line-height: 1.25em;
    font-weight: 400
}

h1 {
    font-size: 48px;
    line-height: 43px
}

h2 {
    font-size: 36px
}

h3 {
    font-size: 30px
}

h4 {
    font-size: 24px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

h1:not(:last-child) {
    margin-bottom: 25px
}

h3:not(:last-child) {
    margin-bottom: 13px
}

h4:not(:last-child),h6:not(:last-child) {
    margin-bottom: 15px
}

h5:not(:last-child),p.type-2:not(:last-child) {
    margin-bottom: 5px
}

.fw-medium {
    font-weight: 500
}

a {
    margin: 0;
    font-size: 100%;
    background: 0 0;
    vertical-align: baseline;
    color: #000
}

a,a>* {
    text-decoration: none;
    outline: 0!important
}

a:hover {
    color: var(--pattern-color)
}

a,button {
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

a:hover,button:hover {
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
}

a.link-text {
    color: #ed1c24
}

a.link-text2 {
    color: #365ddd
}

a.link-text2 i {
    margin-right: 10px;
    display: inline-block
}

.qustion-icon,.qustion-tooltip .tooltip span,.tooltip {
    display: block
}

a.link-text2:hover,a.link-text:hover {
    text-decoration: underline
}

[class*=icon-]:before,[class^=icon-]:before {
    width: auto;
    margin: 0;
    padding: 0
}

.selected-type-1 {
    background: #e2e5e5;
    color: #0e0e0e
}

.selected-type-2 {
    background: #e1e7e9
}

.title-holder:not(:last-child) {
    margin-bottom: 30px
}

.title-holder .section-title:not(:last-child) {
    margin-bottom: 7px
}

.section-title {
    font-family: Poppins,sans-serif
}

.section-title.size-big {
    font-size: 48px;
    line-height: 58px
}

.section-title:not(:last-child) {
    margin-bottom: 30px
}

h3.section-title:not(:last-child),h5.section-title:not(:last-child) {
    margin-bottom: 20px
}

h3.section-title {
    line-height: 36px;
    letter-spacing: -.3px;
    font-weight: 900
}

h5.section-title {
    line-height: 22px;
    letter-spacing: -.1px
}

.section-pre-title {
    color: #aab3b6;
    line-height: .8em
}

.sub-title:not(:last-child) {
    margin-bottom: 40px
}

.section-pre-title:not(:last-child) {
    margin-bottom: 0
}

.text-size-medium {
    font-size: 16px;
    line-height: 28px
}

.text-size-medium:not(:last-child) {
    margin-bottom: 20px
}

.text-size-small {
    font-size: 12px;
    line-height: 16px
}

.text-color-white {
    color: #fff
}

.tooltips a:not(.qustion-icon) {
    position: relative;
    color: #0e0e0e!important
}

.tooltip {
    position: absolute;
    background: #000000cf;
    padding: 6px 10px;
    color: #fff;
    font-size: 12px;
    line-height: 13px;
    opacity: 0;
    white-space: nowrap;
    z-index: 5;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.lang-button:active .dropdown-list,.lang-button:hover .dropdown-list,.qustion-tooltip .tooltip.opened,.tooltips a:not(.qustion-icon):hover .tooltip {
    visibility: visible;
    opacity: 1
}

a.top-tooltip .tooltip {
    bottom: 100%;
    left: 50%;
    margin-bottom: 5px;
    -webkit-transform: translate(-50%,-15px);
    -moz-transform: translate(-50%,-15px);
    -o-transform: translate(-50%,-15px);
    -ms-transform: translate(-50%,-15px);
    transform: translate(-50%,-15px)
}

a.left-tooltip .tooltip {
    top: 50%;
    right: 100%;
    margin-right: 5px;
    -webkit-transform: translate(-15px,-50%);
    -moz-transform: translate(-15px,-50%);
    -o-transform: translate(-15px,-50%);
    -ms-transform: translate(-15px,-50%);
    transform: translate(-15px,-50%)
}

a.right-tooltip .tooltip {
    top: 50%;
    left: 100%;
    margin-left: 9px;
    -webkit-transform: translate(15px,-50%);
    -moz-transform: translate(15px,-50%);
    -o-transform: translate(15px,-50%);
    -ms-transform: translate(15px,-50%);
    transform: translate(15px,-50%)
}

a.bottom-tooltip .tooltip {
    top: 100%;
    left: 50%;
    margin-top: 5px;
    -webkit-transform: translate(-50%,15px);
    -moz-transform: translate(-50%,15px);
    -o-transform: translate(-50%,15px);
    -ms-transform: translate(-50%,15px);
    transform: translate(-50%,15px)
}

a.top-tooltip:hover .tooltip {
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

a.left-tooltip:hover .tooltip,a.right-tooltip:hover .tooltip {
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

a.bottom-tooltip:hover .tooltip {
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.tooltips .qustion-tooltip .tooltip:after, .tooltips a .tooltip:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0
}

a.top-tooltip .tooltip:after {
    border-left: 7px solid transparent;
    border-top: 5px solid #000000cf;
    border-right: 7px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -7px
}

.tooltips a:hover {
    text-decoration: none
}

.brend-section .brend-item ul li a:hover,.calendar-month:hover,.comment-reply-link:hover,.contact-info-menu .contact-info-item>a:hover,.contact-item a.contact-desc:hover,.custom-list>li>a:hover,.entries-nav>*>div>a:hover,.entry-body .entry-meta a:hover,.info-btn:hover,.info-links.comment-type>li a:hover,.page-404-section .inner-404 p a:hover,.page-nav [class*=page-]:hover,.team-member .custom-list li a:hover,.twitter .tweet_list>li a:hover {
    text-decoration: underline
}

.tooltips a.left-tooltip .tooltip:after {
    border-top: 7px solid transparent;
    border-left: 5px solid #000000cf;
    border-bottom: 7px solid transparent;
    top: calc(50% - 7px);
    left: 100%
}

.tooltips .qustion-tooltip.right-tooltip .tooltip:after,.tooltips a.right-tooltip .tooltip:after {
    border-top: 7px solid transparent;
    border-right: 5px solid #000000cf;
    border-bottom: 7px solid transparent;
    right: 100%;
    top: calc(50% - 7px)
}

.tooltips a.bottom-tooltip .tooltip:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 5px solid #000000cf;
    border-top: none;
    bottom: 100%;
    left: calc(50% - 7px)
}

.qustion-tooltip {
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -7px;
    right: 0
}

.qustion-icon {
    font-size: 18px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    background-color: #00000052;
    color: #fff!important
}

.qustion-icon:before {
    content: '\F128';
    font-family: fontello
}

.qustion-tooltip .tooltip {
    left: 25px;
    cursor: text;
    padding: 10px 20px 10px 10px;
    font-size: 12px;
    width: 230px;
    white-space: normal;
    text-align: left;
    line-height: 18px;
    letter-spacing: .25px;
    -webkit-transform: translate(0,-55%);
    -moz-transform: translate(0,-55%);
    -o-transform: translate(0,-55%);
    -ms-transform: translate(0,-55%);
    transform: translate(0,-55%)
}

.qustion-tooltip .tooltip.opened {
    -webkit-transform: translate(0,-55%);
    -moz-transform: translate(0,-55%);
    -o-transform: translate(0,-55%);
    -ms-transform: translate(0,-55%);
    transform: translate(0,-55%)
}

.qustion-tooltip .tooltip span:not(:last-child) {
    margin-bottom: 5px
}

.close-tooltip {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
    font-size: 18px;
    z-index: 9
}

#header,.tooltips {
    position: relative
}

#header {
    top: 0;
    z-index: 99;
    width: 100%;
    background: #fff;
    transition: all .35s
}

#header.header-fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: 0 0
}

#header .menu-holder>.menu-wrap {
    justify-content: space-between
}

#header.header-fixed .contact-info-menu>*,#header.header-fixed .top-header {
    border-color: rgba(255,255,255,.1)!important
}

#header.header-fixed #main-navigation>ul>li>a {
    color: #fff
}

#header.header-fixed .contact-info-menu .item-inner>a,#header.header-fixed .contact-info-menu>.lang-button i {
    color: #fff;
    font-weight: 700;
    letter-spacing: .5px
}

#header.header-fixed .contact-info-menu>* span {
    color: #d5d7d8;
    font-weight: 700
}

#header.header-fixed .logo-wrap .logo>img:last-child {
    display: none
}

.login-btn,.logo {
    display: inline-block
}

#header:not(.header-2) .top-header {
    padding: 0 0 0 50px;
    border-bottom: 2px solid #e2e5e5
}

#header .top-header {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.login-btn {
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #f2f3f3;
    color: #0e0e0e;
    font-size: 20px;
    line-height: 50px;
    border-radius: 50%;
    font-family: FontAwesome
}

.login-btn:hover {
    color: #ed1c24
}

.login-btn:before {
    content: "\e71e"
}

.lang-button {
    position: relative
}

.lang-button .item-inner>a:after {
    font-family: fontello;
    content: '\f107';
    margin-left: 10px;
    font-size: 12px;
    display: inline-block;
    vertical-align: 0
}

#main-navigation>ul>li,.contact-info-menu>*,.contact-info-menu>*>a,.lang-button .dropdown-list,.sub-menu-wrap ul li a {
    font-family: Poppins,sans-serif
}

.contact-info-menu>.lang-button i {
    margin-right: 12px;
    color: #0e0e0e;
    font-size: 16px
}

.lang-button:hover .item-inner>a {
    color: #ed1c24
}

.header-3 #main-navigation>ul>li.current>a,.header-3 #main-navigation>ul>li:hover>a,.header-4 .top-bar .contact-info-menu>.lang-button .item-inner>a,.header-4 .top-bar .contact-info-menu>.lang-button i,.header-4 .top-bar .slash-list>a:not(:hover) {
    color: #0e0e0e
}

.lang-button .dropdown-list {
    margin-bottom: -2px;
    padding: 15px 0;
    background-color: #f2f3f3
}

.lang-button .dropdown-list>li>a {
    display: block;
    padding: 8px 40px;
    font-size: 15px;
    text-transform: none
}

.contact-info-menu>*,.header-2 .our-info-list,.header-2 .social-icons {
    display: inline-block
}

.lang-button .dropdown-list>li:hover>a {
    background: #fff
}

.contact-info-menu.type-2>.lang-button i {
    font-size: 14px;
    margin-right: 10px
}

.contact-info-menu.type-2>.lang-button .item-inner>a {
    letter-spacing: .3px;
    font-size: 13px
}

.dropdown-list,.dropdown-window {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    padding: 0;
    min-width: 100px;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    overflow: hidden;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

#wrapper,.responsive-nav-button {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.dropdown-window {
    left: auto;
    right: 0;
    -webkit-transform: scale3d(.85,.85,.85);
    -ms-transform: scale3d(.85,.85,.85);
    transform: scale3d(.85,.85,.85)
}

.dropdown-window.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

#header.header-2 {
    background: #fff;
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%)
}

.header-2 .top-header {
    background-color: #26272c;
    padding: 10px 0
}

.header-2 #main-navigation>ul,.header-3 #main-navigation>ul {
    margin: 0
}

.header-2 #main-navigation>ul>li>a,.header-3 #main-navigation>ul>li>a,.header-4 #main-navigation>ul>li>a {
    padding: 0px 12px 0px;
    margin-bottom: 0
}

.header-2 .social-icons>li {
    font-size: 18px
}

.header-2 .our-info-list:not(:last-child) {
    margin-right: 35px
}

.header-2 .menu-holder {
    position: relative;
    background-color: var(--menu-holder-bg);
    padding: 10px 0;
}

.header-2 .menu-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.header-2 .search-holder {
    position: absolute;
    right: 0;
    top: calc(50% - 13px)
}

.header-2 .top-bar {
    background-color: var(--pattern-color);
    font-weight: 600;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    color: var(--slash-list-a-color)
}

#header.header-3 .top-header {
    padding: 20px 0;
    border-bottom: none
}

.header-3 .menu-holder {
    background-color: #3054c6
}

.header-3 #main-navigation>ul>li>a,.header-4 #main-navigation>ul>li>a {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 17px
}

.header-4 .top-bar {
    padding: 8px 20px;
    background-color: #272a30;
    font-size: 13px
}

.header-4 .top-bar .slash-list>a:not(:last-child):after {
    color: #d5d7d8
}

.slash-list {
    display: flex;
    justify-content: space-around
}

#header.header-4 .top-header {
    padding: 35px 20px;
    border-bottom: none
}

.header-4 #main-navigation>ul>li>a {
    color: #0e0e0e
}

.contact-info-menu {
    font-size: 0;
    text-align: left
}

.contact-info-menu>* {
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
    border-left: 2px solid #e2e5e5;
    padding: 26px 40px 22px;
    height: 100%;
    position: relative
}

.contact-info-menu>.lang-button {
    padding-top: 36px;
    padding-bottom: 32px;
    cursor: pointer
}

.contact-info-menu>* span {
    display: block;
    letter-spacing: .5px
}

.contact-info-menu>* i {
    font-size: 20px;
    color: #ed1c24;
    text-align: left;
    margin-right: 17px
}

.contact-info-menu>*>a {
    font-weight: 700
}

.contact-info-menu>* a>b {
    font-size: 18px;
    color: #ed1c24;
    font-weight: 900!important
}

.contact-info-menu.type-2>.lang-button {
    padding: 0;
    border: none
}

.contact-info-menu.type-2 .lang-button .dropdown-list>li>a {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px
}

.contact-info-menu.type-2>* {
    text-transform: none
}

#wrapper {
    transition: all .5s ease
}

#main-navigation>ul {
    font-size: 0;
    margin: 0 20px;
    position: relative
}

#main-navigation>ul>li {
    vertical-align: middle;
    display: inline-block;
    position: relative
}

#main-navigation>ul>li>a {
    font-family: Poppins;
    color: var(--pattern-color);
    font-weight: 600;
    display: block;
    position: relative;
    padding: 43px 20px 31px;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    font-size: 17px
}

.main-navigation>li:hover>.sub-menu-wrap,.searchform-wrap.opened {
    width: 100%;
    opacity: 1;
    visibility: visible
}

#main-navigation>ul>li.current>a,#main-navigation>ul>li:hover>a {
    color: #fff;
    border-color: var(--pattern-color)
}

.sub-menu-wrap ul li {
    position: relative;
    text-align: center
}

.sub-menu-wrap ul li.current>a,.sub-menu-wrap ul li:hover>a {
    color: #000;
    background: rgba(255,255,255,.58)
}

#main-navigation>ul>li.dropdown>a:after {
    font-family: FontAwesome;
    content: "\f107";
    margin-left: 10px;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    font-weight: 400
}

.sub-menu-wrap {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 200px;
    background: #f2f3f3;
    padding: 15px 0;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    -webkit-transition: all .6s cubic-bezier(.785,.135,.15,.86);
    transition: all .6s cubic-bezier(.785,.135,.15,.86);
    -webkit-transform: translate3d(-15px,15px,0);
    -moz-transform: translate3d(-15px,15px,0);
    -o-transform: translate3d(-15px,15px,0);
    -ms-transform: translate3d(-15px,15px,0);
    transform: translate3d(-15px,15px,0);
    box-shadow: 0 0 17px 0 rgba(0,0,0,.1)
}

.sub-menu-wrap:before {
    content: '';
    bottom: 100%;
    width: 100%;
    left: 0;
    height: 2px;
    display: block;
    position: absolute;
    background: 0 0
}

.sub-menu-wrap .sub-menu-wrap.sub-menu-inner {
    left: 100%;
    background: #f2f3f6;
    top: 0;
    margin-left: 2px;
    margin-top: -15px;
    -webkit-transition: all .6s cubic-bezier(.785,.135,.15,.86);
    transition: all .6s cubic-bezier(.785,.135,.15,.86);
    -webkit-transform: translate3d(-15px,15px,0);
    -moz-transform: translate3d(-15px,15px,0);
    -o-transform: translate3d(-15px,15px,0);
    -ms-transform: translate3d(-15px,15px,0);
    transform: translate3d(-15px,15px,0)
}

.sub-menu-wrap .sub-menu-wrap.sub-menu-inner:before {
    right: 100%;
    left: auto;
    width: 2px;
    top: 0;
    bottom: auto;
    height: 100%
}

#main-navigation>ul>li:hover>.sub-menu-wrap:not(.sub-menu-inner),.sub-menu-wrap ul li:hover .sub-menu-wrap.sub-menu-inner {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
    visibility: visible
}

.sub-menu-wrap ul li a {
    font-family: Poppins;
    display: block;
    white-space: pre;
    position: relative;
    font-size: 15px;
    line-height: 22px;
    padding: 10px 35px 8px 20px;
    color: #2a2c32
}

.sub-menu-wrap ul li.sub>a:after {
    font-family: fontello;
    content: '\f105';
    position: absolute;
    right: 20px
}

#main-navigation>ul>li.with-label>a {
    padding-right: 45px
}

#main-navigation>ul>li.with-label>a .label {
    top: 12px;
    right: 0;
    padding: 4px 5px 3px;
    font-size: 10px
}

#main-navigation>ul>li.with-label>a .label:before {
    border-width: 0 8px 18px 0;
    border-color: transparent #ed1c24 transparent transparent
}

.responsive-nav-button {
    display: none;
    text-align: center;
    color: #ffffff;
    width: 35px;
    line-height: 25px;
    height: 35px;
    font-size: 25px;
    background-color: var(--pattern-color);
    z-index: 2;
    border-radius: 5px
}

.header-3 .responsive-nav-button,.responsive-nav-button:hover {
    color: #0e0e0e
}

header:not([class*=header]) .responsive-nav-button {
    height: 73px
}

.responsive-nav-button:before {
    font-family: FontAwesome;
    content: "\f0c9"
}

.cookies span:before,.searchform-wrap form button,.shop-cart .sc-cart-btn,.tparrows:before,button.search-button {
    font-family: FontAwesome
}

.searchform-wrap form button:before,button.search-button:before {
    content: "\f002"
}

.header-2 .responsive-nav-button,.header-3 .responsive-nav-button,.header-4 .responsive-nav-button {
    position: relative;
    border-right: none;
    padding: 0;
}

.header-4 .responsive-nav-button {
    margin: 0
}

#header.header-fixed .responsive-nav-button {
    border-color: rgba(255,255,255,.1)!important;
    color: #fff;
    height: 73px
}

#header.header-fixed .responsive-nav-button:hover,.header-3 .responsive-nav-button:hover {
    color: #ed1c24
}

#wrapper #advanced-menu-hide {
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(2000%);
    transform: translateX(2000%);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.menu-button-wrap {
    text-align: right;
    padding: 10px 0
}

.mobile-advanced {
    display: none
}

#main-navigation>ul>li.has-megamenu {
    position: static
}

.sub-menu-wrap.mega-menu {
    white-space: nowrap;
    left: 0;
    vertical-align: top;
    padding: 25px 0;
    min-width: 625px
}

.full-width-menu.sub-menu-wrap.mega-menu {
    min-width: 100%
}

.header-2 .sub-menu-wrap.mega-menu {
    left: 0
}

.header-3 .sub-menu-wrap.mega-menu,.header-4 .sub-menu-wrap.mega-menu {
    left: auto;
    right: 0
}

.mega-menu>* h5 {
    margin-bottom: 10px;
    font-size: 15px;
    padding-left: 20px;
    padding-top: 3px;
    line-height: 20px;
    font-family: Poppins,sans-serif;
    color: #fff;
    background-color: #000;
    border-radius: 0 5px 5px 0;
    box-shadow: 3px 0 5px 2px rgba(0,0,0,.11),-6px 0 9px 1px rgba(0,0,0,.08)
}

.search-holder,.shop-cart {
    display: inline-block;
    vertical-align: middle
}

.shop-cart .sc-cart-btn,button.search-button {
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 25px;
    background: 0 0;
    color: #000
}

button.search-button:hover {
    color: #fff
}

.searchform-wrap h4 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 400
}

.searchform-wrap input {
    padding-left: 0
}

.searchform-wrap input::-webkit-input-placeholder {
    color: #404040
}

.searchform-wrap input::-moz-placeholder {
    color: #636363
}

.close-search-form:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.searchform-wrap {
    border-bottom: none;
    display: block;
    width: 100%;
    height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: rotate3d(1,0,0,-90deg);
    transform: rotate3d(1,0,0,-90deg)
}

.searchform-wrap.opened {
    width: 100%;
    height: auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.searchform-wrap .vc-child {
    width: 100%;
    display: inline-block
}

.searchform-wrap input {
    border: 2px solid #b5b7b8 !important;
    font-size: 16px;
    border-radius: 10px !important;
    color: #0e0e0e!important;
    padding-right: 60px!important
}

.searchform-wrap form {
    position: relative
}

.searchform-wrap form button {
    position: absolute;
    right: 15px;
    top: calc(50% - 14px);
    font-size: 24px;
    line-height: 28px;
    color: #0e0e0e;
    background: 0 0
}

.searchform-wrap form button:hover {
    opacity: 1
}

.searchform-wrap form input::-webkit-input-placeholder,.searchform-wrap form textarea::-webkit-input-placeholder {
    color: #0e0e0e
}

.searchform-wrap form input::-moz-placeholder,.searchform-wrap form textarea::-moz-placeholder {
    color: #0e0e0e
}

.searchform-wrap form input:not([type=submit]):focus,.searchform-wrap form textarea:focus {
    border-color: transparent;
    box-shadow: none
}

#header button.search-button {
    margin-left: 35px
}

.close-search-form {
    background-color: transparent;
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    right: 30px;
    font-size: 25px;
    color: #ed4040;
    z-index: 99;
    font-weight: 400;
    display: inline-block;
    top: 50%;
    margin-top: -13px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.close-search-form:before {
    content: "\f00d"
}

#content {
    position: relative
}

.columns-section h3 {
    font-weight: 700
}

.brend-section {
    margin-bottom: -30px
}

.brend-section>* {
    padding-bottom: 30px
}

.brend-section .brend-item {
    background-color: #f2f3f3;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #d5d7d8
}

.brend-section .brend-item figure {
    height: 120px;
    position: relative
}

.brend-section .brend-item figure img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    margin: 0 auto;
    opacity: 1
}

.half-bg-col,.parallax-section {
    position: relative
}

.brend-section .brend-item figure:not(:last-child) {
    margin-bottom: 15px
}

.brend-section .brend-item h6 {
    font-weight: 900
}

.brend-section .brend-item ul li {
    line-height: 30px
}

.brend-section .brend-item ul li a:hover {
    color: #0e0e0e
}

.brend-item img {
    opacity: .5;
    transition: opacity .5s
}

.brend-item:hover img {
    opacity: 1
}

.parallax-section {
    background-attachment: fixed!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover!important
}

.col-bg,.img-full-col>.half-col-img {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 100%
}

.col-bg {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center center;
    background-size: cover
}

[class*=img-col] {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%
}

.img-col-left {
    left: 0
}

.img-col-right {
    right: 0
}

.half-bg-col>.container>.row {
    margin: 0 -30px
}

.half-bg-col>.container>.row>[class*=col-] {
    padding: 0 30px
}

.img-full-col>.half-col-img {
    background-repeat: no-repeat!important;
    background-position: center center!important;
    width: 100%;
    background-size: cover!important
}

.media-holder {
    position: relative;
    padding: 310px 0 50px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
    width: 100%
}

.media-holder h1 {
    font-size: 82px;
    font-weight: 800;
    line-height: 65px
}

.media-holder h1:not(:last-child) {
    margin-bottom: 10px
}

.media-holder span {
    font-size: 60px;
    font-weight: 900;
    letter-spacing: 2px
}

.media-holder h1,.media-holder h4 {
    color: #fff
}

.media-holder h4 {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px
}

.parallax-section .section-title,.parallax-section h3 {
    color: #000
}

.parallax-section,.parallax-section .section-title .title-holder p {
    color: #999a9d
}

.media-holder.type-2 {
    padding: 90px 0;
    min-height: 508px
}

.media-holder.type-2 .tabs {
    max-width: 565px
}

.media-holder.type-3 {
    padding: 90px 0 0;
    height: 550px
}

.media-holder.type-3 .content-element5 .btn-list {
    margin: -7px
}

.media-holder.type-3 .content-element5 .btn-list .btn {
    margin: 7px
}

.media-holder.type-3 .content-element5 h1 {
    font-size: 72px;
    text-transform: uppercase
}

.media-holder.type-3 .content-element5 h1:not(:last-child) {
    margin-bottom: 5px
}

.media-holder.type-3 .content-element5 h4:not(:last-child) {
    margin-bottom: 30px
}

.media-holder.type-3 .tabs {
    margin-bottom: -60px;
    z-index: 2;
    position: relative
}

.parallax-section .tabs.style-2 .tabs-nav>li>a {
    color: #fff
}

.parallax-section .tabs.style-2 .tabs-nav>li.ui-tabs-active>a {
    color: #ed1c24
}

.parallax-section .tabs.style-2:not(.vertical) .tabs-nav:before {
    background: #3d424a
}

#progressbar {
    counter-reset: list;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

#progressbar:not(:last-child) {
    margin-bottom: 40px
}

#progressbar>li {
    counter-increment: list;
    border: 2px solid #d5d7d8;
    padding: 10px 35px 10px 70px;
    text-transform: uppercase;
    font-family: Poppins,sans-serif;
    line-height: 16px;
    position: relative;
    background: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center
}

#progressbar>li:after,#progressbar>li:before {
    left: 100%;
    top: -2px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2
}

#progressbar>li:last-child:after,#progressbar>li:last-child:before {
    display: none
}

#progressbar>li:after {
    top: -10px;
    border-bottom-width: 36px;
    border-top-width: 36px;
    border-left: 10px solid #d5d7d8;
    z-index: 2
}

#progressbar>li:before {
    border-bottom-width: 28px;
    border-top-width: 28px;
    border-left: 8px solid #fff;
    z-index: 3
}

#progressbar>li span:before {
    position: absolute;
    content: counter(list);
    font-size: 16px;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #f2f3f3;
    text-align: center;
    line-height: 32px;
    top: 50%;
    left: 30px;
    margin-top: -15px
}

.banner-area a,.breadcrumbs-wrap .breadcrumbs>li,.cookies span:before {
    display: inline-block
}

#progressbar>li:first-child {
    border-radius: 3px 0 0 3px
}

#progressbar>li:last-child {
    border-radius: 0 3px 3px 0
}

#progressbar>li.app-active {
    background: #0e0e0e;
    color: #fff;
    border-color: #0e0e0e
}

#progressbar>li.app-active:after,#progressbar>li.app-active:before {
    border-left-color: #0e0e0e
}

#progressbar>li.app-active span:before {
    color: #0e0e0e;
    background-color: #fff
}

.breadcrumbs-wrap {
    padding: 5px 0;
    background-color: var(--breadcrumbs-wrap-bg);
}

.breadcrumbs-wrap.type-2 {
    text-align: left
}

.banner-area,.btn,.go-to-top,.logo-header,input[type=checkbox]+label::after {
    text-align: center
}

.breadcrumbs-wrap.style-2 {
    background: #f6f6f6
}

.breadcrumbs-wrap .page-title:not(:last-child) {
    margin-bottom: 5px
}

.breadcrumbs-wrap .page-title {
    color: #fff;
    font-family: Poppins;
    font-weight: 500;
}

.breadcrumbs-wrap .breadcrumbs {
    color: #585858;
    font-size: 14px
}

.breadcrumbs-wrap .breadcrumbs>li>a {
    color: #585858;
    border-bottom: 1px solid transparent
}

.breadcrumbs-wrap .breadcrumbs>li>a:hover {
    border-color: #585858
}

.breadcrumbs>li:not(:first-child):before {
    content: "/";
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin-right: 4px;
    padding-left: 2px
}

.cookies {
    background: rgba(42,44,50,.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 25px 0;
    color: #fff
}

.tp-bullet,.tp-bullet.selected,.tp-bullet:hover,.tparrows {
    background: 0 0;
    height: auto;
    width: auto
}

.cookies span:before {
    content: '\e955';
    font-size: 24px;
    margin-right: 10px
}

.cookies .btn {
    margin: 0 2px
}

.tparrows:before {
    font-size: 48px;
    font-weight: 800;
    color: #000
}

.tparrows:hover {
    background: 0 0
}

.tparrows.tp-leftarrow:before {
    content: '\e93b'
}

.tparrows.tp-rightarrow:before {
    content: '\e93c'
}

.circle-bullet,.owl-dots .owl-dot {
    display: block;
    background: #000;
    opacity: .5;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    width: 12px;
    height: 12px;
    -webkit-transform: scale3d(.55,.55,.55);
    -ms-transform: scale3d(.55,.55,.55);
    transform: scale3d(.55,.55,.55)
}

.circle-bullet {
    background: #000
}

.owl-dots .owl-dot.active,.tp-bullet.selected .circle-bullet {
    background: 0 0;
    border: 2px solid #000;
    width: 12px;
    height: 12px;
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.tp-bullet.selected .circle-bullet {
    border-color: #000
}

.parallax-section .owl-dots .owl-dot {
    background: #fff
}

.parallax-section .owl-dots .owl-dot.active {
    background: 0 0;
    border-color: #fff
}

[class*=scaption] .label {
    position: relative;
    font-size: 32px
}

[class*=scaption] .label:before {
    border-bottom-width: 35px
}

[class*=scaption] .label.type-2:before {
    border-width: 0 0 52px 20px
}

[class*=scaption] {
    font-size: 18px;
    line-height: 24px
}

[class*=scaption-white] {
    color: #121414
}

[class*=scaption][class*="-large"],[class*=scaption][class*="-medium"] {
    font-family: Poppins,sans-serif;
    font-weight: 0;
    text-shadow: var(--pattern-color) 0 0 .3em;
    padding: 6px
}

[class*=scaption][class*="-large"] {
    font-size: 38px;
    line-height: 45px
}

[class*=scaption][class*="-medium"] {
    font-size: 59px;
    line-height: 60px;
    letter-spacing: 2px
}

[class*=scaption][class*="-large2"] {
    font-size: 44px;
    line-height: 50px;
    letter-spacing: 1px
}

[class*=scaption][class*="-small"] {
    font-size: 37px;
    line-height: 38px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase
}

[class*=scaption][class*="-small2"] {
    font-size: 36px;
    line-height: 35px;
    font-weight: 300;
    letter-spacing: -.1px;
    text-transform: none
}

.tp-caption>span {
    font-family: Poppins,sans-serif;
    font-weight: 600;
    font-size: 25px;
    color: #121414;
    margin-right: 20px!important
}

.tp-caption .price-area {
    margin: 0 -20px;
    font-size: 0
}

.tp-caption .price-area .price-col {
    padding: 0 20px;
    font-size: 15px;
    display: inline-block;
    margin-right: 20px!important
}

.tp-caption p {
    font-size: 12px;
    color: #ccc
}

.tp-caption .price-area .per-time {
    text-transform: uppercase;
    color: #ddd;
    letter-spacing: .5px;
    line-height: 18px
}

.tp-caption .price-area h2,.tp-caption .price-area h3 {
    font-family: Poppins,sans-serif;
    font-size: 45px;
    line-height: 45px;
    color: #121414;
    font-weight: 900
}

.dealers-section .section-title a,.payment-area h5 {
    font-family: Poppins,sans-serif
}

.tp-caption .price-area h2 span {
    font-size: 20px;
    display: inline-block;
    vertical-align: 20px;
    line-height: 10px
}

.tp-caption .price-area h2:not(:last-child),.tp-caption .price-area h3:not(:last-child) {
    margin-bottom: 0
}

.tp-caption .price-area h3 {
    font-size: 52px;
    line-height: 45px
}

.tp-caption .price-area h3 span {
    font-size: 20px;
    vertical-align: 10px
}

.features-section:not(:last-child) {
    margin-bottom: 20px
}

.features-section [class*=other-items],[class*=other-items].custom-list.show-section {
    margin-top: 10px
}

.tabs-content .features-section .custom-list:not(:last-child) {
    margin-bottom: 0
}

.features-section [class*=other-items].show-section,[class*=other-items].custom-list.show-section {
    display: block
}

.payment-area h5 {
    font-weight: 500
}

.payment-area,.payment-area h5 {
    color: #4b4e50
}

.page-404-section .inner-404 h1,.page-404-section .inner-404 h2,.page-404-section .inner-404 p a {
    color: #fc6767
}

.payment-area span {
    font-weight: 700;
    font-size: 18px
}

.payment-area h5:not(:last-child) {
    margin-bottom: 10px
}

.page-404-section {
    position: relative;
    padding-top: 80px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.page-404-section .inner-404 {
    display: inline-block;
    color: #fc6767
}

.page-404-section .inner-404 h1 {
    font-size: 180px;
    font-weight: 900;
    line-height: 160px
}

.page-404-section .inner-404 h2 {
    font-weight: 800;
    font-size: 48px;
    line-height: 44px
}

.page-404-section .inner-404 h1:not(:last-child) {
    margin-bottom: 0
}

.page-404-section .inner-404 h2:not(:last-child) {
    margin-bottom: 20px
}

.page-404-section .inner-404 p {
    font-size: 16px
}

.page-404-section .inner-404 form.lineform {
    max-width: 330px
}

.logo-header {
    position: absolute;
    background: 0 0;
    top: 0;
    left: 0;
    width: 100%;
    padding: 35px 0 33px;
    border-bottom: 2px solid rgba(255,255,255,.1)
}

.coming-soon {
    color: #fff;
    padding: 420px 0 400px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.coming-soon h1 {
    text-transform: uppercase;
    font-size: 100px;
    font-weight: 900;
    line-height: 164px;
    white-space: nowrap;
    color: #fff
}

.coming-soon h1:not(:last-child) {
    margin-bottom: 0
}

.coming-soon p {
    font-size: 18px;
    line-height: 28px
}

.coming-soon .lineform {
    display: inline-block;
    width: 360px
}

.dealers-wrap {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 2
}

.dealers-section .section-title a {
    font-size: 14px;
    text-transform: none
}

.dealers-section:not(:last-child) {
    margin-bottom: 40px
}

.dealers-section.product-type:not(:last-child) {
    margin-bottom: 15px;
    background-color: #e7e7e7;
    padding: 10px;
    border-radius: 5px
}

.sort-dealer {
    margin: 0 -10px -10px;
    font-size: 0
}

.sort-dealer.style-2 .auto-custom-select .auto-selected-option {
    background-color: #f2f3f3
}

.dealers-section .dealer-item:not(:last-child),.sort-dealer:not(:last-child) {
    margin-bottom: 30px
}

.dealers-section.product-type .sort-dealer:not(:last-child) {
    margin-bottom: 0
}

.sort-dealer .sort-col {
    display: inline-block;
    padding: 0 10px 10px;
    font-size: 14px
}

.sort-dealer .sort-col .auto-custom-select {
    width: auto;
}

.auto-custom-select .selectNew {
    background-color: #d5d7d8;
    border: none;
    border-bottom: 2px solid #b5b7b8;
    height: 34px;
    width: 150px;
    padding: 0 20px
}

.dealer-item {
    padding: 20px;
    background-color: #fff
}

.dealer-item.style-2,.dealer-search {
    background: #f2f3f3
}

.dealer-item .dealer-title:not(:last-child) {
    margin-bottom: 10px
}

.dealer-item .dealer-title img {
    float: left;
    margin-right: 30px
}

.dealer-item .dealer-title h5 {
    padding-top: 5px;
    font-weight: 700
}

.dealer-item .dealer-title h5:not(:last-child) {
    margin-bottom: 5px
}

.dealer-item .dealer-desc .contact-item .contact-title,.dealer-item .dealer-desc .contact-section .contact-item {
    display: inline-block
}

.dealer-item .dealer-desc .contact-section {
    margin-bottom: -20px
}

.dealer-item .contact-section .contact-item {
    margin-bottom: 20px
}

.dealer-item .dealer-desc .contact-section .contact-item:not(:last-child) {
    margin-right: 60px
}

.dealer-item .dealer-desc .contact-item .contact-title i {
    font-size: 14px
}

.dealer-item .dealer-desc .contact-section .contact-item .contact-desc {
    font-weight: 400;
    text-transform: none;
    color: #4b4e50;
    line-height: 20px
}

.dealer-item .dealer-desc .contact-section .contact-item .contact-desc.with-icon {
    padding-left: 20px
}

.dealer-item .dealer-desc .contact-section .contact-title:not(:last-child) {
    margin-bottom: 0
}

.dealer-item .dealer-title .rating-number,.dealer-single .dealer-title .rating-number {
    color: #999a9d
}

.product .dealer-item .dealer-title img,.sidebar-item.dealer-item .dealer-title img {
    float: none;
    margin-right: 0;
    margin-bottom: 10px
}

.dealer-single .dealer-title .section-title:not(:last-child) {
    margin-bottom: 0
}

.dealer-single .dealer-title .rating-area {
    font-size: 16px
}

.dealer-single .dealer-title .rating-area .rating>li {
    font-size: 24px
}

.dealer-single .dealer-title .slash-list>a:not(:last-child):after {
    height: 14px;
    margin-top: -7px;
    color: #bfbfc1;
    width: 2px
}

.dealer-single .dealer-title .slash-list>a:not(:last-child) {
    padding-right: 15px;
    margin-right: 12px
}

.dealer-search {
    padding: 30px 30px 55px
}

.tabs .dealer-search input[type=checkbox]:checked+label,.tabs .tabs-content .dealer-search label {
    color: #4b4e50
}

.dealer-search .input-wrapper .f-right {
    padding-top: 5px
}

.tabs .dealer-search .row {
    margin: 0 -5px
}

.tabs .dealer-search .row:not(:last-child) {
    margin-bottom: 10px
}

.tabs .dealer-search .row [class*=col-] {
    padding: 0 5px
}

.tabs .dealer-search .row [class*=col-] .btn {
    width: 100%
}

.product .dealer-item {
    padding: 0;
    background: 0 0
}

.product .dealer-item h6 {
    font-size: 14px
}

.product .dealer-item .dealer-desc .contact-item .contact-title i {
    font-size: 12px;
    color: #0e0e0e
}

.product .dealer-item .contact-title {
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0;
    color: #6d6f73;
    line-height: 18px
}

.product .dealer-item .contact-section .contact-item {
    line-height: 18px;
    display: block
}

.product .dealer-item .contact-section .contact-item,.product .dealer-item .dealer-desc .contact-section .contact-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 0
}

.product .dealer-item img {
    width: auto
}

.product .dealer-item .dealer-title {
    line-height: 18px
}

.product .dealer-item .dealer-title:not(:last-child) {
    margin-bottom: 5px
}

.product .dealer-item .btn-small {
    padding-left: 15px;
    padding-right: 15px
}

.product .dealer-item .dealer-desc:not(:last-child) {
    margin-bottom: 10px
}

.product .dealer-item .contact-section:not(:last-child) {
    margin-bottom: 15px
}

.product .dealer-item .link-text2 {
    font-size: 12px;
    line-height: 16px;
    display: block
}

.popup-holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: rgba(0,0,0,.67);
    overflow-x: hidden;
    overflow-y: auto
}

.popup-holder.show-popup {
    visibility: visible;
    opacity: 1
}

.popup-holder .popup {
    width: 750px;
    padding: 30px;
    background: #f2f3f3;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.popup-holder #googleMap {
    min-height: 170px;
    padding-bottom: 25%
}

.popup-holder #googleMap:not(:last-child) {
    margin-bottom: 30px
}

.popup-holder .close-search-form {
    top: 20px;
    right: 20px;
    color: #d8d9d9;
    font-size: 40px;
    margin-top: 0
}

.direction-area {
    overflow: hidden
}

.direction-area:not(:last-child) {
    margin-bottom: 25px
}

.direction-area .direction-mark {
    float: left;
    margin-right: 20px
}

.direction-area h5:not(:last-child) {
    margin-bottom: 0
}

.popup-holder form textarea {
    height: 150px
}

.popup-holder .popup .calculation-form {
    padding: 0
}

.btn {
    padding: 13px 30px 12px;
    display: inline-block;
    font-size: 14px;
    border-radius: 3px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    line-height: 18px;
    border-bottom: 2px solid var(--pattern-color);
    letter-spacing: 1.3px;
    font-family: Poppins,sans-serif
}

.btn:hover {
    background: var(--pattern-color);
    color: #000;
    border-color: #000
}

.btn-small {
    padding: 5px 5px 5px 5px;
    font-size: 10px;
    letter-spacing: .25px;
    line-height: 16px
}

.btn-big {
    padding: 16px 30px 12px;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px
}

[class*=btn] i {
    font-size: 16px;
    margin-right: 10px;
    vertical-align: -2px
}

.btn-small i {
    font-size: 14px
}

.btn-big i {
    font-size: 20px;
    vertical-align: -3px
}

[class*=btn].btn-style-2 {
    background: var(--pattern-color);
    color: #000;
    border-bottom: none
}

[class*=btn].btn-style-2:hover {
    background: var(--pattern-color);
    border-color: var(--pattern-color)
}

[class*=btn].btn-style-3 {
    background: #585858;
    color: #fff;
    border: none;
    margin-right: 5px;
}

[class*=btn].btn-style-3:hover {
    background: #d51920;
    border-color: #bb161c
}

[class*=btn].btn-style-4 {
    background: #07bc4c;
    color: #fff;
    border-color: #1c8b82
}

[class*=btn].btn-style-4:hover {
    background: #1c8b82;
    border-color: #07bc4c
}

.whats_botao {
    position: fixed;
    z-index: 105;
    right: 4px;
    bottom: 14%;
    background: #07bc4c;
    color: #fff;
    border-bottom: 2px solid #1c8b82;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    font-size: 30px;
    opacity: 1;
    visibility: visible;
    display: block;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.39),0 2px 10px 0 rgba(0,0,0,.12)
}

.go-to-top {
    position: fixed;
    z-index: 103;
    right: 20px;
    bottom: 120px;
    background: #000;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    font-size: 30px
}

.info-btn,.info-btn:hover,.tabs [class*=other-items]+.align-center .info-btn {
    color: #365ddd
}

.go-to-top.go-top-visible {
    right: 4px;
    opacity: 1;
    visibility: visible;
    display: block
}

.go-to-top:before {
    content: "\f106"
}

.go-to-top:hover {
    background: var(--pattern-color);
    color: #000
}

.btns-set a.btn {
    margin: 5px 0
}

.btn-list .btn {
    margin: 4px
}

.info-btn {
    font-weight: 400;
    line-height: 1em;
    display: inline-block;
    position: relative;
    margin-right: 20px
}

.info-btn:after {
    position: absolute;
    left: 100%;
    top: 0;
    content: '\F054';
    font-family: FontAwesome;
    font-size: 16px;
    margin-left: 10px;
    display: block;
    vertical-align: -1px
}

.info-btn.type2:after {
    content: '\F103'
}

[class*=other-items]:not(:last-child) {
    margin-top: 30px
}

.tabs [class*=other-items]+.align-center {
    margin-top: 35px
}

.other-content,[class*=other-items] {
    display: none
}

.other-content.show-section {
    display: inline
}

[class*=other-items].show-section {
    display: flex
}

.info-btn.type2.active:after {
    content: '\F102'
}

[class*=btn].sidebar-btn {
    width: 100%;
    text-transform: none
}

form .row,form .row>[class*=col-] {
    margin-top: 0!important
}

form {
    text-align: left
}

form.with-icon input {
    padding: 10px 60px 10px 20px
}

form.with-icon input+button {
    position: absolute;
    right: 15px;
    top: 0;
    line-height: 40px;
    font-size: 20px;
    color: #365ddd;
    background: 0 0
}

form.with-icon input+button:hover {
    color: #2a2c32
}

.auto-custom-select .auto-selected-option,input:not([type=submit]),textarea {
    width: 100%;
    color: #0e0e0e;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #585858;
    border-radius: 8px;
    height: 44px;
    padding: 10px 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: box-shadow .35s ease,border-color .35s ease;
    transition: box-shadow .35s ease,border-color .35s ease
}

textarea {
    display: block;
    height: initial;
    resize: none
}

input:not([type=submit]):focus,textarea:focus {
    -moz-appearance: none;
    outline: transparent 0
}

label,legend {
    font-size: 14px;
    color: #4b4e50;
    margin-bottom: 5px;
    display: block
}

legend {
    color: inherit;
    padding: 0 7px;
    margin-bottom: 0
}

.required:after {
    content: "*";
    color: #ed1c24;
    display: inline-block;
    margin-left: 2px;
    font-size: 14px
}

input[type=checkbox],input[type=radio] {
    display: none
}

input[type=checkbox]+label,input[type=radio]+label {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-transform: none;
    width: initial;
    padding-top: 5px;
    padding-bottom: 5px;
    float: none;
    margin-bottom: 0;
    display: inline-block;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding-left: 40px;
    color: #6d6f73
}

.calculation-form h5,.question-form h5,form.lineform .btn {
    text-transform: uppercase
}

input[type=checkbox]+label:not(:last-child),input[type=radio]+label:not(:last-child) {
    margin-right: 25px
}

input[type=checkbox]+label::after,input[type=checkbox]+label::before,input[type=radio]+label::after,input[type=radio]+label::before {
    content: "";
    display: block;
    position: absolute
}

.auto-custom-select,.contact-form,.contact-form .half-col,.question-form form,[id*=newsletter] {
    position: relative
}

input[type=checkbox]+label::before,input[type=radio]+label::before {
    background: #ccc;
    left: 0;
    top: 3px
}

input[type=radio]+label::before {
    border-radius: 50%;
    width: 26px;
    height: 26px
}

input[type=checkbox]+label::before {
    top: 5px;
    border-radius: 3px;
    width: 24px;
    height: 24px
}

input[type=checkbox]+label::after,input[type=radio]+label::after {
    opacity: 0;
    visibility: hidden
}

input[type=radio]+label::after {
    left: 7px;
    top: 10px;
    border-radius: 50%;
    background-color: var(--pattern-color);
    width: 12px;
    height: 12px
}

input[type=checkbox]+label::after {
    font-family: FontAwesome;
    content: "\f00c";
    color: #fff;
    font-size: 12px;
    left: 6px;
    top: 6px
}

input[type=checkbox]:checked+label::after,input[type=radio]:checked+label::after {
    opacity: 1;
    visibility: visible
}

input[type=checkbox]:checked+label,input[type=radio]:checked+label {
    color: #0e0e0e
}

input[type=checkbox]:checked+label::before,input[type=radio]:checked+label::before {
    background: var(--pattern-color)
}

.input-wrapper.style-2 input[type=checkbox]+label::before,.input-wrapper.style-2 input[type=radio]:not(:checked)+label::before,.tabs input[type=checkbox]+label::before,[id*=newsletter] input,form.lineform input {
    background: #fff
}

.tabs input[type=checkbox]+label {
    padding-left: 30px
}

.tabs input[type=checkbox]+label::before {
    top: 5px;
    width: 20px;
    height: 20px
}

.input-wrapper.style-2 input[type=checkbox]+label::after,.tabs input[type=checkbox]+label::after {
    color: #838588;
    text-align: center
}

.tabs input[type=checkbox]+label::after {
    left: 4px;
    top: 4px
}

.form-style1 input:not(:last-child) {
    margin-bottom: 6px
}

[id*=newsletter] .btn,form.lineform .btn.icon-btn {
    margin-left: 2px;
    font-size: 18px;
    padding: 11px 20px;
    min-height: 44px
}

form.lineform .btn {
    margin-left: 2px;
    font-size: 16px;
    font-family: Ovepass,sans-serif
}

.shop-cart-form form.lineform .btn {
    font-size: 14px;
    font-family: Poppins,sans-serif
}

[id*=newsletter] .btn i,form.lineform .btn i {
    margin-right: 0;
    font-size: 18px
}

.contact-form input:not(:last-child),.contact-form textarea:not(:last-child),.contact-form.style-2 .auto-custom-select:not(:last-child),.contact-form>.row:not(:last-child) {
    margin-bottom: 30px
}

.contact-form.type-2 input:not(:last-child),.contact-form.type-2 textarea:not(:last-child) {
    margin-bottom: 10px
}

.contact-form .half-col {
    width: 50%
}

.contact-form.style-2 .auto-custom-select .auto-options-list,.contact-form.style-2 .auto-selected-option,.contact-form.style-2 input,.contact-form.style-2 textarea {
    background: #f2f3f3
}

.calculation-form {
    padding: 30px;
    background-color: #f2f3f3
}

.calculation-form form>.row:not(:last-child),.question-form form>.row:not(:last-child) {
    margin-bottom: 20px
}

.calculation-form form .link-text2 {
    font-size: 12px
}

.calculation-form form .btn:not(:last-child) {
    margin-right: 5px
}

.payment-banner {
    padding: 15px 20px;
    background-color: #365ddd;
    color: #fff
}

.payment-banner p:not(:last-child) {
    margin-bottom: 10px
}

.question-form h5 {
    font-weight: 700;
    color: var(--pattern-color);
    font-size: 20px;
    text-align: center
}

.question-form form .form-cols {
    margin: 0 -5px;
    overflow: hidden
}

.question-form form .form-cols>.form-collumn {
    padding: 0 5px
}

.question-form form:not(:last-child) {
    margin-bottom: 20px
}

.question-form form .auto-custom-select,.question-form form .form-cols:not(:last-child),.question-form form input:not(:last-child),.question-form form textarea:not(:last-child) {
    margin-bottom: 10px
}

.question-form form textarea:not(:last-child) {
    margin-bottom: 30px
}

.auto-custom-select {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

.auto-custom-select .auto-selected-option {
    cursor: pointer;
    position: relative;
    padding: 11px 50px 10px 20px;
    height: 44px;
    overflow: hidden;
    background: #d5d7d8;
    border: 1px solid #acacad;
    z-index: 1;
    white-space: nowrap
}

.auto-custom-select.auto-opened .auto-selected-option {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.auto-custom-select .auto-options-list {
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    background: var(--pattern-color);
    z-index: 9;
    width: 100%;
    border-top: none;
    padding: 10px 0;
    margin-top: 0;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 10px 17px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 10px 17px 0 rgba(0,0,0,.1);
    box-shadow: 0 10px 17px 0 rgba(0,0,0,.1)
}

.auto-custom-select.auto-opened .auto-options-list {
    opacity: 1;
    visibility: visible
}

.auto-custom-select .auto-options-list li {
    padding: 3px 20px;
    color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.auto-custom-select .auto-options-list li:hover {
    background: #d5d7d8;
    color: #3a3a3a
}

.auto-custom-select .auto-selected-option:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 12px;
    line-height: 44px;
    color: #97999b;
    font-size: 25px
}

.auto-custom-select.auto-opened .auto-selected-option:before {
    content: "\f106"
}

fieldset {
    border-radius: 8px;
    padding: 20px;
    border-color: #f1f1f1
}

.ui-slider-handle,.ui-slider-range {
    border-radius: 3px;
    position: absolute
}

fieldset:not(:last-child) {
    margin-bottom: 15px
}

.price-scale {
    padding: 0
}

.price-scale:not(.distance) .range-values:not(:last-child) {
    margin-bottom: 10px
}

.ui-slider {
    height: 9px;
    position: relative;
    margin-top: 5px;
    border-radius: 3px;
    background-color: #f2f3f3
}

.ui-slider-handle {
    width: 15px;
    height: 22px;
    top: 50%;
    display: inline-block;
    margin-top: -12px;
    z-index: 1;
    background: #fff;
    margin-left: -3px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.ui-slider-range {
    top: 0;
    bottom: 0;
    background: #d2d3d4;
    margin: 2px 0
}

.ui-slider-handle:last-child {
    margin-right: -2px
}

.range-values input[type=text] {
    background: 0 0;
    font-size: 14px
}

.price-scale:not(:last-child) {
    margin-bottom: 25px
}

.price-scale input[type=text] {
    width: auto;
    background: 0 0
}

.price-scale input[type=text].last-limit {
    text-align: right
}

.price-scale .ui-slider {
    margin-bottom: 0
}

.price-scale .ui-slider-handle {
    background: #b5b7b8;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin-left: -4px
}

.price-scale .ui-slider-handle:last-child {
    margin-left: -20px
}

.price-scale .ui-slider-handle:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -4px
}

.range-values input[type=text],.range-values span {
    font-size: 11px;
    color: #7b8285
}

.range-values input:focus {
    border: none;
    box-shadow: none
}

.range-values input[type=text] {
    padding: 0;
    width: 50%;
    height: auto;
    border: none
}

.parallax-section .range-values input[type=text],.parallax-section .range-values span {
    color: #d6dde0
}

.parallax-section .ui-slider {
    border-color: transparent
}

table {
    width: 100%;
    table-layout: fixed
}

[class*=table-type] {
    border-radius: 3px;
    overflow: hidden
}

.table-type-2 {
    border-radius: 5px 5px 3px 3px
}

[class*=table-type] table tr>td,[class*=table-type] table tr>th {
    padding: 13px 25px;
    text-align: left
}

[class*=table-type] table tr.bg-cell>td,[class*=table-type] table tr>th {
    color: #0e0e0e;
    font-size: 16px;
    font-weight: 400
}

[class*=table-type] table tr.bg-cell>td,[class*=table-type] table tr.bg-cell>th {
    font-weight: 700
}

[class*=table-type] table tr>td {
    border-top: 2px solid #e2e5e5
}

[class*=table-type] table tr>td:first-child {
    border-left: 4px solid #e2e5e5
}

[class*=table-type] table tr>td:last-child {
    border-right: 4px solid #e2e5e5
}

[class*=table-type] table tr:last-child>td {
    border-bottom: 2px solid #e2e5e5
}

[class*=table-type].style-2 table tr>td {
    background-color: #fff
}

.table-type-1 table tr.bg-cell>td,.table-type-2 table tr.bg-cell td,.table-type-2 table tr.bg-cell th {
    border: none;
    background: #365ddd
}

.table-type-1 tr:first-child>th,.table-type-2 tr>th {
    background: #e2e5e5
}

.table-type-2 tr>th {
    border: 2px solid #e2e5e5
}

.table-type-2 tr>td {
    border-width: 2px!important
}

[class*=table-type] table .total-cell>td,[class*=table-type] table .total-cell>th {
    font-weight: 700;
    color: #ed1c24!important
}

.table-type-2 table tr>td,.table-type-2 table tr>th {
    padding: 12px 20px;
    text-align: left
}

.table-type-2.compare-table table tr>th {
    width: 21%
}

.table-type-2.compare-table table tr.title+tr:not(:last-child)>td {
    border-top: none
}

.table-type-2.compare-table table tr.title>th {
    font-weight: 700;
    font-size: 18px;
    padding-bottom: 0;
    vertical-align: bottom;
    padding-top: 30px
}

.table-type-2.compare-table table tr.title.top-side>th {
    vertical-align: top
}

.table-type-2.compare-table table tr.title>td {
    padding: 30px 25px
}

.table-type-2.compare-table .product:hover {
    box-shadow: none
}

.table-type-2.compare-table .custom-list:not(:last-child) {
    margin-bottom: 15px
}

.custom-list:not(:last-child) {
    margin-bottom: 30px
}

.custom-list>li {
    position: relative;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: #222
}

.custom-list>li>a:hover {
    color: inherit
}

.custom-list li span {
    color: #7b8285
}

.custom-list>li>ol>li,.custom-list>li>ul>li {
    margin-left: 20px
}

.custom-list.type2:not(:last-child) {
    margin-bottom: 20px
}

.custom-list.type2>li:not(:last-child) {
    margin-bottom: 0
}

.custom-list>li:not(:last-child),.custom-list>li>ol>li:not(:last-child),.custom-list>li>ul>li:not(:last-child) {
    margin-bottom: 12px
}

.custom-list>li>ol,.custom-list>li>ul {
    margin-top: 10px
}

.custom-list>li h6 {
    font-family: Heebo,sans-serif;
    line-height: 26px;
    color: #4b4e50
}

.custom-list>li h6:not(:last-child) {
    margin-bottom: 5px
}

.custom-list[class*=type-] li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-family: FontAwesome;
    color: #333;
    font-size: 12px
}

.custom-list.type-1 li::before {
    content: "\E85D"
}

.custom-list.type-2 li::before {
    content: "\f00c"
}

.custom-list.type-2.style-2 li::before {
    content: "\e959";
    font-size: 24px;
    float: left;
    margin-right: 20px;
    font-family: FontAwesome
}

.custom-list.type-3 li::before {
    content: "\E819"
}

.custom-list.type-4 li::before {
    content: "\e806"
}

.custom-list.type-5 li::before {
    background-color: #ed1c24;
    width: 5px;
    height: 5px;
    border-radius: 50%
}

.custom-list.type-6,.custom-list.type-6>li>ol {
    counter-reset: item
}

.custom-list.type-6 li:before {
    content: counters(item,".") ".";
    counter-increment: item;
    font-size: 14px
}

.custom-list>li:not(:last-child) {
    margin-bottom: 12px
}

.info-links>li {
    line-height: 30px
}

.info-links>li a {
    color: #fff;
    position: relative;
    letter-spacing: .3px;
    font-weight: 400
}

.our-info-list>li,.share-title {
    letter-spacing: .5px;
    text-transform: uppercase;
    font-weight: 700
}

.info-links>li a:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    height: 1px;
    width: 100%;
    background: var(--pattern-color);
    visibility: hidden;
    opacity: 0;
    transition: all .35s ease
}

.info-links>li a:hover:before {
    opacity: 1;
    visibility: visible
}

.info-links.hr-type>li {
    margin: 0 7px;
    display: inline-block
}

.info-links.comment-type>li {
    font-size: 16px;
    color: #999a9d
}

.info-links.comment-type>li a {
    color: #31323c
}

.info-links.comment-type>li a.author,.info-links.comment-type>li a.author:hover {
    color: #365ddd
}

.info-links.comment-type>li a:before {
    display: none
}

.social-icons {
    font-size: 0;
    margin: -5px -10px 0
}

.social-icons>li {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px 0
}

.social-icons>li>a {
    display: inline-block;
    text-align: center;
    color: #000
}

.social-icons>li>a:hover {
    color: #fff
}

.social-icons.style-2>li>a {
    font-size: 16px
}

.social-icons.style-2>li.fb-icon>a {
    color: #3b5998
}

.social-icons.style-2>li.google-icon>a {
    color: #dc4a38
}

.social-icons.style-2>li.tweet-icon>a {
    color: #33bdfd
}

.social-icons.style-2>li.insta-icon>a {
    color: #896537
}

.social-icons.style-2>li.youtube-icon>a {
    color: #d40000
}

.social-icons.style-2>li.in-icon>a {
    color: #007bb6
}

.social-icons.share {
    font-size: 0;
    margin: -4px -2px 0
}

.social-icons.share>li {
    font-size: 15px;
    display: inline-block;
    padding: 4px 2px 0;
    cursor: pointer
}

.social-icons.share:not(.type2)>li>a {
    width: auto;
    height: auto;
    padding: 5px 22px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    border-radius: 3px
}

.social-icons.share>li>a>i {
    margin-right: 10px;
    font-size: 16px
}

.social-icons.share>li>a.sh-facebook {
    background: #3b5998
}

.social-icons.share>li>a.sh-twitter {
    background: #1da1f2
}

.social-icons.share>li>a.sh-google {
    background: #d73d32
}

.social-icons.share>li>a.sh-pinterest {
    background: #bd081c
}

.social-icons.share>li>a.sh-mail {
    background: #7b8285
}

.social-icons.share.type2>li>a {
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #fff;
    border-radius: 3px
}

.our-info-list>li,.our-info-list>li a,.our-info-list>li div>span {
    font-family: Poppins,sans-serif;
    line-height: 1em
}

.social-icons.share.type2>li>a i {
    margin-right: 0
}

.share-title {
    font-size: 12px;
    color: #999a9d;
    display: block
}

.our-info-list>li,.share span.title,.share>ul {
    display: inline-block
}

.share-title:not(:last-child) {
    margin-bottom: 5px
}

.share span.title {
    vertical-align: -5px;
    margin-right: 10px
}

.our-info-list {
    margin: 0 -12.5px -15px
}

.our-info-list>li {
    position: relative;
    font-size: 9px;
    color: #616060;
    vertical-align: top;
    padding: 0 10px 15px
}

.our-info-list>li>span {
    font-size: 20px;
    color: var(--pattern-color)
}

.our-info-list>li>div,.our-info-list>li>span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    text-align: left
}

.our-info-list>li>div {
    margin-right: 0
}

.our-info-list>li a,.our-info-list>li div>span {
    font-weight: 800;
    font-size: 18px;
    display: block;
    color: #fff;
    margin-top: 10px;
    letter-spacing: 0
}

.our-info-list>li div>p {
    color: #fff;
    line-height: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0
}

.slash-list>a {
    position: relative;
    font-size: 16px;
    color: #fff
}

.slash-list>a:not(:last-child) {
    padding-right: 10px;
    margin-right: 7px
}

.slash-list>a:not(:last-child):after {
    position: absolute;
    content: '';
    height: 11px;
    width: 1px;
    right: 0;
    top: 50%;
    margin-top: -5.5px;
}

.vacancy-list {
    margin: -10px 0
}

.vacancy-list:not(:last-child) {
    margin-bottom: 25px
}

.vacancy-list>li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0 10px
}

.vacancy-list>li,.vacancy-list>li a {
    color: #fff
}

.vacancy-list>li>a {
    border-bottom: 1px solid transparent;
    font-size: 18px
}

.vacancy-list>li>a:hover {
    border-bottom-color: #fff;
    color: inherit
}

.vacancy-list>li:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,.3)
}

.contact-section .contact-item:not(:last-child) {
    margin-bottom: 20px
}

.contact-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.contact-title>span {
    color: #4b4e50;
    text-transform: none;
    letter-spacing: 0;
    font-family: Poppins,sans-serif
}

.contact-item .contact-desc:not(:last-child),.contact-title:not(:last-child) {
    margin-bottom: 5px
}

.contact-item .contact-desc {
    display: block;
    font-weight: 700;
    color: #0e0e0e;
    letter-spacing: .25px
}

.contact-item .contact-title i {
    margin-right: 5px;
    color: #000;
    font-size: 20px;
    vertical-align: -2px;
    font-weight: 800
}

.contact-item .social-icons.style-2>li>a {
    font-size: 24px
}

.contact-item .contact-title>.contact-desc {
    display: inline-block;
    font-weight: 400;
    text-transform: none;
    color: #4b4e50
}

.blockquote-holder:not(:last-child) {
    margin-bottom: 20px
}

blockquote {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    padding: 20px 30px
}

blockquote .author {
    font-size: 18px;
    font-weight: 600;
    font-family: Poppins,sans-serif;
    margin-top: 10px;
    font-style: normal
}

.blockquote-holder {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.blockquote-holder.with-bg {
    background: #0e0e0e
}

blockquote p:not(:last-child) {
    margin-bottom: 15px
}

hr {
    border-style: solid;
    border-color: #d5d7d8;
    margin: 15px 0
}

hr.item-divider {
    border-width: 1px 0 0
}

hr.item-divider-2 {
    border-width: 2px 0 0
}

hr.item-divider-3 {
    border-width: 3px 0 0;
    width: 70px
}

hr.style-2 {
    border-color: #0e0e0e
}

hr.style-3 {
    border-color: #ed1c24
}

.quantity {
    text-align: center;
    position: relative;
    display: inline-block
}

.quantity button {
    position: absolute;
    text-align: center;
    height: 100%;
    top: 0;
    bottom: auto;
    line-height: 48px;
    width: 45px;
    background: 0 0;
    color: #6d6f73;
    font-size: 18px
}

.quantity .qty-minus {
    left: 0
}

.quantity .qty-plus {
    right: 0
}

.quantity input[type=text] {
    width: 125px;
    text-align: center;
    padding: 0 45px
}

.twitter .tw-user {
    display: inline-block;
    font-weight: 700
}

.twitter .tweet_list>li:empty {
    display: none
}

.twitter .tweet_list>li:not(:last-child) {
    margin-bottom: 20px
}

.twitter .tweet_list>li a {
    color: #365ddd
}

.instagram-section {
    background-color: #f2f3f3
}

.instagram-section .insta-title {
    padding: 80px 0 0;
    position: relative;
    text-align: center
}

.instagram-section .insta-title:not(:last-child) {
    margin-bottom: 45px
}

.insta-title:before {
    content: '\F16D';
    font-family: fontello;
    color: #896537;
    margin-right: 10px;
    font-size: 24px
}

.instagram-feed {
    overflow: hidden
}

.instagram-feed>li {
    width: 16.666%;
    float: left
}

#sidebar .instagram-feed {
    margin: 0 -7.5px -15px
}

#sidebar .instagram-feed>li {
    display: inline-block;
    float: none;
    margin: 0 7.5px 15px;
    max-width: 110px;
    width: auto
}

.accordion {
    text-align: left
}

.accordion .a-title {
    position: relative;
    cursor: pointer;
    border: 2px solid #0e0e0e;
    border-radius: 3px;
    padding: 12px 30px 10px;
    line-height: 14px;
    margin-bottom: 2px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.accordion .a-title.active {
    background: #0e0e0e;
    color: #fff
}

.accordion .a-content {
    padding: 20px 30px 25px;
    border: 2px solid #e2e5e5;
    margin-bottom: 2px;
    color: #4b4e50
}

.accordion .a-content .custom-list:not(:last-child) {
    margin-bottom: 20px
}

.accordion.style-2 .accordion-item:not(:last-child) {
    border-bottom: 1px solid #d5d7d8
}

.accordion.style-2 .a-title {
    border: none;
    border-radius: 0;
    padding: 15px 0 8px
}

.accordion.style-2 .a-title span {
    font-size: 20px;
    margin-right: 10px;
    line-height: 5px;
    display: inline-block;
    vertical-align: -3px
}

.accordion.style-2 .a-title.active {
    border-bottom: none;
    color: #ed1c24;
    background: 0 0
}

.accordion.style-2 .a-content {
    border: none;
    padding: 5px 0 15px
}

[class*=alert] {
    padding: 14px 70px 13px 30px;
    margin-bottom: 10px;
    position: relative;
    border-radius: 5px
}

.warning,[class*=alert].alert-warning {
    background: #fceadb;
    color: #eb740b
}

.success,[class*=alert].alert-success {
    background: #dff1da;
    color: #6bb95c
}

.info,[class*=alert].alert-info {
    background: #dae4f1;
    color: #0648a2
}

.error,[class*=alert].alert-error {
    background: #fde6e6;
    color: #ed4040
}

[class*=alert] .close {
    font-family: FontAwesome;
    position: absolute;
    right: 30px;
    top: calc(50% - 12px);
    background: 0 0;
    font-weight: 700;
    color: #565357;
    font-size: 10px
}

[class*=alert] .close:hover {
    color: #2a2c32
}

[class*=alert] .close:after {
    content: '\e935'
}

.message-container-subscribe {
    display: none;
    font-size: 14px;
    margin-top: 5px;
    bottom: auto!important;
    top: 100%;
}

[class*=message-container] {
    display: block;
    left: 0;
    position: absolute
}

[class*=message-container] [class*=alert] {
    margin-bottom: 0
}

.alert-box i {
    float: left;
    position: relative;
    font-style: normal;
    font-weight: 700;
    margin-right: 10px
}

.alert-box p {
    white-space: nowrap
}

.call-out {
    color: #fff;
    padding: 52px 0;
    font-size: 18px;
    line-height: 24px;
    background-size: cover;
    background-position: center center;
    position: relative
}

.call-out h1,.call-out h2,.call-out h3,.call-out h4,.call-out h5,.call-out h6 {
    color: #fff;
    font-weight: 900;
    text-transform: uppercase
}

.call-out h1:not(:last-child) {
    margin-bottom: 18px
}

.call-out h2:not(:last-child) {
    margin-bottom: 0
}

.call-out h3:not(:last-child) {
    margin-bottom: 10px
}

.call-out p {
    line-height: 20px
}

.call-out p:not(:last-child) {
    margin-bottom: 30px
}

.call-out p>span {
    color: #f4f4f5;
    text-transform: uppercase
}

.call-out .btn {
    background: #fff;
    border-color: #d5d7d8
}

.call-out .btn:hover {
    background: #d5d7d8;
    border-color: #b5b7b8
}

.call-out.style-2 {
    background: #ed1c24
}

.pagination {
    text-align: center;
    margin: -2px -2px 0;
    position: relative;
    display: inline-block;
    font-size: 0
}

.pagination>li {
    display: inline-block;
    vertical-align: middle;
    margin: 2px
}

.pagination>li>a {
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #d5d7d8;
    color: #0e0e0e!important;
    border-radius: 3px;
    font-size: 14px;
    border-bottom: 2px solid #b5b7b8
}

.pagination>li.active>a,.pagination>li:hover>a {
    background: var(--pattern-color);
    color: #fff!important;
    border-bottom-color: var(--pattern-color)
}

.next-page::before,.prev-page::before {
    font-family: FontAwesome;
    font-size: 20px
}

.prev-page::before {
    content: "\f104"
}

.next-page::before {
    content: "\f105"
}

.dropcap::first-letter {
    display: block;
    float: left;
    margin: 15px 10px 0 0;
    font-family: Poppins,sans-serif;
    font-weight: 900;
    font-size: 48px
}

.dropcap.type-1::first-letter {
    color: #ed1c24
}

.dropcap.type-2::first-letter {
    color: #6d6f73
}

.icons-box:not(:last-child) {
    margin-bottom: 40px
}

.icons-box>.flex-row {
    margin-bottom: -40px
}

.icons-box [class*=col-] {
    padding-bottom: 40px
}

.icons-box .icons-wrap .icons-item>img {
    width: 100%
}

.icons-box .icons-wrap .icons-item:not(.type-3) {
    position: relative;
    border: 2px solid #365ddd;
    border-radius: 3px;
    overflow: hidden
}

.icons-box .icons-wrap .icons-item.type-2 {
    display: block;
    height: auto;
    background: 0 0;
    text-align: center;
    border: none
}

.icons-box .icons-wrap .icons-item.type-3 {
    text-align: left
}

.icons-box .icons-wrap .icons-item:not(.type-3)>.item-box {
    position: relative;
    z-index: 2;
    padding: 35px 25px 30px;
    overflow: hidden
}

.icons-box .icons-wrap .icons-item.type-2>.item-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    padding: 10px;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.icons-box .icons-wrap .icons-item:not(.type-3):before {
    content: '';
    position: absolute;
    right: -2px;
    bottom: 0;
    left: -2px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    border-radius: inherit;
    display: block;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease;
    background: #365ddd
}

.icons-box .icons-wrap .icons-item:not(.type-3):hover:before {
    opacity: 1;
    visibility: visible
}

.icons-box .icons-wrap .icons-item>.item-box .icons-box-title {
    font-weight: 400;
    line-height: 25px
}

.icons-box .icons-wrap .icons-item>.item-box .icons-box-title:not(:last-child) {
    margin-bottom: 13px
}

.icons-box .icons-wrap .icons-item>.item-box>p {
    color: #7b8285
}

.icons-box .icons-wrap .icons-item:not(.type-3)>.item-box>* {
    -webkit-transition: color .35s ease;
    -o-transition: color .35s ease;
    transition: color .35s ease
}

.icons-box .icons-wrap .icons-item>.item-box i {
    font-size: 40px;
    color: #365ddd;
    margin-bottom: 30px;
    display: block
}

.icons-box .icons-wrap .icons-item.type-2>.item-box>*,.icons-box .icons-wrap .icons-item:not(.type-3):hover>.item-box>* {
    color: #fff!important
}

.icons-box .icons-wrap .icons-item.type-2>.item-box i {
    margin-bottom: 20px
}

.icons-box .icons-wrap .icons-item.type-2>.item-box>.icons-box-title {
    font-weight: 600
}

.icons-box .icons-wrap .icons-item.type-3>.item-box {
    position: relative;
    padding-left: 60px
}

.icons-box .icons-wrap .icons-item.type-3>.item-box .icons-box-title {
    padding-top: 10px
}

.icons-box .icons-wrap .icons-item.type-3>.item-box>.icons-box-title>a {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: transparent
}

.icons-box .icons-wrap .icons-item.type-3>.item-box>.icons-box-title>a:hover {
    border-bottom-color: inherit;
    color: inherit!important
}

.icons-box .icons-wrap .icons-item.type-3>.item-box i {
    position: absolute;
    left: 0;
    top: 0;
    margin-bottom: 0
}

.icons-box.style-2 .icons-wrap .icons-item.type-3 {
    padding: 40px
}

.icons-box.style-2 .row {
    margin: 0
}

.icons-box.style-2 [class*=col-] {
    padding: 0;
    position: relative;
    border-bottom: 2px solid rgba(0,0,0,.3)
}

.icons-box.style-2 [class*=col-]:nth-child(1) {
    background-color: var(--box-bg-1)
}

.icons-box.style-2 [class*=col-]:nth-child(2) {
    background-color: var(--box-bg-2)
}

.icons-box.style-2 [class*=col-]:nth-child(3) {
    background-color: var(--box-bg-1)
}

.icons-box.style-2 [class*=col-]:nth-child(4) {
    background-color: var(--box-bg-2)
}

.icons-box.style-2 .icons-wrap {
    height: 100%;
    display: block
}

.icons-box.style-2 .icons-wrap .icons-item.type-3>.item-box {
    padding-left: 90px
}

.icons-box.style-2 .icons-wrap .icons-item.type-3>.item-box .icons-box-title {
    padding-top: 0
}

.icons-box.style-2 .icons-wrap .icons-item.type-3>.item-box .icons-box-title:not(:last-child) {
    margin-bottom: 5px
}

.icons-box.style-2 .icons-wrap .icons-item.type-3>.item-box>.icons-box-title {
    color: #fff!important;
    font-weight: 800;
    text-transform: uppercase
}

.icons-box.style-2 .icons-wrap .icons-item>.item-box i {
    color: var(--pattern-color);
    font-size: 60px;
    top: 50%;
    margin-top: -30px
}

.icons-box.style-2 .icons-wrap .icons-item>.item-box i.licon-car {
    top: 20%
}

.icons-box.style-2 .icons-wrap .icons-item>.item-box .info-btn {
    padding-top: 0;
    color: #fff;
    font-weight: 400;
    font-size: 16px
}

.testimonial:not(:last-child) {
    margin-bottom: 45px
}

.testimonial blockquote {
    color: #6d6f73;
    font-size: 16px;
    padding: 0;
    line-height: 28px
}

.testimonial h5 {
    color: #484b50;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .25px
}

.testimonial h6 {
    text-transform: uppercase;
    font-weight: 600
}

.testimonial h5:not(:last-child) {
    margin-bottom: 10px
}

.testimonial .author-box {
    overflow: hidden;
    line-height: 22px;
    display: table
}

.testimonial .author-box>* {
    display: table-cell;
    vertical-align: middle
}

.testimonial:not(.type-2) .avatar {
    padding-right: 20px
}

.testimonial .avatar img {
    border-radius: 50%;
    max-width: 80px;
    max-height: 80px
}

.testimonial .author-name {
    display: block;
    text-transform: none
}

.label,.pt-period,.pt-type,.tabs .tabs-nav>li>a {
    text-transform: uppercase
}

.testimonial .author-about,.testimonial .author-company,.testimonial .author-position {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    color: #999a9d;
    letter-spacing: .75px
}

.testimonial .author-name:not(:last-child),.testimonial .author-position:not(:last-child) {
    margin-bottom: 0
}

.testimonial .testimonial-holder {
    margin-bottom: 20px
}

.testimonial .testimonial-holder h5 {
    font-family: Poppins,sans-serif;
    font-weight: 400
}

.testimonial.type-2:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: "."
}

.testimonial.type-2 .testimonial-holder {
    margin-bottom: 0;
    overflow: hidden
}

.testimonial.type-2 .author-box {
    float: left;
    margin-right: 20px
}

.testimonial.type-2 .author-box>* {
    display: block
}

.testimonial.type-2 .author-info {
    margin-top: 15px
}

.testimonial.type-2 .avatar img {
    max-width: 120px;
    max-height: 120px
}

.testimonial.type-3 blockquote {
    font-size: 24px;
    line-height: 40px;
    font-weight: 500
}

.testimonial.type-3 .author-box,.testimonial.type-3 .author-box>* {
    display: block
}

.testimonial.type-3 .avatar {
    padding-right: 0;
    padding-bottom: 15px;
    display: inline-block
}

.testimonial.type-3 .avatar img {
    max-width: 100px;
    max-height: 100px
}

.testimonial.type-3 .testimonial h6 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .5px
}

.testimonial.type-3 h5:not(.author-name):not(:last-child) {
    margin-bottom: 20px
}

.testimonial.type-3 .author-name {
    font-weight: 400;
    font-size: 18px
}

.testimonial.type-3 .testimonial-holder {
    margin-bottom: 25px
}

.parallax-section .testimonial .author-about,.parallax-section .testimonial .author-company,.parallax-section .testimonial .author-position {
    color: #d5d7d8
}

.parallax-section .testimonial .author-name,.parallax-section .testimonial blockquote,.parallax-section .testimonial h5 {
    color: #fff
}

.carousel-type-1 .owl-carousel .owl-dots,.carousel-type-3 .owl-carousel .owl-dots,.carousel-type-4 .owl-carousel .owl-dot,.owl-custom .owl-nav {
    display: none!important
}

[class*=carousel-type] .owl-dots {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 30px;
    text-align: center;
    font-size: 0
}

[class*=carousel-type] .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 6px
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s
}

.owl-custom-buttons>*,.owl-next,.owl-prev {
    color: #000;
    position: absolute;
    top: 50%;
    font-size: 30px;
    margin-top: -15px;
    line-height: 30px;
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.owl-custom {
    position: relative;
    z-index: 2
}

.owl-custom-buttons>* {
    z-index: 99;
    cursor: pointer
}

.owl-prev {
    left: 0;
    margin-left: 0;
    font-size: 45px;
    font-weight: 600;
}

.owl-next {
    right: 0;
    margin-right: 0;
    font-size: 45px;
    font-weight: 600;
}

.owl-custom-buttons>:before,.owl-next::before,.owl-prev::before {
    font: normal normal normal 40px/1 FontAwesome
}

.isotope-nav>button,.pt-header,.tabs .tabs-nav>li>a {
    font-family: Poppins,sans-serif
}

.custom-owl-prev:before,.owl-prev::before {
    margin-right: 2px;
    margin-bottom: 2px;
    content: "\f104"
}

.custom-owl-next:before,.owl-next::before {
    margin-left: 5px;
    margin-bottom: 2px;
    content: "\f105"
}

.owl-custom-buttons>*,.owl-custom-buttons>:hover,.owl-nav>[class*=owl-],.owl-nav>[class*=owl-]:hover {
    color: #000
}

.carousel-type-1 .owl-carousel .owl-nav>[class*=owl-] {
    font-size: 20px;
    top: 150px
}

.carousel-type-1 .owl-carousel .owl-prev {
    left: 35px
}

.carousel-type-1 .owl-carousel .owl-next {
    right: auto;
    left: 65px
}

.parallax-section .owl-nav>[class*=owl-] {
    color: #111;
    font-weight: 900;
    font-size: 30px;
    background-color: #ccc
}

.car-carousel .tabs .tabs-nav {
    width: auto
}

.car-carousel .tabs .tabs-content {
    border: none;
    padding: 25px 15px
}

.pbar,.pbar-inner,.pricing-table {
    border-radius: 3px
}

.car-carousel .owl-carousel.container {
    width: 1260px
}

.car-carousel .owl-carousel .owl-stage-outer {
    overflow: visible
}

.car-carousel .carousel-type-3 .owl-carousel .owl-prev {
    left: -15px
}

.car-carousel .carousel-type-3 .owl-carousel .owl-next {
    right: -15px
}

.car-carousel .carousel-type-3 .owl-carousel .owl-item.active:last-child {
    opacity: .5!important
}

.car-carousel .owl-carousel .owl-item:before {
    position: absolute;
    content: "";
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,.7);
    z-index: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.item-carousel,.pbar,.pbar-wrap {
    position: relative
}

.car-carousel .owl-carousel .owl-item.active:before {
    display: none
}

.car-carousel .car-title-area .section-title:not(:last-child) {
    margin-bottom: 0
}

.car-carousel .car-title-area:not(:last-child) {
    margin-bottom: 30px
}

.carousel-type-4 .owl-nav>[class*=owl-] {
    background-color: #ffffff75;
    -webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 50%);
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 50%);
    width: 46px;
    height: 46px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 50%;
    margin-top: -23px;
    position: absolute
}

.carousel-type-4 .owl-nav>[class*=owl-]:hover {
    background-color: rgb(255 255 255 / 96%)
}

.carousel-type-4 .owl-nav>.owl-prev {
    left: 25px
}

.carousel-type-4 .owl-nav>.owl-next {
    right: 25px
}

.carousel-type-4 .owl-carousel.type-small .owl-nav>[class*=owl-] {
    top: 50%;
    margin-top: -15px;
    bottom: auto;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    opacity: 0;
    visibility: hidden
}

.carousel-type-4 .owl-carousel.type-small:hover .owl-nav>[class*=owl-],.item-carousel .overlay {
    opacity: 1;
    visibility: visible
}

.carousel-type-4 .owl-carousel.type-small .owl-nav>.owl-prev {
    left: 10px
}

.carousel-type-4 .owl-carousel.type-small .owl-nav>.owl-next {
    left: auto;
    right: 10px
}

.carousel-type-4 .owl-carousel+.owl-carousel.type-small {
    margin-top: 20px
}

.carousel-type-4 .owl-carousel+.tabs {
    margin-top: 10px
}

.carousel-type-4 .tabs .tabs-content {
    padding-top: 15px
}

.item-carousel .overlay {
    bottom: 20px;
    right: 20px
}

.pbar {
    height: 12px;
    background-color: transparent
}

.pbar-wrap:not(:last-child) {
    margin-bottom: 22px
}

.pbar-inner {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: -2px;
    background: #ed1c24
}

.pbar-wrap .pbar-title {
    font-size: 16px;
    margin-bottom: 5px;
    color: #7b8285
}

.pbar-wrap .pbar-title>span {
    float: right
}

.counter-inner,.tabs .tabs-nav li {
    float: left
}

.progress-list>li .progress-rating:not(:last-child) {
    margin-right: 15px
}

.progress-list>li span {
    display: inline-block
}

.progress-list.type-2>li .progress-rating:not(:last-child) {
    margin-right: 10px
}

.progress-list.type-2>li span {
    font-size: 12px
}

.progress-rating {
    display: inline-block;
    font-size: 0;
    margin: 0 -.5px
}

.progress-rating .prat-item {
    display: inline-block;
    width: 20px;
    background-color: #d5d7d8;
    height: 8px;
    margin: 0 .5px
}

.progress-rating .prat-item.fill {
    background-color: #ed1c24
}

.progress-rating.type-2 {
    min-width: 80px
}

.progress-rating.type-2 .prat-item {
    width: 15px;
    height: 6px
}

.progress-rating .not-rat {
    letter-spacing: .5px;
    font-size: 11px;
    color: #999a9d;
    display: inline-block
}

.reviews-section .rev-item .rat-numb {
    color: #999a9d;
    font-size: 16px;
    vertical-align: -2px
}

.pricing-tables-holder {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.pricing-tables-holder.cols-2 .pricing-table {
    -webkit-flex-basis: 50%;
    flex-basis: 50%
}

.pricing-tables-holder.cols-3 .pricing-table {
    -webkit-flex-basis: 33.33333%;
    flex-basis: 33.33333%
}

.pricing-tables-holder.cols-4 .pricing-table {
    -webkit-flex-basis: 25%;
    flex-basis: 25%
}

.pricing-table {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.pricing-table.selected {
    border-color: #ed1c24;
    padding: 20px 0;
    z-index: 2
}

.pricing-table:nth-child(n+2) {
    margin-left: -4px
}

.pt-header {
    color: #0e0e0e;
    padding: 35px 30px 20px;
    word-break: break-all
}

.pt-type {
    letter-spacing: .5px;
    font-size: 16px;
    color: #2a2c32;
    font-weight: 700
}

.pt-price {
    font-size: 42px;
    font-weight: 900;
    color: #365ddd
}

.pt-price,.pt-type {
    line-height: 1em
}

.pt-type:not(:last-child) {
    margin-bottom: 15px
}

.pt-period {
    font-size: 12px;
    color: #999a9d;
    line-height: 14px;
    letter-spacing: .25px
}

.pt-lifetime {
    vertical-align: baseline
}

.pt-features-list {
    padding: 20px 30px;
    color: #6d6f73
}

.pt-features-list>li:not(:last-child) {
    margin-bottom: 12px
}

.pt-footer {
    padding: 15px 30px 40px
}

.pt-features-list,.pt-footer,.pt-header {
    position: relative;
    z-index: 1
}

.label,.label:before {
    position: absolute;
    top: 0
}

.label {
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 1px;
    color: #fff;
    display: block;
    padding: 10px 20px;
    background-color: #3c3;
    right: 0;
    z-index: 2
}

.label:before {
    right: 100%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 30px 0;
    border-color: transparent #3c3 transparent transparent
}

.tabs-conrainer,.tabs:not(.type-2) .tabs-nav {
    position: relative
}

.label.sale {
    background-color: #ce2929
}

.label.sold {
    background-color: #f1a91f
}

.label.type-2 {
    right: auto;
    left: 0;
    webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}

.label.type-2:before {
    left: 100%;
    right: auto;
    border-width: 0 0 39px 24px;
    border-color: transparent transparent transparent #3c3
}

.counters-section .counters-holder-bg {
    margin-top: 70px
}

.counters-holder-bg {
    padding: 84px 20px;
    background-attachment: fixed;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.counter-wrap {
    margin-bottom: -40px
}

.counter-wrap .counter {
    margin-bottom: 40px
}

.counter {
    color: #6d6f73
}

.counter:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: "."
}

.count-number {
    color: #ed1c24;
    font-size: 54px;
    font-weight: 600;
    line-height: 43px
}

.counter .count-number:not(:last-child) {
    margin-bottom: 10px
}

.counter>span {
    color: #ed1c24;
    float: left;
    font-size: 60px;
    margin-right: 20px
}

.counters-holder-bg .counter {
    color: #999a9d
}

.mad-tabs,.tabs-section:not(:last-child) {
    margin-bottom: 0
}

.tabs:not(.vertical) .tabs-nav li:first-child a {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.tabs:not(.vertical) .tabs-nav li:last-child a {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.tabs.horisontal .tabs-nav li:last-child a {
    margin-right: 0
}

.tabs .tabs-content {
    display: block;
    padding: 30px;
    border-radius: 3px;
    border: 2px solid #e2e5e5;
    color: #4b4e50
}

.tabs .tabs-nav {
    width: 100%;
    overflow: hidden;
    margin-bottom: 2px
}

.tabs.type-2 .tabs-content .info-btn {
    color: #fff
}

.tabs .align-center .tabs-nav {
    display: inline-block;
    width: auto
}

.tabs .tabs-nav>li>a {
    display: block;
    font-size: 14px;
    padding: 7px 30px 5px;
    color: #2a2c32;
    position: relative;
    border: 2px solid #0e0e0e
}

.tabs .tabs-nav>li.ui-tabs-active>a {
    background: #0e0e0e;
    color: #fff;
    border-bottom-color: #22252a
}

.tabs:not(.vertical) .tabs-nav>li:not(:last-child)>a {
    border-right: none
}

.bg-sidebar-item .tabs .tabs-nav>li>a {
    padding-left: 25px;
    padding-right: 25px
}

.tabs.style-2 .tabs-nav {
    margin-bottom: 0
}

.tabs.style-2:not(.vertical) .tabs-nav:before {
    content: '';
    background: #d5d7d8;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%
}

.tabs.style-2 .tabs-content {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.tabs .mad-tabs-container {
    margin-top: 30px
}

.tabs.style-2 .tabs-nav>li>a {
    border: none;
    padding: 8px 30px 6px;
    border-bottom: 2px solid transparent;
    border-radius: 0!important;
    letter-spacing: 1px
}

.tabs.style-2 .tabs-nav>li>a span {
    font-size: 20px;
    margin-right: 10px;
    line-height: 5px;
    display: inline-block;
    vertical-align: -3px
}

.tabs.style-2 .tabs-nav>li a.mad-active,.tabs.style-2 .tabs-nav>li.ui-tabs-active>a {
    border-color: #ed1c24;
    background: 0 0;
    color: #0e0e0e
}

.tabs.vertical {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.select-area>*,.tabs.type-2 .tabs-nav.no-tab>* {
    display: inline-block
}

.tabs.vertical .tabs-nav {
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
    max-width: 32%;
    margin-bottom: 0;
    margin-right: 2px
}

.tabs.vertical .tabs-content {
    -webkit-flex-basis: 68%;
    flex-basis: 68%;
    max-width: 68%
}

.tabs.vertical .tabs-nav li {
    float: none
}

.tabs.vertical .tabs-nav>li:not(:last-child)>a {
    border-bottom: none
}

.tabs.vertical .tabs-nav li:first-child a {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.tabs.vertical .tabs-nav li:last-child a {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.tabs.vertical.style-2 .tabs-nav {
    border-bottom: none;
    margin-right: 0
}

.tabs.vertical.style-2 .tabs-nav>li:not(:last-child)>a {
    border-bottom: 1px solid #d5d7d8
}

.tabs.vertical.style-2 .tabs-nav>li.ui-tabs-active>a {
    border-color: #ed1c24;
    border-width: 2px;
    color: #ed1c24
}

.tabs.vertical.style-2 .tabs-content {
    padding-left: 25px
}

.tabs .tabs-nav li.search a {
    border-color: #ed1c24;
    color: #ed1c24
}

.tabs .tabs-nav li.search.ui-tabs-active a {
    background: #ed1c24;
    color: #fff
}

.tabs.type-2 .tabs-content {
    border: none;
    border-radius: 0;
    background: #ed1c24;
    border-top: 3px solid #bf161d;
    border-bottom: 3px solid #bf161d;
    padding: 30px
}

.tabs.type-2 .tabs-nav {
    background: #d51920;
    margin-bottom: -3px
}

.tabs.type-2 .tabs-nav.no-tab>*,.tabs.type-2 .tabs-nav>li>a {
    background: 0 0;
    border: none;
    color: #fff;
    font-size: 18px;
    text-transform: none;
    padding: 18px 30px
}

.tabs.type-2 .tabs-nav.no-tab>.active,.tabs.type-2 .tabs-nav>li.ui-tabs-active>a {
    background: #ed1c24
}

.select-area {
    margin: -1px;
    font-size: 0
}

.select-area+.info-btn {
    margin-top: 12px
}

.select-area:not(:last-child) {
    margin-bottom: 1px
}

.select-area>* {
    width: 25%;
    font-size: 14px;
    padding: 0px;
    vertical-align: middle
}

.select-area.tab-col-3>* {
    width: 33.3333%
}

.select-area.tab-col-2>* {
    width: 50%
}

.select-area>.select-col .btn {
    width: 100%
}

.select-area.tab-col-auto>* {
    width: auto
}

.select-area[class*=tab-col-]>.col-extra {
    width: 71%
}

.select-area[class*=tab-col-]>.col-extra2 {
    width: 38%
}

.select-area.tab-col-auto>* .auto-custom-select {
    min-width: 120px
}

.select-area.tab-col-auto>:not([class*=col-]) form {
    max-width: 108px
}

.tabs.type-2.style-3 .tabs-content .select-area.tab-col-auto>* .auto-custom-select {
    min-width: 150px
}

.tabs.type-2 .tabs-content .select-area.tab-col-auto>:nth-child(1) .auto-custom-select,.tabs.type-2:not(.style-3) .tabs-content .select-area.tab-col-auto>:nth-child(2) .auto-custom-select {
    min-width: 180px
}

.tabs.type-2 .tabs-content #tab-3 .select-area.tab-col-auto>:nth-child(1) .auto-custom-select {
    min-width: 230px
}

.select-area.tab-col-auto.full-with-area>:nth-child(1) .auto-custom-select,.select-area.tab-col-auto.full-with-area>:nth-child(2) .auto-custom-select {
    min-width: 210px
}

.tabs.type-2 .tabs-content .btn {
    font-size: 16px
}

.tabs.type-2 .tabs-content p {
    color: #fff
}

.tabs.type-2 .tabs-content p:not(:last-child) {
    margin-bottom: 10px
}

.tabs.type-2.style-3 .tabs-content {
    background: rgba(39,42,48,.8);
    border-top-color: #2b2f35;
    border-bottom-color: #2b2f35
}

.tabs.type-2.style-3 .tabs-nav {
    background: #35383f
}

.tabs.type-2.style-3 .tabs-nav>li.ui-tabs-active>a {
    background: #43454a
}

.tabs.type-2 .tabs-content label {
    color: #fff
}

.tabs.type-2.style-4 .tabs-content {
    background: #e4e4e4;
    border-top-color: #b5b7b8;
    border-bottom-color: #b5b7b8
}

.tabs.type-2.style-4 .tabs-nav {
    background: #3054c6
}

.tabs.type-2.style-4 .tabs-nav>li.ui-tabs-active>a {
    background: #365ddd
}

.tabs.type-2 .tabs-content label,.tabs.type-2 input[type=checkbox]:checked+label {
    color: #fff
}

.carousel-tabs {
    position: relative
}

.tab-cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .8s ease
}

.tab-cont.current {
    opacity: 1;
    visibility: visible
}

.carousel-type-4 .tab-cont #googleMap3 {
    padding-bottom: 57.5%;
    min-height: auto
}

.isotope {
    margin: -30px -15px 0
}

.isotope:not(:last-child) {
    margin-bottom: 35px
}

.isotope.two-collumn .item {
    width: 50%
}

.isotope.three-collumn .item {
    width: 33.3333%
}

.isotope .item {
    padding: 30px 15px 0
}

#options {
    z-index: 9;
    position: relative
}

#options:not(:last-child) {
    margin-bottom: 30px
}

.isotope-nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex
}

.isotope-nav>button {
    text-transform: uppercase;
    font-size: 14px;
    padding: 7px 30px 5px;
    color: #2a2c32;
    position: relative;
    border: 2px solid #0e0e0e;
    background: 0 0;
    cursor: pointer
}

.isotope-nav>button.is-checked {
    background: #0e0e0e;
    color: #fff;
    border-bottom-color: #22252a
}

.isotope-nav>button:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.isotope-nav>button:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.team-holder .tabs-content {
    border: none;
    padding: 30px 0 0
}

.team-holder .team-item {
    text-align: center
}

.team-holder .team-item .team-member .member-photo {
    display: block
}

.team-holder .team-item .team-member .member-photo:not(:last-child) {
    margin-bottom: 20px
}

.team-holder .team-item .team-member .member-name {
    line-height: 30px;
    font-size: 24px;
    font-weight: 700
}

.team-holder .team-item .team-member .member-name a {
    color: #0e0e0e;
    border-bottom: 1px solid transparent
}

.team-holder .team-item .team-member .member-name:not(:last-child) {
    margin-bottom: 10px
}

.team-holder .team-item .team-member .member-name a:hover {
    border-bottom-color: inherit
}

.team-member {
    position: relative;
    z-index: 1
}

.team-member .member-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

.team-member .member-photo {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 50%
}

.member-about {
    color: #858585
}

.team-holder.type-2 .team-item {
    text-align: left;
    padding: 30px;
    background-color: #f2f3f3
}

.team-holder.type-2 .team-item .member-photo {
    float: left;
    margin-right: 20px
}

.team-holder.type-2 .team-item .team-member .member-name {
    text-transform: uppercase;
    font-size: 18px
}

.member-info {
    position: relative
}

.member-info:not(:last-child) {
    padding-bottom: 25px;
    margin-bottom: 25px
}

.member-info:not(:last-child):after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -35px;
    display: block;
    height: 3px;
    width: 70px;
    background: #d5d5d5
}

.team-member .custom-list li a {
    color: #333
}

.widget .member-name:not(:last-child) {
    margin-bottom: 18px
}

.widget .member-name {
    font-size: 16px;
    font-weight: 700
}

.member-position {
    font-family: Poppins,sans-serif;
    color: #858585;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 30px;
    margin-top: -5px;
    letter-spacing: 1px
}

.entries-nav>*>div>a,.entry-body .entry-meta,.entry-date {
    letter-spacing: .5px;
    text-transform: uppercase
}

.member-position:not(:last-child) {
    margin-bottom: 15px
}

.team-member .custom-list li span {
    width: 78px;
    display: inline-block
}

.team-member .custom-list li {
    color: #2a2c32
}

.widget .team-member.single-member .member-photo {
    float: left;
    max-width: 50%;
    margin: 0 30px 10px 0
}

#sidebar .widget .team-member.single-member .member-photo {
    margin: 0 20px 5px 0
}

#sidebar .widget .team-member.single-member .member-name {
    padding-top: 5px
}

#googleMap,#googleMap3 {
    width: 100%;
    padding-bottom: 21%;
    min-height: 250px;
    z-index: 1;
    overflow: hidden;
    position: relative
}

iframe::-webkit-scrollbar {
    display: none!important
}

iframe::scrollbar {
    display: none!important
}

.social-icons-footer>a {
    color: #fff!important
}

.map-direction {
    width: 100%;
    background: var(--map-direction-bg);
    padding: 30px 0;
    border-top: 10px solid var(--pattern-color)
}

.map-direction h3 {
    color: #fff;
    text-transform: uppercase
}

.map-direction h3 span {
    font-weight: 800
}

#googleMap.type-2 {
    padding-bottom: 86%
}

.map-section.full-size {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 34.3333%
}

.map-section.full-size #googleMap2 {
    padding-bottom: 0;
    height: 100%;
    display: block;
    min-height: 100%
}

.services .service-item figure:not(:last-child) {
    margin-bottom: 30px
}

.service-item img {
    width: 100%
}

.our-services.flex-row {
    margin: 0 -15px -70px;
    counter-reset: list
}

.our-services>li {
    padding: 0 15px 70px;
    width: 50%;
    position: relative;
    counter-increment: list;
    color: #0e0e0e;
    z-index: 1
}

.our-services>li:before {
    content: counter(list) '.';
    position: absolute;
    left: 15px;
    top: 0;
    font-family: Poppins,sans-serif;
    font-size: 188px;
    font-weight: 900;
    color: #efeff0;
    line-height: 150px;
    z-index: -1
}

.our-services>li h4 {
    color: #ed1c24
}

.our-services.flex-col-3>li {
    width: 33.3333%
}

.our-services .service-item {
    color: #0e0e0e
}

.our-services .service-item .service-title {
    font-weight: 300;
    color: #ed1c24
}

.audio-poster {
    position: relative
}

.audio-poster img {
    width: 100%
}

.audio-poster .audioplayer1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0
}

.entries-nav,.entry .thumbnail-attachment {
    position: relative
}

.audioplayer {
    background: #0e0e0e;
    color: #fff
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
    border-left-color: #d5d7d8
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause:hover a {
    border-left-color: #365ddd
}

.audioplayer-volume {
    border: none
}

.audioplayer-volume-button a {
    background: #d5d7d8
}

.audioplayer-bar-played,.audioplayer-volume-button:hover a {
    background: #365ddd
}

.audioplayer-volume-button a:before {
    border-right-color: #d5d7d8
}

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after {
    border-color: #d5d7d8
}

.audioplayer-volume-button:hover a:before {
    border-right-color: #365ddd
}

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button:hover a:after {
    border-color: #365ddd
}

.audioplayer-time-duration,.audioplayer:not(.audioplayer-mini) .audioplayer-playpause {
    border: none
}

.calendar-wrap {
    border-radius: 3px;
    overflow: hidden;
    border-bottom: none
}

.widget-calendar table {
    width: 100%;
    background: #fff
}

.widget-calendar table tr td {
    text-align: center;
    padding: 16px 5px;
    border: 2px solid #e2e5e5;
    font-size: 14px;
    line-height: 15px;
    color: #0e0e0e
}

.widget-calendar table tr.month td {
    color: #6d6f73
}

.calendar-month,.widget-calendar table tr th,.widget-calendar table tr:first-child td {
    color: #222;
    font-size: 12px
}

.widget-calendar table tr th {
    padding: 12px 10px 11px;
    font-size: 16px;
    font-weight: 400;
    border: 2px solid #e2e5e5;
    border-bottom: none
}

.widget-calendar table tr td.link {
    padding: 0
}

.widget-calendar table tr td.link a {
    color: #7b8285;
    padding: 16px 5px;
    display: block
}

.widget-calendar table tr td.link a:hover,.widget-calendar table tr td.link.current a {
    color: #fff;
    background: #ed1c24;
    border-color: #ed1c24
}

.calendar-month {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 10px;
    color: #365ddd!important
}

.entries-holder .entry:not(:last-child),.entries-holder:not(:last-child) {
    margin-bottom: 50px
}

.entry-meta:not(:last-child) {
    margin-bottom: 5px
}

.entry-date {
    font-weight: 700;
    color: #999a9d
}

.entry p:not(:last-child) {
    margin-bottom: 15px
}

.entry-title {
    overflow: hidden
}

.entry-title>.label {
    position: relative;
    float: left;
    margin-right: 30px;
    padding: 11px 10px 9px;
    vertical-align: middle
}

.entry-title>.label+a {
    overflow: hidden
}

.review-section:not(.list-type) .review-item .entry-title a {
    color: #fff
}

.review-section:not(.list-type) .review-item .entry-content {
    color: #d5d7d8
}

.entry .thumbnail-attachment img {
    width: 100%
}

.entry .thumbnail-attachment:not(:last-child) {
    margin-bottom: 25px
}

.entry .entry-date {
    font-size: 12px;
    font-weight: 700
}

.entry-body .entry-meta {
    font-size: 12px;
    font-weight: 700;
    color: #999a9d
}

.entry-body .entry-meta>:not(:last-child):after {
    content: '/';
    display: inline-block;
    margin: 0 5px;
    color: #999a9d
}

.entry-body .entry-meta a {
    color: #365ddd
}

.entries-nav {
    padding: 10px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.entries-nav:after,.entries-nav:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #d5d7d8
}

.comment>article,.entries-nav>* .alignleft,.entries-nav>* .alignright {
    position: relative
}

.entries-nav:before {
    top: 0
}

.entries-nav:after {
    bottom: 0
}

.entries-nav>* {
    width: 50%
}

.entries-nav>* .alignleft {
    float: left;
    margin-right: 20px
}

.entries-nav>* .alignright {
    float: right;
    margin-left: 20px
}

.entries-nav>.next-entry {
    text-align: right
}

.overlay,.overlay a,.review-label,.review-sum .rev-label,.view-type>* {
    text-align: center
}

.entries-nav>*>div {
    padding-top: 8px
}

.entries-nav>*>div>a {
    color: #365ddd;
    font-size: 12px
}

.entries-nav>*>div>a:not(:last-child) {
    margin-bottom: 5px;
    display: block
}

.entry-area .entry .thumbnail-attachment:not(:last-child) {
    margin-bottom: 15px
}

.entry-big .entry .entry-meta:not(:last-child) {
    margin-bottom: 0
}

.entry .entry-attachment,.entry-big .entry .entry-body:not(:last-child) {
    margin-bottom: 25px
}

.link-attachment {
    background: #365ddd;
    padding: 20px 30px;
    border-radius: 3px;
    font-size: 16px;
    display: block;
    color: #fff
}

.link-attachment span {
    font-size: 24px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle
}

.link-attachment:hover {
    background: #ed1c24;
    color: #fff
}

.page-nav [class*=page-] {
    color: #365ddd
}

.page-nav [class*=page-]:after,.page-nav [class*=page-]:before {
    font-family: fontello;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle
}

.page-nav .page-prev:before {
    content: '\f104';
    margin-right: 8px
}

.page-nav .page-next:after {
    content: '\f105';
    margin-left: 8px
}

.page-nav span {
    padding: 0 90px
}

.comments-list {
    overflow: hidden
}

.comments-list .comment>article:not(:last-child),.comments-list:not(:last-child),.comments-list>.comment:not(:last-child) {
    margin-bottom: 30px
}

.comments-list .children .comment {
    padding-left: 40px
}

.comment>article {
    overflow: hidden
}

.gravatar {
    float: left;
    width: 100px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden
}

.comment-body {
    overflow: hidden;
    color: #4b4e50
}

.comment-meta {
    font-size: 12px;
    line-height: 24px;
    color: #999a9d
}

.comment-meta:not(:last-child) {
    margin-bottom: 15px
}

.comment-meta>:not(.comment-author) {
    display: inline-block;
    vertical-align: baseline;
    text-transform: uppercase
}

.rating,.view-type>* {
    vertical-align: middle
}

.comment-meta>a {
    color: #365ddd
}

.comment-meta>:not(.comment-author):not(:last-child):not(.single):after {
    content: '/';
    display: inline-block;
    margin: 0 5px;
    color: #aab3b6
}

.product::after,.settings-view-products::after {
    content: "";
    clear: both
}

.comment-author {
    display: block;
    font-weight: 400;
    text-transform: none
}

.comment-author:not(:last-child) {
    margin-bottom: 5px
}

.comment-reply-link {
    color: inherit;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

.portfolio-holder:not(:last-child) {
    margin-bottom: 40px
}

.project,.project-image {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.portfolio-holder:not(.type-2) .project-image:not(:last-child) {
    margin-bottom: 25px
}

.project-image>img {
    width: 100%
}

.portfolio-holder .project-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: url(../images/icon_zoomin.png) 24 24,auto
}

.portfolio-holder .project:hover .project-link {
    background: rgba(54,93,221,.4)
}

.project-description .project-cats li {
    display: inline-block
}

.project-description .project-cats li a {
    color: #365ddd;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px
}

.project-description .project-cats li a:hover {
    color: #ed1c24
}

.project-title {
    font-weight: 700;
    letter-spacing: 0
}

.portfolio-holder.type-2 .project-description {
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    cursor: url(../images/icon_zoomin.png) 24 24,auto;
    background: rgba(0,0,0,.4);
    opacity: 0;
    visibility: hidden;
    text-align: center;
    transition: all .4s ease
}

.portfolio-holder.type-2 .project:hover .project-description {
    opacity: 1;
    visibility: visible
}

.portfolio-holder.type-2 .project-description .description-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.portfolio-holder.type-2 .project-description .project-cats li a,.portfolio-holder.type-2 .project-description .project-title a {
    color: #fff
}

.portfolio-holder.type-2 .project-description .project-cats li a:hover,.portfolio-holder.type-2 .project-description .project-title a:hover {
    color: #ed1c24
}

.portfolio-holder.type-2 .project-description .project-title:not(:last-child) {
    margin-bottom: 5px
}

.gallery-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -7.5px -15px
}

.gallery-list>.gallery-item {
    width: 33.3333%;
    padding: 0 7.5px 15px
}

.settings-view-products {
    padding-bottom: 10px
}

.settings-view-products:not(:last-child) {
    margin-bottom: 30px
}

.settings-view-products>span {
    float: left;
    color: #7b8285;
    line-height: 40px
}

.view-type>*,.view-type>:hover {
    color: #0e0e0e
}

.settings-view-products::after {
    display: block
}

.settings-view-products .view-type .active,.settings-view-products .view-type :hover {
    background-color: var(--pattern-color);
    color: #fff;
    border-bottom-color: var(--pattern-color)
}

.settings-view-products .sort-item>* {
    display: inline-block;
    vertical-align: middle
}

.settings-view-products .sort-item .title {
    margin-right: 8px
}

.view-type {
    font-size: 0;
    margin: 0 -5px
}

.view-type>* {
    font-size: 16px;
    line-height: 36px;
    display: inline-block;
    margin: 0 5px;
    background-color: #d5d7d8;
    border-radius: 8px;
    min-width: 100px;
    height: 34px;
    border-bottom: 2px solid #b5b7b8
}

.input-wrapper:not(:last-child) {
    margin-bottom: 5px
}

.hidden-section:not(:last-child) {
    margin-bottom: 20px
}

.hidden-section .account-action {
    font-family: Poppins,sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0e0e0e
}

.hidden-section .account-action>a {
    color: #365ddd
}

.hidden-section .account-action>a:hover {
    color: #0e0e0e
}

.hidden-section .content {
    padding: 20px 0 15px;
    color: #7b8285
}

.checkbox-title input[type=checkbox]+label {
    font-size: 24px;
    font-family: Poppins,sans-serif;
    color: #0e0e0e;
    font-weight: 700;
    line-height: 1.25em;
    padding-left: 0;
    padding-right: 40px
}

.checkbox-title input[type=checkbox]+label::before,.checkbox-title input[type=radio]+label::before {
    left: auto;
    right: 0
}

.checkbox-title input[type=checkbox]+label::after {
    left: auto;
    right: 5px;
    top: 50%;
    margin-top: -17px
}

.checkbox-title:not(:last-child) {
    margin-bottom: 5px
}

.payment-option li:not(:last-child) {
    margin-bottom: 15px
}

.payment-option input[type=radio]+label {
    font-weight: 700;
    color: #4b4e50;
    font-size: 18px
}

.payment-option p {
    color: #4b4e50
}

.payment-option .input-wrapper:not(:last-child) {
    margin-bottom: 5px
}

.payment-desc {
    padding-left: 40px
}

.payment-option>li:last-child [class*=btn]:only-child {
    margin-top: 15px
}

.products-holder .tabs-content>*>.flex-row,.products-holder>.flex-row {
    margin-bottom: -30px;
    position: relative
}

.products-holder .flex-row>[class*=col],.products-holder>.flex-row:not(.brends)>*,.products-holder>[class*=col-] {
    padding-bottom: 30px
}

.flex-col-5 {
    width: 20%;
    padding: 0 15px
}

.products-holder:not(:last-child) {
    margin-bottom: 25px
}

.products-holder .tabs:not(.style-2) .tabs-nav {
    display: inline-block;
    width: auto
}

.product img,.product-description>.btn {
    width: 100%;
    border-radius: 3px
}

.products-holder .tabs-content {
    padding: 30px 0 0;
    border: none
}

.product {
    position: relative;
    height: 100%;
    transition: all .4s;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #9E9E9E;
    webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}

.product:hover {
    box-shadow: 0 0 20px 4px rgb(0 0 0 / 33%);
    background-color: #e1e1e1;
}

.products-holder.type-2 .product:hover {
    box-shadow: none
}

.product-description {
    position: relative;
    padding: 4px;
    color: #000;
}

.products-holder.type-2 .product-description,table .product-description {
    padding: 22px 0 0
}

.product-name {
    background-color: #121414;
    height: auto;
    width: 100%;
    padding: 15px
}

.product-description p:not(.text-size-normal):not(.product-excerpt) {
    font-size: 12px;
    letter-spacing: .1px
}

.product-description p {
    color: #6d6f73
}

.product-description p:not(:last-child) {
    margin-bottom: 30px
}

.product-description p.product-excerpt:not(:last-child) {
    margin-bottom: 20px
}

.product .dealer-item .personal {
    text-transform: uppercase;
    color: #999a9d;
    font-size: 12px;
    line-height: 18px
}

.product .dealer-item .personal:not(:last-child) {
    margin-bottom: 5px
}

.brends:not(:last-child) {
    margin-bottom: 15px
}

.brends img {
    width: auto
}

.brends>a:not(:last-child) {
    margin-right: 20px
}

.brends.type-2>a:not(:last-child) {
    margin-right: 10px
}

.product::after {
    display: block
}

.product-image {
    display: block;
    position: relative
}

.product .product-name {
    line-height: 24px;
    letter-spacing: -.2px;
    font-weight: 400
}

.product .product-name>a {
    color: #fff
}

.product .product-name a:hover {
    border-bottom-color: inherit
}

.product-name:not(:last-child) {
    margin-bottom: 5px
}

.product-price {
    color: #0e0e0e
}

.products-holder[class*=view-] .product .product-price>span {
    text-decoration: line-through
}

.model-info>a:hover,.product-info .product-review>a:hover,.product.single .product-meta a:hover,.review-section .review-item .entry-body .entry-title:hover a,.widget .comment-item a:hover {
    text-decoration: underline
}

.product-price.new-price span {
    color: #ed1c24
}

.mpg:not(span) {
    color: #0e0e0e
}

.product-info .product-review {
    font-size: 12px;
    display: block;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 12px
}

.amount::after,.rating,.rating-area>*,.rating>li {
    display: inline-block
}

.product-info .product-review>a {
    color: #365ddd
}

.product-excerpt:not(:last-child) {
    margin-bottom: 20px
}

.product-info .rating {
    line-height: 10px
}

.amount::after {
    content: 'x';
    margin: 0 5px
}

.rating-area:not(:last-child) {
    margin-bottom: 5px
}

.rating-area>* {
    line-height: 12px
}

.rating-area>:not(:last-child) {
    margin-right: 8px
}

.rating {
    overflow: hidden;
    position: relative;
    z-index: 1;
    font-size: 0
}

.rating>li {
    font-size: 16px
}

.rating>li i {
    color: #ef4f54
}

.rating>li.empty-half i {
    position: relative;
    overflow: hidden
}

.rating>li.empty i,.rating>li.empty-half i {
    color: #999a9d
}

.rating>li.empty-half i:after {
    content: '\e68d';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    color: #ef4f54;
    z-index: 1;
    display: block;
    overflow: hidden
}

.pricing-area>*,.rating-list>li {
    display: inline-block
}

.rating-list .rating {
    line-height: 10px
}

.rating-list>li {
    position: relative;
    line-height: 15px;
    font-size: 0
}

.rating-list>li:not(:last-child) {
    padding-right: 12px;
    margin-right: 7px
}

.rating-list>li:not(:last-child):after {
    content: '';
    height: 12px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    background: #86878a
}

.pricing-area {
    overflow: hidden
}

.pricing-area:not(:last-child) {
    margin-bottom: 15px
}

.pricing-area>:not(:last-child) {
    margin-right: 10px
}

.pricing-area>* span {
    font-family: Poppins,sans-serif;
    display: block;
    text-transform: uppercase;
    color: #999a9d;
    font-weight: 400;
    font-size: 12px
}

.product-price,.review-label,.review-sum .rev-label .review-numb {
    font-family: Poppins,sans-serif
}

.review-section:not(:last-child) {
    margin-bottom: 40px
}

.review-section .review-item:not(:last-child),.review-section>.row:not(:last-child) {
    margin-bottom: 30px
}

.review-section .review-item {
    position: relative;
    display: inline-block
}

.review-item.entry .entry-attachment {
    margin-bottom: 0
}

.review-section .review-item .entry-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px
}

.review-section .review-item .thumbnail-attachment img {
    width: 100%
}

.review-label {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #ed1c24;
    color: #fff;
    padding: 27px 0;
    font-size: 36px;
    font-weight: 700;
    width: 90px;
    height: 90px;
    overflow: hidden;
    z-index: 2
}

.review-label span {
    font-size: 13px;
    text-transform: uppercase;
    display: block
}

.review-label.size2 {
    top: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    font-size: 24px;
    padding: 13px 0
}

.review-label.size2 span {
    font-size: 9px;
    line-height: 12px
}

.review-label.size3 {
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font-size: 14px;
    padding: 5px 0
}

.review-section .col-sm-6 .entry .entry-date,.review-section .col-sm-8 .entry .entry-date {
    font-size: 14px
}

.review-section.list-type .review-item {
    overflow: hidden
}

.review-section.list-type .review-item:not(:last-child) {
    margin-bottom: 60px
}

.review-section.list-type .entry-attachment {
    float: left;
    margin-right: 30px;
    position: relative
}

.review-section.list-type .entry .thumbnail-attachment:not(:last-child) {
    margin-bottom: 0
}

.review-section.list-type .entry-body {
    overflow: hidden;
    position: relative;
    padding: 0
}

.single-post .entry .entry-attachment:not(:last-child) {
    margin-bottom: 25px
}

.single-post .entry p {
    color: #0e0e0e
}

.single-post .review-section .review-item .entry-body {
    position: relative;
    padding: 0
}

.carousel-type-4 .carousel-tabs:not(:last-child),.single-post .carousel-type-4:not(:last-child),.single-post .entry .entry-body:not(:last-child) {
    margin-bottom: 15px
}

.review-block {
    background-color: #f2f3f3
}

.review-block h5 {
    font-weight: 700;
    text-transform: uppercase
}

.review-block .review-top {
    padding: 30px;
    display: block;
    border-bottom: 2px solid #fff
}

.review-sum {
    overflow: hidden
}

.review-sum .rev-label {
    color: #fff;
    width: 22%
}

.review-sum .rev-label .review-numb {
    background-color: #ed1c24;
    padding: 25px 10px 15px;
    font-weight: 700;
    font-size: 36px
}

.review-sum .rev-label .review-numb span {
    font-size: 18px
}

.review-sum .rev-label .review-numb h6 {
    text-transform: uppercase;
    color: #fff;
    margin-top: 10px
}

.review-sum .rev-desc h5,.review-sum .rev-label .review-numb .rev-title {
    text-transform: none
}

.review-sum .rev-label .rating {
    line-height: 10px
}

.review-sum .rev-label .rating>li i {
    color: #fff;
    font-size: 20px
}

.flex-col-5 .product .product-price,.overlay a i {
    font-size: 16px
}

.review-sum .rev-label .review-vote {
    background-color: #d51920;
    padding: 10px
}

.review-sum .rev-desc {
    padding: 25px 30px;
    color: #0e0e0e;
    overflow: hidden
}

.review-sum .rev-desc .row:not(:last-child) {
    margin-bottom: 20px
}

.reviews-section .rev-item:not(:last-child) {
    padding-bottom: 25px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d5d7d8
}

.reviews-section .comment h6:not(:last-child) {
    margin-bottom: 0
}

.reviews-section .comment .entry-meta:not(:last-child) {
    margin-bottom: 15px
}

.product figure {
    position: relative
}

.overlay {
    position: absolute;
    top: 0;
    -webkit-transition: all .6s cubic-bezier(.68,-.55,.265,1.55);
    transition: all .6s cubic-bezier(.68,-.55,.265,1.55);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between
}
.overlay-bottom {
    position: absolute;
    bottom: 0;
    -webkit-transition: all .6s cubic-bezier(.68,-.55,.265,1.55);
    transition: all .6s cubic-bezier(.68,-.55,.265,1.55);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between
}
.overlay.full-width-block {
    left: 0;
    right: 0;
    z-index: 3
}

.overlay-bottom.full-width-block {
    right: 10px;
    bottom: 5px;
    z-index: 3
}

.product:hover .overlay {
    opacity: 1;
    visibility: visible;
    bottom: 10px
}

.overlay span {
    display: inline-block;
    vertical-align: 2px;
    display: inline-block;
    color: #fff;
    border-radius: 3px
}

.overlay .icon-fancy {
    width: auto;
    height: 22px;
    margin: 10px;
    font-size: 10px;
    line-height: 15px;
    padding: 5px;
    font-weight: 600;
    border-radius: 10px;
    background-color: var(--pattern-color)
}

.overlay .icon-fancy>a:hover {
    background-color: #31353c
}

.product-price {
    font-size: 22px;
    font-weight: 600
}

.products-holder[class*=view-] .product .product-price>span {
    font-weight: 400;
    color: #cca8a8;
    font-size: 14px
}

.model-info>a,.model-info>a:hover {
    color: #365ddd
}

.model-info>a {
    position: relative
}

.model-info>a:not(:last-child) {
    padding-right: 12px;
    margin-right: 6px
}

.model-info>a:not(:last-child):after {
    position: absolute;
    content: '';
    height: 11px;
    width: 2px;
    right: 0;
    top: 50%;
    margin-top: -5.5px;
    background-color: #a9a9ac
}

.model-loc {
    margin-top: -5px
}

.model-loc:not(:last-child) {
    margin-bottom: 20px
}

.model-loc ul li {
    color: #0e0e0e;
    font-size: 14px;
    line-height: 18px
}

.model-loc ul li span {
    color: #999a9d;
    font-size: 12px;
    text-transform: uppercase;
    min-width: 66px;
    display: inline-block
}

.products-holder.view-list>.row>[class*=col-] {
    width: 100%
}

.products-holder.view-list .product:not(:last-child) {
    margin-bottom: 30px
}

.products-holder.view-list .product-image {
    float: left;
    max-width: 260px;
    margin: 0 10px 0 0;
    z-index: 1;
    position: relative
}

.products-holder.view-list .product-description {
    padding-left: 0;
    overflow: hidden
}

.products-holder.view-list .product-description>.btn {
    width: auto
}

.products-holder.view-grid .product .pricing-area>* span,.products-holder.view-list .product .pricing-area>* span {
    margin-right: 5px
}

.products-holder.view-grid .product .pricing-area:not(:last-child),.products-holder.view-list .product .pricing-area:not(:last-child) {
    margin-bottom: 1px
}

.products-holder.view-grid .product .product-description p:not(:last-child),.products-holder.view-list .product .product-description p:not(:last-child) {
    margin-bottom: 20px
}

.products-holder.view-grid .product .product-name {
    min-height: 48px
}

.products-holder.view-grid .product .product-description .col-xs-4,.products-holder.view-grid .product .products-holder.view-grid .product .product-description .col-xs-8 {
    width: 100%
}

.shop-cart {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.shop-cart .sc-cart-btn {
    background: #ed1c24;
    font-size: 30px;
    position: relative;
    height: 100%;
    width: 60px;
    color: #fff;
    border-bottom: 3px solid #d51920
}

.sc-invoker.opened,.sc-invoker:hover {
    color: #28abe3
}

.sc-cart-btn>span:not(.price) {
    position: relative
}

.sc-cart-btn>span:not(.price)::after {
    content: attr(data-amount);
    position: absolute;
    font-size: 11px;
    color: #ed1c24;
    width: 20px;
    height: 16px;
    line-height: 12px;
    font-family: Poppins,sans-serif;
    border-radius: 7px;
    background-color: #fff;
    font-weight: 700;
    top: -5px;
    right: -5px;
    border: 2px solid #ed1c24
}

.shop-cart-form .product .product-name,.shopping-cart .product-name,.shopping-cart .product-size {
    display: block;
    line-height: 20px
}

.shop-cart .sc-cart-btn.opened,.shop-cart .sc-cart-btn:hover {
    background: #d51920;
    border-color: #bb161c
}

.shopping-cart {
    background: #fff;
    padding: 30px 20px;
    width: 340px;
    border-radius: 3px;
    text-align: left;
    font-size: 14px;
    box-shadow: 0 10px 17px 0 rgba(0,0,0,.1)
}

.product.single,.shop-cart-form .product:hover {
    box-shadow: none
}

.shop-cart-form .product .product-image:not(:last-child),.shop-cart-form .product .product-name:not(:last-child),.shopping-cart .product-image:not(:last-child),.shopping-cart .product-name:not(:last-child) {
    margin-bottom: 0
}

.shop-cart-form .product .product-color,.shopping-cart .product-color {
    font-size: 16px;
    color: #0e0e0e;
    display: block
}

.shopping-cart .product-size {
    font-size: 12px;
    color: #86878a
}

.shopping-cart .products-holder .col {
    padding: 0
}

.shop-cart-form .product .product-image,.shopping-cart .products-holder .product-image {
    float: left;
    margin-right: 20px;
    max-width: 82px;
    border-radius: 5px;
    overflow: hidden
}

.shopping-cart .products-holder .product-description {
    overflow: hidden;
    padding: 0 30px 0 0
}

.shop-cart-form .product .product-name:hover,.shopping-cart .product-name:hover {
    color: #28abe3!important
}

.shop-cart-form .product-price,.shopping-cart .product-price {
    color: #0e0e0e;
    font-size: 16px;
    line-height: 30px;
    font-family: Poppins,sans-serif;
    font-weight: 900
}

.shopping-cart .product-price .amount {
    font-weight: 400
}

.product .item-close,.shop-cart-form .item-close {
    color: #31323c;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
    font-family: FontAwesome;
    font-size: 20px;
    z-index: 2;
    border-radius: 3px;
    background: 0 0
}

.sc-footer .subtotal,table tr td.price {
    font-family: Poppins,sans-serif
}

.product .item-close:before,.shop-cart-form .item-close:before {
    content: "\e95a"
}

.product .item-close:hover,.shop-cart-form .item-close:hover {
    color: #ed1c24
}

.compare-table .product .item-close {
    width: 40px;
    height: 40px;
    top: 10px;
    right: 10px;
    border-radius: 3px;
    background: rgba(255,255,255,.8)
}

.compare-table .product .item-close:hover {
    background: #fff
}

.shopping-cart .products-holder {
    margin: 0
}

.shopping-cart .products-holder .product {
    box-shadow: none;
    background: 0 0;
    width: 100%
}

.shopping-cart .products-holder .product:not(:last-child) {
    margin-bottom: 20px
}

.sc-footer .subtotal .total-price {
    padding-left: 30px
}

.shopping-cart .subtotal:not(:last-child) {
    margin-bottom: 25px
}

.sc-footer .subtotal {
    padding: 20px 0 0;
    color: #ed1c24;
    font-size: 16px;
    font-weight: 800
}

.shopping-cart-form:not(:last-child) {
    margin-bottom: 40px
}

.shop-cart-form table {
    background-color: #fff
}

.shop-cart-form[class*=table-type] table tr td,.shop-cart-form[class*=table-type] table tr th {
    vertical-align: top;
    padding: 20px
}

.shop-cart-form tr td .item-close {
    position: relative;
    margin-top: 0
}

.shop-cart-form tr th.product-col {
    width: 490px
}

.shop-cart-form tr th.close-product {
    width: 85px
}

.shop-cart-form tr th.price-col,.shop-cart-form tr th.qty-col,.shop-cart-form tr th.total-col {
    width: 170px
}

.shop-cart-form .product {
    display: table;
    background: 0 0
}

.shop-cart-form .product-description,.shop-cart-form .product-image {
    display: table-cell;
    vertical-align: top
}

.shop-cart-form .product-description {
    padding-top: 10px
}

.shop-cart-form tr td input {
    background-color: #f2f3f3
}

table tr td.price {
    font-weight: 900!important;
    font-size: 16px;
    color: #0e0e0e
}

.shop-cart-form.order-type tr th.product-col {
    width: 260px
}

.shop-cart-form.order-type tr th.total-col {
    width: 40%
}

.shop-cart-form.order-type tr td.order-total {
    background: #e2e5e5;
    color: #0e0e0e;
    font-size: 16px;
    position: relative
}

.shop-cart-form .product .product-description {
    overflow: hidden
}

.recent-order table {
    background-color: #fff
}

.recent-order tr th.order-date {
    width: 180px
}

.product.single {
    background: 0 0
}

.product.single .product-title:not(:last-child) {
    margin-bottom: 35px
}

.product.single .product-title .section-title:not(:last-child) {
    margin-bottom: 5px
}

.product.single .product-description {
    padding: 10px 0 0;
    color: #000
}

.product.single .product-description>.btn {
    width: auto
}

.product.single .product-description>.btn:not(:last-child) {
    margin-bottom: 20px
}

.product.single .product-name {
    font-size: 50px;
    line-height: 56px;
    font-weight: 800
}

.product.single .product-name:not(:last-child) {
    margin-bottom: 17px
}

.image-preview:not(:last-child),.product.single .product-info:not(:last-child) {
    margin-bottom: 15px
}

.product.single .product-price {
    font-size: 36px;
    line-height: 36px
}

.open-modal,.product-thumbs .owl-nav>* {
    font-size: 20px
}

.product.single .product-excerpt {
    color: inherit
}

.product.single .product-characteristics {
    margin: -10px -7px 0
}

.product.single .product-characteristics:not(:last-child) {
    margin-bottom: 30px
}

.product.single .add-to-cart-form>* {
    display: inline-block;
    width: auto;
    vertical-align: top
}

.product.single .add-to-cart-form>:not(:last-child) {
    margin-right: 8px
}

.product.single .add-to-cart-form label {
    display: block;
    color: #6d6f73
}

.image-preview,.share-list ul>li {
    display: inline-block
}

.product.single .add-to-cart-form .auto-custom-select {
    min-width: 125px
}

.product.single .add-to-cart-form:not(:last-child),.product.single .product-actions:not(:last-child) {
    margin-bottom: 20px
}

.product.single .product-meta .stock {
    color: #2ba206
}

.product.single .product-meta>li>span {
    color: #4b4e50
}

.product.single .product-meta:not(:last-child) {
    margin-bottom: 10px
}

.product.single .product-meta a {
    color: #365ddd
}

.product.single .product-meta>li:not(:last-child) {
    margin-bottom: 7px
}

.tabs .car-detail-list .detail-col span:first-child,.tabs .car-detail-list .detail-col span:last-child {
    width: 100%
}

.image-preview {
    position: relative
}

.image-preview .label {
    top: 40px;
    z-index: 5
}

.open-modal {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 5;
    color: #2a2c32
}

.zoomContainer {
    z-index: 4!important
}

.product-thumbs.owl-carousel .owl-item img {
    opacity: .5
}

.product-thumbs .active:not(.owl-item) img {
    opacity: 1
}

.product-thumbs .owl-nav .owl-prev {
    left: -15px
}

.product-thumbs .owl-nav .owl-next {
    right: -15px
}

.share-section {
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e5e5
}

.share-section .share-list span {
    padding-right: 10px
}

.share-section:not(:last-child) {
    margin-bottom: 30px
}

.share-section.flex-row {
    margin-top: -10px
}

.share-section.flex-row>* {
    margin-top: 10px
}

.share-list ul>li>a {
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    background-color: #d5d7d8;
    color: #0e0e0e;
    display: block;
    font-size: 16px;
    border-radius: 3px
}

.share-list ul>li>a.sh-facebook {
    background-color: #3b5998;
    color: #fff
}

.share-list ul>li>a.sh-whatsapp {
    background-color: #07bc4c;
    color: #fff
}

.filter-section .accordion .a-title {
    position: relative;
    padding: 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    background: 0 0;
    color: var(--pattern-color);
    border: none;
    letter-spacing: -1px
}

.filter-section .accordion .a-title:before {
    position: absolute;
    right: 0;
    top: 0;
    font-family: FontAwesome;
    content: "\f196";
    font-size: 20px;
    font-weight: 400;
    color: var(--pattern-color)
}

.sidebar-btn,.single-product-title .product-price p {
    font-family: Poppins,sans-serif
}

.filter-section .accordion:not(:last-child) {
    margin-bottom: 20px
}

.filter-section .accordion .a-title.active:before {
    content: "\f147"
}

.filter-section .accordion .a-content {
    padding: 0;
    border: none;
    max-height: 350px;
    margin-bottom: 0;
    margin-top: 0;
    overflow-y: auto
}

.filter-section .accordion.no-of .a-content {
    overflow: visible
}

.filter-section form>.cols-wrap {
    margin: 0 -5px;
    font-size: 0
}

.filter-section form>.cols-wrap>div {
    display: inline-block;
    width: auto;
    padding: 0 5px;
    font-size: 14px
}

.filter-section form>div:not(:last-child) {
    margin-right: 10px
}

.filter-section form .auto-custom-select .auto-options-list,.filter-section form .auto-custom-select .auto-selected-option,.filter-section form input {
    background-color: #fff
}

.filter-section form>.cols-wrap>div:first-child {
    width: 60%
}

.filter-section form>.cols-wrap>div:last-child {
    width: 40%
}

.filter-section form label {
    color: #6d6f73
}

.single-product-section .tabs.vertical .tabs-nav {
    max-width: 170px
}

.single-product-section .tabs.vertical .tabs-content {
    -webkit-flex-basis: 80%;
    flex-basis: 80%;
    max-width: 80%
}

.single-product-title:not(:last-child) {
    margin-bottom: 30px
}

.single-product-title .section-title:not(:last-child) {
    margin-bottom: 15px
}

.single-product-title .product-price {
    font-size: 36px
}

.single-product-title .slash-list a {
    font-size: 16px;
    font-weight: 500
}

.single-product-title .product-price p {
    color: #6d6f73;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding-top: 15px
}

.single-product-title .slash-list>a:not(:last-child) {
    padding-right: 15px;
    margin-right: 18px
}

.single-product-title .slash-list>a:not(:last-child):after {
    background-color: #999a9d
}

.single-product-title .slash-list>a.link-text2 i {
    font-size: 20px;
    display: inline-block;
    vertical-align: -2px
}

.car-detail-list:not(:last-child) {
    margin-bottom: 25px
}

.car-detail-list>li {
    color: #0e0e0e
}

.car-detail-list>li:first-child {
    padding-top: 0
}

.car-detail-list>li:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.car-detail-list .detail-col {
    width: 50%
}

.car-detail-list .detail-col:only-child {
    width: 100%
}

.car-detail-list .detail-col span:first-child {
    width: 45%;
    color: #a5a5a5;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600
}

.car-detail-list .detail-col span:last-child {
    width: 65%;
    font-size: 16px;
    color: #000;
    text-transform: uppercase
}

.car-detail-list .detail-col span {
    display: inline-block;
    vertical-align: top
}

#sidebar:before,.tagcloud a,.widget .contact-info>li {
    display: block
}

.car-detail-list .detail-col:only-child span:first-child {
    width: 100%
}

.car-detail-list .detail-col .icon {
    font-size: 24px
}

.car-detail-list .detail-col:only-child span:last-child {
    width: 100%
}

.share-menu {
    position: relative
}

#sidebar:before,.share-menu .dropdown-list:before {
    content: "";
    position: absolute
}

#footer,#sidebar,.copyright-section {
    position: relative
}

.share-menu .dropdown-list {
    padding: 10px;
    background-color: #fff;
    right: auto;
    left: 50%;
    min-width: 164px;
    margin-left: -82px;
    box-shadow: 0 0 17px 0 rgba(0,0,0,.1);
    overflow: visible;
    margin-top: 10px
}

#sidebar.sbl .filter-section,#sidebar.sbl .widget {
    padding-right: 10px;
    padding-top: 10px
}

.tagcloud,.widget .entry {
    overflow: hidden
}

.share-menu:hover .dropdown-list {
    opacity: 1;
    visibility: visible
}

.share-menu .dropdown-list:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 5px solid #fff;
    border-top: none;
    bottom: 100%;
    left: calc(50% - 7px)
}

#sidebar:before {
    background: #ddd;
    top: -1000px;
    bottom: -50000px;
    z-index: -1
}

#sidebar.style-2:before {
    background: #fff
}

#sidebar.sbr:before {
    left: 15px;
    right: -50000px
}

#sidebar.sbl:before {
    right: 15px;
    left: -50000px
}

#sidebar.sbr .widget {
    padding-left: 30px
}

#sidebar .widget:not(:last-child) {
    margin-bottom: 60px
}

.widget:not(:last-child) {
    margin-bottom: 10px
}

.widget-title:not(:last-child) {
    margin-bottom: 20px
}

.sidebar-btn:not(:last-child),[class*=sidebar-item]:not(:last-child) {
    margin-bottom: 10px
}

#sidebar .widget .widget-title {
    font-weight: 700;
    letter-spacing: .1px;
    text-transform: uppercase
}

#sidebar .custom-list li>a {
    color: #365ddd;
    font-size: 16px
}

#sidebar .custom-list li>a:hover {
    color: #365ddd;
    text-decoration: underline
}

#sidebar .custom-list.type-5 li::before {
    background: #0e0e0e
}

#sidebar .custom-list.type-5.style-2>li>a {
    text-transform: uppercase
}

#sidebar .widget .entry-attachment .entry-body .entry-title {
    font-size: 16px;
    font-weight: 400
}

#sidebar.style-2 .lineform input {
    background: #f2f3f3
}

.bg-sidebar-item {
    background-color: #f2f3f3;
    padding: 15px
}

.bg-sidebar-item .tabs .tabs-content,.bg-sidebar-item.style-2 {
    background-color: #fff
}

.sidebar-btn {
    font-weight: 500;
    letter-spacing: .25px;
    font-size: 16px
}

.bg-sidebar-item.style-2 form input,.bg-sidebar-item.style-2 form textarea {
    background: #f2f3f3
}

#sidebar .products-holder.view-list .product-image {
    margin-right: 20px;
    width: auto
}

#sidebar .product:hover {
    box-shadow: none
}

#sidebar .product:not(:last-child),#sidebar .products-holder:not(:last-child) {
    margin-bottom: 30px
}

#sidebar .products-holder.view-list .product-description {
    padding: 0
}

.tagcloud {
    margin: -4px -2px 0
}

.tagcloud a {
    background-color: #fff;
    color: #365ddd;
    font-size: 13px;
    line-height: 16px;
    padding: 7px 8px 5px;
    float: left;
    border: 2px solid #d5d7d8;
    border-radius: 3px;
    margin: 4px 2px 0
}

.tagcloud>span,.widget .entry .entry-date {
    font-size: 12px
}

.tagcloud a:hover {
    color: #365ddd;
    background-color: #d5d7d8
}

.tagcloud:not(:last-child) {
    margin-bottom: 15px
}

.tagcloud>span {
    padding: 5px 0;
    margin: 4px 8px 0 0;
    color: #999a9d;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 700
}

.widget .entry:not(:last-child) {
    margin-bottom: 30px
}

.widget .entry .thumbnail-attachment {
    float: left;
    margin-right: 20px;
    margin-bottom: 0
}

.widget .entry .entry-title {
    font-weight: 400
}

.widget .entry .entry-title a:not(:hover) {
    color: #fff
}

#sidebar .widget .entry .entry-title a:not(:hover) {
    color: #0e0e0e
}

.widget .comment-item {
    font-family: Assistant,sans-serif;
    font-size: 18px;
    color: #7b8285
}

.widget .comment-item .author,.widget .comment-item .author:hover {
    color: #ed1c24
}

.widget .comment-item a:hover {
    color: #2a2c32
}

.sticky {
    width: 360px
}

[class*=footer] .top-footer {
    padding: 75px 0;
    background: #000;
    color: #999a9d;
    position: relative
}

[class*=footer] .widget {
    padding: 0;
    background: 0 0
}

[class*=footer] .widget .widget-title {
    color: var(--pattern-color);
    line-height: 24px
}

[class*=footer] .widget .contato li {
    padding-bottom: 15px
}

[class*=footer] .widget .widget-title:not(:last-child) {
    margin-bottom: 8px
}

[class*=footer] .widget .sub-title {
    text-transform: uppercase;
    font-weight: 700;
    display: block
}

[class*=footer] .widget .sub-title:not(:last-child) {
    margin-bottom: 10px
}

.contact-list>li span {
    min-width: 50px;
    display: inline-block
}

.copyright {
    color: #a3a3a3
}

.copyright-section {
    background: #ddd;
    padding: 25px 0
}

[class*=footer] .copyright-section-links {
    background-color: #17181d;
    box-shadow: 0 0 18px 2px rgba(140,140,140),inset 0 20px 20px 0 #17181d
}

[class*=footer] .copyright-section>.btn,[class*=footer]:not(.pt-footer)>.btn {
    position: absolute;
    right: 20px;
    top: 15px
}

.social-buttons {
    margin: 0 -5px -5px;
    font-size: 0
}

.social-buttons>a {
    display: inline-block;
    margin: 0 5px 5px;
    max-width: 125px
}

.footer-2 {
    position: relative
}

.footer-2 .pre-footer {
    padding: 40px 0;
    background-color: #ddd
}

.footer-2 .icons-box .icons-wrap .icons-item>.item-box {
    line-height: 28px
}

.footer-2 .icons-box .icons-wrap .icons-item.type-3>.item-box {
    padding-left: 50px;
    width: 300px
}

.footer-2 .pre-footer .icons-box .icons-wrap .icons-item>.item-box i {
    color: var(--pattern-color)
}

.footer-2 .icons-box .icons-wrap .icons-item>.item-box,.footer-2 .icons-box .icons-wrap .icons-item>.item-box>a,.footer-2 .icons-box .icons-wrap .icons-item>.item-box>p {
    color: #121414;
    font-size: 18px
}

.footer-2 .icons-box .icons-wrap .icons-item>.item-box>span {
    color: var(--pattern-color)
}

.footer-2 .icons-box .icons-wrap .icons-item>.item-box>p:not(:last-child) {
    margin-bottom: 10px
}

.footer-2 .icons-box .icons-wrap .icons-item>.item-box .info-btn {
    color: #f5f5f5;
    font-weight: 400;
    font-size: 14px
}

.footer-2 .top-footer .btn {
    top: auto;
    bottom: 20px;
    right: 20px
}

.footer-2 .top-footer .widget .logo:not(:last-child) {
    margin-bottom: 45px
}

.footer-2 .top-footer .widget .social-icons:not(:last-child) {
    margin-bottom: 30px
}

.footer-4 .pre-footer {
    padding: 25px 0;
    background-color: #365ddd;
    color: #fff
}

.footer-4 .pre-footer p,.footer-4 .pre-footer span {
    font-size: 18px;
    font-family: Poppins,sans-serif
}

.footer-4 .pre-footer .social-icons>li>a:not(:hover) {
    color: #aebaee
}

.footer-4 .pre-footer p {
    padding-right: 20px
}

.footer-4 .pre-footer p:not(:last-child) {
    margin-bottom: 0
}

.footer-4 .pre-footer .flex-row>span {
    padding-right: 30px
}

.footer-4 .copyright-section {
    padding: 28px 0
}

#wrapper.active .advance-menu-title {
    line-height: 48px;
    width: 100px;
    height: 50px;
    position: fixed;
    top: 40px;
    left: 8px;
    font-size: 20px;
    font-weight: 600;
    z-index: 998;
    color: #000;
    visibility: visible;
    display: inline-flex
}

#wrapper .advance-menu-title {
    visibility: hidden;
    display: none
}

.search-home-mb {
    margin-bottom: 15px;
    background-color: #272626;
    padding: 10px
}

[class*=btn].btn-style-10 {
    background: 0 0;
    color: var(--pattern-color);
    border-bottom: none;
    padding: 0 12px
}

.product-description h4 {
    font-size: 20px;
    line-height: 24px!important;
    text-transform: uppercase
}

.info_veiculo li {
    color: #626262;
    font-size: 13px;
}

.info_veiculo i {
    font-size: 16px;
    color: var(--pattern-color)
}

/*!
 *  owl.carousel
*/
.owl-carousel,.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 0
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    background-color: #e5e5e5;
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0)
}

.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    -moz-transition: scale .1s ease;
    -ms-transition: scale .1s ease;
    -o-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3,1.3);
    -moz-transition: scale(1.3,1.3);
    -ms-transition: scale(1.3,1.3);
    -o-transition: scale(1.3,1.3);
    transition: scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

/*!
 *  Flaticon
*/
@font-face {
    font-family: Flaticon;
    src: url(../fonts/Flaticon.eot);
    src: url(../fonts/Flaticon.eot?#iefix) format("embedded-opentype"),url(../fonts/Flaticon.woff) format("woff"),url(../fonts/Flaticon.ttf) format("truetype"),url(../fonts/Flaticon.svg#Flaticon) format("svg");
    font-weight: 400;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family:Flaticon;
        src: url(../fonts/Flaticon.svg#Flaticon) format("svg")
    }
}

[class*=" flaticon-"]:after,[class*=" flaticon-"]:before,[class^=flaticon-]:after,[class^=flaticon-]:before {
    font-family: Flaticon
}

.flaticon-car-front-in-magnifier-glass:before {
    content: "\f1bf"
}

.flaticon-man:before {
    content: "\f1c9"
}

.flaticon-transport-21:before {
    content: "\f196"
}

.flaticon-transport-20:before {
    content: "\f1a1"
}

.flaticon-car-63:before {
    content: "\f119"
}

.flaticon-tag:before {
    content: "\f11d"
}

.flaticon-sports-car:before {
    content: "\f19e"
}

.flaticon-tool-2:before {
    content: "\f177"
}

.flaticon-vehicle-4:before {
    content: "\f183"
}

.flaticon-paint-board-and-brush:before {
    content: "\f19f"
}

.flaticon-license-plate-1:before {
    content: "\f122"
}

.flaticon-transport-13:before {
    content: "\f1a9"
}

.flaticon-repair:before {
    content: "\f167"
}

.flaticon-license-plate:before {
    content: "\f123"
}

.flaticon-hand-shake:before {
    content: "\f110"
}

.flaticon-car-36:before {
    content: "\f14c"
}

.flaticon-car-29:before {
    content: "\f14f"
}

.flaticon-tool:before {
    content: "\f1aa"
}

.flaticon-painter-palette:before {
    content: "\f1a3"
}

.flaticon-car:before {
    content: "\f1c0"
}

.flaticon-car-repair-1:before {
    content: "\f13d";
}

/*!
 *  Font Awesome
*/
.fa.fa-pull-left,.fa.pull-left {
    margin-right: .3em
}

.fa,.fa-stack {
    display: inline-block
}

.fa-fw,.fa-li {
    text-align: center
}

@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) 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 {
    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.33333333em;
    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.28571429em
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa.fa-pull-right,.fa.pull-right {
    margin-left: .3em
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right,.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    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: "\f000"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-search:before {
    content: "\f002"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-phone:before {
    content: "\f095"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-th:before {
    content: "\f00a"
}

.fa-list:before {
    content: "\f03a"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-close:before,.fa-remove:before,.fa-times:before {
    content: "\f00d"
}

.fa-plus:before {
    content: "\f067"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-paper-plane:before,.fa-send:before {
    content: "\f1d8"
}

.fa-user:before {
    content: "\f007"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-automobile:before,.fa-car:before {
    content: "\f1b9"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-dollar:before,.fa-usd:before {
    content: "\f155"
}

.fa-check:before {
    content: "\f00c"
}

/*!
 *  Responsive
*/
#header.sticky.header-2 .tel_menu {
    display: inline-block !important;
}

#header.header-2 .tel_menu {
    display: none !important;
}

#header.sticky.header-2 #main-navigation>ul>li>a {
    font-size: 15px;
    padding: 0px 6.5px 0px;
}

#header.sticky.header-2 #logo_loja {
    width: 75%;
    height: auto;
}

#header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#header.sticky.header-2 .top-header,#header.sticky.header-3 .top-bar,#header.sticky.header-3 .top-header,#header.sticky.header-2 .top-bar {
    margin: 0;
    padding: 0;
    opacity: 0;
    overflow: hidden;
    height: 0;
    font-size: 0;
    display: block
}

#header.sticky.header-4 .top-header {
    padding: 20px
}

#header.sticky,#header.sticky.header-2 {
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
}

@media only screen and (max-width: 1499px) {
    .contact-info-menu>* {
        padding-left:30px;
        padding-right: 30px
    }

    .copyright-section {
        text-align: center
    }

    #footer:not(.footer-2) .copyright-section>.btn,#footer:not(.footer-2)>.btn {
        position: relative;
        right: auto;
        top: 10px
    }

    .sub-menu-wrap.mega-menu {
        left: 0
    }

    #header:not(.header-2):not(.header-3):not(.header-4) .top-header .logo-wrap {
        text-align: center;
        padding: 20px;
        border-bottom: 2px solid #e2e5e5
    }

    #header:not(.header-4) .top-header.flex-row {
        display: block;
        padding: 0
    }

    #header.header-fixed .top-header .logo-wrap {
        border-color: rgba(255,255,255,.1)!important
    }
}

@media only screen and (max-width: 1281px) {
    #header.header-2 .menu-holder .container:not(:only-child) {
        padding-right:80px
    }

    #main-navigation>ul {
        margin: 0 10px
    }

    #main-navigation>ul>li>a {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (min-width: 1281px) {
    #header.header-fixed.sticky #main-navigation>ul>li>a,#header.header-fixed.sticky .contact-info-menu .item-inner>a,#header.header-fixed.sticky .contact-info-menu>.lang-button i {
        color:#31353c
    }

    #header.header-fixed.sticky .contact-info-menu>*,#header.header-fixed.sticky .top-header,#header.header-fixed.sticky .top-header .logo-wrap {
        border-color: rgba(0,0,0,.1)!important
    }

    #header.sticky.header-fixed {
        background: #fff
    }

    .container.type-2 {
        width: 970px
    }

    #header.header-fixed.sticky .logo-wrap .logo>img:first-child {
        display: none
    }

    #header.header-fixed.sticky .logo-wrap .logo>img:last-child {
        display: block
    }
}

@media only screen and (max-width: 1199px) {
    .tabs .tabs-nav>li>a {
        padding-left:20px;
        padding-right: 20px
    }

    #header.header-4 .top-header.flex-row {
        display: block;
        padding: 0 20px
    }

    .contact-info-menu>* {
        padding: 12px 15px
    }

    .contact-info-menu>.lang-button {
        padding: 24px 15px
    }

    #main-navigation>ul>li>a {
        padding: 25px 10px;
        font-size: 16px
    }

    #header .top-header {
        padding-left: 20px
    }

    #header.header-4 .top-header {
        padding: 0 20px
    }

    #header.header-4 .top-header .logo-wrap {
        padding: 15px;
        text-align: center
    }

    #header.header-4 .top-header.flex-row #main-navigation>ul {
        margin: 0
    }

    .car-carousel .owl-carousel.container {
        width: 970px
    }

    .header-2 .align-right,.header-2 .logo-wrap {
        text-align: center
    }

    .header-2 .logo-wrap {
        margin-bottom: 20px
    }

    .header-3 #main-navigation>ul>li:not(.with-label)>a {
        padding: 17px 15px
    }

    .header-3 #main-navigation>ul>li>a {
        font-size: 14px
    }

    .car-carousel .carousel-type-3 .owl-carousel .owl-next {
        right: -10px
    }

    .car-carousel .carousel-type-3 .owl-carousel .owl-prev {
        left: -10px
    }

    .shop-cart-form tr th.product-col {
        width: auto
    }

    .carousel-type-3 .owl-carousel .owl-prev {
        left: -30px
    }

    .carousel-type-3 .owl-carousel .owl-next {
        right: -30px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .widget .entry .thumbnail-attachment {
        display:inline-block;
        float: none;
        margin-right: 0;
        margin-bottom: 10px
    }

    .dealers-wrap .dealer-item .contact-item .link-text2 {
        display: block
    }
}

@media only screen and (max-width: 992px) {
    .section-title {
        font-size:25px
    }

    .wa__popup_chat_box .wa__popup_content {
        height: 100% !important;
    }

    .wa__popup_chat_box {
        bottom: 0px !important;
        right: 0px !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }

    #header .top-header {
        visibility: hidden;
        height: 0
    }

    #header.header.header-main .menu-holder {
        position: relative;
        background-color: rgba(0,0,0,.8);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    #main-navigation {
        display: none!important
    }

    .responsive-nav-button {
        display: inline-block
    }

    .mobile-advanced {
        position: absolute;
        top: 0;
        right: 100%;
        z-index: 995;
        overflow: hidden;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #ddd;
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: -webkit-transform .35s ease;
        transition: transform .35s ease;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    #wrapper.active .mobile-advanced {
        pointer-events: auto;
        -webkit-transform: translate(100%,0);
        transform: translate(100%,0)
    }

    .no-cssanimations.no-csstransforms3d #wrapper.active .mobile-advanced {
        right: 0
    }

    .mobile-advanced>ul {
        padding-top: 100px
    }

    .mobile-advanced li {
        display: block;
        list-style: none
    }

    .mobile-advanced li>span {
        display: block;
        padding: 10px 15px;
        color: #000;
        font-weight: 400
    }

    .mobile-advanced li a {
        display: block;
        padding: 10px 20px;
        border-bottom: 1px solid #e2e5e5;
        line-height: 1.15em
    }

    .mobile-advanced>ul>li.current>a,.mobile-advanced>ul>li:hover>a {
        background-color: var(--pattern-color);
        color: #000
    }

    .mobile-advanced ul ul li.current>a,.sub-menu-wrap>ul>li:hover>a {
        color: #000
    }

    .mobile-advanced>ul>li>a {
        background-color: transparent;
        color: var(--pattern-color);
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
        position: relative;
        border-bottom: 2px solid #b3b3b3;
    }

    .sub-menu-wrap ul li.current-menu-item,.sub-menu-wrap ul li:hover {
        background: 0 0!important
    }

    .mobile-advanced ul ul li>a {
        padding-left: 30px
    }

    #advanced-menu-hide,.mega-menu>*,.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tfoot,.responsive-table th,.responsive-table thead,.responsive-table tr,.toggle-menu {
        display: block
    }

    .mobile-advanced ul ul ul li>a {
        padding-left: 55px
    }

    #advanced-menu-hide {
        background-color: #b3b3b3;
        line-height: 48px;
        width: 50px;
        height: 50px;
        position: fixed;
        top: 40px;
        right: 8px;
        z-index: 999;
        text-align: center;
        color: #000;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-border-radius: 30px;
        border-radius: 30px
    }

    .logged-in.admin-bar #advanced-menu-hide {
        top: 55px
    }

    #wrapper.active #advanced-menu-hide {
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    #advanced-menu-hide:after {
        content: "\f00d";
        vertical-align: middle;
        text-align: center;
        font-size: 32px;
        font-family: FontAwesome;
        line-height: 38px
    }

    #advanced-menu-hide:hover {
        color: #000
    }

    .mobile-advanced>ul>li.dropdown .sub-menu-wrap,.mobile-advanced>ul>li.dropdown .sub-menu-wrap.sub-menu-inner {
        position: relative;
        width: 100%;
        opacity: 1;
        visibility: visible;
        left: 0;
        right: 0;
        border: none;
        padding: 0;
        margin: 0;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .sub-menu-wrap ul li {
        padding: 0;
        text-align: center
    }

    .header-3 .nav-item {
        text-align: center
    }

    #header.header-4 .top-header {
        padding-bottom: 15px
    }

    .responsive-table {
        border-left: 2px solid #f2f3f6;
        border-right: 2px solid #f2f3f6
    }

    .table-type-2.compare-table.responsive-table table tr>th {
        width: 100%
    }

    .table-type-2.compare-table table tr.title>th {
        padding: 10px 15px
    }

    .responsive-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .responsive-table td {
        position: relative;
        padding-left: 50%!important;
        border-left: none!important;
        border-right: none!important
    }

    .responsive-table td:not([colspan]):not(.close-product):after {
        content: "";
        display: block;
        border-left: 2px solid #f2f3f6;
        position: absolute;
        left: 47%;
        top: 0;
        height: 100%
    }

    .responsive-table td.close-product:before,.responsive-table td[colspan] table tr td:after,.responsive-table td[colspan] table tr td:before,.responsive-table td[colspan]:after,.responsive-table td[colspan]:before {
        display: none
    }

    .responsive-table tr:last-child td:not(:first-child),.responsive-table tr:last-child td[colspan]:last-child {
        border-top: none!important
    }

    .responsive-table td.close-product,.responsive-table td[colspan] {
        width: 100%;
        text-align: center;
        padding: 10px!important
    }

    .responsive-table td.close-product {
        text-align: left
    }

    .call-out [class*=col-md],.call-out [class*=col-md] .align-right,.responsive-table td[colspan] .align-right,.table_type_1.var5 tr:last-child td table tr td:last-child {
        text-align: center
    }

    .responsive-table.table_type_1.var5 td[colspan] table tr td {
        padding: 0!important;
        width: 100%
    }

    .responsive-table.table_type_1.var5 td[colspan] table tr td .button,.responsive-table.table_type_1.var5 td[colspan] table tr td input {
        margin-top: 10px
    }

    .responsive-table td:before {
        content: attr(data-title);
        position: absolute;
        top: 50%;
        left: 15px;
        width: 45%;
        padding-right: 10px;
        -webkit-transform: translateY(-50%) translateZ(0);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .mega-menu>* h5 {
        padding-top: 20px
    }

    [class*=table-type] table tr>td,[class*=table-type] table tr>th {
        padding: 10px 15px
    }

    .flex-row [class*=col-md]:not([class*=col-sm]):not([class*=col-xs]) {
        width: 100%
    }

    [class*=col-md-12]:not(:last-child),[class*=col-md-].col-sm-12:not(:last-child) {
        margin-bottom: 15px
    }

    .footer-4 .pre-footer [class*=col-md-].col-sm-12:not(:last-child) {
        margin-bottom: 20px
    }

    .footer-4 [class*=col-md-].col-sm-12:not(:last-child) {
        margin-bottom: 0
    }

    .copyright-section .flex-row {
        display: block
    }

    .counters-holder-bg .counter {
        margin: 20px 0
    }

    .counters-holder-bg .counter,.pricing-tables-holder.cols-4 .pricing-table {
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }

    .custom-list {
        margin: 10px 0
    }

    [class*=footer] .widget {
        margin: 20px 0
    }

    .tabs .tabs-nav>li>a {
        padding-left: 25px;
        padding-right: 25px
    }

    .tabs.style-2 .tabs-nav>li>a {
        padding: 8px 15px 6px
    }

    [class*=footer] .top-footer {
        padding: 55px 0
    }

    .media-holder h1 {
        font-size: 60px
    }

    .media-holder span {
        font-size: 40px
    }

    .tabs.type-2 .tabs-content .select-area:not([class*=tab-col])>:not(.col-extra) {
        width: 33.3333%
    }

    .car-carousel .owl-carousel.container {
        width: auto
    }

    .car-carousel .carousel-type-3 .owl-carousel .owl-prev {
        left: -10px
    }

    .car-carousel .carousel-type-3 .owl-carousel .owl-next {
        right: -10px
    }

    .header-2 .our-info-list:not(:last-child) {
        margin-right: 0
    }

    .call-out [class*=col-md]:not(:last-child) {
        margin-bottom: 20px
    }

    .flex-col-5 {
        width: 33.333%
    }

    .review-section [class*=col-md]:not(:last-child) {
        margin-bottom: 30px
    }

    .half-bg-col:not(.call-out) [class*=img-col] {
        padding-bottom: 40%;
        margin-bottom: 45px;
        position: relative
    }

    [class*=img-col] {
        width: 100%
    }

    .half-bg-col [class*=page-section].half-bg-col {
        padding: 0 0 45px
    }

    .call-out [class*=img-col] {
        height: 50%
    }

    .call-out .img-col-left {
        top: 0
    }

    .call-out .img-col-right {
        top: auto;
        bottom: 0
    }

    .half-bg-col.call-out [class*=col-md]:not(:last-child) {
        margin-bottom: 100px
    }

    .map-section.full-size {
        position: static;
        width: auto
    }

    .map-section.full-size #googleMap2 {
        padding-bottom: 30%;
        height: auto;
        min-height: 250px
    }

    .coming-soon h1 {
        font-size: 70px;
        line-height: 100px
    }

    #sidebar {
        padding-top: 45px
    }

    #sidebar.sbl:before,#sidebar.sbr:before {
        left: -5000px;
        top: 0;
        right: -5000px
    }

    #sidebar.sbl:before {
        bottom: 0;
        top: -50000px
    }

    #sidebar.sbl {
        padding-top: 0;
        padding-bottom: 45px
    }

    .popup-holder .popup {
        width: 80%
    }

    .page-nav span {
        padding: 0 30px
    }

    [class*=page-section].half-bg-col {
        padding: 0 0 45px
    }

    .carousel-type-3 .owl-carousel .owl-prev {
        left: -15px
    }

    .carousel-type-3 .owl-carousel .owl-next {
        right: -15px
    }

    #header.header-4 .top-header.flex-row {
        display: flex;
        padding: 10px 20px
    }

    #header.header-4 .top-header {
        position: relative
    }

    #header.header-4 .top-header .menu-holder .responsive-nav-button {
        position: absolute;
        left: 50%;
        top: 0
    }

    #header.header-4 .top-header .logo-wrap {
        padding: 0
    }

    .tabs.type-2 .tabs-nav.no-tab>*,.tabs.type-2 .tabs-nav>li>a {
        padding-left: 25px;
        padding-right: 25px
    }

    #sidebar.sbl .widget,#sidebar.sbr .widget {
        padding: 0
    }
}

@media (min-width: 992px) {
    .dealers-page .col-md-3 {
        width:23%
    }

    .dealers-page .col-md-6 {
        width: 54%
    }

    .btns-set>.row:not(:last-child) {
        margin-bottom: 30px
    }

    .sub-menu-wrap {
        border-bottom: 2px solid #424242;
        box-shadow: 0 10px 17px 0 rgba(0,0,0,.1)
    }

    .mega-menu>* {
        display: inline-block;
        vertical-align: top;
        width: 33.3333%
    }

    .mega-menu.full-width-menu>* {
        width: 14.48%
    }

    .mega-menu.full-width-menu>:not(:last-child) {
        margin-right: 10px
    }

    .mega-menu>* h5+ul {
        padding-top: 0
    }

    .mega-menu>* ul {
        padding-top: 33px
    }
}

@media (max-width: 769px) {
    .products-holder.view-list .product-image {
        float:none;
        max-width: 100%;
        margin: 0
    }

    .tabs.type-2 .tabs-nav.no-tab>*,.tabs.type-2 .tabs-nav>li>a {
        padding-left: 15px;
        padding-right: 15px
    }

    .flex-row [class*=col-sm-]:not([class*=col-xs]) {
        width: 100%
    }

    [class*=col-sm-]:not(:last-child):not(.col-no-space) {
        margin-bottom: 5px
    }

    .popup-holder [class*=col-sm-]:not(:last-child):not(.col-no-space),.question-form [class*=col-sm-]:not(:last-child):not(.col-no-space) {
        margin-bottom: 20px
    }

    .products-holder [class*=col-]:not(:last-child) {
        margin-bottom: 0
    }

    .header-3 .top-header [class*=col-sm-]:not(:last-child),.map-direction [class*=col-sm-]:not(:last-child),.products-holder.view-list [class*=col-]:not(:last-child) {
        margin-bottom: 20px
    }

    .brend-section [class*=col-sm-]:not(:last-child),.btns-set [class*=col-sm-]:not(:last-child),.footer-4 [class*=col-sm-]:not(:last-child),.icons-box [class*=col-sm-]:not(:last-child) {
        margin-bottom: 0
    }

    .owl-prev {
        left: -15px
    }

    .owl-next {
        right: 0
    }

    .header-3 .top-header .logo-wrap,.header-4 .top-bar,.header-4 .top-bar .contact-info-menu,.map-direction {
        text-align: center
    }

    .header-4 .top-bar>.flex-row {
        display: block
    }

    .footer-4 .pre-footer form>p {
        float: none;
        padding-right: 0;
        padding-bottom: 10px;
        text-align: left
    }

    .footer-4 .pre-footer form>p br {
        display: none
    }

    #progressbar,#progressbar>li,.car-detail-list>.flex-row,.isotope-nav {
        display: block
    }

    .instagram-feed>li {
        width: 33.3333%
    }

    [class*=message-container] {
        top: 100%;
        bottom: auto;
        margin-top: 10px
    }

    .isotope-nav>button {
        display: block;
        width: 100%
    }

    .isotope-nav>button:not(:last-child) {
        border-bottom: none
    }

    .isotope-nav>button:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border-bottom-left-radius: 0
    }

    .isotope-nav>button:last-child {
        border-radius: 0 0 3px 3px
    }

    .isotope.three-collumn .item {
        width: 50%
    }

    .review-section.list-type .entry-attachment {
        float: none;
        margin-right: 0;
        margin-bottom: 30px
    }

    .review-sum .rev-desc {
        padding: 15px
    }

    .review-section>.row .col-sm-4 {
        margin: 0 -15px;
        font-size: 0
    }

    .review-section>.row .col-sm-4 .review-item {
        width: 45%;
        margin-left: 15px;
        margin-right: 15px
    }

    .car-detail-list .detail-col {
        width: 100%;
        padding: 5px 0
    }

    #sidebar .products-holder.view-list .product-image img,.select-area[class*=tab-col-]>.col-extra2 {
        width: auto
    }

    .car-detail-list li .detail-col:not(:last-child) {
        border-bottom: 1px solid #e2e5e5
    }

    .tabs .tabs-nav>li>a {
        padding-left: 15px;
        padding-right: 15px
    }

    #progressbar>li br,#progressbar>li:after,#progressbar>li:before {
        display: none
    }

    #progressbar>li {
        padding-top: 20px;
        padding-bottom: 20px
    }

    #progressbar>li:not(:last-child) {
        border-bottom: none
    }

    #progressbar>li:first-child {
        border-radius: 3px 3px 0 0
    }

    #progressbar>li:last-child {
        border-radius: 0 0 3px 3px
    }

    .qustion-tooltip .tooltip {
        left: auto;
        right: 25px
    }

    .qustion-tooltip.right-tooltip .tooltip:after {
        right: auto;
        left: 100%;
        border-top: 7px solid transparent;
        border-left: 5px solid #365ddd;
        border-bottom: 7px solid transparent;
        border-right: 0!important
    }

    .dealers-wrap .products-holder.view-list .product-image {
        float: none;
        max-width: 100%;
        margin: 0
    }

    #sidebar .products-holder.view-list .product-image {
        float: left;
        margin-right: 20px
    }

    .widget .products-holder.view-list .product-image {
        float: left;
        max-width: 360px;
        margin: 0 30px 0 0
    }

    .products-holder.view-list .product-description {
        padding: 20px
    }

    .select-area.tab-col-auto>:not([class*=col-]) form,.tabs.type-2 .tabs-content .select-area.tab-col-auto>:nth-child(1) .custom-select,.tabs.type-2:not(.style-3) .tabs-content .select-area.tab-col-auto>:nth-child(2) .custom-select {
        min-width: auto;
        max-width: 100%
    }

    .tabs.type-2.style-3 .select-area.tab-col-auto>:not([class*=col-]) form {
        max-width: 108px
    }

    .products-holder.view-grid .product .product-name {
        min-height: auto
    }

    .popup-holder {
        text-align: center
    }

    .popup-holder .popup {
        text-align: left;
        top: auto;
        left: auto;
        margin: 50px 0;
        transform: translate(0,0);
        position: relative;
        display: inline-block
    }

    .image-preview {
        display: block
    }

    .calculation-form form [class*=col-sm-]:not(:last-child):not(.col-no-space) {
        margin-bottom: 20px
    }

    .media-holder.type-3 {
        height: auto;
        min-height: 550px
    }

    .products-holder.view-list .product-image {
        margin: 0
    }
}

@media (min-width: 769px) {
    #progressbar>li:not(:last-child),.isotope-nav>button:not(:last-child) {
        border-right:none
    }

    .services {
        margin-bottom: -30px
    }

    .services .service-item {
        padding-bottom: 30px
    }

    .reviews-section .rev-item .row .col-sm-4 {
        width: 30%
    }

    .reviews-section .rev-item .row .col-sm-8 {
        width: 70%
    }

    #progressbar>li:not(:first-child) {
        border-left: none
    }
}

@media (min-width: 769px) and (max-width:992px) {
    #progressbar>li {
        padding:10px 15px 10px 55px
    }

    #progressbar>li span:before {
        left: 15px
    }
}

@media only screen and (max-width: 480px) {
    #header.header-4 .top-header.flex-row,.dealer-item .dealer-desc .contact-item .contact-title,.dealer-item .dealer-desc .contact-section .contact-item,.review-section .review-item,.shop-cart-form .product,.shop-cart-form .product-description,.shop-cart-form .product-image,.tabs .align-center .tabs-nav,.tabs.type-2 .tabs-nav.no-tab>*,.tabs.vertical {
        display:block
    }

    .tabs.type-2.style-3 .select-area.tab-col-auto>:not([class*=col-]) form {
        max-width: 100%;
        width: 100%
    }

    #header.header-4 .top-header .menu-holder .responsive-nav-button {
        position: relative
    }

    #header.header-4 .top-header .logo-wrap {
        padding: 10px
    }

    [class*=col-xs-] {
        float: none;
        width: 100%
    }

    [class*=col-xs-]:not(:last-child) {
        margin-bottom: 3px
    }

    .tabs:not(.vertical) .tabs-nav li a {
        padding-left: 30px;
        padding-right: 30px
    }

    .tabs:not(.vertical) .tabs-nav li:first-child a {
        border-radius: 3px 3px 0 0
    }

    .tabs:not(.vertical) .tabs-nav li:last-child a {
        border-radius: 0 0 3px 3px
    }

    .tabs:not(.vertical):not(.style-2) .tabs-nav>li:not(:last-child)>a {
        border-right: 2px solid #22252a
    }

    .tabs:not(.vertical):not(.style-2) .tabs-nav li:not(:last-child) a {
        border-bottom: none
    }

    .counters-holder-bg .counter,.pricing-tables-holder.cols-4 .pricing-table {
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .tabs .tabs-nav>li>a,.tabs.style-2 .tabs-nav>li>a {
        padding: 7px 25px 5px
    }

    .tabs.style-2 .tabs-nav>li>a span {
        margin-right: 5px
    }

    .tabs.type-2 .tabs-content .select-area>* {
        width: 100%!important
    }

    .media-holder h1 {
        font-size: 40px
    }

    .media-holder span {
        font-size: 30px
    }

    .media-holder h4 {
        font-size: 18px
    }

    .contact-info-menu>* {
        width: 100%;
        border-left: none
    }

    .review-item .thumbnail-attachment img {
        width: 100%
    }

    #header:not(.header-2):not(.header-3):not(.header-4) .responsive-nav-button {
        display: block;
        width: 100%;
        padding: 20px;
        border-right: none;
        border-bottom: 2px solid #e2e5e5
    }

    .contact-info-menu>:not(:last-child) {
        border-bottom: 2px solid #e2e5e5
    }

    .contact-info-menu .contact-info-item>.flex-row {
        justify-content: center
    }

    .tabs.type-2 .tabs-nav li {
        float: none
    }

    .contact-info-menu .contact-info-item .dropdown-list {
        text-align: center
    }

    .instagram-feed>li {
        width: 50%
    }

    .flex-col-5,.our-services.flex-col-3>li,.our-services>li {
        width: 100%
    }

    .dealer-item .dealer-title img {
        float: none;
        margin-right: 0;
        margin-bottom: 10px
    }

    .page-404-section .inner-404 h1 {
        font-size: 120px;
        line-height: 130px
    }

    .coming-soon h1 {
        font-size: 38px;
        line-height: 60px
    }

    .coming-soon .lineform,.page-404-section .inner-404 form.lineform {
        width: auto
    }

    .isotope.three-collumn .item,.isotope.two-collumn .item {
        width: 100%
    }

    .entries-nav>* .alignleft,.entries-nav>* .alignright {
        float: none;
        margin: 0 0 10px
    }

    .popup-holder .popup {
        padding: 20px
    }

    .popup-holder form.lineform .btn {
        float: none;
        margin-left: 0;
        margin-bottom: 2px;
        padding: 10px 15px;
        font-size: 12px
    }

    .shop-cart-form.order-type tr th.product-col,.shop-cart-form.order-type tr th.total-col {
        width: 50%
    }

    .review-sum .rev-label {
        width: 100%;
        float: none
    }

    .review-section>.row .col-sm-4 {
        margin: 0
    }

    .review-section>.row .col-sm-4 .review-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .single-product-title .product-price:not(:last-child) {
        margin-bottom: 15px
    }

    .single-product-title .product-price {
        font-size: 24px
    }

    .tabs .tabs-nav li {
        float: none
    }

    .car-detail-list .detail-col span:first-child {
        width: 50%
    }

    .single-product-section .tabs.vertical .tabs-nav,.tabs.vertical .tabs-nav {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 2px;
        margin-right: 0
    }

    .single-product-section .tabs.vertical .tabs-content,.tabs.vertical .tabs-content {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .dealer-item .dealer-desc .contact-section .contact-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px
    }

    .review-section:not(.list-type) .review-item .entry-body {
        position: relative;
        padding: 30px 0 0
    }

    .review-section:not(.list-type) .review-item .entry-title a {
        color: #63090c
    }

    .review-section:not(.list-type) .review-item .entry-content {
        color: #6d6f73
    }

    .shop-cart-form .product .product-image {
        float: none;
        margin-right: 0;
        margin-bottom: 10px
    }

    .shopping-cart {
        width: 300px;
        padding: 20px 10px
    }

    .products-holder.view-list .product-image {
        float: none;
        max-width: 100%;
        margin: 0
    }

    .car-carousel .tabs .tabs-nav {
        width: 100%
    }

    .car-carousel .tabs .tabs-nav:not(:last-child) {
        margin-bottom: 20px
    }

    .calculation-form form .btn {
        margin-top: 10px
    }

    .dealers-wrap {
        padding: 40px 15px
    }

    .dealer-item .dealer-desc .contact-item .contact-title i {
        float: left
    }

    .dealer-item .dealer-desc .contact-item .contact-desc {
        line-height: 18px;
        display: inherit
    }

    .dealer-item .dealer-desc .contact-item:not(:last-child) {
        margin-bottom: 10px
    }

    .carousel-type-4 .type-small {
        display: none
    }
}

@media only screen and (max-width: 320px) {
    .tabs.style-2 .tabs-nav>li>a span {
        font-size:14px;
        margin-right: 5px
    }

    .direction-area .direction-mark,.widget .entry .thumbnail-attachment {
        float: none;
        margin-right: 0;
        margin-bottom: 10px
    }

    .media-holder h1 {
        font-size: 30px
    }

    .media-holder span {
        font-size: 20px
    }

    .media-holder h4 {
        font-size: 14px
    }

    .coming-soon h1 {
        font-size: 36px;
        line-height: 50px
    }
}

.filter-section h5 {
    margin-bottom: 25px;
    color: #585858
}

/*!
 *  Whatsapp botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o
*/
#nta-wa-gdpr {
    vertical-align: text-top!important;
    padding: 0!important;
    margin: 0!important
}

.nta-wa-gdpr {
    font-size: 11px;
    padding: 5px;
    margin-left: -5px;
    margin-right: -5px;
    border-radius: 4px
}

.nta-wa-gdpr a {
    text-decoration: underline;
    color: inherit
}

.pointer-disable {
    pointer-events: none
}

.nta-woo-products-button:after,.nta-woo-products-button:before {
    content: '';
    display: block;
    clear: both
}

.wa__button {
    border-bottom: none!important
}

.wa__btn_w_img:hover {
    text-decoration: none
}

.wa__btn_popup,.wa__btn_popup *,.wa__btn_popup :after,.wa__btn_popup :before,.wa__button,.wa__button *,.wa__button :after,.wa__button :before,.wa__popup_chat_box,.wa__popup_chat_box *,.wa__popup_chat_box :after,.wa__popup_chat_box :before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.wa__button {
    position: relative;
    width: 300px;
    min-height: 64px;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 4px 8px 1px rgba(32,32,37,.09);
    -webkit-box-shadow: 0 4px 8px 1px rgba(32,32,37,.09);
    -moz-box-shadow: 0 4px 8px 1px rgba(32,32,37,.09)
}

.wa__btn_txt {
    display: inline-block;
    font-size: 12px;
    line-height: 1.33em
}

.wa__btn_w_icon .wa__btn_txt {
    padding: 16px 20px 15px 71px
}

.wa__button_text_only .wa__btn_txt,.wa__r_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt,.wa__sq_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt {
    padding-top: 25px;
    padding-bottom: 24px
}

.wa__btn_w_icon .wa__btn_txt .wa__btn_title {
    font-weight: 600;
    padding-left: 2px;
    font-size: 14px
}

.wa__cs_info {
    margin-bottom: 2px
}

.wa__btn_status {
    color: #f5a623;
    font-size: 9px;
    padding: 2px 0 0;
    font-weight: 700
}

.wa__cs_info .wa__cs_name,.wa__cs_info .wa__cs_status {
    display: inline-block
}

.wa__cs_info .wa__cs_name {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.36em
}

.wa__stt_online .wa__cs_info .wa__cs_name {
    color: #d5f0d9
}

.wa__stt_offline .wa__cs_info .wa__cs_name {
    color: #76787d
}

.wa__cs_info .wa__cs_status {
    width: 36px;
    height: 14px;
    margin-left: 3px;
    padding: 1px;
    font-size: 9px;
    line-height: 1.34em;
    border-radius: 5px;
    color: rgba(255,255,255,.98);
    position: relative;
    top: -1px;
    left: 0;
    text-align: center
}

.wa__stt_online .wa__cs_info .wa__cs_status {
    background: #62c971
}

.wa__stt_offline .wa__cs_info .wa__cs_status {
    background: #b9bbbe
}

.wa__stt_online {
    background: #2db742;
    cursor: pointer;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    backface-visibility: hidden;
    will-change: transform
}

.wa__stt_online .wa__btn_txt {
    position: relative;
    z-index: 4
}

.wa__r_button.wa__stt_online:before {
    border-radius: 50vh
}

.wa__sq_button.wa__stt_online:before {
    border-radius: 5px
}

.wa__stt_online:before {
    content: '';
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    background: rgba(0,0,0,.2);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    will-change: opacity
}

.wa__button.wa__stt_online:active,.wa__button.wa__stt_online:focus,.wa__button.wa__stt_online:hover {
    box-shadow: 0 4px 8px 1px rgba(32,32,37,.19);
    transform: translate(0,-3px);
    -webkit-transform: translate(0,-3px);
    -moz-transform: translate(0,-3px);
    -ms-transform: translate(0,-3px)
}

.wa__button.wa__stt_online:active:before,.wa__button.wa__stt_online:focus:before,.wa__button.wa__stt_online:hover:before {
    opacity: 1
}

.wa__stt_online.wa__btn_w_icon .wa__btn_icon img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all
}

.wa__stt_offline {
    background: #ebedf0;
    color: #595b60;
    box-shadow: none;
    cursor: initial
}

.wa__stt_offline.wa__btn_w_icon .wa__btn_txt {
    padding: 8px 20px 6px 71px
}

.wa__stt_offline.wa__r_button.wa__btn_w_img .wa__btn_txt {
    padding: 8px 20px 8px 100px
}

.wa__stt_offline.wa__sq_button.wa__btn_w_img .wa__btn_txt {
    padding: 8px 20px 8px 70px
}

.wa__btn_w_icon .wa__btn_icon {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%)
}

.wa__btn_w_icon .wa__btn_icon img {
    width: 41px;
    height: 69px
}

.wa__btn_w_img {
    position: relative;
    width: 300px;
    margin: 20px 0 20px
}

.wa__btn_w_img .wa__cs_img {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%)
}

.wa__btn_w_img .wa__cs_img_wrap {
    width: 79px;
    height: 79px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 3px solid #fff;
    position: relative;
    overflow: hidden
}

.wa__btn_w_img .wa__cs_img img {
    max-width: 100%;
    height: auto;
    transition: .2s ease transform;
    -webkit-transition: .2s ease transform;
    -moz-transition: .2s ease transform
}

.wa__btn_w_img .wa__cs_img:after {
    content: '';
    background: #fff url(../img/whatsapp_logo_green.svg) center center no-repeat;
    background-size: 21px;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 20px;
    right: -14px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 4px 6px 0 rgba(39,38,38,.3);
    -webkit-box-shadow: 0 4px 6px 0 rgba(39,38,38,.3);
    -moz-box-shadow: 0 4px 6px 0 rgba(39,38,38,.3)
}

.wa__stt_offline.wa__btn_w_img .wa__cs_img:after {
    content: '';
    background: #fff url(../img/whatsapp_logo_gray.svg) center center no-repeat;
    background-size: 21px;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 20px;
    right: -14px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 4px 6px 0 rgba(39,38,38,.3);
    -webkit-box-shadow: 0 4px 6px 0 rgba(39,38,38,.3);
    -moz-box-shadow: 0 4px 6px 0 rgba(39,38,38,.3)
}

.wa__btn_w_img .wa__btn_txt {
    padding: 14px 20px 12px 103px
}

.wa__r_button {
    border-radius: 50vh
}

.wa__sq_button {
    border-radius: 5px
}

.wa__sq_button.wa__btn_w_img {
    width: 270px;
    margin-left: 30px
}

.wa__r_button.wa__btn_w_img .wa__cs_img {
    left: -5px
}

.wa__sq_button.wa__btn_w_img .wa__cs_img {
    left: -35px
}

.wa__sq_button.wa__btn_w_img .wa__btn_txt {
    padding: 10px 20px 10px 70px;
    display: table-cell;
    vertical-align: middle;
    height: 66px
}

.wa__btn_txt .wa__btn_title {
    font-weight: 600
}

.wa__r_button.wa__btn_w_img .wa__btn_txt {
    padding: 8px 20px 8px 100px;
    display: table-cell;
    vertical-align: middle;
    height: 66px
}

.wa__r_button.wa__btn_w_img .wa__cs_info .wa__cs_status {
    margin-left: 3px
}

.wa__popup_chat_box {
    font-family: Arial,Helvetica,sans-serif;
    width: 376px;
    border-radius: 5px 5px 8px 8px;
    -webkit-border-radius: 5px 5px 8px 8px;
    -moz-border-radius: 5px 5px 8px 8px;
    position: fixed;
    overflow: hidden;
    box-shadow: 0 0 19px 20px rgba(0,0,0,.11);
    -webkit-box-shadow: 0 0 19px 20px rgba(0,0,0,.11);
    -moz-box-shadow: 0 0 19px 20px rgba(0,0,0,.11);
    bottom: 90px;
    right: 20px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate(0,50px);
    transform: translate(0,50px);
    -webkit-transform: translate(0,50px);
    -moz-transform: translate(0,50px);
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    will-change: transform,visibility,opacity;
    max-width: calc(100% - 50px)
}

.wa__popup_chat_box:active,.wa__popup_chat_box:focus,.wa__popup_chat_box:hover {
    box-shadow: 0 10px 10px 4px rgba(32,32,37,.23);
    -webkit-box-shadow: 0 10px 10px 4px rgba(32,32,37,.23);
    -moz-box-shadow: 0 10px 10px 4px rgba(32,32,37,.23)
}

.wa__popup_chat_box.wa__active {
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    visibility: visible;
    opacity: 1
}

.wa__popup_chat_box .wa__popup_heading {
    position: relative;
    padding: 15px 43px 17px 74px;
    color: #d9ebc6;
    background: #2db742
}

.wa__popup_chat_box .wa__popup_heading_sm {
    padding: 12px 15px 17px 74px
}

.wa__popup_chat_box .wa__popup_heading:before {
    content: '';
    background: url(../images/whatsapp_logo.svg) center top no-repeat;
    background-size: 33px;
    display: block;
    width: 55px;
    height: 33px;
    position: absolute;
    top: 20px;
    left: 12px
}

.wa__popup_chat_box .wa__popup_heading_sm:before {
    top: 19px;
    left: 11px
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_title {
    padding-top: 2px;
    padding-bottom: 3;
    color: #fff;
    font-size: 18px;
    line-height: 24px
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro {
    padding-top: 4px;
    font-size: 12px;
    line-height: 20px
}

.wa__popup_chat_box .wa__popup_heading_sm .wa__popup_intro {
    padding-top: 0
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a {
    display: inline-block;
    color: #fff;
    text-decoration: none
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:active,.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:focus,.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:hover {
    text-decoration: underline
}

.wa__popup_chat_box .wa__popup_notice {
    font-size: 11px;
    color: #3a3a3a;
    font-weight: 500;
    padding: 0 3px
}

.wa__popup_chat_box .wa__popup_content {
    background: #f2eadd;
    padding: 13px 20px 21px 19px;
    text-align: center
}

.wa__popup_chat_box .wa__popup_content_left {
    text-align: left
}

.wa__popup_chat_box .wa__popup_avatar {
    position: absolute;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    left: 12px;
    top: 12px
}

.wa__popup_chat_box .wa__popup_avatar.nta-default-avt {
    border-radius: unset;
    -webkit-border-radius: unset;
    -moz-border-radius: unset
}

.wa__popup_chat_box .wa__stt {
    padding: 5px 40px 5px 12px;
    position: relative;
    text-decoration: none;
    display: table;
    width: 100%;
    border-left: 2px solid #2db742;
    background: #f5f7f9;
    border-radius: 2px 4px 2px 4px;
    -webkit-border-radius: 2px 4px 2px 4px;
    -moz-border-radius: 2px 4px 2px 4px
}

.wa__popup_chat_box .wa__stt:after {
    content: '';
    background: url(../images/whatsapp_logo_green.svg) 0 0 no-repeat;
    position: absolute;
    top: 19px;
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%
}

.wa__popup_chat_box .wa__stt.wa__stt_offline:after {
    background-image: url(../images/whatsapp_logo_gray_sm.svg)
}

.wa__popup_chat_box .wa__stt.wa__stt_online {
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all
}

.wa__popup_chat_box .wa__stt.wa__stt_online:active,.wa__popup_chat_box .wa__stt.wa__stt_online:focus,.wa__popup_chat_box .wa__stt.wa__stt_online:hover {
    background: #fff;
    box-shadow: 0 7px 15px 1px rgba(55,62,70,.07);
    -webkit-box-shadow: 0 7px 15px 1px rgba(55,62,70,.07);
    -moz-box-shadow: 0 7px 15px 1px rgba(55,62,70,.07)
}

.wa__popup_content_item input:not([type=submit]), .wa__popup_content_item textarea {
    width: 100%;
    color: #2a2a2a;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #1c8b82;
    border-radius: 10px;
    padding: 10px 10px;
    text-align: left;
}

.wa__popup_content_list .wa__popup_content_item {
    margin: 14px 0 0;
    transform: translate(0,20px);
    -webkit-transform: translate(0,20px);
    -moz-transform: translate(0,20px);
    will-change: opacity,transform;
    opacity: 0
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item {
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    transition-delay: 2.1s;
    -webkit-transition-delay: 2.1s;
    -moz-transition-delay: 2.1s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(1) {
    transition-delay: .3s;
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(2) {
    transition-delay: .5s;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(3) {
    transition-delay: .7s;
    -webkit-transition-delay: .7s;
    -moz-transition-delay: .7s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(4) {
    transition-delay: .9s;
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(5) {
    transition-delay: 1.1s;
    -webkit-transition-delay: 1.1s;
    -moz-transition-delay: 1.1s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(6) {
    transition-delay: 1.3s;
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(7) {
    transition-delay: 1.5s;
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(8) {
    transition-delay: 1.7s;
    -webkit-transition-delay: 1.7s;
    -moz-transition-delay: 1.7s
}

.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(9) {
    transition-delay: 1.9s;
    -webkit-transition-delay: 1.9s;
    -moz-transition-delay: 1.9s
}

.wa__popup_chat_box.wa__lauch .wa__popup_content_list .wa__popup_content_item {
    opacity: 1;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0)
}

.wa__popup_content_list .wa__popup_content_item .wa__member_name {
    font-size: 14px;
    color: #363c47;
    line-height: 1.188em!important
}

.wa__popup_content_list .wa__popup_content_item .wa__member_duty {
    font-size: 11px;
    color: #989b9f;
    padding: 2px 0 0;
    line-height: 1.125em!important
}

.wa__popup_content_list .wa__popup_content_item .wa__member_status {
    color: #f5a623;
    font-size: 10px;
    padding: 5px 0 0;
    line-height: 1.125em!important
}

.wa__popup_content_list .wa__popup_content_item .wa__popup_txt {
    display: table-cell;
    vertical-align: middle;
    min-height: 48px;
    height: 48px
}

.wa__popup_content_list .wa__popup_content_item .wa__stt_offline {
    border-left-color: #c0c5ca
}

.wa__popup_avt_list {
    font-size: 0;
    margin: 7px 0 24px
}

.wa__popup_avt_list .wa__popup_avt_item {
    display: inline-block;
    position: relative;
    width: 46px
}

.wa__popup_avt_list .wa__popup_avt_img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: relative;
    overflow: hidden;
    border: 2px solid #fff;
    left: -7px
}

.wa__popup_call_btn {
    background: #2db742;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 275px;
    max-width: 100%;
    font-size: 16px;
    padding: 14px 10px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    margin: 25px 0 15px;
    box-shadow: 0 8px 17px 2px rgba(13,15,18,.2);
    -webkit-box-shadow: 0 8px 17px 2px rgba(13,15,18,.2);
    -moz-box-shadow: 0 8px 17px 2px rgba(13,15,18,.2)
}

.wa__popup_call_btn.wa__popup_call_btn_lg:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    background: url(../images/whatsapp_logo_green_sm.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    vertical-align: top;
    top: 0;
    margin-right: -19px;
    left: -31px;
    transition: .2s ease background-image;
    -webkit-transition: .2s ease background-image;
    -moz-transition: .2s ease background-image
}

.wa__popup_call_btn.wa__popup_call_btn_lg:active:before,.wa__popup_call_btn.wa__popup_call_btn_lg:focus:before,.wa__popup_call_btn.wa__popup_call_btn_lg:hover:before {
    background-image: url(../images/whatsapp_logo.svg)
}

.wa__popup_chat_box_gray {
    border-radius: 2px 2px 8px 8px
}

.wa__popup_chat_box_gray .wa__popup_heading_gray {
    background: #f8f8f8;
    border-top: 3px solid #2db742;
    color: #868c9a;
    font-weight: 500
}

.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_title {
    color: #595b60
}

.wa__popup_chat_box_gray .wa__popup_heading_gray:before {
    content: '';
    background: url(../images/whatsapp_logo_green.svg) center top no-repeat;
    background-size: 33px;
    display: block;
    width: 55px;
    height: 33px;
    position: absolute;
    top: 20px;
    left: 12px
}

.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_intro a {
    color: #595b60
}

.wa__popup_chat_box_ct {
    width: 384px;
    text-align: center
}

.wa__popup_chat_box_ct .wa__popup_heading_ct {
    text-align: center;
    padding: 18px 0 18px
}

.wa__popup_chat_box_ct .wa__popup_heading_ct:before {
    content: '';
    background: url(../images/whatsapp_logo.svg) center top no-repeat;
    background-size: 30px;
    display: block;
    width: 30px;
    height: 31px;
    position: absolute;
    top: 15px;
    left: 72px
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_title {
    padding-left: 22px;
    padding-bottom: 14px
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_intro {
    margin-top: -5px;
    line-height: 12px
}

.wa__popup_chat_box_ct .wa__popup_ct_avt_list:after {
    content: '';
    clear: both;
    display: block
}

.wa__popup_chat_box_ct .wa__popup_ct_content {
    background: #fff;
    padding: 0 0 14px
}

.wa__popup_chat_box_ct .wa__popup_ct_content .wa__popup_notice {
    padding-top: 18px;
    padding-bottom: 15px
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item {
    width: 33%;
    float: left;
    font-size: 10px
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item a {
    text-decoration: none;
    color: #989b9f
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__popup_ct_txt {
    padding-top: 8px
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_name {
    color: #363c47;
    font-size: 13px
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_duty {
    color: #989b9f;
    padding: 3px 0 0
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_online {
    color: #2db742;
    font-size: 9px;
    line-height: 12px;
    display: inline-block;
    padding: 3px 0 0 16px;
    background: url(../images/whatsapp_logo_green.svg) 0 3px no-repeat;
    background-size: 12px auto;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_offline {
    color: #f5a623;
    font-size: 9px;
    line-height: 12px;
    padding: 2px 0 0
}

.wa__popup_chat_box_ct .wa__popup_ct_avatar img {
    border-radius: 50%
}

.wa__popup_chat_box_ct .wa__popup_ct_call_btn {
    width: 97px;
    font-size: 11px;
    padding: 9px 10px 11px;
    margin: 15px 0 15px
}

.wa__btn_popup {
    position: fixed;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    z-index: 99999
}

.wa__btn_popup .wa__btn_popup_icon {
    width: 60px;
    height: 60px;
    background: #2db742;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 6px 8px 2px rgba(0,0,0,.14);
    -webkit-box-shadow: 0 6px 8px 2px rgba(0,0,0,.14);
    -moz-box-shadow: 0 6px 8px 2px rgba(0,0,0,.14)
}

.wa__btn_popup .wa__btn_popup_icon:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent url(../images/whatsapp_logo.svg) center center no-repeat;
    background-size: 30px auto;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all
}

.wa__btn_popup .wa__btn_popup_icon:after {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent url(../images/x_icon.svg) center center no-repeat;
    background-size: 14px auto;
    -webkit-background-size: 14px auto;
    -moz-background-size: 14px auto;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    -ms-transform: scale(0) rotate(-360deg);
    transform: scale(0) rotate(-360deg);
    -webkit-transform: scale(0) rotate(-360deg);
    -moz-transform: scale(0) rotate(-360deg)
}

.wa__btn_popup.wa__active .wa__btn_popup_icon:before {
    opacity: 0;
    -ms-transform: scale(0) rotate(360deg);
    transform: scale(0) rotate(360deg);
    -webkit-transform: scale(0) rotate(360deg);
    -moz-transform: scale(0) rotate(360deg)
}

.wa__btn_popup.wa__active .wa__btn_popup_icon:after {
    opacity: 1;
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0)
}

.wa__btn_popup .wa__btn_popup_txt {
    position: absolute;
    width: 145px;
    right: 100%;
    background-color: #f5f7f9;
    font-size: 12px;
    color: #43474e;
    top: 20px;
    top: -30px;
    margin-right: -50px;
    letter-spacing: -.03em;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all
}

.wa__btn_popup.wa__active .wa__btn_popup_txt {
    -ms-transform: translate(0,15px);
    transform: translate(0,15px);
    -webkit-transform: translate(0,15px);
    -moz-transform: translate(0,15px);
    opacity: 0;
    visibility: hidden
}

.wa__popup_chat_box .wa__popup_footer {
    font-size: 12px;
    color: #6a6a6a;
    font-weight: 100;
    border-radius: 10px;
    margin-bottom: -10px;
}

.wa__popup_chat_box .wa__popup_footer:hover {
    background-color: #f5f5f5;
}

.wa__btn_popup .wa__btn_popup_txt:before {
    right: 0px;
    border-width: 16px 0 20px 20px;
    border-color: transparent transparent transparent #f5f7f9;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
}

.editor.btn-toolbar {
    zoom:1;background: #F7F7F7;
    margin: 5px 2px;
    padding: 3px 0;
    border: 1px solid #EFEFEF
}

.input-group {
    margin-bottom: 10px
}

.ln_solid {
    border-top: 1px solid #e5e5e5;
    color: #fff;
    background-color: #fff;
    height: 1px;
    margin: 20px 0
}

span.section {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

.form-control {
    border-radius: 0;
    width: 100%
}

.form-horizontal .control-label {
    padding-top: 8px
}

.form-control:focus {
    border-color: #CCD0D7;
    box-shadow: none!important
}

legend {
    font-size: 18px;
    color: inherit
}

.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0
}

.form-control-feedback {
    margin-top: 8px;
    height: 23px;
    color: #bbb;
    line-height: 24px;
    font-size: 15px
}

.form-control-feedback.left {
    border-right: 1px solid #ccc;
    left: 13px
}

.form-control-feedback.right {
    border-left: 1px solid #ccc;
    right: 13px
}

.form-control.has-feedback-left {
    padding-left: 45px
}

.form-control.has-feedback-right {
    padding-right: 45px
}

.form-group {
    margin-bottom: 10px
}

.validate {
    margin-top: 10px
}

.invalid-form-error-message {
    margin-top: 10px;
    padding: 5px
}

.invalid-form-error-message.filled {
    border-left: 2px solid #E74C3C
}

p.parsley-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6
}

p.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7
}

ul.parsley-errors-list {
    list-style: none;
    color: #E74C3C;
    padding-left: 0;
    font-size: 12px;
    right: 20px;
}

input.parsley-error,select.parsley-error,textarea.parsley-error {
    background: #FAEDEC;
    border: 1px solid #E85445
}

.btn-group .parsley-errors-list {
    display: none
}

.bad input,.bad select,.bad textarea {
    border: 1px solid #CE5454;
    box-shadow: 0 0 4px -2px #CE5454;
    position: relative;
    left: 0;
    -moz-animation: .7s 1 shake linear;
    -webkit-animation: .7s 1 shake linear
}

.item input,.item textarea {
    transition: .42s
}

.item .alert {
    float: left;
    margin: 0 0 0 20px;
    padding: 3px 10px;
    color: #FFF;
    border-radius: 3px 4px 4px 3px;
    background-color: #CE5454;
    max-width: 170px;
    white-space: pre;
    position: relative;
    left: -15px;
    opacity: 0;
    z-index: 1;
    transition: .15s ease-out
}

.item .alert::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-color: transparent #CE5454 transparent transparent;
    border-style: solid;
    border-width: 11px 7px;
    position: absolute;
    left: -13px;
    top: 1px
}

.item.bad .alert {
    left: 0;
    opacity: 1
}

.inl-bl {
    display: inline-block
}

.well .markup {
    background: #fff;
    color: #777;
    position: relative;
    padding: 45px 15px 15px;
    margin: 15px 0 0;
    border-radius: 0 0 4px 4px;
    box-shadow: none
}

.well .markup::after {
    content: "Example";
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    font-weight: 700;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: 1px
}

.autocomplete-suggestions {
    border: 1px solid #e4e4e4;
    background: #F4F4F4;
    cursor: default;
    overflow: auto
}

.autocomplete-suggestion {
    padding: 2px 5px;
    font-size: 1.2em;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete-selected {
    background: #f0f0f0
}

.autocomplete-suggestions strong {
    color: #39f;
    font-weight: bolder
}

.btn {
    border-radius: 10px
}

a.btn-danger,a.btn-primary,a.btn-success,a.btn-warning {
    color: #fff
}

.btn-success {
    background: #26B99A;
    border: 1px solid #169F85
}

.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success {
    background: #169F85
}

.btn-dark {
    color: #E9EDEF;
    background-color: #4B5F71;
    border-color: #364B5F
}

.btn-dark.active,.btn-dark:active,.btn-dark:focus,.btn-dark:hover,.open .dropdown-toggle.btn-dark {
    color: #FFF;
    background-color: #394D5F;
    border-color: #394D5F
}

.btn-round {
    border-radius: 30px
}

.btn.btn-app {
    position: relative;
    padding: 15px 5px;
    margin: 0 0 10px 10px;
    min-width: 80px;
    height: 60px;
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    color: #666;
    border: 1px solid #ddd;
    background-color: #fafafa;
    font-size: 12px
}

.btn.btn-app>.fa,.btn.btn-app>.glyphicon,.btn.btn-app>.ion {
    font-size: 20px;
    display: block
}

.btn.btn-app:hover {
    background: #f4f4f4;
    color: #444;
    border-color: #aaa
}

.btn.btn-app:active,.btn.btn-app:focus {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn.btn-app>.badge {
    position: absolute;
    top: -3px;
    right: -10px;
    font-size: 10px;
    font-weight: 400
}

textarea {
    padding: 10px;
    vertical-align: top;
}

textarea:focus {
    outline-style: solid;
    outline-width: 2px
}

.btn_ {
    display: inline-block;
    padding: 3px 9px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
}

.bs-glyphicons {
    margin: 0 -10px 20px;
    overflow: hidden
}

.bs-glyphicons-list {
    padding-left: 0;
    list-style: none
}

.bs-glyphicons li {
    float: left;
    width: 25%;
    height: 115px;
    padding: 10px;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #fff
}

.bs-glyphicons .glyphicon {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 24px
}

.bs-glyphicons .glyphicon-class {
    display: block;
    text-align: center;
    word-wrap: break-word
}

.bs-glyphicons li:hover {
    color: #fff;
    background-color: #1ABB9C
}

@media (min-width: 768px) {
    .bs-glyphicons {
        margin-right:0;
        margin-left: 0
    }

    .bs-glyphicons li {
        width: 12.5%;
        font-size: 12px
    }
}

.tagsinput {
    border: 1px solid #CCC;
    background: #FFF;
    padding: 6px 6px 0;
    width: 300px;
    overflow-y: auto
}

span.tag {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: block;
    float: left;
    padding: 5px 9px;
    text-decoration: none;
    background: #1ABB9C;
    color: #F1F6F7;
    margin-right: 5px;
    font-weight: 500;
    margin-bottom: 5px;
    font-family: helvetica
}

span.tag a {
    color: #F1F6F7!important
}

.tagsinput span.tag a {
    font-weight: 700;
    color: #82ad2b;
    text-decoration: none;
    font-size: 11px
}

.tagsinput input {
    width: 80px;
    margin: 0;
    font-family: helvetica;
    font-size: 13px;
    border: 1px solid transparent;
    padding: 3px;
    background: 0 0;
    color: #000;
    outline: 0
}

.tagsinput div {
    display: block;
    float: left
}

.tags_clear {
    clear: both;
    width: 100%;
    height: 0
}

.not_valid {
    background: #FBD8DB!important;
    color: #90111A!important
}

ul.bar_tabs {
    overflow: visible;
    background: #F5F7FA;
    height: 25px;
    margin: 21px 0 14px;
    padding-left: 14px;
    position: relative;
    z-index: 1;
    width: 100%;
    border-bottom: 1px solid #E6E9ED
}

ul.bar_tabs>li {
    border: 1px solid #E6E9ED;
    color: #333!important;
    margin-top: -17px;
    margin-left: 8px;
    background: #fff;
    border-bottom: none;
    border-radius: 4px 4px 0 0
}

ul.bar_tabs>li.active {
    border-right: 6px solid #D3D6DA;
    border-top: 0;
    margin-top: -15px
}

ul.bar_tabs>li a {
    padding: 10px 17px;
    background: #F5F7FA;
    margin: 0;
    border-top-right-radius: 0
}

ul.bar_tabs>li a:hover {
    border: 1px solid transparent
}

ul.bar_tabs>li.active a {
    border-bottom: none
}

ul.bar_tabs.right {
    padding-right: 14px
}

ul.bar_tabs.right li {
    float: right
}

a:focus {
    outline: 0
}

.button a:hover {
    background-position: 0 -135px;
    color: #00aeef
}

.form_wizard .stepContainer {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0 solid #CCC
}

.wizard_horizontal ul.wizard_steps {
    display: table;
    list-style: none;
    position: relative;
    width: 100%;
    margin: 0 0 20px
}

.wizard_horizontal ul.wizard_steps li {
    display: table-cell;
    text-align: center
}

.wizard_horizontal ul.wizard_steps li a,.wizard_horizontal ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666;
    font-size: 11px
}

.wizard_horizontal ul.wizard_steps li a:before {
    content: "";
    position: absolute;
    height: 4px;
    background: #ccc;
    top: 20px;
    width: 100%;
    z-index: 4;
    left: 0
}

.wizard_horizontal ul.wizard_steps li a.disabled .step_no {
    background: #ccc
}

.wizard_horizontal ul.wizard_steps li a .step_no {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    display: block;
    margin: 0 auto 5px;
    font-size: 25px;
    text-align: center;
    position: relative;
    z-index: 5;
    box-shadow: 0 0 3px 3px rgba(0,0,0,.16),inset 0 0 7px 2px rgba(0,0,0,.12)
}

.step_no,.wizard_horizontal ul.wizard_steps li a.selected:before {
    background: #585858;
    color: #fff
}

.wizard_horizontal ul.wizard_steps li a.done .step_no,.wizard_horizontal ul.wizard_steps li a.done:before {
    background: var(--pattern-color);
    color: #121414
}

.wizard_horizontal ul.wizard_steps li:first-child a:before {
    left: 50%
}

.wizard_horizontal ul.wizard_steps li:last-child a:before {
    right: 50%;
    width: 50%;
    left: auto
}

.wizard_verticle .stepContainer {
    width: 90%;
    float: left;
    padding: 0 10px
}

.actionBar {
    width: 100%;
    border-top: 2px solid #ddd;
    padding: 10px 0px;
    text-align: right;
    margin-top: 50px;
}

.actionBar .buttonDisabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}

.actionBar a {
    margin: 0 3px
}

.wizard_verticle .wizard_content {
    width: 80%;
    float: left;
    padding-left: 20px
}

.wizard_verticle ul.wizard_steps {
    display: table;
    list-style: none;
    position: relative;
    width: 20%;
    float: left;
    margin: 0 0 20px
}

.wizard_verticle ul.wizard_steps li {
    display: list-item;
    text-align: center
}

.wizard_verticle ul.wizard_steps li a {
    height: 80px
}

.wizard_verticle ul.wizard_steps li a:first-child {
    margin-top: 20px
}

.wizard_verticle ul.wizard_steps li a,.wizard_verticle ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666
}

.wizard_verticle ul.wizard_steps li a:before {
    content: "";
    position: absolute;
    height: 100%;
    background: #ccc;
    top: 20px;
    width: 4px;
    z-index: 4;
    left: 49%
}

.wizard_verticle ul.wizard_steps li a.disabled .step_no {
    background: #ccc
}

.wizard_verticle ul.wizard_steps li a .step_no {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100px;
    display: block;
    margin: 0 auto 5px;
    font-size: 16px;
    text-align: center;
    position: relative;
    z-index: 5
}

.step_no,.wizard_verticle ul.wizard_steps li a.selected:before {
    background: #585858;
    color: #fff
}

.wizard_verticle ul.wizard_steps li a.done .step_no,.wizard_verticle ul.wizard_steps li a.done:before {
    background: #1ABB9C;
    color: #fff
}

.wizard_verticle ul.wizard_steps li:first-child a:before {
    left: 49%
}

.wizard_verticle ul.wizard_steps li:last-child a:before {
    left: 49%;
    left: auto;
    width: 0
}

.form_wizard .loader,.form_wizard .msgBox {
    display: none
}

.selectNew {
    width: 100%;
    height: 44px;
    font-size: 14px;
    color: #31353c;
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #585858;
    border-radius: 8px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTEuODQ3IDQ1MS44NDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjI1LjkyMywzNTQuNzA2Yy04LjA5OCwwLTE2LjE5NS0zLjA5Mi0yMi4zNjktOS4yNjNMOS4yNywxNTEuMTU3Yy0xMi4zNTktMTIuMzU5LTEyLjM1OS0zMi4zOTcsMC00NC43NTEgICBjMTIuMzU0LTEyLjM1NCwzMi4zODgtMTIuMzU0LDQ0Ljc0OCwwbDE3MS45MDUsMTcxLjkxNWwxNzEuOTA2LTE3MS45MDljMTIuMzU5LTEyLjM1NCwzMi4zOTEtMTIuMzU0LDQ0Ljc0NCwwICAgYzEyLjM2NSwxMi4zNTQsMTIuMzY1LDMyLjM5MiwwLDQ0Ljc1MUwyNDguMjkyLDM0NS40NDlDMjQyLjExNSwzNTEuNjIxLDIzNC4wMTgsMzU0LjcwNiwyMjUuOTIzLDM1NC43MDZ6IiBmaWxsPSIjMDAwMDAwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
    background-position: 95%;
    background-repeat: no-repeat;
    background-size: 12px 12px
}

.selectNew:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 12px;
    line-height: 44px;
    color: #97999b;
    font-size: 20px
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2
}

.close:focus,.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,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;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.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 {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }
}

.modal-lg {
    width: 96%
}

/*!
 * Fancybox
*/
.fancybox-enabled {
    overflow: hidden
}

.fancybox-enabled body {
    overflow: visible;
    height: 100%
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fancybox-container~.fancybox-container {
    z-index: 99992
}

.fancybox-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0f0f11;
    opacity: 0;
    transition-timing-function: cubic-bezier(.55,.06,.68,.19);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fancybox-container--ready .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 99994;
    transition: opacity .2s;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    direction: ltr
}

.fancybox-show-controls .fancybox-controls {
    opacity: 1
}

.fancybox-infobar {
    display: none
}

.fancybox-show-infobar .fancybox-infobar {
    display: inline-block;
    pointer-events: all
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30,30,30,.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox-buttons {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    pointer-events: all
}

.fancybox-show-buttons .fancybox-buttons {
    display: block
}

.fancybox-slider-wrap {
    overflow: hidden;
    direction: ltr
}

.fancybox-slider,.fancybox-slider-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: 0;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box
}

.fancybox-slide--image {
    overflow: hidden
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-content {
    display: inline-block;
    position: relative;
    margin: 44px auto;
    padding: 0;
    border: 0;
    width: 80%;
    height: calc(100% - 88px);
    vertical-align: middle;
    line-height: normal;
    text-align: left;
    white-space: normal;
    outline: 0;
    font-size: 16px;
    font-family: Arial,sans-serif;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe {
    background: 0 0
}

.fancybox-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: 0 0;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fancybox-image,.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    background: 0 0;
    background-size: 100% 100%
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-controls--canGrab .fancybox-placeholder {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-error {
    position: absolute;
    margin: 0;
    padding: 40px;
    top: 50%;
    left: 50%;
    width: 380px;
    max-width: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    cursor: default
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: 0 0;
    z-index: 10;
    cursor: pointer
}

.fancybox-close-small:after {
    content: 'ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background .2s;
    box-sizing: border-box;
    z-index: 2
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888
}

.fancybox-slide--video .fancybox-close-small {
    top: -36px;
    right: -36px;
    background: 0 0
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee
}

.fancybox-caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    z-index: 99998;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);
    opacity: 0;
    transition: opacity .2s;
    pointer-events: none
}

.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255,255,255,.4);
    font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none
}

.fancybox-caption a,.fancybox-caption button {
    pointer-events: all
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline
}

.fancybox-button {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    background: 0 0;
    color: #fff;
    box-sizing: border-box;
    vertical-align: top;
    outline: 0
}

.fancybox-button--disabled {
    cursor: default;
    pointer-events: none
}

.fancybox-button,.fancybox-infobar__body {
    background: rgba(30,30,30,.6)
}

.fancybox-button:hover {
    background: rgba(0,0,0,.8)
}

.fancybox-button::after,.fancybox-button::before {
    content: '';
    pointer-events: none;
    position: absolute;
    border-color: #fff;
    background-color: currentColor;
    color: currentColor;
    opacity: .9;
    box-sizing: border-box;
    display: inline-block
}

.fancybox-button--disabled::after,.fancybox-button--disabled::before {
    opacity: .5
}

.fancybox-button--left::after {
    left: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: 0 0;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.fancybox-button--right::after {
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: 0 0;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--left {
    border-bottom-left-radius: 5px
}

.fancybox-button--right {
    border-bottom-right-radius: 5px
}

.fancybox-button--close {
    float: right
}

.fancybox-button--close::after,.fancybox-button--close::before {
    content: '';
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px)
}

.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fancybox-loading {
    border: 6px solid rgba(100,100,100,.4);
    border-top: 6px solid rgba(255,255,255,.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@media all and (max-width: 800px) {
    .fancybox-controls {
        text-align:left
    }

    .fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close) {
        display: none!important
    }

    .fancybox-caption {
        padding: 20px 0;
        margin: 0
    }
}

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: 15px;
    top: 16px;
    border: 2px solid;
    background: 0 0
}

.fancybox-button--play::before {
    top: 16px;
    left: 18px;
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: 0 0
}

.fancybox-button--pause::before {
    top: 16px;
    left: 18px;
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px;
    background: 0 0
}

.fancybox-button--thumbs span {
    font-size: 23px
}

.fancybox-button--thumbs::before {
    top: 20px;
    left: 21px;
    width: 3px;
    height: 3px;
    box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,0 0 0 32px inset,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0
}

.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap {
    right: 220px
}

.fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    z-index: 99993;
    word-break: normal;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box
}

.fancybox-thumbs>ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0
}

.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: 0;
    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box
}

li.fancybox-thumbs-loading {
    background: rgba(0,0,0,.1)
}

.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-thumbs>ul>li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94)
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1
}

@media all and (max-width: 800px) {
    .fancybox-thumbs {
        display:none!important
    }

    .fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap {
        right: 0
    }
}
