@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/open-sans-v15-latin_cyrillic-300.eot);
    src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/open-sans-v15-latin_cyrillic-300.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-300.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-300.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-300.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-300.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/open-sans-v15-latin_cyrillic-300italic.eot);
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(../fonts/open-sans-v15-latin_cyrillic-300italic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-300italic.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-300italic.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-300italic.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-300italic.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/open-sans-v15-latin_cyrillic-regular.eot);
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(../fonts/open-sans-v15-latin_cyrillic-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-regular.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-regular.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-regular.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-regular.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/open-sans-v15-latin_cyrillic-italic.eot);
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../fonts/open-sans-v15-latin_cyrillic-italic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-italic.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-italic.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-italic.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-italic.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/open-sans-v15-latin_cyrillic-600.eot);
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(../fonts/open-sans-v15-latin_cyrillic-600.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-600.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-600.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-600.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-600.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/open-sans-v15-latin_cyrillic-600italic.eot);
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(../fonts/open-sans-v15-latin_cyrillic-600italic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-600italic.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-600italic.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-600italic.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-600italic.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/open-sans-v15-latin_cyrillic-700.eot);
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/open-sans-v15-latin_cyrillic-700.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-700.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-700.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-700.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-700.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/open-sans-v15-latin_cyrillic-700italic.eot);
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(../fonts/open-sans-v15-latin_cyrillic-700italic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-700italic.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-700italic.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-700italic.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-700italic.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/open-sans-v15-latin_cyrillic-800.eot);
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(../fonts/open-sans-v15-latin_cyrillic-800.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-800.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-800.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-800.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-800.svg#OpenSans) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url(../fonts/open-sans-v15-latin_cyrillic-800italic.eot);
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(../fonts/open-sans-v15-latin_cyrillic-800italic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans-v15-latin_cyrillic-800italic.woff2) format('woff2'), url(../fonts/open-sans-v15-latin_cyrillic-800italic.woff) format('woff'), url(../fonts/open-sans-v15-latin_cyrillic-800italic.ttf) format('truetype'), url(../fonts/open-sans-v15-latin_cyrillic-800italic.svg#OpenSans) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/roboto-v18-latin_cyrillic-100.eot);
    src: local('Roboto Thin'), local('Roboto-Thin'), url(../fonts/roboto-v18-latin_cyrillic-100.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-100.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-100.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-100.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-100.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 100;
    src: url(../fonts/roboto-v18-latin_cyrillic-100italic.eot);
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../fonts/roboto-v18-latin_cyrillic-100italic.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-100italic.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-100italic.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-100italic.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-100italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/roboto-v18-latin_cyrillic-300.eot);
    src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-v18-latin_cyrillic-300.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-300.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-300.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-300.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-300.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/roboto-v18-latin_cyrillic-300italic.eot);
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-v18-latin_cyrillic-300italic.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-300italic.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-300italic.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-300italic.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-300italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/roboto-v18-latin_cyrillic-regular.eot);
    src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-v18-latin_cyrillic-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-regular.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-regular.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-regular.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-regular.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/roboto-v18-latin_cyrillic-italic.eot);
    src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-v18-latin_cyrillic-italic.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-italic.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-italic.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-italic.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/roboto-v18-latin_cyrillic-500.eot);
    src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-v18-latin_cyrillic-500.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-500.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-500.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-500.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-500.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/roboto-v18-latin_cyrillic-500italic.eot);
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-v18-latin_cyrillic-500italic.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-500italic.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-500italic.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-500italic.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-500italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/roboto-v18-latin_cyrillic-700.eot);
    src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-v18-latin_cyrillic-700.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-700.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-700.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-700.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-700.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/roboto-v18-latin_cyrillic-700italic.eot);
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-v18-latin_cyrillic-700italic.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-700italic.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-700italic.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-700italic.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-700italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/roboto-v18-latin_cyrillic-900italic.eot);
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-v18-latin_cyrillic-900italic.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-900italic.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-900italic.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-900italic.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-900italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/roboto-v18-latin_cyrillic-900.eot);
    src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-v18-latin_cyrillic-900.eot?#iefix) format('embedded-opentype'), url(../fonts/roboto-v18-latin_cyrillic-900.woff2) format('woff2'), url(../fonts/roboto-v18-latin_cyrillic-900.woff) format('woff'), url(../fonts/roboto-v18-latin_cyrillic-900.ttf) format('truetype'), url(../fonts/roboto-v18-latin_cyrillic-900.svg#Roboto) format('svg')
}

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    color: #999;
    overflow-x: hidden
}

.btn, a {
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s
}

a:focus {
    text-decoration: none !important
}

a:focus, a:hover {
    color: #fe992e;
    text-decoration: none !important
}

a, button, input {
    outline: medium none !important;
    color: #db2d2e
}

.uppercase {
    text-transform: uppercase
}

h1, h2, h3, h4, h5, h6 {
    font-family: Circle;
    font-weight: 400;
    color: #363636;
    margin-top: 0;
    /*text-transform: uppercase*/
}

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

h1 {
    font-size: 40px;
    font-style: normal;
    font-weight: 500
}

h2 {
    font-size: 35px;
    font-style: normal;
    font-weight: 600
}

h3 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600
}

h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 600
}

h5 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600
}

h6 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600
}

ul {
    margin: 0;
    padding: 0
}

hr {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #232323;
    border-top: 0
}

hr.gray {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dedede;
    border-top: 0
}

label {
    font-size: 15px;
    font-weight: 400;
    color: #626262
}

.label {
    color: #fff !important;
    font-size: 9px !important
}

::-moz-selection {
    background: #2046f2;
    color: #fff;
    text-shadow: none
}

::-moz-selection {
    background: #2046f2;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #2046f2;
    color: #fff;
    text-shadow: none
}

.mark, mark {
    background-color: #fcf8e3;
    padding: .2em
}

ol {
    padding: 0;
    margin: 0
}

ol li {
    list-style: decimal inside;
    padding: 0;
    margin: 0;
    line-height: 30px
}

ol.alpha li {
    list-style: decimal-leading-zero inside;
    padding: 0;
    margin: 0
}

ol.roman {
    padding-left: 15px
}

ol.roman li {
    list-style: lower-roman;
    padding: 0;
    margin: 0
}

ul {
    padding: 0;
    margin: 0
}

ul li {
    list-style: square inside;
    padding: 0;
    margin: 0;
    line-height: 30px
}

ul.disc li {
    list-style: disc inside;
    padding: 0;
    margin: 0;
    line-height: 30px
}

ul.list-style-1 li {
    list-style: none
}

.list-style-none li {
    list-style: none
}

blockquote {
    display: block;
    background: #fff;
    position: relative;
    font-size: 14px;
    padding-left: 60px;
    border-left: 5px solid #f5f5f5;
    font-style: italic;
    padding-right: 0
}

blockquote::before {
    content: "\201C";
    font-family: Georgia, serif;
    font-size: 60px;
    font-weight: 700;
    color: #e3e3e3;
    position: absolute;
    left: 10px;
    top: 25px
}

blockquote::after {
    content: ""
}

blockquote cite {
    font-size: 14px;
    margin-top: 15px;
    display: block;
    font-weight: 600;
    color: #db2d2e
}

.quick-links .row.no-gutter {
    padding: 0 15px
}

.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.page-section-ptb {
    padding: 80px 0
}

.page-section-pt {
    padding: 80px 0 0
}

.page-section-pb {
    padding: 0 0 80px
}

.text-red {
    color: #db2d2e
}

.text-white {
    color: #fff
}

.text-black {
    color: #323232
}

.text-gray {
    color: #626262
}

.text-center {
    text-align: center
}

.mt150 {
    margin-top: 150px !important
}

.mr150 {
    margin-right: 150px !important
}

.mb150 {
    margin-bottom: 150px !important
}

.ml150 {
    margin-left: 150px !important
}

.w150 {
    width: 150px !important
}

.mt145 {
    margin-top: 145px !important
}

.mr145 {
    margin-right: 145px !important
}

.mb145 {
    margin-bottom: 145px !important
}

.ml145 {
    margin-left: 145px !important
}

.w145 {
    width: 145px !important
}

.mt140 {
    margin-top: 140px !important
}

.mr140 {
    margin-right: 140px !important
}

.mb140 {
    margin-bottom: 140px !important
}

.ml140 {
    margin-left: 140px !important
}

.w140 {
    width: 140px !important
}

.mt135 {
    margin-top: 135px !important
}

.mr135 {
    margin-right: 135px !important
}

.mb135 {
    margin-bottom: 135px !important
}

.ml135 {
    margin-left: 135px !important
}

.w135 {
    width: 135px !important
}

.mt130 {
    margin-top: 130px !important
}

.mr130 {
    margin-right: 130px !important
}

.mb130 {
    margin-bottom: 130px !important
}

.ml130 {
    margin-left: 130px !important
}

.w130 {
    width: 130px !important
}

.mt125 {
    margin-top: 125px !important
}

.mr125 {
    margin-right: 125px !important
}

.mb125 {
    margin-bottom: 125px !important
}

.ml125 {
    margin-left: 125px !important
}

.w125 {
    width: 125px !important
}

.mt120 {
    margin-top: 120px !important
}

.mr120 {
    margin-right: 120px !important
}

.mb120 {
    margin-bottom: 120px !important
}

.ml120 {
    margin-left: 120px !important
}

.w120 {
    width: 120px !important
}

.mt115 {
    margin-top: 115px !important
}

.mr115 {
    margin-right: 115px !important
}

.mb115 {
    margin-bottom: 115px !important
}

.ml115 {
    margin-left: 115px !important
}

.w115 {
    width: 115px !important
}

.mt110 {
    margin-top: 110px !important
}

.mr110 {
    margin-right: 110px !important
}

.mb110 {
    margin-bottom: 110px !important
}

.ml110 {
    margin-left: 110px !important
}

.w110 {
    width: 110px !important
}

.mt105 {
    margin-top: 105px !important
}

.mr105 {
    margin-right: 105px !important
}

.mb105 {
    margin-bottom: 105px !important
}

.ml105 {
    margin-left: 105px !important
}

.w105 {
    width: 105px !important
}

.mt100 {
    margin-top: 100px !important
}

.mr100 {
    margin-right: 100px !important
}

.mb100 {
    margin-bottom: 100px !important
}

.ml100 {
    margin-left: 100px !important
}

.w100 {
    width: 100px !important
}

.mt95 {
    margin-top: 95px !important
}

.mr95 {
    margin-right: 95px !important
}

.mb95 {
    margin-bottom: 95px !important
}

.ml95 {
    margin-left: 95px !important
}

.w95 {
    width: 95px !important
}

.mt90 {
    margin-top: 90px !important
}

.mr90 {
    margin-right: 90px !important
}

.mb90 {
    margin-bottom: 90px !important
}

.ml90 {
    margin-left: 90px !important
}

.w90 {
    width: 90px !important
}

.mt85 {
    margin-top: 85px !important
}

.mr85 {
    margin-right: 85px !important
}

.mb85 {
    margin-bottom: 85px !important
}

.ml85 {
    margin-left: 85px !important
}

.w85 {
    width: 85px !important
}

.mt80 {
    margin-top: 80px !important
}

.mr80 {
    margin-right: 80px !important
}

.mb80 {
    margin-bottom: 80px !important
}

.ml80 {
    margin-left: 80px !important
}

.w80 {
    width: 80px !important
}

.mt75 {
    margin-top: 75px !important
}

.mr75 {
    margin-right: 75px !important
}

.mb75 {
    margin-bottom: 75px !important
}

.ml75 {
    margin-left: 75px !important
}

.w75 {
    width: 75px !important
}

.mt70 {
    margin-top: 70px !important
}

.mr70 {
    margin-right: 70px !important
}

.mb70 {
    margin-bottom: 70px !important
}

.ml70 {
    margin-left: 70px !important
}

.w70 {
    width: 70px !important
}

.mt65 {
    margin-top: 65px !important
}

.mr65 {
    margin-right: 65px !important
}

.mb65 {
    margin-bottom: 65px !important
}

.ml65 {
    margin-left: 65px !important
}

.w65 {
    width: 65px !important
}

.mt60 {
    margin-top: 60px !important
}

