html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

footer,
header,
main,
menu,
nav,
section {
    display: block
}

audio,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

b,
strong {
    font-weight: 700
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

sub {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

pre {
    overflow: auto
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

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 {
    padding: 0;
    border: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto
}

th {
    padding: 0
}


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    *,
    :after,
    :before {
        color: #000!important;
        text-shadow: none!important;
        background: 0 0!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    font-display: swap;
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

* {
    -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: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

img {
    vertical-align: middle
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

[role=button] {
    cursor: pointer
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h1,
h1 {
    font-size: 36px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 18px
}

.h5,
h5 {
    font-size: 14px
}

.h6,
h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-uppercase {
    text-transform: uppercase
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,
a.text-primary:hover {
    color: #286090
}

.text-info {
    color: #31708f
}

a.text-info:focus,
a.text-info:hover {
    color: #245269
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #286090
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

pre {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1200px
    }
}

.row {
    margin-right: -15px;
    margin-left: -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-right: 15px;
    padding-left: 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.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .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.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .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.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .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.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control[disabled],
.form-control[readonly] {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled] {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
        line-height: 34px
    }
    .input-group-sm input[type=date],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month],
    .input-group-sm input[type=time],
    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 30px
    }
    .input-group-lg input[type=date],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

input[type=checkbox][disabled],
input[type=radio][disabled] {
    cursor: not-allowed
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].input-sm,
textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
    height: auto
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].input-lg,
textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
    height: auto
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.btn.active:focus,
.btn:active:focus,
.btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn[disabled] {
    cursor: not-allowed;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active,
.btn-default:active {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active:focus,
.btn-default:active:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.active,
.btn-default:active {
    background-image: none
}

.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active,
.btn-primary:active {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary:active:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary.active,
.btn-primary:active {
    background-image: none
}

.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active,
.btn-info:active {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active:focus,
.btn-info:active:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info.active,
.btn-info:active {
    background-image: none
}

.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled] {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-sm>.btn,
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs>.btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.open>a {
    outline: 0
}

.btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px
}

select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn,
textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px
}

select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn,
textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media (min-width:768px) {
    .navbar {
        border-radius: 4px
    }
}

@media (min-width:768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1)
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }
    .navbar-collapse.in {
        overflow-y: visible
    }
}

.container>.navbar-collapse,
.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width:768px) {
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin-right: 0;
        margin-left: 0;
        display: flex!important;
        justify-content: center;
    }
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px
}

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

.navbar-brand>img {
    display: block
}

@media (min-width:768px) {
    .navbar>.container .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media (min-width:768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (min-width:768px) {
    .navbar-nav {
        display: inline-block;
        margin: 0
    }
    .navbar-nav>li {
        display: inline-block;
    }
    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1)
}

@media (min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .navbar-form .input-group .form-control,
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn {
        width: auto
    }
    .navbar-form .input-group>.form-control {
        width: 100%
    }
}

@media (max-width:767px) {
    .tp-title-wrap {
        display: none!important
    }
    .red-title {
        display: block!important
    }
    .navbar-form .form-group {
        margin-bottom: 5px
    }
    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px
    }
}

@media (min-width:768px) {
    .navbar-left {
        float: left!important
    }
    .navbar-right {
        float: right!important;
        margin-right: -15px
    }
    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a {
    color: #777
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover {
    color: #ccc
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"
}

.breadcrumb>.active {
    color: #777
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-right,
.media>.pull-right {
    padding-left: 10px
}

.media-left,
.media>.pull-left {
    padding-right: 10px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

a.list-group-item,
button.list-group-item {
    color: #555
}

a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }
    .carousel-inner>.item.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    .carousel-inner>.item.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    .carousel-inner>.item.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner>.active {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    opacity: .5
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-repeat: repeat-x
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x
}

.carousel-control:focus,
.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width:768px) {
    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }
}

.clearfix:after,
.clearfix:before,
.container:after,
.container:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.row:after,
.row:before {
    display: table;
    content: " "
}

.clearfix:after,
.container:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hidden {
    display: none!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
    }
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.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-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

@-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)
}

:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none
}

.fa-glass:before {
    content: "\f000"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-cog:before {
    content: "\f013"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-repeat:before,
.fa-rotate-right:before {
    content: "\f01e"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-flag:before {
    content: "\f024"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-font:before {
    content: "\f031"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-image:before,
.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-tint:before {
    content: "\f043"
}

.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-plus:before {
    content: "\f067"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-comment:before {
    content: "\f075"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-group:before,
.fa-users:before {
    content: "\f0c0"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-files-o:before {
    content: "\f0c5"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-rotate-left:before {
    content: "\f0e2"
}

.fa-gavel:before {
    content: "\f0e3"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-circle:before {
    content: "\f111"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-info:before {
    content: "\f129"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-toggle-down:before {
    content: "\f150"
}

.fa-toggle-up:before {
    content: "\f151"
}

.fa-toggle-right:before {
    content: "\f152"
}

.fa-inr:before {
    content: "\f156"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-image-o:before,
.fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-audio-o:before {
    content: "\f1c7"
}

.fa-file-video-o:before {
    content: "\f1c8"
}

.fa-send:before {
    content: "\f1d8"
}

.fa-send-o:before {
    content: "\f1d9"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-mars:before {
    content: "\f222"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-edge:before {
    content: "\f282"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-google-plus-circle:before {
    content: "\f2b3"
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-o:before {
    content: "\f2b7"
}

.fa-address-card:before,
.fa-vcard:before {
    content: "\f2bb"
}

.fa-address-card-o:before,
.fa-vcard-o:before {
    content: "\f2bc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-circle-o:before {
    content: "\f2be"
}

.fa-user-o:before {
    content: "\f2c0"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-o:before {
    content: "\f2c3"
}

.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
    content: "\f2c7"
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thermometer-2:before {
    content: "\f2c9"
}

.fa-thermometer-1:before {
    content: "\f2ca"
}

.fa-thermometer-0:before {
    content: "\f2cb"
}

.fa-s15:before {
    content: "\f2cd"
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.owl-theme .owl-controls {
    text-align: center
}

.owl-next,
.owl-prev {
    border-color: #2d3239;
    color: #fff;
    padding: 5px 10px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 13px;
    display: inline-block;
    cursor: pointer;
    border-width: 0;
    border-style: solid;
    background-color: #cd201f
}

.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: 1
}

.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 {
    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%
}

.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
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none
}

.bootstrap-select.form-control:not([class*=col-]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    z-index: auto
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*=col-] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.form-group .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
    padding: 0
}

.form-inline .bootstrap-select.btn-group .form-control {
    width: 100%
}

.mfp-bg,
.mfp-wrap {
    position: fixed;
    left: 0;
    top: 0
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
    height: 100%;
    width: 100%
}

.mfp-container:before,
.mfp-figure:after {
    content: ''
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    z-index: 1043;
    outline: 0!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-close,
.mfp-preloader {
    text-align: center;
    position: absolute
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-close,
.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 0;
    top: 0;
    text-decoration: none;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.mfp-figure:after,
img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

body {
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #767676;
    padding: 0;
    margin: 0;
    overflow-x: hidden
}

a {
    color: #efbb20;
    outline: 0 none;
    text-decoration: none
}

a:focus,
a:hover {
    text-decoration: none;
    outline: 0 none
}

a:active,
a:hover {
    color: #333
}

p a {
    color: #333
}

img {
    border-style: none;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

footer,
header,
main,
menu,
nav,
section {
    display: block
}

address {
    font-style: italic
}

address,
ol,
p,
pre,
ul {
    margin-bottom: 24px
}

.clear {
    clear: both
}

.pull-none {
    float: none
}

::-moz-selection {
    background: #3396d1;
    color: #fff
}

::selection {
    background: #3396d1;
    color: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #333
}

h1 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 25px
}

h2 {
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 25px
}

h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px
}

h4 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px
}

h5 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px
}

h6 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px
}

p {
    line-height: 24px;
    margin-bottom: 24px
}

strong {
    font-weight: 600
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.v-align-t {
    vertical-align: top
}

.v-align-m {
    vertical-align: middle
}

.v-align-b {
    vertical-align: bottom
}

.text-nowrap {
    white-space: nowrap
}

.text-uppercase {
    text-transform: uppercase
}

.font-14 {
    font-size: 14px
}

.font-16 {
    font-size: 16px
}

.font-18 {
    font-size: 18px
}

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

.font-22 {
    font-size: 22px
}

.font-24 {
    font-size: 24px
}

.font-26 {
    font-size: 26px
}

.font-28 {
    font-size: 28px
}

.font-30 {
    font-size: 30px
}

.font-35 {
    font-size: 35px
}

.font-40 {
    font-size: 40px
}

.font-45 {
    font-size: 45px
}

.font-weight-300 {
    font-weight: 300
}

.font-weight-400 {
    font-weight: 400
}

.font-weight-500 {
    font-weight: 500
}

.font-weight-600 {
    font-weight: 600
}

.font-weight-700 {
    font-weight: 700
}

.font-weight-800 {
    font-weight: 800
}

.font-weight-900 {
    font-weight: 900
}

ol,
ul {
    list-style-position: outside;
    padding: 0
}

ol,
ul {
    margin-bottom: 24px
}

ol li,
ul li {
    padding: 0
}

.p-a0 {
    padding: 0
}

.p-a5 {
    padding: 5px
}

.p-a10 {
    padding: 10px
}

.p-a15 {
    padding: 15px
}

.p-a20 {
    padding: 20px
}

.p-a25 {
    padding: 25px
}

.p-a30 {
    padding: 30px
}

.p-a40 {
    padding: 40px
}

.p-a50 {
    padding: 50px
}

.p-a60 {
    padding: 60px
}

.p-a70 {
    padding: 70px
}

.p-a80 {
    padding: 80px
}

.p-a90 {
    padding: 90px
}

.p-a100 {
    padding: 100px
}

.p-t0 {
    padding-top: 0
}

.p-t5 {
    padding-top: 5px
}

.p-t10 {
    padding-top: 10px
}

.p-t15 {
    padding-top: 15px
}

.p-t20 {
    padding-top: 20px
}

.p-t30 {
    padding-top: 30px
}

.p-t40 {
    padding-top: 40px
}

.p-t50 {
    padding-top: 50px
}

.p-t60 {
    padding-top: 60px
}

.p-t70 {
    padding-top: 70px
}

.p-t80 {
    padding-top: 80px
}

.p-t90 {
    padding-top: 90px
}

.p-t100 {
    padding-top: 100px
}

.p-b0 {
    padding-bottom: 0
}

.p-b5 {
    padding-bottom: 5px
}

.p-b10 {
    padding-bottom: 10px
}

.p-b15 {
    padding-bottom: 15px
}

.p-b20 {
    padding-bottom: 20px
}

.p-b30 {
    padding-bottom: 30px
}

.p-b40 {
    padding-bottom: 40px
}

.p-b50 {
    padding-bottom: 50px
}

.p-b60 {
    padding-bottom: 60px
}

.p-b70 {
    padding-bottom: 70px
}

.p-b80 {
    padding-bottom: 80px
}

.p-b90 {
    padding-bottom: 90px
}

.p-b100 {
    padding-bottom: 100px
}

.p-lr0 {
    padding-left: 0;
    padding-right: 0
}

.p-lr5 {
    padding-left: 5px;
    padding-right: 5px
}

.p-lr10 {
    padding-left: 10px;
    padding-right: 10px
}

.p-lr15 {
    padding-left: 15px;
    padding-right: 15px
}

.p-lr20 {
    padding-left: 20px;
    padding-right: 20px
}

.p-lr30 {
    padding-left: 30px;
    padding-right: 30px
}

.p-lr40 {
    padding-left: 40px;
    padding-right: 40px
}

.p-lr50 {
    padding-left: 50px;
    padding-right: 50px
}

.p-lr60 {
    padding-left: 60px;
    padding-right: 60px
}

.p-lr70 {
    padding-left: 70px;
    padding-right: 70px
}

.p-lr80 {
    padding-left: 80px;
    padding-right: 80px
}

.p-lr90 {
    padding-left: 90px;
    padding-right: 90px
}

.p-lr100 {
    padding-left: 100px;
    padding-right: 100px
}

.p-tb0 {
    padding-bottom: 0;
    padding-top: 0
}

.p-tb5 {
    padding-bottom: 5px;
    padding-top: 5px
}

.p-tb10 {
    padding-bottom: 10px;
    padding-top: 10px
}

.p-tb15 {
    padding-bottom: 15px;
    padding-top: 15px
}

.p-tb20 {
    padding-bottom: 20px;
    padding-top: 20px
}

.p-tb30 {
    padding-bottom: 30px;
    padding-top: 30px
}

.p-tb40 {
    padding-bottom: 40px;
    padding-top: 40px
}

.p-tb50 {
    padding-bottom: 50px;
    padding-top: 50px
}

.p-tb60 {
    padding-bottom: 60px;
    padding-top: 60px
}

.p-tb70 {
    padding-bottom: 70px;
    padding-top: 70px
}

.p-tb80 {
    padding-bottom: 80px;
    padding-top: 80px
}

.p-tb90 {
    padding-bottom: 90px;
    padding-top: 90px
}

.p-tb100 {
    padding-bottom: 100px;
    padding-top: 100px
}

.m-auto {
    margin: auto
}

.m-a0 {
    margin: 0
}

.m-a5 {
    margin: 5px
}

.m-a10 {
    margin: 10px
}

.m-a15 {
    margin: 15px
}

.m-a20 {
    margin: 20px
}

.m-a30 {
    margin: 30px
}

.m-a40 {
    margin: 40px
}

.m-a50 {
    margin: 50px
}

.m-a60 {
    margin: 60px
}

.m-a70 {
    margin: 70px
}

.m-a80 {
    margin: 80px
}

.m-a90 {
    margin: 90px
}

.m-a100 {
    margin: 100px
}

.m-t0 {
    margin-top: 0
}

.m-t5 {
    margin-top: 5px
}

.m-t10 {
    margin-top: 10px
}

.m-t15 {
    margin-top: 15px
}

.m-t20 {
    margin-top: 20px
}

.m-t30 {
    margin-top: 30px
}

.m-t40 {
    margin-top: 40px
}

.m-t50 {
    margin-top: 50px
}

.m-t60 {
    margin-top: 60px
}

.m-t70 {
    margin-top: 70px
}

.m-t80 {
    margin-top: 80px
}

.m-t90 {
    margin-top: 90px
}

.m-t100 {
    margin-top: 100px
}

.m-b0 {
    margin-bottom: 0
}

.m-b5 {
    margin-bottom: 5px
}

.m-b10 {
    margin-bottom: 10px
}

.m-b15 {
    margin-bottom: 15px
}

.m-b20 {
    margin-bottom: 20px
}

.m-b30 {
    margin-bottom: 30px
}

.m-b40 {
    margin-bottom: 40px
}

.m-b50 {
    margin-bottom: 50px
}

.m-b60 {
    margin-bottom: 60px
}

.m-b70 {
    margin-bottom: 70px
}

.m-b80 {
    margin-bottom: 80px
}

.m-b90 {
    margin-bottom: 90px
}

.m-b100 {
    margin-bottom: 100px
}

.m-lr0 {
    margin-left: 0;
    margin-right: 0
}

.m-lr5 {
    margin-left: 5px;
    margin-right: 5px
}

.m-lr10 {
    margin-left: 10px;
    margin-right: 10px
}

.m-lr15 {
    margin-left: 15px;
    margin-right: 15px
}

.m-lr20 {
    margin-left: 20px;
    margin-right: 20px
}

.m-lr30 {
    margin-left: 30px;
    margin-right: 30px
}

.m-lr40 {
    margin-left: 40px;
    margin-right: 40px
}

.m-lr50 {
    margin-left: 50px;
    margin-right: 50px
}

.m-lr60 {
    margin-left: 60px;
    margin-right: 60px
}

.m-lr70 {
    margin-left: 70px;
    margin-right: 70px
}

.m-lr80 {
    margin-left: 80px;
    margin-right: 80px
}

.m-lr90 {
    margin-left: 90px;
    margin-right: 90px
}

.m-lr100 {
    margin-left: 100px;
    margin-right: 100px
}

.m-tb0 {
    margin-bottom: 0;
    margin-top: 0
}

.m-tb5 {
    margin-bottom: 5px;
    margin-top: 5px
}

.m-tb10 {
    margin-bottom: 10px;
    margin-top: 10px
}

.m-tb15 {
    margin-bottom: 15px;
    margin-top: 15px
}

.m-tb20 {
    margin-bottom: 20px;
    margin-top: 20px
}

.m-tb30 {
    margin-bottom: 30px;
    margin-top: 30px
}

.m-tb40 {
    margin-bottom: 40px;
    margin-top: 40px
}

.m-tb50 {
    margin-bottom: 50px;
    margin-top: 50px
}

.m-tb60 {
    margin-bottom: 60px;
    margin-top: 60px
}

.m-tb70 {
    margin-bottom: 70px;
    margin-top: 70px
}

.m-tb80 {
    margin-bottom: 80px;
    margin-top: 80px
}

.m-tb90 {
    margin-bottom: 90px;
    margin-top: 90px
}

.m-tb100 {
    margin-bottom: 100px;
    margin-top: 100px
}

.z-index1 {
    z-index: 1
}

.z-index2 {
    z-index: 2
}

.z-index3 {
    z-index: 3
}

.z-index4 {
    z-index: 4
}

.z-index5 {
    z-index: 5
}

.z-index6 {
    z-index: 6
}

.z-index7 {
    z-index: 7
}

.z-index8 {
    z-index: 8
}

.z-index9 {
    z-index: 9
}

.z-index10 {
    z-index: 10
}

.z-index100 {
    z-index: 100
}

.z-index999 {
    z-index: 999
}

.text-white {
    color: #fff
}

.text-black {
    color: #000
}

.text-gray {
    color: #f5f6f6
}

.text-red {
    color: red
}

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

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

.bg-gray {
    background-color: #f5f6f6
}

.bg-red {
    background-color: #ff4045
}

.bg-img-fix {
    background-attachment: fixed;
    background-size: cover
}

,
.dez-img-overlay1,
.dez-img-overlay11,
.dez-img-overlay2,
.dez-img-overlay3,
.dez-img-overlay4,
.dez-img-overlay5,
.dez-img-overlay6,
.dez-img-overlay7,
.dez-img-overlay8,
.dez-img-overlay9 {
    position: relative
}

.dez-img-overlay11:after,
.dez-img-overlay11:before,
.dez-img-overlay1:after,
.dez-img-overlay1:before,
.dez-img-overlay2:after,
.dez-img-overlay2:before,
.dez-img-overlay3:after,
.dez-img-overlay3:before,
.dez-img-overlay4:after,
.dez-img-overlay4:before,
.dez-img-overlay5:after,
.dez-img-overlay5:before,
.dez-img-overlay6:after,
.dez-img-overlay6:before,
.dez-img-overlay7:after,
.dez-img-overlay7:before,
.dez-img-overlay8:after,
.dez-img-overlay8:before,
.dez-img-overlay9:after,
.dez-img-overlay9:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: .4;
    z-index: 1;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.dez-img-overlay1:before {
    width: 100%;
    height: 100%;
    opacity: 0
}

.dez-box:hover .dez-img-overlay1:before,
.dez-img-overlay1:hover:before {
    opacity: .5
}

.dez-img-overlay2:before {
    width: 100%;
    height: 100%;
    opacity: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%)
}

.dez-box:hover .dez-img-overlay2:before,
.dez-img-overlay2:hover:before {
    opacity: .9
}

.dez-img-overlay3:before {
    left: 50%;
    top: 50%
}

.dez-box:hover .dez-img-overlay3:before,
.dez-img-overlay3:hover:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.dez-img-overlay4:before {
    left: 50%;
    top: 0;
    height: 100%
}

.dez-box:hover .dez-img-overlay4:before,
.dez-img-overlay4:hover:before {
    width: 100%;
    left: 0
}

.dez-img-overlay5:before {
    left: 0;
    top: 50%;
    width: 100%
}

.dez-box:hover .dez-img-overlay5:before,
.dez-img-overlay5:hover:before {
    height: 100%;
    top: 0
}

.dez-img-overlay6:before {
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%
}

.dez-box:hover .dez-img-overlay6:before,
.dez-img-overlay6:hover:before {
    height: 100%
}

.dez-img-overlay7:after,
.dez-img-overlay7:before {
    height: 100%
}

.dez-img-overlay7:after {
    left: auto;
    right: 0
}

.dez-box:hover .dez-img-overlay7:after,
.dez-box:hover .dez-img-overlay7:before,
.dez-img-overlay7:hover:after,
.dez-img-overlay7:hover:before {
    width: 50%
}

.dez-img-overlay8:after,
.dez-img-overlay8:before {
    height: 100%
}

.dez-img-overlay8:after {
    left: auto;
    right: 0
}

.dez-box:hover .dez-img-overlay8:after,
.dez-box:hover .dez-img-overlay8:before,
.dez-img-overlay8:hover:after,
.dez-img-overlay8:hover:before {
    width: 100%;
    opacity: .3
}

.dez-img-overlay9:after {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0
}

.dez-box:hover .dez-img-overlay9:after,
.dez-box:hover .dez-img-overlay9:before,
.dez-img-overlay9:hover:after,
.dez-img-overlay9:hover:before {
    width: 100%;
    height: 100%;
    opacity: .3
}

.dez-img-overlay10:after,
.dez-img-overlay10:before {
    width: 100%;
    height: 100%;
    opacity: 0
}

.dez-box:hover .dez-img-overlay10:before,
.dez-img-overlay10:hover:before {
    opacity: .5
}

.dez-box:hover .dez-img-overlay10:after,
.dez-img-overlay10:hover:after {
    width: 90%;
    height: 80%;
    left: 5%;
    top: 10%;
    opacity: .5;
    background: 0 0;
    border: 1px dashed #fff
}

.dez-box:hover .dez-img-overlay11:after,
.dez-img-overlay11:hover:after {
    height: 95%;
    opacity: 1;
    right: 7.5%;
    top: 2.5%;
    -moz-transform: skewY(0);
    -webkit-transform: skewY(0);
    -o-transform: skewY(0);
    -ms-transform: skewY(0);
    transform: skewY(0);
    width: 85%
}

.dez-box:hover .dez-img-overlay11:before,
.dez-img-overlay11:hover:before {
    height: 85%;
    left: 2.5%;
    opacity: 1;
    top: 7.5%;
    -moz-transform: skewY(0);
    -webkit-transform: skewY(0);
    -o-transform: skewY(0);
    -ms-transform: skewY(0);
    transform: skewY(0);
    width: 95%
}

.dez-img-overlay11:after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    bottom: 5%;
    height: 80%;
    left: auto;
    right: 5%;
    top: auto;
    -moz-transform: skewY(70deg);
    -webkit-transform: skewY(70deg);
    -o-transform: skewY(70deg);
    -ms-transform: skewY(70deg);
    transform: skewY(70deg);
    width: 90%
}

.dez-img-overlay11:before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    bottom: auto;
    height: 90%;
    left: 5%;
    right: auto;
    top: 5%;
    -moz-transform: skewX(-70deg);
    -webkit-transform: skewX(-70deg);
    -o-transform: skewX(-70deg);
    -ms-transform: skewX(-70deg);
    transform: skewX(-70deg);
    width: 80%
}

.dez-img-overlay11 {
    background-color: #000!important
}

.dez-img-overlay11:hover img {
    opacity: .7!important
}

.dez-img-effect {
    position: relative;
    overflow: hidden;
    display: block
}

.dez-img-effect img {
    display: block;
    margin: 0;
    width: 100%;
    height: auto;
    box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    -o-transition: all .25s
}

.dez-img-effect.opacity img:hover {
    opacity: .8;
    -moz-opacity: .8;
    -webkit-opacity: .8
}

.dez-img-effect.zoom-slow img {
    transition: all 10s;
    -moz-transition: all 10s;
    -webkit-transition: all 10s;
    -o-transition: all 10s
}

.dez-img-effect.zoom-slow:hover img {
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.dez-img-effect.zoom:hover img {
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.dez-img-effect.fade-in {
    background: #000
}

.dez-img-effect.fade-in img {
    opacity: .65;
    -moz-opacity: .65;
    -webkit-opacity: .65
}

.dez-img-effect.fade-in:hover img {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1
}

.dez-img-effect.rotate:hover img {
    -moz-transform: scale(1.5) rotate(-20deg);
    -webkit-transform: scale(1.5) rotate(-20deg);
    -o-transform: scale(1.5) rotate(-20deg);
    -ms-transform: scale(1.5) rotate(-20deg);
    transform: scale(1.5) rotate(-20deg)
}

.dez-img-effect.off-color img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0)
}

.dez-img-effect.off-color:hover img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -ms-filter: grayscale(1)
}

.dez-img-effect.on-color img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -ms-filter: grayscale(1)
}

.dez-img-effect.on-color:hover img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0)
}

.dez-media {
    overflow: hidden;
    position: relative
}

.form-group {
    margin-bottom: 25px
}

.form-control {
    border-color: #e1e6eb;
    box-shadow: none;
    height: 40px;
    font-size: 13px;
    line-height: 20px;
    padding: 9px 12px
}

.form-control:focus {
    border-color: #e1e1e1;
    outline: 0
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.input-group {
    width: 100%
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group-addon {
    background: #fff;
    border-color: #e1e1e1;
    padding: 6px 14px;
    font-size: 16px
}

.input-group-addon.font-size-20 {
    font-size: 20px
}

.input-group-addon.v-align-t {
    line-height: 30px
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%
}

.bootstrap-select:active,
.bootstrap-select:focus {
    border: 0!important;
    box-shadow: none!important;
    outline: 0!important
}

.bootstrap-select.open {
    box-shadow: none!important;
    outline: 0!important
}

input[type=checkbox],
input[type=radio] {
    opacity: 0;
    margin-left: 1px!important
}

input[type=checkbox]:checked+label:before {
    border-width: 7px;
    border-color: #3396d1
}

input[type=checkbox]:checked+label:after {
    font-size: 10px;
    left: 2px;
    top: 2px
}

input[type=radio]:checked+label:before {
    border-color: #3396d1;
    border-width: 5px
}

.input-rating input[type=radio] {
    display: none
}

.input-rating input[type=radio]:checked+label:before {
    content: "\f005"
}

.rating-bx {
    color: #ffd925;
    font-size: 14px
}

.rating-bx i {
    margin: 0 2px
}

.rating-container {
    color: #c8c8c8
}

#loading-area {
    width: 100%;
    height: 100%;
    background-color: #3d424a;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 1;
    z-index: 9999;
    background-image: url(../images/loading.svg);
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: center
}

.loading-cover,
.loading-map {
    background: rgba(255, 255, 255, .8);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.dez-banner-outer {
    margin-bottom: 0
}

.size-auto,
.size-full {
    max-width: 100%;
    height: auto
}

.site-header {
    position: relative;
    z-index: 999
}

.site-header ol,
.site-header ul {
    margin-bottom: 0
}

.extra-nav {
    float: right;
    padding: 25px 0 20px;
    position: relative;
    z-index: 9
}

.extra-nav .extra-cell {
    display: inline-block;
    margin-left: 10px;
    margin-right: 5px
}

@media only screen and (max-width:767px) {
    .extra-nav {
        margin-right: 15px
    }
}

@media only screen and (max-width:480px) {
    .extra-nav {
        margin: 0
    }
}

#header-part.fix-map-header {
    height: 90px
}

#header-part.fix-map-header .main-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1
}

@media only screen and (max-width:480px) {
    #header-part.fix-map-header {
        height: 160px
    }
}

.top-bar {
    background-color: #fff;
    color: #ababab;
    padding: 5px 0;
    overflow: hidden
}

.dez-topbar-left {
    float: left
}

.dez-topbar-right {
    float: right
}

.dez-topbar-center,
.dez-topbar-left,
.dez-topbar-right {
    padding-left: 15px;
    padding-right: 15px
}

.e-p-bx li {
    display: inline;
    font-size: 14px;
    padding-right: 10px
}

.e-p-bx li a {
    color: #fff
}

.e-p-bx li i {
    margin-right: 10px;
    vertical-align: middle
}

.social-bx {
    margin: 0 0 0 15px;
    float: right
}

.social-bx li {
    font-size: 12px;
    margin: 0;
    position: relative
}

.social-bx li {
    padding-left: 1px;
    padding-right: 1px
}

.social-bx li a {
    color: #fff
}

.social-bx li i {
    vertical-align: baseline;
    margin: 0 5px 0 0
}

.social-bx li span {
    vertical-align: baseline;
    margin: 0 2px 0;
    font-size: 8px
}

.arrow-up-border:before,
.arrow-up:after {
    position: absolute;
    display: inline-block;
    content: ''
}

.arrow-up-border:before {
    top: -7px;
    right: 19px;
    border-right: 7px solid transparent;
    border-bottom: 7px solid red;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, .2)
}

.arrow-up:after {
    top: -6px;
    right: 20px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent
}

.arrow-left:before {
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, .2);
    content: ''
}

.arrow-left:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    content: ''
}

.language-bx li {
    display: inline;
    margin: 0 10px
}

.dez-logo,
.logo-header {
    display: table;
    float: left;
    vertical-align: middle;
    padding: 0;
    font-size: 36px;
    color: #efbb20;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 240px;
    height: 90px;
    position: relative;
    z-index: 9
}

.logo-footer {
    display: table;
    vertical-align: middle;
    padding: 0;
    font-size: 36px;
    color: #efbb20;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    width: 240px;
    height: 60px
}

.dez-logo>a,
.logo-footer>a,
.logo-header>a {
    display: table-cell;
    vertical-align: middle
}

.logo-header.center-block {
    margin-left: auto;
    margin-right: auto;
    float: none
}

.dez-logo img,
.logo-footer img,
.logo-header img {
    max-width: 230px;
    width: auto;
    height: auto
}

.dez-logo span,
.logo-footer span,
.logo-header span {
    font-size: 20px;
    color: #efbb20;
    letter-spacing: 20px
}

@media only screen and (max-width:767px) {
    .dez-logo,
    .logo-header {
        width: 110px
    }
    .dez-logo img,
    .logo-footer img,
    .logo-header img {
        max-width: 200px
    }
}

@media only screen and (max-width:359px) {
    .dez-logo img,
    .logo-footer img,
    .logo-header img {
        max-width: 150px
    }
}

.main-bar {
    background: #fff;
    width: 100%;
    position: relative
}

.navbar-toggle {
    border: 2px solid #efbb20;
    margin: 24px 0 24px 15px;
    padding: 12px 10px
}

.navbar-toggle span {
    background: #666
}

.header-nav {
    position: relative;
    padding: 0
}

.header-nav .nav {
    display: inline-block;
}

.header-nav .nav i {
    font-size: 9px;
    margin-left: 3px;
    margin-top: -3px;
    vertical-align: middle;
    opacity: .7
}

.header-nav .nav>li {
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
    position: relative
}

.header-nav .nav>li>a {
    border-radius: 0;
    color: #eee;
    font-size: 14px;
    padding: 35px 12px;
    cursor: pointer
}

.header-nav .nav>li>a:hover {
    background-color: transparent;
    color: #efbb20
}

.header-nav .nav>li>a:active,
.header-nav .nav>li>a:focus {
    background-color: transparent
}

.header-nav .nav>li.active>a {
    background-color: transparent;
    color: #efbb20
}

.header-nav .nav>li:hover>a {
    color: #efbb20
}

.header-nav .nav>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.header-nav .nav>li .sub-menu {
    background-color: #fff;
    border: 1px solid #f4f4f4;
    display: block;
    left: 0;
    list-style: none;
    margin: 0 0 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    visibility: hidden;
    width: 220px;
    z-index: 10
}

.header-nav .nav>li .sub-menu li {
    border-bottom: 1px solid #f4f4f4;
    position: relative
}

.header-nav .nav>li .sub-menu li a {
    color: #777;
    display: block;
    font-size: 12px;
    padding: 10px 20px;
    text-transform: uppercase;
    transition: all .15s linear
}

.header-nav .nav>li .sub-menu li a:hover {
    background-color: #f2f2f2;
    color: #efbb20;
    text-decoration: none
}

.header-nav .nav>li .sub-menu li:hover>a {
    color: #efbb20
}

.header-nav .nav>li .sub-menu li:last-child {
    border-bottom: 0
}

.header-nav .nav>li .sub-menu li .fa {
    color: #363636;
    display: inline-block;
    right: 10px;
    top: 12px
}

.header-nav .nav>li .sub-menu li>.sub-menu {
    left: 220px;
    margin: 0 0 0 20px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.header-nav .nav>li .sub-menu li:hover>.sub-menu {
    left: 220px;
    margin: 0;
    opacity: 1;
    top: -1px;
    visibility: visible
}

.header-nav .nav>li .sub-menu li:hover>.sub-menu:before {
    background-color: transparent;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: -6px;
    position: absolute;
    top: 0;
    width: 6px
}

@media only screen and (max-width:991px) {
    header .logo {
        display: block;
        padding: 4px 0
    }
    .header-nav .nav i {
        margin-top: 6px
    }
}

@media only screen and (max-width:991px) {
    .navbar-header {
        float: none
    }
    .navbar-toggle {
        display: block
    }
    .navbar-collapse.collapse {
        display: none!important
    }
    .navbar-collapse.collapse.in {
        display: block!important
    }
    .header-nav {
        clear: both;
        margin: 0 -15px;
        border-bottom: 1px solid #e9e9e9
    }
    .header-nav .nav {
        float: none;
        margin: 0;
        background: #cd201f
    }
    .header-nav .nav li {
        float: none
    }
    .header-nav .nav>li .sub-menu>li {
        float: none;
        display: block;
        width: auto;
        border: 0
    }
    .header-nav .nav>li>a {
        padding: 12px 15px;
        border-top: 1px solid #b33939
    }
    .header-nav .nav i {
        float: right
    }
    .header-nav .nav>li>a:active,
    .header-nav .nav>li>a:focus,
    .header-nav .nav>li>a:hover {
        background-color: #b33939;
        text-decoration: none
    }
    .header-nav .nav>li .sub-menu,
    .header-nav .nav>li ul {
        display: none;
        position: static;
        visibility: visible;
        width: auto;
        background: #f9f9f9
    }
    .header-nav .nav>li .sub-menu li>.sub-menu,
    .header-nav .nav>li:hover .sub-menu,
    .header-nav .nav>li:hover>ul {
        opacity: 1;
        visibility: visible;
        display: block;
        margin: 0
    }
}

.sticky-no .main-bar {
    position: static!important
}

#header-part.full-width .main-bar .container,
#header-part.full-width .top-bar .container {
    width: auto
}

[class*=bg-] .header-nav .nav>li>a {
    color: #bbb
}

[class*=bg-] .header-nav .nav>li.active>a {
    color: #fff
}

[class*=bg-] .header-nav .nav>li:hover>a,
[class*=bg-] .header-nav .nav>li>a:hover {
    color: #fff
}

[class*=bg-] .navbar-toggle {
    border-color: #eee
}

[class*=bg-] .navbar-toggle span {
    background-color: #fff
}

@media only screen and (max-width:991px) {
    [class*=bg-] .header-nav .nav>li>a {
        color: #bbb
    }
}

.header-style-1 .top-bar .fa {
    border: 1px solid rgba(255, 255, 255, .05);
    font-size: 15px;
    height: 35px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 35px;
    color: #ababab
}

.header-style-1 .top-bar .dez-topbar-left {
    padding: 0 0
}

@media only screen and (max-width:1280px) {
    .header-style-1 .extra-nav {
        display: none
    }
    .header-nav .nav>li>a {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:767px) {
    .header-style-1 .top-bar .dez-topbar-right {
        display: none
    }
    .header-style-1 .extra-nav {
        display: none
    }
    .header-style-1 .dez-logo,
    .header-style-1 .logo-header {
        width: 150px
    }
    .header-nav .nav>li>a {
        padding-left: 15px;
        padding-right: 15px
    }
}

.header-style-2 .fa-chevron-down {
    display: none
}

.header-style-2 .top-btn a {
    background: #f0ba22;
    border: 10px solid #2d313a;
    width: 65px;
    height: 65px;
    display: block;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    line-height: 45px;
    font-size: 20px;
    transform: rotate(45deg);
    margin: -62px auto 0
}

.header-style-2 .social-line li a {
    color: #ababab;
    border: 1px solid #e3e3e3;
    border-width: 0 1px;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    display: inline-block;
    min-width: 45px;
    cursor: pointer
}

.header-style-2 .top-bar {
    border-bottom: 1px solid #e3e3e3;
    padding: 0;
    background-color: #fff
}

@media only screen and (max-width:991px) {
    .header-style-2 .dez-topbar-left,
    .header-style-2 .dez-topbar-right {
        padding-left: 0;
        padding-right: 0
    }
    .header-style-2 .dez-topbar-left li a span {
        display: none
    }
    .header-style-2 .fa-chevron-down {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .header-style-2 .dez-logo,
    .header-style-2 .logo-header {
        width: 160px
    }
    .header-style-2 .navbar-toggle {
        margin-left: 5px
    }
}

.header-style-3 .main-bar {
    background-color: #f5f5f5;
    height: 45px;
    border-bottom: 1px solid #e3e3e3
}

.header-style-3 .dez-topbar-left,
.header-style-3 .dez-topbar-right {
    padding-left: 0;
    padding-right: 0
}

.header-style-3 .slide-up {
    position: absolute;
    width: 100%
}

.header-style-3 .dez-logo,
.header-style-3 .logo-header {
    height: 85px
}

.header-style-3 .header-nav .nav>li>a {
    padding: 32px 15px
}

.header-style-3 .top-bar {
    padding: 0
}

.header-style-3 .fa-chevron-down {
    display: none
}

.header-style-3 .social-line li a {
    color: #ababab;
    border: 1px solid;
    border-color: #e3e3e3;
    border-width: 0 1px;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    display: inline-block;
    min-width: 45px;
    cursor: pointer
}

.header-style-3 .top-bar {
    border-bottom: 0;
    background-color: #f5f5f5
}

@media only screen and (max-width:991px) {
    .header-style-3 .header-nav .nav>li>a {
        padding: 12px 15px
    }
    .header-style-3 .dez-topbar-left,
    .header-style-3 .dez-topbar-right {
        padding-left: 0;
        padding-right: 0
    }
    .header-style-3 .dez-topbar-left li a span {
        display: none
    }
    .header-style-3 .fa-chevron-down {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .header-style-3 .dez-logo,
    .header-style-3 .logo-header {
        width: 150px
    }
}

.header-style-4 {
    margin-bottom: 0
}

.header-style-4 .slide-up {
    position: absolute;
    width: 100%
}

.header-style-4 .header-nav.navbar-collapse ul {
    display: inline-block;
}

.header-style-4 .mostion {
    display: none
}

.header-style-4 .main-bar {
    background: #fff
}

.header-style-4 .header-nav .nav>li>a {
    padding: 15px 15px;
    font-size: 16px
}

.header-style-4 .extra-nav {
    padding: 15px 0
}

.header-style-4 .top-bar {
    padding: 0
}

.contact-info {
    margin: 0;
    padding: 15px 0
}

.contact-info li {
    list-style: none;
    width: 33%;
    float: left;
    padding: 11px 0
}

.contact-info h6 {
    font-size: 16px;
    margin: 0 0 5px 0
}

.contact-info li i {
    margin-right: 5px;
    font-size: 18px
}

.social-line li {
    display: inline-block;
    float: left;
    margin-left: -1px
}

.header-style-4 .fa-chevron-down {
    display: none
}

.header-style-4 .social-line li a {
    color: #ababab;
    border: 1px solid;
    border-color: #e3e3e3;
    border-width: 0 1px;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    display: inline-block;
    min-width: 45px;
    cursor: pointer
}

.header-style-4 .top-bar {
    border-bottom: 1px solid #e3e3e3;
    background-color: #fff
}

.nav-block {
    background-color: #fff;
    box-shadow: 0 0 5px 0 #a0a0a0;
    margin-bottom: 0;
    position: relative
}

@media only screen and (max-width:1280px) {
    .contact-info h6 {
        font-size: 14px
    }
    .contact-info span {
        font-size: 12px
    }
    .contact-info .site-button h5 {
        font-size: 14px
    }
    .contact-info li .site-button {
        font-size: 13px
    }
}

@media only screen and (max-width:991px) {
    .header-style-4 .header-contant-block {
        display: none
    }
    .header-style-4 {
        margin-bottom: 0
    }
    .header-style-4 .nav-block {
        box-shadow: none
    }
    .header-style-4 .header-nav.navbar-collapse ul {
        float: none
    }
    .header-style-4 .mostion {
        display: table
    }
    .header-style-4 .top-bar .container {
        padding-left: 15px;
        padding-right: 15px
    }
    .header-style-4 .header-nav .nav>li>a {
        padding: 12px 15px
    }
    .header-style-4 .extra-nav {
        clear: none;
        padding: 25px 0;
        width: auto
    }
    .header-style-4 .dez-topbar-left,
    .header-style-4 .dez-topbar-right {
        padding-left: 0;
        padding-right: 0
    }
    .header-style-4 .dez-topbar-left li a span {
        display: none
    }
    .header-style-4 .fa-chevron-down {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .header-style-4 .slide-up {
        position: unset
    }
    .header-style-4 .dez-logo,
    .header-style-4 .logo-header {
        width: 160px
    }
    .header-style-4 .navbar-toggle {
        margin-left: 5px
    }
}

.header-style-5 .top-bar {
    background-color: rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    padding: 0
}

.header-style-5 .social-line li a {
    color: #fff;
    border: 1px solid;
    border-color: rgba(255, 255, 255, .2);
    border-width: 0 1px;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    display: inline-block;
    min-width: 45px;
    cursor: pointer
}

.header-style-5 .main-bar {
    background: rgba(0, 0, 0, 0);
    position: absolute;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.header-style-5 .header-nav .nav>li>a {
    color: #fff
}

.header-style-5 .navbar-toggle span {
    background: #fff
}

.header-style-5 .fa-chevron-down {
    display: none
}

@media only screen and (max-width:1024px) {
    .header-style-5 .fa-chevron-down {
        display: none
    }
}

@media only screen and (max-width:991px) {
    .header-style-5 .fa-chevron-down {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .header-style-5 .header-nav .nav>li>a {
        color: #555
    }
    .header-style-5 .dez-logo,
    .header-style-5 .logo-header {
        width: 160px
    }
}

@media only screen and (max-width:991px) {
    .header-style-5 .dez-topbar-left,
    .header-style-5 .dez-topbar-right {
        padding-left: 0;
        padding-right: 0
    }
    .header-style-5 .dez-topbar-left li a span {
        display: none
    }
    .header-style-5 .fa-chevron-down {
        display: block
    }
}

.header-style-6 .dez-logo,
.header-style-6 .logo-header {
    margin-top: -20px
}

.header-style-6 .fa-chevron-down {
    display: none
}

.header-style-6 .header-nav .nav>li>a {
    text-transform: none;
    font-weight: 600;
    position: relative
}

.header-style-6 .header-nav .nav>li.active:after,
.header-style-6 .header-nav .nav>li:hover>a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    height: 2px;
    width: 100%
}

.header-style-6 .header-nav .nav>li.active:before,
.header-style-6 .header-nav .nav>li:hover>a:before {
    border-bottom: 8px solid;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -5px;
    position: absolute
}

.header-style-6 .top-bar li {
    color: #fff
}

.header-style-6 .top-bar .fa {
    font-size: 15px;
    height: 35px;
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    color: #ababab;
    margin: 0;
    color: #fff
}

.header-style-6 .top-bar {
    border-top: 4px solid;
    padding: 0
}

.header-style-6 .top-bar .dez-topbar-left,
.header-style-6 .top-bar .dez-topbar-right {
    padding: 0
}

@media only screen and (max-width:1200px) {
    .header-style-6 .dez-logo,
    .header-style-6 .logo-header {
        width: 200px
    }
}

@media only screen and (max-width:991px) {
    .header-style-6 .navbar-toggle {
        margin: 25px 0 15px 5px;
        padding: 11px 10px
    }
    .header-style-6 .dez-logo,
    .header-style-6 .logo-header {
        margin-top: 0
    }
    .header-style-6 .header-nav .nav>li.active:after,
    .header-style-6 .header-nav .nav>li.active:before,
    .header-style-6 .header-nav .nav>li:hover>a:after,
    .header-style-6 .header-nav .nav>li:hover>a:before {
        display: none
    }
    .header-style-6 .fa-chevron-down {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .header-style-6 .top-bar {
        border-top: 0
    }
    .header-style-6 .top-bar .dez-topbar-left li:last-child {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .header-style-6 .extra-nav {
        clear: none;
        width: auto
    }
}

@media only screen and (max-width:320px) {
    .header-style-6 .dez-logo,
    .header-style-6 .logo-header {
        width: 150px
    }
    .header-style-6 .top-bar .fa {
        width: 25px
    }
}

.dez-banner-outer,
.dez-banner-row {
    position: relative
}

.dez-bnr-pic {
    width: 100%;
    overflow: hidden
}

.dez-bnr-pic img {
    width: 100%;
    height: auto;
    display: block
}

.dez-bnr-text {
    position: absolute;
    left: 0;
    top: 35%;
    width: 100%;
    margin: 0;
    font-family: Raleway;
    color: #fff;
    font-family: Raleway
}

.dez-bnr-text span,
.dez-bnr-text strong {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

.dez-bnr-text strong {
    display: block;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    margin: 0 0 25px;
    color: #fff
}

.dez-bnr-text span {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    display: block;
    margin-bottom: 30px
}

.dez-bnr-text .btn {
    margin-right: 30px
}

@media only screen and (max-width:1200px) {
    .dez-bnr-text strong {
        font-size: 60px;
        line-height: 60px;
        margin: 0 0 15px
    }
    .dez-bnr-text span {
        font-size: 20px;
        line-height: 24px
    }
}

@media only screen and (max-width:991px) {
    .dez-bnr-text strong {
        font-size: 50px;
        line-height: 50px;
        margin: 0 0 10px
    }
}

@media only screen and (max-width:767px) {
    .dez-bnr-text strong {
        font-size: 40px;
        line-height: 40px;
        margin: 0 0 0
    }
}

@media only screen and (max-width:680px) {
    .dez-bnr-text strong {
        font-size: 30px;
        line-height: 30px;
        margin: 0 0 0
    }
    .dez-bnr-text span {
        font-size: 14px;
        line-height: 18px
    }
}

@media only screen and (max-width:480px) {
    .dez-bnr-text strong {
        font-size: 20px;
        line-height: 20px
    }
    .dez-bnr-text span {
        font-size: 12px;
        line-height: 16px
    }
}

.dez-bnr-inr {
    background-size: cover;
    background-position: center center;
    display: table;
    width: 100%
}

.dez-bnr-inr .container {
    display: table;
    height: 100%
}

.dez-bnr-inr-entry {
    display: table-cell;
    vertical-align: middle
}

.banner-inner-row h1,
.banner-inner-row h2,
.banner-inner-row h3,
.banner-inner-row h4,
.banner-inner-row h5,
.banner-inner-row h6 {
    color: #fff
}

.tp-caption .font-weight-300 {
    font-weight: 300
}

.tp-caption .font-weight-400 {
    font-weight: 400
}

.tp-caption .font-weight-500 {
    font-weight: 500
}

.tp-caption .font-weight-600 {
    font-weight: 600
}

.tp-caption .font-weight-700 {
    font-weight: 700
}

.tp-caption .font-weight-800 {
    font-weight: 800
}

.tp-caption .font-weight-900 {
    font-weight: 900
}

.tp-caption h1,
.tp-caption h2,
.tp-caption h3,
.tp-caption h4,
.tp-caption h5,
.tp-caption h6 {
    font-weight: 800;
    margin-bottom: 24px;
    color: #fff
}

.tp-caption h1 {
    font-size: 70px;
    line-height: 60px
}

.tp-caption h2 {
    font-size: 60px;
    line-height: 50px
}

.tp-caption h3 {
    font-size: 50px;
    line-height: 40px;
    margin-bottom: 20px
}

.tp-caption h4 {
    font-size: 40px;
    line-height: 30px;
    margin-bottom: 15px
}

.tp-caption h5 {
    font-size: 30px;
    line-height: 4px;
    margin-bottom: 10px
}

.tp-caption h6 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 10px
}

.tp-caption h4,
.tp-caption h5,
.tp-caption h6 {
    font-weight: 600
}

.tp-caption .text {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    width: 500px
}

.overlay-row {
    background: #000 none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-item img {
    transform-style: inherit
}

.blog-post {
    position: relative;
    margin-bottom: 30px
}

.dez-post-title {
    margin-bottom: 10px
}

.dez-post-title .post-title {
    margin-top: 15px
}

.dez-post-meta {
    margin-bottom: 10px
}

.dez-post-meta ul {
    margin: 0 -4px;
    list-style: none
}

.dez-post-meta ul li {
    padding: 0;
    display: inline-block
}

.dez-post-meta li:after {
    content: "/";
    display: inline-block;
    font-weight: 400;
    margin-left: 5px;
    opacity: .5
}

.dez-post-meta li:last-child:after {
    display: none
}

.dez-post-meta a {
    color: #a9a9a9
}

.dez-post-meta i {
    color: #7b7b7b;
    margin: 0 5px
}

.dez-post-text {
    margin-bottom: 15px
}

.dez-post-text p:last-child {
    margin: 0
}

.dez-post-tags {
    border-top: 1px solid #e9e9e9;
    padding-top: 10px
}

.dez-post-tags .post-tags {
    margin: 0 -3px;
    list-style: none
}

.dez-post-tags .post-tags a {
    border: 1px solid #ddd;
    padding: 2px 8px;
    color: #a9a9a9;
    margin: 0 3px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600
}

.blog-md .dez-post-media {
    width: 350px;
    float: left;
    margin-right: 30px
}

.blog-md .dez-post-info {
    border: none
}

.blog-md .dez-post-tags {
    border: none;
    display: inline-block;
    padding: 0
}

@media only screen and (max-width:767px) {
    .blog-md.blog-post .dez-post-media {
        float: none;
        margin: 0 0 20px;
        width: auto
    }
}

.post-navigation {
    background-color: #fff;
    padding: 30px;
    border-bottom: 2px solid #e3e3e3
}

.dez-link-pages {
    padding: 20px 0 30px
}

.dez-link-pages a {
    color: #fff;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: 600;
    background-color: #ccc;
    margin: 0 2px
}

.sticky-post {
    position: absolute;
    right: 0;
    top: 0;
    background: #77c04b;
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 600
}

.blog [class*=galleryid-] {
    clear: both;
    margin: 0 auto;
    overflow: hidden
}

.gallery .gallery-item {
    float: left;
    list-style: none;
    margin: 0 0 0;
    overflow: hidden;
    padding: 0 0 5px 15px;
    text-align: center
}

.gallery .gallery-caption {
    padding-top: 10px;
    font-size: 13px
}

.gallery .gallery-item img {
    float: left;
    padding: 0 0;
    width: 100%;
    border: none!important
}

.gallery-icon img {
    margin: 0 auto
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: .5em 0
}

.blog-single .dez-post-meta {
    margin-bottom: 20px
}

.blog-single .dez-post-text {
    margin-top: 20px
}

.blog-single .dez-post-tags {
    margin-top: 20px
}

.comments-area {
    padding: 0
}

.comments-area .comments-title {
    text-transform: uppercase;
    font-size: 20px
}

.comments-area .comments-title:first-letter {
    font-family: "Open Sans";
    font-weight: 600;
    color: #efbb20
}

ol.comment-list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

ol.comment-list li.comment {
    position: relative;
    padding: 0
}

ol.comment-list li.comment .comment-body {
    position: relative;
    padding: 20px;
    margin-bottom: 40px;
    margin-left: 80px;
    position: relative;
    border: 1px solid #e9e9e9
}

ol.comment-list li.comment .comment-body:after,
ol.comment-list li.comment .comment-body:before {
    content: '';
    position: absolute;
    top: 20px;
    width: 0;
    height: 0;
    border-width: 10px 12px 10px 0;
    border-style: solid
}

ol.comment-list li.comment .comment-body:before {
    border-color: transparent #fff transparent #fff;
    z-index: 1;
    left: -12px;
    top: 22px
}

ol.comment-list li.comment .comment-body:after {
    border-color: transparent #e9e9e9 transparent #e9e9e9;
    border-width: 12px 14px 12px 0;
    left: -14px
}

ol.comment-list li.comment .comment-author {
    display: block;
    margin-bottom: 10px
}

ol.comment-list li.comment .comment-meta {
    color: #8d8d8d;
    text-transform: uppercase;
    margin-bottom: 15px
}

ol.comment-list li.comment .comment-meta a {
    color: #8d8d8d
}

ol.comment-list li.comment .comment-meta a {
    color: #8d8d8d
}

ol.comment-list li.comment .comment-meta:before {
    font-family: FontAwesome;
    font-size: 11px;
    vertical-align: top
}

ol.comment-list li.comment .comment-meta:before {
    content: "\f133"
}

ol.comment-list li.comment p {
    line-height: 18px;
    margin: 0 0 5px
}

@media only screen and (max-width:767px) {
    .comments-area .padding-30 {
        padding: 15px
    }
    ol.comment-list li.comment .comment-body {
        margin-bottom: 30px;
        margin-left: 70px
    }
}

@media only screen and (max-width:480px) {
    ol.comment-list li.comment .comment-body {
        margin-left: 52px
    }
}

.comment-respond {
    padding: 30px 30px;
    border: 1px solid #e9e9e9
}

.comments-area .comment-form {
    margin: 0 -15px
}

.comments-area .comment-form p {
    width: 33.333%;
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
    position: relative
}

ol.comment-list li.comment .comment-respond .comment-form p {
    padding: 0 15px!important
}

.comments-area p:before {
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 0;
    font-size: 16px;
    color: #ccc;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #e1e6eb;
    text-align: center;
    border-radius: 4px 0 0 4px
}

.comments-area p.comment-form-author:before {
    content: "\f007"
}

.comments-area p.comment-form-email:before {
    content: "\f0e0"
}

.comments-area p.comment-form-url:before {
    content: "\f0ac"
}

.comments-area p.comment-form-comment:before {
    content: "\f040"
}

.comments-area .comment-form p input[type=text],
.comments-area .comment-form p textarea {
    width: 100%;
    height: 40px;
    line-height: 6px 12px;
    padding: 10px 10px 10px 50px;
    border: 1px solid #e1e6eb;
    border-radius: 4px;
    -webkit-border-radius: 4px
}

.comments-area .comment-form p.comment-form-comment {
    width: 100%;
    display: block;
    clear: both
}

.comments-area .comment-form p textarea {
    height: 120px
}

.comments-area .comment-form p.form-submit {
    clear: both;
    float: none;
    width: 100%;
    margin: 0
}

.comments-area .comment-form p input[type=submit] {
    background-color: #efbb20;
    border: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    padding: 10px 20px;
    text-transform: uppercase
}

.comments-area .comment-form p input[type=submit]:active,
.comments-area .comment-form p input[type=submit]:focus,
.comments-area .comment-form p input[type=submit]:hover {
    color: #fff
}

@media only screen and (max-width:767px) {
    .comments-area .comment-form p {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }
    .comment-respond {
        padding: 20px
    }
}

.widget {
    margin-bottom: 40px
}

.widget-title {
    margin: 0 0 25px
}

.widget-title {
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px
}

.widget-title:after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    height: 3px;
    margin: 0 0 0;
    width: 50px;
    margin: 10px 0
}

.widget .post-title,
.widget .widget-title {
    text-transform: uppercase
}

.category-entry ul,
.recent-posts-entry ul {
    margin: 0;
    list-style: none;
    padding: 0
}

.widget_getintuch ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_services ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.widget_meta ul li,
.widget_nav_menu li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_services ul li {
    padding-bottom: 18px;
    margin-bottom: 13px;
    border-bottom: 1px solid rgba(102, 102, 102, .11);
    position: relative;
    padding: 10px 10px 10px 15px;
    margin-bottom: 0;
    line-height: 20px
}

.widget_meta ul li a,
.widget_nav_menu li a,
.widget_pages ul li a,
.widget_recent_comments ul li a,
.widget_services ul li a {
    color: #767676
}

.widget_meta ul li:before,
.widget_nav_menu ul li:before,
.widget_pages ul li:before,
.widget_recent_comments ul li:before,
.widget_services ul li:before {
    content: "\f105";
    position: absolute;
    left: 0;
    top: 10px;
    display: block;
    font-family: FontAwesome
}

.widget_meta ul li li,
.widget_nav_menu li li,
.widget_pages ul li li,
.widget_recent_comments ul li li,
.widget_services li li {
    border-bottom: none;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 28px
}

.widget_meta ul li li:before,
.widget_nav_menu li li:before,
.widget_pages ul li li:before,
.widget_recent_comments ul li li:before,
.widget_services li li:before {
    top: 0;
    left: -8px
}

.widget .post-title {
    line-height: 16px;
    margin-bottom: 8x
}

.recent-posts-entry .widget-post {
    margin-bottom: 10px
}

.recent-posts-entry .widget-post-bx:last-child {
    border-bottom: none
}

.recent-posts-entry .dez-post-media {
    float: left;
    width: 90px
}

.recent-posts-entry .dez-post-info {
    background: 0 0;
    padding: 0;
    margin-left: 110px;
    border: none
}

.recent-posts-entry .post-meta span {
    margin-right: 10px
}

.widget_recent_comments ul li:before {
    content: "\f0e6"
}

.widget_recent_comments ul li {
    padding-left: 20px;
    color: #999
}

.widget_calendar caption::after {
    color: #707070;
    content: ">";
    font-family: FontAwesome;
    margin: 0 0 0 5px
}

.widget_text select {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc
}

.widget_getintuch {
    padding-top: 10px
}

.widget_getintuch li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 40px
}

.widget_getintuch b,
.widget_getintuch strong {
    display: block;
    text-transform: uppercase
}

.widget_getintuch i {
    position: absolute;
    left: 0;
    top: 5px;
    text-align: center;
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: rgba(0, 0, 0, .04);
    border: 1px solid rgba(0, 0, 0, .05)
}

.widget_gallery ul {
    padding-left: 0
}

.widget_gallery li {
    display: inline-block;
    margin-bottom: 5px;
    width: 32.1%;
    border: 2px solid transparent
}

.widget_gallery li img {
    display: inline-block
}

.widget_gallery li:nth-child(3n-3) {
    margin-right: 0
}

.widget_gallery li:hover {
    display: inline-block;
    margin-bottom: 0;
    width: 32.1%;
    border: 2px solid
}

.widget_gallery a {
    display: inline-block
}

.btn,
.form-control,
.input-group-addon,
.list-group-item:first-child,
.list-group-item:last-child,
.nav-tabs>li>a,
.navbar-toggle,
ol.comment-list li.comment .comment-body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.btn,
.dez-box,
.dez-logo,
.extra-nav,
.form-control,
.header-nav .nav>li>a,
.icon-bx-lg,
.icon-bx-md,
.icon-bx-sm,
.icon-bx-xs,
.logo-header,
.navbar-toggle,
.overlay-bx,
.overlay-icon li a i,
.skew-primary:hover,
.skew-primary:hover::after,
.skew-secondry:hover,
.skew-secondry:hover::after,
a {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

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

.clearfix:after {
    clear: both
}

.site-button,
.site-button-secondry {
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    font-size: 14px;
    outline: 0;
    cursor: pointer;
    outline: 0;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    line-height: 1.42857
}

.site-button {
    background-color: #efbb20
}

.active>.site-button,
.site-button:active,
.site-button:focus,
.site-button:hover {
    background-color: #d8a409;
    color: #fff
}

.site-button-secondry {
    background-color: #58575d
}

.active>.site-button-secondry,
.site-button-secondry:active,
.site-button-secondry:focus,
.site-button-secondry:hover {
    background-color: #161b22;
    color: #fff
}

.site-button.text-uppercase {
    text-transform: uppercase
}

.button-sm {
    padding: 5px 10px;
    font-size: 12px
}

.button-lg {
    padding: 20px 35px;
    font-size: 16px
}

.radius-no {
    border-radius: 0;
    -webkit-border-radius: 0
}

.radius-sm {
    border-radius: 3px;
    -webkit-border-radius: 3px
}

.site-button.white {
    background-color: #fff;
    color: #777
}

.site-button.white:active,
.site-button.white:focus,
.site-button.white:hover {
    background-color: #f4f4f4;
    color: #555
}

.site-button.black {
    background-color: #171717;
    color: #fff
}

.site-button.black:active,
.site-button.black:focus,
.site-button.black:hover {
    background-color: #000;
    color: #fff
}

.site-button.gray {
    background-color: #666;
    color: #fff
}

.site-button.gray:active,
.site-button.gray:focus,
.site-button.gray:hover {
    background-color: #555;
    color: #fff
}

.site-button.red {
    background-color: #d93223;
    color: #fff
}

.site-button.red:active,
.site-button.red:focus,
.site-button.red:hover {
    background-color: #c51e0f;
    color: #fff
}

.button-skew {
    position: relative;
    text-align: center;
    margin-right: 21px;
    -moz-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg)
}

.button-skew span {
    display: inline-block;
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg)
}

.button-skew i {
    background-color: inherit;
    position: absolute;
    height: 100%;
    margin-right: -32px;
    right: 0;
    top: 0;
    padding: 12px 12px;
    line-height: normal
}

.button-skew i:before {
    display: inline-block;
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg)
}

.button-skew.button-sm i {
    padding: 7px 10px;
    margin-right: -27px
}

.button-skew.button-lg i {
    padding: 25px 15px;
    margin-right: -40px
}

.site-button.button-3d {
    color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    border-bottom: 4px solid rgba(0, 0, 0, .2);
    border-left: none;
    border-right: none;
    border-top: none
}

.site-button-link {
    display: inline-block;
    font-weight: 600
}

.site-button-link.white {
    color: #e7e7e7
}

.site-button-link.white:active,
.site-button-link.white:focus,
.site-button-link.white:hover {
    color: #ccc
}

.site-button-link.black {
    color: #171717
}

.site-button-link.black:active,
.site-button-link.black:focus,
.site-button-link.black:hover {
    color: #000
}

.site-button-link.gray {
    color: #666
}

.site-button-link.gray:active,
.site-button-link.gray:focus,
.site-button-link.gray:hover {
    color: #555
}

.site-button-link.red {
    color: #d93223
}

.site-button-link.red:active,
.site-button-link.red:focus,
.site-button-link.red:hover {
    color: #c51e0f
}

.site-filters {
    margin-bottom: 30px
}

.site-filters ul {
    margin: 0;
    list-style: none
}

.site-filters li {
    display: inline;
    padding: 0
}

.site-filters li.btn {
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: 0!important
}

.site-filters li input {
    display: none
}

.site-filters a {
    margin: 0 5px 5px 5px
}

.site-filters .active>[class*=site-button] {
    color: #fff;
    background-color: #efbb20
}

.site-filters.center {
    text-align: center
}

.site-filters.center ul {
    display: inline-block;
    margin: auto
}

.site-filters.center [class*=site-button] {
    display: inline-block;
    margin: 0 5px 10px
}

@media only screen and (max-width:480px) {
    .site-filters.center [class*=site-button] {
        margin: 0 1px 5px;
        padding: 5px 10px;
        font-size: 12px
    }
}

.dez-separator-outer {
    overflow: hidden
}

.dez-separator {
    display: inline-block;
    height: 3px;
    width: 50px;
    margin-bottom: 10px;
    position: relative
}

.dez-separator.style-liner {
    width: 20px
}

.dez-separator.style-icon {
    width: 30px;
    height: auto;
    text-align: center;
    font-size: 20px
}

.dez-separator[class*=style-]:after,
.dez-separator[class*=style-]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 30px;
    width: 70px;
    height: 1px;
    background: #cecece;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dez-separator[class*=style-]:before {
    left: auto;
    right: 30px
}

.dez-separator.style-skew {
    width: 15px;
    height: 10px;
    margin-left: 1px;
    margin-right: 1px;
    -moz-transform: skewX(-10deg);
    -webkit-transform: skewX(-10deg);
    -o-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg)
}

.dez-separator.style-skew[class*=style-]:after,
.dez-separator.style-skew[class*=style-]:before {
    width: 80px;
    height: 4px;
    left: 20px;
    -moz-transform: translateY(-50%) skewX(-10deg);
    -webkit-transform: translateY(-50%) skewX(-10deg);
    -o-transform: translateY(-50%) skewX(-10deg);
    -ms-transform: translateY(-50%) skewX(-10deg);
    transform: translateY(-50%) skewX(-10deg)
}

.dez-separator.style-skew[class*=style-]:before {
    right: 20px;
    left: auto
}

.list-arrow,
.list-arrow-circle,
.list-check,
.list-check-circle,
.list-chevron-circle,
.list-circle {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none
}

.list-arrow li,
.list-arrow-circle li,
.list-check li,
.list-check-circle li,
.list-chevron-circle li,
.list-circle li {
    padding: 5px 5px 5px 20px;
    position: relative
}

.list-arrow li:before,
.list-arrow-circle li:before,
.list-check li:before,
.list-check-circle li:before,
.list-chevron-circle li:before,
.list-circle li:before {
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    font-size: 15px;
    color: #777
}

.list-circle li:before {
    top: 10px;
    font-size: 10px
}

.list-circle li:before {
    content: "\f111"
}

.list-arrow li:before {
    content: "\f0da"
}

.list-check li:before {
    content: "\f00c"
}

.list-check-circle li:before {
    content: "\f058"
}

.list-chevron-circle li:before {
    content: "\f138"
}

.list-arrow-circle li:before {
    content: "\f0a9"
}

.primary li:before {
    color: #efbb20
}

.secondry li:before {
    color: #77c04b
}

.black li:before {
    color: #000
}

.white li:before {
    color: #fff
}

.red li:before {
    color: #ff3737
}

.no-margin {
    margin: 0 0 0!important;
    list-style: none
}

.dez-tabs .nav-tabs>li>a {
    color: #3d474a;
    font-weight: 600;
    font-size: 13px;
    -webkit-border-radius: 0;
    border-radius: 0
}

.dez-tabs .nav-tabs>li.active>a,
.dez-tabs .nav-tabs>li.active>a:focus,
.dez-tabs .nav-tabs>li.active>a:hover {
    background-color: #fff;
    border-color: #ddd;
    border-bottom: 1px solid #fff
}

.dez-tabs .nav>li>a:focus,
.dez-tabs .nav>li>a:hover {
    background-color: transparent
}

.dez-tabs .nav li a:hover {
    border: 1px solid transparent
}

.dez-tabs .nav-tabs>li>a i {
    color: #efbb20;
    margin-right: 5px
}

.dez-tabs.bg-tabs .nav-tabs>li>a {
    border: 1px solid #ddd;
    background-color: #efefef;
    margin-right: 2px
}

.dez-tabs.bg-tabs .nav-tabs>li.active>a {
    border-bottom: 1px solid transparent;
    background-color: #fff
}

.dez-tabs.border-top .nav-tabs>li.active>a {
    border-top: 2px solid #efbb20;
    padding: 9px 15px 10px
}

@media only screen and (max-width:767px) {
    .dez-tabs .nav-tabs>li>a i {
        margin: 0
    }
}

.ow-post-info {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ebebeb
}

.ow-post-title .post-title {
    margin: 0 0 10px
}

.ow-post-text {
    margin-bottom: 10px
}

.ow-post-text p:last-child {
    margin: 0
}

.ow-post-meta {
    margin-bottom: 10px
}

.ow-post-meta ul {
    margin: 0 -4px;
    list-style: none
}

.ow-post-meta ul li {
    padding: 0;
    display: inline-block;
    font-weight: 700
}

.ow-post-meta li:after {
    content: "/";
    display: inline-block;
    font-weight: 400;
    margin-left: 5px;
    opacity: .5
}

.ow-post-meta li:last-child:after {
    display: none
}

.ow-post-meta a {
    color: #a9a9a9
}

.ow-post-meta li i {
    color: #7b7b7b;
    margin: 0 5px
}

.ow-post-tags {
    border-top: 1px solid #e9e9e9;
    padding-top: 10px
}

.ow-post-tags .post-comment {
    float: left;
    font-weight: 700;
    text-transform: uppercase
}

.ow-post-tags .post-comment a {
    color: #a9a9a9
}

.ow-post-tags .post-tags {
    margin: 0 -3px;
    list-style: none
}

.ow-post-tags .post-tags a {
    border: 1px solid #ebebeb;
    padding: 2px 8px 1px;
    color: #777;
    margin: 0 3px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 11px
}

.ow-post-tags .post-tags a:active,
.ow-post-tags .post-tags a:focus,
.ow-post-tags .post-tags a:hover {
    border: 1px solid #0098a6;
    color: #0098a6
}

.ow-client-logo {
    display: table;
    width: 100%
}

.client-logo {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 10px
}

.clients-logos .owl-btn-center-lr .owl-controls .owl-nav .owl-next,
.clients-logos .owl-btn-center-lr .owl-controls .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -17px 0
}

.clients-logos .owl-btn-center-lr .owl-controls .owl-nav .owl-next {
    left: auto;
    right: 0
}

.owl-carousel .ow-client-logo img {
    height: 80px;
    max-height: 100%;
    width: auto;
    display: inline-block
}

.dez-social-icon {
    display: inline-block;
    margin: 0 -3px;
    padding: 0;
    text-align: center
}

.dez-social-icon li {
    display: inline-block;
    padding: 0;
    font-size: 12px
}

.dez-social-icon li a {
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 4px
}

.dez-social-icon li .fa {
    vertical-align: middle
}

.dez-social-icon.border li {
    padding: 0 3px
}

.dez-social-icon.border li a {
    border: 1px solid rgba(255, 255, 255, .05)
}

.breadcrumb-row {
    background: #e8e9e9;
    padding: 20px 0
}

.breadcrumb-row ul {
    margin: 0
}

.breadcrumb-row ul li {
    padding: 0;
    margin-right: 3px;
    color: #333
}

.breadcrumb-row ul li:after {
    content: "/";
    margin-left: 7px
}

.breadcrumb-row ul li:last-child {
    color: #676767
}

.breadcrumb-row ul li:last-child:after {
    display: none
}

.overlay-black-middle,
.overlay-gradient-middle,
.overlay-primary-middle,
.overlay-white-middle {
    position: relative
}

.overlay-black-middle:after,
.overlay-gradient-middle:after,
.overlay-primary-middle:after,
.overlay-white-middle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.overlay-black-middle:after {
    background: #000
}

.overlay-gradient-middle:after {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%)
}

.overlay-white-middle:after {
    background: #fff
}

.overlay-black-middle:after {
    opacity: .5
}

.overlay-gradient-middle:after {
    opacity: .5
}

.overlay-white-middle:after {
    opacity: .7
}

.overlay-primary-middle:after {
    opacity: .5
}

.overlay-black-middle .container,
.overlay-primary-middle .container,
.overlay-white-middle .container {
    position: relative;
    z-index: 1
}

.overlay-bx {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 10;
    opacity: 0;
    visibility: hidden
}

.overlay-icon {
    list-style: none;
    width: 160px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px -75px
}

.overlay-icon a {
    display: inline-block;
    padding: 0;
    margin: 0 2px
}

.overlay-icon a i {
    background-color: #fff
}

.dez-box-bx:hover .overlay-bx a>i,
.dez-media:hover .overlay-bx a>i,
.overlay-bx:hover a>i {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.dez-box:hover .overlay-bx,
.dez-media:hover .overlay-bx,
.overlay-bx:hover,
.ow-img:hover .overlay-bx,
.ow-portfolio-img:hover .overlay-bx {
    opacity: 1;
    visibility: visible
}

.overlay-text {
    width: 100%;
    position: absolute;
    padding: 20px;
    color: #fff;
    left: 0;
    bottom: 20px
}

.dez-address-bx {
    display: table;
    text-align: left;
    padding: 20px 20px 20px 25px;
    width: 100%;
    height: 100%;
    position: relative;
    font-size: 14px;
    vertical-align: middle;
    font-weight: 600
}

.dez-address-bx .fa {
    position: absolute;
    top: 22px;
    left: 0;
    font-size: 22px
}

.col-md-3 .overlay-text {
    padding: 5px
}

.col-md-4 .overlay-text {
    padding: 20px
}

.dez-address2-bx {
    display: table;
    background: #eaeaea;
    padding: 5px 10px;
    margin-bottom: 10px
}

.icon-bx-lg,
.icon-bx-md,
.icon-bx-sm,
.icon-bx-xs {
    display: inline-block;
    text-align: center
}

.icon-bx-lg {
    width: 120px;
    height: 120px;
    line-height: 120px
}

.icon-bx-md {
    width: 100px;
    height: 100px;
    line-height: 100px
}

.icon-bx-sm {
    width: 80px;
    height: 80px;
    line-height: 80px
}

.icon-bx-xs {
    width: 40px;
    height: 40px;
    line-height: 37px
}

.icon-bx-lg.radius,
.icon-bx-md.radius,
.icon-bx-sm.radius,
.icon-bx-xs.radius {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

.border-1,
.border-2,
.border-3,
.border-4,
.border-5 {
    border-style: solid
}

.border-1 {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-3 {
    border-width: 3px
}

.border-4 {
    border-width: 4px
}

.border-5 {
    border-width: 5px
}

.icon-bx-lg i,
.icon-bx-md i,
.icon-bx-sm i,
.icon-bx-xs i {
    vertical-align: middle
}

.icon-bx-lg i {
    font-size: 60px
}

.icon-bx-md i {
    font-size: 45px
}

.icon-bx-sm i {
    font-size: 30px
}

.icon-bx-xs i {
    font-size: 20px
}

.icon-bx-lg img,
.icon-bx-md img,
.icon-bx-sm img,
.icon-bx-xs img {
    vertical-align: middle;
    max-width: 100%;
    width: auto
}

.icon-bx-lg img {
    height: 55px
}

.icon-bx-md img {
    height: 40px
}

.icon-bx-sm img {
    height: 30px
}

.icon-bx-xs img {
    height: 20px
}

.icon-lg,
.icon-md,
.icon-sm,
.icon-xs {
    display: inline-block;
    text-align: center
}

.icon-lg {
    width: 80px
}

.icon-md {
    width: 60px
}

.icon-sm {
    width: 40px
}

.icon-xs {
    width: 30px
}

.icon-lg i,
.icon-md i,
.icon-sm i,
.icon-xs i {
    vertical-align: middle
}

.icon-lg i {
    font-size: 60px
}

.icon-md i {
    font-size: 45px
}

.icon-sm i {
    font-size: 30px
}

.icon-xs i {
    font-size: 20px
}

.icon-lg img,
.icon-md img,
.icon-sm img,
.icon-xs img {
    vertical-align: middle;
    max-width: 100%;
    width: auto
}

.icon-lg img {
    height: 70px
}

.icon-md img {
    height: 50px
}

.icon-sm img {
    height: 30px
}

.icon-xs img {
    height: 20px
}

.icon-bx-wraper .dez-tilte {
    margin-top: 0
}

.icon-bx-wraper p:last-child {
    margin: 0
}

.icon-content {
    overflow: hidden
}

.icon-bx-wraper.left .icon-bx-lg,
.icon-bx-wraper.left .icon-bx-md,
.icon-bx-wraper.left .icon-bx-sm,
.icon-bx-wraper.left .icon-bx-xs {
    float: left;
    margin-right: 20px
}

.icon-bx-wraper.left .icon-lg,
.icon-bx-wraper.left .icon-md,
.icon-bx-wraper.left .icon-sm,
.icon-bx-wraper.left .icon-xs {
    float: left;
    margin-right: 10px
}

.icon-bx-wraper.right {
    text-align: right
}

.icon-bx-wraper.right .icon-bx-lg,
.icon-bx-wraper.right .icon-bx-md,
.icon-bx-wraper.right .icon-bx-sm,
.icon-bx-wraper.right .icon-bx-xs {
    float: right;
    margin-left: 20px
}

.icon-bx-wraper.right .icon-lg,
.icon-bx-wraper.right .icon-md,
.icon-bx-wraper.right .icon-sm,
.icon-bx-wraper.right .icon-xs {
    float: right;
    margin-left: 10px
}

.icon-bx-wraper.center {
    text-align: center
}

[class*=icon-bx-][class*=bg-] a {
    color: #fff
}

[class*=icon-bx-].bg-white a {
    color: inherit
}

[class*=icon-bx-][class*=border-] {
    display: table;
    line-height: normal;
    margin-left: auto;
    margin-right: auto
}

[class*=icon-bx-][class*=border-] .icon-cell {
    display: table-cell;
    vertical-align: middle
}

.icon-bx-wraper.bx-style-1,
.icon-bx-wraper.bx-style-2 {
    border-width: 1px;
    border-style: solid;
    height: calc(100% - 100px)
}

.icon-bx-wraper.bx-style-2.center [class*=icon-bx-],
.icon-bx-wraper.bx-style-2.left [class*=icon-bx-],
.icon-bx-wraper.bx-style-2.right [class*=icon-bx-] {
    position: absolute
}

.icon-bx-wraper.bx-style-2.center [class*=icon-bx-] {
    position: absolute;
    top: 47px;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.icon-bx-wraper.bx-style-2.center .icon-bx-lg {
    margin-left: -60px
}

.icon-bx-wraper.bx-style-2.center .icon-bx-md {
    margin-left: -50px
}

.icon-bx-wraper.bx-style-2.center .icon-bx-sm {
    margin-left: -40px
}

.icon-bx-wraper.bx-style-2.center .icon-bx-xs {
    margin-left: -20px
}

.icon-bx-wraper.bx-style-2.left [class*=icon-bx-] {
    position: absolute;
    top: auto;
    left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.icon-bx-wraper.bx-style-2.right [class*=icon-bx-] {
    position: absolute;
    top: auto;
    right: 0;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.dez-box,
.dez-info,
.dez-tilte,
.dez-tilte-inner {
    position: relative
}

.dez-tilte-inner {
    display: inline-block
}

.dez-tilte-inner.skew-title:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 0;
    width: 50px;
    height: 100%;
    z-index: -1;
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg)
}

.dez-box[class*=border-],
.dez-info[class*=border-] {
    border-color: #eee
}

.dez-info.border-1,
.dez-info.border-2,
.dez-info.border-3,
.dez-info.border-4,
.dez-info.border-5 {
    border-top: none
}

.left-border,
.right-border {
    position: relative
}

.left-border:before,
.right-border:before {
    content: "";
    position: absolute;
    top: 5px;
    width: 1px;
    height: 90%;
    background: #ccc
}

.right-border:before {
    right: 0
}

.dez-media,
.dez-post-media {
    background-color: #fff;
    position: relative
}

.dez-media img,
.dez-post-media img {
    width: 100%;
    height: auto
}

footer h1,
footer h1 a,
footer h2,
footer h2 a,
footer h3,
footer h3 a,
footer h4,
footer h4 a,
footer h5,
footer h5 a,
footer h6,
footer h6 a {
    color: #fff
}

footer,
footer b,
footer p,
footer strong {
    color: #fff
}

footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a,
footer p a {
    color: #efbb20
}

footer a,
footer a:visited {
    color: #fff
}

footer a:active,
footer a:focus,
footer a:hover {
    color: #efbb20
}

footer p {
    margin-bottom: 10px
}

footer li,
footer p {
    font-size: 15px;
    line-height: 22px
}

footer#footer {
    background-position: center;
    background-size: cover
}

.dez-bottom-footer-overlay,
.dez-top-footer-overlay {
    position: relative
}

.dez-bottom-footer-overlay .container,
.dez-top-footer-overlay .container {
    position: relative;
    z-index: 1
}

.dez-bottom-footer-overlay:before,
.dez-top-footer-overlay:before {
    content: "";
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

footer p {
    line-height: 24px;
    margin-bottom: 10px
}

footer p a {
    color: #3396d1
}

footer .widget ul {
    list-style: none;
    margin-top: 5px
}

footer .widget_meta ul li,
footer .widget_nav_menu li,
footer .widget_pages ul li,
footer .widget_recent_comments ul li,
footer .widget_services ul li {
    border-bottom: 1px dashed rgba(102, 102, 102, .3)
}

footer .widget_getintuch i {
    background-color: rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1)
}

.footer-top {
    background-color: #1e2228;
    background-size: cover;
    background-position: center;
    padding: 50px 0 20px
}

.footer-line {
    position: relative
}

.footer-line:after {
    content: "";
    position: absolute;
    top: 0;
    height: 5px;
    width: 100%;
    background-color: #efbb20;
    background-image: url(../images/line.png);
    background-position: top;
    background-repeat: repeat-x
}

.footer-bottom {
    background-color: #12151a;
    padding: 30px 0;
    color: #787878;
    font-size: 15px
}

.footer-bottom ul {
    margin: 0
}

@media only screen and (max-width:991px) {
    .col-md-3.col-sm-6.footer-col-4:nth-child(3) {
        clear: both
    }
}

@media only screen and (max-width:767px) {
    .footer-clear {
        display: block!important;
        clear: both
    }
    #footer .footer-4-col {
        width: 100%
    }
    .footer-bottom [class*=clo-] {
        width: 100%
    }
}

button.scroltop {
    position: fixed;
    right: 15px;
    bottom: 15px;
    color: #fff;
    border: 0;
    margin: 0;
    cursor: pointer;
    display: none;
    height: 45px;
    width: 45px;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    border-radius: 50px
}

.page-wraper {
    background: #f4f5f5
}

.page-content {
    margin-top: 45px
}

.content-area {
    padding-top: 60px
}

.section-full {
    position: relative
}

.section-head {
    margin-bottom: 35px
}

.section-head.no-margin {
    margin-bottom: 0
}

.section-head h1,
.section-head h2,
.section-head h3 {
    margin-top: 0
}

.section-head p {
    padding-top: 10px;
    font-size: 14px;
    color: #9897a0
}

.text-center.section-head p {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px
}

.text-white {
    color: #fff
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p {
    color: #fff
}

@media only screen and (max-width:1024px) {
    .section-full {
        background-attachment: scroll!important
    }
}

@media only screen and (max-width:991px) {
    .page-content {
        margin-top: 0
    }
}

.sticky {
    clear: both
}

.gallery-caption {
    clear: both
}

.dez-gallery-box {
    margin-bottom: 30px
}

#bg {
    background-attachment: fixed;
    background-size: cover
}

.ow-portfolio-img {
    position: relative
}

.ow-entry-content {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #eee;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 5px
}

.ow-entry-title {
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0
}

.ow-entry-title,
.ow-entry-title a {
    color: #3d474a
}

.ow-entry-text p:last-child {
    margin: 0
}

.comment-form [class*=comment-form] {
    width: 49%
}

.comment-form [class*=comment-form] input,
.comment-form [class*=comment-form] textarea {
    border: 1px solid #ccc;
    padding: 8px 10px;
    width: 100%
}

.comment-form {
    margin: 0 -15px
}

.comment-form .form-submit,
.comment-form [class*=comment-form] {
    margin-bottom: 20px;
    padding: 0 15px
}

.comment-form .form-submit input:active,
.comment-form .form-submit input:focus,
.comment-form .form-submit input:hover {
    background: #037a85
}

.fb-btn {
    background-color: #4867aa
}

.tw-btn {
    background-color: #1da1f2
}

.link-btn {
    background-color: #0274b3;
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%)
}

.dez-social-icon.dez-social-icon-lg li a {
    font-size: 14px;
    height: 35px;
    line-height: 34px;
    padding: 0;
    width: 35px;
    color: #fff
}

.dez-media.dez-media-left .dez-social-icon li {
    display: block;
    margin: 3px 0
}

.dez-media.dez-media-right .dez-social-icon li {
    display: block;
    margin: 3px 0
}

.team-social-btn ul li a:hover {
    background: #8dc141
}

.team-social-btn ul li a {
    color: #fff;
    border: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 30px
}

.dez-box.hover:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2)
}

.dez-member-position:after,
.dez-member-position:before {
    background: #fff;
    top: 50%;
    left: -40px;
    content: "";
    height: 1px;
    position: absolute;
    width: 30px
}

.dez-member-position:before {
    right: -40px;
    left: auto
}

.dez-member-position {
    position: relative
}

.footer-social li a {
    border-color: #000
}

#main {
    transition: margin-left .5s
}

.contant-block {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 1500px
}

@media only screen and (max-width:1024px) {
    .site-footer .footer-bottom .col-md-4 {
        width: 33.33%;
        display: inline-block;
        float: left
    }
}

@media only screen and (max-width:767px) {
    .site-footer .footer-bottom .col-md-4 {
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%
    }
}

.dez-full-blog {
    height: 100%;
    position: fixed;
    width: 50%;
    background-color: #efefef
}

.dez-full-blog .owl-carousel .dez-thum-bx img {
    width: 100%
}

.dez-full-blog .owl-carousel {
    z-index: auto
}

.dez-full-blog .dez-post-info {
    background-color: #efefef;
    padding: 20px 30px 30px;
    width: 100%
}

.left-footer-menu .footer-social li a {
    border-radius: 50%;
    height: 40px;
    line-height: 40px;
    width: 40px;
    padding: 0;
    text-align: center;
    font-weight: 400
}

.left-footer-menu .footer-social li {
    padding: 0 2px
}

.left-footer-menu {
    position: absolute;
    bottom: 0;
    width: 100%
}

.dez-full-blog .dez-post-tags {
    background-color: #efefef;
    bottom: 0;
    padding: 15px 30px;
    position: fixed;
    width: 100%
}

.blog-page-content .card-container {
    padding-left: 10px;
    padding-right: 10px
}

.blog-page-content .blog-post {
    margin-bottom: 20px
}

.blog-page-content .dez-full-blog .dez-post-text {
    margin-bottom: 30px
}

.style-2 .dez-post-info,
.style-3 .dez-post-info {
    border: 1px solid #ddd;
    padding: 10px 20px 20px
}

.style-3 .dez-full-blog {
    width: 41.66%
}

@media only screen and (max-width:1024px) {
    .style-3 .dez-full-blog {
        width: 50%
    }
}

@media only screen and (max-width:991px) {
    .dez-full-blog,
    .style-3 .dez-full-blog {
        position: unset;
        width: 100%
    }
    .dez-full-blog .dez-post-tags {
        position: unset
    }
}

@media only screen and (max-width:767px) {
    #main {
        margin-left: 0!important
    }
    .blog-page-content .dez-full-blog .blog-post {
        margin-bottom: 0
    }
}

.top-head img {
    max-width: 250px;
    padding-top: 10px;
    padding-bottom: 10px
}

.dez-form .form-control {
    background: #dde3ec;
    height: 44px
}

.dez-form .form-group {
    margin-bottom: 15px
}

@media only screen and (max-width:991px) {
    .skew-content-box {
        padding: 5px
    }
    .skew-content-box ul li a {
        margin-right: 3px;
        font-size: 13px
    }
    .dez-social-icon {
        margin: 0
    }
    .skew-content-box ul li a {
        padding: 5px
    }
    .header-style-4 .slide-up {
        position: unset
    }
}

.skew-section {
    position: relative;
    z-index: 2
}

.skew-section.left-bottom:after,
.skew-section.left-top:after,
.skew-section.right-bottom:before,
.skew-section.right-top:before {
    background: inherit;
    content: "";
    height: 100%;
    position: absolute;
    width: 100px;
    z-index: -1;
    top: 0;
    bottom: 0
}

.skew-section.left-top:after {
    left: -50px;
    transform: skewX(7deg)
}

.skew-section.left-bottom:after {
    left: -50px;
    transform: skewX(-7deg)
}

.skew-section.right-top:before {
    right: -50px;
    transform: skewX(7deg)
}

.skew-section.right-bottom:before {
    right: -50px;
    transform: skewX(-7deg)
}

.bottom-footer {
    position: fixed;
    bottom: 0;
    height: 35px;
    background: rgba(0, 0, 0, .2);
    width: 100%;
    padding: 5px;
    left: 0;
    right: 0;
    z-index: 4
}

.product-item .dez-info {
    border-top: 1px solid #e9e9e9
}

.product-item .dez-box {
    border: 1px solid #e9e9e9;
    position: relative
}

.product-item .overlay-icon {
    bottom: 0;
    top: auto;
    transition: all .5s
}

.product-item:hover .overlay-icon {
    bottom: 40px;
    transition: all .5s
}

.product-item:hover img {
    transform: scale(1.1)
}

.product-item .overlay-icon a i {
    background-color: #efbb20;
    color: #fff
}

.product-item:hover .dez-box,
.product-item:hover .dez-info {
    border-color: #d0d0d0
}

.whatsapp-icon {
    border-radius: 5px;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    font-size: 14px;
    outline: 0;
    cursor: pointer;
    outline: 0;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    line-height: 1.42857
}

.whatsapp-icon:hover {
    color: #fff
}

.icon-01 {
    background: url(../images/icons/icon01.png) no-repeat
}

.icon-02 {
    background: url(../images/icons/icon02.png) no-repeat
}

.icon-03 {
    background: url(../images/icons/icon03.png) no-repeat
}

.icon-04 {
    background: url(../images/icons/icon04.png) no-repeat
}

.icon-content li {
    display: block;
    padding: 5px;
    border-bottom: 1px solid #ddd
}

.icon-content li:last-child {
    border-bottom: none
}

.list-setores {
    list-style: none
}

.list-setores li {
    padding: 5px;
    font-size: 12pt
}

.list-setores li i {
    font-size: 18pt;
    padding: 2px;
    padding-right: 10px
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.bg_gradient_red {
    background: rgba(205, 31, 31, 1);
    background: -moz-linear-gradient(-45deg, rgba(205, 31, 31, 1) 0, rgba(117, 35, 34, 1) 50%, rgba(117, 35, 34, 1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0, rgba(205, 31, 31, 1)), color-stop(50%, rgba(117, 35, 34, 1)), color-stop(100%, rgba(117, 35, 34, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(205, 31, 31, 1) 0, rgba(117, 35, 34, 1) 50%, rgba(117, 35, 34, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(205, 31, 31, 1) 0, rgba(117, 35, 34, 1) 50%, rgba(117, 35, 34, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(205, 31, 31, 1) 0, rgba(117, 35, 34, 1) 50%, rgba(117, 35, 34, 1) 100%);
    background: linear-gradient(135deg, rgba(205, 31, 31, 1) 0, rgba(117, 35, 34, 1) 50%, rgba(117, 35, 34, 1) 100%)
}

.bg_gradient_red a {
    color: #fff
}

.bg-our-company {
    background-image: url(../images/background_section_1.png);
    background-image: image-set(url(../images/background_section_1.png) 1x, url(../images/background_section_2.png) 2x, );
    background-image: -webkit-image-set(url(../images/background_section_1.png) 1x, url(../images/background_section_2.png) 2x, );
    background-repeat: no-repeat;
    background-position: bottom center;
    color: #fff;
    padding: 70px 0!important
}

.bg-our-company .text-primary,
.bg-our-company h2 {
    color: #fff
}

.bg-our-company .icon-bx-wraper.bx-style-1 {
    background: 0 0
}

.bg-our-company .icon-bx-wraper.bx-style-1 {
    border: 1px solid #fff
}

.bg-our-company .icon-bx-wraper.bx-style-1 h5 {
    color: #fff
}

.content_float {
    border-radius: 10px;
    padding: 30px
}

.ow-entry-content {
    background: 0 0;
    border: 0;
    padding: 5px 0 0 15px
}

.red-title {
    color: #cd201f;
    text-transform: uppercase;
    font-size: 14pt
}

.bg-map {
    background: url(../images/map_back.jpg) no-repeat #f2f2f2 top center
}

.icons .dez-img-effect i {
    font-size: 60pt;
    color: rgba(205, 31, 31, 1);
    background: -webkit-linear-gradient(rgba(205, 31, 31, 1), rgba(117, 35, 34, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.icons .dez-img-effect {
    text-align: center
}

.icons .ow-entry-title {
    margin-left: -10px
}

@media (max-width:497px) {
    .icons .ow-entry-title {
        text-align: center
    }
    .bg-map {
        margin: 0
    }
}

@media (min-width:497px) {
    .text-pages {
        padding: 100px;
        padding-top: 20px;
        padding-bottom: 0
    }
}

.widget_getintuch a {
    color: #fff
}

.widget_getintuch a:hover {
    color: #fff
}

.widget_getintuch a:visited {
    color: #fff!important
}

.widget_getintuch a:active {
    color: #fff
}

.icons_values i {
    border: 0!important;
    color: #cd201f
}

.about-company {
    margin-top: 50px
}

.text-pages img {
    margin-left: 30px
}

.text-pages .item img {
    margin: 0
}

.separator {
    padding-top: 15px
}

.teste {
    padding: 15px
}

.tags a {
    text-transform: uppercase;
    margin-left: 20px;
    color: #cd201f;
    font-weight: 700
}

.tags li:first-child:before {
    content: "SAIBA MAIS"
}

.section-head img {
    z-index: -1
}

.banner-info {
    margin-top: -40px;
    display: block;
    padding: 10px;
    z-index: 20;
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, .5)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 1) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 1) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 1) 100%);
    position: relative;
    text-align: center
}

.banner-info a {
    color: #fff;
    margin-right: 30px
}

.section-content ul,
ol {
    list-style: none
}

.section-content ul li i,
ol li i {
    margin-right: 15px;
    margin-left: 15px
}

.bg_gradient_red h1 {
    color: #fff
}

.dez-logo img {
    padding-top: 15px
}

.text-pages .card-container img {
    margin: 0!important
}

.dez-gallery-listing li {
    margin-bottom: 30px
}

.text-pages ol {
    list-style: initial;
    margin-left: 40px
}

.text-pages ol li {
    margin-bottom: 15px
}

.clientes-itens img {
    max-width: 130px;
    margin: auto;
    margin-bottom: 40px
}

.clientes-itens>div {
    margin-bottom: 50px;
    border-right: 1px solid #ddd
}

.clientes-itens>div:last-child {
    border-right: 0
}

.clientes-itens>div:nth-child(3n) {
    border-right: 0
}

.center-block {
    margin-left: auto!important
}

.float-left {
    float: left
}

@media all (max-width:990px) {
    .icon-bx-wraper {
        width: 100%
    }
}

.icon-cell img {
    margin-left: 0;
    height: 30px;
    width: 30px
}

.bg-primary,
.comments-area .comment-form p input[type=submit],
.dez-separator.style-skew[class*=style-]:after,
.dez-separator.style-skew[class*=style-]:before,
.dez-tilte-inner.skew-title:after,
.footer-line:after,
.header-style-6 .header-nav .nav>li.active:after,
.header-style-6 .header-nav .nav>li:hover>a:after,
.overlay-primary-middle:after,
.scroltop,
.site-button,
.site-filters .active>[class*=site-button],
.team-social-btn ul li a:hover,
.widget-title:after {
    background-color: #cd201f
}

.active>.site-button,
.comments-area .comment-form p input[type=submit]:active,
.comments-area .comment-form p input[type=submit]:focus,
.comments-area .comment-form p input[type=submit]:hover,
.left-footer-menu .footer-social li a:hover,
.site-button:active,
.site-button:focus,
.site-button:hover {
    background-color: #b33939
}

.breadcrumb-row ul li a,
.comments-area .comments-title::first-letter,
.dez-tabs .nav-tabs>li>a i,
.gallery-filters ul,
.gallery-filters ul li a:focus,
.gallery-filters ul li:hover a,
.header-nav .nav>li .sub-menu li:hover>a,
.header-nav .nav>li.active>a,
.header-nav .nav>li:hover>a,
.primary li:before,
.text-primary,
a,
footer a:active,
footer a:focus,
footer a:hover,
footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a,
footer p a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #cd201f
}

.header-style-6 .top-bar,
.navbar-toggle,
.widget_gallery li:hover,
button.scroltop {
    border-color: #fdc716
}

.header-style-6 .header-nav .nav>li.active:before {
    border-bottom-color: #fdc716
}

.dez-tabs.border-top .nav-tabs>li.active>a {
    border-top: 2px solid #fdc716
}

.bg-secondry {
    background-color: transparent
}

.text-secondry {
    color: #2d3239
}

.whatsapp {
    background: #1eae54
}

a {
    color: #000
}

.h2 {
    font-family: Montserrat, sans-serif;
    color: #333;
    font-size: 38px;
    line-height: 45px;
    margin-bottom: 20px;
    font-weight: 500
}

.h2.text-white {
    color: #fff
}

.footer-overlay .footer-bottom {
    background-color: rgba(0, 0, 0, .85)
}

.footer-overlay .footer-top {
    background-color: rgba(0, 0, 0, .8)
}

.overlay-50:after {
    width: 50%
}

.header-style-1 .top-bar .dez-topbar-left {
    padding: 0 0
}

.bg-red {
    background-color: #ec774b
}

.text-red {
    color: #ec774b
}

.icon-box [class*=icon-bx] {
    width: 100%;
    position: relative;
    background-color: rgba(0, 0, 0, .03)
}

.icon-box [class*=icon-bx]:after {
    width: 60px;
    height: 3px;
    position: absolute;
    content: "";
    bottom: 0;
    background: #fff;
    left: 50%;
    margin-left: -30px
}

.icon-box .icon-content:after {
    width: 100%;
    height: 10px;
    background-color: rgba(0, 0, 0, .03);
    position: absolute;
    content: "";
    bottom: 0;
    left: 0
}

.icon-box .icon-content {
    position: relative
}

.about-block .row {
    margin-top: -120px
}

.box-shadow .dez-box {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 5px 6px 0 0 #e3e3e3
}

.gallery-filters ul li {
    display: inline;
    list-style: none;
    font-size: 18px
}

.gallery-filters ul {
    border-radius: 4px;
    display: inline-block;
    margin: auto;
    border: 1px solid #cfcfcf
}

.gallery-filters ul li a {
    color: #b6b6b6;
    font-family: 'Open Sans', sans-serif;
    padding: 8px 15px
}

.news-info ul li {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    list-style: outside none none;
    padding: 0 5px
}

.news-info ul {
    margin: 0
}

.site-footer .widget_services ul li a {
    color: #fff
}

.site-footer .widget_services ul li {
    border-bottom-color: rgba(255, 255, 255, .2)
}

.footer-info-box {
    border: 1px solid rgba(255, 255, 255, .2)
}

.footer-image[class*=overlay-]:before {
    background-image: url(../images/footer-border-top.png);
    background-repeat: repeat-x;
    content: "";
    height: 100%;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.footer-info-box .dez-social-icon li a {
    width: 38px;
    height: 38px;
    border: none;
    background: #fff;
    line-height: 38px;
    font-size: 16px;
    border-radius: 100%;
    padding: 0
}

.footer-info-box .dez-social-icon {
    border-bottom: 1px dashed rgba(255, 255, 255, .2);
    display: inline-block;
    margin: 0 -3px;
    padding: 0 0 15px;
    text-align: center
}

.dez-team {
    position: relative
}

.team-info {
    border-color: #d3d3d3;
    margin-top: -27px
}

.team-social-btn ul li a {
    background-color: silver
}

.client-pic li {
    position: relative;
    list-style: none;
    display: inline-block
}

.client-pic li a {
    border: 2px solid;
    border-radius: 100%;
    display: block;
    height: 80px;
    overflow: hidden;
    width: 80px
}

.client-pic li.active:after {
    content: "\f0d7";
    font-family: FontAwesome;
    color: #e8e8e7;
    display: block;
    font-size: 60px;
    left: 50%;
    margin-left: -15px;
    overflow: hidden;
    position: absolute;
    top: -77px
}

.footer-overlay .footer-bottom {
    background-color: rgba(0, 0, 0, .85)
}

.footer-overlay .footer-top {
    background-color: rgba(0, 0, 0, .8)
}

.footer-bottom .text-center,
.footer-bottom .text-left,
.footer-bottom .text-right {
    color: #fff
}

.site-footer .dez-post-meta i {
    color: #fff
}

@media only screen and (max-width:991px) {
    .footer-bottom .text-center,
    .footer-bottom .text-left,
    .footer-bottom .text-right {
        text-align: center!important;
        padding: 5px
    }
    .overlay-50:after {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .h2 {
        font-size: 24px;
        line-height: 28px
    }
    .about-block .row {
        margin: 30px 0 0 0
    }
    .footer-info-box .text-right {
        text-align: center;
        margin-top: 30px
    }
}

.site-footer .widget_getintuch {
    padding-top: 0
}

.content-inner {
    padding-top: 70px;
    padding-bottom: 40px
}

.content-inner-1 {
    padding-top: 70px;
    padding-bottom: 70px
}

.content-inner-2 {
    padding-top: 70px
}

.content-inner-itens {
    padding-top: 20px
}

.blog-page-content .dez-gallery-box {
    margin-bottom: 20px
}

.awesome-services {
    padding-bottom: 40px
}

@media only screen and (max-width:767px) {
    .content-area {
        padding-top: 30px
    }
    .footer-top {
        padding-top: 30px
    }
    .site-footer .widget {
        margin-bottom: 25px
    }
    .section-full:last-child {
        margin-bottom: -30px
    }
    .content-inner {
        padding-bottom: 20px;
        padding-top: 30px
    }
    .section-head {
        margin-bottom: 25px
    }
    .section-head p {
        padding-top: 0
    }
    .h3 {
        font-size: 28px;
        margin-top: 10px
    }
    .comment-form [class*=comment-form] {
        width: 100%
    }
    .title-head {
        display: none
    }
    .h2 {
        font-size: 30px
    }
    .content-inner-1 {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .content-inner-2 {
        padding-top: 30px
    }
    .dez-full-blog .dez-post-info {
        padding-bottom: 0
    }
    .button-page button {
        margin-bottom: 10px
    }
    .mfp-gallery {
        margin-bottom: 0
    }
}

@font-face {
    font-family: revicons;
    font-display: swap;
    src: url(../fonts/revicons/revicons.eot?5510888);
    src: url(../fonts/revicons/revicons.eot?5510888#iefix) format('embedded-opentype'), url(../fonts/revicons/revicons.woff?5510888) format('woff'), url(../fonts/revicons/revicons.ttf?5510888) format('truetype'), url(../fonts/revicons/revicons.svg?5510888#revicons) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" revicon-"]:before,
[class^=revicon-]:before {
    font-family: revicons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.rev_slider_wrapper {
    position: relative;
    z-index: 0
}

.rev_slider {
    position: relative;
    overflow: visible
}

.rev_slider img {
    max-width: none!important;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    margin: 0;
    padding: 0;
    border-width: 0;
    border: none
}

.rev_slider>ul,
.rev_slider>ul>li,
.rev_slider>ul>li:before,
.rev_slider_wrapper>ul {
    list-style: none!important;
    position: absolute;
    margin: 0!important;
    padding: 0!important;
    overflow-x: visible;
    overflow-y: visible;
    list-style-type: none!important;
    background-image: none;
    background-position: 0 0;
    text-indent: 0;
    top: 0;
    left: 0
}

.rev_slider>ul>li,
.rev_slider>ul>li:before {
    visibility: hidden
}

.rev_slider .caption,
.rev_slider .tp-caption {
    position: relative;
    visibility: hidden;
    white-space: nowrap;
    display: block
}

.tp-carousel-wrapper {
    cursor: url(openhand.cur), move
}

.tp-caption {
    z-index: 1
}

.tp_inner_padding {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-height: none!important
}

.tp-caption {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    position: absolute;
    -webkit-font-smoothing: antialiased!important
}

.tp-caption.tp-hidden-caption {
    visibility: hidden!important;
    display: none!important
}

.rev_slider audio,
.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
    max-width: none!important
}

.rev_slider .tp-caption.rev_row {
    display: table;
    position: relative;
    width: 100%!important;
    table-layout: fixed;
    box-sizing: border-box;
    vertical-align: top;
    height: auto!important
}

.rev_slider_wrapper {
    width: 100%
}

.fullwidthbanner-container {
    position: relative;
    padding: 0;
    overflow: hidden
}

.fullwidthbanner-container .fullwidthabanner {
    width: 100%;
    position: relative
}

.rs-background-video-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    z-index: 0
}

.tp-video-button {
    background: rgba(0, 0, 0, .5);
    border: 0;
    color: #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    line-height: 12px;
    font-size: 12px;
    color: #fff;
    padding: 0;
    margin: 0;
    outline: 0
}

.tp-video-button:hover {
    cursor: pointer
}

.rs-background-video-layer video::-webkit-media-controls {
    display: none!important
}

.rs-background-video-layer audio::-webkit-media-controls {
    display: none!important
}

.tp-shadow1 {
    -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8);
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8)
}

.tp-shadow2:after,
.tp-shadow2:before,
.tp-shadow3:before,
.tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: 0 0;
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
    box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg)
}

.tp-shadow2:after,
.tp-shadow4:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto
}

.tp-shadow5 {
    position: relative;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset
}

.tp-shadow5:after,
.tp-shadow5:before {
    content: "";
    position: absolute;
    z-index: -2;
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    -moz-border-radius: 100px/20px;
    border-radius: 100px/20px
}

.tp-button {
    padding: 6px 13px 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 30px;
    cursor: pointer;
    color: #fff!important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6)!important;
    font-size: 15px;
    line-height: 45px!important;
    font-family: arial, sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    text-decoration: none
}

.tp-button:hover {
    background-position: bottom, 15px 11px
}

.tp-button.red,
.tp-button:hover.red {
    background-color: #cb1d1d;
    -webkit-box-shadow: 0 3px 0 0 #7c1212;
    -moz-box-shadow: 0 3px 0 0 #7c1212;
    box-shadow: 0 3px 0 0 #7c1212
}

.rev-btn,
.rev-btn:visited {
    outline: 0!important;
    box-shadow: none!important;
    text-decoration: none!important;
    line-height: 44px;
    font-size: 17px;
    font-weight: 500;
    padding: 12px 35px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: Roboto, sans-serif;
    cursor: pointer
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 900
}

@-webkit-keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%
    }
    15% {
        opacity: 1;
        top: 50%
    }
    50% {
        opacity: 0;
        top: 50%
    }
    100% {
        opacity: 0;
        top: 29%
    }
}

@-moz-keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%
    }
    15% {
        opacity: 1;
        top: 50%
    }
    50% {
        opacity: 0;
        top: 50%
    }
    100% {
        opacity: 0;
        top: 29%
    }
}

