/* !Base (Author: mail@jandousek.cz) */

/*
  Tela
  ****
*/

html {
  height: 100%;
  background-color: #25201f;
}
body {
	background: #e8e6ed url('../../img/body.png') repeat-x;
	line-height: 1.5;
  font: normal 16px 'Proxima Nova', Helvetica, Arial, sans-serif;
  color: #2f2727;
}
html.swipebox-html body {
  overflow: hidden;
}

/*
  Odkazy
  ******
*/

a {
  color: #d1372c;
}
a:hover {
  color: #2f2727;
}

/*
  Drobnosti
  *********
*/

strong, b {
  font-weight: 900;
}
p:empty {
   display: none;
}

/*
  Tlacitka
  ********
*/

.btn {
  display: inline-block;
  padding: 17px 35px;
  background-color: #d32d24;
  border-radius: 4px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  transition: all 100ms linear;
}

/* Stavy */

.btn:hover {
  background-color: #261f1f;
  color: #fff;
}
.btn:focus {
  background-color: #dedce3;
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
  color: #938f99;
}

/*
  Rezervacni tlacitko
  *******************
*/

.reserveBtn {
  padding: 59px 11px 20px 11px;
  background: #d32d24 url('../../img/reserveBtn.png') center 22px no-repeat;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  transition: all 100ms linear;
}

/* Stavy */

.reserveBtn:hover {
  background-color: #2f2727;
  color: #fff;
}

/*
  Chyba obsahu
  ************
*/

.contentError {
  padding-top: 150px;
  background: url('../../img/emoIcons/sad.png') center top no-repeat;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 30px;
}

/*
  Flash zpravy
  ************
*/

.wpcf7-display-none {
  display: none;
}
.flashMessage,
.wpcf7-response-output {
  margin-bottom: 25px;
  padding: 12px 15px;
  border: 2px solid #222;
  border-radius: 4px;
}
.flashMessage.typeDanger,
.wpcf7-response-output.wpcf7-validation-errors {
  border-color: #d32d24;
  border-radius: 4px;
  color: #d32d24;
}
.flashMessage.typeHappy {
  border-color: #559c39;
  color: #559c39;
}

/*
  CSS ikony
  *********
*/

.cssIcon {
  position: relative;
  display: block;
}
.cssIcon:before,
.cssIcon:after {
  content: '';
  position: absolute;
}

/*
  Hrat
  ----
*/

.cssIcon.iconPlay {
  width: 100px;
  height: 100px;
  background-color: #d1372c;
  background-color: rgba(209,55,44,0.9);
  border-radius: 100%;
}
.cssIcon.iconPlay:before {
  left: 15%;
  top: 15%;
  right: 15%;
  bottom: 15%;
  border: 8px solid #fff;
  border-radius: 100%;
}
.cssIcon.iconPlay:after {
  width: 31px;
  height: 31px;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -13px;
  background: url('../../img/cssIcons/play.png');
}

/* Stavy */

.cssIcon.iconPlay.adjust_haveHover:hover {
  background-color: #d1372c;
}

/*
  Formularove elementy
  ********************
*/

.inputText {
  width: 100%;
  padding: 17px 15px;
  background: #fff;
  background-position: right center;
  background-repeat: no-repeat;
  border: 1px solid #dbd9df;
  font: normal 15px 'Proxima Nova', Helvetica, Arial, sans-serif;
  border-radius: 4px;
  color: #2f2827;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  transition: all 100ms linear;
}
select.inputText {
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
}

/*
  Ikony
*/

.inputText.iconCalendar {
  background-image: url('../../img/inputIcons/calendar.png');
}
.inputText.iconWatch {
  background-image: url('../../img/inputIcons/watch.png');
}
.inputText.iconArrow {
  background-image: url('../../img/inputIcons/arrow.png');
}
.inputText.iconCalendar_simple {
  background-image: url('../../img/inputIcons/simple/calendar.png');
}
.inputText.iconArrow_simple {
  background-image: url('../../img/inputIcons/simple/arrow.png');
}

/*
  Upravy
  ------
*/

.inputText.adjust_widthAuto {
  width: auto;
  max-width: 100%;
}

/* Stavy */

.inputText:focus {
  box-shadow: 0 0 12px #249eeb;
  border-color: #249eeb;
}

/*
  Formularova pole
  ****************
*/

.formField {
  margin-bottom: 28px;
}

/*
  Stitky
*/

.formField .label {
  display: inline-block;
  padding-bottom: 11px;
  font-size: 18px;
}
.formField .required {
  font-weight: bold;
  font-style: normal;
  color: #d32d24;
}
.formField .error,
.formField .wpcf7-not-valid-tip {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 8px;
  border: 2px solid #d32d24;
  border-radius: 100px;
  color: #d32d24;
}

/*
  Prednastavene elementy
  **********************
*/

/*
  Titulek 1
  ---------
*/

.cannedElement_title1 {
  text-transform: uppercase;
  font-size: 38px;
  font-weight: normal;
}
.cannedElement_title1:after {
  content: '';
  width: 189px;
  height: 3px;
  display: block;
  margin: 22px auto 0 auto;
  background-color: #d1372c;
}
.cannedElement_title1 b {
  font-weight: 900;
}

/*
  Hlavicka
  ********
*/

.webHead {
  position: relative;
  z-index: 1000;
  background-color: #d1372c;
  color: #fff;
}
.webHead_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  display: none;
  background-color: rgba(0,0,0,0.8);
}

/*
  Odkazy
  ------
*/

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

/*
  Logo
  ----
*/

.webHead .logo,
.webHead .logo a {
  width: 385px;
  height: 95px;
  position: relative;
}
.webHead .logo a {
  width: 100%;
}
.webHead .logo {
  z-index: 10;
  float: left;
}
.webHead .logo:after {
  content: '';
  width: 10px;
  height: 20px;
  position: absolute;
  right: -10px;
  top: 50%;
  margin-top: -10px;
  background: url('../../img/webHead-logo_after.png') no-repeat;
}
.webHead .logo a {
  display: block;
}
.webHead .logo a span {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff url('../../img/webHead-logo.png')  -30px  center no-repeat;
  background-size: cover;
}