.mr60 {
    margin-right: 60px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.ml60 {
    margin-left: 60px !important
}

.w60 {
    width: 60px !important
}

.mt55 {
    margin-top: 55px !important
}

.mr55 {
    margin-right: 55px !important
}

.mb55 {
    margin-bottom: 55px !important
}

.ml55 {
    margin-left: 55px !important
}

.w55 {
    width: 55px !important
}

.mt50 {
    margin-top: 50px !important
}

.mr50 {
    margin-right: 50px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.ml50 {
    margin-left: 50px !important
}

.w50 {
    width: 50px !important
}

.mt45 {
    margin-top: 45px !important
}

.mr45 {
    margin-right: 45px !important
}

.mb45 {
    margin-bottom: 45px !important
}

.ml45 {
    margin-left: 45px !important
}

.w45 {
    width: 45px !important
}

.mt40 {
    margin-top: 40px !important
}

.mr40 {
    margin-right: 40px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.ml40 {
    margin-left: 40px !important
}

.w40 {
    width: 40px !important
}

.mt35 {
    margin-top: 35px !important
}

.mr35 {
    margin-right: 35px !important
}

.mb35 {
    margin-bottom: 35px !important
}

.ml35 {
    margin-left: 35px !important
}

.w35 {
    width: 35px !important
}

.mt30 {
    margin-top: 30px !important
}

.mr30 {
    margin-right: 30px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.ml30 {
    margin-left: 30px !important
}

.w30 {
    width: 30px !important
}

.mt25 {
    margin-top: 25px !important
}

.mr25 {
    margin-right: 25px !important
}

.mb25 {
    margin-bottom: 25px !important
}

.ml25 {
    margin-left: 25px !important
}

.w25 {
    width: 25px !important
}

.mt20 {
    margin-top: 20px !important
}

.mr20 {
    margin-right: 20px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.ml20 {
    margin-left: 20px !important
}

.w20 {
    width: 20px !important
}

.mt15 {
    margin-top: 15px !important
}

.mr15 {
    margin-right: 15px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.ml15 {
    margin-left: 15px !important
}

.w15 {
    width: 15px !important
}

.mt10 {
    margin-top: 10px !important
}

.mr10 {
    margin-right: 10px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.ml10 {
    margin-left: 10px !important
}

.w10 {
    width: 10px !important
}

.mt5 {
    margin-top: 5px !important
}

.mr5 {
    margin-right: 5px !important
}

.mb5 {
    margin-bottom: 5px !important
}

.ml5 {
    margin-left: 5px !important
}

.mt0 {
    margin-top: 0 !important
}

.mr0 {
    margin-right: 0 !important
}

.mb0 {
    margin-bottom: 0 !important
}

.ml0 {
    margin-left: 0 !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pb5 {
    padding-bottom: 5px !important
}

.pd0 {
    padding: 0 !important
}

.pd5 {
    padding: 5px !important
}

.pd10 {
    padding: 10px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb15 {
    padding-bottom: 15px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb25 {
    padding-bottom: 25px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pt0 {
    padding-top: 0 !important
}

.pt5 {
    padding-top: 5px !important
}

.pt10 {
    padding-top: 10px !important
}

.pt15 {
    padding-top: 15px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt25 {
    padding-top: 25px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

.pl0 {
    padding-left: 0 !important
}

.pl5 {
    padding-left: 5px !important
}

.pl10 {
    padding-left: 10px !important
}

.pl15 {
    padding-left: 15px !important
}

.pr0 {
    padding-right: 0 !important
}

.pr5 {
    padding-right: 5px !important
}

.pr10 {
    padding-right: 10px !important
}

.pr15 {
    padding-right: 15px !important
}

.pr20 {
    padding-right: 20px !important
}

.pr25 {
    padding-right: 25px !important
}
* {
    font-family: Circe!important;
}
.white-bg {
    background: #fff
}

.gray-bg {
    background: #f6f6f6
}

.dark-gray-bg {
    background: #908f94
}

.red-bg {
    background: #db2d2e
}

.section-title {
    margin-bottom: 25px;
    text-align: center
}

.section-title .separator {
    position: relative;
    margin-top: 10px;
    display: inline-block;
    line-height: 0
}

.section-title h2 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 600
}

.section-title span {
    margin-bottom: 10px;
    display: block
}

.section-title .separator:after {
    width: 100px;
    display: block;
    margin: auto;
    content: "";
    height: 1px;
    background: #db2d2e;
    bottom: 0;
    left: 50%;
    transition: width .8s ease, background-color .8s ease;
    -webkit-transition: width .8s ease, background-color .8s ease;
    -o-transition: width .8s ease, background-color .8s ease;
    -ms-transition: width .8s ease, background-color .8s ease;
    -moz-transition: width .8s ease, background-color .8s ease
}

.section-title .separator:before {
    content: '';
    display: block;
    margin: auto;
    left: 50%;
    height: 1px;
    width: 50px;
    bottom: -15px;
    background: #db2d2e;
    transition: width .8s ease, background-color .8s ease;
    -webkit-transition: width .8s ease, background-color .8s ease;
    -o-transition: width .8s ease, background-color .8s ease;
    -ms-transition: width .8s ease, background-color .8s ease;
    -moz-transition: width .8s ease, background-color .8s ease;
    margin-bottom: 6px
}

section:hover .section-title .separator:before {
    width: 100px;
    left: 0
}

section:hover .section-title .separator:after {
    width: 50px;
    left: 0
}

.toolbar .form-control {
    padding: 2px 5px
}

.form-control {
    border-radius: 0;
    box-shadow: none;
    line-height: 1.33333;
    background: 0 0;
    color: #626262
}

.form-control:focus {
    box-shadow: none;
    border: 1px solid #f49025
}

.form-control.input-lg {
    resize: none;
    font-size: .9em
}

.form-control.rounded {
    border-radius: 0
}

.form-control, .input-group-addon {
    border: 1px solid #e3e3e3
}

.form-group label {
    color: #444;
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px
}
#block_text_content-1_1 {
    overflow-x: hidden;
}
.form-inline button {
    margin: 0
}

.form-group > label {
    display: block
}
#main-content .slick-arrow {
    display: flex!important;
}

.form-control::-moz-placeholder {
    color: #626262
}

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

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

select {
    border: 1px solid #232323;
    color: #777;
    cursor: pointer;
    display: block;
    line-height: 14px;
    max-width: 100%;
    min-width: 100%;
    padding: 14px
}

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border-color: #e3e3e3;
    padding: 12px 20px
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px
}

.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #e3e3e3;
    width: 100%;
    height: 40px
}

.select-styled {
    text-align: left;
    font-size: 14px;
    color: #323232;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    padding: 8px 15px;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #e3e3e3 transparent transparent transparent;
    position: absolute;
    top: 18px;
    right: 10px
}

.select-styled.active:after, .select-styled:active:after {
    top: 10px;
    border-color: transparent transparent #e3e3e3 transparent
}

.select-options {
    text-align: left;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 99;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-top: 0
}

.select-options li {
    list-style: none;
    font-size: 14px;
    padding-left: 15px;
    color: #323232
}

.table-responsive::-webkit-scrollbar {
    width: 10px;
    height: 8px
}

.table-responsive::-webkit-scrollbar-thumb {
    background: #b2b2b2
}

.table-responsive::-webkit-scrollbar-thumb {
    width: 10px;
    height: 10px
}

.table-responsive::-webkit-scrollbar-track {
    background: #ededed
}

.button {
    text-align: center;
    background: #db2d2e;
    color: #fff;
    display: inline-block;
    text-transform: capitalize;
    vertical-align: middle;
    padding: 8px 20px;
    -ms-transform: perspective(1px) translateZ(0);
    -o-transform: perspective(1px) translateZ(0);
    -moz-transform: perspective(1px) translateZ(0);
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -ms-transition-property: color;
    -moz-transition-property: color;
    -o-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color;
    -ms-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #323232;
    -ms-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -o-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -ms-transition-property: transform;
    -moz-transition-property: transform;
    -o-transition-property: transform;
    -webkit-transition-property: transform;
    transition-property: transform;
    -moz-transition-duration: .5s;
    -ms-transition-duration: .5s;
    -o-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -ms-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -ms-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

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

.button:active:before, .button:focus:before, .button:hover:before {
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -moz-transition-timing-function: cubic-bezier(.52, 1.64, .37, .5);
    -ms-transition-timing-function: cubic-bezier(.52, 1.64, .37, .5);
    -o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .5);
    -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .5);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .5)
}

.button.border {
    background: 0 0;
    border: 1px solid #e3e3e3;
    color: #323232
}

.button.border:before {
    background: #db2d2e
}

.button.border:active, .button.border:focus, .button.border:hover {
    color: #fff;
    border-color: #db2d2e
}

.button.white {
    background: #fff;
    color: #db2d2e
}

.button.white:before {
    background: #323232
}

.button.border:active, .button.border:focus, .button.white:hover {
    color: #fff;
    border-color: #db2d2e
}

#loading {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1;
    margin-top: 0;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden !important;
    right: 0;
    z-index: 999999
}

#loading-center {
    width: 100%;
    height: 100%;
    position: relative
}

#loading-center img {
    text-align: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 99;
    margin: 0 auto
}

.objects-car {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.objects-left {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: -1
}

.objects-left .objects-1 {
    position: absolute;
    left: 0;
    bottom: 0
}

.objects-right {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
    z-index: -1
}

.objects-right .objects-2 {
    position: absolute;
    right: 0;
    bottom: 0
}

.objects-center {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: -1
}

.objects-center .objects-3 {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -450px
}

.welcome-block.objects-car {
    overflow: hidden;
    position: relative;
    clear: both
}

.objects-left.left .objects-1 {
    left: -190px
}

.objects-right.right .objects-2 {
    right: -190px
}

.bg-1 {
    background: url(../global/img/bg/01.jpg);
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
    position: relative;
    z-index: 0;
    background-attachment: fixed
}

.bg-2 {
    background: url(../global/img/bg/02.jpg);
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
    position: relative;
    z-index: 0;
    background-attachment: fixed
}

.bg-3 {
    background: url(../global/img/bg/03.png);
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
    position: relative;
    z-index: 0;
    background-attachment: fixed
}

.bg-4 {
    background: url(../global/img/bg/04.jpg);
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0
}

.bg-5 {
    background: url(../global/img/bg/05.png);
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0
}

.bg-6 {
    background: url(../global/img/bg/06.png);
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
    background-size: cover !important;
    background-attachment: fixed
}

.bg-7 {
    background: url(../global/img/bg/07.png);
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: left center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0
}

.bg-overlay-black-10:before {
    background: rgba(0, 0, 0, .1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-20:before {
    background: rgba(0, 0, 0, .2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-30:before {
    background: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-40:before {
    background: rgba(0, 0, 0, .4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-50:before {
    background: rgba(0, 0, 0, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-60:before {
    background: rgba(0, 0, 0, .6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-70:before {
    background: rgba(0, 0, 0, .7);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-80:before {
    background: rgba(0, 0, 0, .8);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-black-90:before {
    background: rgba(0, 0, 0, .9);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-10:before {
    background: rgba(255, 255, 255, .1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-20:before {
    background: rgba(255, 255, 255, .2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-30:before {
    background: rgba(255, 255, 255, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-40:before {
    background: rgba(255, 255, 255, .4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-50:before {
    background: rgba(255, 255, 255, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-60:before {
    background: rgba(255, 255, 255, .6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-70:before {
    background: rgba(255, 255, 255, .7);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-80:before {
    background: rgba(255, 255, 255, .8);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-white-90:before {
    background: rgba(255, 255, 255, .9);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-red-20:before {
    background: rgba(219, 45, 46, .2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-red-50:before {
    background: rgba(219, 45, 46, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-red-70:before {
    background: rgba(219, 45, 46, .7);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-overlay-red-90:before {
    background: rgba(219, 45, 46, .9);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

#header.defualt {
    background: 0 0;
    z-index: 999;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.topbar {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    padding: 10px 0;
    font-family: Circe;
}

.topbar li, .topbar li a {
    color: #fff
}

.topbar-left li i {
    padding-right: 5px
}

.topbar-right .list-inline li:last-child, .topbar-right li:last-child i {
    padding-right: 0
}

.topbar .topbar-right li a:hover {
    color: #db2d2e
}

.topbar-right li i {
    padding-right: 5px
}

.mega-menu .menu-logo {
    padding: 28px 0
}

.mega-menu .menu-logo img {
    height: 36px
}

.mega-menu .menu-links > li > a {
    line-height: 102px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500
}

.mega-menu .drop-down-multilevel.right-menu {
    right: 0
}

.mega-menu .menu-links > li:last-child > a {
    padding-right: 0
}

.mega-menu .menu-links > li.active .drop-down-multilevel a {
    color: #555
}

.mega-menu .menu-links > li.active .drop-down-multilevel a:hover {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down a {
    color: #323232
}

.mega-menu .menu-links > li.active .drop-down li.active a {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down a:hover {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down li.active a i {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down a i:hover {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active a {
    color: #db2d2e;
    background: #f6f6f6
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a {
    color: #323232;
    background: 0 0
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a {
    color: #db2d2e;
    background: #f6f6f6
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a {
    color: #323232;
    background: 0 0
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a .drop-down-multilevel li a:hover {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a {
    color: #db2d2e;
    background: #f6f6f6
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active i {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active i {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a i {
    color: #323232
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active:hover .drop-down-multilevel li a:hover i {
    color: #db2d2e
}

.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover {
    color: #db2d2e
}

.mega-menu .row {
    margin-left: 0;
    margin-right: 0
}

.mega-menu .col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.mega-menu.desktopTopFixed .menu-list-items {
    background: #323232;
    padding: 0
}

.mega-menu.desktopTopFixed .menu-logo {
    padding: 20px 0
}

.mega-menu.desktopTopFixed .search-top {
    padding: 26px 0
}

.mega-menu.desktopTopFixed .search-top.search-top-open .search-box {
    top: 72px !important;
    border-bottom: 1px solid #f6f6f6
}

#header.topbar-dark {
    background: #fff;
    z-index: 999;
    padding: 0;
    margin: 0;
    position: relative;
    width: 100%
}

#header.topbar-dark .topbar {
    border-bottom: 0;
    background: #323232;
    padding: 10px 0;
    font-family: Circe
}

#header.topbar-dark .mega-menu .menu-links > li > a {
    color: #323232
}

#header.topbar-dark .mega-menu .menu-links > li > a:hover {
    color: #db2d2e
}

#header.topbar-dark .mega-menu.desktopTopFixed > section.menu-list-items {
    background: #fff;
    border-bottom: 1px solid #f6f6f6
}

#header.topbar-dark .mega-menu .menu-links > li.active a {
    color: #db2d2e
}

#header.topbar-dark .mega-menu .menu-links > li.active .drop-down-multilevel li.active a {
    color: #db2d2e
}

#header.topbar-dark .mega-menu .menu-links > li.active .drop-down-multilevel li a {
    color: #323232
}

#header.topbar-dark .mega-menu .menu-links > li.active .drop-down-multilevel li a:hover {
    color: #db2d2e
}

#header.topbar-dark .mega-menu .menu-logo {
    padding: 33px 0
}

#header.topbar-dark .mega-menu.desktopTopFixed .menu-logo {
    padding: 20px 0
}

#header.fancy {
    background: 0 0;
    position: relative
}

#header.fancy .topbar {
    background: #db2d2e;
    padding: 15px 0 70px
}

#header.fancy .topbar .topbar-right li a:hover {
    color: #323232
}

#header.fancy .menu {
    position: absolute;
    width: 100%;
    top: 60px
}

#header.fancy .mega-menu > section.menu-list-items {
    background: #fff;
    padding: 0 25px
}

#header.fancy .mega-menu.desktopTopFixed > section.menu-list-items {
    border-bottom: 1px solid #f6f6f6
}

#header.fancy .mega-menu .menu-links > li > a {
    color: #323232
}

#header.fancy .mega-menu.desktopTopFixed .menu-links > li > a {
    color: #fff
}

#header.fancy .mega-menu .menu-links > li > a:hover {
    color: #db2d2e
}

#header.fancy .mega-menu .menu-links > li.active a {
    color: #db2d2e
}

#header.fancy .mega-menu.desktopTopFixed .menu-links > li > a {
    color: #323232
}

#header.fancy .mega-menu .menu-links > li.active a {
    color: #db2d2e
}

#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li.active a {
    color: #db2d2e
}

#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li a {
    color: #323232
}

#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li a:hover {
    color: #db2d2e
}

#header.fancy .search-top .search-btn {
    color: #323232
}

#header.fancy .search-top .search-btn:hover {
    color: #db2d2e
}

#header.fancy .mega-menu .menu-logo {
    padding: 33px 0
}

#header.fancy .mega-menu.desktopTopFixed .menu-logo {
    padding: 20px 0
}

#header.light {
    background: #fff;
    position: relative
}

#header.light .mega-menu .menu-links > li > a {
    color: #323232
}

#header.light .mega-menu .menu-links > li > a:hover {
    color: #db2d2e
}

#header.light .mega-menu > section.menu-list-items {
    background: #fff
}

#header.light .mega-menu .menu-links > li.active a {
    color: #db2d2e
}

#header.light .mega-menu .menu-links > li.active .drop-down-multilevel li.active a {
    color: #db2d2e
}

#header.light .mega-menu .menu-links > li.active .drop-down-multilevel li a {
    color: #323232
}

#header.light .mega-menu .menu-links > li.active .drop-down-multilevel li a:hover {
    color: #db2d2e
}

#header.light .mega-menu.desktopTopFixed > section.menu-list-items {
    border-bottom: 1px solid #f6f6f6
}

#header.light .search-top .search-btn {
    color: #323232
}

#header.light .search-top .search-btn:hover {
    color: #db2d2e
}

#header.light .mega-menu .menu-logo {
    padding: 33px 0
}

#header.light .mega-menu.desktopTopFixed .menu-logo {
    padding: 20px 0
}

.tp-caption.button.red {
    color: #fff !important
}

#rev_slider_2_1_wrapper .tp-loader.spinner3 {
    background-color: #fff !important
}

.tp-caption.text-center {
    text-align: center !important
}

.hermes .tp-bullet {
    overflow: hidden;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 2px #fff;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    position: absolute
}

.hermes .tp-bullet:hover {
    background-color: rgba(0, 0, 0, .21)
}

.hermes .tp-bullet:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 1px #fff;
    -webkit-transition: height .3s ease;
    transition: height .3s ease
}

.hermes .tp-bullet.selected:after {
    height: 100%
}

#rev_slider_4_1 .uranus .tp-bullet {
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    background: 0 0;
    width: 15px;
    height: 15px
}

#rev_slider_4_1 .uranus .tp-bullet.selected, #rev_slider_4_1 .uranus .tp-bullet:hover {
    box-shadow: 0 0 0 2px #fff;
    border: none;
    border-radius: 50%;
    background: 0 0
}

#rev_slider_4_1 .uranus .tp-bullet-inner {
    -webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, transform .3s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0;
    border-radius: 50%;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .3);
    text-indent: -999em;
    cursor: pointer;
    position: absolute
}

#rev_slider_4_1 .uranus .tp-bullet.selected .tp-bullet-inner, #rev_slider_4_1 .uranus .tp-bullet:hover .tp-bullet-inner {
    transform: scale(.4);
    -webkit-transform: scale(.4);
    background-color: #fff
}

#rev_slider_3_1_wrapper .tp-loader.spinner2 {
    background-color: #7f7f7f !important
}

#rev_slider_3_1 .zeus.tparrows {
    cursor: pointer;
    min-width: 70px;
    min-height: 70px;
    position: absolute;
    display: block;
    z-index: 100;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(0, 0, 0, .1)
}

#rev_slider_3_1 .zeus.tparrows:before {
    font-family: revicons;
    font-size: 20px;
    color: #fff;
    display: block;
    line-height: 70px;
    text-align: center;
    z-index: 2;
    position: relative
}

#rev_slider_3_1 .zeus.tparrows.tp-leftarrow:before {
    content: "\e824"
}

#rev_slider_3_1 .zeus.tparrows.tp-rightarrow:before {
    content: "\e825"
}

#rev_slider_3_1 .zeus .tp-title-wrap {
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    border-radius: 50%
}

#rev_slider_3_1 .zeus .tp-arr-imgholder {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
    transform: translatex(-100%);
    -webkit-transform: translatex(-100%);
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s
}

#rev_slider_3_1 .zeus.tp-rightarrow .tp-arr-imgholder {
    transform: translatex(100%);
    -webkit-transform: translatex(100%)
}

#rev_slider_3_1 .zeus.tparrows:hover .tp-arr-imgholder {
    transform: translatex(0);
    -webkit-transform: translatex(0);
    opacity: 1
}

#rev_slider_3_1 .zeus.tparrows:hover .tp-title-wrap {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1
}

#rev_slider_10_1_wrapper .tp-loader.spinner3 {
    background-color: #fff !important
}

.hesperiden.tparrows {
    cursor: pointer;
    background: rgba(0, 0, 0, .5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 100;
    border-radius: 50%
}

.hesperiden.tparrows:hover {
    background: #000
}

.hesperiden.tparrows:before {
    font-family: revicons;
    font-size: 20px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center
}

.hesperiden.tparrows.tp-leftarrow:before {
    content: "\e82c";
    margin-left: -3px
}

.hesperiden.tparrows.tp-rightarrow:before {
    content: "\e82d";
    margin-right: -3px
}

#rev_slider_5_1_wrapper .tp-loader.spinner3 {
    background-color: #fff !important
}

.hesperiden.tparrows {
    cursor: pointer;
    background: rgba(0, 0, 0, .5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 100;
    border-radius: 50%
}

.hesperiden.tparrows:hover {
    background: #000
}

.hesperiden.tparrows:before {
    font-family: revicons;
    font-size: 20px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center
}

.hesperiden.tparrows.tp-leftarrow:before {
    content: "\e82c";
    margin-left: -3px
}

.hesperiden.tparrows.tp-rightarrow:before {
    content: "\e82d";
    margin-right: -3px
}

#rev_slider_5_1_wrapper .tp-caption#slide-16-layer-4 {
    text-align: right !important
}

#rev_slider_8_1_wrapper .tp-loader.spinner2 {
    background-color: #fff !important
}

.erinyen.tparrows {
    cursor: pointer;
    background: rgba(0, 0, 0, .5);
    min-width: 70px;
    min-height: 70px;
    position: absolute;
    display: block;
    z-index: 100;
    border-radius: 50%
}

.erinyen.tparrows:before {
    font-family: revicons;
    font-size: 20px;
    color: #fff;
    display: block;
    line-height: 70px;
    text-align: center;
    z-index: 2;
    position: relative
}

.erinyen.tparrows.tp-leftarrow:before {
    content: "\e824"
}

.erinyen.tparrows.tp-rightarrow:before {
    content: "\e825"
}

.erinyen .tp-title-wrap {
    position: absolute;
    z-index: 1;
    display: inline-block;
    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-title-wrap {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.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-leftarrow .tp-title-wrap {
    padding-left: 20px;
    padding-right: 10px
}

.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-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: rgba(0, 0, 0, .51)
}

.erinyen.tp-rightarrow .tp-arr-titleholder {
    transform: translatex(-200px);
    margin-left: 0;
    margin-right: 11px
}

.erinyen.tparrows:hover .tp-arr-titleholder {
    transform: translatex(0);
    -webkit-transform: translatex(0);
    transition-delay: .1s;
    opacity: 1
}

.owl-item {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.owl-carousel .owl-item img {
    width: auto
}

.owl-carousel .owl-nav {
    display: block;
    position: absolute;
    text-indent: inherit;
    top: 45%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    width: 100%;
    cursor: pointer;
    z-index: 999;
    opacity: 0
}

.owl-carousel .owl-nav .owl-prev {
    display: block;
    position: absolute;
    text-indent: inherit;
    left: 0;
    width: auto;
    cursor: pointer;
    -webkit-transition: opacity .3s ease 0s, left .3s ease 0s;
    -moz-transition: opacity .3s ease 0s, left .3s ease 0s;
    -ms-transition: opacity .3s ease 0s, left .3s ease 0s;
    -o-transition: opacity .3s ease 0s, left .3s ease 0s;
    transition: opacity .3s ease 0s, left .3s ease 0s
}

.owl-carousel .owl-nav .owl-next {
    display: block;
    position: absolute;
    text-indent: inherit;
    right: 0;
    width: auto;
    cursor: pointer;
    -webkit-transition: opacity .3s ease 0s, right .3s ease 0s;
    -moz-transition: opacity .3s ease 0s, right .3s ease 0s;
    -ms-transition: opacity .3s ease 0s, right .3s ease 0s;
    -o-transition: opacity .3s ease 0s, right .3s ease 0s;
    transition: opacity .3s ease 0s, right .3s ease 0s
}

.owl-carousel .owl-nav .owl-prev i {
    padding-left: 0
}

.owl-carousel .owl-nav i {
    font-size: 20px;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    line-height: 42px;
    padding-left: 2px;
    display: inline-block;
    color: #db2d2e;
    background: #fff;
    border: 1px solid #e3e3e3;
    font-weight: 400;
    text-align: center;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.owl-carousel .owl-nav i:hover {
    background: #db2d2e;
    color: #fff;
    border-color: #db2d2e
}

.owl-carousel:hover .owl-nav {
    opacity: 1
}

.owl-carousel:hover .owl-nav .owl-prev {
    left: -2%
}

.owl-carousel:hover .owl-nav .owl-next {
    right: -2%
}

.owl-carousel .owl-controls .owl-dot {
    display: inline-block;
    margin-top: 20px
}

.owl-carousel .owl-dots {
    position: relative;
    text-indent: inherit;
    width: 100%;
    cursor: pointer;
    text-align: center
}

.owl-carousel.owl-theme .owl-dots .owl-dot span {
    background: #a5a5a5;
    border-radius: 30px;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    cursor: pointer
}

.owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: #db2d2e
}

.owl-carousel.owl-theme .owl-dots .owl-dot.active span {
    background: #db2d2e;
    width: 24px
}

.typography-main h4.title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
    display: block
}

.typography-main h4.title:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #FE992E;
    left: 0;
    bottom: 0
}

