@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  src: url(../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexQ.ttf) format('truetype')
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype')
}

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

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
  content: "\2a"
}

.glyphicon-plus:before {
  content: "\2b"
}

.glyphicon-euro:before {
  content: "\20ac"
}

.glyphicon-minus:before {
  content: "\2212"
}

.glyphicon-cloud:before {
  content: "\2601"
}

.glyphicon-envelope:before {
  content: "\2709"
}

.glyphicon-pencil:before {
  content: "\270f"
}

.glyphicon-glass:before {
  content: "\e001"
}

.glyphicon-music:before {
  content: "\e002"
}

.glyphicon-search:before {
  content: "\e003"
}

.glyphicon-heart:before {
  content: "\e005"
}

.glyphicon-star:before {
  content: "\e006"
}

.glyphicon-star-empty:before {
  content: "\e007"
}

.glyphicon-user:before {
  content: "\e008"
}

.glyphicon-film:before {
  content: "\e009"
}

.glyphicon-th-large:before {
  content: "\e010"
}

.glyphicon-th:before {
  content: "\e011"
}

.glyphicon-th-list:before {
  content: "\e012"
}

.glyphicon-ok:before {
  content: "\e013"
}

.glyphicon-remove:before {
  content: "\e014"
}

.glyphicon-zoom-in:before {
  content: "\e015"
}

.glyphicon-zoom-out:before {
  content: "\e016"
}

.glyphicon-off:before {
  content: "\e017"
}

.glyphicon-signal:before {
  content: "\e018"
}

.glyphicon-cog:before {
  content: "\e019"
}

.glyphicon-trash:before {
  content: "\e020"
}

.glyphicon-home:before {
  content: "\e021"
}

.glyphicon-file:before {
  content: "\e022"
}

.glyphicon-time:before {
  content: "\e023"
}

.glyphicon-road:before {
  content: "\e024"
}

.glyphicon-download-alt:before {
  content: "\e025"
}

.glyphicon-download:before {
  content: "\e026"
}

.glyphicon-upload:before {
  content: "\e027"
}

.glyphicon-inbox:before {
  content: "\e028"
}

.glyphicon-play-circle:before {
  content: "\e029"
}

.glyphicon-repeat:before {
  content: "\e030"
}

.glyphicon-refresh:before {
  content: "\e031"
}

.glyphicon-list-alt:before {
  content: "\e032"
}

.glyphicon-lock:before {
  content: "\e033"
}

.glyphicon-flag:before {
  content: "\e034"
}

.glyphicon-headphones:before {
  content: "\e035"
}

.glyphicon-volume-off:before {
  content: "\e036"
}

.glyphicon-volume-down:before {
  content: "\e037"
}

.glyphicon-volume-up:before {
  content: "\e038"
}

.glyphicon-qrcode:before {
  content: "\e039"
}

.glyphicon-barcode:before {
  content: "\e040"
}

.glyphicon-tag:before {
  content: "\e041"
}

.glyphicon-tags:before {
  content: "\e042"
}

.glyphicon-book:before {
  content: "\e043"
}

.glyphicon-bookmark:before {
  content: "\e044"
}

.glyphicon-print:before {
  content: "\e045"
}

.glyphicon-camera:before {
  content: "\e046"
}

.glyphicon-font:before {
  content: "\e047"
}

.glyphicon-bold:before {
  content: "\e048"
}

.glyphicon-italic:before {
  content: "\e049"
}

.glyphicon-text-height:before {
  content: "\e050"
}

.glyphicon-text-width:before {
  content: "\e051"
}

.glyphicon-align-left:before {
  content: "\e052"
}

.glyphicon-align-center:before {
  content: "\e053"
}

.glyphicon-align-right:before {
  content: "\e054"
}

.glyphicon-align-justify:before {
  content: "\e055"
}

.glyphicon-list:before {
  content: "\e056"
}

.glyphicon-indent-left:before {
  content: "\e057"
}

.glyphicon-indent-right:before {
  content: "\e058"
}

.glyphicon-facetime-video:before {
  content: "\e059"
}

.glyphicon-picture:before {
  content: "\e060"
}

.glyphicon-map-marker:before {
  content: "\e062"
}

.glyphicon-adjust:before {
  content: "\e063"
}

.glyphicon-tint:before {
  content: "\e064"
}

.glyphicon-edit:before {
  content: "\e065"
}

.glyphicon-share:before {
  content: "\e066"
}

.glyphicon-check:before {
  content: "\e067"
}

.glyphicon-move:before {
  content: "\e068"
}

.glyphicon-step-backward:before {
  content: "\e069"
}

.glyphicon-fast-backward:before {
  content: "\e070"
}

.glyphicon-backward:before {
  content: "\e071"
}

.glyphicon-play:before {
  content: "\e072"
}

.glyphicon-pause:before {
  content: "\e073"
}

.glyphicon-stop:before {
  content: "\e074"
}

.glyphicon-forward:before {
  content: "\e075"
}

.glyphicon-fast-forward:before {
  content: "\e076"
}

.glyphicon-step-forward:before {
  content: "\e077"
}

.glyphicon-eject:before {
  content: "\e078"
}

.glyphicon-chevron-left:before {
  content: "\e079"
}

.glyphicon-chevron-right:before {
  content: "\e080"
}

.glyphicon-plus-sign:before {
  content: "\e081"
}

.glyphicon-minus-sign:before {
  content: "\e082"
}

.glyphicon-remove-sign:before {
  content: "\e083"
}

.glyphicon-ok-sign:before {
  content: "\e084"
}

.glyphicon-question-sign:before {
  content: "\e085"
}

.glyphicon-info-sign:before {
  content: "\e086"
}

.glyphicon-screenshot:before {
  content: "\e087"
}

.glyphicon-remove-circle:before {
  content: "\e088"
}

.glyphicon-ok-circle:before {
  content: "\e089"
}

.glyphicon-ban-circle:before {
  content: "\e090"
}

.glyphicon-arrow-left:before {
  content: "\e091"
}

.glyphicon-arrow-right:before {
  content: "\e092"
}

.glyphicon-arrow-up:before {
  content: "\e093"
}

.glyphicon-arrow-down:before {
  content: "\e094"
}

.glyphicon-share-alt:before {
  content: "\e095"
}

.glyphicon-resize-full:before {
  content: "\e096"
}

.glyphicon-resize-small:before {
  content: "\e097"
}

.glyphicon-exclamation-sign:before {
  content: "\e101"
}

.glyphicon-gift:before {
  content: "\e102"
}

.glyphicon-leaf:before {
  content: "\e103"
}

.glyphicon-fire:before {
  content: "\e104"
}

.glyphicon-eye-open:before {
  content: "\e105"
}

.glyphicon-eye-close:before {
  content: "\e106"
}

.glyphicon-warning-sign:before {
  content: "\e107"
}

.glyphicon-plane:before {
  content: "\e108"
}

.glyphicon-calendar:before {
  content: "\e109"
}

.glyphicon-random:before {
  content: "\e110"
}

.glyphicon-comment:before {
  content: "\e111"
}

.glyphicon-magnet:before {
  content: "\e112"
}

.glyphicon-chevron-up:before {
  content: "\e113"
}

.glyphicon-chevron-down:before {
  content: "\e114"
}

.glyphicon-retweet:before {
  content: "\e115"
}

.glyphicon-shopping-cart:before {
  content: "\e116"
}

.glyphicon-folder-close:before {
  content: "\e117"
}

.glyphicon-folder-open:before {
  content: "\e118"
}

.glyphicon-resize-vertical:before {
  content: "\e119"
}

.glyphicon-resize-horizontal:before {
  content: "\e120"
}

.glyphicon-hdd:before {
  content: "\e121"
}

.glyphicon-bullhorn:before {
  content: "\e122"
}

.glyphicon-bell:before {
  content: "\e123"
}

.glyphicon-certificate:before {
  content: "\e124"
}

.glyphicon-thumbs-up:before {
  content: "\e125"
}

.glyphicon-thumbs-down:before {
  content: "\e126"
}

.glyphicon-hand-right:before {
  content: "\e127"
}

.glyphicon-hand-left:before {
  content: "\e128"
}

.glyphicon-hand-up:before {
  content: "\e129"
}

.glyphicon-hand-down:before {
  content: "\e130"
}

.glyphicon-circle-arrow-right:before {
  content: "\e131"
}

.glyphicon-circle-arrow-left:before {
  content: "\e132"
}

.glyphicon-circle-arrow-up:before {
  content: "\e133"
}

.glyphicon-circle-arrow-down:before {
  content: "\e134"
}

.glyphicon-globe:before {
  content: "\e135"
}

.glyphicon-wrench:before {
  content: "\e136"
}

.glyphicon-tasks:before {
  content: "\e137"
}

.glyphicon-filter:before {
  content: "\e138"
}

.glyphicon-briefcase:before {
  content: "\e139"
}

.glyphicon-fullscreen:before {
  content: "\e140"
}

.glyphicon-dashboard:before {
  content: "\e141"
}

.glyphicon-paperclip:before {
  content: "\e142"
}

.glyphicon-heart-empty:before {
  content: "\e143"
}

.glyphicon-link:before {
  content: "\e144"
}

.glyphicon-phone:before {
  content: "\e145"
}

.glyphicon-pushpin:before {
  content: "\e146"
}

.glyphicon-usd:before {
  content: "\e148"
}

.glyphicon-gbp:before {
  content: "\e149"
}

.glyphicon-sort:before {
  content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"
}

.glyphicon-sort-by-order:before {
  content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154"
}

.glyphicon-sort-by-attributes:before {
  content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"
}

.glyphicon-unchecked:before {
  content: "\e157"
}

.glyphicon-expand:before {
  content: "\e158"
}

.glyphicon-collapse-down:before {
  content: "\e159"
}

.glyphicon-collapse-up:before {
  content: "\e160"
}

.glyphicon-log-in:before {
  content: "\e161"
}

.glyphicon-flash:before {
  content: "\e162"
}

