/*
 Theme Name:   Hello Elementor Child
 Description:  Child pro Hello elementor šablonu, aby se mohla původní šablona aktualizovat.
 Author:       ZLINER
 Template:     hello-elementor
 Version:      1.0.0
*/

.no-js .elementor-invisible{
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body{
  --modra-zvyrazneni-pismo: var(--e-global-color-8add30a);
  --foton-manual-main-color: var(--e-global-color-b1b569c);
  --foton-manual-neutral-tech_gray: var(--e-global-color-33a8d2e6);
}

.zj-submit-status{ line-height: 1.2; }

.kontejner-novinka{ position: relative; }

.kontejner-novinka .link-novinky{
  position:absolute;
  inset:0;
  z-index:10;
}

.kontejner-novinka .link-novinky .jet-listing-dynamic-link{
  position:absolute;
  inset:0;
}

.kontejner-novinka .link-novinky a.jet-listing-dynamic-link__link{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}

.foton-leftmenu .jet-nav__sub.jet-nav-depth-0{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;

  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:auto !important;

  margin-top:12px;
  box-shadow:none !important;
  background:transparent !important;

  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
}

.foton-leftmenu .jet-nav__sub .jet-nav__item{ display:block !important; }

.foton-leftmenu .jet-nav__sub .jet-nav__item > a{
  display:block;
  padding:10px 0;
  text-transform:uppercase;
}

.foton-leftmenu .jet-nav__sub .jet-nav__item + .jet-nav__item{
  border-top:1px solid rgba(0,0,0,.08);
}

.sidebar-desc img.alignleft,
.sidebar-desc figure.alignleft,
.text-desc img.alignleft,
.text-desc figure.alignleft{
  float:left;
  margin:0 20px 15px 0;
  width:auto !important;
  max-width:45%;
  height:auto;
  display:inline !important;
}

.sidebar-desc img.alignright,
.sidebar-desc figure.alignright,
.text-desc img.alignright,
.text-desc figure.alignright{
  float:right;
  margin:0 0 15px 20px;
  width:auto !important;
  max-width:45%;
  height:auto;
  display:inline !important;
}

.sidebar-desc::after,
.text-desc::after{
  content:"";
  display:block;
  clear:both;
}

.vehicle-gallery .wp-block-gallery figure,
.vehicle-gallery .gallery figure,
.vehicle-gallery .elementor-image-gallery .gallery-item,
.vehicle-gallery .elementor-image-gallery figure{
  overflow:hidden;
  border-radius:10px;
}

.vehicle-gallery .wp-block-gallery img,
.vehicle-gallery .gallery img,
.vehicle-gallery .elementor-image-gallery img{
  transform:scale(1);
  transition:transform .25s ease, filter .25s ease;
  will-change:transform;
  display:block;
}

.vehicle-gallery .wp-block-gallery a:hover img,
.vehicle-gallery .gallery a:hover img,
.vehicle-gallery .elementor-image-gallery a:hover img{
  transform:scale(1.08);
  filter:brightness(0.92);
}

.vehicles-layout,
.vehicles-layout *{ backface-visibility:hidden; }

.vehicles-layout{ overflow:visible !important; }

.veh-title,
.veh-title *{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
}

.typy-vozidel-fix .elementor-invisible,
.typy-vozidel-fix .elementor-invisible *{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
}

.caption-top-ft-1 figure.wp-caption,
.elementor-widget-image.caption-top-ft-1 figure.wp-caption{
  display:flex !important;
  flex-direction:column-reverse !important;
}

.caption-top-ft-1 figure.wp-caption > figcaption.widget-image-caption,
.elementor-widget-image.caption-top-ft-1 figure.wp-caption > figcaption.widget-image-caption{
  display:block !important;
  order:-1 !important;
  margin:0 0 8px 0 !important;
}

.caption-top-ft-1 figure.wp-caption > a,
.caption-top-ft-1 figure.wp-caption > img{
  order:1 !important;
}

.caption-top-ft-1 figcaption{ caption-side:top !important; }

#left-sidebar_parent,
#left-sidebar_parent-mobile-tablet{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  overflow:visible;
}

#left-sidebar_parent > .elementor-element,
#left-sidebar_parent-mobile-tablet > .elementor-element{
  width:100% !important;
  min-width:0;
}

#left-sidebar_parent .elementor-widget-html,
#left-sidebar_parent-mobile-tablet .elementor-widget-html{
  width:100% !important;
}

