.elementor-kit-22{--e-global-color-primary:#8F4CF8;--e-global-color-secondary:#565964;--e-global-color-text:#22252C;--e-global-color-accent:#0A6DFE;--e-global-color-bcfe87f:#FFFFFF;--e-global-color-093aeb6:#FAFBFC;--e-global-color-c387a15:#F5F6FA;--e-global-color-5658569:#EBEEF5;--e-global-color-563dba6:#E3E6EE;--e-global-color-f171ff8:#C8CCD7;--e-global-color-8bab8b8:#797E89;--e-global-color-0cd9c90:#15181E;--e-global-color-bbd1920:#1C006B;--e-global-color-5445bb8:#0B22F4;--e-global-color-5175a47:#1F7AFF;--e-global-color-19efaa3:#A775FF;--e-global-color-3b80692:#00C2FF;--e-global-color-9db6aaa:#FF3366;--e-global-color-ebc838c:#FD894C;--e-global-color-72c0b0a:#F6C365;--e-global-color-2818052:#F8F4FF;--e-global-color-7cf1dd1:#F0F6FF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:clamp(15px, 1.2vw, 16px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:clamp(20px, 1.5vw, 22px);--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1.6;--e-global-typography-63e160a-font-family:"Open Sans";--e-global-typography-63e160a-font-size:clamp(16px, 1.4vw, 18px);--e-global-typography-63e160a-line-height:1.6;--e-global-typography-7c7b9f4-font-family:"Open Sans";--e-global-typography-7c7b9f4-font-size:clamp(13px, 1vw, 14px);--e-global-typography-7c7b9f4-line-height:1.6;--e-global-typography-f6b530f-font-family:"Montserrat";--e-global-typography-f6b530f-font-size:clamp(28px, 2.6vw, 38px);--e-global-typography-f6b530f-font-weight:700;--e-global-typography-f6b530f-line-height:1.3;--e-global-typography-53b7f20-font-family:"Montserrat";--e-global-typography-53b7f20-font-size:clamp(24px, 2.4vw, 30px);--e-global-typography-53b7f20-font-weight:700;--e-global-typography-53b7f20-line-height:1.3;--e-global-typography-658b7e8-font-family:"Montserrat";--e-global-typography-658b7e8-font-size:clamp(20px, 2.2vw, 22px);--e-global-typography-658b7e8-font-weight:700;--e-global-typography-658b7e8-line-height:1.3;--e-global-typography-e95ae52-font-family:"Montserrat";--e-global-typography-e95ae52-font-size:16px;--e-global-typography-e95ae52-font-weight:700;--e-global-typography-e95ae52-line-height:1.5em;--e-global-typography-46cc80a-font-family:"Montserrat";--e-global-typography-46cc80a-font-size:12px;--e-global-typography-46cc80a-font-weight:700;--e-global-typography-46cc80a-text-transform:uppercase;--e-global-typography-46cc80a-line-height:1.4;--e-global-typography-3d8fe9e-font-family:"Open Sans";--e-global-typography-3d8fe9e-font-size:clamp(24px, 2vw, 28px);--e-global-typography-3d8fe9e-font-weight:300;--e-global-typography-3d8fe9e-line-height:1.5;--e-global-typography-2e6d27b-font-family:"Montserrat";--e-global-typography-2e6d27b-font-size:14px;--e-global-typography-2e6d27b-font-weight:600;--e-global-typography-2e6d27b-line-height:1.6;background-color:var( --e-global-color-bcfe87f );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-2e6d27b-font-family ), Sans-serif;font-size:var( --e-global-typography-2e6d27b-font-size );font-weight:var( --e-global-typography-2e6d27b-font-weight );line-height:var( --e-global-typography-2e6d27b-line-height );color:var( --e-global-color-bcfe87f );border-radius:0px 0px 0px 0px;padding:18px 30px 18px 30px;}.elementor-kit-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{background-color:var( --e-global-color-5445bb8 );}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 p{margin-bottom:1em;}.elementor-kit-22 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-f6b530f-font-family ), Sans-serif;font-size:var( --e-global-typography-f6b530f-font-size );font-weight:var( --e-global-typography-f6b530f-font-weight );line-height:var( --e-global-typography-f6b530f-line-height );}.elementor-kit-22 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-53b7f20-font-family ), Sans-serif;font-size:var( --e-global-typography-53b7f20-font-size );font-weight:var( --e-global-typography-53b7f20-font-weight );line-height:var( --e-global-typography-53b7f20-line-height );}.elementor-kit-22 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-658b7e8-font-family ), Sans-serif;font-size:var( --e-global-typography-658b7e8-font-size );font-weight:var( --e-global-typography-658b7e8-font-weight );line-height:var( --e-global-typography-658b7e8-line-height );}.elementor-kit-22 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-e95ae52-font-family ), Sans-serif;font-size:var( --e-global-typography-e95ae52-font-size );font-weight:var( --e-global-typography-e95ae52-font-weight );line-height:var( --e-global-typography-e95ae52-line-height );}.elementor-kit-22 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-46cc80a-font-family ), Sans-serif;font-size:var( --e-global-typography-46cc80a-font-size );font-weight:var( --e-global-typography-46cc80a-font-weight );text-transform:var( --e-global-typography-46cc80a-text-transform );line-height:var( --e-global-typography-46cc80a-line-height );}.elementor-kit-22 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1420px;}.e-con{--container-max-width:1420px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-22{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-22 h1{font-size:var( --e-global-typography-f6b530f-font-size );line-height:var( --e-global-typography-f6b530f-line-height );}.elementor-kit-22 h2{font-size:var( --e-global-typography-53b7f20-font-size );line-height:var( --e-global-typography-53b7f20-line-height );}.elementor-kit-22 h3{font-size:var( --e-global-typography-658b7e8-font-size );line-height:var( --e-global-typography-658b7e8-line-height );}.elementor-kit-22 h4{font-size:var( --e-global-typography-e95ae52-font-size );line-height:var( --e-global-typography-e95ae52-line-height );}.elementor-kit-22 h5{font-size:var( --e-global-typography-46cc80a-font-size );line-height:var( --e-global-typography-46cc80a-line-height );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-2e6d27b-font-size );line-height:var( --e-global-typography-2e6d27b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-22{--e-global-typography-2e6d27b-font-size:clamp;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-22 h1{font-size:var( --e-global-typography-f6b530f-font-size );line-height:var( --e-global-typography-f6b530f-line-height );}.elementor-kit-22 h2{font-size:var( --e-global-typography-53b7f20-font-size );line-height:var( --e-global-typography-53b7f20-line-height );}.elementor-kit-22 h3{font-size:var( --e-global-typography-658b7e8-font-size );line-height:var( --e-global-typography-658b7e8-line-height );}.elementor-kit-22 h4{font-size:var( --e-global-typography-e95ae52-font-size );line-height:var( --e-global-typography-e95ae52-line-height );}.elementor-kit-22 h5{font-size:var( --e-global-typography-46cc80a-font-size );line-height:var( --e-global-typography-46cc80a-line-height );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-2e6d27b-font-size );line-height:var( --e-global-typography-2e6d27b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
Elementor vars, delet in production
    --e-global-color-primary: #8F4CF8;
    --e-global-color-secondary: #565964;
    --e-global-color-text: #22252C;
    --e-global-color-accent: #0A6DFE;
    --e-global-color-bcfe87f: #FFFFFF;
    --e-global-color-093aeb6: #FAFBFC; Gray 01
    --e-global-color-c387a15: #F5F6FA; Gray 02
    --e-global-color-5658569: #EBEEF5; Gray 03
    --e-global-color-563dba6: #E3E6EE; Gray 04
    --e-global-color-f171ff8: #C8CCD7; Gray 05
    --e-global-color-8bab8b8: #797E89; Light Gray
    --e-global-color-0cd9c90: #15181E; Middle Gray
    --e-global-color-bbd1920: #1C006B; Dark Anthracite
    --e-global-color-5445bb8: #0B22F4; Dark Blue
    --e-global-color-5175a47: #1F7AFF; Light blue
    --e-global-color-19efaa3: #A775FF;
    --e-global-color-3b80692: #00C2FF;
    --e-global-color-9db6aaa: #FF3366;
    --e-global-color-ebc838c: #FD894C;
    --e-global-color-72c0b0a: #F6C365;
    --e-global-color-2818052: #F8F4FF; Pastel violet
    --e-global-color-7cf1dd1: #F0F6FF; Pastel blue
*/


/* MasterDC Fixes */
p, pre {
    margin: 0em 0;
} 
.elementor-widget-text-editor p {
    margin-bottom: 1em;
}
.elementor-widget-text-editor a {
    color: var(--e-global-color-accent);
}


/* Elementor Fixes */
p:last-child {
    margin-bottom: 0;
}
.e-con {
    background-position: center;
    background-size: cover;
}


/* Custom Styles */

:root {
  --spacing-xs: 30px;
  --spacing-s: clamp(60px, 2vw, 6rem);
  --spacing-m: clamp(90px, 4vw, 8rem);
  --spacing-l: clamp(120px, 6vw, 8rem);
}

.block {
    padding: 20px 5%;
    padding: var(--spacing-xs) max(20px, 5%);
}

.block.tight {
    padding-top: 0;
    padding-bottom: 0;
}
.block.narrow {
    padding-top: var(--spacing-s);
    padding-bottom: var(--spacing-s);
}
.block.medium {
    padding-top: var(--spacing-m);
    padding-bottom: var(--spacing-m);
}
.block.airy {
    padding-top: var(--spacing-l);
    padding-bottom: var(--spacing-l);
}
.block.tight-top {
    padding-top: 0;
}
.block.tight-bottom {
    padding-bottom: 0;
}

/* Gradients */
/*
Violet Light: --e-global-color-2818052
Blue Light: --e-global-color-7cf1dd1
*/
.grad-radial-l02 {
    background: #FFF;
    background-image: radial-gradient(at center center, 
        var(--e-global-color-c387a15) 0%, #FFF 100%);
    box-shadow: 0px 0px 120px 120px #FFF inset;
}
.grad-radial-l03 {
    background: #FFF;
    background-image: radial-gradient(at center center, 
        var(--e-global-color-5658569) 0%, #FFF 100%);
    box-shadow: 0px 0px 120px 120px #FFF inset;
}
.grad-radial-vb {
    background: #FFF;
    background: linear-gradient(90deg, 
        var(--e-global-color-2818052) 0%, 
        var(--e-global-color-7cf1dd1) 100%
        );
    box-shadow: 0px 0px 120px 120px #FFF inset;
}


/* Text wrap */
.wrap-balance {
    text-wrap: balance;
}
.wrap-pretty {
    text-wrap: pretty;
}


/* Aspect Ratio */
.square {
    aspect-ratio: 1/1;
}
.square.elementor-widget-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
}

/* Spanning across CSS Grid */
.span-2-columns,
.span-2-columns-desktop {
    grid-column: span 2;
}
.span-2-rows,
.span-2-rows-desktop {
    grid-row: span 2;
}
@media only screen and (max-width: 1024px) {
   .span-2-columns-desktop  {
      grid-column: span 1;
   }
   .span-2-rows-desktop  {
      grid-row: span 1;
   }
}

@media only screen and (max-width: 767px) {
   .span-2-columns  {
      grid-column: span 1;
   }
   .span-2-rows  {
      grid-row: span 1;
   }
}

/* Breadcrumbs */
.breadcrumbs {
    font-family: var(--e-global-typography-2e6d27b-font-family), Sans-Serif;
    font-size: var(--e-global-typography-2e6d27b-font-size);
    font-weight: var(--e-global-typography-2e6d27b-font-weight);
    line-height: var(--e-global-typography-7c7b9f4-line-height);
    color: var(--e-global-color-f171ff8);
}
.breadcrumb_last {
    color: var(--e-global-color-text);
}
.breadcrumbs h1 {
    display: inline-block;
    font-size: inherit;
    font-weight: var(--e-global-typography-2e6d27b-font-weight);
    color: var(--e-global-color-text);
}
.breadcrumbs a {
  color: var(--e-global-color-accent); 
  position: relative;
}
.breadcrumbs a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: .1em;
  border-radius: 2px;
  bottom: -4px;
  left: 0;
  background-color: var(--e-global-color-accent);
  transform-origin: bottom left;
  transition: transform 0.2s ease-out;
  z-index: 999;
    
}
.breadcrumbs a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
/*
.breadcrumbs span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 400px;
  display: inline-block;
}
*/


/* BUTTONS */

/* Outline button */
.e-btn-outline .elementor-button {
  color: var(--e-global-color-accent);
  background-color: transparent;
  border: 1px solid var(--e-global-color-f171ff8); 
}
.e-btn-outline .elementor-button-icon {
  fill: var(--e-global-color-f171ff8);
}
.e-btn-outline .elementor-button:hover, 
.e-btn-outline .elementor-button:active, 
.e-btn-outline .elementor-button:focus {
  color: var(--e-global-color-5445bb8);
  background-color: transparent;
  border: 1px solid var(--e-global-color-5445bb8); 
}

/* Outline button negative */
.e-btn-outline.e-btn-white .elementor-button {
  color: #FFF;
  background-color: transparent;
  border: 1px solid var(--e-global-color-5658569); 
}
.e-btn-outline.e-btn-white .elementor-button:hover, 
.e-btn-outline.e-btn-white .elementor-button:active, 
.e-btn-outline.e-btn-white .elementor-button:focus {
  color: #FFF;
  background-color: var(--e-global-color-5445bb8);
  border: 1px solid var(--e-global-color-5445bb8); 
}


/* Text Link Button with Underline */
.e-btn-textlink .elementor-button {
  color: var(--e-global-color-accent);
  background-color: transparent;
  border: 0;
  padding: 0;
}
.e-btn-textlink .elementor-button-icon {
  fill: var(--e-global-color-f171ff8);
}
.e-btn-textlink .elementor-button:hover, 
.e-btn-textlink .elementor-button:active, 
.e-btn-textlink .elementor-button:focus {
  color: var(--e-global-color-accent);
  background-color: transparent;
  border: 0;
}
.e-btn-textlink .elementor-button-text {
    position: relative;
    text-align: left;
}
.e-btn-textlink .elementor-button-text::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: .1em;
  border-radius: 2px;
  bottom: -2px;
  left: 0;
  background-color: var(--e-global-color-accent);
  transform-origin: bottom left;
  transition: transform 0.2s ease-out;
  z-index: 999;
}
.e-btn-textlink .elementor-button-text:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.e-btn-textlink.e-btn-white .elementor-button {
  color: #FFF;
}
.e-btn-textlink.e-btn-white .elementor-button-icon {
  fill: #FFF;
}
.e-btn-textlink.e-btn-white .elementor-button-text::after {
  background-color: #FFF;
}