.glyphicon-log-out:before {
  content: "\e163"
}

.glyphicon-new-window:before {
  content: "\e164"
}

.glyphicon-record:before {
  content: "\e165"
}

.glyphicon-save:before {
  content: "\e166"
}

.glyphicon-open:before {
  content: "\e167"
}

.glyphicon-saved:before {
  content: "\e168"
}

.glyphicon-import:before {
  content: "\e169"
}

.glyphicon-export:before {
  content: "\e170"
}

.glyphicon-send:before {
  content: "\e171"
}

.glyphicon-floppy-disk:before {
  content: "\e172"
}

.glyphicon-floppy-saved:before {
  content: "\e173"
}

.glyphicon-floppy-remove:before {
  content: "\e174"
}

.glyphicon-floppy-save:before {
  content: "\e175"
}

.glyphicon-floppy-open:before {
  content: "\e176"
}

.glyphicon-credit-card:before {
  content: "\e177"
}

.glyphicon-transfer:before {
  content: "\e178"
}

.glyphicon-cutlery:before {
  content: "\e179"
}

.glyphicon-header:before {
  content: "\e180"
}

.glyphicon-compressed:before {
  content: "\e181"
}

.glyphicon-earphone:before {
  content: "\e182"
}

.glyphicon-phone-alt:before {
  content: "\e183"
}

.glyphicon-tower:before {
  content: "\e184"
}

.glyphicon-stats:before {
  content: "\e185"
}

.glyphicon-sd-video:before {
  content: "\e186"
}

.glyphicon-hd-video:before {
  content: "\e187"
}

.glyphicon-subtitles:before {
  content: "\e188"
}

.glyphicon-sound-stereo:before {
  content: "\e189"
}

.glyphicon-sound-dolby:before {
  content: "\e190"
}

.glyphicon-sound-5-1:before {
  content: "\e191"
}

.glyphicon-sound-6-1:before {
  content: "\e192"
}

.glyphicon-sound-7-1:before {
  content: "\e193"
}

.glyphicon-copyright-mark:before {
  content: "\e194"
}

.glyphicon-registration-mark:before {
  content: "\e195"
}

.glyphicon-cloud-download:before {
  content: "\e197"
}

.glyphicon-cloud-upload:before {
  content: "\e198"
}

.glyphicon-tree-conifer:before {
  content: "\e199"
}

.glyphicon-tree-deciduous:before {
  content: "\e200"
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  position: relative;
  color: #1c1d21;
  background: #d1d1d1
}

::selection {
  background: #ffb073
}

::-moz-selection {
  background: #ffb073
}