@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%
    }
    15% {
        opacity: 1;
        top: 50%
    }
    50% {
        opacity: 0;
        top: 50%
    }
    100% {
        opacity: 0;
        top: 29%
    }
}

.rev-scroll-btn {
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    width: 35px;
    height: 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 23px
}

.rev-scroll-btn>* {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: 400;
    color: #7f8c8d;
    color: #fff;
    font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px
}

.rev-scroll-btn>.active,
.rev-scroll-btn>:focus,
.rev-scroll-btn>:hover {
    color: #fff
}

.rev-scroll-btn span {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: #fff;
    border-radius: 50%;
    -webkit-animation: rev-ani-mouse 2.5s linear infinite;
    -moz-animation: rev-ani-mouse 2.5s linear infinite;
    animation: rev-ani-mouse 2.5s linear infinite
}

.rev-control-btn {
    position: relative;
    display: inline-block;
    z-index: 5;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    font-weight: 400;
    font-style: normal;
    font-family: Raleway;
    text-decoration: none;
    text-align: center;
    background-color: #000;
    border-radius: 50px;
    text-shadow: none;
    background-color: rgba(0, 0, 0, .5);
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    cursor: pointer
}

.tp-bannertimer {
    visibility: hidden;
    width: 100%;
    height: 5px;
    background: #fff;
    background: rgba(0, 0, 0, .15);
    position: absolute;
    z-index: 200;
    top: 0
}

