/* Compass utilities*/
/** @file Normalize.css is intended to be used as an alternative to CSS resets. This file is a slight fork of these original sources: - normalize.css v2.1.2 | MIT License | git.io/normalize - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass It's suggested that you read the normalize.scss file and customise it to meet your needs, rather then including the file in your project and overriding the defaults later in your CSS. @see http://nicolasgallagher.com/about-normalize-css/ Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/ @see http://snook.ca/archives/html_and_css/no_css_reset/ */
/** HTML5 display definitions */
/* Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

/* Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Address styling not present in IE 8/9. */
[hidden] { display: none; }

/** Base Instead of relying on the fonts that are available on a user's computer, you can use web fonts which, like images, are resources downloaded to the user's browser. Because of the bandwidth and rendering resources required, web fonts should be used with care. Numerous resources for web fonts can be found on Google. Here are a few websites where you can find Open Source fonts to download: - http://www.fontsquirrel.com/fontface - http://www.theleagueofmoveabletype.com In order to use these fonts, you will need to convert them into formats suitable for web fonts. We recommend the free-to-use Font Squirrel's Font-Face Generator: http://www.fontsquirrel.com/fontface/generator The following is an example @font-face declaration. This font can then be used in any ruleset using a property like this:  font-family: Example, serif; Since we're using Sass, you'll need to declare your font faces here, then you can add them to the font variables in the _base.scss partial. */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. */
html { font-family: "Montserrat", sans-serif; /* 1 */ font-size: 112.5%; /* 3 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Remove default margin. */
body { margin: 0; padding: 0; }

/** Links The order of link states are based on Eric Meyer's article: http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states */
/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/** Typography To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins so that the line height of our base font becomes the basic unit of vertical measurement. We use multiples of that unit to set the top and bottom margins for our block level elements and to set the line heights of any fonts. For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm */
/* Set 1 unit of vertical rhythm on the top and bottom margin. */
p, pre { margin: rhythm(1) 0; }

blockquote { /* Also indent the quote on both sides. */ margin: rhythm(1) 30px; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/* Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Address differences between Firefox and other browsers. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; border: 1px solid #666; padding-bottom: -1px; margin: rhythm(1) 0; }

/* Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/* Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp, tt, var { font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; }

/* Improve readability of pre-formatted text in all browsers. */
/* Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/* Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/** Lists */
dl, menu, ol, ul { /* Address margins set differently in IE 6/7. */ margin: rhythm(1) 0; }

ol ol, ol ul, ul ol, ul ul { /* Turn off margins on nested lists. */ margin: 0; }

dd { margin: 0 0 0 30px; /* LTR */ }

/* Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 30px; /* LTR */ }

/** Embedded content and figures @todo Look into adding responsive embedded video. */
img { /* Remove border when inside `a` element in IE 8/9. */ border: 0; /* Suppress the space beneath the baseline */ /* vertical-align: bottom; */ /* Responsive images */ max-width: 100%; height: auto; }

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/** Forms */
/* Define consistent border, margin, and padding. */
fieldset { margin: 0 2px; /* Apply borders and padding that keep the vertical rhythm. */ border-color: #c0c0c0; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. 4. Improve appearance and consistency with IE 6/7. 5. Keep form elements constrained in their containers. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ max-width: 100%; /* 5 */ -webkit-box-sizing: border-box; box-sizing: border-box; /* 5 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -webkit-box-sizing: content-box; box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* Drupal-style form labels. */
/** Tables */
table { /* Remove most spacing between table cells. */ border-collapse: collapse; border-spacing: 0; /* Prevent cramped-looking tables */ /* width: 100%; */ /* Add vertical rhythm margins. */ }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { height: 100%; }

a { outline: none; -webkit-transition: all .3s; transition: all .3s; opacity: 1; }

a:hover { outline: none !important; opacity: 0.8; }

a:focus { outline: none !important; }

*:focus { outline: none; }

body { position: relative; font-family: "Montserrat", sans-serif; font-size: 18px; line-height: 1.2em; font-weight: 400; color: #3a3a3c; -webkit-font-smoothing: antialiased; min-width: 320px; overflow-x: hidden; }

a { color: #3a3a3c; text-decoration: none; }

a:hover, a:focus { color: #3a3a3c; text-decoration: none; opacity: .8; }

input[type="text"], input[type="email"], input[type="password"], textarea { font-family: "Montserrat", sans-serif; font-size: 18px; color: #333; -webkit-appearance: none; background-clip: padding-box; -webkit-border-radius: 0; border-radius: 0; }

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

.clearfix:after { clear: both; }

.container { padding-left: 15px; padding-right: 15px; max-width: 1170px; margin: 0 auto; }

.left { float: left; }

.right { float: right; }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.no-pd-r { padding-right: 0; }

@media (max-width: 768px) { .no-pd-r { padding-right: 15px; } }

.no-pd-l { padding-left: 0; }

@media (max-width: 768px) { .no-pd-l { padding-left: 15px; } }

.inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

.inputfile + label { font-size: 16px; font-weight: 400; color: #000; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; overflow: hidden; padding-left: 26px; position: relative; padding-bottom: 5px; }

@media (max-width: 991px) { .inputfile + label { font-size: 14px; } }

@media (max-width: 768px) { .inputfile + label { color: #fff; font-size: 12px; margin-bottom: 0; } }

.inputfile + label:before { position: absolute; top: 50%; left: 0; content: ""; background: url(../images/img/upload-icon.png) 0 0 no-repeat; width: 14px; height: 15px; margin-top: -9.5px; background-size: 100% auto; }

.inputfile + label:after { position: absolute; left: 26px; right: 0; bottom: 0; content: ""; border-bottom: 1px dashed #b7b7b7; }

.no-js .inputfile + label { display: none; }

.inputfile-3 + label { color: #000; }

@media (max-width: 768px) { .inputfile-3 + label { color: #fff; } }

.inputfile + label:hover:after { display: none; }

.header { position: relative; z-index: 2; width: 100%;}

.header .top { padding: 9px 0; }

@media (max-width: 768px) { .header .top { padding: 5px 0; } }

.header .top .logo { display: inline-block; width: 100%; }

@media (max-width: 991px) { .header .top .logo { margin-top: 15px; } }

@media (max-width: 768px) { .header .top .logo { width: 95%; max-width: 100px; margin-top: 8px; margin: 8px auto 0; } }

.header .top .logo img { display: block; width: 100%; }

.header .top .none-mob { display: block; }

@media (max-width: 768px) { .header .top .none-mob { display: none !important; } }

.header .top .time-block, .header .top .destination-block { font-size: 16px; font-weight: 400; margin-top: 7px; color: #010101; }

@media (max-width: 991px) { .header .top .time-block, .header .top .destination-block { font-size: 14px; } }

.header .top .time-block b, .header .top .destination-block b { font-weight: 400; display: block; }

@media (max-width: 768px) { .header .top .phone-block { text-align: center; margin-top: 10px; } }

.header .top .phone-block .number { display: block; font-size: 22px; font-weight: 600; color: #000; margin-bottom: 10px; }

@media (max-width: 991px) { .header .top .phone-block .number { font-size: 16px; } }

@media (max-width: 768px) { .header .top .phone-block .number { font-size: 14px; } }

.header .top .phone-block .phone-link { display: block; font-size: 20px; color: #fff; font-weight: 600; text-transform: uppercase; height: 45px; background: #e3322c; text-align: center; padding: 11px 0; }

@media (max-width: 991px) { .header .top .phone-block .phone-link { font-size: 16px; } }

.header .top .burger-block { position: relative; display: block; text-align: center; display: none !important; }

@media (max-width: 768px) { .header .top .burger-block { display: block !important; } }

.header .top .burger-block .burger-link { display: inline-block; position: absolute; top: 50%; right: 15px; width: 25px; height: 15px; margin-top: -7.5px; }

.header .top .burger-block .burger-link span { position: absolute; top: 0; left: 50%; width: 20px; height: 2px; background: #000; margin-left: -10px; }

.header .top .burger-block .burger-link span:nth-child(2) { top: 5px; }

.header .top .burger-block .burger-link span:nth-child(3) { top: 10px; }

.header.open-menu .bottom { right: 0; }

.header .bottom { background: #343742; }

@media (max-width: 768px) { .header .bottom { position: absolute; right: -170px; width: 150px; text-align: right; z-index: 2; -webkit-transition: all .3s; transition: all .3s; } }

@media (max-width: 768px) { .header .bottom .nav { width: 150px; margin-left: -15px; } }

.header .bottom .nav ul { padding: 0; margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; list-style-type: none; }

@media (max-width: 991px) { .header .bottom .nav ul { margin: 0; } }

@media (max-width: 768px) { .header .bottom .nav ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.header .bottom .nav ul li { position: relative; -webkit-box-flex: 1; -webkit-flex: 1 auto; -ms-flex: 1 auto; flex: 1 auto; text-align: center; border-right: 1px solid #444856; }

@media (max-width: 768px) { .header .bottom .nav ul li { text-align: right; padding-right: 15px; } }

.header .bottom .nav ul li:before { position: absolute; top: 0; left: 0; width: 0; bottom: 0; content: ""; background: #6d707d; -webkit-transition: all .3s; transition: all .3s; }

.header .bottom .nav ul li ul { display: none; }

.header .bottom .nav ul li:first-child { border-left: 1px solid #444856; }

.header .bottom .nav ul li:hover:before { width: 100%; }

.header .bottom .nav ul li:hover ul { display: block; position: absolute; left: 0; width: 280px; background: #6d707d; z-index: 4; padding: 6px 0; margin: 0; }
.header .bottom .nav ul li:hover ul ul{ display: none; left: 100%; top: -6px;}
.header .bottom .nav ul li ul li:hover ul{ display: block; }

@media (max-width: 768px) { .header .bottom .nav ul li:hover ul { left: auto; right: 100%; top: 0; width: 160px; } }

.header .bottom .nav ul li:hover ul li { text-align: left; }

.header .bottom .nav ul li:hover ul li:before { background: #444856; }

.header .bottom .nav ul li:hover ul li a { font-size: 16px; padding: 6px 15px; }

@media (max-width: 768px) { .header .bottom .nav ul li:hover ul li a { font-size: 13px; padding: 6px; } }

.header .bottom .nav ul li > span, .header .bottom .nav ul li a { position: relative; display: block; color: #fff; padding: 14.5px 0; cursor: pointer; }

@media (max-width: 991px) { .header .bottom .nav ul li > span, .header .bottom .nav ul li a { font-size: 14px; } }

@media (max-width: 768px) { .header .bottom .nav ul li > span, .header .bottom .nav ul li a { padding: 8px 0; } }

.header .bottom .nav ul li > span:hover, .header .bottom .nav ul li a:hover { opacity: 1; }

.footer { background: #1f2024; padding: 25px 0 90px; }

@media (max-width: 991px) { .footer { padding-bottom: 50px; } }

.footer .logo { display: inline-block; width: 100%; margin-top: 12px; }

@media (max-width: 768px) { .footer .logo { max-width: 150px; } }

.footer .logo img { display: block; width: 100%; }

.footer .contact-block, .footer .time-block, .footer .destination-block { font-size: 16px; font-weight: 400; margin-top: 7px; line-height: 1.5em; color: #fff; }

@media (max-width: 991px) { .footer .contact-block, .footer .time-block, .footer .destination-block { font-size: 13px; } }

.footer .contact-block b, .footer .time-block b, .footer .destination-block b { font-weight: 400; display: block; }

.footer .contact-block i, .footer .time-block i, .footer .destination-block i { font-style: normal; font-weight: 700; }

.footer .contact-block .semi-title, .footer .time-block .semi-title, .footer .destination-block .semi-title { color: #e3322c; font-weight: 600; }

.footer .contact-block a, .footer .time-block a, .footer .destination-block a { font-weight: 600; color: #fff; }

@media (max-width: 768px) { .footer .pd-mob { padding: 0 15px !important; } }

.main-wrapper { overflow: hidden; }

.banner-section { height: 600px; background-size: cover !important; }

@media (max-width: 991px) { .banner-section { height: 450px; } }

@media (max-width: 768px) { .banner-section { height: 350px; } }

.banner-section .row, .banner-section .container { height: 600px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }

@media (max-width: 991px) { .banner-section .row, .banner-section .container { height: 450px; } }

@media (max-width: 768px) { .banner-section .row, .banner-section .container { height: 350px; } }

.banner-section .row .title, .banner-section .container .title { display: block; font-size: 44px; font-weight: 800; color: #fff; line-height: 1.4em; text-transform: uppercase; padding-bottom: 136px; }

@media (max-width: 991px) { .banner-section .row .title, .banner-section .container .title { font-size: 30px; } }

@media (max-width: 768px) { .banner-section .row .title, .banner-section .container .title { font-size: 12px; padding-bottom: 300px; } }

.our-information-section { padding-bottom: 27px; }

@media (max-width: 991px) { .our-information-section { padding-bottom: 50px; } }

.our-information-section .row-form { position: relative; text-align: center; margin-top: -88px; z-index: 2;}

@media (max-width: 768px) { .our-information-section .row-form { max-width: 320px; margin: -300px auto 0; } }

.our-information-section .row-form .title { display: block; font-size: 26px; color: #fff; margin-bottom: 36px; letter-spacing: -0.6px; }

@media (max-width: 991px) { .our-information-section .row-form .title { font-size: 20px; } }

@media (max-width: 768px) { .our-information-section .row-form .title { font-size: 14px; margin-bottom: 10px; } }

.our-information-section .form { width: 100%; max-width: 1005px; margin: 0 auto; }

.our-information-section .form .top { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-align: center; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.41); box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.41); }

@media (max-width: 768px) { .our-information-section .form .top { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-shadow: none; box-shadow: none; } }

.our-information-section .form .form-group { position: relative; margin: 0; }

@media (max-width: 768px) { .our-information-section .form .form-group { margin-bottom: 5px; } }

.our-information-section .form .form-group:first-child .form-control { border-left: 1px solid #f0f0f0; }

.our-information-section .form .form-group:before { position: absolute; top: 50%; content: ""; }

.our-information-section .form .form-group .form-control { padding-left: 50px; }

@media (max-width: 991px) { .our-information-section .form .form-group .form-control { padding-left: 35px; } }

.our-information-section .form .form-group.name { -webkit-box-flex: 0; -webkit-flex: 0 260px; -ms-flex: 0 260px; flex: 0 260px; }

@media (max-width: 768px) { .our-information-section .form .form-group.name { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; } }

.our-information-section .form .form-group.name:before { left: 17px; width: 13px; height: 15px; background: url(../images/img/user-icon.png) 0 0 no-repeat; background-size: 100% auto; margin-top: -7.5px; }

.our-information-section .form .form-group.name .form-control { -webkit-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }

.our-information-section .form .form-group.phone { -webkit-box-flex: 0; -webkit-flex: 0 250px; -ms-flex: 0 250px; flex: 0 250px; }

@media (max-width: 768px) { .our-information-section .form .form-group.phone { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; } }

.our-information-section .form .form-group.phone:before { left: 15px; width: 14px; height: 15px; background: url(../images/img/phone-icon.png) 0 0 no-repeat; background-size: 100% auto; margin-top: -7.5px; }

.our-information-section .form .form-group.model { -webkit-box-flex: 0; -webkit-flex: 0 323px; -ms-flex: 0 323px; flex: 0 323px; }

@media (max-width: 768px) { .our-information-section .form .form-group.model { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; } }

.our-information-section .form .form-group.model:before { left: 11px; width: 21px; height: 12px; background: url(../images/img/car-icon.png) 0 0 no-repeat; background-size: 100% auto; margin-top: -6px; }

.our-information-section .form .form-group.group-btn { -webkit-box-flex: 0; -webkit-flex: 0 175px; -ms-flex: 0 175px; flex: 0 175px; }

@media (max-width: 768px) { .our-information-section .form .form-group.group-btn { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; position: absolute; bottom: -40px; left: 50%; width: 180px; margin-left: -90px; } }

.our-information-section .form .form-control { width: 100%; height: 67px; border: 1px solid #f0f0f0; border-left: 0; color: #474747; -webkit-box-shadow: none; box-shadow: none; outline: 0; font-size: 14px; }

@media (max-width: 768px) { .our-information-section .form .form-control { height: 30px; -webkit-border-radius: 6px !important; border-radius: 6px !important; } }

.our-information-section .form .btn-red { display: block; font-size: 20px; color: #fff; font-weight: 600; text-transform: uppercase; height: 67px; width: 100%; background: #e3322c; text-align: center; padding: 11px 0; -webkit-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; -webkit-transition: all .3s; transition: all .3s; }

@media (max-width: 991px) { .our-information-section .form .btn-red { font-size: 16px; } }

@media (max-width: 768px) { .our-information-section .form .btn-red { height: 30px; font-size: 12px; padding: 5px 0; -webkit-border-radius: 6px; border-radius: 6px; } }

.our-information-section .form .btn-red:hover { opacity: .9; }

.our-information-section .form .bottom { margin-top: 26px; }

@media (max-width: 768px) { .our-information-section .form .bottom { margin-top: 10px; } }

@media (max-width: 768px) { .our-information-section .form .bottom .succes-politic { text-align: left !important; } }

.our-information-section .form .bottom .succes-politic input { position: relative; top: 1px; }

.our-information-section .form .bottom .succes-politic label { font-size: 14px; }

@media (max-width: 991px) { .our-information-section .form .bottom .succes-politic label { font-size: 12px; } }

@media (max-width: 768px) { .our-information-section .form .bottom .succes-politic label { font-size: 10px; color: #fff; } }

.our-information-section .form .bottom .succes-politic label a { text-decoration: underline; }

@media (max-width: 768px) { .our-information-section .form .bottom .succes-politic label a { color: #fff; } }

.our-information-section .about-content { position: relative; margin-top: 78px; }

@media (max-width: 991px) { .our-information-section .about-content { margin-top: 48px; } }

@media (max-width: 768px) { .our-information-section .about-content { margin-top: 120px; } }

.our-information-section .about-content .content-title { position: absolute; left: 0; right: 0; font-size: 152px; font-weight: 900; color: #f0f0f0; line-height: 1.2em; z-index: -1; text-align: center; top: 152px; }

@media (max-width: 991px) { .our-information-section .about-content .content-title { font-size: 98px; top: 98px; } }

@media (max-width: 768px) { .our-information-section .about-content .content-title { font-size: 50px; } }

.our-information-section .about-content .main-title { position: relative; display: block; font-size: 30px; font-weight: 800; color: #3a3a3c; line-height: 1.3em; margin-bottom: 45px; }

@media (max-width: 991px) { .our-information-section .about-content .main-title { font-size: 20px; margin-bottom: 25px; } }

@media (max-width: 768px) { .our-information-section .about-content .main-title { font-size: 16px; margin-bottom: 10px; } }

.our-information-section .about-content .main-title span { position: relative; z-index: 2; padding: 0 15px; background: #fff; }

.our-information-section .about-content .main-title:before { position: absolute; left: -1000px; right: -1000px; content: ""; top: 50%; background: #e3322c; height: 3px; margin-top: -1.5px; }

@media (max-width: 1199px) { .our-information-section .about-content .main-title:before { left: -15px; right: -15px; } }

.our-information-section .about-content .main-description { font-size: 20px; line-height: 1.3em; color: #3a3a3c; font-weight: 500; margin-bottom: 70px; }

@media (max-width: 991px) { .our-information-section .about-content .main-description { font-size: 16px; margin-bottom: 35px; } }

@media (max-width: 768px) { .our-information-section .about-content .main-description { font-size: 12px; } }

.our-information-section .about-content .auto-block { position: relative; text-align: center; padding-bottom: 150px; }

@media (max-width: 1199px) { .our-information-section .about-content .auto-block { max-width: 940px; margin: 0 auto; } }

@media (max-width: 991px) { .our-information-section .about-content .auto-block { max-width: 720px;  padding-bottom: 154px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block { max-width: 300px; padding-bottom: 0; } }

.our-information-section .about-content .auto-block .car { display: inline-block; }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .car { width: 300px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .car { margin-bottom: 20px; } }

.our-information-section .about-content .auto-block .content { display: inline-block; position: absolute; text-align: left; }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content { position: relative; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; } }

.our-information-section .about-content .auto-block .content.left { width: 330px; left: 0; top: 170px; }

@media (max-width: 1199px) { .our-information-section .about-content .auto-block .content.left { width: 230px; top: 150px; } }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content.left { top: 70px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.left { width: 100%; } }

.our-information-section .about-content .auto-block .content.left .title:before { right: -45px; }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content.left .title:before { right: -16px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.left .title:before { right: 0; } }

.our-information-section .about-content .auto-block .content.left .title:after { right: -52px; }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content.left .title:after { right: -24px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.left .title:after { display: none; } }

.our-information-section .about-content .auto-block .content.right { width: 355px; right: -10px; top: 170px; }

@media (max-width: 1199px) { .our-information-section .about-content .auto-block .content.right { width: 230px; top: 150px; right: 15px; } }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content.right { top: 70px; right: 0; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.right { float: left; width: 100%; } }

.our-information-section .about-content .auto-block .content.right .title:before { left: -26px; }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content.right .title:before { left: -13px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.right .title:before { left: 0; } }

.our-information-section .about-content .auto-block .content.right .title:after { left: -33px; }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content.right .title:after { left: -19px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.right .title:after { display: none; } }

.our-information-section .about-content .auto-block .content.bottom { width: 400px; text-align: center; left: 50%; margin-left: -200px; bottom: 0; }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content.bottom { bottom: -33px; width: 230px; margin-left: -115px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.bottom { width: 100%; margin-left: 0; text-align: left; } }

.our-information-section .about-content .auto-block .content.bottom .title:after { right: 50%; margin-right: -7.5px; bottom: auto; top: -36px; }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content.bottom .title:after { display: none; } }

.our-information-section .about-content .auto-block .content .title { position: relative; display: block; font-size: 20px; line-height: 1em; color: #e3322c; padding-bottom: 10px; text-transform: uppercase; font-weight: 600; margin-bottom: 7px; }

@media (max-width: 1199px) { .our-information-section .about-content .auto-block .content .title { font-size: 18px; } }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content .title { font-size: 16px; } }

@media (max-width: 768px) { .our-information-section .about-content .auto-block .content .title { font-size: 14px; } }

.our-information-section .about-content .auto-block .content .title:before { position: absolute; left: 0; right: 0; bottom: 0; content: ""; height: 1px; background: #000000; }

.our-information-section .about-content .auto-block .content .title:after { position: absolute; bottom: -6px; width: 15px; height: 15px; -webkit-border-radius: 20px; border-radius: 20px; content: ""; background: #000; border: 1px solid #e3322c; -webkit-box-shadow: inset 0 0 0 3px #fff; box-shadow: inset 0 0 0 3px #fff; }

.our-information-section .about-content .auto-block .content .description { display: block; font-size: 15px; font-weight: 300; color: #000; line-height: 1.3em; margin-top: 0; }

@media (max-width: 991px) { .our-information-section .about-content .auto-block .content .description { font-size: 13px; } }

.service-car-section { background: #1b1f30 url(../images/img/rental-car-bg.png) 50% 80% no-repeat; padding: 43px 0 48px; }

@media (max-width: 991px) { .service-car-section { padding: 20px 0; } }

.service-car-section .main-title { position: relative; display: block; font-size: 30px; font-weight: 800; color: #fff; line-height: 1.3em; margin-bottom: 36px; }

@media (max-width: 991px) { .service-car-section .main-title { font-size: 20px; } }

@media (max-width: 768px) { .service-car-section .main-title { font-size: 13px; margin-bottom: 15px; } }

.service-car-section .main-title span { position: relative; z-index: 2; padding: 0 15px; background: #1b1f30; }

.service-car-section .main-title:before { position: absolute; left: -1000px; right: -1000px; content: ""; top: 50%; background: #e3322c; height: 3px; margin-top: -1.5px; }

@media (max-width: 1199px) { .service-car-section .main-title:before { left: -15px; right: -15px; } }

.service-car-section .main-description { font-size: 20px; line-height: 1.3em; color: #fff; font-weight: 500; margin-bottom: 42px; }

@media (max-width: 991px) { .service-car-section .main-description { font-size: 16px; margin-bottom: 35px; } }

@media (max-width: 768px) { .service-car-section .main-description { font-size: 12px; text-align: left !important; } }

.service-car-section .slider { position: relative; max-width: 1005px; margin: 0 auto; }

@media (max-width: 1199px) { .service-car-section .slider { padding: 0 30px; } }

.service-car-section .swiper-container { width: 100%; height: 100px; }

.service-car-section .swiper-slide { text-align: center; font-size: 18px; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.service-car-section .swiper-button-next, .service-car-section .swiper-container-rtl .swiper-button-prev { background: url(../images/img/arrow-right.png) 0 0 no-repeat; width: 23px; height: 44px; right: -40px; }

@media (max-width: 1199px) { .service-car-section .swiper-button-next, .service-car-section .swiper-container-rtl .swiper-button-prev { right: 0; } }

@media (max-width: 768px) { .service-car-section .swiper-button-next, .service-car-section .swiper-container-rtl .swiper-button-prev { background-size: auto 100%; height: 30px; width: 17px; margin-top: -15px; } }

.service-car-section .swiper-button-prev, .service-car-section .swiper-container-rtl .swiper-button-next { background: url(../images/img/arrow-left.png) 0 0 no-repeat; width: 23px; height: 44px; left: -40px; }

@media (max-width: 1199px) { .service-car-section .swiper-button-prev, .service-car-section .swiper-container-rtl .swiper-button-next { left: 0; } }

@media (max-width: 768px) { .service-car-section .swiper-button-prev, .service-car-section .swiper-container-rtl .swiper-button-next { background-size: auto 100%; height: 30px; width: 17px; margin-top: -15px; } }

.complex-section { padding: 42px 0 100px; }

@media (max-width: 991px) { .complex-section { padding: 20px 0 50px; } }

.complex-section .main-title { position: relative; display: block; font-size: 35px; font-weight: 800; color: #3a3a3c; line-height: 1.3em; margin-bottom: 39px; }

@media (max-width: 991px) { .complex-section .main-title { font-size: 20px; margin-bottom: 15px; } }

@media (max-width: 768px) { .complex-section .main-title { font-size: 14px; } }

.complex-section .main-title span { position: relative; z-index: 2; padding: 0 15px; background: #fff; }

.complex-section .main-title:before { position: absolute; left: -1000px; right: -1000px; content: ""; top: 50%; background: #e3322c; height: 3px; margin-top: -1.5px; }

@media (max-width: 1199px) { .complex-section .main-title:before { left: -15px; right: -15px; } }

.complex-section .main-description { font-size: 20px; line-height: 1.2em; color: #3a3a3c; font-weight: 500; margin-bottom: 51px; }

@media (max-width: 991px) { .complex-section .main-description { font-size: 16px; margin-bottom: 35px; } }

@media (max-width: 768px) { .complex-section .main-description { font-size: 12px; text-align: left !important; } }

.complex-section .all-services { margin-bottom: 62px; }

@media (max-width: 1199px) { .complex-section .all-services { margin: 0 30px 62px; } }

@media (max-width: 768px) { .complex-section .all-services { margin: 0 0 20px; } }

.complex-section .all-services::-webkit-scrollbar { height: 7px; background: rgba(0, 0, 0, 0); }

.complex-section .all-services::-webkit-scrollbar-track { -webkit-border-radius: 10px; border-radius: 10px; background: #1b1f30; border: 1px solid #ccc; }

.complex-section .all-services::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: #e4e4e4; border: 1px solid #aaa; }

.complex-section .all-services::-webkit-scrollbar-thumb:hover { background: #fff; }

.complex-section .all-services .swiper-container-horizontal > .swiper-scrollbar { width: 500px; margin: 0 auto; left: 50%; margin-left: -250px; display: none;}

@media (max-width: 768px) { .complex-section .all-services .swiper-container-horizontal > .swiper-scrollbar { width: 250px; margin-left: -125px;} }

.complex-section .all-services .swiper-container { width: 100%; height: 300px; }

@media (max-width: 991px) { .complex-section .all-services .swiper-container { margin-bottom: 30px; } }

@media (max-width: 768px) { .complex-section .all-services .swiper-container { height: 260px; } }

@media (max-width: 640px) { .complex-section .all-services .swiper-container { height: 280px; } .complex-section .all-services .swiper-container-horizontal > .swiper-scrollbar {display: none;} h1,.h1, .box-header{font-size:1.5rem;} .h2, h2{font-size: 1.3rem} .h3, h3{font-size: 1rem;}}

@media (max-width: 479px) {.site-container .vc_row{width: calc(100% - 30px);} .services-list li, .team-box{width: 100%;}}

.complex-section .all-services .swiper-slide { text-align: center; font-size: 18px; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.complex-section .all-services .block { display: block; position: relative; overflow: hidden; max-width: 360px; }

.complex-section .all-services .block:hover { opacity: 1; }

.complex-section .all-services .block:hover .hover-block { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.complex-section .all-services .block:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: url(../images/img/overlay-service.png) 0 0 repeat-x; }

.complex-section .all-services .block .semi-title { position: absolute; bottom: 20px; left: 0; right: 0; display: block; font-size: 23px; font-weight: 300; color: #fff; text-align: center; z-index: 2; }

@media (max-width: 991px) { .complex-section .all-services .block .semi-title { font-size: 18px; } }

.complex-section .all-services .block .hover-block { position: absolute; bottom: 0; left: 0; right: 0; top: 0; background: rgba(27, 31, 48, 0.86); font-size: 15px; font-weight: 300; color: #fff; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all .3s; transition: all .3s; z-index: 3; }

.complex-section .all-services .block .hover-block p { margin: 0; }

@media (max-width: 1199px) { .complex-section .all-services .block .hover-block { font-size: 12px; line-height: 1.1em; } }

@media (max-width: 991px) { .complex-section .all-services .block .hover-block { font-size: 14px; } }

@media (max-width: 768px) { .complex-section .all-services .block .hover-block { display: none; } }

.complex-section .complex-link { display: inline-block; font-size: 20px; color: #fff; font-weight: 600; text-transform: uppercase; height: 48px; background: #e3322c; text-align: center; padding: 13px 40px; }

@media (max-width: 768px) { .complex-section .complex-link { height: 30px; padding: 5px 20px; font-size: 12px; } }

.mobile-app-section { background: url(../images/img/app-bg.jpg) 0 0 no-repeat; background-size: cover; padding: 44px 0; height: 400px; }

@media (max-width: 991px) { .mobile-app-section { height: 300px; } }

@media (max-width: 768px) { .mobile-app-section { padding: 15px 0; height: 100%; } }

@media (max-width: 768px) { .mobile-app-section .hidden { display: none; } }

.mobile-app-section .main-title { position: relative; display: block; font-size: 30px; font-weight: 800; color: #fff; line-height: 1.3em; margin-bottom: 37px; text-transform: uppercase; }

@media (max-width: 991px) { .mobile-app-section .main-title { font-size: 20px; margin-bottom: 20px; } }

@media (max-width: 768px) { .mobile-app-section .main-title { font-size: 14px; } }

.mobile-app-section .main-description { font-size: 20px; line-height: 1.3em; color: #fff; font-weight: 300; margin-bottom: 50px; }

@media (max-width: 991px) { .mobile-app-section .main-description { font-size: 16px; margin-bottom: 25px; } }

@media (max-width: 768px) { .mobile-app-section .main-description { font-size: 10px; } }

.mobile-app-section .mobile-img { position: relative; top: -110px; z-index: 2; text-align: center; }

@media (max-width: 991px) { .mobile-app-section .mobile-img { max-width: 230px; margin: 0 auto; } }

.mobile-app-section .app-block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.mobile-app-section .app-block .app-link { display: inline-block; }

.mobile-app-section .app-block .app-link.store { background: url(../images/img/app-store-icon-v2.png) 0 0 no-repeat; width: 265px; height: 87px; background-size: 100% auto; }

@media (max-width: 768px) { .mobile-app-section .app-block .app-link.store { max-width: 150px; margin: 0 auto; } }

.mobile-app-section .app-block .app-link.google-play { background: url(../images/img/google-play-icon-v2.png) 0 0 no-repeat; width: 265px; height: 87px; background-size: 100% auto; margin-left: 55px; }

@media (max-width: 768px) { .mobile-app-section .app-block .app-link.google-play { max-width: 150px; margin: 0 auto; } }

.review-section { position: relative; padding: 115px 0 0; }

@media (max-width: 768px) { .review-section { padding: 50px 0 0; } }

.review-section .content-title { display: inline-block; font-size: 152px; font-weight: 900; color: #f0f0f0; line-height: 1.2em; z-index: -1; text-align: center; margin-bottom: 10px; }

@media (max-width: 991px) { .review-section .content-title { font-size: 98px; } }

@media (max-width: 768px) { .review-section .content-title { font-size: 43px; } }

.review-section .review-img { position: absolute; top: -56px; right: -177px; background: url(../images/img/review-car.png) 0 0 no-repeat; width: 611px; height: 268px; }

@media (max-width: 991px) { .review-section .review-img { background-size: 100% auto; width: 400px; height: 180px; right: -100px; } }

@media (max-width: 768px) { .review-section .review-img { width: 200px; height: 100px; right: -10%; top: -21px; } }

.review-section .slider { position: relative; padding-bottom: 31px; }

@media (max-width: 768px) { .review-section .slider { max-width: 320px; margin: 0 auto; } }

.review-section .swiper-container { width: 100%; height: 300px; }

@media (max-width: 991px) { .review-section .swiper-container { height: 260px; } }

@media (max-width: 768px) { .review-section .swiper-container { height: 190px; } }

.review-section .swiper-slide { text-align: center; font-size: 18px; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.review-section .swiper-button-next, .review-section .swiper-container-rtl .swiper-button-prev { background: url(../images/img/arrow-right-icon.png) 50% 50% no-repeat; width: 23px; height: 44px; right: auto; top: auto; left: 67px; bottom: 0; width: 30px; height: 25px; border: 1px solid #df312b; -webkit-transition: all .3s; transition: all .3s; }

.review-section .swiper-button-next:hover, .review-section .swiper-container-rtl .swiper-button-prev:hover { background-color: #df312b; }

.review-section .swiper-button-prev, .review-section .swiper-container-rtl .swiper-button-next { background: url(../images/img/arrow-right-icon.png) 50% 50% no-repeat; width: 23px; height: 44px; left: 30px; top: auto; bottom: 0; width: 30px; height: 25px; border: 1px solid #df312b; -webkit-transition: all .3s; transition: all .3s; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.review-section .swiper-button-prev:hover, .review-section .swiper-container-rtl .swiper-button-next:hover { background-color: #df312b; }

.review-section .comment-block { width: 100%; background: #fff; min-height: 212px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 1px 60px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 60px 0px rgba(0, 0, 0, 0.1); margin: 0 17px; }

@media (max-width: 768px) { .review-section .comment-block { -webkit-border-radius: 15px; border-radius: 15px;  min-height: auto;} }

.review-section .comment-block .top { padding: 20px 30px;  min-height: 150px;}

@media (max-width: 991px) { .review-section .comment-block .top { padding: 10px 15px; } }

@media (max-width: 768px) { .review-section .comment-block .top { padding: 5px;  min-height: auto;} }

.review-section .comment-block .top .block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.review-section .comment-block .top .block .avatar { -webkit-box-flex: 1; -webkit-flex: 1 120px; -ms-flex: 1 120px; flex: 1 120px; min-width: 120px; }

@media (max-width: 991px) { .review-section .comment-block .top .block .avatar { min-width: 70px; -webkit-box-flex: 1; -webkit-flex: 1 70px; -ms-flex: 1 70px; flex: 1 70px; } }

@media (max-width: 768px) { .review-section .comment-block .top .block .avatar { min-width: 50px; -webkit-box-flex: 1; -webkit-flex: 1 50px; -ms-flex: 1 50px; flex: 1 50px; } }

.review-section .comment-block .top .block .avatar img { width: 100%; -webkit-border-radius: 500px; border-radius: 500px; }

.review-section .comment-block .top .block .content { -webkit-box-flex: 1; -webkit-flex: 1 100%; -ms-flex: 1 100%; flex: 1 100%; margin-left: 20px; text-align: left; font-style: italic; color: #000; line-height: 1.3em; }

@media (max-width: 1199px) { .review-section .comment-block .top .block .content { font-size: 16px; } }

@media (max-width: 991px) { .review-section .comment-block .top .block .content { font-size: 14px; } }

@media (max-width: 768px) { .review-section .comment-block .top .block .content { font-size: 12px; height: 105px; overflow: hidden; } }

.review-section .comment-block .top .block .content p { overflow: hidden; margin: 0; overflow-y: auto; min-height: 150px; max-height: 160px; }

.review-section .comment-block .bottom { text-align: left; border-top: 2px solid #f19895; padding: 15px 30px; }

@media (max-width: 991px) { .review-section .comment-block .bottom { padding: 10px 15px; } }

@media (max-width: 768px) { .review-section .comment-block .bottom { padding: 5px; } }

.review-section .comment-block .bottom .block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.review-section .comment-block .bottom .block .name { -webkit-box-flex: 1; -webkit-flex: 1 50%; -ms-flex: 1 50%; flex: 1 50%; font-size: 20px; color: #000; line-height: 1.3em; font-weight: 300; font-style: italic; }

@media (max-width: 991px) { .review-section .comment-block .bottom .block .name { font-size: 16px; } }

@media (max-width: 768px) { .review-section .comment-block .bottom .block .name { font-size: 13px; } }

.review-section .comment-block .bottom .block .name b { display: block; font-weight: 500; font-style: normal; }

.review-section .comment-block .bottom .block .star-block { -webkit-box-flex: 1; -webkit-flex: 1 50%; -ms-flex: 1 50%; flex: 1 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.review-section .comment-block .bottom .block .star-block .star { display: inline-block; background: url(../images/img/star-icon.png) 0 0 no-repeat; width: 25px; height: 23px; margin-left: 5px; }

.review-section .comment-block .bottom .block .star-block .star:first-child { margin-left: 0; }

@media (max-width: 768px) { .review-section .comment-block .bottom .block .star-block .star { background-size: 100% auto; width: 15px; height: 15px; } }

.about-us-section { position: relative; padding: 80px 0 40px; }

@media (max-width: 768px) { .about-us-section { padding: 40px 0 20px; } }

.about-us-section:before { position: absolute; top: 0; left: 0; right: 0; content: ""; background: url(../images/img/about-us-bg.png) 0 0 no-repeat; height: 479px; background-size: auto 100%; }

.about-us-section:after { position: absolute; top: 479px; left: 0; right: 0; bottom: 0; content: ""; background: #1b1f30; z-index: -1; }

.about-us-section .about-us-img { padding-left: 120px; }

@media (max-width: 991px) { .about-us-section .about-us-img { padding: 0 50px; } }

@media (max-width: 768px) { .about-us-section .about-us-img { padding: 0; position: relative; left: -30px; } }

.about-us-section .content-title { position: absolute; right: 154px; top: -80px; display: inline-block; font-size: 152px; font-weight: 900; color: #f0f0f0; line-height: 1.2em; z-index: -1; text-align: center; margin-bottom: 50px; }

@media (max-width: 991px) { .about-us-section .content-title { font-size: 98px; right: 45px; top: -50px; } }

@media (max-width: 768px) { .about-us-section .content-title { font-size: 48px; top: -15px; right: 15px; } }

.about-us-section .info-block { margin-top: 58px; }

@media (max-width: 768px) { .about-us-section .info-block { margin-top: 20px; } }

.about-us-section .info-block ul { list-style-type: none; padding: 0; margin: 0; }

.about-us-section .info-block ul li { position: relative; padding-left: 83px; font-size: 20px; line-height: 1.3em; color: #fff; margin-top: 30px; }

@media (max-width: 1199px) { .about-us-section .info-block ul li { font-size: 18px; } }

@media (max-width: 991px) { .about-us-section .info-block ul li { font-size: 16px; padding-left: 50px; } }

@media (max-width: 768px) { .about-us-section .info-block ul li { padding-left: 0; padding-top: 50px; font-size: 12px; } }

.about-us-section .info-block ul li:before { position: absolute; top: 0; left: 0; width: 68px; height: 68px; content: ""; }

@media (max-width: 991px) { .about-us-section .info-block ul li:before { width: 40px; height: 40px; } }

@media (max-width: 768px) { .about-us-section .info-block ul li:before { top: 0; left: 50%; margin-left: -20px; } }

.about-us-section .info-block ul li:first-child { margin-top: 0; }

.about-us-section .info-block ul li:first-child:before { background: url(../images/img/number-1.png) 0 0 no-repeat; background-size: 100% auto; }

.about-us-section .info-block ul li:nth-child(2):before { background: url(../images/img/number-2.png) 0 0 no-repeat; background-size: 100% auto; }

.about-us-section .info-block ul li:nth-child(3):before { background: url(../images/img/number-3.png) 0 0 no-repeat; background-size: 100% auto; }

.our-advantage-section { padding: 150px 0 80px; background: #1b1f30; }

@media (max-width: 991px) { .our-advantage-section { padding-top: 76px; } }

@media (max-width: 768px) { .our-advantage-section { padding-top: 50px; } }

.our-advantage-section .content-title { position: absolute; right: 135px; top: -135px; display: inline-block; font-size: 152px; font-weight: 900; color: #454752; line-height: 1.2em; z-index: 0; text-align: center; }

@media (max-width: 1199px) { .our-advantage-section .content-title { font-size: 142px; right: 90px; } }

@media (max-width: 991px) { .our-advantage-section .content-title { font-size: 98px; top: -80px; } }

@media (max-width: 768px) { .our-advantage-section .content-title { font-size: 48px; left: 0; right: 0; top: -35px; } }

.our-advantage-section .main-title { position: relative; display: block; font-size: 50px; color: #fff; font-weight: 300; text-transform: uppercase; z-index: 1; margin-bottom: 114px; }

@media (max-width: 991px) { .our-advantage-section .main-title { font-size: 30px; margin-bottom: 50px; } }

@media (max-width: 768px) { .our-advantage-section .main-title { font-size: 16px; margin-bottom: 25px; } }

.our-advantage-section .img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 100px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 768px) { .our-advantage-section .img img { height: 100%; } }

@media (max-width: 991px) { .our-advantage-section .img { height: 90px; } }

@media (max-width: 768px) { .our-advantage-section .img { margin-top: 40px; } }

.our-advantage-section .info { text-align: center; font-size: 14px; color: #fff; margin-top: 40px; line-height: 1.3em; }

@media (max-width: 991px) { .our-advantage-section .info { font-size: 13px; margin-top: 25px; } }

@media (max-width: 768px) { .our-advantage-section .info { font-size: 12px; margin-top: 10px; } }

.our-advantage-section .row-form { position: relative; text-align: center; margin-top: 112px; }

@media (max-width: 768px) { .our-advantage-section .row-form { max-width: 320px; margin: 30px auto 0; } }

.our-advantage-section .row-form .title { display: block; font-size: 26px; color: #fff; margin-bottom: 34px; letter-spacing: -0.6px; }

@media (max-width: 991px) { .our-advantage-section .row-form .title { font-size: 20px; } }

@media (max-width: 768px) { .our-advantage-section .row-form .title { font-size: 14px; } }

.our-advantage-section .form { width: 100%; max-width: 1005px; margin: 0 auto; }

.our-advantage-section .form .top { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-align: center; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.41); box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.41); }

@media (max-width: 768px) { .our-advantage-section .form .top { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-shadow: none; box-shadow: none; } }

.our-advantage-section .form .form-group { position: relative; margin: 0; }

@media (max-width: 768px) { .our-advantage-section .form .form-group { margin-bottom: 5px; } }

.our-advantage-section .form .form-group:first-child .form-control { border-left: 1px solid #f0f0f0; }

.our-advantage-section .form .form-group:before { position: absolute; top: 50%; content: ""; }

.our-advantage-section .form .form-group .form-control { padding-left: 50px; }

@media (max-width: 991px) { .our-advantage-section .form .form-group .form-control { padding-left: 35px; } }

.our-advantage-section .form .form-group.name { -webkit-box-flex: 0; -webkit-flex: 0 260px; -ms-flex: 0 260px; flex: 0 260px; }

@media (max-width: 768px) { .our-advantage-section .form .form-group.name { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; } }

.our-advantage-section .form .form-group.name:before { left: 17px; width: 13px; height: 15px; background: url(../images/img/user-icon.png) 0 0 no-repeat; background-size: 100% auto; margin-top: -7.5px; }

.our-advantage-section .form .form-group.name .form-control { -webkit-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }

.our-advantage-section .form .form-group.phone { -webkit-box-flex: 0; -webkit-flex: 0 250px; -ms-flex: 0 250px; flex: 0 250px; }

@media (max-width: 768px) { .our-advantage-section .form .form-group.phone { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; } }

.our-advantage-section .form .form-group.phone:before { left: 15px; width: 14px; height: 15px; background: url(../images/img/phone-icon.png) 0 0 no-repeat; background-size: 100% auto; margin-top: -7.5px; }

.our-advantage-section .form .form-group.model { -webkit-box-flex: 0; -webkit-flex: 0 323px; -ms-flex: 0 323px; flex: 0 323px; }

@media (max-width: 768px) { .our-advantage-section .form .form-group.model { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; } }

.our-advantage-section .form .form-group.model:before { left: 11px; width: 21px; height: 12px; background: url(../images/img/car-icon.png) 0 0 no-repeat; background-size: 100% auto; margin-top: -6px; }

.our-advantage-section .form .form-group.group-btn { -webkit-box-flex: 0; -webkit-flex: 0 175px; -ms-flex: 0 175px; flex: 0 175px; }

@media (max-width: 768px) { .our-advantage-section .form .form-group.group-btn { -webkit-box-flex: 0; -webkit-flex: 0 100%; -ms-flex: 0 100%; flex: 0 100%; position: absolute; bottom: -40px; left: 50%; width: 180px; margin-left: -90px; } }

.our-advantage-section .form .inputfile-3 + label { color: #fff; }

.our-advantage-section .form .form-control { width: 100%; height: 67px; border: 1px solid #f0f0f0; border-left: 0; color: #474747; -webkit-box-shadow: none; box-shadow: none; outline: 0; font-size: 14px; }

@media (max-width: 768px) { .our-advantage-section .form .form-control { height: 30px; -webkit-border-radius: 6px !important; border-radius: 6px !important; } }

.our-advantage-section .form .btn-red { display: block; font-size: 20px; color: #fff; font-weight: 600; text-transform: uppercase; height: 67px; width: 100%; background: #e3322c; text-align: center; padding: 11px 0; -webkit-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; -webkit-transition: all .3s; transition: all .3s; }

@media (max-width: 991px) { .our-advantage-section .form .btn-red { font-size: 16px; } }

@media (max-width: 768px) { .our-advantage-section .form .btn-red { height: 30px; font-size: 12px; padding: 5px 0; -webkit-border-radius: 6px; border-radius: 6px; } }

.our-advantage-section .form .btn-red:hover { opacity: .9; }

.our-advantage-section .form .bottom { margin-top: 26px; }

@media (max-width: 768px) { .our-advantage-section .form .bottom { margin-top: 10px; } }

@media (max-width: 768px) { .our-advantage-section .form .bottom .succes-politic { text-align: left !important; } }

.our-advantage-section .form .bottom .succes-politic input { position: relative; top: 1px; }

.our-advantage-section .form .bottom .succes-politic label { font-size: 14px; color: #fff; }

@media (max-width: 991px) { .our-advantage-section .form .bottom .succes-politic label { font-size: 12px; } }

@media (max-width: 768px) { .our-advantage-section .form .bottom .succes-politic label { font-size: 10px; } }

.our-advantage-section .form .bottom .succes-politic label a { color: #fff; text-decoration: underline; }

.animation-left { opacity: 0; -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); }

.animation-right { opacity: 0; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); }

.animation-top { opacity: 0; -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); }

.animation-bottom { opacity: 0; -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); }

.anim-left { -webkit-animation: show-left ease-in 1; animation: show-left ease-in 1; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-transition: all .2s; transition: all .2s; opacity: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); }

@media (max-width: 767px) { .anim-left { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }

.anim-left.two { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.anim-left.three { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.anim-left.four { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

@-webkit-keyframes show-left { 0 { opacity: 0;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes show-left { 0 { opacity: 0;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.anim-right { -webkit-animation: show-right ease-in 1; animation: show-right ease-in 1; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-transition: all .2s; transition: all .2s; opacity: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); }

@media (max-width: 767px) { .anim-right { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }

.anim-right.two { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.anim-right.three { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.anim-right.four-anim { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

@-webkit-keyframes show-right { 0 { opacity: 0;
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes show-right { 0 { opacity: 0;
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.anim-bottom { -webkit-animation: show-bottom ease 1; animation: show-bottom ease 1; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-transition: all .2s; transition: all .2s; opacity: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: translate(0, 100px); -ms-transform: translate(0, 100px); transform: translate(0, 100px); }

@media (max-width: 767px) { .anim-bottom { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }

.anim-bottom.two { -webkit-animation-delay: 1s; animation-delay: 1s; }

.anim-bottom.three { -webkit-animation-delay: 1.3s; animation-delay: 1.3s; }

@-webkit-keyframes show-bottom { 0 { opacity: 0;
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes show-bottom { 0 { opacity: 0;
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.anim-top { -webkit-animation: show-bottom ease 1; animation: show-bottom ease 1; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-transition: all .2s; transition: all .2s; opacity: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: translate(0, -100px); -ms-transform: translate(0, -100px); transform: translate(0, -100px); }

@media (max-width: 767px) { .anim-top { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }

.anim-top.two { -webkit-animation-delay: 1s; animation-delay: 1s; }

.anim-top.three { -webkit-animation-delay: 1.3s; animation-delay: 1.3s; }

@-webkit-keyframes show-bottom { 0 { opacity: 0;
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes show-bottom { 0 { opacity: 0;
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
textarea[name="message"]{margin-top:30px;}
#comment-form .vc_col-sm-6, #contact_form .vc_col-sm-6{max-width: 570px;margin:0 auto;float: none;display: block;}
ul.services-list, ul.team-list{padding-left:0;}
ul.team-list .team-box{padding-left:10px;padding-right:10px;text-align:center;width:50%;}
ul.team-list .team-box img{margin: 0 auto;}
span.odometer.number{height: 55px;}
header span.number{height: 18px;}
.bread-crumb li{list-style-type: none;}
.header{z-index:10;}
#contact_form fieldset .vc_row, #comment-form fieldset .vc_row{text-align: center;}
.site-container{overflow: hidden;}
a.new_more{display: block;width:300px;margin: 100px auto;}
a.new_more:hover{color:#fff;}
.new_more.cs-action-button::before{margin-left: 0;}
@media(max-width:600px){ul.team-list .team-box{width:100%;} span.number, span.odometer.number{height: 55px;}.feature-item > div{font-size:14px;}.vc_row.vc_row-fluid.vc_custom_1475140956225 [class*="vc_col-sm"]{width: 50%; min-height: 110px; padding-left: 15px;} .vc_row.vc_row-fluid.vc_custom_1475140956225 [class*="vc_col-sm"]:nth-child(2){margin-top: 0;}}
.open-menu .close-mobile-menu{position: absolute;top: 0;left: 0;z-index: 1;width: 100vw;height: 100vh;}
.cost-calculator-contact input:focus::placeholder{color: transparent;}
.text-center-box .wpb_wrapper{margin-left: auto; margin-right: auto;}
.text-center-cnt .vc_col-sm-3{min-height: 5px;}
/*# sourceMappingURL=style.css.map */