/* Button with Simple Arrow */
.e-btn-arrow .elementor-button {
    padding-right: 45px;
    background-image: url('/mydata/myuploads/2024/07/icon-arrow-gray.svg');
    background-repeat: no-repeat;
    background-position: right center;
}
.e-btn-arrow.white {
    background-image: url('/mydata/myuploads/2024/07/icon-arrow-white.svg');
}

/* Button with Pill; */
.e-btn-pill .elementor-button {
    padding: 10px 79px 10px 0;
    min-height: 32px;
    background-image: url('/mydata/myuploads/2024/07/arrow-pill-blue.svg');
    background-repeat: no-repeat;
    background-position: right center;
}
.e-btn-pill.pill-white .elementor-button {
    background-image: url('/mydata/myuploads/2024/07/arrow-pill-white.svg');
}
.e-btn-pill.pill-darkblue .elementor-button {
    background-image: url('/mydata/myuploads/2024/07/arrow-pill-dark-blue.svg');
}

/* Fix tooltip inside a JetTable */
.jet-table__cell {
    overflow: visible;
}




/* Underlined links in page header */
.header-menu a .jet-mega-menu-item__label,
.header-menu a.elementor-item {
  position: relative;
}
.header-menu a .jet-mega-menu-item__label::after,
.header-menu a.elementor-item::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: .1em;
  border-radius: 2px;
  bottom: -2px;
  left: 0;
  background-color: var(--e-global-color-accent);
  transform-origin: bottom left;
  transition: transform 0.2s ease-out;
  z-index: 999;
    
}
.header-menu a:hover .jet-mega-menu-item__label::after,
.header-menu a.elementor-item:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/* Dynamically stretch main menu */
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list {
    gap: clamp(20px, 2vw, 40px);
}