/*
  Navigacni trigger
  -----------------
*/

.webHead .nav_trigger {
  width: 25px;
  height: 23px;
  position: relative;
  float: right;
  overflow: hidden;
  display: none;
  margin: 22px 25px 0 0;
  white-space: nowrap;
  text-indent: 1000%;
}
/*
.webHead .nav_trigger:before {
  content: 'MENU';
  position: absolute;
  right: 34px;
  top: 7px;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
}
*/
.webHead .nav_trigger span {
  width: 100%;
  height: 3px;
  position: absolute;
  right: 0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
  background-color: #f3f2f6;
  border-radius: 2px;
  transition: all 350ms ease-in-out;
}

/*
  Pozice
*/

.webHead .nav_trigger span.posTop {
  top: 0;
}
.webHead .nav_trigger span.posMiddle {
  top: 50%;
  margin-top: -1.5px;
}
.webHead .nav_trigger span.posBottom {
  bottom: 0;
}

/* Stavy */

.webHead .nav_trigger.isActive span.posTop,
.webHead .nav_trigger.isActive span.posBottom {
  width: 112%;
  right: -4px;
}
.webHead .nav_trigger.isActive span.posTop {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.webHead .nav_trigger.isActive span.posBottom {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.webHead .nav_trigger.isActive span.posMiddle {
  opacity: 0;
}

/*
  Navigace
  --------
*/

.webHead .nav {
  position: relative;
  margin-left: 385px;
}

/*
  Navigace
*/

.webHead .nav .list {
  overflow: hidden;
  margin-right: 32%;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
}
.webHead .nav .list a {
  width: 20%;
  float: left;
  padding: 35px 0;
  text-align: center;
  -webkit-transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}
.webHead .nav .list a span {
  display: inline-block;
  padding: 5px 35px;
  background-position: left center;
  background-repeat: no-repeat;
}

/*
  Ikony
*/

.webHead .nav .list a.iconKeys span {
  background-image: url('../../img/webHead_nav-icons/keys.png');
}
.webHead .nav .list a.iconHands span {
  background-image: url('../../img/webHead_nav-icons/hands.png');
}
.webHead .nav .list a.iconCars span {
  background-image: url('../../img/webHead_nav-icons/cars.png');
}
.webHead .nav .list a.iconDoc span {
  background-image: url('../../img/webHead_nav-icons/doc.png');
}
.webHead .nav .list a.iconPerson span {
  background-image: url('../../img/webHead_nav-icons/person.png');
}

/* Stavy */

.webHead .nav .list a:hover,
.webHead .nav .list a.current-menu-item,
.webHead .nav .list a.current-car-ancestor,
.webHead .nav .list a.current-car-parent {
  background: #e2453a;
}

/*
  Facebook
*/

.webHead .nav .fb {
  width: 7%;
  position: absolute;
  right: 25%;
  top: 0;
  padding: 35px 0;
  background-color: #bc3128;
  border: 1px solid #d54f45;
  border-top: none;
  border-bottom: none;
  -webkit-transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}
.webHead .nav .fb img {
  display: block;
  margin: 0 auto;
}
.webHead .nav .fb:hover {
  background-color: #161313;
}

/*
  Telefon
*/

.webHead .nav .phone {
  width: 25%;
  height: 95px;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  background-color: #bc3128;
  text-align: center;
  font-size: 20px;
  -webkit-transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}
.webHead .nav .phone span {
  display: inline-block;
  margin-top: 13px;
  padding: 25px 0 25px 85px;
  background: url('../../img/webHead-phone.png') left center no-repeat;
  letter-spacing: 0.1px;
}

/* Stavy */

.webHead .nav .phone:hover {
  background-color: #161313;
}

/*
  langs
  ---
*/

.webHead .langs {
  position: absolute;
  right: 30px;
  bottom: -40px;
  z-index: 20;
}
.webHead .langs li {
  width: 25px;
  display: inline-block;
  margin: 0 0 0 15px;
}
.webHead .langs li.is-active {
  opacity: 0.4;
}

/*
  Mobilni promo
  *************
*/

.mobilePromo {
  display: none;
  padding: 110px 20px;
  background: #222 center center no-repeat;
  background-size: cover;
  text-align: center;
}
.mobilePromo .mobilePromo-title {
  display: inline-block;
  margin-bottom: 7px;
  padding: 20px 30px 17px 30px;
  background-color: #bd3127;
  background-color: rgba(209,55,44,0.95);
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 45px;
  color: #fff;
}
.mobilePromo p {
  display: inline-block;
  margin-bottom: 7px;
  padding: 17px 30px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.95);
  border-radius: 4px;
  line-height: 1.4;
  font-size: 24px;
  color: #bd3127;
}

/*
  Paticka webu
  ************
*/

.webFoot {
  padding: 21px 0;
  background-color: #25201f;
  font-size: 14px;
  color: #998e8e;
}
.webFoot .webFoot_inset {
  max-width: 1150px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 20px;
}

/*
  Bloky
  -----
*/

.webFoot p {
  line-height: 1.3;
}
.webFoot p.alignLeft {
  float: left;
}
.webFoot p.alignRight {
  float: right;
  margin-top: 6px;
}

/*
  Obrazky
  -------
*/

.webFoot img {
  vertical-align: middle;
}
.webFoot p.alignLeft img {
  margin-right: 10px;
}
.webFoot p.alignRight img {
  position: relative;
  top: -1px;
  margin-left: 1px;
}

/*
  Promo webu
  **********
*/

.webPromo {
  position: relative;
  overflow: hidden;
  margin-left: 385px;
  background-color: #222;
  color: #fff;
}
.webPromo .webPromo_inset {
  margin-right: -50%;
}
.webPromo.slideCount_1 .webPromo_inset {
  margin-right: 0;
}
.webPromo .landingPage {
  overflow: hidden;
}

/*
  Slajd
  -----
*/

.webPromo .webPromo_slide {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 1 !important
}
.webPromo .webPromo_slide_link {
  overflow: hidden;
  display: block;
  text-decoration: none;
  color: #d1372c;
}

/*
  Popisek
  -------
*/

.webPromo .desc {
  max-width: 490px;
  display: inline-block;
}
.webPromo .desc .title {
  display: inline-block;
  margin-bottom: 7px;
  padding: 20px 30px 17px 30px;
  background-color: #bd3127;
  background-color: rgba(209,55,44,0.95);
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 45px;
  color: #fff;
}
.webPromo .desc p {
  display: inline-block;
  margin-bottom: 7px;
  padding: 17px 30px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.95);
  border-radius: 4px;
  line-height: 1.4;
  font-size: 24px;
  color: #bd3127;
}
.webPromo .cssIcon.iconPlay {
  position: absolute;
  right: 50px;
  top: 50px;
}