.typography p {
    margin-bottom: 30px;
    display: block
}

.typography-main hr {
    margin: 40px 0
}

.typography-main .typography-teg {
    margin-bottom: 30px
}

.typography-main h5.title {
    margin-bottom: 10px;
    display: block
}

.welcome-block p {
    padding: 0 100px;
    margin-top: 20px;
    display: block
}

.welcome-block p strong {
    font-style: italic
}

.welcome-block .halp-call {
    margin-top: 80px
}

.welcome-block .halp-call img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 5px
}

.welcome-block .halp-call span {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 15px;
    display: block
}

.welcome-2 {
    padding-bottom: 410px
}

.welcome-3 .about {
    margin-top: 40px;
    margin-bottom: 50px
}

.welcome-3 .about strong {
    margin-bottom: 20px;
    display: block
}

.welcome-4 .feature-box-3 {
    margin-top: 50px
}

.welcome-4 .feature-box {
    margin-top: 50px
}

.welcome-4 .feature-box-3 .content {
    display: table-cell
}

.welcome-4 .section-title p {
    margin-top: 20px
}

.feature-box i {
    text-align: center;
    width: 80px;
    height: 80px;
    font-size: 30px;
    line-height: 80px;
    background: #f6f6f6;
    display: inline-block;
    border-radius: 50%;
    color: #969696;
    margin-bottom: 20px;
    transition: all .5s ease-in-out;
    -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
}

.feature-box h6 {
    position: relative;
    padding-bottom: 10px
}

.feature-box h6:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 50%;
    margin-left: -10px;
    bottom: 0
}

.feature-box p {
    padding: 0
}

.feature-box:hover i {
    background: #db2d2e;
    color: #fff
}

.feature-box-2 {
    background: #fff;
    transition: all .5s ease-in-out;
    -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
}

.feature-box-2.box-hover {
    padding: 20px
}

.feature-box-2 i {
    color: #db2d2e;
    font-size: 30px;
    margin-bottom: 20px;
    display: block;
    transition: all .5s ease-in-out;
    -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
}

.feature-box-2 h5, .feature-box-2 p {
    transition: all .5s ease-in-out;
    -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
}

.feature-box-2.box-hover.active, .feature-box-2.box-hover:hover {
    background: #db2d2e
}

.feature-box-2.box-hover.active h5, .feature-box-2.box-hover.active i, .feature-box-2.box-hover.active p, .feature-box-2.box-hover:hover h5, .feature-box-2.box-hover:hover i, .feature-box-2.box-hover:hover p {
    color: #fff
}

.feature-box-3 .icon {
    width: 70px;
    height: 70px;
    float: left;
    margin-right: 20px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #f6f6f6;
    transition: all .5s ease-in-out;
    -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
}

.feature-box-3 .icon i {
    color: #969696;
    font-size: 20px;
    background: #f6f6f6;
    display: block;
    border-radius: 50%;
    margin: 9px 10px 10px 9px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    transition: all .5s ease-in-out;
    -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
}

.feature-box-3 .content {
    display: table-cell;
    margin-top: 10px;
    vertical-align: top
}

.feature-box-3 .content h5 {
    margin-bottom: 0;
    margin-top: 10px
}

.feature-box-3 .content h6 {
    margin-bottom: 0;
    margin-top: 10px
}

.feature-box-3 .content p {
    margin-top: 0 !important
}

.feature-box-3:hover .icon, .feature-box-3:hover .icon i {
    border-color: #db2d2e
}

.feature-box-3:hover .icon i {
    background: #db2d2e;
    color: #fff
}

.list-style-1 li i {
    font-size: 14px;
    color: #f49025;
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 10px
}

.custom-block-1 {
    padding: 82px
}

.custom-block-1 h2 {
    font-size: 90px;
    font-weight: 700;
    line-height: 90px
}

.custom-block-1 span {
    font-size: 20px;
    font-style: italic;
    display: block;
    color: #999;
    font-weight: 600;
    display: block;
    margin: 15px 0
}

.custom-block-1 strong {
    font-size: 40px;
    font-weight: 700;
    margin: 15px 0;
    display: block
}

.custom-block-1 p {
    font-size: 18px;
    font-weight: 600;
    display: block;
    text-transform: uppercase
}

.custom-block-1 a {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    color: #db2d2e
}

.custom-block-1 a:hover {
    color: #323232
}

.custom-block-2 {
    margin-top: 60px
}

.custom-block-2 span {
    font-size: 16px
}

.custom-block-2 p {
    margin-top: 20px;
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 30px
}

.custom-block-2 .ceo strong {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700
}

.custom-block-2 .ceo p {
    margin-top: 5px;
    display: block;
    font-size: 13px;
    font-style: inherit;
    line-height: 0;
    text-transform: uppercase
}

.custom-block-3 .title h3 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 40px
}

.custom-block-3 .title h3:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.custom-block-3 .content h2 {
    display: table-cell;
    padding-right: 20px;
    font-size: 50px;
    padding-top: 5px
}

.custom-block-3 .content strong {
    display: table-cell;
    vertical-align: top;
    font-size: 16px
}

.custom-block-3 .content p {
    margin-top: 20px;
    display: block
}

.custom-block-3 .feature-box-3 {
    margin-top: 30px
}

.feature-car-area {
    padding-top: 100px
}

.feature-car-area .feature-box-2 {
    margin-bottom: 60px
}

.feature-car-area img.big-car {
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.feature-car-area img.big-car:hover {
    top: -30px
}

.blog-1 .blog-content {
    padding-left: 30px
}

.blog-1 .blog-content a.link {
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
    line-height: 24px;
    font-size: 18px;
    color: #363636;
    font-weight: 600;
    font-family: Circle;
    display: block;
    margin-bottom: 20px
}

.blog-1 .blog-content a.link:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.blog-1 .blog-content a.link:hover {
    color: #db2d2e
}

.blog-1 .blog-content p {
    margin-top: 25px
}

.blog-1 .blog-content a.button {
    margin-top: 20px;
    display: inline-block
}

.blog-2 .blog-image {
    position: relative
}

.blog-2 .blog-image img {
    width: 100%
}

.blog-2 .blog-image .date {
    position: absolute;
    left: 20px;
    top: 20px
}

.blog-2 .blog-image .date span {
    padding: 10px 20px;
    background: #db2d2e;
    line-height: 18px;
    color: #fff;
    font-weight: 600;
    display: block;
    text-align: center;
    text-transform: uppercase
}

.blog-2 .blog-content {
    background: #fff;
    position: relative;
    margin: -20px 10px 0
}

.blog-2 .blog-admin-main {
    padding-left: 20px;
    border-bottom: 1px solid #e3e3e3
}

.blog-2 .blog-content .blog-admin {
    clear: both;
    display: inline-block;
    padding: 10px 0 4px
}

.blog-2 .blog-content .blog-admin img {
    width: 50px;
    height: 50px;
    display: table-cell;
    float: left;
    border-radius: 50%
}

.blog-2 .blog-content .blog-admin span {
    float: left;
    vertical-align: middle;
    font-size: 14px;
    padding-top: 13px;
    margin-left: 15px
}

.blog-2 .blog-content .blog-meta ul li {
    display: inline-block;
    text-align: center;
    border-left: 1px solid #e3e3e3;
    padding: 6px 20px
}

.blog-2 .blog-content .blog-meta ul li a {
    color: #db2d2e;
    cursor: pointer
}

.blog-2 .blog-content .blog-meta ul li a:hover {
    color: #363636
}

.blog-2 .blog-description {
    padding: 20px
}

.blog-2 .blog-description img {
    max-width: 100%;
    height: auto !important
}

.blog-2 .blog-description a {
    margin-bottom: 15px;
    font-size: 16px;
    display: block;
    color: #323232;
    font-weight: 600;
    text-transform: uppercase
}

.blog-2 .blog-description a:hover {
    color: #db2d2e
}

.blog-2 .blog-description .separator {
    margin-bottom: 15px
}

.blog-2 .blog-description .separator:after {
    width: 50px;
    display: block;
    margin: auto;
    content: "";
    height: 1px;
    background: #db2d2e;
    bottom: 0;
    left: 50%;
    transition: width .8s ease, background-color .8s ease;
    -webkit-transition: width .8s ease, background-color .8s ease;
    -o-transition: width .8s ease, background-color .8s ease;
    -ms-transition: width .8s ease, background-color .8s ease;
    -moz-transition: width .8s ease, background-color .8s ease
}

.blog-2 .blog-description .separator:before {
    content: '';
    display: block;
    margin: auto;
    left: 50%;
    height: 1px;
    width: 30px;
    bottom: -10px;
    background: #db2d2e;
    transition: width .8s ease, background-color .8s ease;
    -webkit-transition: width .8s ease, background-color .8s ease;
    -o-transition: width .8s ease, background-color .8s ease;
    -ms-transition: width .8s ease, background-color .8s ease;
    -moz-transition: width .8s ease, background-color .8s ease;
    margin-bottom: 4px
}

.blog-2:hover .separator:before {
    width: 50px;
    left: 0;
    background: #000
}

.blog-2:hover .separator:after {
    width: 30px;
    left: 0;
    background: #000
}

.latest-blog.border .blog-2 .blog-content {
    border: 1px solid #e3e3e3
}

.share {
    position: relative;
    cursor: pointer
}

.share .blog-social {
    position: absolute;
    bottom: 5px;
    right: 0;
    transition: all .9s ease;
    -webkit-transition: all .9s ease;
    -ms-transition: all .9s ease;
    -o-transition: all .9s ease;
    -moz-transition: all .9s ease;
    opacity: 0;
    z-index: -1
}

.share .blog-social li a {
    padding: 5px 0;
    width: 30px;
    height: 30px;
    background: #db2d2e;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    color: #fff !important;
    line-height: 24px;
    font-size: 12px
}

.share .blog-social li a:hover {
    color: #fff;
    background: #363636
}

.share:hover .blog-social {
    opacity: 1;
    bottom: 71px;
    z-index: 1
}

.share .blog-social a:hover i {
    color: #fff
}

.blog-2 .blog-content .blog-meta ul li.share ul li {
    border-left: 0;
    padding: 1px 10px
}

.blog .entry-share .share .blog-social li a {
    padding: 5px 11px;
    padding: 5px 5px;
    text-align: center
}

.blog .entry-share .share .blog-social {
    right: 5px;
    bottom: 40px;
    padding: 0 0 4px;
    text-align: center;
    padding-bottom: 10px;
    padding-left: 8px
}

.counter.counter-style-1 b {
    font-size: 28px;
    display: block;
    color: #fff;
    font-weight: 700;
    margin: 10px 0 0
}

.counter.counter-style-1 h6 {
    position: relative;
    padding-bottom: 10px;
    margin: 10px 0 30px
}

.counter.counter-style-1 h6:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 50%;
    margin-left: -10px;
    bottom: 0
}

.counter.counter-style-1 i:before {
    font-size: 32px;
    color: #fff
}

.counter.counter-style-1.light i:before {
    color: #db2d2e
}

.counter.counter-style-1.light b {
    color: #323232
}

.counter.counter-style-1.counter-light {
    margin-top: 70px
}

.counter.counter-style-1.counter-light ul li {
    width: 50%;
    float: left;
    padding: 20px 48px
}

.counter.counter-style-1.counter-light .info {
    display: table-cell
}

.counter.counter-style-1.counter-light .icon {
    display: table-cell;
    padding: 0 20px
}

.counter.counter-style-1.counter-light b {
    font-size: 40px;
    display: block;
    color: #db2d2e;
    font-weight: 600;
    margin: 10px 0
}

.counter.counter-style-1.counter-light h6 {
    font-weight: 500;
    font-size: 12px;
    position: relative;
    padding-bottom: 10px;
    margin: 0;
    color: #999
}

.counter.counter-style-1.counter-light h6:before {
    display: none
}

.counter.counter-style-1.counter-light i:before {
    font-size: 32px;
    color: #999
}

.counter.counter-style-1.counter-light ul li:nth-child(1) {
    border-bottom: 1px solid #f6f6f6;
    border-right: 1px solid #f6f6f6
}

.counter.counter-style-1.counter-light ul li:nth-child(2) {
    border-bottom: 1px solid #f6f6f6
}

.counter.counter-style-1.counter-light ul li:nth-child(3) {
    border-right: 1px solid #f6f6f6;
    clear: both
}

.counter.counter-style-1.bg-red h6:before {
    background: #fff
}

.counter.counter-style-2 .separator:after {
    position: absolute;
    bottom: 0;
    float: left;
    height: 50px;
    display: block;
    margin: auto;
    content: "";
    width: 1px;
    background: #fff;
    left: 5px;
    transition: height .8s ease, background-color .8s ease;
    -webkit-transition: height .8s ease, background-color .8s ease;
    -o-transition: height .8s ease, background-color .8s ease;
    -ms-transition: height .8s ease, background-color .8s ease;
    -moz-transition: height .8s ease, background-color .8s ease
}

.counter.counter-style-2 .separator:before {
    position: absolute;
    bottom: 0;
    float: left;
    content: '';
    display: block;
    margin: auto;
    width: 1px;
    height: 30px;
    background: #fff;
    transition: height .8s ease, background-color .8s ease;
    -webkit-transition: height .8s ease, background-color .8s ease;
    -o-transition: height .8s ease, background-color .8s ease;
    -ms-transition: height .8s ease, background-color .8s ease;
    -moz-transition: height .8s ease, background-color .8s ease;
    margin-right: 10px
}

.counter.counter-style-2 .item:hover .separator:before {
    height: 50px
}

.counter.counter-style-2 .item:hover .separator:after {
    height: 30px
}

.counter.counter-style-2 .item .info {
    margin-left: 30px;
    display: block
}

.counter.counter-style-2 .item .info i:before {
    font-size: 30px;
    color: #fff;
    display: inline-block;
    margin-right: 10px
}

.counter.counter-style-2 .item .info b {
    font-size: 32px;
    font-weight: 600;
    margin: 10px 0
}

.counter.counter-style-2 .item h6 {
    margin-bottom: 10px
}

.counter.counter-style-2 .counter-block {
    position: relative
}

.testimonial-1 h2 {
    text-align: center
}

.testimonial-1 .testimonial-block .testimonial-avtar {
    position: relative;
    z-index: 1
}

.testimonial-1 .testimonial-block .testimonial-avtar img {
    width: 80px;
    height: 80px;
    display: inline-block;
    border: 4px solid #fff;
    border-radius: 50%
}

.testimonial-1 .testimonial-block .testimonial-avtar h6 {
    display: block;
    font-weight: 400;
    text-transform: capitalize;
    color: #db2d2e;
    margin-bottom: 0
}

.testimonial-1 .testimonial-block .testimonial-box {
    background: #f6f6f6;
    padding: 20px
}

.testimonial-1 .testimonial-block .testimonial-content {
    margin-top: 20px;
    color: #363636;
    font-weight: 700;
    font-size: 24px
}

.testimonial-1 .testimonial-block .testimonial-content i {
    font-size: 28px;
    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;
    -webkit-transition: all .5s ease-in-out
}

.testimonial-1 .testimonial-block .testimonial-image {
    overflow: hidden;
    position: relative
}

.testimonial-1 .testimonial-block .testimonial-image img {
    position: relative;
    transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -webkit-transition: all .7s ease-in-out;
    width: 100%
}

.testimonial-1 .testimonial-block:hover .testimonial-image img {
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.testimonial-1 .testimonial-block:hover .testimonial-content i {
    color: #db2d2e
}

.testimonial-1 .car-overlay-banner {
    background: rgba(39, 39, 39, .7);
    position: absolute;
    top: -100%;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s
}

.testimonial-1 .testimonial-block:hover .car-overlay-banner {
    opacity: 1;
    top: 0
}

.testimonial-1 .testimonial-block .car-overlay-banner a {
    position: absolute;
    width: 160px;
    height: 40px;
    text-align: center;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -80px;
    display: inline-block
}

.testimonial-2 {
    overflow: hidden
}

.testimonial-2 .testimonial-center {
    width: 60%;
    margin: 0 auto
}

.testimonial-2 .owl-carousel .owl-stage-outer {
    overflow: visible
}

.testimonial-2 .owl-carousel .owl-item {
    opacity: .2
}

.testimonial-2 .owl-carousel .owl-item.active {
    opacity: 1;
    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;
    -webkit-transition: all .5s ease-in-out;
    cursor: move
}

.testimonial-2 .testimonial-content {
    background: #db2d2e;
    padding: 40px 30px;
    position: relative
}

.testimonial-2 .testimonial-content:before {
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
    border-width: 20px 20px 0 0;
    border-color: #db2d2e transparent transparent transparent;
    position: absolute;
    left: 50px;
    bottom: -20px
}

.testimonial-2 .testimonial-content i {
    display: table-cell;
    color: #fff;
    font-size: 50px;
    padding-right: 20px
}

.testimonial-2 .testimonial-content p {
    display: table-cell;
    color: #fff;
    vertical-align: top
}

.testimonial-2 .testimonial-info {
    margin-top: 50px
}

.testimonial-2 .testimonial-info .testimonial-avatar {
    display: table-cell;
    padding-right: 20px
}

.testimonial-2 .testimonial-info .testimonial-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 2px solid #db2d2e
}

.testimonial-2 .testimonial-info .testimonial-name {
    display: table-cell;
    vertical-align: middle
}

.testimonial-2 .testimonial-info .testimonial-name h6 {
    display: inline-block
}

.testimonial-3 .testimonial-content {
    background: #db2d2e;
    padding: 30px;
    position: relative
}

.testimonial-3 .testimonial-content:before {
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
    border-width: 20px 20px 0 0;
    border-color: #db2d2e transparent transparent transparent;
    position: absolute;
    left: 50px;
    bottom: -20px
}

.testimonial-3 .testimonial-content p i {
    display: table-cell;
    padding: 0 15px;
    color: #fff;
    font-size: 24px
}

.testimonial-3 .testimonial-content span {
    font-style: italic;
    display: table-cell;
    color: #fff
}

.testimonial-3 .testimonial-info {
    margin-top: 50px
}

.testimonial-3 .testimonial-info h6 {
    margin-bottom: 0
}