/* Contact Form 7 in Elementor */
.cf7-elementor input,
.cf7-elementor textarea {
    border: 0;
    background-color: var(--e-global-color-c387a15);
    padding: 10px 20px;
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
}
.cf7-elementor input {
    margin-bottom: 10px; 
}
.cf7-elementor button {
    margin-top: 10px; 
    width: 100%;
}




/* Benefits (blurred background spanning beyond section) */

.hero-benefits::after {
    content: "";
    height: 600px;
    width: 100vw;
    background: #FFF;
    background: linear-gradient(90deg, 
        #ffffff 10%, 
        var(--e-global-color-2818052) 55%, 
        var(--e-global-color-7cf1dd1) 100%
        );
    box-shadow: 100px 0px 200px 200px #FFF inset;
    position: absolute;
    top: -210px;
    left: 0;
    z-index: 0;
}


/* Gradient Hover Border */

.gradient-hover-border {
    border: 2px solid transparent;
    border-image: linear-gradient(
        45deg,
        transparent,
        transparent)
        10;
}
.gradient-hover-border:hover {
    transition: border-image 0.3s ease;
    border-image: linear-gradient(
        45deg,
        var(--e-global-color-primary),
        var(--e-global-color-accent))
        10;
}

.gradient-hover-border.reverse:hover {
    border-image: linear-gradient(
        315deg,
        var(--e-global-color-primary),
        var(--e-global-color-accent))
        10;
}