header, main, footer, aside {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

header div, header header, header main, header footer, header nav, header section, header article, header aside, header h1, header h2, header h3, header h4, header h5, header h6 {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

main div, main header, main main, main footer, main nav, main section, main article, main aside, main h1, main h2, main h3, main h4, main h5, main h6 {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

footer div, main footer, footer main, footer footer, footer nav, footer section, footer article, footer aside, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.main-container {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.main-container div, .main-container header, .main-container main, .main-container footer, .main-container nav, .main-container section, .main-container article, .main-container aside, .main-container h1, .main-container h2, .main-container h3, .main-container h4, .main-container h5, .main-container h6 {
  overflow: hidden
}

.as-section {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.as-section div, .as-section header, .as-section main, .as-section footer, .as-section nav, .as-section section, .as-section article, .as-section aside, .as-section h1, .as-section h2, .as-section h3, .as-section h4, .as-section h5, .as-section h6 {
  overflow: hidden
}

a {
  outline: 0 !important
}

.standard-settings {
  display: block;
  overflow: hidden;
  float: left
}

.standard-inline {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.bit-margin {
  margin: 10px
}

.highlight-text {
  font-weight: 900;
  color: #f2462e
}

.bold-simple {
  font-weight: 900
}

.red-bg {
  background: #f2462e !important
}

.red-text {
  color: #f2462e !important
}

.white-text {
  color: #fff !important
}

.upper-case-text {
  text-transform: uppercase !important
}

.page-width {
  display: block;
  width: 1600px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 10
}

.page-width ul {
  display: flex;
}

.footer_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 47%;
}

@media (max-width: 1630px) {
  .page-width {
    width: 1200px;
    margin: 0 auto
  }
}

@media (max-width: 1230px) {
  .page-width {
    width: 900px;
    margin: 0 auto
  }
}

@media (max-width: 930px) {
  .page-width {
    width: auto;
    margin: 0
  }
}

.header-container-box {
  display: block;
  width: 100%;
  z-index: 90;
  background: #1d1d1f;
  background: -moz-radial-gradient(65% 180%, ellipse cover, #96989d 0, #1d1d1f 70%);
  background: -webkit-radial-gradient(65% 180%, ellipse cover, #96989d 0, #1d1d1f 70%);
  background: radial-gradient(ellipse at 65% 180%, #96989d 0, #1d1d1f 70%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#96989d', endColorstr='#1d1d1f', GradientType=1)
}

.header-container-box-transparent {
  background: rgba(0, 0, 0, 0) !important;
  position: absolute;
  top: 0;
  left: 0
}

@media (max-width: 930px) {
  .header-container-box {
    display: none
  }
}

.header-container-box-fixed {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 90;
  transition-duration: .3s;
  background: #1d1d1f;
  background: -moz-radial-gradient(65% 130%, ellipse cover, #96989d 0, #1d1d1f 50%);
  background: -webkit-radial-gradient(65% 130%, ellipse cover, #96989d 0, #1d1d1f 50%);
  background: radial-gradient(ellipse at 65% 130%, #96989d 0, #1d1d1f 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#96989d', endColorstr='#1d1d1f', GradientType=1)
}

@media (max-width: 930px) {
  .header-container-box-fixed {
    top: 0 !important
  }
}

.show-fixed-menu {
  top: 0
}

.section-container {
  background: #a1a1a1;
  position: relative
}

@media (max-width: 930px) {
  .section-container {
    height: auto !important
  }
}

.logo-container {
  width: 430px;
  display: block;
  overflow: hidden;
  float: left;
  margin-top: 20px;
  margin-left: 0;
  position: relative
}

@media (max-width: 1630px) {
  .logo-container {
    width: 320px
  }
}

@media (max-width: 1230px) {
  .logo-container {
    width: 110px
  }
}

@media (max-width: 930px) {
  .logo-container {
    margin-top: 6px;
    width: 80px
  }
}

.header-container-box-fixed .logo-container {
  margin-top: 6px;
  width: 80px
}

.pay-off {
  position: absolute;
  top: 24px;
  left: 54px;
  padding: 5px;
  font-style: italic;
  font-size: 26px;
  color: #fff
}

@media (max-width: 1630px) {
  .pay-off {
    font-size: 18px;
    top: 23px;
    left: 45px
  }
}

@media (max-width: 1230px) {
  .pay-off {
    font-size: 14px;
    top: 2px;
    left: 20px
  }
}

@media (max-width: 930px) {
  .pay-off {
    font-size: 8px;
    top: -5px;
    left: 5px
  }
}

.header-container-box-fixed .pay-off {
  font-size: 8px;
  top: -5px;
  left: 5px
}

.img-logo {
  width: 100%
}

.main-nav {
  display: block;
  overflow: hidden;
  float: right;
  margin-top: 30px
}

.main-nav {
  width: calc(100% - 450px)
}

@media (max-width: 1630px) {
  .main-nav {
    width: calc(100% - 340px)
  }
}

@media (max-width: 1230px) {
  .main-nav {
    width: calc(100% - 130px)
  }
}

@media (max-width: 930px) {
  .main-nav {
    display: none
  }
}

.header-container-box-fixed .main-nav {
  margin-top: 14px;
  width: calc(100% - 100px)
}

@media (max-width: 930px) {
  .header-container-box-fixed .main-nav {
    margin-top: 0;
    overflow: auto !important;
    width: 100%
  }
}

.main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block
}

.main-nav li {
  margin: 0;
  padding: 0;
  display: block;
  float: right;
  margin-right: 30px
}

@media (max-width: 1630px) {
  .main-nav li {
    margin-right: 30px
  }
}

@media (max-width: 1230px) {
  .main-nav li {
    margin-right: 30px
  }
}

@media (max-width: 930px) {
  .main-nav li {
    width: 100%;
    margin: 8px 0
  }
}

.main-nav a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
  text-align: center
}

@media (max-width: 1630px) {
  .main-nav a {
    font-size: 16px
  }
}

@media (max-width: 1230px) {
  .main-nav a {
    font-size: 14px
  }
}

@media (max-width: 930px) {
  .main-nav a {
    font-size: 16px;
    padding: 14px;
    text-align: left
  }
}

.main-nav a:hover {
  color: #f2462e
}

.section-intro {
  height: 700px
}

@media (max-width: 1630px) {
  .section-intro {
    height: 600px
  }
}

@media (max-width: 1230px) {
  .section-intro {
    height: 500px
  }
}

@media (max-width: 930px) {
  .section-intro {
    height: 400px !important
  }
}

.section-intro .info-button {
  float: right !important
}

.box-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media (max-width: 930px) {
  .box-inner {
    position: relative !important
  }
}

.box-perc {
  float: left;
  height: 100%;
  position: relative
}

@media (max-width: 930px) {
  .box-perc {
    width: 100% !important;
    min-height: 250px
  }
}

.simple-box-perc {
  float: left;
  height: 100%;
  position: relative
}

@media (max-width: 930px) {
  .simple-box-perc {
    width: 100% !important
  }
}

.box-40-perc {
  width: 40%
}

.box-60-perc {
  width: 60%
}

.box-50-perc {
  width: 50%
}

.box-100-perc {
  width: 100%
}

@media (max-width: 930px) {
  .only-desktop {
    display: none
  }
}

.banner-text-box {
  position: absolute;
  margin: 20px
}

@media (max-width: 930px) {
  .banner-text-box {
  }
}

.banner-top-left {
  top: 120px;
  left: 0
}

@media (max-width: 1630px) {
  .banner-top-left {
    top: 100px
  }
}

@media (max-width: 1230px) {
  .banner-top-left {
    top: 90px
  }
}

@media (max-width: 930px) {
  .banner-top-left {
    top: 30px
  }
}

.banner-bottom-right {
  bottom: 10px;
  right: 0
}

@media (max-width: 930px) {
  .banner-bottom-right {
    margin-top: 10px
  }
}

.gradient-bg {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .5) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#80000000', GradientType=0)
}

@media (max-width: 930px) {
  .gradient-bg {
    background: rgba(0, 0, 0, .4) !important
  }
}

.bg-element {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000
}

.section-red {
  background: #f2462e;
  color: #fff
}

.section-red .highlight-text {
  color: #fff
}

.section-white {
  background: #fff
}

.section-static .box-inner {
  position: static
}

.section-welcome {
  height: 600px;
  background: #f2462e;
  color: #fff
}

.section-welcome .highlight-text {
  color: #fff
}

.section-brand {
  height: 500px;
  background: #f2462e;
  color: #fff
}

@media (max-width: 1630px) {
  .section-brand {
    height: 400px
  }
}

.ferrari-bg {
  background-image: url(../images/ferrari.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.section-about {
  height: 600px;
  background: #fff
}

.section-auto-height {
  background: #fff
}

.section-height-auto {
  height: auto
}

.supercar-bg {
  background-image: url(../images/supercar.jpg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover
}

.section-language {
  background: rgba(0, 0, 0, 0)
}

.section-best-cars {
  background: #171a1c;
  color: #fff
}

.section-events {
  background: #fff;
  color: #404040
}

.section-gray {
  background: #000;
  color: #fff
}

.image-bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/rental-section-bg.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-attachment: fixed;
  background-size: cover;
  opacity: .5
}

.section-contacts {
  height: 850px;
  background: #171a1c;
  color: #fff
}

@media (max-width: 1630px) {
  .section-contacts {
    height: 800px
  }
}

@media (max-width: 1230px) {
  .section-contacts {
    height: 750px
  }
}

.section-footer {
  background: #171a1c;
  color: #fff
}

.text-white {
  color: #fff
}

.text-red {
  color: #f2462e;
  font-style: italic
}

.fixed-info-button {
  position: fixed;
  top: 45px;
  right: -100%;
  z-index: 85;
  white-space: nowrap;
  transition-duration: .3s
}

.show-fixed-info-button {
  right: 2px
}

@media (max-width: 930px) {
  .show-fixed-info-button {
    right: -6px
  }
}

.text-box {
  margin: 40px
}

.text-box-slim {
  margin: 50px 80px
}

.very-big-title {
  font-size: 90px;
  font-weight: 700;
  margin: 30px 0;
  font-family: 'Arial'
}

.big-title {
  font-size: 82px;
  font-weight: 700;
  margin: 30px 0;
  font-family: 'Arial';
  word-wrap: break-word
}

.banner-top-title {
  font-size: 70px;
  font-weight: 700;
  margin: 30px 0;
  font-family: 'Arial'
}

.big-medium-title {
  font-size: 60px;
  font-weight: 700;
  margin: 44px 0;
  font-family: 'Arial'
}

.banner-car-name {
  font-size: 50px;
  font-weight: 700;
  margin: 30px 0;
  font-family: 'Arial'
}

.special-event-line-1 {
  font-size: 46px;
  font-weight: 700;
  margin: 30px 0;
  font-family: 'Arial'
}

.special-event-line-2 {
  font-size: 40px;
  font-weight: 700;
  margin: 30px 0;
  font-family: 'Arial'
}

.medium-title {
  font-size: 40px;
  font-weight: 400;
  margin: 20px 0
}

.banner-pay-off {
  font-size: 35px;
  font-weight: 400;
  margin: 20px 0;
  padding: 0 2px
}

.medium-big-text {
  font-size: 35px;
  font-weight: 100
}

.medium-small-text {
  font-size: 30px;
  font-weight: 400
}

.medium-text {
  font-size: 20px;
  font-weight: 400;
  margin: 10px 0
}

.small-text-block {
  font-size: 16px
}

@media (max-width: 1630px) {
  .text-box {
    margin: 40px
  }

  .text-box-slim {
    margin: 20px 60px
  }

  .very-big-title {
    font-size: 70px;
    font-weight: 700;
    margin: 25px 0
  }

  .big-title {
    font-size: 58px;
    font-weight: 700;
    margin: 20px 0
  }

  .banner-top-title {
    font-size: 50px;
    font-weight: 700;
    margin: 20px 0
  }

  .big-medium-title {
    font-size: 45px;
    font-weight: 700;
    margin: 28px 0
  }

  .banner-car-name {
    font-size: 40px;
    font-weight: 700;
    margin: 20px 0
  }

  .special-event-line-1 {
    font-size: 36px;
    font-weight: 700;
    margin: 16px 0
  }

  .special-event-line-2 {
    font-size: 30px;
    font-weight: 700;
    margin: 10px 0
  }

  .medium-title {
    font-size: 30px;
    font-weight: 400;
    margin: 10px 0
  }

  .banner-pay-off {
    font-size: 28px;
    font-weight: 400;
    margin: 10px 0
  }

  .medium-big-text {
    font-size: 30px;
    font-weight: 100
  }

  .medium-small-text {
    font-size: 25px;
    font-weight: 400
  }

  .medium-text {
    font-size: 18px;
    font-weight: 400;
    margin: 8px 0
  }

  .small-text-block {
    font-size: 14px
  }
}

@media (max-width: 1230px) {
  .text-box {
    margin: 20px
  }

  .text-box-slim {
    margin: 10px 40px
  }

  .very-big-title {
    font-size: 68px;
    font-weight: 700;
    margin: 20px 0
  }

  .big-title {
    font-size: 40px;
    font-weight: 700;
    margin: 20px 0
  }

  .banner-top-title {
    font-size: 40px;
    font-weight: 700;
    margin: 15px 0
  }

  .big-medium-title {
    font-size: 34px;
    font-weight: 700;
    margin: 22px 0
  }

  .banner-car-name {
    font-size: 30px;
    font-weight: 700;
    margin: 10px 0
  }

  .special-event-line-1 {
    font-size: 26px;
    font-weight: 700;
    margin: 10px 0
  }

  .special-event-line-2 {
    font-size: 24px;
    font-weight: 700;
    margin: 10px 0
  }

  .medium-title {
    font-size: 28px;
    font-weight: 400;
    margin: 10px 0
  }

  .banner-pay-off {
    font-size: 22px;
    font-weight: 400;
    margin: 10px 0
  }

  .medium-big-text {
    font-size: 25px;
    font-weight: 100
  }

  .medium-small-text {
    font-size: 20px;
    font-weight: 400
  }

  .medium-text {
    font-size: 16px;
    font-weight: 400;
    margin: 8px 0
  }

  .small-text-block {
    font-size: 12px
  }
}

@media (max-width: 930px) {
  .text-box {
    margin: 10px
  }

  .text-box-slim {
    margin: 10px 20px
  }

  .very-big-title {
    font-size: 30px;
    font-weight: 700;
    margin: 15px 0
  }

  .big-title {
    font-size: 30px;
    font-weight: 700;
    margin: 20px 0
  }

  .banner-top-title {
    font-size: 20px;
    font-weight: 700;
    margin: 15px 0
  }

  .big-medium-title {
    font-size: 24px;
    font-weight: 700;
    margin: 22px 0
  }

  .banner-car-name {
    font-size: 20px;
    font-weight: 700;
    margin: 8px 0
  }

  .special-event-line-1 {
    font-size: 20px;
    font-weight: 700;
    margin: 8px 0
  }

  .special-event-line-2 {
    font-size: 18px;
    font-weight: 700;
    margin: 8px 0
  }

  .banner-pay-off {
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0
  }

  .small-text-block {
    font-size: 12px
  }

  .medium-big-text {
    font-size: 20px;
    font-weight: 100
  }

  .medium-small-text {
    font-size: 15px;
    font-weight: 400
  }
}

.img-slider:not(video) {
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition-duration: .8s
}

.slider-show:not(video) {
  opacity: 1
}

.img-slider.gif-video {
  position: fixed;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0;
  transition-duration: .8s
}

.slider-show.gif-video {
  opacity: 1
}

.img-text-message-container-active {
  display: block;
  overflow: hidden;
  background: #fff;
  width: 100%;
  height: 100%
}

.img-text-message {
  position: absolute !important;
  top: auto !important;
  bottom: 0 !important;
  left: 50% !important;
  -ms-transform: translate(-50%, 0) !important;
  -webkit-transform: translate(-50%, 0) !important;
  transform: translate(-50%, 0) !important;
  height: 80%
}

@media (max-width: 498px) {
  .img-text-message {
    width: 360px;
    height: auto;
    bottom: 25px !important
  }
}

.article-slider {
  transition-duration: .2s;
  opacity: 0;
  position: absolute;
  top: 28px;
  left: 200%;
  width: 100%;
  height: 100%
}

.article-slider-show {
  opacity: 1;
  left: 0
}

.price-tag {
  background: rgba(39, 174, 96, .6);
  color: #fff;
  font-weight: bold;
  font-size: 2.8em;
  padding: 0 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  white-space: nowrap
}

.tail-item .price-tag {
  font-size: 1.8em
}

.info-button {
  display: block;
  overflow: hidden;
  float: left;
  background: rgba(0, 0, 0, 0);
  border: solid 2px #f2462e;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  transition-duration: .5s
}

.info-button:hover {
  background: #f2462e
}

.info-button a {
  color: #fff;
  padding: 10px;
  display: block;
  text-decoration: none
}

.slider-arrow {
  position: absolute;
  top: 42%;
  width: 100px;
  height: 100px;
  z-index: 20;
  cursor: pointer;
  transition-duration: .2s;
  opacity: 1;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  z-index: 20
}

@media (max-width: 498px) {
  .slider-arrow {
    top: 50%;
    width: 45px;
    height: 45px
  }
}

.arrow-left {
  left: -12px;
  background-position: -0 -190px
}

.arrow-left:hover {
  background-position: -0 -290px
}

@media (max-width: 498px) {
  .arrow-left {
    left: -12px;
    background-position: 0 0
  }

  .arrow-left:hover {
    background-position: -0 -45px
  }
}

.arrow-right {
  right: -12px;
  background-position: -0 -390px
}

.arrow-right:hover {
  background-position: -0 -490px
}

@media (max-width: 498px) {
  .arrow-right {
    right: -12px;
    background-position: -45px -0
  }

  .arrow-right:hover {
    background-position: -45px -45px
  }
}

.slider-pause-button {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 20;
  cursor: pointer;
  transition-duration: .2s;
  opacity: 1;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  border: 2px solid #fff;
  display: block;
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}

.slider-pause-button:hover {
  background: rgba(255, 255, 255, .2)
}

.slider-autoplay-button {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 20;
  cursor: pointer;
  transition-duration: .2s;
  opacity: 1;
  background: #fff;
  display: none;
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 2px solid #fff
}

.slider-autoplay-button:hover {
  background: rgba(255, 255, 255, .8)
}

.slider-muted-button {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 20;
  cursor: pointer;
  transition-duration: .2s;
  opacity: 1;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  border: 2px solid #fff;
  display: block;
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}

.slider-muted-button:hover {
  background: rgba(255, 255, 255, .2)
}

.slider-volume-on-button {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 20;
  cursor: pointer;
  transition-duration: .2s;
  opacity: 1;
  background: #fff;
  display: block;
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 2px solid #fff
}

.slider-volume-on-button:hover {
  background: rgba(255, 255, 255, .8)
}

.slider-pause-sign {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  text-align: center;
  opacity: 1
}

.slider-play-sign {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  text-align: center;
  opacity: 1
}

.slider-pause-sign img, .slider-play-sign img {
  height: 100%
}

.show-sign {
  -webkit-animation: .8s ease-in-out .01s show-sign-anim;
  animation: .8s ease-in-out .01s show-sign-anim
}

@-webkit-keyframes show-sign-anim {

0
{
  width: 0
;
  height: 0
;
  opacity: 0
}
50
%
{
  width: 150%
;
  height: 150%
;
  opacity: .2
}
100
%
{
  width: 0
;
  height: 0
;
  opacity: 0
}
}
@keyframes show-sign-anim {

0
{
  width: 0
;
  height: 0
;
  opacity: 0
}
50
%
{
  width: 150%
;
  height: 150%
;
  opacity: .2
}
100
%
{
  width: 0
;
  height: 0
;
  opacity: 0
}
}
.slider-dark {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: .1;
  z-index: 10
}

.active {
  color: #f2462e !important;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, .2) !important
}

.flag-img {
  display: block;
  cursor: pointer;
  transition-duration: .2s;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  opacity: 1;
  position: relative;
  margin-top: 4px
}

.flag-img:hover {
  opacity: .8
}

.hamburger-icon {
  display: none;
  overflow: hidden;
  float: right;
  width: 50px;
  height: 50px;
  background-image: url(../images/sprite.png);
  background-position: -0 -90px;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 1;
  transition-duration: .1s
}

.hamburger-icon:hover {
  opacity: .7
}

@media (max-width: 930px) {
  .hamburger-icon {
    display: block
  }
}

.btn-menu-open {
  background-position: -50px -90px !important
}

.show-top-menu {
  display: block !important
}

.title-mark {
  position: absolute;
  top: 68px;
  left: 0;
  width: 12px;
  height: 100px;
  background: #171a1c
}

@media (max-width: 1630px) {
  .title-mark {
    top: 60px;
    height: 68px;
    width: 12px
  }
}

@media (max-width: 1230px) {
  .title-mark {
    top: 42px;
    height: 42px;
    width: 8px
  }
}

@media (max-width: 930px) {
  .title-mark {
    top: 26px;
    height: 42px;
    width: 6px
  }
}

.section-contacts .glyphicon {
  font-size: 1.5em;
  margin: 0 5px
}

.social-share-buttons-container a {
  color: #fff;
  font-size: 12px;
  line-height: initial
}

.line-spacer {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  height: 30px
}

.to-top-element {
  display: block;
  text-decoration: none;
  position: fixed;
  z-index: 999;
  bottom: 20px;
  right: 20px;
  overflow: hidden;
  width: 50px;
  height: 50px;
  border: 0;
  text-indent: 100%;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  background-position: -0 -140px;
  background-color: #f2462e;
  opacity: 0;
  transition-duration: .3s;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px
}

@media (max-width: 930px) {
  .to-top-element {
    display: none
  }
}

.to-top-element:hover {
  opacity: .7
}

.show-to-top {
  opacity: 1
}

.hide-box {
  display: none !important
}

.map {
  position: absolute;
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  height: 100%;
  margin: 0
}

#map {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%
}

#map div {
  overflow: unset
}

.tail-item {
  position: relative;
  display: block;
  overflow: hidden;
  height: 230px;
  margin: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px
}

@media (min-width: 930px) {
  .tail-item {
    width: 386px;
    height: 300px;
    float: left;
    margin: 10px
  }
}

@media (min-width: 1230px) {
  .tail-item {
    width: 538px;
    height: 300px;
    float: left;
    margin: 10px
  }
}

@media (min-width: 1630px) {
  .tail-item {
    width: 720px;
    height: 400px;
    float: left;
    margin: 10px
  }
}

.tile-title {
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  bottom: 10%;
  left: 0;
  color: #fff;
  width: 100%;
  text-align: center;
  z-index: 20;
  transition-duration: .4s;
  background: rgba(0, 0, 0, .4);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}

@media (min-width: 320px) {
  .tile-title {
    font-size: 22px
  }
}

@media (min-width: 930px) {
  .tile-title {
    font-size: 28px
  }
}

@media (min-width: 1230px) {
  .tile-title {
    font-size: 35px
  }
}

.tail-item:hover .tile-title {
  -ms-transform: scale(.8);
  -webkit-transform: scale(.8);
  transform: scale(.8)
}

.title-info {
  font-size: 14px;
  position: absolute;
  top: 14%;
  left: 0;
  color: #fff;
  width: 100%;
  text-align: center;
  z-index: 20;
  transition-duration: .4s
}

@media (min-width: 320px) {
  .title-info {
    top: 12%;
    font-size: 16px
  }
}

@media (min-width: 930px) {
  .title-info {
    top: 11%;
    font-size: 20px
  }
}

@media (min-width: 1230px) {
  .title-info {
    top: 10%;
    font-size: 25px
  }
}

.bold-text {
  font-weight: bold;
  background: rgba(255, 120, 0, .4);
  padding: 3px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  transition-duration: .4s;
  white-space: nowrap
}

.tail-item:hover .bold-text {
  background: rgba(255, 120, 0, .7)
}

.slide-content .bold-text {
  font-size: 28px
}

@media (min-width: 320px) {
  .slide-content .bold-text {
    font-size: 32px
  }
}

@media (min-width: 930px) {
  .slide-content .bold-text {
    font-size: 36px
  }
}

@media (min-width: 1230px) {
  .slide-content .bold-text {
    font-size: 40px
  }
}

.photo-bg-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition-duration: .4s;
  z-index: 10;
  cursor: pointer
}

.photo-bg-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 11
}

.photo-bg-container a img {
  opacity: .85;
  transition-duration: .3s
}

.tail-item a {
  color: #fff;
  text-decoration: none
}

.tail-item:hover .photo-bg-container {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.tail-item:hover .photo-bg-container a img {
  opacity: .99
}

.dark-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: .2;
  z-index: 12;
  transition-duration: .4s
}

.tail-item:hover .dark-layer {
  opacity: .1
}

.photo-bg-container .dark-layer {
  z-index: 10;
  opacity: 1
}

.car-list-container .tail-item {
  width: 32% !important;
  margin: 10px .5% !important;
  height: 200px !important;
  float: left !important
}

@media (max-width: 640px) {
  .car-list-container .tail-item {
    width: 99% !important
  }
}

.car-list-container .tile-title {
  font-size: 18px !important
}

.car-list-container .title-info {
  font-size: 14px !important;
  top: 14% !important
}

.selector-triangle {
  position: absolute;
  top: -48px;
  left: 50%;
  width: 40px;
  height: 40px;
  background: #fff;
  -ms-transform: rotate(45deg) translate(-50%, 10%);
  -webkit-transform: rotate(45deg) translate(-50%, 10%);
  transform: rotate(45deg) translate(-50%, 10%);
  opacity: 0;
  transition-duration: .3s;
  z-index: 15
}

.tail-item:hover .selector-triangle {
  top: -21px;
  opacity: 1
}

.section-best-cars .selector-triangle {
  background: #171a1c
}

.section-events .selector-triangle {
  background: #fff
}

.section-gray .selector-triangle {
  background: #e1e1e1
}

.red-bg .selector-triangle {
  background: #f2462e
}

.car-list-button-margin {
  margin: 26px
}

@media (max-width: 1630px) {
  .car-list-button-margin {
    margin: 8px
  }
}

@media (max-width: 1230px) {
  .car-list-button-margin {
    margin: 8px
  }
}

@media (max-width: 930px) {
  .car-list-button-margin {
    margin: 8px
  }
}

.brand-list-container .tail-item {
  width: 300px !important;
  height: 300px !important;
  margin: 20px 40px !important;
  float: left !important;
  -webkit-border-radius: 300px;
  -moz-border-radius: 300px;
  border-radius: 300px
}

@media (max-width: 1630px) {
  .brand-list-container .tail-item {
    width: 234px !important;
    height: 234px !important;
    margin: 20px 20px !important;
    float: left !important;
    -webkit-border-radius: 234px;
    -moz-border-radius: 234px;
    border-radius: 234px
  }
}

@media (max-width: 1230px) {
  .brand-list-container .tail-item {
    width: 180px !important;
    height: 180px !important;
    margin: 20px 20px !important;
    float: left !important;
    -webkit-border-radius: 180px;
    -moz-border-radius: 180px;
    border-radius: 180px
  }
}

@media (max-width: 930px) {
  .brand-list-container .tail-item {
    width: 180px !important;
    height: 180px !important;
    margin: 20px 20px !important;
    float: left !important;
    -webkit-border-radius: 180px;
    -moz-border-radius: 180px;
    border-radius: 180px
  }
}

@media (max-width: 640px) {
  .brand-list-container .tail-item {
    margin: 20px auto !important;
    float: initial !important
  }
}

.brand-list-container .tile-title {
  font-size: 18px !important
}

.brand-list-container .title-info {
  font-size: 14px !important;
  top: 14% !important
}

.very-dark-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: .8;
  z-index: 12;
  transition-duration: .4s
}

.medium-dark-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: .2;
  z-index: 12;
  transition-duration: .4s
}

.inner-absolute-box {
  position: absolute;
  bottom: 0;
  z-index: 40
}

@media (max-width: 930px) {
  .inner-absolute-box {
    position: relative
  }
}

.breadcrumb-link {
  color: #f2462e;
  text-decoration: none;
  font-size: 14px
}

.breadcrumb-link:hover {
  text-decoration: underline
}

.breadcrumb-link .glyphicon {
  font-size: 16px;
  margin-right: 10px
}

.last-level {
  font-weight: 700
}

.center-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}

.ferrari-brand-bg {
  background-image: url(../images/ferrari-logo.jpg) !important
}

.lamborghini-brand-bg {
  background-image: url(../images/lamborghini-logo.jpg) !important
}

.porsche-brand-bg {
  background-image: url(../images/porsche-logo.jpg) !important
}

.rolls-royce-brand-bg {
  background-image: url(../images/rolls-royce-logo.jpg) !important
}

.aston-martin-brand-bg {
  background-image: url(../images/aston-martin-logo.jpg) !important
}

.bentley-brand-bg {
  background-image: url(../images/bentley-logo.jpg) !important
}

.maserati-brand-bg {
  background-image: url(../images/maserati-logo.jpg) !important
}

.mercedes-benz-brand-bg {
  background-image: url(../images/mercedes-benz-logo.jpg) !important
}

.land-rover-brand-bg {
  background-image: url(../images/land-rover-logo.jpg) !important
}

.bmw-brand-bg {
  background-image: url(../images/bmw-logo.jpg) !important
}

.bottom-header-line {
  display: block;
  overflow: hidden;
  float: right;
  margin-top: 46px;
  margin-right: 20px;
  width: 50%
}

@media (max-width: 1630px) {
  .bottom-header-line {
    margin-top: 30px
  }
}

@media (max-width: 1230px) {
  .bottom-header-line {
    margin-top: 3px
  }
}

@media (max-width: 930px) {
  .bottom-header-line {
    display: none
  }
}

.bottom-header-line > div {
  float: right !important
}

.new-info-button-style {
  margin: 5px !important;
  background: rgba(242, 70, 46, .9);
  border-color: rgba(255, 255, 255, 1)
}

.new-contact-button-style {
  background: rgba(242, 70, 46, .9)
}

.new-contact-button-style:hover {
  background: rgba(255, 105, 84, 1)
}

.new-contact-button-style a {
  color: #fff !important;
  font-weight: bold !important
}

.book-now-button-style {
  background: rgba(39, 174, 96, .9);
  border-color: rgba(39, 174, 96, 1.0)
}

.book-now-button-style:hover {
  background: rgba(26, 212, 104, 1)
}

.book-now-button-style a {
  color: #fff !important;
  font-weight: bold !important;
  text-align: center
}

.margin-top-label {
  margin-top: 35px;
  margin-left: 35px
}

@media (max-width: 1630px) {
  .margin-top-label {
    margin-top: 20px;
    margin-left: 35px
  }
}

@media (max-width: 1230px) {
  .margin-top-label {
    margin-top: 20px;
    margin-left: 35px
  }
}

@media (max-width: 930px) {
  .margin-top-label {
    margin-top: 20px;
    margin-left: 5px
  }
}

aside.page-sub-title {
  padding: 5px;
  background: #f3f3f3
}

@media (max-width: 930px) {
  aside.page-sub-title {
    margin-top: 50px
  }
}

.car-detail-container {
  margin: 0
}

.car-detail-container .page-sub-title {
  margin-bottom: 0
}

.detail-left-side {
  display: block;
  overflow: hidden;
  float: left;
  width: 60%
}

.detail-right-side {
  display: block;
  overflow: hidden;
  float: left;
  width: 40%;
}

@media (max-width: 640px) {
  .detail-left-side {
    width: 100%
  }

  .detail-right-side {
    width: 100%
  }
}

.inner-side {
  display: block;
  overflow: hidden;
  margin: 30px
}

@media (max-width: 640px) {
  .inner-side {
    margin: 20px
  }
}

.car-gallery-container {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.car-desc-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  margin-top: 20px;
  color: #fff
}

.car-related-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  margin-top: 20px;
  color: #fff
}

.car-price-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.car-price-container .table {
  margin: 0
}

.car-price-container .quate {
  display: table;
  margin: 20px auto;
  float: initial
}

.car-specs-container {
  display: block;
  overflow: hidden;
  float: left;
  color: #fff;
  padding: 30px
}

@media (max-width: 930px) {
  .car-specs-container {
    padding: 0
  }
}

.row-lv {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  margin: 8px 0;
  padding: 2px
}

.row-lv-label {
  font-size: 11px;
  font-weight: bold;
  margin: 0 10px;
  display: block
}

.row-lv-value {
  font-size: 16px;
  margin: 0 10px;
  display: block
}

.header-container-fixed .navigator {
  overflow: hidden
}

@media (max-width: 640px) {
  .header-container-fixed .navigator {
    display: block;
    margin: 0;
    overflow: auto
  }
}

*:fullscreen *:-ms-fullscreen, *:-webkit-full-screen, *:-moz-full-screen {
  overflow: hidden !important
}

.fullscreen-view {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none
}

.show-fullscreen-view {
  display: block
}

.inner-fullscreen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #000
}

.inner-fullscreen > div {
  width: 100%
}

.close-fullscreen {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 20;
  background-color: rgba(50, 50, 50, .9);
  background-image: url(../images/fullscreen-min.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  opacity: .6;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px
}

.close-fullscreen:hover {
  opacity: 1
}

.open-fullscreen {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-color: rgba(50, 50, 50, .9);
  background-image: url(../images/fullscreen-max.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  opacity: .6;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px
}

.open-fullscreen:hover {
  opacity: 1
}

.inner-fullscreen .diy-slideshow {
  height: 100%;
  background: #000
}

.fullscreen-gallery {
  position: relative
}

.car-related-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  margin-top: 20px
}

.car-related-container .tail-item {
  width: 90% !important;
  height: 120px !important
}

.car-related-container .tile-title {
  font-size: 18px !important
}

.car-related-container .title-info {
  font-size: 14px !important;
  top: 14% !important
}

table {
  max-width: 100%;
  background-color: transparent
}

th {
  text-align: left
}

.table {
  width: 100%;
  margin-bottom: 20px
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd
}

.table > thead > tr > th {
  vertical-align: bottom
}

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
  border-top: 0
}

.table > tbody + tbody {
  border-top: 2px solid #ddd
}

.table .table {
  background-color: #fff
}

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 5px
}