.testimonial-4 .testimonial-block i {
    font-size: 36px;
    color: #db2d2e;
    display: block;
    margin-bottom: 20px
}

.testimonial-4 .testimonial-block p {
    padding: 0 100px;
    font-style: italic;
    display: block;
    margin-bottom: 20px
}

.feature-car.new-arrival .car-item {
    margin-bottom: 30px
}

.car-item {
    position: relative;
    overflow: hidden
}

.car-item .car-content {
    background: #fff;
    padding: 20px;
    min-height: 130px;
}
.fancybox-button.fancybox-button--arrow_right:before,
.fancybox-button.fancybox-button--arrow_left:before {
    top: 0!important;
}
.fancybox-button.fancybox-button--arrow_right:before {
    right: 0!important;
}
.fancybox-button.fancybox-button--arrow_left:before {
    left: 0;
}
.car-item .car-content a {
    font-size: 16px;
    font-weight: 600;
    color: #80b918;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    overflow: hidden;
}

.car-item .car-content a:hover {
    color: #363636
}

.car-item .price span {
    color: #363636;
    font-weight: 700;
    font-size: 16px
}

.car-item .price span.old-price {
    color: #999;
    text-decoration: line-through;
    padding-right: 5px;
    font-size: 13px;
    font-weight: 400
}

.car-item .separator {
    margin-bottom: 15px
}

.car-item .separator:after {
    width: 50px;
    display: block;
    margin: auto;
    content: "";
    height: 1px;
    background: #000;
    bottom: 0;
    left: 50%;
    transition: width .8s ease, background-color .8s ease;
    -webkit-transition: width .8s ease, background-color .8s ease;
    -o-transition: width .8s ease, background-color .8s ease;
    -ms-transition: width .8s ease, background-color .8s ease;
    -moz-transition: width .8s ease, background-color .8s ease
}

.car-item .separator:before {
    content: '';
    display: block;
    margin: auto;
    left: 50%;
    height: 1px;
    width: 30px;
    bottom: -10px;
    background: #000;
    transition: width .8s ease, background-color .8s ease;
    -webkit-transition: width .8s ease, background-color .8s ease;
    -o-transition: width .8s ease, background-color .8s ease;
    -ms-transition: width .8s ease, background-color .8s ease;
    -moz-transition: width .8s ease, background-color .8s ease;
    margin-bottom: 4px
}

.car-item:hover .separator:before {
    width: 50px;
    left: 0;
    background: #FE992E;
}

.car-item:hover .separator:after {
    width: 30px;
    left: 0;
    background: #FE992E;
}
.car-item .car-list {
    background: #fff;
    color: #363636;
    overflow: hidden;
    bottom: 144px;
    height: 0;
    left: 0;
    position: absolute;
    transition: all .3s ease-out 0s;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    width: 100%;
    z-index: 2;
    text-align: center
}

.car-item .car-list li {
    line-height: 38px;
    color: #999
}

.car-item .car-list li i {
    padding-right: 3px
}

.car-item:hover .car-list {
    height: 40px
}

.car-item .car-image {
    position: relative;
    overflow: hidden
}

.car-item .car-overlay-banner {
    background: rgba(128, 185, 24, .7);
    position: absolute;
    top: -100%;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s
}

.car-item .car-overlay-banner ul {
    left: 0;
    position: absolute;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 99
}

.car-item .car-overlay-banner ul li {
    display: flex
}

.car-item .car-overlay-banner ul li a {
    background: 0 0;
    border: 2px solid #fff;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    padding: 8px
}

.car-item .car-overlay-banner ul li a:hover {
    background: #fff;
    color: #80b918;
}

.car-item:hover .car-overlay-banner {
    opacity: 1;
    top: 0
}

.car-item.gray-bg .car-content {
    background: #f6f6f6
}

.car-item-2 .car-content {
    background: #fff;
    padding: 30px
}

.car-item-2 .car-list {
    margin-bottom: 20px
}

.car-item-2 .car-list ul li {
    border: 1px solid #e3e3e3;
    padding: 2px 10px
}

.car-item-2 .car-content a {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #323232;
    margin-bottom: 20px;
    display: block
}

.car-item-2 .car-content a:hover {
    color: #db2d2e
}

.car-item-2 .price span {
    color: #db2d2e;
    font-weight: 700;
    font-size: 16px
}

.car-item-2 .price span.old-price {
    color: #999;
    text-decoration: line-through;
    padding-right: 5px;
    font-size: 13px;
    font-weight: 400
}

.car-item-2 .car-image {
    position: relative;
    overflow: hidden
}

.car-item-2 .car-overlay-banner {
    background: rgba(219, 45, 46, .7);
    position: absolute;
    top: -100%;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s
}

.car-item-2 .car-overlay-banner ul {
    text-align: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 99
}

.car-item-2 .car-overlay-banner ul li {
    display: inline-block;
    text-align: center
}

.car-item-2 .car-overlay-banner ul li a {
    background: 0 0;
    border: 2px solid #fff;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    display: inline-block;
    border-radius: 50%
}

.car-item-2 .car-overlay-banner ul li a:hover {
    background: #fff;
    color: #db2d2e
}

.car-item-2:hover .car-overlay-banner {
    opacity: 1;
    top: 0
}

.car-item-3 {
    overflow: hidden;
    position: relative
}

.car-item-3 img {
    position: relative;
    transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -webkit-transition: all .7s ease-in-out
}

.car-item-3 .car-overlay {
    padding: 10px 10px;
    background: #db2d2e;
    position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 0;
    bottom: -100%;
    z-index: 9;
    transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s
}

.car-item-3 .car-overlay a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    padding: 0 5px
}

.car-item-3 .car-overlay a:hover {
    color: #323232
}

.car-item-3 .car-overlay span {
    color: #fff;
    display: block;
    padding: 0 5px
}

.car-item-3:hover .car-overlay {
    bottom: 0;
    opacity: 1
}

.car-item-3:hover img {
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.car-item-3 .car-popup {
    text-align: center;
    left: 0;
    position: absolute;
    right: 0;
    top: -100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 99;
    transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s
}

.car-item-3 .car-popup a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    color: #db2d2e;
    border-radius: 50%;
    text-align: center;
    display: inline-block
}

.car-item-3 .car-popup a:hover {
    background: #db2d2e;
    color: #fff
}

.car-item-3:hover .car-popup {
    top: 40%
}

iframe {
    max-width: 100% !important
}

.play-video {
    padding: 0 0 80px
}

.play-video .play-video-bg {
    padding: 80px 0 300px;
    position: relative
}

.play-video .play-video-bg h3 {
    line-height: 40px;
    margin-bottom: 0
}

.play-video .video-info {
    margin-top: -200px;
    position: relative;
    z-index: 1
}

.play-video .video-info a {
    width: 90px;
    height: 90px;
    padding: 8px;
    background: 0 0;
    border: 2px solid #fff;
    display: inline-block;
    margin: 0 auto;
    border-radius: 50%;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 9999;
    font-size: 20px
}

.play-video .video-info a i {
    width: 70px;
    height: 70px;
    line-height: 72px;
    background: #fff;
    color: #db2d2e;
    border-radius: 50%;
    padding-left: 4px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.play-video .video-info a:hover i {
    background: #323232;
    color: #fff
}

.car-top {
    width: 85px;
    position: fixed;
    bottom: -180px;
    right: 30px;
    z-index: 9999;
    opacity: 1;
    cursor: pointer
}

.car-top.show {
    bottom: 5% !important;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s
}

.car-top.car-run {
    bottom: 100% !important;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s
}

.car-top.car-down {
    -webkit-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    -moz-transition: 1s;
    transition: 1s
}

.car-top:after, .car-top:before {
    content: "";
    position: absolute;
    -o-transition: .2s;
    -webkit-transition: .2s;
    -ms-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    opacity: 0
}

.car-top.car-run:after, .car-top.car-run:before, .car-top:hover:after, .car-top:hover:before {
    opacity: 0
}

.car-top.car-run:before, .car-top:before {
    top: -1px;
    left: 0;
    width: 85px;
    height: 89px;
    background: url(../global/img/car-focus.png) no-repeat 0 0
}

.footer {
    word-break: break-word;
    background-attachment: local
}

.footer h6 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 26px
}

.footer h6:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.social {
    margin-bottom: 80px
}

.social-block .social {
    margin-bottom: 0
}

.social ul {
    width: 100%;
    display: table
}

.social ul li {
    display: table-cell;
    background: 0 0;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.social ul li a {
    line-height: 60px;
    width: 100%;
    padding: 0 20px;
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase
}

.social ul li a i {
    font-size: 30px;
    vertical-align: middle;
    color: rgba(255, 255, 255, .4);
    float: right;
    line-height: 60px;
    margin-left: 50px
}

.social ul li:hover a.facebook {
    background: #3a5897
}

.social ul li:hover a.social-network-common {
    background: #3a5897
}

.social ul li:hover a.twitter {
    background: #41d1da
}

.social ul li:hover a.pinterest {
    background: #c3222b
}

.social ul li:hover a.dribbble {
    background: #dd4b80
}

.social ul li:hover a.linkedin {
    background: #db2d2e
}

.social ul li:hover a.behance {
    background: #005cff
}

.about-content img {
    height: 40px;
    margin-bottom: 30px
}

.address {
    margin-top: 20px
}

.address ul li {
    display: block;
    color: #909090;
    padding-bottom: 15px
}

.address ul li:last-child {
    padding-bottom: 0
}

.address ul li i {
    display: table-cell;
    width: 20px;
    text-align: center;
    padding-right: 10px
}

.address ul li span {
    display: table-cell
}

.usefull-link ul li {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    padding: 10px 0
}

.usefull-link ul li:last-child {
    border-bottom: 0
}

.usefull-link ul li a i {
    padding-right: 10px
}

.usefull-link ul li a {
    color: #909090
}

.usefull-link ul li a:hover {
    color: #db2d2e
}

.errorMessage {
    color: #db2d2e;
    font-size: 14px;
    margin: 5px 0
}

.link {
    transition: all .3s ease
}

.recent-post {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .11)
}

.recent-post:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.recent-post-block h6 {
    margin-bottom: 40px
}

.recent-post-image {
    display: table-cell
}

.recent-post-image, .recent-post-image img {
    vertical-align: middle;
    width: 70px;
    height: 54px
}

.recent-post-info {
    display: table-cell;
    padding-left: 15px;
    vertical-align: top
}

.recent-post-info .link, .recent-post-info a {
    color: #909090;
    font-size: 14px;
    vertical-align: top;
    display: block
}

.recent-post-info a:hover {
    color: #db2d2e
}

.recent-post-info span {
    color: #909090;
    font-size: 12px;
    display: table;
    padding-top: 5px
}

.recent-post-info i {
    color: #909090;
    font-size: 14px;
    padding-right: 5px
}

.recent-post a:hover .link {
    color: #db2d2e
}

.footer .news-letter a.button.red {
    padding: 7px 20px;
    margin-top: 20px
}

.footer .news-letter .form-control {
    border-color: rgba(255, 255, 255, .11)
}

.footer .news-letter .form-control:focus {
    border-color: #db2d2e
}

.footer hr {
    margin-top: 60px;
    border-color: rgba(255, 255, 255, .11)
}

.footer .copyright {
    margin: 40px 0 30px
}

.footer .copyright .list-inline li:last-child span {
    display: none
}

footer .copyright a {
    color: #db2d2e
}

footer .copyright ul li {
    padding: 0
}

footer .copyright ul li a {
    color: #909090;
    padding: 0 3px
}

footer .copyright ul li a:hover {
    color: #db2d2e
}

.footer-2 {
    background: #101010
}

.footer-2 p {
    color: #909090
}

.footer-2 .social ul li {
    display: inline-block
}

.footer-2 .social ul li a {
    display: block;
    padding: 0;
    text-align: center
}

.footer-2 .social ul li a i {
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    float: none;
    background: rgba(39, 39, 39, .2);
    margin-right: 2px;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s
}

.footer-2 .social ul li a i:hover {
    background: #db2d2e;
    color: #fff
}

.footer-2 .address ul li {
    padding-bottom: 5px
}

.footer .address a {
    color: #909090
}

.contacts-links a:hover, .footer .address a:hover {
    color: #db2d2e
}

.footer-2 .keep-touch h6, .footer-2 .usefull-link h6 {
    margin-bottom: 40px
}

.footer-2 .usefull-link ul li {
    display: block;
    border-bottom: 0;
    padding: 5px 0
}

.footer-2 .usefull-link ul li a i {
    padding-right: 10px
}

.footer-2 .usefull-link ul li a {
    color: #909090
}

.footer-2 .usefull-link ul li a:hover {
    color: #db2d2e
}

.footer-2 .news-letter {
    margin-top: 20px
}

.footer-2 .input-group-btn button {
    background-color: #db2d2e;
    border-color: #db2d2e;
    border-radius: 0;
    color: #fff;
    padding: 11px 14px
}

.footer-2 .input-group-btn button:hover {
    background-color: #db2d2e;
    border-color: #db2d2e;
    border-radius: 0;
    color: #000
}

.footer-2 .input-group.divcenter .form-control::-moz-placeholder {
    color: #909090;
    font-size: 13px
}

.footer-2 .input-group.divcenter.input-group .form-control {
    padding-left: 15px;
    border: 1px solid #232323
}

.footer-2 .input-group.divcenter.input-group .form-control:focus {
    border-color: #db2d2e;
    color: #fff
}

.footer-2 .footer-box {
    background: rgba(39, 39, 39, .2);
    padding: 30px;
    clear: both;
    margin-bottom: 80px
}

.footer-2 .footer-box .box-content {
    display: table-cell;
    vertical-align: top
}

.footer-2 .footer-box .box-link {
    display: table-cell;
    padding-left: 20px;
    vertical-align: middle
}

.footer-2 .footer-box .box-link a {
    display: block;
    padding: 8px 16px;
    width: 120px;
    background: #db2d2e;
    border-color: #db2d2e;
    color: #fff
}

.footer-2 .copyright {
    background: rgba(39, 39, 39, .2);
    padding: 30px 0 20px
}

.get-quote i {
    color: #fff;
    font-size: 40px;
    display: inline-block;
    margin-bottom: 20px
}

.get-quote h2 {
    margin-bottom: 30px
}

.get-quote p {
    font-size: 20px
}

.footer-3 {
    background: #101010
}

.footer-3 p {
    color: #909090
}

.footer-3 .about-content h6 {
    margin-bottom: 22px
}

.footer-3 .social ul li {
    display: inline-block
}

.footer-3 .social ul li a {
    display: block;
    padding: 0;
    text-align: center;
    margin-right: 10px;
    display: inline-block;
    text-align: center
}

.footer-3 .social ul li a i {
    font-size: 12px;
    width: 35px;
    height: 35px;
    line-height: 37px;
    text-align: center;
    border-radius: 50%;
    background: rgba(39, 39, 39, .8);
    display: inline-block;
    float: none;
    margin-right: 2px;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s
}

.footer-3 .social ul li a i:hover {
    background: #db2d2e;
    color: #fff
}

.footer-3 .usefull-link ul li {
    display: block;
    border-bottom: 0;
    padding: 5px 0
}

.footer-3 .usefull-link ul li a i {
    padding-right: 10px
}

.footer-3 .usefull-link ul li a {
    color: #909090
}

.footer-3 .usefull-link ul li a:hover {
    color: #db2d2e
}

.footer-3 .copyright {
    background: rgba(39, 39, 39, .2);
    padding: 30px 0 20px
}

.footer-3 .copyright ul li a {
    color: #909090;
    text-transform: capitalize
}

.footer-3 .copyright ul li a:hover {
    color: #db2d2e
}

.footer-3.footer-topbar img {
    height: 40px
}

.footer-3.footer-topbar .copyright {
    margin-top: 70px
}

.footer-3 .footer-nav {
    margin-top: 8px
}

.footer-3 .footer-nav ul li {
    display: inline-block
}

.footer-3 .footer-nav ul li a {
    text-transform: uppercase;
    font-weight: 600;
    color: #909090;
    margin: 0 5px
}

.footer-3 .footer-nav ul li a:hover {
    color: #db2d2e
}

.footer-3.footer-topbar .top {
    margin-bottom: 60px
}

.footer-3.footer-topbar hr {
    margin-bottom: 60px
}

.footer-3.footer-topbar .social {
    margin-bottom: 0
}

.footer-3.footer-topbar .social ul li a {
    line-height: 30px
}

.footer-3.footer-topbar .usefull-link ul li {
    padding: 5px 0
}

.footer-3.light {
    background: #fff
}

.footer-3.light .copyright {
    background: #f6f6f6
}

.footer-3 .social ul li a i {
    background: #f6f6f6;
    color: #909090
}

.footer-3 hr {
    border-bottom-color: #f6f6f6
}

.content-box {
    background: #f6f6f6;
    position: relative;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    z-index: 1;
    overflow: hidden
}

.content-box .box-info {
    position: relative;
    z-index: 9
}