.tp-bannertimer.tp-bottom {
    top: auto;
    bottom: 0!important;
    height: 5px
}

.tp-caption img {
    background: 0 0;
    zoom: 1
}

.tp-shape {
    width: 100%;
    height: 100%
}

@-webkit-keyframes tp-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@-webkit-keyframes tp-scaleout {
    0% {
        -webkit-transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes tp-scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        transform: scale(0)
    }
    40% {
        transform: scale(1)
    }
}

@-webkit-keyframes tp-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes tp-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes tp-bounce {
    0%,
    100% {
        -webkit-transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes tp-bounce {
    0%,
    100% {
        transform: scale(0)
    }
    50% {
        transform: scale(1)
    }
}

.tp-tabs.navbar,
.tp-thumbs.navbar {
    border: none;
    min-height: 0;
    margin: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

.tp-tabs,
.tp-thumbs {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0;
    left: 0
}

.tp-tab,
.tp-thumb {
    cursor: pointer;
    position: absolute;
    opacity: .5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.tp-tab-image,
.tp-thumb-image {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.tp-tab:hover,
.tp-thumb:hover {
    opacity: 1
}

.tp-tab-mask,
.tp-thumb-mask {
    box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important
}

.tp-tabs,
.tp-thumbs {
    box-sizing: content-box!important;
    -webkit-box-sizing: content-box!important;
    -moz-box-sizing: content-box!important
}

.tp-bannertimer {
    background: #000;
    background: rgba(0, 0, 0, .15);
    height: 5px
}

._1977 {
    -webkit-filter: contrast(1.1) brightness(1.1) saturate(1.3);
    filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

._1977:after {
    background: rgba(243, 106, 188, .3);
    mix-blend-mode: screen
}

._1977:after,
._1977:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none
}

._1977 {
    position: relative
}

._1977 img {
    width: 100%;
    z-index: 1
}

._1977:before {
    z-index: 2
}

._1977:after {
    z-index: 3
}

.post-tabs .tp-thumb {
    opacity: 1
}

.post-tabs .tp-thumb-title {
    font-family: raleway;
    letter-spacing: 1px;
    font-size: 12px;
    color: #fff;
    display: block;
    line-height: 15px;
    text-align: left;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 15px 30px 15px 15px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    transition: all .3s;
    -webkit-transition: all .3s;
    font-weight: 500
}

.post-tabs .tp-thumb:hover .tp-thumb-title {
    color: #000
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 100;
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUQjIg1_i6t8kCHKm45_QpRyS7j.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 200;
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_aZA3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_c5H3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    font-style: normal;
    font-weight: 900;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_epG3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUuhs.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzc.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 900;
    src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc9.ttf) format('truetype')
}

.is-fixed .main-bar {
    position: fixed;
    top: 0;
    left: 0
}

.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0, 0, 0, .5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000
}

.erinyen.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0, 0, 0, .5);
    min-width: 70px;
    min-height: 70px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 35px
}

.erinyen.tparrows.tp-leftarrow:before {
    content: "\f053"
}

.erinyen.tparrows:before {
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    display: block;
    line-height: 70px;
    text-align: center;
    z-index: 2;
    position: relative
}

.tparrows:before {
    font-family: FontAwesome;
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center
}

.tparrows:hover {
    background: #000
}

.erinyen.tparrows:hover .tp-title-wrap {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.erinyen.tp-leftarrow .tp-title-wrap {
    padding-left: 20px;
    padding-right: 10px
}

.erinyen .tp-title-wrap {
    position: absolute;
    z-index: 1;
    display: inline-block;
    background: #000;
    background: rgba(0, 0, 0, .5);
    min-height: 70px;
    line-height: 70px;
    top: 0;
    margin-left: 0;
    border-radius: 35px;
    overflow: hidden;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    visibility: hidden;
    opacity: 0
}

.erinyen .tp-arr-imgholder {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover
}

.erinyen .tp-arr-img-over {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    background: rgba(0, 0, 0, .5)
}

.erinyen.tparrows:hover .tp-arr-titleholder {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-delay: .1s;
    opacity: 1
}

.erinyen .tp-arr-titleholder {
    letter-spacing: 3px;
    position: relative;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transform: translateX(200px);
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 70px;
    white-space: nowrap;
    padding: 0 20px;
    margin-left: 11px;
    opacity: 0
}

.erinyen.tp-rightarrow .tp-title-wrap {
    right: 0;
    margin-right: 0;
    margin-left: 0;
    -webkit-transform-origin: 100% 50%;
    border-radius: 35px;
    padding-right: 20px;
    padding-left: 10px
}

.erinyen .tp-title-wrap {
    position: absolute;
    z-index: 1;
    display: inline-block;
    background: #000;
    background: rgba(0, 0, 0, .5);
    min-height: 70px;
    line-height: 70px;
    top: 0;
    margin-left: 0;
    border-radius: 35px;
    overflow: hidden;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    visibility: hidden;
    opacity: 0
}

.erinyen.tparrows:hover .tp-arr-titleholder {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-delay: .1s;
    opacity: 1
}

.erinyen.tp-rightarrow .tp-arr-titleholder {
    transform: translateX(-200px);
    margin-left: 0;
    margin-right: 11px
}

.erinyen .tp-arr-img-over {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    background: rgba(0, 0, 0, .5)
}

.erinyen .tp-arr-imgholder {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover
}

.erinyen.tparrows.tp-rightarrow:before {
    content: "\f054"
}

@media only screen and (max-width:767px) {
    .main-slider .erinyen.tparrows {
        min-height: 40px;
        min-width: 40px
    }
    .main-slider .erinyen.tparrows:before {
        font-size: 14px;
        line-height: 40px
    }
}

element.style {
    top: 50%;
    transform: matrix(1, 0, 0, 1, -80, -35);
    left: 100%
}

.icon-content>img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px
}

.parceiros-itens img {
    max-width: 100%;
    width: 250px!important
}

.table td,
.table th {
    padding: 10px!important;
    margin: 0px;
}

.table {
    margin: 0px;
    width: 100%;
}

.table th {
    border-bottom: 2px solid #b30437;
}

.table td {
    border-bottom: 2px solid #EEE;
}

.btn-primary {
    background: #cd201f;
    color: white;
    border: none;
    padding: 10px;
}

.btn-primary:hover {
    background: #b33939;
}

.p-10 {
    padding: 20px;
}

.bg-city {
    min-height: 60vh;
    padding-top: 20vh!important;
    padding-bottom: 20vh!important;
    background-color: #555;
    background-image: url(../images/background_section_1.png);
    background-image: image-set(url(../images/background_section_1.png) 1x, url(../images/background_section_2.png) 2x, );
    background-image: -webkit-image-set(url(../images/background_section_1.png) 1x, url(../images/background_section_2.png) 2x, );
    background-repeat: no-repeat;
    background-position: bottom center;
    color: #fff;
}

.bg-city .container {
    padding: 40px 0px 40px 0px!important;
}

.bg-city h1 {
    color: #cd201f;
    font-size: 40pt;
    z-index: -1!important;
    line-height: 40pt!important;
    text-transform: uppercase;
    font-weight: bold;
}

.bg-city h2 {
    position: relative;
    font-size: 20pt;
}

.bg-city p {
    position: relative;
    font-size: 14pt;
}

.bg-city a {
    color: white;
    font-weight: bold;
    text-decoration: underline;
}

.contact-info li>.text-primary {
    margin-top: 12px;
}

.all-itens-page p {
    padding: 10px;
}

.all-itens-page p img {
    margin-top: 40px;
}

.tp-parallax-wrap {
    margin-top: -100px!important;
}
.parceiros-logo-carousel .owl-prev, .parceiros-logo-carousel .owl-next {
    display: none!important;
}
.parceiros-logo-carousel .item {
    margin-top: 25px;
}
.parceiros-logo-carousel img {
    height: 40px!important;
}

.aviso{position:fixed;left:0;top:0;width:100%;height:100%;background:rgb(0,0,0,.2);z-index:999999;display:none}
.aviso.active{display:block;display:flex;align-items:center;justify-content:center}
.aviso .aviso-conteudo{position:relative;display:inline-block;margin:auto}
.aviso .aviso-conteudo img{max-width:calc(100vw - 100px);max-height:calc(100vh - 100px);display:block;margin:auto;margin-top:50px}
.aviso-btn-close{position:absolute;right:10px;top:10px}
.aviso-btn-close img{height:25px}


        /* COOCKIES */
.div-pai{position: fixed;z-index: 999999;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;} .cookieConsentContainer {z-index: 999;width: 350px;min-height: 20px;box-sizing: border-box;padding: 20px;background: #b71a19;overflow: hidden;position: fixed;bottom: 30px;right: 30px;display: none;left: 0;width: 100%;bottom: 0;text-align: left;justify-content: flex-start;align-items: center;} .cookieConsentContainer .container > div {padding-right: 25px;} .cookieConsentContainer .container { display: flex; text-align: left; align-items: center; justify-content: flex-start; } .cookieConsentContainer .cookieTitle a, .cookieConsentContainer .cookieTitle h2 { font-family: 'Open Sans', sans-serif; color: #fff; font-size: 22px; line-height: 20px; display: block; } .cookieConsentContainer .cookieTitle h2{margin: 0;} .cookieConsentContainer .cookieDesc p { margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; color: #fff; font-size: 13px; line-height: 20px; display: block; } .cookieConsentContainer .cookieDesc a { font-family: 'Open Sans', sans-serif; color: #fff; text-decoration: underline; } .cookieConsentContainer .cookieButton a { display: inline-block; font-family: 'Open Sans', sans-serif; color: #fff; font-size: 14px; font-weight: 700; background: #000; box-sizing: border-box; padding: 15px 24px; text-align: center; transition: background 0.3s; } .cookieConsentContainer .cookieButton a:hover {cursor: pointer;background: #3e9b67;color: #fff;}