.table-bordered {
  border: 1px solid #ddd
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
  border-bottom-width: 2px
}

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none
}

table td[class*="col-"], table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none
}

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
  background-color: #f5f5f5
}

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8
}

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
  background-color: #dff0d8
}

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6
}

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
  background-color: #d9edf7
}

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3
}

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
  background-color: #fcf8e3
}

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc
}

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
  background-color: #f2dede
}

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc
}

@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd
  }

  .table-responsive > .table {
    margin-bottom: 0
  }

  .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap
  }

  .table-responsive > .table-bordered {
    border: 0
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0
  }
}

.section-car-detail .text-box {
  margin-bottom: 0
}

.black-opacity-bg {
  background: rgba(0, 0, 0, .5)
}

.section-car-detail .info-button {
  display: table;
  float: unset;
  margin: 20px auto
}

.section-car-detail .info-button a {
  color: #1c1d21
}

.section-car-detail .info-button:hover a {
  color: #fff
}

.center-text {
  width: 100%;
  text-align: center;
  margin: 5px 0
}

.line-sep {
  width: 100%;
  height: 1px;
  background: #ddd
}

.car-price-container .price-tag {
  background: rgba(0, 0, 0, 0);
  color: rgba(39, 174, 96, 1);
  font-size: 3em
}

