.elementor-1208 .elementor-element.elementor-element-65c1d4c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1208 .elementor-element.elementor-element-a1f2c03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1208 .elementor-element.elementor-element-6ec9612{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1208 .elementor-element.elementor-element-2a87c17{--icon-box-icon-margin:15px;}.elementor-1208 .elementor-element.elementor-element-1baa16c{--icon-box-icon-margin:15px;}.elementor-1208 .elementor-element.elementor-element-33f2832{--icon-box-icon-margin:15px;}.elementor-1208 .elementor-element.elementor-element-c3ae1fb{--icon-box-icon-margin:15px;}.elementor-1208 .elementor-element.elementor-element-d0ac26d{--icon-box-icon-margin:15px;}.elementor-1208 .elementor-element.elementor-element-8eb3255{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1208 .elementor-element.elementor-element-fca2b4a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1208 .elementor-element.elementor-element-4099eed{--display:flex;}.elementor-1208 .elementor-element.elementor-element-63c9676{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1208 .elementor-element.elementor-element-6ec9612{--grid-auto-flow:row;}.elementor-1208 .elementor-element.elementor-element-fca2b4a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1208 .elementor-element.elementor-element-6ec9612{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1208 .elementor-element.elementor-element-fca2b4a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-65c1d4c *//* Celá první sekce */
.sekce1 {
   background: white;
   padding: 80px 0;
   text-align: center;
}

.sekce1 .e-con-inner {
   max-width: 1000px;
   margin: 0 auto;
   padding: 0 20px;
}

/* Hlavní nadpis */
.sekce1 .nadpis .elementor-heading-title {
   font-size: 2.5rem !important;
   font-weight: 700 !important;
   color: #2d3748 !important;
   margin-bottom: 20px !important;
   line-height: 1.2 !important;
   position: relative !important;
}

.sekce1 .nadpis .elementor-heading-title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 50%;
   transform: translateX(-50%);
   width: 100px;
   height: 4px;
   background: linear-gradient(135deg, #FFC107, #FFB300);
   border-radius: 2px;
}

/* Podnadpis */
.sekce1 .hero-subtitle {
   font-size: 1.3rem !important;
   font-weight: 600 !important;
   color: #1e88e5 !important;
   margin: 40px 0 25px 0 !important;
   text-align: center !important;
}

/* Popis */
.sekce1 .hero-description {
   font-size: 1.1rem !important;
   color: #4a5568 !important;
   line-height: 1.6 !important;
   margin-bottom: 40px !important;
   text-align: center !important;
   max-width: 800px !important;
   margin-left: auto !important;
   margin-right: auto !important;
}

/* CTA tlačítko */
.sekce1 #btnn {
   background: linear-gradient(135deg, #FFC107, #FFB300) !important;
   color: #2d3748 !important;
   padding: 20px 45px !important;
   font-size: 1.2rem !important;
   font-weight: 700 !important;
   text-decoration: none !important;
   border-radius: 50px !important;
   transition: all 0.4s ease !important;
   box-shadow: 0 10px 30px rgba(255, 193, 7, 0.3) !important;
   text-transform: uppercase !important;
   letter-spacing: 0.5px !important;
   border: none !important;
   position: relative !important;
   overflow: hidden !important;
}

.sekce1 #btnn::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
   transition: left 0.6s ease;
}

.sekce1 #btnn:hover::before {
   left: 100%;
}

.sekce1 #btnn:hover {
   transform: translateY(-3px) scale(1.02) !important;
   box-shadow: 0 15px 40px rgba(255, 193, 7, 0.4) !important;
   background: linear-gradient(135deg, #FFB300, #FF8F00) !important;
}

.sekce1 #btnn .elementor-button-text {
   font-weight: 700 !important;
   font-size: 1.2rem !important;
   position: relative !important;
   z-index: 2 !important;
}

/* Responzivní design */
@media (max-width: 768px) {
   .sekce1 {
       padding: 60px 0;
   }

   .sekce1 .e-con-inner {
       padding: 0 15px;
   }

   .sekce1 .nadpis .elementor-heading-title {
       font-size: 2rem !important;
       margin-bottom: 18px !important;
   }

   .sekce1 .hero-subtitle {
       font-size: 1.2rem !important;
       margin: 30px 0 20px 0 !important;
   }

   .sekce1 .hero-description {
       font-size: 1rem !important;
       margin-bottom: 30px !important;
   }

   .sekce1 #btnn {
       padding: 15px 35px !important;
       font-size: 1.1rem !important;
   }

   .sekce1 #btnn .elementor-button-text {
       font-size: 1.1rem !important;
   }
}

@media (max-width: 480px) {
   .sekce1 {
       padding: 50px 0;
   }

   .sekce1 .nadpis .elementor-heading-title {
       font-size: 1.8rem !important;
   }

   .sekce1 .hero-subtitle {
       font-size: 1.1rem !important;
   }

   .sekce1 .hero-description {
       font-size: 0.95rem !important;
   }

   .sekce1 #btnn {
       padding: 12px 30px !important;
       font-size: 1rem !important;
   }

   .sekce1 #btnn .elementor-button-text {
       font-size: 1rem !important;
   }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1f2c03 *//* Celá druhá sekce */