/* Ceniky */

.pricelist-packages .package-col {
    background-color: white;
    padding: 40px;
}


/* Srovnavaci tabulka */
.comparison-table td .jet-table__cell-content,
.comparison-table th .jet-table__cell-content {
    padding: 20px;
    margin-right: 0;
}
.comparison-table td .jet-table__cell-inner,
.comparison-table th .jet-table__cell-inner {
    justify-content: center;
    text-align: center;
}
.comparison-table td:first-child .jet-table__cell-content,
.comparison-table th:first-child .jet-table__cell-content{
    margin-right: auto;
}
.comparison-table td:first-child .jet-table__cell-inner,
.comparison-table th:first-child .jet-table__cell-inner{
    justify-content: flex-start;
    text-align: left;
}

.comparison-table td,
.comparison-table th{
    background-color: white;
    border-left: 0px;
}
.comparison-table td:not(:first-child),
.comparison-table th:not(:first-child) {
    background-color: var(--e-global-color-c387a15);
    border-left: 0px solid white !important;
    border-right: 10px solid white !important;
}
.comparison-table tr:hover td:not(:first-child) {
    background-color: var(--e-global-color-5658569);
}

.comparison-table tbody tr {
    position: relative;
}
.comparison-table tbody tr::after {
    content: "";
    height: 0px;
    width: 100%;
    border-bottom: 1px solid var(--e-global-color-f171ff8);
    position: absolute;
    top: 0;
    left: 0;
}
.comparison-table th {
    position: relative;
	overflow: visible;
}
.comparison-table th:nth-child(n+3)::after {
    content: "vs.";
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background-color: var(--e-global-color-primary);
    color: white;
    font-size: 12px;
    position: absolute;
    top: 22px;
    left: -20px;
}


/* Pills via Icon List */
.pills .elementor-icon-list-item {
    padding: clamp(4px, 1vw, 10px) clamp(8px, 2vw, 20px) !important;
    border-radius: 50px;
    background-color: white;
    margin: 0px !important;
}
.pills .elementor-icon-list-icon {
    padding-right: clamp(3px, 1vw, 6px);
}
.pills .elementor-icon-list-text {
    font-size: clamp(12px, 2vw, 16px);
}
.pills .elementor-icon-list-items {
    gap: 10px;
}