/*
  Zarovnani
*/

.webPromo .webPromo_slide.alignLeft {
  text-align: left;
}
.webPromo .webPromo_slide.alignLeft .desc {
  padding-left: 100px;
}
.webPromo .webPromo_slide.alignRight {
  text-align: right;
}
.webPromo .webPromo_slide.alignRight .desc {
  padding-right: 100px;
}
.webPromo .webPromo_slide.alignCenter {
  text-align: center;
}




/*
  Sipky
  -----
*/

.webPromo .bx-prev {
  display: none;
}
.webPromo .bx-next {
  width: 70px;
  height: 70px;
  position: absolute;
  left: 75%;
  top: 50%;
  z-index: 100;
  overflow: hidden;
  margin-top: -35px;
  background: #fff url('../../img/wpPromo-bx-next.png') left top no-repeat;
  border-radius: 0 4px 4px 0;
  white-space: nowrap;
  text-indent: 200%;
}
.webPromo.slideCount_1 .bx-next {
  display: none;
}

/* Stavy */

.webPromo .bx-next:hover {
  background-color: #d34840;
}

/*
  Obal webu
  *********
*/

.webMain {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}

/*
  Rychla rezervace
  ****************
*/

.fastReserve {
  position: relative;
  width: 385px;
  float: left;
  background: #c32d24 url('../../img/fastReserve.jpg') center center no-repeat;
  background-size: cover;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
  color: #fff;
}
.fastReserve:before {
  content: '';
  width: 300px;
  height: 100%;
  position: absolute;
  left: -300px;
  top: 0;
  display: none;
  background: #2c2524 url('../../img/fastReserve_before.jpg') center center no-repeat;
  background-size: cover;
}
.fastReserve .fastReserve_inset {
  padding: 46px 50px 48px 50px;
}

/*
  Formularove elementy
  --------------------
*/

.fastReserve .inputText {
  padding: 15px;
  border: none;
  font-weight: 600;
}
.fastReserve .inputSubmit {
  width: 100%;
  background: #231c1b url('../../img/fastReserve-inputSubmit.png') repeat-x;
  border-radius: 4px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
}
.fastReserve .inputSubmit span {
  display: block;
  padding: 17px 70px 16px 15px;
  background: url('../../img/fastReserve-inputSubmit-span.png') right center no-repeat;
}

/* Stavy */

.fastReserve .inputText:focus {
  box-shadow: none;
}
.fastReserve .inputSubmit:focus {
  background: #231c1b;
}

/*
  Uprava spinneru
  ---------------
*/

.fastReserve .ui-spinner .ui-spinner-button {
  width: 13px;
  height: 13px;
  right: 6px;
  background-color: #fff;
  background-image: url('../../img/fastReserve-ui-spinner-ui-spinner-button.png');
  border-color: #969392;
}
.fastReserve .ui-spinner .ui-spinner-button.ui-spinner-up {
  top: 6px;
}
.fastReserve .ui-spinner .ui-spinner-button.ui-spinner-down {
  bottom: 6px;
}

/*
  Cena
  ----
*/

.fastReserve .price {
  display: block;
  padding: 13px 5px 12px 5px;
  border: 2px dotted #d88f89;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
}

/*
  Obsah
  -----
*/

.fastReserve .title {
  margin-bottom: 19px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 30px;
}
.fastReserve p {
  margin-bottom: 28px;
  line-height: 1.4;
}

/*
  Formularova pole
  -----------------
*/

.fastReserve .formField {
  margin-bottom: 25px;
}
.fastReserve p.formField {
  line-height: 1;
}

/*
  Sloupce
*/

.fastReserve .formField.adjust_isCol {
  width: 45.5%;
  float: left;
}
.fastReserve .formField.adjust_isCol.adjust_isCol-alignRight {
  float: right;
}

/*
  Stitky
*/

.fastReserve .formField .label {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px;
}

/*
  Hlavicka stranky
  ****************
*/

.pageHead {
  padding: 61px 20px 28px 20px;
  text-align: center;
}

/*
  Bloky
  -----
*/

.pageHead p {
  max-width: 740px;
  margin: 0 auto 10px auto;
  margin-bottom: 10px;
  line-height: 1.3;
}

/*
  Uprava elementu
  ---------------
*/

.pageHead .cannedElement_title1 {
  margin-bottom: 27px;
}

/*
  Taby stranky
  ************
*/

.pageTabs {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 22px;
}
.pageTabs a {
  float: left;
  margin-right: 10px;
  padding: 33px 30px 28px 85px;
  background: #d52d24 15px center no-repeat;
  border-radius: 4px 4px 0 0;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  transition: all 150ms linear;
}

/*
  Ikony
  -----
*/

.pageTabs a.iconWheel {
  background-image: url('../../img/pageTabsIcons/wheel.png');
}
.pageTabs a.iconDelivery {
  background-image: url('../../img/pageTabsIcons/delivery.png');
}
.pageTabs a.iconCar {
  background-image: url('../../img/pageTabsIcons/car.png');
}
.pageTabs a.iconBus {
  background-image: url('../../img/pageTabsIcons/bus.png');
}