#left-sidebar_parent .header-files_download,
#left-sidebar_parent-mobile-tablet .header-files_download{
  background:#B4BCBF;
  padding:26px 22px 32px;
  color:#0b0b0b;
  width:100%;
  display:block;
  box-sizing:border-box;
}

#left-sidebar_parent .header-files_download,
#left-sidebar_parent .header-files_download *,
#left-sidebar_parent-mobile-tablet .header-files_download,
#left-sidebar_parent-mobile-tablet .header-files_download *{
  box-sizing:border-box;
}

#left-sidebar_parent .header-files_download span,
#left-sidebar_parent-mobile-tablet .header-files_download span{
  display:block;
  font-size:14px;
  margin-bottom:12px;
  opacity:.95;
}

#left-sidebar_parent .header-files_download strong,
#left-sidebar_parent-mobile-tablet .header-files_download strong{
  display:block;
  font-family:"Strait", Sans-serif;
  font-size:35px;
  font-weight:700;
  text-transform:uppercase;
  line-height:1.7em;
  text-align:center;
  letter-spacing:-0.02em;
}

#left-sidebar_parent .left-sidebar-file_download .jet-listing-dynamic-repeater__item a,
#left-sidebar_parent-mobile-tablet .left-sidebar-file_download .jet-listing-dynamic-repeater__item a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 22px;
  background:#151515;
  color:#fff;
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  border-top:1px solid rgba(255,255,255,.08);
  box-sizing:border-box;
  transition: background-color .25s ease, color .25s ease;
}

#left-sidebar_parent .left-sidebar-file_download .jet-listing-dynamic-repeater__item a::before,
#left-sidebar_parent-mobile-tablet .left-sidebar-file_download .jet-listing-dynamic-repeater__item a::before{
  content:"+";
  font-size:22px;
  font-weight:800;
  line-height:1;
}

#left-sidebar_parent .left-sidebar-file_download .jet-listing-dynamic-repeater__item a:hover,
#left-sidebar_parent-mobile-tablet .left-sidebar-file_download .jet-listing-dynamic-repeater__item a:hover{
  background:#2CC3FF;
}

#left-sidebar_parent-mobile-tablet{
  width:100% !important;
  max-width:1100px;
  margin:0 auto !important;
  padding:0 20px;
  box-sizing:border-box;
}

#left-sidebar_parent-mobile-tablet,
#left-sidebar_parent-mobile-tablet > .elementor-element,
#left-sidebar_parent-mobile-tablet .elementor-widget,
#left-sidebar_parent-mobile-tablet .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

#left-sidebar_parent-mobile-tablet .files-header-widget,
#left-sidebar_parent-mobile-tablet .files-repeater-widget,
#left-sidebar_parent-mobile-tablet .header-files_download,
#left-sidebar_parent-mobile-tablet .left-sidebar-file_download,
#left-sidebar_parent-mobile-tablet .left-sidebar-file_download .jet-listing-dynamic-repeater,
#left-sidebar_parent-mobile-tablet .left-sidebar-file_download .jet-listing-dynamic-repeater__items,
#left-sidebar_parent-mobile-tablet .left-sidebar-file_download .jet-listing-dynamic-repeater__item{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

#left-sidebar_parent-mobile-tablet .left-sidebar-file_download .jet-listing-dynamic-repeater__item a{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

a.elementor-button.btn_zkusebni_jizda{
  background-color: var(--foton-manual-main-color) !important;
  color:#fff !important;
  transition: background-color .25s ease, color .25s ease;
  font-family:"Strait", Sans-serif;
  font-size:25px;
  text-transform:uppercase;
  margin-bottom:10px;
}

a.elementor-button.btn_zkusebni_jizda:hover,
a.elementor-button.btn_zkusebni_jizda:focus{
  background-color: var(--e-global-color-8add30a) !important;
  color:#fff !important;
}

html, body{ overflow-x:hidden; }

#jet-theme-core-header,
#jet-theme-core-header .jet-theme-core-location__inner{
  width:100%;
}

#jet-theme-core-header .jet-sticky-section{
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

#jet-theme-core-header .jet-sticky-section[style*="width: 100vw"],
#jet-theme-core-header .jet-sticky-section[style*="width:100vw"]{
  width:100% !important;
}

.kontejner-novinka .novinka-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.kontejner-novinka .novinka-bar .jet-listing-dynamic-field{
  display:block !important;     
}