/* CENIKY */

/* Reset containeru */
.elementor-element .container {
    max-width: 100%; 
    padding: 0;
}

/* Ceníky - Doplňky*/
.pricelist-additional .extras {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 10px;
}
@media screen and (max-width: 1024px) {
    .pricelist-additional .extras {
        grid-template-columns: 1fr;
    }
}

.pricelist-additional a.extras-item {
    padding: 20px 25px;
    margin: 0;
    background-color: var(--e-global-color-c387a15);
    color: var(--e-global-color-0cd9c90);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: top;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .pricelist-additional a.extras-item {
        flex-direction: column;
        gap: 10px;
    }
}
.pricelist-additional .price {
    white-space: nowrap;
}
.pricelist-additional .text {
    font-size: var(--e-global-typography-7c7b9f4-font-size);
    color: var(--e-global-color-0cd9c90);
    margin-top: 2px;
}
.pricelist-additional .price {
    color: var(--e-global-color-primary);
    font-weight: 700;
    margin-top: 5px;
    
}

/* CENIK SERVEROVY */

.pricelist-css-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
    row-gap: 40px;
    align-items: stretch;
}
.pricelist-css-grid-3col {
    grid-template-columns: 1fr 1fr 1fr;
}
.pricelist-css-grid-2col {
    grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1200px) {
    .pricelist-css-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .pricelist-css-grid-2col {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 1024px) {
    .pricelist-css-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 767px) {
    .pricelist-css-grid {
        grid-template-columns: 1fr;
    }
}


.pricelist-packages p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}
.pricelist-packages .package-col,
.pricelist-packages .banner-col,
.pricelist-packages .configure-col {
    padding: 0;
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}
.pricelist-packages .package-col form {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.pricelist-packages .package-item {
    padding: 0;
    margin: 0;
    padding: 60px 12% 50px 12%;
    margin: 0;
    background-color: #FFF;
    position: relative;
    color: var(--e-global-color-0cd9c90);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 0;
    border: 2px solid transparent;
    border-image: linear-gradient(
        45deg,
        transparent,
        transparent)
        10;
}
.pricelist-packages .package-item:hover {
    transition: border-image 0.3s ease;
    border-image: linear-gradient(
        45deg,
        var(--e-global-color-primary),
        var(--e-global-color-accent))
        10;
}
.pricelist-packages .recommended-tag {
    background-color: var(--e-global-color-primary);
    background-image: linear-gradient(
        90deg,
        var(--e-global-color-primary) 0%, 
        var(--e-global-color-5445bb8) 100%);
    color: #FFF;
    padding: 3px 15px;
    border-radius: 50px;
    position: absolute;
    left: 50%;
    top: -12px;
    transform: translateX(-50%);
    margin: 0px auto;
    font-family: Montserrat;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}
.pricelist-packages .price-wrap {
    margin: auto 0 20px 0;
    padding: 30px 0 0 0;
    border-top: 1px solid var(--e-global-color-563dba6);
    /* border-bottom: 1px solid var(--e-global-color-563dba6); */
    color: var(--e-global-color-text);
    font-weight: 700;
}
.pricelist-packages .price-wrap span {
    font-weight: 400;
}
.pricelist-packages .package-name {
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-658b7e8-font-family);
    font-weight: bold;
}
.pricelist-packages .package-name .subtitle,

.pricelist-packages .banner-item h3 {
    color: var(--e-global-color-primary);
    display: block;
    margin-top: 5px;
}
.pricelist-packages .wrap {
    flex-grow: 1;
}
.pricelist-packages .specs,
.pricelist-packages .benefits-wrap {
    margin-top: 30px;
}
.pricelist-packages .specs,
.pricelist-packages .benefits {
    padding-bottom: 25px;
}

.pricelist-packages .spec-name {
    margin: 5px 0px !important;
    font-size: var(--e-global-typography-7c7b9f4-font-size);
    line-height: var(--e-global-typography-7c7b9f4-line-height);
}

.pricelist-packages .benefit {
    margin: 8px 0px !important;
    font-size: var(--e-global-typography-7c7b9f4-font-size);
    line-height: var(--e-global-typography-7c7b9f4-line-height);
    font-weight: normal;
    position: relative;
    padding-left: 22px;
}
.pricelist-packages .benefit::before {
    content: "";
    height: 12px;
    width: 12px;
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    background-image: url('/mydata/myuploads/2024/07/icon-checkbox-violet.svg');
    background-size: contain;
}
.pricelist-packages .spec-name span {
    padding-left: 10px; 
    font-weight: bold;
}



/* Cenik: Banner */
.pricelist-packages .banner-item {
    border: 2px solid var(--e-global-color-primary);
    border-image: linear-gradient(
        45deg,
        var(--e-global-color-primary),
        var(--e-global-color-primary))
        10;
    flex-grow: 1;
}