/* Stavy */

.pageTabs a:hover {
  background-color: #261f1f;
}
.pageTabs a.current-menu-item  {
  background-color: #fff;
  color: #d52d24;
}
.pageTabs a.iconWheel.current-menu-item {
  background-image: url('../../img/pageTabsIcons/wheel_dark.png');
}
.pageTabs a.iconDelivery.current-menu-item {
  background-image: url('../../img/pageTabsIcons/delivery_dark.png');
}
.pageTabs a.iconCar.current-menu-item {
  background-image: url('../../img/pageTabsIcons/car_dark.png');
}
.pageTabs a.iconBus.current-menu-item {
  background-image: url('../../img/pageTabsIcons/bus_dark.png');
}

/*
  Informacni menu
  ***************
*/

.infoMenu {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0;
}
.infoMenu a {
  display: inline-block;
  background: #d1372c 20px center no-repeat;
  text-align: left;
  text-decoration: none;
  color: #fff;
  -webkit-transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
  font-size: 18px;
}
.infoMenu a span {
  position: relative;
  display: block;
  padding: 46px 25px 41px 90px;
  border-bottom: 1px solid #a72c23;
  border-right: 1px solid #a72c23;
}
.infoMenu a span:before {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -25px;
  background: #fff center center no-repeat;
  border-radius: 100%;
  -webkit-transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}
.infoMenu a span b {
  font-weight: 900;
}

/*
  Typy
  ----
*/

.infoMenu.type-services a:first-child {
  border-radius: 4px 0 0 4px;
}
.infoMenu.type-services a:last-child {
  border-radius: 0 4px 4px 0;
}
.infoMenu.type-services a span {
  border-bottom: none;
}
.infoMenu.type-services a:last-child span {
  border-right: none;
}

/*
  Pozice
  ------
*/

.infoMenu a.pos1 {
  width: 51.5%;
}
.infoMenu a.pos2 {
  width: 48.5%;
}
.infoMenu a.pos2 span {
  border-right: none;
}
.infoMenu a.pos3 {
  width: 46%;
}
.infoMenu a.pos3 span {
  border-bottom: none;
}
.infoMenu a.pos4 {
  width: 54%;
}
.infoMenu a.pos4 span {
  border-right: none;
  border-bottom: none;
}

/*
  Icony
  -----
*/

.infoMenu a.iconCrash span:before {
  background-image: url('../../img/outlineIcons/small/crash.png');
}
.infoMenu a.iconPerson span:before {
  background-image: url('../../img/outlineIcons/small/person.png');
}
.infoMenu a.iconCar span:before {
  background-image: url('../../img/outlineIcons/small/car.png');
}
.infoMenu a.iconVault span:before {
  background-image: url('../../img/outlineIcons/small/vault.png');
}
.infoMenu a.iconKeys span:before {
  background-image: url('../../img/outlineIcons/small/keys.png');
}
.infoMenu a.iconCar2 span:before {
  background-image: url('../../img/outlineIcons/small/car2.png');
}

/* Stavy */

.infoMenu a:hover {
  background-color: #261f1f;
}
.infoMenu a:hover span:before {
  background-color: #eee;
}

/*
  Box vozu
  --------
*/

.carBox  {
  position: relative;
  text-align: center;
}
.carBox .carBox_inset  {
  position: relative;
  display: block;
  text-decoration: none;
  color: #302828;
}

/*
  Nahled
  ------
*/

.carBox .thumb {
  max-height: 240px;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 4px;
}
.carBox .thumb img {
  display: block;
  margin: 0 auto;
}

/*
  Odkaz na detail
*/

.carBox .thumb .detailLink {
  width: 150px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
  margin: -100px 0 0 -100px;
  padding: 0 25px;
  background-color: #d32d24;
  background-color: rgba(211,45,36,0.8);
  border-radius: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  transition: all 150ms linear;
}
.carBox .thumb .detailLink span {
  position: relative;
  top: 50%;
  display: block;
  margin-top: -45px;
  padding-top: 45px;
  background: url('../../img/carBox-thumb-detailLink-span.png') center top no-repeat;
}
.carBox .thumb .detailLink b {
  display: inline-block;
  padding-bottom: 3px;
}

/*
  Titulek
  -------
*/

.carBox .title {
  margin-bottom: 10px;
  line-height: 1 !important;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 26px;
  color: #d1372c;
}
.carBox .title span {
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 150ms linear;
  -moz-transition: border-color 150ms linear;
  transition: border-color 150ms linear;
}

/*
  Parametry
  ---------
*/

.carBox .params {
  margin-bottom: 20px;
}
.carBox .params li {
  display: inline-block;
  padding: 9px 22px 9px 35px;
  background: left center no-repeat;
}

/*
  Ikony
*/

.carBox .params li.iconPersons {
  background-image: url('../../img/simpleIcons/persons.png');
}
.carBox .params li.iconWeight {
  background-image: url('../../img/simpleIcons/weight.png');
}
.carBox .params li.iconPallet {
  background-image: url('../../img/simpleIcons/pallet.png');
}

/*
  Popisek
  -------
*/

.carBox p {
  margin-bottom: 20px;
  line-height: 1.3;
}

/*
  Cena
  ----
*/

.carBox .price {
  width: 120px;
  height: 120px;
  position: absolute;
  left: 54px;
  top: 30px;
  background-color: #d1372c;
  border-radius: 100%;
  line-height: 1;
  text-transform: uppercase;
  font-size: 24px;
  color: #fff;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  transition: all 150ms linear;
}
.carBox .price span {
  position: relative;
  top: 50%;
  display: block;
  margin-top: -22px;
  padding: 0 15px;
}
.carBox .price b {
  display: inline-block;
  padding-top: 2px;
}

/*
  Velikost
  --------
*/

.carBox .size {
  width: 46px;
  position: absolute;
  left: 43px;
  top: 19px;
  padding: 14px 0;
  background-color: #261f1f;
  border-radius: 100%;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
}