.content-box i {
    font-size: 48px;
    line-height: 100px;
    color: #db2d2e;
    width: 100%;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.content-box h5 {
    text-transform: uppercase;
    padding: 0 0 10px;
    transition: all .3s ease-out 0s;
    margin-top: 0
}

.content-box p {
    font-weight: 100;
    padding: 15px 20px;
    transition: all .3s ease-out 0s
}

.content-box a {
    font-size: 14px;
    font-weight: 100;
    color: grey;
    margin: 25px 0 15px;
    display: block;
    position: relative;
    z-index: 3;
    line-height: 14px
}

.content-box .content-box-img {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    z-index: 0;
    background-size: cover;
    background-position: center center
}

.content-box .border {
    position: absolute;
    background: #db2d2e;
    height: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.content-box.active .content-box-img, .content-box:hover .content-box-img {
    opacity: 1
}

.content-box.active .border, .content-box:hover .border {
    height: 45px
}

.content-box.active i, .content-box:hover i {
    color: #fff
}

.content-box.active h5, .content-box.active p, .content-box:hover h5, .content-box:hover p {
    color: #fff
}

.content-box.active a, .content-box:hover a {
    color: #fff
}

.content-box.active:before, .content-box:hover:before {
    background: rgba(0, 0, 0, .5) none repeat scroll 0 0;
    color: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.content-box-2 {
    border-top: 4px solid #db2d2e;
    position: relative;
    overflow: hidden
}

.content-box-2 a.title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
    font-weight: 700;
    line-height: 24px;
    color: #363636
}

.content-box-2 a.title:hover {
    color: #db2d2e
}

.content-box-2.car-bg-1 {
    background: url(../global/img/car/08.jpg) no-repeat;
    padding: 30px 30px 154px
}

.content-box-2.car-bg-2 {
    background: url(../global/img/car/09.jpg) no-repeat;
    padding: 30px 30px 154px
}

.content-box-2.car-bg-3 {
    background: url(../global/img/car/10.jpg) no-repeat;
    padding: 30px 30px 154px
}

.content-box-2 i {
    color: #db2d2e;
    font-size: 30px;
    margin-bottom: 20px;
    display: block
}

.content-box-2 a.link {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #363636;
    text-transform: capitalize;
    opacity: 0
}

.content-box-2 a.link i {
    font-size: 14px;
    display: inline-block;
    padding-left: 5px;
    color: #363636
}

.content-box-2:hover a.link {
    opacity: 1
}

.content-box-2 a.link:hover, .content-box-2 a.link:hover i {
    color: #db2d2e
}

.content-box-3 {
    padding: 40px 40px 0
}

.content-box-3 .info {
    padding: 55px 0
}

.content-box-3 .info p {
    margin-bottom: 20px
}

.content-box-4 {
    position: relative;
    z-index: 1;
    padding: 30px 30px 120px 30px
}

.content-box-4 .info {
    margin-bottom: 20px
}

.content-box-4 .link a {
    background: #db2d2e;
    color: #fff;
    padding: 6px 16px;
    display: inline-block
}

.content-box-4 .link a i {
    padding-left: 10px
}

.content-box-4.car-bg-1 {
    background: url(../global/img/car/15.jpg) no-repeat
}

.content-box-4.car-bg-2 {
    background: url(../global/img/car/16.jpg) no-repeat
}

.content-box-4.car-bg-3 {
    background: url(../global/img/car/17.jpg) no-repeat
}

.content-box-5 {
    padding-top: 80px
}

.content-box-5 p {
    padding-right: 150px
}

.content-box-5 a {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    color: #323232
}

.content-box-5 a:hover {
    color: #db2d2e
}

.content-box-5 .content-info {
    padding-bottom: 110px;
    padding-left: 80px
}

.content-box-5 .content-box-img {
    padding: 0 40px;
    margin-bottom: -20px;
    position: relative
}

.content-box-5 .content-box-img i {
    font-size: 100px;
    color: rgba(0, 0, 0, .1);
    position: absolute;
    top: -30px;
    z-index: 0;
    margin-bottom: 80px;
    margin-left: -50px;
    left: 50%;
    display: block;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.content-box-5:hover .content-box-img i {
    top: -50px
}

.content-box-main {
    overflow: hidden
}

.overlay-bg-right.dark-bg {
    background: #f0f2f5
}

.overlay-bg-right, .overlaybg-left {
    position: relative;
    z-index: 1
}

.overlay-bg-right:before {
    content: "";
    background-color: #f0f2f5;
    position: absolute;
    height: 100%;
    top: 0;
    width: 1000px;
    left: 100%;
    z-index: 0
}

.overlay-bg-left:before {
    content: "";
    background-color: #f6f6f6;
    position: absolute;
    height: 100%;
    top: 0;
    width: 1000px;
    right: 100%;
    z-index: 0
}

.why-choose .feature-box {
    margin-bottom: 80px
}

.our-service .feature-box-2 {
    margin-top: 40px
}

.our-service.objects-car {
    padding-bottom: 340px;
    margin-bottom: 60px
}

.our-service .objects-left .objects-1 {
    left: -180px
}

.our-service .objects-right .objects-2 {
    right: -180px
}

.news-letter-main {
    padding: 50px 0
}

.news-letter-main .news-letter-form {
    position: relative;
    margin-top: 6px
}

.news-letter-main .news-letter-form input {
    background: #fff;
    display: inline-block;
    height: 50px;
    border: 1px solid #fff
}

.news-letter-main .news-letter-form input:focus {
    border-color: #db2d2e
}

.news-letter-main .news-letter-form a.button.red {
    padding: 13px 20px;
    float: right
}

.news-letter-main h4 {
    margin-bottom: 5px;
    margin-top: 6px
}

.quick-links {
    min-height: 290px
}

.quick-links .link a {
    background: #fff;
    padding: 30px 15px;
    border: 1px solid #f6f6f6;
    margin-right: -1px;
    display: block;
    border-top: 0
}

.quick-links .link a i {
    margin-bottom: 40px;
    font-size: 30px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    color: #323232;
    border: 1px solid #f6f6f6;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.quick-links .link a h6 {
    margin-bottom: 0;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.quick-links .link a:hover {
    background: #db2d2e
}

.quick-links .link a:hover i {
    color: #fff
}

.quick-links .link a:hover h6 {
    padding-top: 30px;
    color: #fff
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: #dedede;
    left: 50%;
    margin-left: -1.5px
}

.timeline > li {
    margin-bottom: 100px;
    position: relative
}

.timeline > li:last-child {
    margin-bottom: 20px
}

.timeline > li:after, .timeline > li:before {
    content: " ";
    display: table
}

.timeline > li:after {
    clear: both
}

.timeline > li:after, .timeline > li:before {
    content: " ";
    display: table
}

.timeline > li:after {
    clear: both
}

.timeline .timeline-body p {
    line-height: 24px
}

.timeline > li > .timeline-panel {
    width: 50%;
    float: left;
    border: 1px solid #dedede;
    border-radius: 2px;
    padding: 20px;
    position: relative;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    color: #999
}

.timeline > li.timeline-inverted + li:not(.timeline-inverted), .timeline > li:not(.timeline-inverted) + li.timeline-inverted {
    margin-top: -60px
}

.timeline > li:not(.timeline-inverted) {
    padding-right: 90px
}

.timeline > li.timeline-inverted {
    padding-left: 90px
}

.timeline > li > .timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #ccc;
    border-right: 0 solid #ccc;
    border-bottom: 15px solid transparent;
    content: " ";
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.timeline > li > .timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 14px solid transparent;
    content: " ";
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.timeline > li > .timeline-badge {
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -25px;
    background-color: #fff;
    border: 1px solid #dedede;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.timeline > li > .timeline-badge h4 {
    line-height: 50px;
    color: #323232;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.timeline .timeline-heading .h5, .timeline .timeline-heading h5 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    color: #363636;
    display: block
}

.timeline .timeline-heading .h5:before, .timeline .timeline-heading h5:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.timeline > li.timeline-inverted > .timeline-panel {
    float: right
}

.timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto
}

.timeline > li.timeline-inverted > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto
}

@media (max-width: 991px) {
    .timeline > li:hover > .timeline-panel:after {
        border-left-color: #db2d2e;
        border-right-color: #db2d2e
    }
}

.timeline > li:hover > .timeline-badge {
    background-color: #db2d2e
}

.timeline > li:hover > .timeline-panel {
    background: #db2d2e;
    color: #fff;
    border-color: transparent
}

.timeline > li:hover > .timeline-panel:after {
    border-left-color: #db2d2e
}

.timeline > li.timeline-inverted:hover > .timeline-panel:after {
    border-right-color: #db2d2e
}

.timeline > li:hover > .timeline-badge h4, .timeline > li:hover > .timeline-panel .h5, .timeline > li:hover > .timeline-panel h5 {
    color: #fff
}

.timeline > li:hover > .timeline-panel h5:before {
    background: #fff
}

.isotope-filters {
    display: table;
    margin: 0 auto 40px;
    text-align: center
}

.isotope-filters button {
    text-transform: uppercase;
    font-weight: 600;
    color: #323232;
    border: none;
    font-size: 14px;
    margin: 4px;
    cursor: pointer;
    color: #626262;
    padding: 5px 18px;
    background: 0 0;
    border-bottom: 2px solid transparent;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

.isotope-filters button:focus {
    outline: 0;
    outline-style: none;
    outline-offset: 0
}

.isotope-filters button.active, .isotope-filters button:hover {
    border-bottom-color: #db2d2e;
    color: #db2d2e
}

.recent-vehicle .isotope.column-4 .grid-item {
    width: 25%;
    padding: 15px
}

.recent-vehicle .isotope.column-5 .grid-item {
    width: 20%
}

.team {
    overflow: hidden;
    background: #f6f6f6;
    margin-bottom: 20px;
    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;
    -webkit-transition: all .5s ease-in-out
}

.team .team-image {
    overflow: hidden;
    position: relative
}

.team .team-image img {
    width: 100%;
    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;
    -webkit-transition: all .5s ease-in-out
}

.team:hover .team-image img {
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.team .team-name {
    padding: 20px;
    position: relative;
    z-index: 4
}

.team .team-name .cat {
    font-style: italic;
    color: #fff
}

.team .team-name h5, .team .team-name span {
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.team .team-social {
    position: absolute;
    bottom: -5px;
    margin: 0 auto;
    left: 0;
    right: 0
}

.team .team-social a {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin: 0 1px;
    text-align: center;
    width: 40px;
    color: #db2d2e;
    background: #fff;
    display: inline-block;
    transform: translate(0, 40px);
    -webkit-transform: translate(0, 40px);
    -o-transform: translate(0, 40px);
    -moz-transform: translate(0, 40px);
    -ms-transform: translate(0, 40px);
    border-radius: 50%
}

.team .team-social li a:hover {
    background: #db2d2e;
    color: #fff
}

.team .team-social ul li {
    display: inline-block
}

.team .team-social ul li a.icon-1 {
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    transform: translate(0, 40px)
}

.team .team-social ul li a.icon-2 {
    -webkit-transition: all .4s ease-out 0s;
    -moz-transition: all .4s ease-out 0s;
    -ms-transition: all .4s ease-out 0s;
    -o-transition: all .4s ease-out 0s;
    transition: all .4s ease-out 0s;
    transform: translate(0, 40px)
}

.team .team-social ul li a.icon-3 {
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
    transform: translate(0, 40px)
}

.team .team-social ul li a.icon-4 {
    -webkit-transition: all .6s ease-out 0s;
    -moz-transition: all .6s ease-out 0s;
    -ms-transition: all .6s ease-out 0s;
    -o-transition: all .6s ease-out 0s;
    transition: all .6s ease-out 0s;
    transform: translate(0, 40px)
}

.team:hover .team-social ul li a.icon-1 {
    transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px)
}

.team:hover .team-social ul li a.icon-2 {
    transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px)
}

.team:hover .team-social ul li a.icon-3 {
    transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px)
}

.team:hover .team-social ul li a.icon-4 {
    transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px)
}

.team:hover {
    background: #db2d2e
}

.team:hover .text-black {
    color: #fff
}

.team-2 .team-info {
    background: #f6f6f6;
    padding: 20px;
    margin-bottom: 30px
}

.team-2 .team-social {
    margin-top: 20px
}

.team-2 .team-social ul li {
    display: inline-block
}

.team-2 .team-social ul li a {
    display: block;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 30px;
    background: #db2d2e
}

.team-2 .team-social ul li a:hover {
    background: #323232
}

.search-top {
    display: block;
    float: right;
    line-height: 20px;
    padding: 40px 0;
    vertical-align: top;
    z-index: 999;
    margin-left: 10px
}

.search-top .search-btn {
    font-size: 13px;
    display: block;
    height: 20px;
    line-height: 21px;
    position: relative;
    text-indent: -9999px;
    width: 12px;
    color: #fff;
    -o-transition: color .3s ease 0s;
    -moz-transition: color .3s ease 0s;
    -ms-transition: color .3s ease 0s;
    -webkit-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.search-top .search-btn:before {
    content: "ï€‚";
    font-family: FontAwesome;
    font-weight: 400;
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0
}

.search-top .search-btn:hover {
    color: #db2d2e
}

.search-top.search-top-open .search-btn:before {
    content: "ï€"
}

.search-box {
    background: #fff;
    display: block;
    margin: 0;
    opacity: 0 !important;
    padding: 15px 0 10px;
    position: absolute;
    right: 0;
    top: -9999px !important;
    transition: visibility .3s ease 0s, opacity .3s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 888;
    border-top: 5px solid #db2d2e
}

.search-top.search-top-open .search-box {
    opacity: 1 !important;
    top: 102px !important;
    visibility: visible !important
}

.search-top .search-box Select, .search-top .search-box input {
    background: #f5f5f5;
    border: none;
    padding-left: 15px;
    box-shadow: none;
    border-radius: 0;
    color: #626262
}

.search-top .search-box Select:focus, .search-top .search-box input:focus {
    background: #db2d2e;
    color: #fff
}

.search-top.search-top-open i {
    cursor: pointer;
    font-size: 15px;
    position: absolute;
    right: 27px;
    top: 31px
}

.search-top.search-top-open i:hover {
    color: #db2d2e
}

.search-top .search-box .button {
    text-align: center;
    padding: 10px 20px;
    display: block;
    border: none;
    width: 100%
}

.search-top .select-styled {
    padding: 10px 15px
}

.search-top .select-styled:after {
    top: 16px
}

.search-top .select-styled.active:after, .search-top .select-styled:active:after {
    top: 8px
}

.search .search-block {
    padding: 35px 40px 20px;
    background: #fff;
    border: 1px solid #e3e3e3;
    margin-top: -130px;
    position: relative;
    z-index: 1
}

.search .search-block .selectpicker {
    margin-bottom: 15px;
    border-radius: 0;
    border-color: #e3e3e3
}

.search .search-block span {
    margin-bottom: 10px;
    display: block;
    font-size: 13px
}

.search .search-block .select {
    height: 50px;
    margin-bottom: 10px
}

.search .search-block .select-styled {
    padding: 13px 15px;
    color: #999
}

.search .search-block .select-styled:after {
    top: 22px;
    opacity: .5
}

.search .search-block .select-styled.active:after, .search .search-block .select-styled:active:after {
    top: 14px
}

.search .search-block .select-options li {
    color: #999
}

.search .search-block .selected-box .select-options {
    max-height: 170px;
    overflow: auto
}

.search-top .selected-box .select-options {
    max-height: 170px;
    overflow: auto
}

.price-slide .price label {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    display: block
}

.price-slide .price input {
    background: 0 0;
    border: none;
    height: inherit;
    display: block;
    color: #888;
    font-size: 14px;
    padding: 2px 0;
    display: inline-block;
    width: inherit;
    border: 0;
    font-weight: 700
}

.price-slide #slider-range {
    margin-top: 10px;
    margin-bottom: 30px
}

.price-slide a.button {
    font-size: 14px;
    font-weight: 600;
    display: inline-block
}

.price-slide a {
    font-size: 12px;
    padding-left: 20px;
    font-weight: 600
}

.price-slide a.link {
    margin-top: 40px;
    display: inline-block;
    color: #db2d2e
}

.price-slide a.link:hover {
    color: #323232
}

.price-slide-2 .price label {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    display: block
}

.price-slide-2 .price input {
    background: 0 0;
    border: none;
    height: inherit;
    display: block;
    color: #888;
    font-size: 14px;
    padding: 2px 0;
    display: inline-block;
    width: inherit;
    border: 0;
    font-weight: 700;
    margin-bottom: 10px
}

.price-slide-2 #slider-range {
    margin-top: 10px
}

.price-slide-2 a.button {
    border-radius: 3px;
    border: 1px solid #e3e3e3;
    font-weight: 600;
    display: inline-block;
    margin-top: 40px
}

.price-slide-2 a {
    font-size: 12px;
    padding-left: 20px;
    font-weight: 600
}

.container {
    word-wrap: break-word;
    word-break: break-word
}

table {
    word-wrap: normal;
    word-break: normal
}

.inner-intro {
    height: 410px;
    display: block
}

.inner-intro .container {
    display: table;
    height: 100%;
    position: relative
}

.inner-intro span {
    text-transform: capitalize
}

.intro-title {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 30px
}

.inner-intro .intro-title.row [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

ul.page-breadcrumb li span {
    color: #fff;
    font-size: 14px;
    text-transform: capitalize
}

ul.page-breadcrumb {
    padding-top: 10px;
    padding-bottom: 25px
}

ul.page-breadcrumb li {
    color: #fff;
    display: inline-block;
    list-style: none
}

ul.page-breadcrumb li i {
    font-size: 14px;
    padding: 0 7px
}

ul.page-breadcrumb li a {
    color: #fff;
    font-size: 14px;
    text-transform: capitalize
}

ul.page-breadcrumb li a:hover {
    color: #db2d2e
}

ul.page-breadcrumb li:last-child i {
    display: none
}

.inner-service .feature-box-2 {
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 40px 30px
}

.inner-service .feature-box-2.no-br {
    border-right: 0
}

.inner-service .feature-box-2.no-bb {
    border-bottom: 0
}

.service-center h5 {
    margin-bottom: 20px
}

.service-center .list-style-1 {
    margin-top: 20px;
    display: inline-block
}

.opening-hours {
    padding: 25px
}

.opening-hours h6 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px
}

.opening-hours h6:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.opening-hours strong {
    width: 100px;
    display: inline-block;
    color: #363636
}

#formmessage {
    display: none
}

.form-horizontal .form-group {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.gray-form input, .gray-form textarea {
    width: 100%;
    resize: vertical;
    background: #f6f6f6;
    border: 1px solid transparent;
    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;
    -webkit-transition: all .5s ease-in-out
}

.gray-form input:focus, .gray-form textarea:focus {
    background: 0 0;
    border: 1px solid #db2d2e !important
}

.gray-form .button.red {
    display: block;
    text-align: center;
    border: 0;
    width: 100%
}

.gray-form .select-styled {
    background: #f6f6f6;
    border-color: #f6f6f6;
    line-height: 20px
}

.welcome-block.why-choose .halp-call {
    margin-top: 0
}

.contact .contact-box {
    padding: 30px 10px;
    background: #f6f6f6
}

.contact .contact-box i {
    color: #db2d2e;
    font-size: 30px;
    display: block;
    margin-bottom: 20px
}

.contact .contact-box, .contact .contact-box a, .contact .contact-box h5, .contact .contact-box i, .contact .contact-box p {
    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;
    -webkit-transition: all .5s ease-in-out
}

.contact .contact-box:hover {
    background: #db2d2e
}

.contact .contact-box:hover a, .contact .contact-box:hover h5, .contact .contact-box:hover i, .contact .contact-box:hover p {
    color: #fff
}

.contact-map {
    height: 400px
}

.contact-map .container-fluid {
    padding: 0
}

.contact-map .container-fluid iframe {
    border: 0;
    width: 100%;
    height: 400px
}

.contact-2 .feature-box-3 {
    display: block;
    margin-bottom: 20px
}

.contact-2 .opening-hours {
    margin-top: 50px;
    display: block
}

.contact-2 .gray-form {
    padding-right: 50px
}

.contact-2 .gray-form p {
    margin-bottom: 30px
}

.contact-2 .gray-form a.button.red {
    display: block
}

.register-form {
    display: block
}

.register-form select {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 15px;
    background: #f6f6f6;
    border-color: #f6f6f6
}

.register-form p.link {
    margin-top: 20px;
    margin-bottom: 0
}

.register-form p.link a {
    color: #db2d2e
}

.register-form .select {
    height: 50px
}

.register-form .select-styled {
    padding: 13px 15px;
    background: #f6f6f6;
    border-color: #f6f6f6
}

.register-form .select-styled:after {
    top: 22px
}

.register-form .select-styled.active:after, .register-form .select-styled:active:after {
    top: 14px
}

.register-form .select-options {
    border-color: #f6f6f6
}

.register-form .selected-box.auto-hight .select-options {
    max-height: 170px;
    overflow: auto
}

.remember-checkbox a {
    color: #db2d2e;
    margin-top: 6px
}

.remember-checkbox label {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    cursor: pointer
}

.remember-checkbox label:before, label:after {
    font-family: FontAwesome;
    font-size: 17px;
    position: absolute;
    top: -3px;
    left: 0;
    padding-left: 2px
}

.remember-checkbox label:before {
    border: 2px solid #db2d2e;
    content: "";
    height: 20px;
    margin-top: 3px;
    width: 20px
}

.remember-checkbox label:after {
    content: '\f00c';
    max-width: 0;
    overflow: hidden;
    opacity: .5;
    transition: all .35s;
    -webkit-transition: all .35s;
    -ms-transition: all .35s;
    -ms-transition: all .35s;
    -o-transition: all .35s
}

.remember-checkbox input[type=checkbox] {
    display: none
}

.remember-checkbox input[type=checkbox]:checked + label:after {
    max-width: 25px;
    opacity: 1;
    color: #db2d2e
}

#one + label:after, #one + label:before {
    color: #db2d2e
}