.pricelist-packages .banner-item:hover {
    transition: border-image 0.3s ease;
    border-image: linear-gradient(
        45deg,
        var(--e-global-color-9db6aaa),
        var(--e-global-color-primary))
        10;
}
.pricelist-packages .banner-item h3 {
    color: var(--e-global-color-primary);
    margin-top: 5px;
}
.pricelist-packages .banner-item .text {
    font-size: var(--e-global-typography-text-font-size) !important;
    color: var(--e-global-color-0cd9c90);
    margin: 30px 0;
}

/* Cenik: Configure*/

.pricelist-packages .configure-item {
    padding: 0;
    flex-grow: 1;
    background-color: transparent;
    border: 0;
    gap: 20px;
}
.configure-item .wrap {
    display: flex;
    flex-direction: column;
    background-color: var(--e-global-color-accent);
    color: white;
    flex-grow: 2; 
    justify-content: center;
    align-content: center;
    padding: 40px;
}
.configure-item .wrap * {
    color: white;
}
.configure-item  .wrap .package-name {
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}
.configure-item  p.configure-price {
    font-weight: 700;
    margin-top: 10px;
}
.configure-item  .text {
    flex-grow: 1;
    background-color: white;
    align-content: center;
    padding: 40px;
}
.configure-item .primary-btn {
    margin-top: 30px;
    border: 1px solid white;
}





/* Elementor Resizable Sticky Header */
header#site-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .3s ease-out; 
}
@media only screen and (max-width: 767px) {
	header#site-header {
		--header-height: 70px;
	}
}
header#site-header > .e-con-inner { 
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header#site-header.elementor-sticky--effects > .e-con-inner {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/* Dynamicke vystredeni menu pro stretchy header */
header#site-header .jet-mega-menu,
header#site-header .jet-mega-menu-container,
header#site-header .jet-mega-menu-list,
header#site-header .jet-mega-menu-item,
header#site-header .jet-mega-menu-item__inner {
    height: 100%;
}


/* Cenik fix na starych strankach */
main .pricelist-packages .package-item {
    padding: 0 !important;
    border: 0 !important;
}
main .pricelist-css-grid {
    margin-top: 60px !important;
}
main .price-wrap {
    margin: 0 !important;
    padding-top: 0 !important;
    border: 0 !important;
    background: var(--e-global-color-c387a15) !important;
}
main .pricelist-packages .package-item:hover {
    border-image: none;
}
.main-modal button.close:hover {
    background-color: white !important;
}


/* Rewrite starých stylů */
main {
    padding-top: 0 !important;
}
.product-main section.features-reference:nth-of-type(3) {
        background: linear-gradient(
            0, 
            #FFF 0, 
            var(--e-global-color-c387a15) 100%) !important;
}
.product-main .diagonal-to-left {
        background: linear-gradient(
            0, 
            #FFF 0, 
            var(--e-global-color-c387a15) 100%) !important;
    }
.header-doplnky,
.header-technologie {

    background: linear-gradient(
        0deg, 
        var(--e-global-color-c387a15) 0%, 
        white 100%
    );
}
#filter-toggle {
    background: white;
}
.gradient {
    background: linear-gradient(
            90deg, 
            var(--e-global-color-primary) 0, 
            var(--e-global-color-accent) 100%) !important;
}
.tag {
    color: var(--e-global-color-accent);
}
.blog-main-tag:hover {
    background: var(--e-global-color-accent);
}
a,
a:hover,
a:active {
    color: var(--e-global-color-accent);
}
.support-single-main .content a span {
    background-image: linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent));
}
.support-single-main .content .infobox-blue {
    background-color: var(--e-global-color-7cf1dd1);
}
#support_single_main {
    margin-top: 140px;
}
.support-main .pills-categories a {
    background: var(--e-global-color-c387a15);
    -webkit-transition: none;
    transition: none;
}
.support-main .pills-categories a:hover {
    background: var(--e-global-color-accent);
    color: #fff;
}

/* Rozcestnik centra napovedy */
.support-hp-main .search {
    background: var(--e-global-color-c387a15);
    background: linear-gradient(
        90deg, 
        var(--e-global-color-2818052) 0, 
        var(--e-global-color-7cf1dd1) 100%
    ) !important;
}
.support-hp-main .categories .article-shortlist .link {
    margin-bottom: 10px !important;
}
.support-hp-main .categories .article-shortlist .link:before {
    top: 10px;
}
.support-hp-main .categories .more-articles {
    font-family: var(--e-global-typography-2e6d27b-font-family), Sans-serif;
    font-size: var(--e-global-typography-2e6d27b-font-size);
    font-weight: var(--e-global-typography-2e6d27b-font-weight);
    line-height: var(--e-global-typography-2e6d27b-line-height);
    /* = Elementor style for buttons */
}
.support-hp-main .categories .more-articles:after {
    top: 6px;
}
.support-hp-main .search .buttons .search-button {
    display: flex;
    border-color: var(--e-global-color-f171ff8); 
    border-radius: 100px !important;
}
.support-hp-main .search .buttons .search-button a {
    padding: 15px 25px;
    font-family: var(--e-global-typography-2e6d27b-font-family), Sans-serif;
    font-size: var(--e-global-typography-2e6d27b-font-size);
    font-weight: var(--e-global-typography-2e6d27b-font-weight);
    line-height: var(--e-global-typography-2e6d27b-line-height);
    display: flex !important;
    flex-direction: row;
    gap: 15px;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    white-space: nowrap;
}