@media (max-width: 640px) {
  .gallery-container .inner-side {
    margin: 0
  }
}

.img-responsive {
  width: 100%;
  margin-bottom: -10px
}

.contact {
  padding: 0 0 4em 0
}

.section-contact {
  padding: 4em 0
}

.contact-main {
  margin-top: 2em
}

.contact-form {
  margin-bottom: 3.5em;
  margin-top: 1em
}

p.your-para {
  color: #fff;
  font-size: .9em;
  margin: 0 0 5px 0;
  font-weight: 600;
  text-transform: uppercase
}

.contact-grid input[type="text"], .contact-grid textarea, .contact-grid select {
  width: calc(100% - 25px);
  padding: 10px;
  margin: 0 0 20px 0;
  background: rgba(255, 255, 255, .9);
  outline: 0;
  border: 1px solid #dadada;
  -webkit-appearance: none;
  font-family: 'Arial';
  font-weight: 700;
  font-size: 18px;
  color: #1c1d21
}

.contact-grid select {
  width: calc(100% - 4px);
  padding: 0;
  margin-bottom: 0;
  height: 44px
}

.contact-grid option {
  padding: 10px
}

.contact-grid textarea {
  resize: none;
  min-height: 180px
}

.contact-grid textarea.textarea-booking {
  resize: none;
  min-height: 80px
}

.contact-in {
  padding-left: 0
}