/*
  Sude
  ----
*/

.carBox.adjust_posEven .price {
  left: auto;
  right: 54px;
}

/* Stavy */

.carBox a.carBox_inset:hover .thumb .detailLink {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=1);
}
.carBox a.carBox_inset:hover .title span {
  border-color: #e58e88;
}
.carBox a.carBox_inset:hover .price {
  width: 140px;
  height: 140px;
  left: 44px;
  top: 20px;
}
.carBox a.carBox_inset:hover .price {
  width: 140px;
  height: 140px;
  left: 44px;
  top: 20px;
  box-shadow: 0 0 30px rgba(0,0,0,0.3);
}
.carBox.adjust_posEven a.carBox_inset:hover .price {
  left: auto;
  right: 44px;
}

/*
  Vypis vozidel
  *************
*/

.carsList {
  margin-bottom: 80px;
}
.carsList .carsList_inset {
  overflow: hidden;
  margin-bottom: 80px;
  padding: 52px 25px 30px 25px;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  border-radius: 0 5px 5px 5px;
  text-align: center;
}

/*
  Uprava elementu
  ---------------
*/

.carsList .carBox {
  width: 50%;
  float: left;
  margin-bottom: 35px;
}
.carsList .carBox:nth-child(2n + 1) {
  clear: both;
}
.carsList .carBox .carBox_inset {
  margin: 0 25px;
}
.carsList .flashMessage {
  margin-bottom: 20px;
}

/*
  Box pobocky
  ***********
*/

.branchBox {
  font-size: 18px;
}
.branchBox .branchBox_inset {
  background-color: #fff;
  border-radius: 4px;
}

/*
  Popisek
  -------
*/

.branchBox .desc {
  padding: 36px 39px 31px 39px;
}

/*
  Obsah
  -----
*/

.branchBox .title {
  margin-bottom: 12px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 26px;
  color: #d1372c;
}
.branchBox .links {
  overflow: hidden;
  text-align: center;
  font-size: 16px;
}
.branchBox .links li {
  width: 50%;
  float: left;
}
.branchBox .links li a {
  display: block;
  padding: 18px 10px 19px 10px;
  border-right: 1px solid #e8e6ed;
  text-decoration: none;
  color: #888;
}
.branchBox .links li:last-child a {
  border-right: none;
}
.branchBox address {
  line-height: 1.7;
  font-style: normal;
}

/*
  Mapa
  ----
*/

.branchBox iframe {
  width: 100%;
  display: block;
  background-color: #261f1f;
}

/*
  Vypis pobocek
  *************
*/

.branchesList {
  margin: 0 -10px 0 -10px;
  overflow: hidden;
}
.branchesList .branchBox {
  width: 33.33%;
  float: left;
  margin-bottom: 20px;
}
.branchesList .branchBox .branchBox_inset {
  margin: 0 10px;
}

/*
  Box prispevku
  *************
*/

.postBox {
  text-align: left;
  font-size: 15px;
}
.postBox .postBox_inset {
  display: block;
  text-decoration: none;
  color: #302828;
  -webkit-transition: box-shadow 150ms linear;
  -moz-transition: box-shadow 150ms linear;
  transition: box-shadow 150ms linear;
}

/*
  Nahled
  ------
*/

.postBox .thumb {
  max-height: 180px;
  position: relative;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}
.postBox .thumb:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #d1372c url('../../img/postBox-thumb_after.png') center center no-repeat;
  background-color: rgba(209,55,44,0.5);
  -webkit-transition: opacity 150ms linear;
  -moz-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  opacity: 0;
  filter: alpha(opacity=0);
}
.postBox .thumb img {
  width: 100%;
  display: block;
}

/*
  Popis
  -----
*/

.postBox .desc {
  padding: 20px 23px 11px 23px;
  background-color: #fff;
  border: 1px solid #dbd9df;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

/*
  Obsah
  -----
*/

.postBox .desc .title {
  margin-bottom: 10px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 18px;
  -webkit-transition: color 150ms linear;
  -moz-transition: color 150ms linear;
  transition: color 150ms linear;
}
.postBox .desc .title time {
  display: inline;
  font-weight: normal;
  color: #9b9797;
}
.postBox .desc p {
  margin-bottom: 10px;
  line-height: 1.4;
}

/* Stavy */

.postBox a.postBox_inset:hover {
  box-shadow: 0 0 25px rgba(0,0,0,0.2);
}
.postBox a.postBox_inset:hover .title {
  color: #d1372c;
}
.postBox a.postBox_inset:hover .thumb:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

/*
  Vypis prispevku
  ***************
*/

.postsList {
  margin-bottom: 80px;
  text-align: center;
}
.postsList .postsList_inset {
  padding: 55px 22px 0 22px;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  border-radius: 5px;
}

/*
  Uprava elementu
  ---------------
*/

.postsList .postBox {
  width: 33.33%;
  float: left;
  margin-bottom: 60px;
}
.postsList .postBox .postBox_inset {
  margin: 0 30px;
}
.postsList .contentError {
  margin-bottom: 50px;
}

/*
  Vypis duvodu
  ************
*/

.reasonsList {
  text-align: center;
  font-size: 0;
}
.reasonsList li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  background-position: center top;
  background-repeat: no-repeat;
  font-size: 15px;
}
.reasonsList li div {
  padding: 132px 25px 35px 25px;
}

/*
  Obsah
  -----
*/

.reasonsList .title {
  margin-bottom: 18px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 26px;
  color: #d1372c;
}
.reasonsList .title b {
  display: block;
  padding-bottom: 2px;
}
.reasonsList p {
  margin-bottom: 15px;
  line-height: 1.35;
}

/*
  Ikony
  -----
*/