.support-hp-main .search .buttons .search-button a:before {
    display: block !important;
    margin: none !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}
.support-category-main .sidebar-categories-list li a, 
.support-search-main .sidebar-categories-list li a {
    border-radius: 50px;
    color: var(--e-global-color-text);
    transition: none !important;
}
.support-category-main .sidebar-categories-list li a:hover, 
.support-search-main .sidebar-categories-list li a:hover {
    background: var(--e-global-color-accent);
    color: #fff !important;
}
.support-category-main .sidebar-categories-list li a.active, 
.support-search-main .sidebar-categories-list li a.active {
    border-color: var(--e-global-color-563dba6);
    color: var(--e-global-color-accent);
}


/* Remove spacing from elementor templates inserted into old pages */
.product-main .e-con.slide-hero {
    margin-bottom: calc(var(--spacing-l) * -1);
}
.product-main .e-con.slide-contact {
    margin-top: calc(var(--spacing-l) * -1);
}

/* Tooltips */
.term-tooltip .tooltip-text {
    padding: 20px;
}
.term-tooltip .tooltip-text span.inner-text {
    text-wrap: balance;
}
.term-tooltip .tooltip-text span.inner-text .inner-title {
    margin-bottom: 10px;
}
.term-tooltip .tooltip-text a {
    margin-top: 10px;
    color: var(--e-global-color-19efaa3) !important;
}
.term-tooltip .tooltip-text a span {
    color: var(--e-global-color-19efaa3);
    /*
    background-image: linear-gradient(
        var(--e-global-color-19efaa3), 
        var(--e-global-color-19efaa3)
    ) !important;
    */
    background: none !important;
}
.term-tooltip .tooltip-text a:before {
    background: url('/mydata/myuploads/2024/07/icon-arrow-white.svg'); 
    background-size: contain;
    background-repeat: no-repeat;
}




/* Video gradient */
.product-main .text-photo .img-col .video-gradient {
    background: linear-gradient(
        90deg, 
        var(--e-global-color-primary) 0%, 
        var(--e-global-color-accent) 100%
    ) !important;
}


/* Product */
.product-main .text-photo .text-col .text a:before {
    background-color: var(--e-global-color-accent) !important;
}
.product-main .text-photo.diagonal-to-right,
.datacenters-main .info-grid,
.about-main .diagonal-to-left,
.about-main .diagonal-to-right,
.about-main .text-logos.contact-gradient {
    background-image: none;
    background: linear-gradient(
        180deg, 
        var(--e-global-color-c387a15) 0%, 
        white 100%
    );
}
.product-main .gradient-to-right {
    background: linear-gradient(
        90deg, 
        var(--e-global-color-c387a15) 0%, 
        white 100%
    ) !important;
}
.infobox-grey .infobox-content {
    z-index: 1;
    position: relative;
    background: linear-gradient(
        90deg, 
        var(--e-global-color-2818052) 0%, 
        var(--e-global-color-7cf1dd1) 100%
    ) !important;
}
.infobox-grey:before {
    background: url(/mydata/myuploads/2024/07/grid-grad-pink-2x.svg) no-repeat !important;
    left: -24px !important;
    top: -24px !important;
    width: 74px !important;
    height: 154px !important;
}
.support-subheader {
    background: var(--e-global-color-c387a15) !important;
}
.product-main .services-grid,
.datacenters-main .features {
    background: linear-gradient(
        90deg, 
        var(--e-global-color-c387a15) 0%, 
        white 100%
    ) !important;
}
.product-main .pricelist-grid-item {
    background: var(--e-global-color-c387a15) !important;
}

.product-main .services-grid-item .index {
    color: var(--e-global-color-accent)  !important;
}
.product-main .numbered-list .horizontal-diagonal {
    background: none  !important;
}
.product-main .text-grid .grey-background,
.product-main .related-posts .row-nopicture {
    background: var(--e-global-color-c387a15) !important;
}

.outlink, 
.outlink-half {
    background: linear-gradient(
            90deg, 
            var(--e-global-color-primary) 0, 
            var(--e-global-color-accent) 100%) !important;
}
.documents-main .documents-box .container .documents-box-row {
    background: linear-gradient(
        90deg, 
        var(--e-global-color-2818052) 0%, 
        var(--e-global-color-7cf1dd1) 100%
    ) !important;
}
.documents-main .header-documents {
        background: none !important;
}
.term-tooltip {
    z-index: 10;
}
.term-tooltip .tooltip-text {
    z-index: 999;
}
.subpage-header,
.support-subheader {
    transition: none !important;
}

body.background-grey {
    background: none;
}