.kontejner-novinka .novinka-bar 
.jet-listing-dynamic-field:first-child{
  flex:1 1 320px;
  min-width:0;
}

.kontejner-novinka .novinka-bar 
.jet-listing-dynamic-field:last-child{
  flex:0 0 auto;
  margin-left:auto;
  white-space:nowrap;
  opacity:.7;
}

.kontejner-novinka .novinka-bar 
.jet-listing-dynamic-field__content{
  display:block;
  line-height:1.1;
}

.vehicle-gallery .gallery,
.vehicle-gallery .wp-block-gallery{
  display: grid !important;
  gap: 12px;
}

.vehicle-gallery .gallery.gallery-columns-2{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
.vehicle-gallery .gallery.gallery-columns-3{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
.vehicle-gallery .gallery.gallery-columns-4{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.vehicle-gallery .gallery.gallery-columns-5{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.vehicle-gallery .gallery.gallery-columns-6{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.vehicle-gallery .gallery.gallery-columns-7{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.vehicle-gallery .gallery.gallery-columns-8{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.vehicle-gallery .gallery.gallery-columns-9{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }

@media (max-width: 767px){
  .vehicle-gallery .gallery{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .vehicle-gallery .gallery.gallery-columns-1{ grid-template-columns: 1fr !important; }
}

@media (max-width: 1024px){

  #left-sidebar_parent .files-header-widget,
  #left-sidebar_parent .files-repeater-widget{
    display:none !important;
  }

  .elementor-element-c9d4e1e.files-header-widget,
  .elementor-element-b4fd48b.files-repeater-widget{
    display:block !important;
  }

  .elementor-element-c9d4e1e .header-files_download,
  .elementor-element-b4fd48b.left-sidebar-file_download{
    width:100% !important;
    max-width:100% !important;
  }
}

@media (max-width:1024px){
	
  .kontejner-novinka .novinka-bar 
  .jet-listing-dynamic-field:first-child 
  .jet-listing-dynamic-field__content{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}

@media (max-width:767px){

  .kontejner-novinka .novinka-bar{
    flex-direction:column;
    align-items:flex-start;
  }

  .kontejner-novinka .novinka-bar 
  .jet-listing-dynamic-field:last-child{
    margin-left:0;
    width:100%;
  }
}

.jet-listing-dynamic-field__content{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.jet-listing-dynamic-field__content img,
.jet-listing-dynamic-field__content figure,
.jet-listing-dynamic-field__content picture,
.jet-listing-dynamic-field__content video,
.jet-listing-dynamic-field__content iframe,
.jet-listing-dynamic-field__content embed,
.jet-listing-dynamic-field__content object,
.jet-listing-dynamic-field__content svg{
  max-width:100% !important;
  height:auto !important;
}

.jet-listing-dynamic-field__content img[style*="width"],
.jet-listing-dynamic-field__content img[width]{
  max-width:100% !important;
  height:auto !important;
}

.kontejner-novinka .novinka-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.kontejner-novinka .novinka-bar .jet-listing-dynamic-field{
  display:block !important;
}

.kontejner-novinka .novinka-bar .jet-listing-dynamic-field:first-child{
  flex:1 1 320px;
  min-width:0;
}

.kontejner-novinka .novinka-bar .jet-listing-dynamic-field:last-child{
  flex:0 0 auto;
  margin-left:auto;
  white-space:nowrap;
  opacity:.7;
}

.kontejner-novinka .novinka-bar .jet-listing-dynamic-field__content{
  display:block;
  line-height:1.1;
}

@media (max-width:1024px){
  .kontejner-novinka .novinka-bar
  .jet-listing-dynamic-field:first-child
  .jet-listing-dynamic-field__content{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}

@media (max-width:767px){
  .kontejner-novinka .novinka-bar{
    flex-direction:column;
    align-items:flex-start;
  }

  .kontejner-novinka .novinka-bar .jet-listing-dynamic-field:last-child{
    margin-left:0;
    width:100%;
  }
}

.novinka-obsah{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.novinka-obsah img,
.novinka-obsah figure,
.novinka-obsah picture,
.novinka-obsah video,
.novinka-obsah iframe,
.novinka-obsah embed,
.novinka-obsah object,
.novinka-obsah svg{
  max-width:100% !important;
  height:auto !important;
}

.novinka-obsah img[style*="width"],
.novinka-obsah img[width]{
  max-width:100% !important;
  height:auto !important;
}

@media (max-width:1024px){
  .novinka-obsah .alignwide,
  .novinka-obsah .alignfull{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (max-width:1024px){
  .novinka-obsah .wp-block-columns{
    flex-wrap:wrap !important;
    gap:16px !important;
  }
  .novinka-obsah .wp-block-column{
    flex-basis:100% !important;
    width:100% !important;
    min-width:0 !important;
  }
}

@media (max-width:767px){
  .novinka-obsah .alignleft,
  .novinka-obsah .alignright{
    float:none !important;
    margin:0 0 16px 0 !important;
    display:block !important;
  }
}

@media (max-width: 767px){
  .vehicle-gallery .gallery{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .vehicle-gallery .gallery.gallery-columns-1{
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 1025px){
  .sidebar-desc-kont .wp-block-columns{
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }
  .sidebar-desc-kont .wp-block-column{
    min-width: 0 !important;
  }
}

@media (min-width: 1025px){
  .sidebar-desc-kont .sidebar-desc img.alignleft,
  .sidebar-desc-kont .sidebar-desc figure.alignleft,
  .sidebar-desc-kont .sidebar-desc img.alignright,
  .sidebar-desc-kont .sidebar-desc figure.alignright{
    max-width: 45% !important;
    width: auto !important;
    height: auto !important;
  }

  .sidebar-desc-kont .sidebar-desc img.alignleft[style*="width"],
  .sidebar-desc-kont .sidebar-desc img.alignright[style*="width"]{
    width: auto !important;
    max-width: 45% !important;
    height: auto !important;
  }
}

@media (min-width: 1025px){
  .sidebar-desc-kont .sidebar-desc img{
    max-width: 100% !important;
    height: auto !important;
  }
}

.hlavni_menu{
  --e-global-color-primary: var(--foton-manual-main-color);
}

@media (max-width: 1024px){
  .menu-desktop{ display:none !important; }
  .menu-burger{ display:block !important; }

  .menu-burger > .e-con-inner,
  .menu-burger > .elementor-container{
    display:flex !important;
  }
}

@media (min-width: 1025px){
  .menu-desktop{ display:block !important; }
  .menu-burger{ display:none !important; }
}

@media (orientation: landscape) and (max-height: 500px){
  .hlavni_menu .jet-nav.m-layout-tablet.jet-nav--horizontal{
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html, body{ overflow-x:hidden !important; }
}

body.admin-bar .sticky-placeholder{
  height: 0 !important;
  display: none !important;
}

.elementor-widget-image-box .elementor-image-box-img img{
  object-position: unset !important;
  object-fit: unset !important;
  height: auto !important;
  width: 100% !important;
}


@media (max-width: 767px){

  .type_main_mob .elementor-image-box-img{
    aspect-ratio: 274 / 567; 
    overflow: hidden;
    margin: 0;
    position: relative;
  }

  .type_main_mob .elementor-image-box-img img{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    display: block;
  }
}

.typy_vozidel_row > .elementor-container{
  display: flex !important;
  flex-wrap: nowrap !important;
}

.typy_vozidel_row > .elementor-container > .elementor-column{
  flex: 0 0 calc(100% / 3) !important;
  max-width: calc(100% / 3) !important;
  width: calc(100% / 3) !important;
}

.typy_vozidel_row .elementor-column{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.typy_vozidel_row .elementor-widget-wrap{
  width: 100% !important;
}

.typy_vozidel_row > .elementor-container,
.typy_vozidel_row > .elementor-container > .elementor-column{
  min-width: 0;
  box-sizing: border-box;
}

.bgvideo_fix{
  overflow: hidden;
}

.bgvideo_fix .elementor-background-video-container{
  overflow: hidden;
}

.bgvideo_fix .elementor-background-video-container video{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
}

.bgvideo_fix .elementor-background-video-container:before,
.bgvideo_fix .elementor-background-video-container:after{
  background-size: cover !important;
  background-position: center !important;
}

.hero_2col_row > .elementor-container{
  display:flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
}

.hero_2col_row .elementor-column{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hero_2col_row > .elementor-container,
.hero_2col_row > .elementor-container > .elementor-column{
  min-width: 0;
  box-sizing: border-box;
}

@media (min-width: 1025px){

  .hero_2col_row > .elementor-container > .elementor-column.hero_2col__col-media{
    display:flex !important;
    align-items: stretch !important;
  }

  .hero_2col_row > .elementor-container > .elementor-column.hero_2col__col-media > .elementor-widget-wrap{
    width:100% !important;
    display:flex !important;
    align-items: stretch !important;
  }

  .hero_2col_row > .elementor-container > .elementor-column.hero_2col__col-media .hero_2col__media{
    width:100% !important;
    max-width:100% !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1025px){

  .hero_2col_row.hero_2col_calc_33_66 > .elementor-container{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap: 0 !important;
  }

  .hero_2col_row.hero_2col_calc_33_66
  > .elementor-container
  > .elementor-column{
    width: auto !important;
    max-width: none !important;
    flex: unset !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hero_2col_row.hero_2col_calc_33_66
  > .elementor-container
  > .elementor-column.hero_2col__col-content{
    flex: 0 0 33.333% !important;
  }

  .hero_2col_row.hero_2col_calc_33_66
  > .elementor-container
  > .elementor-column.hero_2col__col-media{
    flex: 1 1 auto !important;
  }
}

@media (max-width: 1024px){

  .hero_2col_row > .elementor-container{
    flex-wrap: wrap !important;
  }

  .hero_2col_row > .elementor-container > .elementor-column{
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero_2col_row .hero_2col__media{
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1025px){

  .hero_2col_row.hero_2col_calc > .elementor-container > .elementor-column.hero_2col__col-media{
    flex: 0 0 calc(100% * 0.29666) !important;
    max-width: calc(100% * 0.29666) !important;
    width: calc(100% * 0.29666) !important;
  }

  .hero_2col_row.hero_2col_calc > .elementor-container > .elementor-column.hero_2col__col-content{
    flex: 0 0 calc(100% - (100% * 0.29666)) !important;
    max-width: calc(100% - (100% * 0.29666)) !important;
    width: calc(100% - (100% * 0.29666)) !important;
  }
}

#jet-theme-core-header .sticky-placeholder{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 1025px){
  #jet-theme-core-header .jet-sticky-section.elementor-hidden-tablet.elementor-hidden-mobile.jet-sticky-section--stuck{
    top: 0 !important;
  }
  body.admin-bar #jet-theme-core-header .jet-sticky-section.elementor-hidden-tablet.elementor-hidden-mobile.jet-sticky-section--stuck{
    top: 32px !important; 
  }

  #jet-theme-core-header .elementor-hidden-desktop + .sticky-placeholder{
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 1024px){
  #jet-theme-core-header .elementor-hidden-tablet.elementor-hidden-mobile + .sticky-placeholder{
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }
}

.homepage-video video {
	width: 100% !important;
	height: 1244px !important;
	object-fit: cover !important;
}

@media (min-width: 1024px) {
	.kontejner-novinka .novinka-bar__title .jet-listing-dynamic-field__content {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
}

@media (max-width: 768px) {

	.foton-products-section .type_main_mob .elementor-image-box-content {
		width: 100%;
		position: absolute;
		z-index: 1;
		bottom: 0;
		padding: 2rem 1rem;
		background: linear-gradient(0deg, black, transparent);
	}
}

.zkusebni-jizda-button.mobile {
	padding: 0 12px 12px;
}

.novinky-section .swiper-button-disabled {
	cursor: initial;
	opacity: 0.5;
}

.ecomail_newsletter_footer .ec-v-form-text > * {
	display: inline;
}
.ecomail_newsletter_footer .ec-v-form-text a {
	color: var(--e-global-color-1488d46) !important;
	transition: color .3s linear;
}
.ecomail_newsletter_footer .ec-v-form-text a:hover {
	color: var(--e-global-color-33a8d2e6) !important;
}

.ecomail_newsletter_footer .ec-v-form-submit > button { 
	margin-top: 16px;
	transition: all .3s linear;
}
.ecomail_newsletter_footer .ec-v-form-submit > button:hover {
	background-color: white !important;
	color: black !important;
}


@media (min-width: 1025px) {
    .two-col-hero .elementor-element:first-child {
        min-width: 240px;
        max-width: 400px;
    }

    .two-col-hero .elementor-element:nth-child(2) {
        max-width: fit-content;
    }

    .two-col-hero {
        max-width: min(100%, 1840px) !important;
    }
}

.contact-showroom-section a,
.contact-partner-section a,
.contact-contacts-section a {
	color: white !important;
	transition: color .3s linear;
}

.contact-showroom-section a:hover,
.contact-partner-section a:hover,
.contact-contacts-section a:hover {
	color: #00ccff !important;
}


.contact-servis-section a {
	color: #04192D !important;
	transition: color .3s linear;
}

.contact-servis-section a:hover {
	color: #00ccff !important;
}

.vehicle-product {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(2, auto);
	column-gap: 1rem;
	row-gap: 0.5rem;
}

.vehicle-product__photo {
	grid-column: 1 / span 6;
	grid-row: 1;
}

.vehicle-product__photo img {
	width: 100% !important;
	height: auto !important;
}

.vehicle-product__short-desc {
	grid-column: 7 / span 12;
	grid-row: 1;
	align-self: center;
	color: black;
	font-size: 18px;
}

.vehicle-product .vehicle-product__short-desc .sidebar-desc img, 
.vehicle-product .vehicle-product__desc .sidebar-desc img {
	max-width: 100% !important;
}

.vehicle-product__short-desc__price {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.5em;
	margin-bottom: 2rem;
}

.vehicle-product__short-desc__price__icon {
	min-width: auto !important;
	max-width: 50px !important;
}

.vehicle-product__short-desc__price__icon img {
	max-width: 50px;
	height: auto;
}

.two-col-hero .elementor-element:first-child {
	max-width: 100%;
}

.vehicle-product__short-desc__price .jet-listing-dynamic-field__content p {
	margin-top: 0;
	margin-bottom: 0;
}

.vehicle-product__desc {
	grid-column: 1 / span 12;
	grid-row: 2;
}

@media (max-width: 1280px) {
	.vehicle-product {
		align-items: start;
	}

	.vehicle-product__photo, .vehicle-product__short-desc, .vehicle-product__desc {
		grid-column: 1 / span 12;
		grid-row: auto;
	}
}

input[name="souhlas_s_marketingovym_sdelenim"]{
	display: none !important;
}

label:has([name="souhlas_ochrana_osobnich_udaju"]) span,
label:has([name="souhlas_s_marketingovym_sdelenim"]) span
{
	display: inline !important;
	line-height: 20px;
	text-align: left;
}

label:has([name="souhlas_ochrana_osobnich_udaju"]) span::before,
label:has([name="souhlas_s_marketingovym_sdelenim"]) span::before
{
	margin-right: 8px;
	transform: translateY(2px);
}

fieldset.field-type-checkbox-field {
	border: 0;	
}

.phone-row-field {
	gap: 8px !important;
}

.phone-row-field > div:nth-child(4) {
	flex: 2;
}

.jet-sm-gb-wrapper:has(.contact-phone-number-field) {
	width: 100%;
	margin-left: 12px;
}

@media(max-width: 566px) {
	.jet-sm-gb-wrapper:has(.contact-phone-number-field) {
	width: 80%
	}
}

/*-----------------*/
:root {
  --foton-adminbar-h: 0px;
  --foton-header-h: 86px;
}

body.admin-bar {
  --foton-adminbar-h: 32px;
}

@media screen and (max-width: 1024px) {
	:root {
		--foton-header-h: 64px;
	}
}

@media screen and (max-width: 768px) {
	:root {
		--foton-header-h: 80px;
	}
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --foton-adminbar-h: 46px;
  }
}

#jet-theme-core-header .jet-sticky-section.header-inline,
#jet-theme-core-header .jet-sticky-section
{
	position: fixed !important;
	z-index: 1100 !important;
	
	top: var(--foton-adminbar-h) !important;
	width: 100% !important;
	height: var(--foton-header-h) !important;
	min-height: var(--foton-header-h) !important;
    max-height: var(--foton-header-h) !important;
}

[data-elementor-type="wp-page"], main
{
	position: relative !important;
	margin-top: var(--foton-header-h) !important;
}

.relative > .e-con-inner {
	position: relative !important;
}

.leaflet-popup p { margin-top: 8px !important; margin-bottom: 8px !important }

.tunland-mars-kapota-line {
    position: relative;
}

.tunland-mars-kapota-line::after {
    content: '';
    display: block;
    width: 80px;
    height: 0;
    border-top: 3px dashed #64C4D0;
    
    position: absolute;
    top: 0;
    left: 0;
    
    transform-origin: top left;
    transform: rotate(115deg);
}

/* Formuláře */
fieldset.field-type-checkbox-field {
	border: 0;
}

/* Nezávislé testy */
#nezavisle-testy .vehicle-youtube-video iframe {
	height: 100% !important;
}

/* FOTON Asistence */
.elementor:has(.foton-assistance) + footer [data-elementor-type="jet_footer"] section:first-child {
	display: none;
}