.contact-in h5 {
  color: #333;
  font-size: 1.4em;
  margin: 0 0 10px 0;
  line-height: 1.7em;
  padding: 0
}

p.para1 {
  color: #777;
  font-size: 1em;
  line-height: 1.9em
}

address {
  width: 100%;
  color: #777;
  font-size: .9em;
  line-height: 1.9em
}

.contact-grid {
  padding-left: 0;
  margin-top: 30px
}

address a {
  color: #777;
  font-size: 1em;
  line-height: 1.8em
}

address a:hover {
  color: #f2462e
}

.more-address b, strong {
  color: #f2462e !important
}

.more-address {
  padding: 1em 0
}

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: none !important;
  color: #444
}

.send input[type="submit"] {
  background: #333;
  outline: 0;
  font-size: 1em;
  margin: 16px 0;
  border: 0;
  padding: .6em 2em;
  color: #fff;
  transition: .5s all;
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  -moz-transition: .5s all;
  -ms-transition: .5s all;
  text-transform: uppercase;
  -webkit-appearance: none
}

.send input[type="submit"]:hover {
  background: #f2462e
}

#btnSend {
  display: block;
  overflow: hidden;
  float: left;
  background: rgba(39, 174, 96, 1);
  outline: 0;
  font-size: 32px;
  font-weight: bold;
  margin: 16px 5%;
  border: 0;
  padding: 10px 2em;
  color: #fff;
  transition: .5s all;
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  -moz-transition: .5s all;
  -ms-transition: .5s all;
  text-transform: uppercase;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

#btnSend:hover {
  background: #f2462e
}

@media (max-width: 930px) {
  #btnSend {
    float: unset;
    display: table;
    margin: 10px auto
  }
}