/* Mobile Language Switcher */
.jet-mobile-menu__item.lang-item a .jet-menu-label span {
    color: var(--e-global-color-8bab8b8) !important;
    font-size: var(--e-global-typography-7c7b9f4-font-size) !important;
}
.jet-mobile-menu__item.lang-item a img {
    margin-right: 5px;
}

main .elementor-element p {
    line-height: inherit ;
    font-weight: inherit;
    margin: inherit;
    font-size: inherit;
    color: inherit;
}


/* Job Listings */
.job-listing-description h3 {
    margin: 2em 0 1em 0;
}
.job-listing-description ul,
.job-listing-description ol {
    
}
.job-listing-description li {
    padding-left: 30px;
    margin-bottom: 2px;
    position: relative;
}
.job-listing-description li:before {
    content: "";
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(/mydata/myuploads/2024/11/icon-checkbox-violet.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 4px;
}

/* Kariera Forms */
.kariera-form .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 20px 0;
}
.kariera-form .control.col-span-2 {
    grid-column: span 2;
}
@media screen and (max-width: 767px) {
    .kariera-form .grid {
        grid-template-columns: 1fr;
    }
    .kariera-form .control.col-span-2 {
        grid-column: span 1;
    }
}
.kariera-form .control label {
    font-family: var(--e-global-typography-2e6d27b-font-family), Sans-serif;
    font-size: var(--e-global-typography-2e6d27b-font-size);
    font-weight: var(--e-global-typography-2e6d27b-font-weight);
    line-height: var(--e-global-typography-2e6d27b-line-height);
    display: block;
    margin-bottom: 3px;
}
.kariera-form .help {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-7c7b9f4-font-family), Sans-serif;
    font-size: var(--e-global-typography-7c7b9f4-font-size);
    line-height: var(--e-global-typography-7c7b9f4-line-height);
    text-align: right;
}
.kariera-form .acceptance  {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-7c7b9f4-font-family), Sans-serif;
    font-size: var(--e-global-typography-7c7b9f4-font-size);
    line-height: var(--e-global-typography-7c7b9f4-line-height);
    text-align: left;
}
.kariera-form .submit {
    margin-top: 20px;
}
.kariera-form .submit input {
    width: auto;
}
@media screen and (min-width: 768px) {
    .kariera-form .hide-desktop {
        display: none !important;
    }
}


/* Support Archive Posts */

.support-archive::before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 2px;
    background: linear-gradient(
        to right, 
        var(--e-global-color-accent), 
        var(--e-global-color-primary), 
        var(--e-global-color-9db6aaa)
    );
}
.support-archive h2 {
    margin: 2em 0 1.5em 0;
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}
.support-archive li {
    padding-left: 32px;
    position: relative;
    margin-bottom: 15px;
    font-family: var(--e-global-typography-e95ae52-font-family);
    font-size: var(--e-global-typography-e95ae52-font-size);
    font-weight: var(--e-global-typography-e95ae52-font-weight);
    line-height: var(--e-global-typography-e95ae52-line-height);
}
.support-archive li a {
    color: var(--e-global-color-text);
}
.support-archive li a:hover {
    color: var(--e-global-color-accent);
}
.support-archive li::before {
    content: "";
    height: 24px;
    width: 20px;
    position: absolute;
    left: 0;
    top: -2px;
    background-image: url('/mydata/myuploads/2025/06/ico-support-article-gray.svg');
}

/* Support Archive Nav */
.support-archive-nav li {
    margin-bottom: 6px;
}
.support-archive-nav li a {
    padding: 15px 20px 15px 60px;
    display: block;
    position: relative;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 24px;
    font-family: var(--e-global-typography-2e6d27b-font-family);
    font-size: var(--e-global-typography-2e6d27b-font-size);
    font-weight: var(--e-global-typography-2e6d27b-font-weight);
    line-height: var(--e-global-typography-2e6d27b-line-height);
    color: var(--e-global-color-text);
    background-image: url('/mydata/myuploads/2025/06/icon-nav-folder-gray.svg');
     
}
.support-archive-nav li a:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-c387a15);
}
.support-archive-nav li.active a {
    background-color: var(--e-global-color-c387a15);
    background-image: url('/mydata/myuploads/2025/06/icon-nav-folder-violet.svg');
}

/* Blog */
.gradient-underline::after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 2px;
    background: linear-gradient(
        to right, 
        var(--e-global-color-accent), 
        var(--e-global-color-primary), 
        var(--e-global-color-9db6aaa));
}
.blog-tags li {
    display: inline-block;
    margin-bottom: 15px;
}
.blog-tags li::after {
  content: " • ";
  font-size: 1em;
  margin-left: 4px;
  margin-right: 6px;
  color: var(--e-global-color-f171ff8);
}
.blog-tags li:last-child::after {
  content: "";
}
.blog-tags a {
    position: relative;
}
.blog-tags a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: .1em;
  border-radius: 2px;
  bottom: -2px;
  left: 0;
  background-color: var(--e-global-color-accent);
  transform-origin: bottom left;
  transition: transform 0.2s ease-out;
  z-index: 999;
}
.blog-tags a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}/* End custom CSS */