.login-form .login-social {
    margin-top: 40px
}

.login-form .login-social ul {
    display: block;
    margin-top: 25px
}

.login-form .login-social ul li {
    display: inline-block;
    margin: 0 3px
}

.login-form .login-social ul li a {
    padding: 6px 20px;
    color: #db2d2e
}

.login-form .login-social ul li a i {
    padding-right: 10px
}

.login-form .login-social ul li a.fb {
    background: #4c70ad;
    color: #fff
}

.login-form .login-social ul li a.twitter {
    background: #25b6e6;
    color: #fff
}

.login-form .login-social ul li a.pinterest {
    background: #dd4b39;
    color: #fff
}

.error-page h2 {
    font-size: 400px;
    color: #f6f6f6;
    line-height: 300px
}

.error-page img {
    margin-top: -80px
}

.error-page h3 {
    font-size: 60px;
    margin-bottom: 30px
}

.error-page strong {
    font-style: italic;
    font-size: 20px;
    display: block;
    margin-bottom: 30px;
    margin-top: 30px
}

.error-page .error-search {
    margin-top: 30px;
    padding: 0 50px
}

.error-page .error-search a.button {
    padding: 10px 20px;
    display: block;
    text-align: center
}

.error-page .error-content p a {
    color: #db2d2e
}

.coming-soon .section-title {
    margin-bottom: 30px
}

.coming-soon .countdown p {
    font-size: 20px;
    padding: 0 190px;
    line-height: 40px;
    margin-bottom: 60px
}

.coming-soon .countdown {
    list-style: none;
    margin: 0 0 45px;
    padding: 0;
    display: block;
    text-align: center
}

.coming-soon .countdown li {
    display: inline-block;
    width: 24%
}

.coming-soon .countdown li span {
    font-size: 46px;
    font-weight: 700;
    line-height: 20px;
    color: #db2d2e
}

.coming-soon .countdown li p {
    color: #626262;
    font-size: 20px;
    padding: 0;
    margin-bottom: 20px;
    text-transform: capitalize
}

.coming-soon .coming-soon-search p {
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 50px
}

.coming-soon .coming-soon-search a.button {
    padding: 10px 20px;
    display: block;
    text-align: center
}

.terms-and-conditions p {
    margin-bottom: 30px
}

.terms-and-conditions ul.list-style-1 {
    margin-bottom: 30px;
    display: block
}

.privacy-policy p {
    margin-bottom: 30px
}

.privacy-policy ul.list-style-1 {
    margin-bottom: 30px;
    display: block
}

.privacy-policy a {
    color: #db2d2e
}

#tabs img, #tabs2 img {
    max-width: 100%
}

#tabs, #tabs2 {
    margin: 0;
    padding: 0
}

#tabs .tabs, #tabs2 .tabs2 {
    position: relative;
    margin: 0
}

#tabs .tabs li, #tabs2 .tabs2 li {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 3px solid transparent;
    line-height: 25px;
    padding: 10px 10px;
    color: #363636;
    overflow: hidden;
    background: 0 0;
    margin-bottom: 0;
    display: inline-block;
    margin: 0;
    cursor: pointer;
    position: relative;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out
}

#tabs .tabcontent, #tabs2 .tabcontent2 {
    overflow: hidden
}

#tabs ul.tabs li.active, #tabs ul.tabs li.active:focus, #tabs ul.tabs li:hover, #tabs2 ul.tabs2 li.active, #tabs2 ul.tabs2 li.active:focus, #tabs2 ul.tabs2 li:hover {
    border-bottom: 3px solid #db2d2e
}

.pulse {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    -o-animation-name: pulse;
    -ms-animation-name: pulse;
    -moz-animation-name: pulse;
    animation-duration: .4s;
    -webkit-animation-duration: .4s;
    -o-animation-duration: .4s;
    -ms-animation-duration: .4s;
    -moz-animation-duration: .4s
}