.sekce2 {
   background: #f8fafc;
   padding: 80px 0;
}

.sekce2 .e-con-inner {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
}

/* Nadpis sekce */
.sekce2 .nadpis .elementor-heading-title {
   font-size: 2.2rem !important;
   font-weight: 700 !important;
   color: #2d3748 !important;
   text-align: center !important;
   margin-bottom: 20px !important;
   position: relative !important;
}

.sekce2 .nadpis .elementor-heading-title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 50%;
   transform: translateX(-50%);
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #FFC107, #FFB300);
   border-radius: 2px;
}

/* Grid pro icon boxy */
.sekce2 .e-grid {
   display: grid !important;
   grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
   gap: 30px !important;
   margin-top: 60px !important;
}

/* Icon boxy */
.sekce2 .icobox {
   height: 100% !important;
}

.sekce2 .icobox .elementor-icon-box-wrapper {
   background: white !important;
   padding: 30px !important;
   border-radius: 12px !important;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
   border: 1px solid #e6e9ed !important;
   position: relative !important;
   transition: all 0.3s ease !important;
   height: 100% !important;
   display: flex !important;
   flex-direction: column !important;
   text-align: center !important;
}

/* Žlutý pruh nahoře */
.sekce2 .icobox .elementor-icon-box-wrapper::before {
   content: '' !important;
   position: absolute !important;
   top: 0 !important;
   left: 0 !important;
   width: 100% !important;
   height: 4px !important;
   background: linear-gradient(90deg, #FFC107, #FFB300) !important;
   border-radius: 12px 12px 0 0 !important;
}

/* Hover efekt */
.sekce2 .icobox .elementor-icon-box-wrapper:hover {
   transform: translateY(-5px) !important;
   box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
   border-color: #FFC107 !important;
}

/* Ikony */
.sekce2 .icobox .elementor-icon-box-icon {
   margin-bottom: 20px !important;
}

.sekce2 .icobox .elementor-icon {
   width: 80px !important;
   height: 80px !important;
   background: linear-gradient(135deg, #1e88e5, #1565c0) !important;
   border-radius: 50% !important;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   margin: 0 auto !important;
   transition: all 0.3s ease !important;
   box-shadow: 0 8px 25px rgba(30, 136, 229, 0.3) !important;
}

.sekce2 .icobox .elementor-icon svg {
   width: 35px !important;
   height: 35px !important;
   fill: white !important;
}

.sekce2 .icobox:hover .elementor-icon {
   background: linear-gradient(135deg, #FFC107, #FFB300) !important;
   transform: scale(1.1) !important;
   box-shadow: 0 12px 35px rgba(255, 193, 7, 0.4) !important;
}

.sekce2 .icobox:hover .elementor-icon svg {
   fill: #2d3748 !important;
}

/* Content */
.sekce2 .icobox .elementor-icon-box-content {
   flex-grow: 1 !important;
   display: flex !important;
   flex-direction: column !important;
}

/* Nadpisy */
.sekce2 .icobox .elementor-icon-box-title {
   font-size: 1.3rem !important;
   font-weight: 600 !important;
   color: #2d3748 !important;
   margin-bottom: 15px !important;
   line-height: 1.3 !important;
}

/* Popisky */
.sekce2 .icobox .elementor-icon-box-description {
   color: #4a5568 !important;
   line-height: 1.6 !important;
   flex-grow: 1 !important;
   font-size: 0.95rem !important;
   text-align: center !important;
}

/* Zvýrazněné texty v popiscích */
.sekce2 .icobox .elementor-icon-box-description span {
   color: #FFC107 !important;
   font-weight: 600 !important;
}

/* Responzivní design */
@media (max-width: 1024px) {
   .sekce2 .e-grid {
       grid-template-columns: repeat(2, 1fr) !important;
       gap: 25px !important;
   }
}

@media (max-width: 768px) {
   .sekce2 {
       padding: 60px 0;
   }

   .sekce2 .e-con-inner {
       padding: 0 15px;
   }

   .sekce2 .nadpis .elementor-heading-title {
       font-size: 1.8rem !important;
       margin-bottom: 18px !important;
   }

   .sekce2 .e-grid {
       grid-template-columns: 1fr !important;
       gap: 20px !important;
       margin-top: 40px !important;
   }

   .sekce2 .icobox .elementor-icon-box-wrapper {
       padding: 25px 20px !important;
   }

   .sekce2 .icobox .elementor-icon {
       width: 70px !important;
       height: 70px !important;
   }

   .sekce2 .icobox .elementor-icon svg {
       width: 30px !important;
       height: 30px !important;
   }

   .sekce2 .icobox .elementor-icon-box-title {
       font-size: 1.2rem !important;
   }

   .sekce2 .icobox .elementor-icon-box-description {
       font-size: 0.9rem !important;
   }
}

@media (max-width: 480px) {
   .sekce2 {
       padding: 50px 0;
   }

   .sekce2 .nadpis .elementor-heading-title {
       font-size: 1.6rem !important;
   }

   .sekce2 .icobox .elementor-icon-box-wrapper {
       padding: 20px 15px !important;
   }

   .sekce2 .icobox .elementor-icon {
       width: 60px !important;
       height: 60px !important;
   }

   .sekce2 .icobox .elementor-icon svg {
       width: 25px !important;
       height: 25px !important;
   }

   .sekce2 .icobox .elementor-icon-box-title {
       font-size: 1.1rem !important;
   }

   .sekce2 .icobox .elementor-icon-box-description {
       font-size: 0.85rem !important;
   }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8eb3255 *//* Celá třetí sekce - proces */
.sekce3 {
   background: white;
   padding: 80px 0;
}

.sekce3 .e-con-inner {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
}

/* Nadpis sekce */
.sekce3 .nadpis .elementor-heading-title {
   font-size: 2.2rem !important;
   font-weight: 700 !important;
   color: #2d3748 !important;
   text-align: center !important;
   margin-bottom: 20px !important;
   position: relative !important;
}

.sekce3 .nadpis .elementor-heading-title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 50%;
   transform: translateX(-50%);
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #FFC107, #FFB300);
   border-radius: 2px;
}

/* Popis pod nadpisem */
.sekce3 .popis p {
   text-align: center !important;
   font-size: 1.1rem !important;
   margin: 20px auto 0 auto !important;
   color: #4a5568 !important;
   max-width: 600px !important;
}



/* Jednotlivé kroky */
.sekce3 .boxik {
   background: white !important;
   padding: 35px 30px !important;
   border-radius: 12px !important;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
   border: 1px solid #e6e9ed !important;
   position: relative !important;
   text-align: center !important;
   transition: all 0.3s ease !important;
   height: 100% !important;
   display: flex !important;
   flex-direction: column !important;
}

/* Modrý pruh nahoře */
.sekce3 .boxik::before {
   content: '' !important;
   position: absolute !important;
   top: 0 !important;
   left: 0 !important;
   width: 100% !important;
   height: 4px !important;
   background: linear-gradient(90deg, #1e88e5, #1565c0) !important;
   border-radius: 12px 12px 0 0 !important;
}

/* Hover efekt */
.sekce3 .boxik:hover {
   transform: translateY(-5px) !important;
   box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
   border-color: #FFC107 !important;
}

.sekce3 .boxik:hover::before {
   background: linear-gradient(90deg, #FFC107, #FFB300) !important;
}

/* Číslo kroku */
.sekce3 .boxik .step-number {
   display: inline-block !important;
   width: 50px !important;
   height: 50px !important;
   background: linear-gradient(135deg, #1e88e5, #1565c0) !important;
   color: white !important;
   border-radius: 50% !important;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   font-weight: 700 !important;
   font-size: 1.2rem !important;
   margin: 0 auto 20px auto !important;
   box-shadow: 0 4px 15px rgba(30, 136, 229, 0.3) !important;
   transition: all 0.3s ease !important;
}

.sekce3 .boxik:hover .step-number {
   background: linear-gradient(135deg, #FFC107, #FFB300) !important;
   color: #2d3748 !important;
   transform: scale(1.1) !important;
   box-shadow: 0 6px 20px rgba(255, 193, 7, 0.4) !important;
}

/* Nadpis kroku */
.sekce3 .boxik .process-title {
   font-size: 1.3rem !important;
   font-weight: 600 !important;
   color: #2d3748 !important;
   margin-bottom: 15px !important;
   line-height: 1.3 !important;
}



.sekce3 .boxik .process-description strong {
   color: #2d3748 !important;
   font-weight: 600 !important;
}



@media (max-width: 768px) {
   .sekce3 {
       padding: 60px 0;
   }

   .sekce3 .e-con-inner {
       padding: 0 15px;
   }

   .sekce3 .nadpis .elementor-heading-title {
       font-size: 1.8rem !important;
       margin-bottom: 18px !important;
   }

   .sekce3 .popis p {
       font-size: 1rem !important;
   }

   .sekce3 .e-grid {
       grid-template-columns: 1fr !important;
       gap: 20px !important;
       margin-top: 40px !important;
   }

   .sekce3 .boxik {
       padding: 30px 25px !important;
   }

   .sekce3 .boxik .step-number {
       width: 45px !important;
       height: 45px !important;
       font-size: 1.1rem !important;
   }

   .sekce3 .boxik .process-title {
       font-size: 1.2rem !important;
   }

   .sekce3 .boxik .process-description {
       font-size: 0.9rem !important;
   }
}

@media (max-width: 480px) {
   .sekce3 {
       padding: 50px 0;
   }

   .sekce3 .nadpis .elementor-heading-title {
       font-size: 1.6rem !important;
   }

   .sekce3 .popis p {
       font-size: 0.95rem !important;
   }

   .sekce3 .boxik {
       padding: 25px 20px !important;
   }

   .sekce3 .boxik .step-number {
       width: 40px !important;
       height: 40px !important;
       font-size: 1rem !important;
   }

   .sekce3 .boxik .process-title {
       font-size: 1.1rem !important;
   }

   .sekce3 .boxik .process-description {
       font-size: 0.85rem !important;
   }
}/* End custom CSS */