.btn-next-step {
  display: block;
  overflow: hidden;
  float: right;
  background: rgba(39, 174, 96, 1);
  border: 2px solid rgba(39, 174, 96, 1);
  outline: 0;
  font-size: 32px;
  font-weight: bold;
  margin: 16px 5%;
  border: 0;
  padding: 10px 2em;
  color: #fff;
  transition: .5s all;
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  -moz-transition: .5s all;
  -ms-transition: .5s all;
  text-transform: uppercase;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.btn-next-step:hover {
  background: #009c42
}

@media (max-width: 930px) {
  .btn-next-step {
    float: unset;
    display: table;
    margin: 10px auto
  }
}

.btn-next-step-small {
  display: block;
  overflow: hidden;
  float: right;
  background: rgba(39, 174, 96, 1);
  border: 2px solid rgba(39, 174, 96, 1);
  outline: 0;
  font-size: 22px;
  font-weight: bold;
  margin: 20px 5% 16px 5%;
  padding: 8px 12px;
  color: #fff;
  transition: .5s all;
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  -moz-transition: .5s all;
  -ms-transition: .5s all;
  text-transform: uppercase;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.btn-next-step-small:hover {
  background: #009c42
}

@media (max-width: 930px) {
  .btn-next-step-small {
    float: unset;
    display: table;
    margin: 10px auto
  }
}

.paypal-button {
  background: #009cde;
  border: #009cde;
  padding: 12px 16px;
  display: table;
  float: unset;
  margin: 20px auto
}

.paypal-button:hover {
  background: #16b8fd;
  border: #16b8fd
}

.paypal-button img {
  position: relative;
  top: 4px
}

.img-cards {
  display: block;
  margin: 20px auto
}

.btn-back-step {
  display: block;
  overflow: hidden;
  float: left;
  background: rgba(0, 0, 0, 0);
  outline: 0;
  font-size: 22px;
  font-weight: bold;
  margin: 20px 5% 16px 5%;
  border: 2px solid #fff;
  padding: 8px 1.6em;
  color: #fff;
  transition: .5s all;
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  -moz-transition: .5s all;
  -ms-transition: .5s all;
  text-transform: uppercase;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.btn-back-step:hover {
  background: rgba(255, 255, 255, .2)
}

@media (max-width: 930px) {
  .btn-back-step {
    float: unset;
    display: table;
    margin: 10px auto
  }
}

.input-container {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-left: 3px solid;
  border-color: rgba(0, 0, 0, 0);
  transition-delay: 0;
  transition-duration: .3s;
  transition-property: border-color;
  margin-bottom: 15px
}

.highlight-error-container {
  border-color: rgba(221, 0, 0, 1)
}

.input-container input[type="text"], .input-container textarea {
  margin: 0
}

.flat-button-loading {
  background-color: #005696 !important;
  cursor: default !important
}

.show-element {
  display: block !important
}

.result-msg {
  color: rgba(221, 0, 0, 1);
  opacity: 0;
  transition-delay: 0;
  transition-duration: .3s;
  transition-property: opacity;
  display: block;
  overflow: hidden;
  float: left
}

.success-msg {
  color: green
}

.show-msg {
  opacity: 1 !important
}

.loading-container {
  bottom: 5px;
  left: 0;
  width: 100%;
  position: absolute;
  opacity: .7;
  display: none;
  z-index: 20
}

.spinner {
  width: 100%;
  position: relative;
  margin: 0 auto
}

.spinner > div {
  background-color: #27a3ff;
  height: 5px;
  width: 8%;
  margin: 0 1%;
  display: block;
  float: left
}

@-webkit-keyframes line-spin-fade-loader {
  50% {
    background: #fff
  }
  100% {
    background: #27a3ff
  }
}

@keyframes line-spin-fade-loader {
  50% {
    background: #fff
  }
  100% {
    background: #27a3ff
  }
}

.line-spin-fade-loader {
  position: relative
}

.spinner > div:nth-child(1) {
  -webkit-animation: 1s ease-in-out 0 infinite line-spin-fade-loader;
  animation: 1s ease-in-out 0 infinite line-spin-fade-loader
}

.spinner > div:nth-child(2) {
  -webkit-animation: 1s ease-in-out .90s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .90s infinite line-spin-fade-loader
}

.spinner > div:nth-child(3) {
  -webkit-animation: 1s ease-in-out .80s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .80s infinite line-spin-fade-loader
}

.spinner > div:nth-child(4) {
  -webkit-animation: 1s ease-in-out .70s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .70s infinite line-spin-fade-loader
}

.spinner > div:nth-child(5) {
  -webkit-animation: 1s ease-in-out .60s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .60s infinite line-spin-fade-loader
}

.spinner > div:nth-child(6) {
  -webkit-animation: 1s ease-in-out .50s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .50s infinite line-spin-fade-loader
}

.spinner > div:nth-child(7) {
  -webkit-animation: 1s ease-in-out .40s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .40s infinite line-spin-fade-loader
}

.spinner > div:nth-child(8) {
  -webkit-animation: 1s ease-in-out .30s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .30s infinite line-spin-fade-loader
}

.spinner > div:nth-child(9) {
  -webkit-animation: 1s ease-in-out .20s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .20s infinite line-spin-fade-loader
}

.spinner > div:nth-child(10) {
  -webkit-animation: 1s ease-in-out .10s infinite line-spin-fade-loader;
  animation: 1s ease-in-out .10s infinite line-spin-fade-loader
}

.site-name {
  font-size: 50px
}

.site-name span {
  font-size: 56px
}

.site-name .space {
  font-size: 1px
}

.hide-box {
  display: none !important
}

.phone-ico {
  text-align: center
}

.one-line {
  white-space: nowrap
}

.no-margin {
  margin: 0
}

.telephone-icon {
  display: block;
  overflow: hidden;
  float: left;
  font-size: 35px;
  margin: 5px
}

@media (max-width: 320px) {
  .telephone-icon {
    display: none
  }
}

.header-info-box {
  display: block;
  overflow: hidden;
  float: right;
  margin: 20px
}

@media (max-width: 320px) {
  .header-info-box {
    width: 100%
  }
}

.language-selector-bg {
  background-image: url(../images/language-selector.png);
  background-attachment: fixed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #000
}

.language-selector-bg .logo-container {
  margin: 20px auto;
  display: table;
  float: unset
}

.language-selector-bg .welcome-bottom-banner {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

@media (max-width: 640px) {
  .language-selector-bg .logo {
    display: block;
    float: left;
    margin-bottom: 10px !important;
    margin-left: 0;
    margin-top: 10px !important;
    overflow: hidden;
    text-align: center;
    width: 100%
  }

  .language-selector-bg .logo .site-name {
    font-size: 20px !important
  }

  .language-selector-bg .logo .site-name .top-word {
    font-size: 24px !important
  }

  .language-selector-bg .tittle {
    font-size: 18px !important
  }

  .language-selector-bg .margin-vertical {
    margin-bottom: 15px;
    margin-top: 15px
  }
}

.logo-center {
  float: initial;
  margin: 50px;
  text-align: center
}

.align-center {
  text-align: center
}

.language-item {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  margin: 10px;
  text-align: center;
  padding: 20px
}

@media (max-width: 640px) {
  .language-item {
    margin: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important
  }
}

.language-item .inner-language-item {
  display: table;
  overflow: hidden;
  margin: 0 auto;
  background: rgba(255, 255, 255, .1);
  width: 350px;
  cursor: pointer;
  transition-delay: 0;
  transition-duration: .2s
}

@media (max-width: 640px) {
  .language-item .inner-language-item {
    width: auto !important
  }
}

.language-item .inner-language-item:hover {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.language-item .inner-language-item .language-item-flag {
  display: block;
  overflow: hidden;
  float: left;
  margin: 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

@media (max-width: 640px) {
  .language-item .inner-language-item .language-item-flag {
    width: 52px !important
  }
}

.language-item .inner-language-item .language-item-label {
  display: block;
  overflow: hidden;
  float: left;
  font-size: 40px;
  margin: 10px;
  color: #fff
}

@media (max-width: 640px) {
  .language-item .inner-language-item .language-item-label {
    font-size: 18px !important
  }
}

.open-mobile-menu {
  display: block
}

.form-contact-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  margin-top: 20px
}

@media (max-width: 930px) {
  .mobile-top-spacer {
    display: block;
    overflow: hidden;
    height: 50px
  }
}

.box-map-container {
  min-height: 300px
}

.section-with-contact-form {
  background-image: url(../images/ferrari-488-gtb-0.jpg);
  background-position: center;
  background-size: cover
}

.z-index-30 {
  z-index: 30 !important
}

.dark-layer-contacts {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: .2;
  z-index: 12;
  transition-duration: .4s
}

@media (max-width: 930px) {
  .white-text-mobile-only {
    color: #fff !important
  }
}

.sequence-box {
  width: 100%;
  margin-bottom: 15px
}

.fullscreen-view .sequence-box {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  overflow-x: auto;
  margin-bottom: 0
}

.fullscreen-view .inner-seq {
  display: block;
  overflow: hidden;
  float: left;
  height: 68px;
  width: 0
}

@media (max-width: 930px) {
  .fullscreen-view .inner-seq {
    height: 50px
  }
}

.sequence-item {
  float: left;
  width: 80px;
  height: 50px;
  margin: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
  opacity: 1;
  cursor: pointer
}

.sequence-item:hover {
  opacity: .7
}

.sequence-item-active {
  border: 2px solid #f2462e;
  margin: 8px
}

.overflow-visible {
  overflow: visible !important
}

@media (max-width: 930px) {
  .sequence-item {
    width: 50px;
    height: 30px;
    margin: 6px
  }

  .sequence-item-active {
    border: 2px solid #f2462e;
    margin: 4px
  }
}

.no-scrollbar {
  overflow: hidden !important
}

.comments-container {
  display: block;
  float: left;
  width: 100%;
  background: #fff
}

.rating {
  white-space: nowrap
}

.rating-stars {
  background-image: url(../images/red-stars.svg);
  background-position: -1000px center;
  background-repeat: no-repeat;
  direction: ltr;
  display: inline-block;
  height: 18px;
  text-indent: -9000px;
  vertical-align: middle;
  width: 92px
}

.rating-stars.s50 {
  background-position: 0 0
}

.rating-stars.s45 {
  background-position: 0 0 -20px
}

.rating-stars.s40 {
  background-position: 0 0 -40px
}

.rating-stars.s35 {
  background-position: 0 0 -60px
}

.rating-stars.s30 {
  background-position: 0 0 -80px
}

.rating-stars.s25 {
  background-position: 0 0 -100px
}

.rating-stars.s20 {
  background-position: 0 0 -120px
}

.rating-stars.s15 {
  background-position: 0 0 -140px
}

.rating-stars.s10 {
  background-position: 0 0 -160px
}

.rating-stars.s05 {
  background-position: 0 0 -180px
}

.rating-stars.s00 {
  background-position: 0 0 -200px
}

.rating-stars--medium {
  background-size: 115px 270px;
  height: 20px;
  width: 115px
}

.rating-stars--medium.s50 {
  background-position: 0 0
}

.rating-stars--medium.s45 {
  background-position: 0 0 -25px
}

.rating-stars--medium.s40 {
  background-position: 0 0 -50px
}

.rating-stars--medium.s35 {
  background-position: 0 0 -75px
}

.rating-stars--medium.s30 {
  background-position: 0 0 -100px
}

.rating-stars--medium.s25 {
  background-position: 0 0 -125px
}

.rating-stars--medium.s20 {
  background-position: 0 0 -150px
}

.rating-stars--medium.s15 {
  background-position: 0 0 -175px
}

.rating-stars--medium.s10 {
  background-position: 0 0 -200px
}

.rating-stars--medium.s05 {
  background-position: 0 0 -225px
}

.rating-stars--medium.s00 {
  background-position: 0 0 -250px
}

.rating-stars--large {
  background-size: 185px 434px;
  height: 40px;
  width: 185px
}

.rating-stars--large.s50 {
  background-position: 0 0
}

.rating-stars--large.s45 {
  background-position: 0 0 -40px
}

.rating-stars--large.s40 {
  background-position: 0 0 -80px
}

.rating-stars--large.s35 {
  background-position: 0 0 -120px
}

.rating-stars--large.s30 {
  background-position: 0 0 -160px
}

.rating-stars--large.s25 {
  background-position: 0 0 -200px
}

.rating-stars--large.s20 {
  background-position: 0 0 -240px
}

.rating-stars--large.s15 {
  background-position: 0 0 -280px
}

.rating-stars--large.s10 {
  background-position: 0 0 -320px
}

.rating-stars--large.s05 {
  background-position: 0 0 -360px
}

.rating-stars--large.s00 {
  background-position: 0 0 -400px
}

.rating-stars--small {
  background-size: 77px 165px;
  height: 16px;
  width: 77px
}

.rating-stars--small.s50 {
  background-position: 0 0
}

.rating-stars--small.s45 {
  background-position: 0 0 -15px
}

.rating-stars--small.s40 {
  background-position: 0 0 -30px
}

.rating-stars--small.s35 {
  background-position: 0 0 -45px
}

.rating-stars--small.s30 {
  background-position: 0 0 -60px
}

.rating-stars--small.s25 {
  background-position: 0 0 -75px
}

.rating-stars--small.s20 {
  background-position: 0 0 -90px
}

.rating-stars--small.s15 {
  background-position: 0 0 -105px
}

.rating-stars--small.s10 {
  background-position: 0 0 -120px
}

.rating-stars--small.s05 {
  background-position: 0 0 -150px
}

.rating-stars--small.s00 {
  background-position: 0 0 -165px
}

.rating-total {
  color: #b0b1a8;
  display: inline-block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  vertical-align: middle
}

.rating-stars--medium + .rating-total {
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  margin: 3px 0 0 .2em
}

.rating-stars--large + .rating-total {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  margin-left: .4em
}

.rating-link {
  color: #f2462e;
  text-decoration: none;
  margin-left: 10px
}

.rating-link:hover {
  text-decoration: underline
}

.top-rated-badge {
  display: table;
  margin: 0 auto;
  width: 90%;
  max-width: 350px
}

.activity-rating {
  margin-top: 15px;
  margin-bottom: 15px
}

.social-buttons-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.social-buttons-item-vector {
  display: block;
  overflow: hidden;
  float: left;
  width: 50px;
  height: 50px;
  margin: 20px 20px;
  opacity: 1;
  transition-duration: .3s;
  cursor: pointer
}

.social-buttons-item-vector:hover {
  opacity: .7
}

.social-buttons-item {
  display: block;
  overflow: hidden;
  float: left;
  width: 60px;
  height: 60px;
  margin: 20px 20px;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  opacity: 1;
  transition-duration: .3s;
  cursor: pointer
}

.social-buttons-item:hover {
  opacity: .7
}

.social-buttons-facebook {
  background-position: -0 -190px
}

.social-buttons-youtube {
  background-position: -0 -250px
}

.social-buttons-instagram {
  background-position: -0 -310px
}

.touch-scroll-container {
  display: block;
  position: absolute;
  top: 50px;
  left: 40px;
  width: calc(100% - 80px);
  height: calc(100% - 50px);
  background: rgba(0, 255, 0, 0);
  z-index: 999
}

.fullscreen-view .touch-scroll-container {
  height: calc(100% - 120px)
}

.full-width-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.container-price-slider {
  display: block;
  overflow: hidden;
  float: right;
  margin-right: 20px;
  margin-bottom: 10px
}

figure img {
  height: 100%
}

.line-separator {
  display: block;
  overflow: hidden;
  float: left;
  margin: 10px 2px;
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, .2)
}

.social-btn {
  display: block;
  float: left;
  margin-right: 15px
}

.float-left {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.dark-button-text a {
  color: #404040
}

.dark-button-text:hover a {
  color: #fff
}

.table-custom {
  color: #505050;
  border-collapse: collapse;
  display: table;
  width: 100%
}

.table-custom-thead {
  display: table-row;
  border-bottom: 1px solid #e1e1e1
}

.table-custom-tr {
  display: table-row;
  cursor: pointer;
  border-bottom: 1px solid #e1e1e1;
  color: #505050;
  text-decoration: none
}

.table-custom-tr:hover {
  background: #f1f1f1 !important
}

.table-custom-th {
  display: table-cell;
  border-spacing: 0;
  border-collapse: collapse;
  color: #f2462e;
  padding: 10px
}

.table-custom-td {
  display: table-cell;
  border-spacing: 0;
  border-collapse: collapse;
  padding: 10px
}

.label-cell-mobile {
  display: none
}

@media (max-width: 930px) {
  .desktop-only {
    display: none
  }

  .responsive-row {
    display: block;
    float: left;
    width: calc(50% - 40px);
    overflow: hidden;
    border: 0 !important;
    background: #e8e8e8 !important;
    margin: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .4)
  }

  .responsive-cell {
    position: relative;
    display: block;
    float: left;
    width: calc(50% - 20px);
    border: 0 !important;
    margin-top: 6px
  }

  .title-cell-mobile {
    width: 100%;
    font-weight: bold;
    background: #f2462e;
    margin-top: 0;
    color: #fff
  }

  .label-cell-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 6px;
    font-size: 10px;
    font-weight: bold
  }
}

@media (max-width: 550px) {
  .responsive-row {
    display: block;
    float: left;
    width: calc(100% - 20px);
    overflow: hidden;
    border: 0 !important;
    background: #e8e8e8 !important;
    margin: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
  }
}

.flex-container {
  display: flex !important;
  float: right
}

.flex-container li:nth-child(1) {
  order: 7
}

.flex-container li:nth-child(2) {
  order: 6
}

.flex-container li:nth-child(3) {
  order: 5
}

.flex-container li:nth-child(4) {
  order: 4
}

.flex-container li:nth-child(5) {
  order: 3
}

.flex-container li:nth-child(6) {
  order: 2
}

.flex-container li:nth-child(7) {
  order: 1
}

@media (max-width: 930px) {
  .flex-container {
    flex-flow: column;
    width: 100%
  }

  .flex-container li {
    width: 100%
  }
}

.big-medium-title.text-white > a {
  color: inherit;
  text-decoration: none
}

.banner-car-name.text-white > a {
  color: inherit;
  text-decoration: none
}

.container-price-slider > a {
  color: inherit;
  text-decoration: none
}

.inherit-link-style {
  color: inherit;
  text-decoration: none
}

footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block
}

footer li {
  margin: 0;
  padding: 0;
  display: block;
  float: left
}

footer a {
  display: block;
  color: #fff;
  text-decoration: none;
  margin: 10px;
  font-size: 14px
}

.copyright-text {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.capitalized-text {
  text-transform: capitalize
}

.sitemap-container {
  display: block;
  overflow: hidden;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: -100%;
  background: #e1e1e1;
  opacity: 1;
  width: 350px;
  box-shadow: 2px 0 12px rgba(0, 0, 0, .5);
  transition-duration: .3s;
  height: 0
}

@media (max-width: 930px) {
  .sitemap-container {
    width: 100% !important;
    min-width: 0
  }
}

.sitemap-container-open {
  left: 0;
  height: auto
}

.sitemap-links {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.sitemap-links ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.sitemap-links li {
  margin: 0;
  padding: 0;
  margin: 12px 20px
}

.sitemap-links a {
  display: block;
  color: #404040;
  text-decoration: none;
  font-size: 18px;
  border-left: 4px solid rgba(0, 0, 0, 0);
  padding-left: 2px
}

.sitemap-links a:hover {
  color: #000;
  border-left: 4px solid #f2462e
}

.close-links-panel {
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 30px;
  cursor: pointer;
  color: #f1f1f1
}

.close-links-panel:hover {
  opacity: .8
}

.logo-container-links-panel {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%;
  background: #404040;
  margin-bottom: 15px
}

.logo-container-links-panel img {
  width: 300px;
  margin: 10px auto;
  display: table
}

.logo-no-link {
  display: none
}

.rental-locations-links {
  display: block;
  overflow: hidden;
  float: left;
  margin: 10px 1%;
  width: 18%
}

@media (max-width: 930px) {
  .rental-locations-links {
    width: 48%
  }
}

@media (max-width: 420px) {
}

.rental-locations-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block
}

.rental-locations-links li {
  margin: 0;
  padding: 0;
  display: block
}

.country-label {
  display: block;
  color: #f2462e;
  text-decoration: none;
  font-size: 25px
}

@media (max-width: 420px) {
  .country-label {
    font-size: 18px
  }
}

.rental-locations-links a {
  display: block;
  color: #f2462e;
  text-decoration: none;
  font-size: 25px
}

@media (max-width: 420px) {
  .rental-locations-links a {
    font-size: 18px
  }
}

.rental-locations-links a:hover {
  text-decoration: underline;
  color: #f2462e
}

.rental-locations-links li a {
  font-size: 16px;
  color: #fff
}

@media (max-width: 420px) {
  .rental-locations-links li a {
    font-size: 11px
  }
}

.section-white .rental-locations-links li a {
  color: #000
}

.country-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.cities-container {
  display: block;
  overflow: hidden;
  float: left;
  width: 100%
}

.glass-bg {
  background: rgba(0, 0, 0, .8)
}

.no-margin-bottom {
  margin-bottom: 0 !important
}

.no-margin-top {
  margin-top: 0 !important
}

.booking-nav-container {
  display: block;
  overflow: visible !important;
  width: 90%;
  height: 45px;
  position: relative;
  margin: 10px auto;
  max-width: 900px
}

.step-line {
  display: block;
  position: absolute;
  top: 10px;
  width: 50%;
  height: 6px;
  background: #e1e1e1
}

.step-line-active {
  background: rgba(242, 70, 46, 1)
}

.step-line-1 {
  left: 0
}

.step-line-2 {
  left: 50%
}

.step-line-3 {
  left: 100%
}

.step-dot {
  display: block;
  position: absolute;
  top: 13px;
  width: 10px;
  height: 10px;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: visible !important;
  border: 5px solid #e1e1e1;
  background: #fff
}

.step-dot-active {
  border-color: rgba(242, 70, 46, 1);
  background: #ff6f5b
}

.step-dot-1 {
  left: 0
}

.step-dot-2 {
  left: 50%
}

.step-dot-3 {
  left: 100%
}

.step-dot-4 {
  left: 100%
}

.step-label {
  display: block;
  position: absolute;
  top: 30px;
  overflow: visible !important;
  font-size: 16px;
  font-weight: bold;
  color: #fff
}

.step-label-active {
  color: #ff806e
}

@media (max-width: 930px) {
  .step-label {
    width: 20px;
    font-size: 12px
  }
}

.step-label-1 {
  left: 0
}

.step-label-2 {
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.step-label-3 {
  right: 0
}

.step-label-4 {
  right: 0
}

.overflow-visible {
  overflow: visible !important
}

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

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

.booking-single-step {
  display: none
}

.booking-single-step-current {
  display: block
}

.value-text-booking {
  margin-top: 0;
  margin-bottom: 30px;
  color: #fff
}

.break-words {
  word-break: break-all
}

.small-button {
  font-size: 16px;
  padding: 8px 12px
}

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

.button-center {
  display: table;
  float: none;
  margin: 0 auto;
  text-decoration: none
}

.cursor-pointer {
  cursor: pointer
}

.text-uppercase {
  text-transform: uppercase
}

.datepicker-container {
  width: 300px !important
}

.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
  width: 215px !important
}

.datepicker-panel > ul > li {
  width: 42px !important;
  height: 42px !important
}

.datepicker-container {
  font-size: 16px !important;
  line-height: 38px !important
}

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

.total-price-box {
  margin-top: 30px;
  color: #fff;
  background: rgba(112, 205, 51, .8);
  padding: 20px
}

.finish-bg {
  background-image: url(../images/finish-wizard.jpg) !important
}

.font-italic {
  font-style: italic
}

#ppForm {
  display: none
}

#btnBookingRequireInfo {
  text-decoration: none
}

.no-min-height {
  min-height: 0 !important
}

.fixed-max-height {
  height: 700px
}

@media (max-width: 1630px) {
  .fixed-max-height {
    height: 550px
  }
}

@media (max-width: 1230px) {
  .fixed-max-height {
    height: 450px
  }
}

@media (max-width: 930px) {
  .fixed-max-height {
    height: 350px
  }
}

@media (max-width: 498px) {
  .fixed-max-height {
    height: 250px
  }
}

.cursor-default {
  cursor: default
}

.image-format {
  width: 100%
}

@media (max-width: 930px) {
  .image-format {
    width: auto;
    height: 400px;
    margin: 0 auto;
    display: table
  }
}

@media (max-width: 498px) {
  .image-format {
    width: auto;
    height: 200px;
    margin: 0 auto;
    display: table
  }
}

.dark-text {
  color: #1c1d21
}

.sub-title-italic {
  padding-right: 10px;
  color: #f2462e;
  font-style: italic;
  font-family: 'Arial'
}

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

.end-text-home {
  padding-right: 10px;
  color: #f2462e;
  font-style: italic;
  font-family: 'Arial'
}

.section-height-auto .box-perc {
  min-height: auto
}

.justify-text {
  text-align: justify;
  text-justify: inter-word
}

.text-special-event-yellow {
  margin-top: 30px;
  color: #f9fc00;
  font-style: italic
}

.text-special-event-yellow p {
  margin: 23px auto;
  display: table;
  text-align: center
}

@media (max-width: 930px) {
  .text-special-event-yellow p {
    margin: 13px auto
  }
}

.text-special-event-red {
  color: #ff4f38;
  font-style: italic
}

.text-special-event-red p {
  margin: 23px auto;
  display: table;
  text-align: center
}

@media (max-width: 930px) {
  .text-special-event-red p {
    margin: 13px auto
  }
}

.banner-width-100-perc {
  width: 100%
}

@media (max-width: 930px) {
  .banner-width-100-perc {
    width: auto;
    position: static
  }
}

.invisible-link {
  color: inherit;
  text-decoration: none
}

.linkedin-button-container {
  margin-top: 4px
}

.facebook-minipage-container {
  display: block;
  overflow: hidden;
  float: left;
  margin-top: 30px;
  margin-right: 20px;
  width: 300px
}

.rate-container {
  display: block;
  overflow: hidden;
  float: left;
  margin-top: 50px;
  width: 150px
}

#vid {
  display: table;
  margin: 0 auto
}