@keyframes pulse {
    0% {
        transform: scale(.8);
        opacity: 0
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(.8);
        opacity: 0
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-ms-keyframes pulse {
    0% {
        transform: scale(.8);
        opacity: 0
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes pulse {
    0% {
        transform: scale(.8);
        opacity: 0
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes pulse {
    0% {
        transform: scale(.8);
        opacity: 0
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.tabcontent, .tabcontent2 {
    margin-bottom: 20px;
    margin-top: 20px
}

.faq_block .tabcontent {
    margin-bottom: 0;
    margin-top: 0
}

#tab0 {
    margin-top: 20px
}

.accordion .accordion-title {
    background: #F6F7F9;
    border-radius: 8px 30px 8px 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 18px;
    position: relative;
}

.accordion .accordion-title.active{
    background: #80B918;
    border-top: 0;
    border-radius: 8px 30px 0 0;
}

.accordion .accordion-title:hover{
    background: #80B918;
    cursor: pointer;
    border-radius: 8px 30px 0 0;
}

.accordion .accordion-title svg{
    fill: #878992;
}

.accordion .accordion-title a {
    margin-left: 14px;
    font-weight: 700;
    background: 0 0;
    display: block;
    color: #0F1324;
    text-decoration: none;
    padding: 0 60px 0 0;
    /*-webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);*/
    /*-moz-transition: all .27s cubic-bezier(0, 0, .58, 1);*/
    /*-o-transition: all .27s cubic-bezier(0, 0, .58, 1);*/
    /*-ms-transition: all .27s cubic-bezier(0, 0, .58, 1);*/
    /*transition: all .27s cubic-bezier(0, 0, .58, 1);*/
    transition: none;
    flex: 1;
}

.accordion .accordion-title:hover a {
    text-decoration: none;
    background-color: transparent;
    color: #fff
}

.accordion .accordion-title.active a{
    color: #fff;
}

.accordion .accordion-title.active svg,
.accordion .accordion-title:hover svg,
.accordion .accordion-title.active:hover svg{
    fill: #fff;
}

.accordion .accordion-title:after {
    content: "\f078";
    width: 20px;
    height: 20px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 20px;
    font-family: 'Font Awesome\ 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #B2B2B2;
}

.accordion .accordion-title.active:after, .accordion .accordion-title.active:hover:after{
    content: "\f077";
    color: #fff
}

.accordion .accordion-title:hover:after {
      color: #fff
}

.accordion-content, .tabs_content .tabcontent {
    display: none
}

.tabs_content .tabcontent:first-child {
    display: block
}

.accordion-content {
    padding: 24px 50px;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    box-shadow: 3px 4px 12px rgb(0 0 0 / 16%);
    border-radius: 0px 0px 8px 8px;
    color: #878992;
}

.career .career-info {
    margin-top: 50px
}

.career .career-info p {
    margin-bottom: 30px
}

.career .gray-form {
    margin-top: 30px
}

.career .career-info p a {
    color: #db2d2e
}

.blog-sidebar .sidebar-widget {
    margin-bottom: 40px
}

.blog-sidebar .sidebar-widget h6 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.blog-sidebar .sidebar-widget h6:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.blog-sidebar .widget-search {
    position: relative
}

.blog-sidebar .widget-search input {
    padding-right: 30px;
    color: #323232;
    height: 45px;
    border-color: #f6f6f6;
    background: #f6f6f6;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out
}

.blog-sidebar .widget-search input:focus {
    background: 0 0
}

.blog-sidebar .widget-search i {
    position: absolute;
    right: 0;
    padding: 16px 12px;
    font-size: 14px;
    color: #626262;
    cursor: pointer
}

.blog-sidebar .widget-search input:focus {
    border-color: #db2d2e
}

.blog-sidebar .widget-link ul li {
    display: block;
    clear: both
}

.blog-sidebar .widget-link ul li a i {
    padding-right: 10px
}

.blog-sidebar .widget-link ul li a {
    display: block;
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0;
    color: #999
}

.blog-sidebar .widget-link ul li a.active, .blog-sidebar .widget-link ul li a:hover {
    color: #db2d2e;
    border-color: #db2d2e
}

.blog-sidebar .sidebar-widget .recent-post {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-color: #e3e3e3
}

.blog-sidebar .sidebar-widget .recent-post:last-child {
    border-bottom: 0
}

.blog-sidebar .sidebar-widget .tags li {
    display: inline-block;
    margin: 2px
}

.blog-sidebar .sidebar-widget .tags li a {
    display: block;
    color: #999;
    border: 1px solid #e3e3e3;
    background: 0 0;
    padding: 5px 10px;
    margin-bottom: 5px;
    font-size: 14px;
    text-transform: capitalize
}

.blog-sidebar .sidebar-widget .tags li a:hover {
    background: #db2d2e;
    color: #fff;
    border-color: #db2d2e
}

.masonry {
    position: relative
}

.masonry .masonry-item {
    float: left;
    margin-bottom: 40px
}

.masonry.columns-2 .masonry-item {
    width: 50%;
    padding: 0 15px 0
}

.masonry.columns-3 .masonry-item {
    width: 33.333%;
    padding: 0 15px 0
}

.masonry.columns-4 .masonry-item {
    width: 25%;
    padding: 0 15px 0
}

.blog .entry-title, .blog .entry-title a {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #363636;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
    font-weight: 700
}

.blog .entry-title a:hover {
    color: #db2d2e
}

.blog .blog-entry-image {
    margin-bottom: 20px
}

.blog .entry-meta {
    margin-bottom: 15px
}

.blog .entry-meta ul li {
    display: inline-block;
    padding-right: 10px
}

.blog .entry-meta ul li .link, .blog .entry-meta ul li a {
    font-size: 14px;
    margin-right: 10px;
    color: #626262
}

.blog .entry-meta ul li .link i, .blog .entry-meta ul li a i {
    font-size: 14px;
    color: #db2d2e;
    padding-right: 3px
}

.blog .entry-meta ul li a:hover {
    color: #db2d2e
}

.entry-content img {
    max-width: 100%
}

.blog .entry-content p {
    margin-bottom: 20px
}

.blog .entry-share .share a {
    padding: 8px 15px;
    display: inline-block;
    background: #db2d2e;
    color: #fff
}

.blog .entry-share .share .news-social {
    right: 10px
}

.blog .entry-share .share .news-social li a {
    margin: 2px 0
}

.blog hr {
    margin: 60px 0
}

.pagination {
    margin: 0
}

.pagination .first, .pagination .last {
    display: none
}

.pagination li a {
    font-size: 15px;
    font-weight: 500;
    margin: 5px;
    color: #626262;
    border-radius: 0
}

.pagination > li > a, .pagination > li > span {
    padding: 8px 16px;
    border-color: #e3e3e3;
    border-radius: 0
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0
}

.pagination li a:focus, .pagination li a:hover, .pagination li span:focus, .pagination li span:hover {
    background-color: #db2d2e;
    border-color: #db2d2e;
    color: #fff
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #db2d2e;
    border-color: #db2d2e;
    color: #fff
}

.blog-single .blog-form {
    margin-top: 50px
}

.blog-navigation {
    margin: 50px 0 0;
    display: block
}

.navigation-next img {
    display: inline-block;
    width: 160px;
    margin-bottom: 10px
}

.navigation-next span {
    display: block;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out
}

.navigation-next .port-arrow {
    float: left
}

.port-arrow {
    width: 40px;
    text-align: center;
    background: #f6f6f6;
    display: inline-block
}

.port-arrow i {
    text-align: center;
    font-size: 25px;
    line-height: 66px
}

.navigation-next a {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #363636;
    text-transform: uppercase;
    display: block;
    font-weight: 700
}

.navigation-next:hover span {
    color: #db2d2e
}

.navigation-previous img {
    display: inline-block;
    width: 160px;
    margin-bottom: 10px
}

.navigation-previous span {
    display: block;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out
}

.navigation-previous .port-arrow {
    float: right
}

.navigation-previous a {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #363636;
    text-transform: uppercase;
    display: block;
    font-weight: 700
}

.navigation-previous:hover span {
    color: #db2d2e
}

.blog-sidebar .widget-link > ul li > ul {
    display: none;
    padding-left: 20px
}

.blog-sidebar .widget-link > ul li.dropdown > ul {
    display: block
}

.product-listing .car-item {
    margin-top: 30px
}

.product-listing .listing-sidebar .widget {
    border: 1px solid #e3e3e3
}

.product-listing .listing-sidebar .widget-search {
    padding: 20px
}

.product-listing .listing-sidebar .widget-search h5 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.product-listing .listing-sidebar .widget-search h5:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.product-listing .listing-sidebar .widget-search ul li {
    margin-bottom: 20px
}

.product-listing .listing-sidebar .widget-search ul li i {
    padding-right: 10px
}

.product-listing .listing-sidebar .widget-search ul li span {
    font-size: 12px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    color: #fff;
    background: #db2d2e;
    text-align: center;
    display: inline-block
}

.product-listing .listing-sidebar .widget-banner {
    margin-top: 30px
}

.product-listing ul {
    margin-bottom: 0
}

.product-listing ul li ul {
    display: none
}

.product-listing ul li.list-group-item a:after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    line-height: 30px
}

.product-listing ul li.list-group-item a.current:after {
    content: "\f106"
}

.product-listing ul.list-group li {
    list-style: none
}

.product-listing ul.list-group .checkbox label {
    line-height: 22px
}

.product-listing .list-group-item {
    border-left: 0;
    border-right: 0;
    padding: 13px 15px
}

.product-listing .list-group-item:last-child {
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.list-group-item:first-child {
    border-radius: 0
}

.product-listing ul li a.current .fa-angle-down {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product-listing .price-search {
    position: relative
}

.product-listing .price-search input {
    padding-right: 30px;
    color: #323232;
    height: 42px;
    border-color: #f6f6f6;
    background: #f6f6f6;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out
}

.product-listing .price-search input:focus {
    background: 0 0
}

.product-listing .price-search i {
    position: absolute;
    right: 0;
    padding: 14px 12px;
    font-size: 14px;
    color: #626262;
    cursor: pointer
}

.product-listing .price-search input:focus {
    border: 1px solid #E9E9E9;
    background: #F9F9F9;
}

.product-listing .price-search span {
    margin-bottom: 10px;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    display: block
}

.product-listing .pagination-nav {
    margin-top: 30px
}

.with_images .list-car li {
    position: relative;
    min-width: 80px;
    text-align: center;
    margin-top: 65px;
    cursor: pointer;
    transition: all .7s ease
}

.with_images .img_block {
    max-width: 70px;
    position: absolute;
    bottom: 100%;
    margin: 0 0 0 -35px;
    left: 50%;
    padding: 0 0 10px
}

.with_images .img_block .mini {
    width: 100%;
    transition: all .1s
}

.with_images .list-car li:hover {
    background: #e3e3e3;
    color: #363636
}

.with_images .list-car li:hover .mini {
    transform: scale(1.1)
}

.modal img {
    max-width: 100%
}

.sorting-options-main {
    padding: 20px
}

.sorting-options {
    position: relative;
    z-index: 99;
    padding: 10px 0 0
}
.sorting-options-main {
    padding: 0;
}

.sorting-options .change-view-button {
    margin-top: 10px
}

.sorting-options .change-view-button a {
    display: inline-block;
    font-size: 24px;
    margin-right: 10px;
    color: #323232
}

.sorting-options .change-view-button a.active {
    color: #db2d2e
}

.sorting-options .change-view-button a:hover {
    color: #db2d2e
}

.sorting-options .pagination > li > a {
    padding: 5px 12px;
    font-size: 14px
}

.sorting-options .selected-box {
    display: inline-block;
    padding: 4px;
    border-color: #e3e3e3;
    width: 100%
}

.product-listing .car-grid {
    margin-top: 30px
}

.product-listing .car-grid {
    border: 1px solid #e3e3e3;
    padding: 20px
}

.product-listing .car-grid .car-item {
    margin-top: 0
}

.product-listing .car-grid .car-item .item img {
    width: 100%
}

.product-listing .car-grid .car-title a {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #363636
}

.product-listing .car-grid .car-title a:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.product-listing .car-grid .price span {
    color: #db2d2e;
    font-weight: 700;
    font-size: 16px
}

.product-listing .car-grid .price span.old-price {
    color: #999;
    text-decoration: line-through;
    padding-right: 5px;
    font-size: 13px;
    font-weight: 400
}

.product-listing .car-grid .price a.button {
    padding: 3px 20px
}

.product-listing .car-grid .car-list {
    margin-top: 21px
}

.product-listing .car-grid .car-list ul li {
    border: 1px solid #e3e3e3;
    padding: 1px 10px;
    font-size: 12px
}

.product-listing .car-grid .car-item .car-overlay-banner ul {
    top: 50%
}

.product-listing .car-grid:hover .car-overlay-banner {
    opacity: 1;
    top: 0
}

.car-details .slider-slick {
    margin-bottom: 40px
}

.car-details .feature-car {
    margin-top: 40px
}

.slick-next {
    right: 25px
}

.slick-prev {
    left: 25px
}

.slider-for .slick-next, .slider-for .slick-prev {
    opacity: 0;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e3e3e3
}

.slider-for .slick-next:focus, .slider-for .slick-next:hover, .slider-for .slick-prev:focus, .slider-for .slick-prev:hover {
    background: #db2d2e;
    border-color: #db2d2e
}

.slider-for .slick-next:before {
    content: '\f105';
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #323232
}

.slider-for .slick-prev:before {
    content: '\f104';
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #323232
}

.slider-slick:hover .slider-for .slick-next {
    right: -15px;
    opacity: 1
}

.slider-slick:hover .slider-for .slick-prev {
    left: -15px;
    opacity: 1
}

.slider-nav .slick-next, .slider-nav .slick-prev {
    display: none !important
}

.video-gallery-nav .slick-next, .video-gallery-nav .slick-prev {
    opacity: 0;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e3e3e3
}

.video-gallery-nav .slick-next:focus, .video-gallery-nav .slick-next:hover, .video-gallery-nav .slick-prev:focus, .video-gallery-nav .slick-prev:hover {
    background: #db2d2e;
    border-color: #db2d2e
}

.video-gallery-nav .slick-next:before {
    content: '\f105';
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #323232
}

.video-gallery-nav .slick-prev:before {
    content: '\f104';
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #323232
}

.slider-slick:hover .video-gallery-nav .slick-next {
    right: -15px;
    opacity: 1
}

.slider-slick:hover .video-gallery-nav .slick-prev {
    left: -15px;
    opacity: 1
}

.video-gallery-nav .slick-next, .video-gallery-nav .slick-prev {
    opacity: 0;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e3e3e3
}

.video-gallery-nav .slick-next, .video-gallery-nav .slick-prev {
    display: block !important
}

.car-details .modal-content {
    box-shadow: 0 0 60px rgba(0, 0, 0, .5);
    padding: 20px;
    border-radius: 0
}

.car-details .modal-content .button.red {
    border: 1px solid #e3e3e3;
    padding: 7px 20px;
    margin-bottom: 0
}

.car-details .modal-header {
    border-bottom: 0;
    background: #323232;
    padding: 15px 26px;
    margin: 10px
}

.car-details h4.modal-title {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 0;
    display: inline-block;
    color: #fff;
    margin-top: 3px
}

.car-details .form-group .radio {
    margin: 0
}

.car-details .form-group:last-child {
    margin-bottom: 0
}

.car-details .form-group .radio {
    display: inline-block;
    margin-right: 10px
}

.car-details .form-group input[type=radio] {
    margin-top: 10px;
    width: auto
}

.car-details .close {
    color: #fff;
    opacity: 1;
    text-shadow: none;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.car-details .close:hover {
    color: #db2d2e;
    opacity: 1
}

.car-details .close span {
    font-size: 40px
}

.car-details-sidebar h5 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.car-details-sidebar h5:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #db2d2e;
    left: 0;
    bottom: 0
}

.car-details-sidebar .details-block ul li {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 10px
}

.car-details-sidebar .details-block ul li:last-child {
    border-bottom: 0
}

.car-details-sidebar .details-block ul li span {
    width: 150px;
    display: inline-block
}

.car-details-sidebar .details-block ul li strong {
    display: inline-block;
    text-align: right;
    color: #363636
}

.details-social ul li {
    display: inline-block
}

.details-social ul li a {
    margin-right: 15px;
    margin-bottom: 15px;
    display: block;
    color: #363636
}

.details-social ul li a i {
    padding-right: 5px
}

.details-social ul li a:hover {
    color: #db2d2e
}

.details-form.contact-2 .gray-form a.button.red {
    display: block
}

.details-form.contact-2 .gray-form {
    padding-right: 0
}

.car-details .car-price strong {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
    color: #db2d2e
}

.car-details .car-price span {
    font-style: italic
}

.details-nav {
    margin: 30px 0 40px
}

.details-nav ul li {
    display: inline-block;
    margin-right: 10px
}

.details-nav ul li a {
    color: #999;
    border: 1px solid #e3e3e3;
    padding: 5px 20px;
    display: block;
    margin-bottom: 10px
}

.details-nav ul li a i {
    padding-right: 10px
}

.details-nav ul li a:hover {
    border-color: #db2d2e;
    background: #db2d2e;
    color: #fff
}

.car-details-sidebar .details-weight {
    margin-bottom: 40px
}

.car-details-sidebar .details-phone.details-weight .feature-box-3 .content h4 {
    margin-top: 10px;
    margin-bottom: 5px
}

.details-location iframe {
    border: 0;
    width: 100%;
    height: 250px
}

#exampleModal5 .modal-dialog {
    width: 900px
}

.details-nav h6 {
    margin: 40px 0 20px
}

.details-nav .checkbox label {
    line-height: 20px
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: absolute;
    margin-left: 0;
    left: 0;
    width: inherit
}

.details-nav .captcha {
    margin-top: 30px
}

.car-details .vehicle-assessment .form-group:last-child {
    margin-bottom: 20px
}

.details-nav ul li a.button.red {
    color: #fff;
    cursor: pointer
}

.details-nav .form-group > label {
    display: inline-block;
    padding-right: 20px
}

.details-nav .form-group {
    margin-bottom: 10px
}

#recaptcha1, #recaptcha2, #recaptcha3, #recaptcha4, #recaptcha5, #recaptcha6 {
    margin: 16px 0 !important
}

.details-nav .modal-body {
    padding-top: 0
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
    left: 20px
}

.details-nav .checkbox label {
    padding-left: 40px
}

.details-nav p.sub-title {
    line-height: 24px;
    margin-top: 20px;
    display: block
}

.details-nav ul li .select-options li {
    display: block
}

.details-nav .fa-spin {
    width: 100%;
    text-align: center
}

.modal-backdrop {
    z-index: 99999
}

.modal {
    z-index: 999999
}

.overflow-h {
    overflow: hidden
}

.scale-block {
    transition: all .2s ease;
    transform: scale(1)
}

.scale-block:hover {
    transition: all .4s ease;
    transform: scale(1.1)
}

.lang-toggle {
    margin-left: -157px !important
}

@media all and (min-width: 0\0
) and (min-resolution: .001dpcm) {
    .search {
        margin-top: -130px;
        position: relative;
        z-index: 1
    }

    .button:hover {
        background: #323232;
        color: #fff
    }

    .button.white:hover {
        background: #323232;
        color: #fff
    }
}

@media screen and (max-width: 992px) {
    .hidden-medium {
        display: none
    }

    .table_res td {
        display: table;
        width: 100%;
        white-space: normal
    }

    .table_res td:before {
        content: attr(data-attr) " ";
        width: 60%;
        display: table-cell;
        font-weight: 700;
        padding: 10px
    }

    .table_res td:first-child:before {
        content: none
    }

    .table_res .content-attr {
        display: table-cell;
        vertical-align: middle;
        padding: 10px
    }

    .td-md {
        padding: 10px;
        display: inline-block
    }

    .bg-md {
        background: #ddd
    }
}

@media screen and (max-width: 993px) {
    .lang-toggle {
        margin-left: 0 !important
    }

    .mega-menu .lang-links li.hoverTrigger:hover > .drop-down-multilevel.effect-fade, .mega-menu .menu-links li.hoverTrigger:hover > .drop-down-multilevel.effect-fade {
        opacity: 0;
        visibility: hidden;
        display: block
    }

    .mega-menu .lang-links li.hoverTrigger:hover > .drop-down-multilevel.effect-fade, .mega-menu .menu-links li.hoverTrigger:hover > .drop-down-multilevel.effect-fade {
        opacity: 1;
        visibility: visible
    }

    .lang-links {
        text-align: center
    }

    .lang-links .lang-picker {
        position: relative
    }

    .mega-menu .lang-links .drop-down-multilevel {
        max-width: none !important;
        width: 200px;
        position: absolute;
        left: 50%;
        margin-left: -100px !important;
        top: 100%;
        padding: 10px;
        display: none;
        box-shadow: 0 0 10px rgba(0, 0, 0, .7)
    }

    .mega-menu .lang-picker ul li:first-child {
        border-top: 1px solid #f3f3f3
    }

    .mega-menu .lang-picker ul li:last-child {
        border-bottom: 1px solid #f3f3f3
    }

    .tp-bullets {
        display: none !important
    }

    .tp-caption.button.red {
        font-size: 13px !important;
        padding: 12px 15px !important
    }
}

@media screen and (max-width: 700px) {
    .inner-intro {
        min-height: 170px;
        height: auto;
        display: block;
        padding: 50px 0 0
    }
}

.register-tip a {
    color: #1f1f1f !important;
    text-decoration: underline !important
}

.register-tip a:hover {
    text-decoration: none !important
}

.shake-trigger:hover .shake-vertical-slow, .shake-vertical-slow.shake-constant, .shake-vertical-slow.shake-freeze, .shake-vertical-slow:hover {
    animation-duration: 11s;
    animation-iteration-count: infinite;
    animation-name: verical-slow;
    animation-timing-function: ease-in-out
}

.shake-delay, .shake-vertical-slow {
    display: inline-block;
    transform-origin: center center
}

.shake-constant.shake-constant--hover:hover, .shake-freeze, .shake-trigger:hover .shake-constant.shake-constant--hover {
    animation-play-state: paused
}

.shake-delay:hover, .shake-freeze:hover, .shake-trigger:hover .shake-delay, .shake-trigger:hover .shake-freeze, .shake-trigger:hover .shake-vertical-slow, .shake-vertical-slow:hover {
    animation-play-state: running
}

@keyframes shake {
    2% {
        transform: translate(.5px, -1.5px) rotate(-.5deg)
    }
    4% {
        transform: translate(.5px, 1.5px) rotate(1.5deg)
    }
    6% {
        transform: translate(1.5px, 1.5px) rotate(1.5deg)
    }
    8% {
        transform: translate(2.5px, 1.5px) rotate(.5deg)
    }
    10% {
        transform: translate(.5px, 2.5px) rotate(.5deg)
    }
    12% {
        transform: translate(1.5px, 1.5px) rotate(.5deg)
    }
    14% {
        transform: translate(.5px, .5px) rotate(.5deg)
    }
    16% {
        transform: translate(-1.5px, -.5px) rotate(1.5deg)
    }
    18% {
        transform: translate(.5px, .5px) rotate(1.5deg)
    }
    20% {
        transform: translate(2.5px, 2.5px) rotate(1.5deg)
    }
    22% {
        transform: translate(.5px, -1.5px) rotate(1.5deg)
    }
    24% {
        transform: translate(-1.5px, 1.5px) rotate(-.5deg)
    }
    26% {
        transform: translate(1.5px, .5px) rotate(1.5deg)
    }
    28% {
        transform: translate(-.5px, -.5px) rotate(-.5deg)
    }
    30% {
        transform: translate(1.5px, -.5px) rotate(-.5deg)
    }
    32% {
        transform: translate(2.5px, -1.5px) rotate(1.5deg)
    }
    34% {
        transform: translate(2.5px, 2.5px) rotate(-.5deg)
    }
    36% {
        transform: translate(.5px, -1.5px) rotate(.5deg)
    }
    38% {
        transform: translate(2.5px, -.5px) rotate(-.5deg)
    }
    40% {
        transform: translate(-.5px, 2.5px) rotate(.5deg)
    }
    42% {
        transform: translate(-1.5px, 2.5px) rotate(.5deg)
    }
    44% {
        transform: translate(-1.5px, 1.5px) rotate(.5deg)
    }
    46% {
        transform: translate(1.5px, -.5px) rotate(-.5deg)
    }
    48% {
        transform: translate(2.5px, -.5px) rotate(.5deg)
    }
    50% {
        transform: translate(-1.5px, 1.5px) rotate(.5deg)
    }
    52% {
        transform: translate(-.5px, 1.5px) rotate(.5deg)
    }
    54% {
        transform: translate(-1.5px, 1.5px) rotate(.5deg)
    }
    56% {
        transform: translate(.5px, 2.5px) rotate(1.5deg)
    }
    58% {
        transform: translate(2.5px, 2.5px) rotate(.5deg)
    }
    60% {
        transform: translate(2.5px, -1.5px) rotate(1.5deg)
    }
    62% {
        transform: translate(-1.5px, .5px) rotate(1.5deg)
    }
    64% {
        transform: translate(-1.5px, 1.5px) rotate(1.5deg)
    }
    66% {
        transform: translate(.5px, 2.5px) rotate(1.5deg)
    }
    68% {
        transform: translate(2.5px, -1.5px) rotate(1.5deg)
    }
    70% {
        transform: translate(2.5px, 2.5px) rotate(.5deg)
    }
    72% {
        transform: translate(-.5px, -1.5px) rotate(1.5deg)
    }
    74% {
        transform: translate(-1.5px, 2.5px) rotate(1.5deg)
    }
    76% {
        transform: translate(-1.5px, 2.5px) rotate(1.5deg)
    }
    78% {
        transform: translate(-1.5px, 2.5px) rotate(.5deg)
    }
    80% {
        transform: translate(-1.5px, .5px) rotate(-.5deg)
    }
    82% {
        transform: translate(-1.5px, .5px) rotate(-.5deg)
    }
    84% {
        transform: translate(-.5px, .5px) rotate(1.5deg)
    }
    86% {
        transform: translate(2.5px, 1.5px) rotate(.5deg)
    }
    88% {
        transform: translate(-1.5px, .5px) rotate(1.5deg)
    }
    90% {
        transform: translate(-1.5px, -.5px) rotate(-.5deg)
    }
    92% {
        transform: translate(-1.5px, -1.5px) rotate(1.5deg)
    }
    94% {
        transform: translate(.5px, .5px) rotate(-.5deg)
    }
    96% {
        transform: translate(2.5px, -.5px) rotate(-.5deg)
    }
    98% {
        transform: translate(-1.5px, -1.5px) rotate(-.5deg)
    }
    0%, 100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-delay.shake-constant, .shake-delay.shake-freeze, .shake-delay:hover, .shake-trigger:hover .shake-delay {
    animation-delay: 4s;
    animation-duration: .1s;
    animation-iteration-count: infinite;
    animation-name: shake;
    animation-timing-function: ease-in-out
}

@keyframes verical-slow {
    2% {
        transform: translate(0, 1.5px) rotate(1.5deg)
    }
    4% {
        transform: translate(0, -1.5px) rotate(-.5deg)
    }
    6% {
        transform: translate(0, 1.5px) rotate(-1.5deg)
    }
    8% {
        transform: translate(0, -1.5px) rotate(-1.5deg)
    }
    10% {
        transform: translate(0, 2.5px) rotate(1.5deg)
    }
    12% {
        transform: translate(0, -.5px) rotate(1.5deg)
    }
    14% {
        transform: translate(0, -1.5px) rotate(1.5deg)
    }
    16% {
        transform: translate(0, -.5px) rotate(-1.5deg)
    }
    18% {
        transform: translate(0, .5px) rotate(-1.5deg)
    }
    20% {
        transform: translate(0, -1.5px) rotate(2.5deg)
    }
    22% {
        transform: translate(0, .5px) rotate(-1.5deg)
    }
    24% {
        transform: translate(0, 1.5px) rotate(1.5deg)
    }
    26% {
        transform: translate(0, .5px) rotate(.5deg)
    }
    28% {
        transform: translate(0, .5px) rotate(1.5deg)
    }
    30% {
        transform: translate(0, -.5px) rotate(2.5deg)
    }
    32% {
        transform: translate(0, 1.5px) rotate(-.5deg)
    }
    34% {
        transform: translate(0, 1.5px) rotate(-.5deg)
    }
    36% {
        transform: translate(0, -1.5px) rotate(2.5deg)
    }
    38% {
        transform: translate(0, 1.5px) rotate(-1.5deg)
    }
    40% {
        transform: translate(0, -.5px) rotate(2.5deg)
    }
    42% {
        transform: translate(0, 2.5px) rotate(-1.5deg)
    }
    44% {
        transform: translate(0, 1.5px) rotate(.5deg)
    }
    46% {
        transform: translate(0, -1.5px) rotate(2.5deg)
    }
    48% {
        transform: translate(0, -.5px) rotate(.5deg)
    }
    50% {
        transform: translate(0, .5px) rotate(.5deg)
    }
    52% {
        transform: translate(0, 2.5px) rotate(2.5deg)
    }
    54% {
        transform: translate(0, -1.5px) rotate(1.5deg)
    }
    56% {
        transform: translate(0, 2.5px) rotate(2.5deg)
    }
    58% {
        transform: translate(0, .5px) rotate(2.5deg)
    }
    60% {
        transform: translate(0, 2.5px) rotate(2.5deg)
    }
    62% {
        transform: translate(0, -.5px) rotate(2.5deg)
    }
    64% {
        transform: translate(0, -.5px) rotate(1.5deg)
    }
    66% {
        transform: translate(0, 1.5px) rotate(-.5deg)
    }
    68% {
        transform: translate(0, -1.5px) rotate(-.5deg)
    }
    70% {
        transform: translate(0, 1.5px) rotate(.5deg)
    }
    72% {
        transform: translate(0, 2.5px) rotate(1.5deg)
    }
    74% {
        transform: translate(0, -.5px) rotate(.5deg)
    }
    76% {
        transform: translate(0, -.5px) rotate(2.5deg)
    }
    78% {
        transform: translate(0, -.5px) rotate(1.5deg)
    }
    80% {
        transform: translate(0, 1.5px) rotate(1.5deg)
    }
    82% {
        transform: translate(0, -.5px) rotate(.5deg)
    }
    84% {
        transform: translate(0, 1.5px) rotate(2.5deg)
    }
    86% {
        transform: translate(0, -1.5px) rotate(-1.5deg)
    }
    88% {
        transform: translate(0, -.5px) rotate(2.5deg)
    }
    90% {
        transform: translate(0, 2.5px) rotate(-.5deg)
    }
    92% {
        transform: translate(0, .5px) rotate(-.5deg)
    }
    94% {
        transform: translate(0, 2.5px) rotate(.5deg)
    }
    96% {
        transform: translate(0, -.5px) rotate(1.5deg)
    }
    98% {
        transform: translate(0, -1.5px) rotate(-.5deg)
    }
    0%, 100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-trigger:hover .shake-vertical-slow, .shake-vertical-slow.shake-constant, .shake-vertical-slow.shake-freeze, .shake-vertical-slow:hover {
    animation-duration: 11s;
    animation-iteration-count: infinite;
    animation-name: verical-slow;
    animation-timing-function: ease-in-out
}

.menu-links .backet-block {
    position: relative
}

.menu-links .backet-block:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    left: -15px
}

.menu-links .wishes-block {
    position: relative
}

.menu-links .wishes-block:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    left: -15px
}

.top-cart-block ul li {
    position: relative;
    background: #fff !important
}

.top-cart-block ul li .top-cart-content__item {
    line-height: 20px
}

.top-cart-block ul li .cart-content-count {
    display: block
}

.top-cart-block ul li img {
    float: left;
    margin-right: 10px;
    width: 52px;
    height: auto;
    box-shadow: none
}

.top-cart-block ul li .del-goods {
    display: block;
    font-size: 10px;
    font-weight: 500;
    color: #323232;
    line-height: 22px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    line-height: 1;
    border-radius: 50%;
    padding: 5px;
    cursor: pointer
}

.top-cart-block ul li .del-goods:hover {
    color: #fff !important;
    background: red
}

.top-cart-block a.button {
    color: #fff !important
}

.product-listing .car-item .car-image {
    width: 100%;
    height: 200px;
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.car-item .car-image {
    width: calc(100% - 2px);
    height: 200px;
    margin-left: 1px
}

.not-visible {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important
}

#checkout-page .panel-heading .panel-title {
    color: #fff;
    padding: 1em 2em 1em 1em;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#checkout-page .panel-heading a .arrow-direction {
    float: right;
    font-size: 25px;
    line-height: 20px;
    position: relative;
    display: inline-block;
    font-family: Font Awesome\ 5 Pro!important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal
}

#checkout-page .panel-heading a.collapsed .arrow-direction:after {
    content: "\f107"
}

#checkout-page .panel-heading a .arrow-direction:after {
    content: "\f106"
}

.woocommerce .radio span.label-for-radio {
    cursor: pointer;
    width: auto
}

.button {
    border: none
}

.alert:empty {
    display: none
}

.car-item .label {
    position: absolute;
    top: 0;
    left: 8px;
    top: 8px;
    background: #10bf9c;
    font-size: 13px !important;
    color: #fff;
    font-weight: 600;
    padding: 8px 10px;
    z-index: 0;
    text-transform: uppercase
}

.car-item .label.picture {
    background: #10bf9c;
    font-size: 16px !important;
    display: none;
}

.car-item .label.video {
    background: #00abff;
    font-size: 16px !important
}

.car-item .label.youtube {
    background: #ef1313;
    font-size: 16px !important
}

.comments-title {
    margin: 25px 0
}

.comment-nav li {
    list-style-type: none
}

ol.commentlist {
    padding: 0;
    list-style: none;
    margin-bottom: 25px
}

.commentlist > li {
    list-style: none
}

.comments-1 .comments-photo {
    border: 1px solid #e8ebf1;
    float: left;
    height: auto;
    margin-right: 2%;
    padding: 3px;
    width: 8%
}

.comments-1 .comments-photo img {
    width: 100%
}

.comments-1 .comments-info {
    display: table;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    width: 90%;
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1)
}

.comments-1 .comment-meta {
    background: 0 0
}

.comments-1 .comments-info .comment-meta h4 {
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px
}

.comments-1 .comments-info span {
    font-size: 13px;
    color: #999
}

.comments-1 .comments-info .comment-date a {
    color: #999
}

.comments-info .reply .comment-reply-link {
    background: #db2d2e;
    padding: 5px 15px;
    color: #fff;
    line-height: 18px;
    display: inline-block;
    position: relative;
    z-index: 0
}

.comments-info .reply .comment-reply-link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #323232;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    z-index: -1
}

.comments-1 .comments-info p {
    word-break: break-all
}

ol ol {
    margin-left: 15px
}

.children > li {
    list-style: none
}

.comments-area .respond-form {
    margin-top: 40px
}

.section-field {
    float: left;
    margin-right: 3%;
    width: 31.33%;
    margin-bottom: 3%
}

.post-password-form input[type=password], .section-field input, .section-field textarea {
    padding-right: 12px;
    padding-left: 12px;
    color: #323232;
    height: 45px;
    border: 1px solid transparent;
    background: #f6f6f6;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    width: 100%;
    padding: 10px
}

.post-password-form input[type=password]:focus, .section-field input:focus, .section-field textarea:focus {
    background: 0 0;
    border-color: #db2d2e
}

.section-field.comment-form-url {
    margin-right: 0
}

.section-field.textarea {
    width: 100%;
    margin-right: 0
}

.section-field.textarea textarea {
    height: 120px;
    padding: 10px
}

.comment-form .form-submit {
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

.comment-form .form-submit .button {
    margin-bottom: 0
}

input.button:hover {
    background: #323232;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.comments-info .reply .comment-reply-link:hover {
    color: #fff
}

.comments-info .reply .comment-reply-link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #323232;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    z-index: -1
}

.comments-info .reply .comment-reply-link:hover:before {
    height: 100%
}

a, button, input, textarea {
    outline: medium none !important;
    color: #fe992e;
}

.car-item {
    position: relative;
    overflow: hidden;
    background: #fff;
    min-height: 290px
}

.product-listing .car-item {
    margin-top: 30px;
    border: 1px solid #e3e3e3
}

@media (max-width: 1199px) {
    .all-cars-list-arch .car-item .car-image img {
        max-width: 100%;
        height: auto
    }
}

@media (max-width: 479px) {
    .all-cars-list-arch .col-xs-6 {
        width: 100%
    }
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp, .pswp__bg, .pswp__scroll-wrap {
    height: 100%;
    width: 100%
}

.pswp, .pswp__item, .pswp__scroll-wrap {
    overflow: hidden;
    top: 0;
    position: absolute;
    left: 0
}

.pswp, .pswp__bg, .pswp__container, .pswp__img--placeholder, .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp, .pswp__bg, .pswp__error-msg, .pswp__img, .pswp__item, .pswp__scroll-wrap, .pswp__zoom-wrap {
    position: absolute
}

.pswp {
    display: none;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    outline: 0
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none;
    object-fit: contain
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
    object-fit: contain
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    left: 0;
    top: 0;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: opacity
}

.pswp__container, .pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container, .pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__item {
    right: 0;
    bottom: 0
}

.pswp__img {
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__share-tooltip a, .pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right, .pswp__caption--fake {
    visibility: hidden
}

.pswp__button {
    position: relative;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus, .pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background: url(//cardealer.potenzaglobalsolutions.com/wp-content/themes/cardealer/css/photoswipe/default-skin/default-skin.png) no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio: 1.09375),(min-resolution: 105dpi),(min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(//cardealer.potenzaglobalsolutions.com/wp-content/themes/cardealer/css/photoswipe/default-skin/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter, .pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}
.main_and_bonus_wallet_block .form-group label {
    left: 2rem;
}
.pay-system.hide-attachment {
    opacity: 0.3;
    pointer-events: none;
}
.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

.pswp__caption--empty, .pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__counter, .pswp__preloader {
    height: 44px;
    top: 0;
    position: absolute
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}
.payment-methods-block.radiolist-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}
.top-wallets {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}

.pswp__counter {
    left: 0;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__ui {
    visibility: visible
}

.pswp__preloader {
    width: 44px;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp--css_animation .pswp__preloader--active, .pswp__preloader--active {
    opacity: 1
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(//cardealer.potenzaglobalsolutions.com/wp-content/themes/cardealer/css/photoswipe/default-skin/preloader.gif) no-repeat
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite;
    animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0%, 100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

@keyframes donut-rotate {
    0%, 100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__caption, .pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

.pswp__wrapp__flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.product-listing .price-search input {
    border: 1px solid #E9E9E9;
    background: #F9F9F9;
}

.product-listing .price-search .search i {
    color: #B2B2B2;
}

.has-padding {
    padding: 80px 15px
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 0;
    border: none;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open, .nice-select:active, .nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: 2px solid #80B918;
    border-right: 2px solid #80B918;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    width: 100%;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 99
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    font-family: Circe;
    cursor: pointer;
    list-style: none;
    min-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
}
.nice-select.open .list:hover .option.selected.focus {
    color: #0F1324;
}
.nice-select.open .list .option.selected.focus:hover {
    color: #FFFFFF;
}
.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
    background-color: #FE992E;
    color: #ffffff;
}
.nice-select .option.selected.focus {
    background-color: #FE992E;
}
.nice-select .option:hover ~  {
    color: #ffffff;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.button.default {
    background: #323232
}

.button.default:before {
    background: #db2d2e
}

.comments-filter {
    margin-bottom: 20px
}

.comments-filter select {
    display: inline-block;
    width: 100px;
    min-width: auto
}

.search-block {
    padding-right: 15px;
    width: calc(100% - 152px);
    float: left
}

.page-filter {
    width: 152px;
    float: right
}

@media (max-width: 480px) {
    div.contacts-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0
    }

    .contacts-box._wrap > * {
        width: 100%;
        padding-right: 0 !important;
        padding-bottom: 10px
    }
}

@media (max-width: 479px) {
    .search-block {
        padding-right: 0;
        padding-bottom: 10px;
        width: 100%;
        float: none
    }

    .page-filter {
        width: 100%;
        float: none
    }

    .page-filter .nice-select {
        width: 100%
    }
}

.datepicker.datepicker-dropdown {
    width: 350px;
    max-width: 350px
}

.contacts-box._wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding-bottom: 20px
}

.contacts-box._wrap > * {
    width: 100%;
    padding-right: 10px
}

.contacts-box._wrap > * a {
    height: 100%;
    padding-bottom: 0 !important
}

._wrap > * a > .contact-box {
    height: 100%
}

.contacts-box._wrap > :last-child {
    padding-right: 0
}

@media (max-width: 992px) {
    .contacts-box._wrap._wrap .contact-box {
        margin-bottom: 0
    }
}

._upl_f_flex .psimages, .car-overlay-banner a {
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: flex !important;
    justify-content: center;
    -ms-align-items: center;
    align-items: center
}

._upl_f_flex a.psimages .fa {
    padding-top: 0
}

.car-overlay-banner a .fa {
    padding-top: 2px
}

.product-price-chosen {
    margin-bottom: 20px
}

input#product-price-chosen {
    margin-left: 5px;
    padding-left: 5px
}

@media (min-width: 769px) and (max-width: 1199px) {
    .woocommerce div.product-quantity .single_add_to_cart_button {
        width: 63%
    }
}

@media (max-width: 768px) {
    #one-click-order-form .js-oco-inline.x-product-conversion__item {
        margin-bottom: 20px
    }
}

@media (max-width: 429px) {
    .woocommerce div.product-quantity .single_add_to_cart_button {
        width: 65.3%
    }
}

@media (max-width: 375px) {
    .tabs__tac {
        text-align: center
    }
}

.widget .car-details-sidebar ul li a:hover, .widget .car-details-sidebar ul li.active a {
    color: #db2d2e
}
.cookie-overlay.cookies-block {
    position: fixed;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0);
    transition: 1s;
    animation: hide-cookies 1s linear forwards;
}
.cookie-overlay.cookies-block.show {
    position: fixed;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 99999;
    background: rgba(0, 0, 0, .5);
    transition: 1s;
    animation: show-cookies 1s linear forwards;
}
.cookie-overlay.cookies-block .cookies-container {
    position: fixed;
    left: 0;
    width: 100%;
    height: 220px;
    display: flex;
    z-index: 9999999;
    justify-content: center;
    align-items: center;
    background: #80B918;
    bottom: -220px;
    transition: 1s;
}
.cookie-overlay.cookies-block.show .cookies-container {
    position: fixed;
    left: 0;
    width: 100%;
    height: 220px;
    display: flex;
    z-index: 9999999;
    justify-content: center;
    align-items: center;
    background: #80B918;
    bottom: 0;
    transition: 1s;
}
.cookies-description {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #FFFFFF;
    width: 75%;
}
.cookies-content {
    max-width: 90%;
    display: flex;
    justify-content: space-between;
}
.cookies-buttons {
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.cookies-buttons i {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #FFFFFF;
}
.cookies-link {
    color: #FFFFFF;
}
.accept-cookies {
    height: 64px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 64px;
    padding: 0 57px;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 15px;
    transition: .3s;
}
.accept-cookies:hover {
    border: 2px solid #FFFFFF;
    background: rgba(255, 255, 255, 0.15);
    transition: .3s;
    color: #FFFFFF;
}
@keyframes hide-cookies {
    0%  {
        display: block;
        left: 0;
        z-index: 99999;
    }
    99% {
        display: block;

    }
    100% {
        z-index: -1;
        position: fixed;
        display: none;
        left: 200vw;
    }
}
@keyframes show-cookies {
    0%  {
        display: block;
        position: fixed;

    }
    99% {
        position: fixed;
        display: block;

    }
}

.cookies-politic {
    position: fixed;
    z-index: 999999;
    display: none;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}
.cookies-politic.active {
    display: flex;
}
.cookies-politic__text {
    background: #FFFFFF;
    border-radius: .3rem;
    width: 70vw;
    height: 70vh;
    overflow-y: scroll;
    max-width: 1200px;
    box-sizing: border-box;
    padding: 2rem;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    border-top: 4px solid #fe992e;
    position: relative;
}
.cookies-politic__text::-webkit-scrollbar {
    backgtound: rgba(254, 153, 46, .6);
    width: 4px;
    border: none;
    box-shadow: none;
}
.cookies-politic__text::-webkit-scrollbar-thumb {
    background: rgba(254, 153, 46, 1);;
}
.cookies-politic__text::-webkit-scrollbar-track {
    background-color: #FFFFFF;
}
.cookies__close-popup {
    position: absolute;
    z-index: 22;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}
.car-item .car-overlay-banner {
    background: rgba(128, 185, 24, .7);
}
.filter-label {
    width: 16px;
    height: 16px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    background: #f9f9f9;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    margin-right: 8px;
    margin-bottom: 0;
    position: relative;
}

#checkbox_author, #checkbox_name {
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}
.checkbox-filters {
    display: flex;
    align-items: center;
}
.checkbox-filters__container {
    display: flex;
    align-items: center;
    margin-right: 15px;
}
.checkbox-filters__container span {
    line-height: 11px;
}
.filter-label:after {
    content: '';
    opacity: 0;
    position: absolute;
    transform: rotate(-45deg);
    height: 5px;
    top: 3px;
    left: 2px;
    width: 9px;
    border-bottom: 2px solid #FFFFFF;
    border-left: 2px solid #FFFFFF;
}
#checkbox_author:checked ~ label[for="checkbox_author"]:after,
#checkbox_name:checked ~ label[for="checkbox_name"]:after {
    opacity: 1;
}
#checkbox_author:checked ~ label[for="checkbox_author"],
#checkbox_name:checked ~ label[for="checkbox_name"] {
    background: #FE992E;
    border-color: #FE992E;
}
.product-listing .price-search {
    margin-bottom: 10px;
}
label[for="OrderHiddenRegistrationForm_sponsor_agree"] {
    justify-content: flex-start!important;
    flex-direction: row!important;
    margin-left: 5px;
}
.CDEK-widget__sidebar-button-point, .CDEK-widget__sidebar-button_phone {
    display: none!important;
}
label[for="billing-country-self-input"],
label[for="billing-region-self-input"],
label[for="billing-city-self-input"] {
    z-index: 992;
}

.billing-self-input {
    position: absolute;
    width: calc(100% - 32px);
    z-index: 33;
    height: 3.5rem;
    left: 16px;
    right: 0;
    color: #000000;
    box-sizing: border-box!important;
    padding: .75rem 1rem;
    border: 1px solid #e3e3e3;
    font-size: 1rem;
}
.country-self-input:focus {
    border-color: #FE992E;
}
div.is-focus .billing-self-input {
    border-color: #FE992E;
    padding-top: 1.875rem;
}
#tabbableBox li .js-data-horder, #tabbableBox .alert a {
    color: #FE992E;
}
#tabbableBox li.active .js-data-horder {
    color: #555
}
.order-has-register .input-box label {
    left: 2rem;
}
@media (min-width: 576px) {
    .cookies-content {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .cookies-content {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .cookies-content {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .cookies-content {
        max-width: 1140px;
    }
}
@media (min-width: 1900px) {
    .cookies-content {
        max-width: 1534px;
    }
}
@media (min-width: 1800px) {
    .cookies-content {
        max-width: 1534px;
    }
}
@media (max-width: 1599px) {
    .cookies-content {
        max-width: 90vw;
    }
}
@media (max-width: 760px) {
    .cookie-overlay.cookies-block.show .cookies-container {
        height: auto;
        padding: 0;
    }
    .cookies-content {
        width: 540px;
        padding: 20px 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    .cookies-description {
        width: 100%;
    }
    .cookies-buttons {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .cookie-overlay.cookies-block.show .cookies-container {
        width: 100vw;
        padding: 20px 16px;
    }
    .cookies-content {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .cookies-description {
        font-style: normal;
        font-weight: normal;
        color: #FFFFFF;
        width: 100%;
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 16px;
    }
    .accept-cookies {
        height: 46px;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        border-radius: 46px;
        width: 100%;
        padding: 0;
    }
    .cookies-buttons {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }
    .cookies-buttons i {
        display: none;
    }
}

.fancybox-button.fancybox-button--zoom {
    display: none!important;
}
.all-cars-list-arch {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.col-lg-3.themes-thumps {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.car-overlay-banner ul li {
    display: flex;
    justify-content: center;
}
.car-item .car-overlay-banner ul li a {
    margin: 0 10px;
}
.payment-systems .logo-footer {
    max-width: 58px;
    max-height: 35px;
}
.custom-payment-method-block .payment-img {
    max-width: 200px;
}
.custom-delivery-method-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.custom-delivery-method-container .align-items-baseline {
    max-width: 300px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 146px;
    cursor: pointer;
    position: relative;
    margin: 10px;
}
.custom-delivery-method .radio-input-normal {
    display: none;
}
.custom-delivery-method-container .custom-delivery-method {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: inherit;
    border: 2px solid #8f8fab1a;
    border-radius: 12px;
    padding: 32px 24px;
}
.custom-delivery-method-container .custom-delivery-method.active {
    border: 2px solid #80b918;
}
.custom-delivery-method-container .custom-delivery-method.active:before {
    position: absolute;
    content: "\F107";
    width: 32px;
    height: 32px;
    color: #fff;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 32px;
    background: #80b918;
    top: 0;
    right: 0;
    transform: translateX(50%) translateY(-50%);
}
.custom-delivery-method-container .custom-delivery-img {
    margin-bottom: 10px;
}
.order-no-register .input-box label {
    left: 2rem;
}
.general-price {
    font-size: 2rem;
    line-height: 140%;
    color: #FE992E;
    margin-bottom: 1rem;
}
#ps-pay-amount, #main-wallet-pay-amount, #bonus-wallet-pay-amount {
    width: 100%;
    max-width: 100%;
}
#ps-pay-amount, #bonus-wallet-pay-amount {
    background: #FFFFFF;
}
#ps-pay-amount th, #main-wallet-pay-amount ht, #bonus-wallet-pay-amount th {
    text-align: right;
}
#ps-pay-amount td, #main-wallet-pay-amount hd, #bonus-wallet-pay-amount td {
    text-align: right;
}
.order-no-register .form-group {
    display: flex;
}

@media (max-width: 1400px) {
    .col-lg-3.themes-thumps {
        flex: 0 0 33.3%;
        width: 33.3%;
        max-width: 33.3%;
    }
}
@media (max-width: 1000px) {
    .col-lg-3.themes-thumps {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
@media (max-width: 680px) {
    .col-lg-3.themes-thumps {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .woocommerce .radio, .woocommerce .checkbox {
        left: 0;
        top: 3px;
        width: 100%!important;
        display: inline-block;
    }
    .row.payment-input-container .main_balance_block,
    .row.payment-input-container .bonus_balance_block,
    .row.payment-input-container .payment_system_balance_block {
        width: 100%;
    }
}