.reasonsList li.iconCar {
  background-image: url('../../img/outlineIcons/car.png');
}
.reasonsList li.iconPins {
  background-image: url('../../img/outlineIcons/pins.png');
}
.reasonsList li.iconGps {
  background-image: url('../../img/outlineIcons/gps.png');
}
.reasonsList li.iconRudl {
  background-image: url('../../img/outlineIcons/rudl.png');
}
.reasonsList li.iconCar-tag {
  background-image: url('../../img/outlineIcons/carTag.png');
}
.reasonsList li.iconCar-person {
  background-image: url('../../img/outlineIcons/carPerson.png');
}

/*
  Proc my
  *******
*/

.whyUs {
  overflow: hidden;
  padding: 77px 0 52px 0;
  text-align: center;
}

/*
  Uprava elementu
  ---------------
*/

.whyUs .cannedElement_title1 {
  margin-bottom: 30px;
}
.whyUs .reasonsList {
  margin: 0 -25px 20px -25px;
}
.whyUs .infoMenu {
  margin-bottom: 20px;
}

/*
  Posledni auta
  *************
*/

.latestCars {
  margin-bottom: 86px;
  padding: 64px 0 49px 0;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  border-radius: 5px;
  text-align: center;
}

/*
  Slider
  ------
*/

.latestCars .latestCars_slider {
  position: relative;
  padding: 0 30px;
}

/*
  Ovladani
*/

.latestCars .latestCars_slider .bx-controls-direction a {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 42%;
  overflow: hidden;
  background: #f0eff3 url('../../img/latestCars_constrols.png') no-repeat;
  white-space: nowrap;
  text-indent: 200%;
}
.latestCars .latestCars_slider .bx-controls-direction a.bx-prev {
  left: 0;
  background-position: left top;
  border-radius: 0 3px 3px 0;
}
.latestCars .latestCars_slider .bx-controls-direction a.bx-next {
  right: 0;
  background-position: right top;
  border-radius: 3px 0 0 3px;
}

/* Stavy */

.latestCars .latestCars_slider .bx-controls-direction a:hover {
  background-color: #d1372c;
}
.latestCars .latestCars_slider .bx-controls-direction a.bx-prev:hover {
  background-position: left bottom;
}
.latestCars .latestCars_slider .bx-controls-direction a.bx-next:hover {
  background-position: right bottom;
}

/*
  Uprava elementu
  ---------------
*/

.latestCars .cannedElement_title1 {
  margin-bottom: 6px;
}
.latestCars .carBox .carBox_inset {
  margin: 0 25px;
}

/*
  Vlozena stranka
  ***************
*/

.includedPage {
  position: relative;
  margin-bottom: 84px;
  padding-left: 450px;
}

/*
  Nahled
  ------
*/

.includedPage .thumb {
  width: 335px;
  position: absolute;
  left: 20px;
  top: 64px;
  bottom: 42px;
  background: center center no-repeat;
  background-size: contain;
}

/*
  Uprava elementu
  ---------------
*/

.includedPage .cannedElement_title1 {
  margin-bottom: 25px;
}
.includedPage .cannedElement_title1:after {
  margin-left: 0;
  margin-right: 0;
}
.includedPage .formatContent p {
  margin-bottom: 42px;
}

/*
  Detail vozidla
  **************
*/

.carDetail {
  overflow: hidden;
  margin-bottom: 60px;
  padding: 58px 50px 7px 50px;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  border-radius: 5px;
}
.carDetail.adjust_spaceBottom {
  margin-bottom: 10px;
}

/*
  Galerie
  -------
*/

.carDetail .carDetail_gallery {
  width: 400px;
  overflow: hidden;
  float: left;
}
.carDetail .carDetail_gallery a,
.carDetail .carDetail_gallery a img {
  display: block;
}

/*
  Velky nahled
*/

.carDetail .carDetail_gallery a.thumbLarge {
  min-height: 328px;
  background: center center no-repeat;
  background-size: contain;
}
.carDetail .carDetail_gallery a.thumbLarge img {
  opacity: 0;
}

/*
  Maly nahled
*/

.carDetail .carDetail_gallery a.thumbSmall {
  float: left;
  margin: 0 8px 8px 0;
}
.carDetail .carDetail_gallery a.thumbSmall img {
  border-radius: 4px;
}

/*
  Uprava elementu
*/

.carDetail .carDetail_gallery .reserveBtn {
  float: left;
}

/*
  Obsah
  -----
*/

.carDetail .carDetail_content {
  margin-left: 450px;
  text-align: left;
}

/*
  carDetail2
  ***
 */

.carDetail2 {
  overflow: hidden;
  margin-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 3px 30px rgba(0,0,0,0.05);
  border-radius: 5px;
  color: #302828;
}

/*
  params
  ---
 */

.carDetail2-params li {
  padding: 6px 0 6px 45px;
  background: left center no-repeat;
  line-height: 1.6;
  font-size: 18px;
}

/*
  icon
 */

.carDetail2-params li.icon-engine {
  background-image: url('../../img/simpleIcons/engine.png');
}
.carDetail2-params li.icon-card {
  background-image: url('../../img/simpleIcons/card.png');
}
.carDetail2-params li.icon-persons {
  background-image: url('../../img/simpleIcons/persons.png');
}

/*
  btn
  ---
 */

.carDetail2-btn {
  display: inline-block;
  padding: 25px 25px 25px 95px;
  background: #d32d24 url('../../img/reserveBtn.png') 18px center no-repeat;
  border-radius: 5px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
}

/* actions */

.carDetail2-btn:hover {
  background-color: #302828;
  color: #fff;
}

/*
  price
  ---
 */

.carDetail2-price {
  line-height: 1.6;
  font-size: 16px;
}
.carDetail2-price strong {
  display: inline-block;
  padding-top: 15px;
  line-height: 1.25;
  text-transform: uppercase;
  font-size: 26px;
}
.carDetail2-price small {
  font-weight: 300;
  font-size: 100%;
}

/*
  box
  ---
 */

.carDetail2-box {
  padding: 35px 40px 25px 45px;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.2);
  border-radius: 5px;
}

/*
  align
 */

.carDetail2-box.align-left {
  float: left;
}
.carDetail2-box.align-right {
  float: right;
}