.gradient-bg-transparent {
  background: rgba(0, 0, 0, 0) !important
}

.diy-slideshow {
  position: relative;
  display: block;
  overflow: hidden;
  height: 400px;
  background: #e1e1e1
}

.diy-slideshow figure {
  position: absolute;
  opacity: 0;
  transition: 1s opacity;
  height: 100%
}

.diy-slideshow figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.diy-slideshow figcaption {
  position: absolute;
  font-family: sans-serif;
  font-size: .8em;
  bottom: .75em;
  right: .35em;
  padding: .25em;
  color: #fff;
  background: rgba(0, 0, 0, .25);
  border-radius: 2px
}

.diy-slideshow figcaption a {
  color: #fff
}

.diy-slideshow figure.show {
  opacity: 1;
  position: static;
  transition: 1s opacity
}

.diy-slideshow .next, .diy-slideshow .prev {
  color: #fff;
  position: absolute;
  background: rgba(50, 50, 50, .9);
  top: 50%;
  z-index: 19;
  font-size: 2em;
  margin-top: -.75em;
  opacity: .6;
  user-select: none;
  width: 20px;
  text-align: center
}

.diy-slideshow .next:hover, .diy-slideshow .prev:hover {
  cursor: pointer;
  opacity: 1
}

.diy-slideshow .next {
  right: 0;
  padding: 10px 5px 15px 10px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px
}

.diy-slideshow .prev {
  left: 0;
  padding: 10px 10px 15px 5px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px
}

.diy-slideshow p {
  margin: 10px 20px;
  color: #fff
}

.diy-slideshow a {
  color: #fff
}

body {
  font-family: 'Arial' !important
}