.elementor-22 .elementor-element.elementor-element-a369478{--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-22 .elementor-element.elementor-element-f09d789{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-800b715{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-efa3e91{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-22 .elementor-element.elementor-element-de8c251.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-22 .elementor-element.elementor-element-de8c251.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-22 .elementor-element.elementor-element-de8c251.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-de8c251 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-22 .elementor-element.elementor-element-de8c251 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-6399e22.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-22 .elementor-element.elementor-element-6399e22.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-22 .elementor-element.elementor-element-6399e22.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-6399e22 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-22 .elementor-element.elementor-element-6399e22 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-0fe454c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-22 .elementor-element.elementor-element-0fe454c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-22 .elementor-element.elementor-element-0fe454c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-0fe454c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-22 .elementor-element.elementor-element-0fe454c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-b8ceaf5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-22 .elementor-element.elementor-element-b8ceaf5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-22 .elementor-element.elementor-element-b8ceaf5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-b8ceaf5 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-22 .elementor-element.elementor-element-b8ceaf5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-c6f1355.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-22 .elementor-element.elementor-element-c6f1355.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-22 .elementor-element.elementor-element-c6f1355.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-c6f1355 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-22 .elementor-element.elementor-element-c6f1355 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-7a29092.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-22 .elementor-element.elementor-element-7a29092.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-22 .elementor-element.elementor-element-7a29092.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-7a29092 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-22 .elementor-element.elementor-element-7a29092 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-6fdd089{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-d0032a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-c292440{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-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-22 .elementor-element.elementor-element-88f4e74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-bb93231{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-d74c823{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22 .elementor-element.elementor-element-7beae83{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4de05f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-5b996df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-37dd7c9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6c8da1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-d27b8c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-f9bcd70{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-51f5284{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-48d2ef6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-451d0d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4282416{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-22 .elementor-element.elementor-element-8e61c13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-d737040{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-1dcef2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4a5fe9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9631663{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-b535533{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-85b762c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-8bb1387{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-3aa3df1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-bda1c24{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-021f360{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-dba1751{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-7745bfb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-c89c3d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-a64be5b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-b9a6050{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-3ce2632{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-de8c251 .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-6399e22 .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-0fe454c .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-b8ceaf5 .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-c6f1355 .elementor-image-box-img{margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-7a29092 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS *//* ===== Úvod: benefits (nativní widgety) ===== */
.sunboy-nb{--orange:#ff5a00;--text:#101114;background:#f4f2ed;width:100%;font-family:"Montserrat",sans-serif;color:var(--text);}
.sunboy-nb *{box-sizing:border-box;}
.sunboy-nb .sunboy-nb__inner{width:calc(100% - 80px);max-width:1320px;margin:0 auto;padding:105px 0 135px;display:block;--gap:0px;--padding-top:0px;--padding-right:0px;--padding-left:0px;}
.sunboy-nb .sunboy-nb__heading{max-width:820px;margin-bottom:115px;display:block;--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.sunboy-nb .sunboy-nb__product{margin:0 0 36px;}
.sunboy-nb .sunboy-nb__product .elementor-heading-title{margin:0;font-family:"Montserrat",sans-serif;font-size:56px;line-height:1;letter-spacing:-0.025em;font-weight:300;color:var(--text);}
.sunboy-nb .sunboy-nb__product span{color:var(--orange);font-weight:500;}
.sunboy-nb .sunboy-nb__title,.sunboy-nb .sunboy-nb__title p{margin:0;font-family:"Montserrat",sans-serif;font-size:44px;line-height:1.22;letter-spacing:-0.025em;font-weight:400;color:var(--text);}
.sunboy-nb .sunboy-nb__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:90px;row-gap:86px;--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.sunboy-nb .sunboy-nb__item{margin:0;text-align:center;transform:translateY(0);transition:transform .35s ease;}
.sunboy-nb .sunboy-nb__item .elementor-image-box-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;}
.sunboy-nb .sunboy-nb__item .elementor-image-box-img{height:124px;margin:0 0 24px !important;display:flex;align-items:center;justify-content:center;width:auto;}
.sunboy-nb .sunboy-nb__item .elementor-image-box-img img{display:block;width:auto;max-width:120px;max-height:120px;object-fit:contain;opacity:.72;transform:scale(1);transition:transform .35s ease,opacity .35s ease;}
.sunboy-nb .sunboy-nb__item .elementor-image-box-content{width:100%;display:flex;flex-direction:column;align-items:center;}
.sunboy-nb .sunboy-nb__item .elementor-image-box-title{margin:0 0 12px;font-family:"Montserrat",sans-serif;font-size:24px;line-height:1.2;letter-spacing:-0.025em;font-weight:600;color:var(--text);}
.sunboy-nb .sunboy-nb__item .elementor-image-box-description{max-width:310px;margin:0;font-family:"Montserrat",sans-serif;font-size:17px;line-height:1.5;letter-spacing:-0.008em;font-weight:300;color:var(--text);}
.sunboy-nb .sunboy-nb__item:hover{transform:translateY(-4px);}
.sunboy-nb .sunboy-nb__item:hover .elementor-image-box-img img{transform:scale(1.05);opacity:.9;}
@media (max-width:1400px){.sunboy-nb .sunboy-nb__inner{width:calc(100% - 64px);}.sunboy-nb .sunboy-nb__product .elementor-heading-title{font-size:52px;}.sunboy-nb .sunboy-nb__title,.sunboy-nb .sunboy-nb__title p{font-size:40px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-title{font-size:23px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-description{font-size:16px;}}
@media (max-width:1024px){.sunboy-nb .sunboy-nb__inner{width:calc(100% - 56px);padding:85px 0 105px;}.sunboy-nb .sunboy-nb__heading{max-width:720px;margin-bottom:90px;}.sunboy-nb .sunboy-nb__product .elementor-heading-title{font-size:46px;}.sunboy-nb .sunboy-nb__title,.sunboy-nb .sunboy-nb__title p{font-size:36px;}.sunboy-nb .sunboy-nb__grid{column-gap:45px;row-gap:72px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-img{height:100px;margin-bottom:20px !important;}.sunboy-nb .sunboy-nb__item .elementor-image-box-img img{max-width:96px;max-height:96px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-title{font-size:21px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-description{max-width:260px;font-size:15px;}}
@media (max-width:767px){.sunboy-nb .sunboy-nb__inner{width:calc(100% - 40px);padding:65px 0 80px;}.sunboy-nb .sunboy-nb__heading{max-width:100%;margin-bottom:65px;}.sunboy-nb .sunboy-nb__product{margin-bottom:26px;}.sunboy-nb .sunboy-nb__product .elementor-heading-title{font-size:40px;}.sunboy-nb .sunboy-nb__title,.sunboy-nb .sunboy-nb__title p{font-size:30px;line-height:1.28;}.sunboy-nb .sunboy-nb__grid{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:54px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-img{height:86px;margin-bottom:18px !important;}.sunboy-nb .sunboy-nb__item .elementor-image-box-img img{max-width:82px;max-height:82px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-title{font-size:18px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-description{max-width:205px;font-size:14px;}}
@media (max-width:480px){.sunboy-nb .sunboy-nb__grid{grid-template-columns:1fr;row-gap:48px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-title{font-size:20px;}.sunboy-nb .sunboy-nb__item .elementor-image-box-description{max-width:290px;font-size:15px;}}
@media (hover:none){.sunboy-nb .sunboy-nb__item:hover{transform:none;}.sunboy-nb .sunboy-nb__item:hover .elementor-image-box-img img{transform:none;opacity:.72;}}

/* ===== Úvod: construction ===== */
.elementor.elementor.elementor.elementor .sunboy-construction__label{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__card-title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__card-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__card-title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__card-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__card-title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__card-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__top{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__grid{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__card{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__image{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__overlay{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-construction__label p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-construction__title .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit;text-decoration:inherit}
.elementor.elementor.elementor.elementor .sunboy-construction__card-title .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit;text-decoration:inherit}
.elementor.elementor.elementor.elementor .sunboy-construction__card-text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-construction__image > .elementor-widget-image,.elementor.elementor.elementor.elementor .sunboy-construction__image > .elementor-widget-image > .elementor-widget-container{display:contents}
.elementor.elementor.elementor.elementor .sunboy-construction,.elementor.elementor.elementor.elementor .sunboy-construction *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-construction{--orange: #ff5a00; --dark: #04111d; --white: #ffffff; --text-soft: rgba(255, 255, 255, 0.82); width: 100%; background: var(--dark); font-family: Montserrat, sans-serif; color: var(--white);}
.elementor.elementor.elementor.elementor .sunboy-construction__inner{width: calc(100% - 80px); max-width: 1320px; margin: 0px auto; padding: 60px 0px 0px;}
.elementor.elementor.elementor.elementor .sunboy-construction__top{min-height: 385px; padding: 0px 0px 46px;}
.elementor.elementor.elementor.elementor .sunboy-construction__label{margin: 0px 0px 14px; color: var(--orange); font-size: 16px; line-height: 1.2; font-weight: 700; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-construction__title{margin: 0px; font-size: 63px; line-height: 1.08; letter-spacing: -0.03em; font-weight: 700;}
.elementor.elementor.elementor.elementor .sunboy-construction__grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px;}
.elementor.elementor.elementor.elementor .sunboy-construction__card{position: relative; min-height: 340px; overflow: hidden; display: block; background: rgb(13, 27, 37); color: var(--white); text-decoration: none; cursor: pointer;}
.elementor.elementor.elementor.elementor .sunboy-construction__image{position: absolute; inset: 0px; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-construction__image img{display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 0.6s, filter 0.6s;}
.elementor.elementor.elementor.elementor .sunboy-construction__card::after{content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0); transition: background 0.45s; pointer-events: none;}
.elementor.elementor.elementor.elementor .sunboy-construction__overlay{position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 0px; padding: 22px 26px 24px; background: rgba(7, 10, 16, 0.82); backdrop-filter: blur(2px); transform: translateY(0px); transition: transform 0.4s, background 0.4s;}
.elementor.elementor.elementor.elementor .sunboy-construction__card-title{margin: 0px 0px 8px; color: var(--white); font-size: 28px; line-height: 1.05; letter-spacing: -0.02em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-construction__card-title .orange{color: var(--orange); font-weight: 500;}
.elementor.elementor.elementor.elementor .sunboy-construction__card-text{margin: 0px; max-width: 290px; color: var(--text-soft); font-size: 14px; line-height: 1.45; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-construction__card:hover .sunboy-construction__image img{transform: scale(1.045);}
.elementor.elementor.elementor.elementor .sunboy-construction__card:hover::after{background: rgba(0, 0, 0, 0.08);}
.elementor.elementor.elementor.elementor .sunboy-construction__card:hover .sunboy-construction__overlay{transform: translateY(-8px); background: rgba(7, 10, 16, 0.9);}
.elementor.elementor.elementor.elementor .sunboy-construction__footer-space{height: 86px; background: var(--dark);}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-construction__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-construction__title{font-size: 58px;}}
@media (max-width: 1024px){.elementor.elementor.elementor.elementor .sunboy-construction__inner{width: calc(100% - 56px); padding-top: 52px;}
.elementor.elementor.elementor.elementor .sunboy-construction__top{min-height: 320px; padding-bottom: 38px;}
.elementor.elementor.elementor.elementor .sunboy-construction__title{font-size: 50px;}
.elementor.elementor.elementor.elementor .sunboy-construction__grid{grid-template-columns: 1fr;}
.elementor.elementor.elementor.elementor .sunboy-construction__card{min-height: 420px;}
.elementor.elementor.elementor.elementor .sunboy-construction__overlay{left: 24px; right: 24px; padding: 20px 22px 22px;}
.elementor.elementor.elementor.elementor .sunboy-construction__footer-space{height: 72px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-construction__inner{width: calc(100% - 40px); padding-top: 44px;}
.elementor.elementor.elementor.elementor .sunboy-construction__top{min-height: auto; padding-bottom: 34px;}
.elementor.elementor.elementor.elementor .sunboy-construction__label{margin-bottom: 12px; font-size: 14px;}
.elementor.elementor.elementor.elementor .sunboy-construction__title{font-size: 40px; line-height: 1.1;}
.elementor.elementor.elementor.elementor .sunboy-construction__card{min-height: 300px;}
.elementor.elementor.elementor.elementor .sunboy-construction__overlay{left: 18px; right: 18px; padding: 18px 18px 20px;}
.elementor.elementor.elementor.elementor .sunboy-construction__card-title{font-size: 24px;}
.elementor.elementor.elementor.elementor .sunboy-construction__card-text{font-size: 13px;}
.elementor.elementor.elementor.elementor .sunboy-construction__footer-space{height: 56px;}}
@media (hover: none){.elementor.elementor.elementor.elementor .sunboy-construction__card:hover .sunboy-construction__image img{transform: none;}
.elementor.elementor.elementor.elementor .sunboy-construction__card:hover::after{background: transparent;}
.elementor.elementor.elementor.elementor .sunboy-construction__card:hover .sunboy-construction__overlay{transform: none; background: rgba(7, 10, 16, 0.82);}}

/* ===== Úvod: L-PORT ===== */
.elementor.elementor.elementor.elementor .sunboy-lport__inner{flex-direction:row}
.elementor.elementor.elementor.elementor .sunboy-lport__button{flex-direction:row}
.elementor.elementor.elementor.elementor .sunboy-lport__label{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport__text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport__button{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport__label p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-lport__title .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit;text-decoration:inherit}
.elementor.elementor.elementor.elementor .sunboy-lport__text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-lport__button .elementor-button{background:none;border:0;border-radius:0;padding:0;min-width:0;min-height:0;font:inherit;color:inherit;box-shadow:none;text-decoration:none;fill:currentColor}.elementor .sunboy-lport__button .elementor-button-content-wrapper{display:contents}
.elementor.elementor.elementor.elementor .sunboy-lport__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport__content{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport,.elementor.elementor.elementor.elementor .sunboy-lport *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-lport{--orange: #ff5a00; --white: #ffffff; --text-soft: rgba(255, 255, 255, 0.84); position: relative; width: 100%; min-height: 900px; overflow: hidden; font-family: Montserrat, sans-serif; color: var(--white); background: linear-gradient(90deg, rgba(2, 6, 10, 0.96) 0%, rgba(2, 6, 10, 0.9) 24%, rgba(2, 6, 10, 0.76) 42%, rgba(2, 6, 10, 0.48) 58%, rgba(2, 6, 10, 0.16) 74%, rgba(2, 6, 10, 0) 100%), url("https://sunboy.cz/wp-content/uploads/2026/10/L-port-n02.webp") center center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-lport__inner{width: calc(100% - 80px); max-width: 1320px; min-height: 900px; margin: 0px auto; display: flex; align-items: center;}
.elementor.elementor.elementor.elementor .sunboy-lport__content{width: 100%; max-width: 640px;}
.elementor.elementor.elementor.elementor .sunboy-lport__label{margin: 0px 0px 18px; color: var(--orange); font-size: 18px; line-height: 1.2; font-weight: 700; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-lport__title{margin: 0px 0px 34px; font-size: 56px; line-height: 1; letter-spacing: -0.03em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-lport__title .orange{color: var(--orange); font-weight: 400;}
.elementor.elementor.elementor.elementor .sunboy-lport__text{margin: 0px 0px 42px; max-width: 610px; color: var(--text-soft); font-size: 24px; line-height: 1.55; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-lport__button .elementor-button{display: inline-flex; align-items: center; justify-content: center; min-width: 235px; height: 66px; padding: 0px 34px; background: var(--orange); border: 2px solid var(--orange); border-radius: 33px; color: var(--white); text-decoration: none; text-transform: uppercase; font-size: 18px; line-height: 1; font-weight: 600; transition: background-color 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;}
.elementor.elementor.elementor.elementor .sunboy-lport__button .elementor-button:hover{background: transparent; border-color: var(--orange); color: var(--white); transform: translateY(-2px);}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-lport__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-lport__title{font-size: 52px;}
.elementor.elementor.elementor.elementor .sunboy-lport__text{font-size: 22px;}
.elementor.elementor.elementor.elementor .sunboy-lport__button .elementor-button{min-width: 220px; height: 62px; border-radius: 31px; font-size: 17px;}}
@media (max-width: 1024px){.elementor.elementor.elementor.elementor .sunboy-lport{min-height: 780px; background: linear-gradient(90deg, rgba(2, 6, 10, 0.94) 0%, rgba(2, 6, 10, 0.84) 38%, rgba(2, 6, 10, 0.48) 66%, rgba(2, 6, 10, 0.1) 100%), url("https://sunboy.cz/wp-content/uploads/2026/10/L-port-n02.webp") center center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-lport__inner{width: calc(100% - 56px); min-height: 780px;}
.elementor.elementor.elementor.elementor .sunboy-lport__content{max-width: 580px;}
.elementor.elementor.elementor.elementor .sunboy-lport__label{font-size: 16px;}
.elementor.elementor.elementor.elementor .sunboy-lport__title{font-size: 46px;}
.elementor.elementor.elementor.elementor .sunboy-lport__text{font-size: 20px;}
.elementor.elementor.elementor.elementor .sunboy-lport__button .elementor-button{min-width: 205px; height: 58px; padding: 0px 28px; border-radius: 29px; font-size: 16px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-lport{min-height: 720px; background: linear-gradient(rgba(2, 6, 10, 0.78) 0%, rgba(2, 6, 10, 0.64) 46%, rgba(2, 6, 10, 0.4) 100%), url("https://sunboy.cz/wp-content/uploads/2026/10/L-port-n02.webp") 62% center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-lport__inner{width: calc(100% - 40px); min-height: 720px; align-items: flex-start; padding-top: 105px;}
.elementor.elementor.elementor.elementor .sunboy-lport__content{max-width: 100%;}
.elementor.elementor.elementor.elementor .sunboy-lport__label{margin-bottom: 14px; font-size: 14px;}
.elementor.elementor.elementor.elementor .sunboy-lport__title{margin-bottom: 24px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-lport__text{margin-bottom: 32px; font-size: 18px; line-height: 1.5;}
.elementor.elementor.elementor.elementor .sunboy-lport__text br{display: none;}
.elementor.elementor.elementor.elementor .sunboy-lport__button .elementor-button{min-width: 195px; height: 54px; padding: 0px 26px; border-radius: 27px; font-size: 15px;}}

/* ===== Úvod: hub ===== */
.elementor.elementor.elementor.elementor .sunboy-hub__button{flex-direction:row}
.elementor.elementor.elementor.elementor .sunboy-hub__label{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__button{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__intro{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__step-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__w1{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__step-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__w2{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__step-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__w3{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__step-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__w4{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__label p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-hub__title .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit;text-decoration:inherit}
.elementor.elementor.elementor.elementor .sunboy-hub__button .elementor-button{background:none;border:0;border-radius:0;padding:0;min-width:0;min-height:0;font:inherit;color:inherit;box-shadow:none;text-decoration:none;fill:currentColor}.elementor .sunboy-hub__button .elementor-button-content-wrapper{display:contents}
.elementor.elementor.elementor.elementor .sunboy-hub__intro p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-hub__step-number p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-hub__image > .elementor-widget-image,.elementor .sunboy-hub__image > .elementor-widget-image > .elementor-widget-container{display:contents}
.elementor.elementor.elementor.elementor .sunboy-hub__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__top{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__left{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__right{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__steps{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__step{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__gallery{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub__image{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-hub,.elementor.elementor.elementor.elementor .sunboy-hub *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-hub{--orange: #ff5a00; --dark: #04111d; --text: #101114; --text-soft: #666b70; --line: rgba(17, 19, 23, 0.28); --background: #f4f2ed; width: 100%; background: var(--background); font-family: Montserrat, sans-serif; color: var(--text);}
.elementor.elementor.elementor.elementor .sunboy-hub__inner{width: calc(100% - 80px); max-width: 1320px; margin: 0px auto; padding: 85px 0px 0px;}
.elementor.elementor.elementor.elementor .sunboy-hub__top{display: grid; grid-template-columns: 0.9fr 1.35fr; column-gap: 110px; min-height: 430px; padding-bottom: 95px;}
.elementor.elementor.elementor.elementor .sunboy-hub__left{max-width: 470px;}
.elementor.elementor.elementor.elementor .sunboy-hub__label{margin: 0px 0px 22px; color: var(--orange); font-size: 17px; line-height: 1.2; font-weight: 700; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-hub__title{margin: 0px 0px 42px; font-size: 56px; line-height: 1.08; letter-spacing: -0.03em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-hub__button .elementor-button{display: inline-flex; align-items: center; justify-content: center; min-width: 220px; height: 66px; padding: 0px 34px; background: transparent; border: 2px solid var(--dark); border-radius: 33px; color: var(--dark); text-decoration: none; text-transform: uppercase; font-size: 18px; line-height: 1; font-weight: 600; transition: background-color 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;}
.elementor.elementor.elementor.elementor .sunboy-hub__button .elementor-button:hover{background: var(--dark); border-color: var(--dark); color: rgb(255, 255, 255); transform: translateY(-2px);}
.elementor.elementor.elementor.elementor .sunboy-hub__right{padding-top: 50px;}
.elementor.elementor.elementor.elementor .sunboy-hub__intro{max-width: 620px; margin: 0px 0px 120px; font-size: 25px; line-height: 1.45; letter-spacing: -0.015em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-hub__steps{width: 100%; max-width: 650px;}
.elementor.elementor.elementor.elementor .sunboy-hub__step{display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 54px; border-bottom: 1px solid var(--line); font-size: 18px; line-height: 1.3; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-hub__step-number{font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-hub__gallery{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-hub__image{position: relative; min-height: 290px; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-hub__image img{display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 0.6s;}
.elementor.elementor.elementor.elementor .sunboy-hub__image:hover img{transform: scale(1.035);}
.elementor.elementor.elementor.elementor .sunboy-hub__bottom-space{height: 70px;}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-hub__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-hub__title{font-size: 52px;}
.elementor.elementor.elementor.elementor .sunboy-hub__intro{font-size: 23px;}
.elementor.elementor.elementor.elementor .sunboy-hub__button .elementor-button{min-width: 210px; height: 62px; border-radius: 31px; font-size: 17px;}}
@media (max-width: 1024px){.elementor.elementor.elementor.elementor .sunboy-hub__inner{width: calc(100% - 56px); padding-top: 72px;}
.elementor.elementor.elementor.elementor .sunboy-hub__top{grid-template-columns: 1fr; row-gap: 55px; min-height: auto; padding-bottom: 90px;}
.elementor.elementor.elementor.elementor .sunboy-hub__left{max-width: 580px;}
.elementor.elementor.elementor.elementor .sunboy-hub__right{padding-top: 0px;}
.elementor.elementor.elementor.elementor .sunboy-hub__intro{margin-bottom: 70px;}
.elementor.elementor.elementor.elementor .sunboy-hub__button .elementor-button{min-width: 200px; height: 58px; padding: 0px 28px; border-radius: 29px; font-size: 16px;}
.elementor.elementor.elementor.elementor .sunboy-hub__gallery{grid-template-columns: 1fr;}
.elementor.elementor.elementor.elementor .sunboy-hub__image{min-height: 380px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-hub__inner{width: calc(100% - 40px); padding-top: 60px;}
.elementor.elementor.elementor.elementor .sunboy-hub__top{row-gap: 42px; padding-bottom: 70px;}
.elementor.elementor.elementor.elementor .sunboy-hub__label{margin-bottom: 16px; font-size: 14px;}
.elementor.elementor.elementor.elementor .sunboy-hub__title{margin-bottom: 30px; font-size: 38px; line-height: 1.1;}
.elementor.elementor.elementor.elementor .sunboy-hub__button .elementor-button{min-width: 190px; height: 54px; padding: 0px 26px; border-radius: 27px; font-size: 15px;}
.elementor.elementor.elementor.elementor .sunboy-hub__intro{margin-bottom: 55px; font-size: 19px; line-height: 1.5;}
.elementor.elementor.elementor.elementor .sunboy-hub__step{grid-template-columns: 36px 1fr; min-height: 58px; font-size: 15px;}
.elementor.elementor.elementor.elementor .sunboy-hub__image{min-height: 260px;}
.elementor.elementor.elementor.elementor .sunboy-hub__bottom-space{height: 50px;}}

/* ===== Úvod: CTA ===== */
.elementor.elementor.elementor.elementor .sunboy-cta__inner{flex-direction:row}
.elementor.elementor.elementor.elementor .sunboy-cta__button{flex-direction:row}
.elementor.elementor.elementor.elementor .sunboy-cta__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-cta__button{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-cta__title .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit;text-decoration:inherit}
.elementor.elementor.elementor.elementor .sunboy-cta__button .elementor-button{background:none;border:0;border-radius:0;padding:0;min-width:0;min-height:0;font:inherit;color:inherit;box-shadow:none;text-decoration:none;fill:currentColor}.elementor .sunboy-cta__button .elementor-button-content-wrapper{display:contents}
.elementor.elementor.elementor.elementor .sunboy-cta__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-cta{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-cta,.elementor.elementor.elementor.elementor .sunboy-cta *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-cta{--orange: #ff5a00; --text: #101114; --dark: #04111d; width: 100%; background: var(--orange); font-family: Montserrat, sans-serif; color: var(--text);}
.elementor.elementor.elementor.elementor .sunboy-cta__inner{width: calc(100% - 80px); max-width: 1320px; min-height: 130px; margin: 0px auto; padding: 28px 0px; display: flex; align-items: center; justify-content: space-between; gap: 60px;}
.elementor.elementor.elementor.elementor .sunboy-cta__title{margin: 0px; font-size: 40px; line-height: 1.1; letter-spacing: -0.025em; font-weight: 700;}
.elementor.elementor.elementor.elementor .sunboy-cta__title span{text-decoration: underline 2px; text-underline-offset: 5px;}
.elementor.elementor.elementor.elementor .sunboy-cta__button .elementor-button{flex: 0 0 auto; min-width: 210px; height: 66px; padding: 0px 34px; display: inline-flex; align-items: center; justify-content: center; background: var(--dark); border: 2px solid var(--dark); border-radius: 33px; color: rgb(255, 255, 255); text-decoration: none; font-size: 18px; line-height: 1; font-weight: 600; letter-spacing: 0px; text-transform: uppercase; transition: background-color 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;}
.elementor.elementor.elementor.elementor .sunboy-cta__button .elementor-button:hover{background: transparent; color: var(--dark); border-color: var(--dark); transform: translateY(-2px);}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-cta__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-cta__title{font-size: 36px;}
.elementor.elementor.elementor.elementor .sunboy-cta__button .elementor-button{min-width: 195px; height: 62px; border-radius: 31px; font-size: 17px;}}
@media (max-width: 1024px){.elementor.elementor.elementor.elementor .sunboy-cta__inner{width: calc(100% - 56px); min-height: 120px; gap: 35px;}
.elementor.elementor.elementor.elementor .sunboy-cta__title{font-size: 31px;}
.elementor.elementor.elementor.elementor .sunboy-cta__button .elementor-button{min-width: 180px; height: 58px; padding: 0px 28px; border-radius: 29px; font-size: 16px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-cta__inner{width: calc(100% - 40px); min-height: auto; padding: 36px 0px; flex-direction: column; align-items: flex-start; gap: 28px;}
.elementor.elementor.elementor.elementor .sunboy-cta__title{font-size: 28px; line-height: 1.15;}
.elementor.elementor.elementor.elementor .sunboy-cta__button .elementor-button{min-width: 170px; height: 54px; border-radius: 27px; font-size: 15px;}}

.elementor.elementor.elementor.elementor .sunboy-construction__card{position:relative}
.elementor.elementor.elementor.elementor .sunboy-construction__card .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor.elementor.elementor.elementor .sunboy-construction__card .elementor-heading-title a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}


/* Úvod: karty typů – stejně vysoké boxy (užší desktop rezervuje 2 řádky popisu) */
@media (min-width:1025px) and (max-width:1200px){
  .elementor.elementor.elementor.elementor .sunboy-construction__card-text{min-height:calc(2 * 1.45em)}
}/* End custom CSS */