/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.5
	Stable tag: 3.4.5
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

.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;
}

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

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

.wp-block-gallery a:hover img,
.gallery a:hover img,
.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;
}

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

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

@media (max-width: 767px){
  .gallery{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .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){
  .gallery{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .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;
  }
}