/*
  adjusts
 */

.carDetail2-box .carDetail2-params, .carDetail2-box .carDetail2-price, .carDetail2-box .carDetail2-btn {
  margin-bottom: 22px;
}

/*
  prices
  ---
 */

.carDetail2-prices {
  position: relative;
  padding: 200px 75px 70px 75px;
}
.carDetail2-prices-inset {
  max-width: 600px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 65px 70px 0 70px;
  background-color: #fff;
  border-radius: 5px 5px 0 0;
}

/*
  title
 */

.carDetail2-prices-title {
  margin-bottom: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 26px;
  color: #d1372c;
}

/*
  table
 */

.carDetail2-prices-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1px;
  font-size: 15px;
}
.carDetail2-prices-table th, .carDetail2-prices-table td {
  padding: 13px 20px;
  line-height: 1.6;
  background-color: #f3f2f6;
}
.carDetail2-prices-table tr th:first-child, .carDetail2-prices-table tr td:first-child {
  border-radius: 4px 0 0 4px;
}
.carDetail2-prices-table tr th:last-child, .carDetail2-prices-table tr td:last-child {
  border-radius: 0 4px 4px 0;
}
.carDetail2-prices-table th {
  font-weight: normal;
}

/* thead */

.carDetail2-prices-table thead th, .carDetail2-prices-table thead td {
  background-color: #d1372c;
  color: #fff;
}

/* tbody */

.carDetail2-prices-table tbody tr:nth-child(even) th, .carDetail2-prices-table tbody tr:nth-child(even) td {
  background-color: #e8e6ed;
}

/* tfoot */

.carDetail2-prices-table tfoot th, .carDetail2-prices-table tfoot td {
  background-color: transparent;
  color: #8c8c8c;
}

/*
  strip
 */

.carDetail2-prices-strip {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 270px;
  background: #333 center center no-repeat;
  background-size: cover;
}


/*
  section
  ---
 */

.carDetail2-section {
  background: center center no-repeat;
  background-size: cover;
}

/*
  padding
 */

.carDetail2-section.padding-image {
  padding: 75px 50px;
}
.carDetail2-section.padding-content {
  padding: 80px 100px 55px 100px;
}

/*
  col
 */

.carDetail2-section-col {
  width: 45%;
  width: calc(50% - 50px);
}

/* align */

.carDetail2-section-col.align-left {
  float: left;
}
.carDetail2-section-col.align-right {
  float: right;
}

/*
  Rezervacni formular
  *******************
*/

.pageForm {
  margin-bottom: 70px;
}
.pageForm .pageForm_outset {
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  border-radius: 5px;
}
.pageForm .pageForm_inset {
  padding: 50px 50px 30px 50px;
}

/*
  Rekapitulace
  ------------
*/

.pageForm .pageForm_recap {
  padding-left: 25px;
}

/*
  Titulek
*/

.pageForm .pageForm_recap .title {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 26px;
  color: #d1372c;
}

/*
  Parametry
*/

.pageForm .pageForm_recap .params {
  margin-bottom: 33px;
  font-size: 20px;
}
.pageForm .pageForm_recap .params li {
  margin-bottom: 16px;
}
.pageForm .pageForm_recap .params li:first-child {
  font-size: 16px;
}
.pageForm .pageForm_recap .params li span {
  display: inline-block;
  padding-bottom: 5px;
  font-size: 14px;
  color: #8c8c8c;
}

/*
  Cena
*/

.pageForm .pageForm_recap .price {
  margin: 0 0 20px -18px;
  padding: 21px 20px 17px 20px;
  background-color: #f3f2f6;
  border-radius: 4px;
  font-size: 14px;
  color: #d1372c;
}
.pageForm .pageForm_recap .price {
  margin: 0 0 20px -18px;
  padding: 21px 20px 17px 20px;
  background-color: #f3f2f6;
  border-radius: 4px;
  font-size: 14px;
  color: #d1372c;
}
.pageForm .pageForm_recap .price strong {
  display: inline-block;
  padding-top: 8px;
  font-size: 22px;
}

.pageForm .pageForm_recap .price strong i {
  font-style: normal;
  font-weight: 400;
  font-size: 80%;
}

/*
  Velke sloupce
  -------------
*/

.pageForm .formRow {
  overflow: hidden;
  border-bottom: 1px solid #e8e6ed;
}
.pageForm .formRow_col {
  float: left;
  margin-bottom: -9999px;
  padding-bottom: 9999px;
}
.pageForm .formRow_col.alignLeft {
  width: 58.6%;
}
.pageForm .formRow_col.alignRight {
  width: 41.4%;
  box-shadow: inset 1px 0 0 #e8e6ed;
}

/*
  Male sloupce
  ------------
*/

.pageForm .formField_col {
  float: left;
}
.pageForm .formField_col.adjust_posFirst {
  margin-right: 5%;
}
.pageForm .formField_col.adjust_posLast {
  float: right;
}
.pageForm .formField_col.adjust_size1 {
  width: 55%;
}
.pageForm .formField_col.adjust_size2 {
  width: 35.5%;
}
.pageForm .formField_col.adjust_size3 {
  width: 30%;
}

/*
  sended
  ---
 */

.pageForm-sended {
  padding: 100px 50px;
  text-align: center;
  font-size: 20px;
}

/*
  title, excerpt
 */

.pageForm-sended-title {
  margin-bottom: 20px;
  padding-top: 80px;
  background: url('../../img/pageForm-sended-title.png') center top no-repeat;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 26px;
  color: #3bb622;
}
.pageForm-sended-excerpt {
  margin-bottom: 20px;
  line-height: 1.5;
}

/*
  separator
  ---
 */

.pageForm-sended-separator {
  height: 1px;
  margin: 70px -50px 70px -50px;
  background-color: #e8e6ed;
}

/*
  share
 */

.pageForm-sended-share {
  margin-bottom: 20px;
  line-height: 1.4;
  font-weight: 600;
  font-size: 22px;
  color: #3e5c9a;
}
.pageForm-sended-share a {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 24px 14px 50px;
  background: #3e5c9a url('../../img/facebook-white.png') 15px 13px no-repeat;
  box-shadow: 3px 3px 12px rgba(0,0,0,0.1);
  border-radius: 4px;
  text-decoration: none;
  font-size: 85%;
  color: #fff;
}

/*
  Uprava elementu
  ---------------
*/

.pageForm .btn {
  margin-bottom: 20px;
}
.pageForm textarea {
  height: 130px;
}

/*
  Kontaktni informace
  *******************
*/

.contactInfo {
  position: relative;
  min-height: 100px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  border-radius: 5px;
  font-size: 18px;
}

/*
  Sloupce
  -------
*/



.contactInfo .col {
  float: left;
}
.contactInfo .col.adjust_alignLeft {
  width: 66.75%;
  box-shadow: 1px 0 0 #f2f1f5;
}
.contactInfo .col.adjust_alignRight {
  width: 33.25%;
  box-shadow: 1px 0 0 #f2f1f5;
  text-align: center;
}
.contactInfo .col .col_inset {
  padding: 34px 40px 25px 40px;
}
.contactInfo .col.adjust_alignLeft .col_inset {
  padding-bottom: 118px;
}

/*
  Obsah
  -----
*/

.contactInfo p,
.contactInfo address {
  margin-bottom: 5px;
  line-height: 1.4;
  font-style: normal;
}
.contactInfo ul {
  overflow: hidden;
  margin-bottom: 8px;
}
.contactInfo li {
  width: 50%;
  float: left;
  margin-bottom: 5px;
  line-height: 1.4;
}

/*
  Poznamka
  --------
*/

.contactInfo .note {
  margin-top: 15px;
  padding-top: 61px;
  background: url('../../img/contactInfo-note.png') center top no-repeat;
}
.contactInfo .note p {
  margin-bottom: 20px;
}
.contactInfo .note b,
.contactInfo .note strong {
  text-transform: uppercase;
}
.contactInfo .note strong {
  color: #d1372c;
}

/*
  Hotline
  -------
*/

.contactInfo .hotLine {
  width: 66.75%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #d1372c;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 26px;
  color: #fff;
  -webkit-transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}
.contactInfo .hotLine:before {
  content: '';
  width: 66px;
  height: 66px;
  position: absolute;
  left: 70px;
  bottom: -2px;
  background: #fff url('../../img/contactInfo-hotLine_before.png') center center no-repeat;
  border: 19px solid #d1372c;
  border-radius: 100%;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  transition: all 150ms linear;
}
.contactInfo .hotLine span {
  display: block;
  padding: 29px 20px 30px 197px;
}

/* Stavy */

.contactInfo .hotLine:hover {
  background-color: #2f2727;
}
.contactInfo .hotLine:hover:before {
  background-color: #eee;
  border-color: #2f2727;
}




/*
.debug_overlay{display:block;}

/*
  Rychly kontakt
  **************
*/

.fastContact {
  padding: 62px 0 35px 0;
  background-color: #302928;
  color: #c9bcbb;
}
.fastContact .fastContact_inset {
  max-width: 1150px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 20px;
}

/*
  Odkazy
  ------
*/

.fastContact a {
  text-decoration: none;
  color: #c9bcbb;
}
.fastContact a:hover {
  color: #d1372c;
}

/*
  Nadpisy
  -------
*/

.fastContact .title {
  overflow: hidden;
  margin-bottom: 27px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 20px;
}
.fastContact .title:after {
  content: '';
  width: 170px;
  height: 2px;
  display: block;
  margin-top: 21px;
  background-color: #d1372c;
}

/*
  Metody
  ------
*/

.fastContact ul {
  overflow: hidden;
  margin: 0 0 16px -7px;
  font-size: 26px;
}
.fastContact ul li {
  display: inline-block;
  background-position: left center;
  background-repeat: no-repeat;
}
.fastContact ul li a {
  display: block;
  padding: 7px 20px 7px 55px;
}

/*
  Ikony
*/

.fastContact ul li.iconPhone {
  background-image: url('../../img/fastContact-ul-li_iconPhone.png');
}
.fastContact ul li.iconEmail {
  background-image: url('../../img/fastContact-ul-li_iconEmail.png');
}
.fastContact ul li.iconLike {
  background-image: url('../../img/fastContact-ul-li_iconLike.png');
}

/*
  Adresa
  ------
*/

.fastContact address {
  position: relative;
  margin: 0 20px 16px 0;
  padding: 10px 100px 9px 16px;
  background-color: #3e3635;
  border-radius: 4px;
  line-height: 1.3;
  font-style: normal;
}
.fastContact address a {
  position: absolute;
  right: 0;
  top: 0;
  padding: 11px 24px 10px 24px;
  background-color: #8e8180;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  color: #302928;
}
.fastContact address a:hover {
  background-color: #d1372c;
  color: #fff;
}

/*
  Obrazky
  -------
*/

.fastContact img {
  margin: 15px 0 16px 0;
}

/*
  Sloupce
  -------
*/

.fastContact .col.adjust_alignLeft {
  margin-right: 380px;
}
.fastContact .col.adjust_alignRight {
  width: 350px;
  float: right;
  text-align: right;
}
.fastContact .col.adjust_alignRight .title:after {
  float: right;
}

/*
  Infostranka
  ***********
*/

.infoPage {
  margin-bottom: 60px;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  border-radius: 5px;
}
.infoPage .infoPage-inset {
  padding: 55px 50px 15px 50px;
  background-repeat: no-repeat;
  background-size: 460px auto;
}
.infoPage .infoPage-inset.align-left {
  padding-right: 455px;
  background-position: right center;
}
.infoPage .infoPage-inset.align-right {
  padding-left: 455px;
  background-position: left center;
}

/*
  Separator
  ---------
*/

.infoPage .separator {
  height: 1px;
  clear: both;
  margin: 45px -50px 50px -50px;
  background-color: #f2f0f5;
}
