.elementor-125 .elementor-element.elementor-element-d12bf6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-7ef555c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-5e6d00d{--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-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-125 .elementor-element.elementor-element-9d15a23{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-40edc15{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-4949276{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-178d3e0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-d6f0ced{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-394a59d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-c9cbbb4{--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-125 .elementor-element.elementor-element-cc808c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-9f33a7d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-4ad6a1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-83da180{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-99a0bfc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-705c3bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-8521138{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-1a10f49{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-cde86fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-6122111{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-8bbfdb6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ba6eb5a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-eee2289{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-682c2a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-c1fcae9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-924b12f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-f0d7b2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-e43dd4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-55af51d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-5ffea22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-0a17d1d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-cc5c857{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-5e236f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-a017f56{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-d9ebb60{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-6c87f4d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-239493c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-7dbdb9d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-125 .elementor-element.elementor-element-d18cff8 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-fb55328 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-3282d48 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-53c9069 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-59c9c29 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-5f1cbc1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-affeb66 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-cb94dac .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-9ff6b54 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-b5eb149{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-333469c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-0a56b46{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-cb1e5e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-82ee404{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-9113853{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ff454dd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-9d1fa13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-7790f03{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-aac0ba2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-eec5193{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-1fabbf7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-26be31c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-63e28b9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-32cb7c6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-f8a6076 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-3803892 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-02540f0 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-0e7f6b1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-eebec5d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-5c919a4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-32344ec .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-2dee00c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-b6c1cd1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-3f4f0be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-cd5a02c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-7e66eca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-45dc0cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-36ed2cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-cba5ac8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ebdfb94{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-9099fff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ad7dc1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ea7627b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-4eba2fe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-04277f2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-3da54b7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-d04c0ae .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-393e9a4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-c73ed66 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-cb7a66f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-bfda3c2 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-78cb1ae .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-162cbc3 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-0373897 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-e156b61 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-b8cf09a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-f12c3f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-bc5f75e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-a9f438a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-e60e928{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-5390fdc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-22a4d59{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-a5bba63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-fc71113{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-37a76da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-2d01e5e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ef96bd0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-2ea789e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-2a768ef{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ba8c418 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-a52c232 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-71fb37e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-34f058c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-5e90573 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-9ae6bad .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-db9a09d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-4d7dc95 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-2fdf60d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-125 .elementor-element.elementor-element-e4ed010{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-817a20c{--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;}/* Start custom CSS *//* ===== SUNBOY – detail konstrukcí (U / L / T / Y-PORT) =====
   Vzhled sekcí. Texty se upravují přímo v Elementoru:
   - nadpis produktu = prvek Nadpis, text pod ním = prvek Text (každý řádek je odstavec),
   - parametry vpravo = prvky Seznam s ikonou (Název + Popis). */

.sunboy-detail,
.sunboy-detail * {
  box-sizing: border-box;
}

.sunboy-detail {
  --orange: #ff5a00;
  --text: #101114;
  --line: #d9dee2;
  --table-bg: #f7f7f7;

  width: 100%;
  background: #ffffff;
  font-family: "Montserrat", sans-serif;
  color: var(--text);
}

.sunboy-detail .elementor-widget {
  margin: 0 !important;
}

.sunboy-detail .sunboy-detail__inner {
  width: calc(100% - 80px);
  max-width: 1320px;
  margin: 0 auto;
  padding: 105px 0 120px;
}

.sunboy-detail .sunboy-detail__grid {
  display: grid;
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  width: 100%;
  padding: 0;
}

.sunboy-detail .sunboy-detail__intro {
  display: block;
  width: 100%;
  padding: 0;
}

/* Název produktu – první písmeno je automaticky oranžové */

.sunboy-detail .sunboy-detail__product .elementor-heading-title {
  margin: 0 0 42px !important;
  color: var(--text) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 56px !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}

.sunboy-detail .sunboy-detail__product .elementor-heading-title::first-letter {
  color: var(--orange);
}

/* Text vlevo pod názvem – jeden prvek Text, každý řádek je odstavec */

.sunboy-detail .sunboy-detail__lead p {
  margin: 0 0 14px !important;
  color: var(--text) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 27px !important;
  line-height: 1.4 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  white-space: normal;
  text-wrap: pretty;
  max-width: 100%;
  padding-right: 32px;
  box-sizing: border-box;
}

/* Parametry vpravo – prvek Seznam s ikonou, Název + Popis v jedné řadě */

.sunboy-detail .sunboy-detail__specs-wrap {
  display: block;
  width: 100%;
  padding: 20px 0 22px 28px;
  border-left: 2px solid rgba(255, 90, 0, 0.75);
}

.sunboy-detail .sunboy-detail__param {
  width: 100%;
  padding: 17px 24px 17px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--table-bg);
}

.sunboy-detail .sunboy-detail__param:nth-child(even) {
  background: #ffffff;
}

.sunboy-detail .sunboy-detail__param .elementor-icon-box-wrapper {
  display: grid;
  grid-template-columns: 16px 150px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  text-align: left;
}

.sunboy-detail .sunboy-detail__param .elementor-icon-box-icon {
  display: flex;
  margin: 0 !important;
  line-height: 1;
}

.sunboy-detail .sunboy-detail__param .elementor-icon {
  display: flex;
  color: var(--orange) !important;
  font-size: 16px !important;
}

.sunboy-detail .sunboy-detail__param .elementor-icon i {
  color: var(--orange) !important;
  font-size: 16px !important;
}

.sunboy-detail .sunboy-detail__param .elementor-icon svg {
  width: 16px !important;
  height: 16px !important;
  fill: var(--orange) !important;
}

.sunboy-detail .sunboy-detail__param .elementor-icon-box-content {
  display: contents;
}

.sunboy-detail .sunboy-detail__param .elementor-icon-box-title {
  margin: 0 !important;
  color: var(--text) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}

.sunboy-detail .sunboy-detail__param .elementor-icon-box-title span {
  color: inherit !important;
}

.sunboy-detail .sunboy-detail__param .elementor-icon-box-description {
  margin: 0 !important;
  color: var(--text) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 300 !important;
}

@media (max-width: 1400px) {
  .sunboy-detail .sunboy-detail__inner {
    width: calc(100% - 64px);
  }

  .sunboy-detail .sunboy-detail__grid {
    grid-template-columns: 465px minmax(0, 1fr);
    gap: 65px;
  }

  .sunboy-detail .sunboy-detail__product .elementor-heading-title {
    font-size: 52px !important;
  }

  .sunboy-detail .sunboy-detail__lead p {
    font-size: 24px !important;
  }

  .sunboy-detail .sunboy-detail__param .elementor-icon-box-title,
  .sunboy-detail .sunboy-detail__param .elementor-icon-box-description {
    font-size: 15px !important;
  }
}

@media (max-width: 1100px) {
  .sunboy-detail .sunboy-detail__grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .sunboy-detail .sunboy-detail__intro {
    max-width: 650px;
  }

  .sunboy-detail .sunboy-detail__lead p {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .sunboy-detail .sunboy-detail__inner {
    width: calc(100% - 40px);
    padding: 70px 0 80px;
  }

  .sunboy-detail .sunboy-detail__grid {
    gap: 45px;
  }

  .sunboy-detail .sunboy-detail__product .elementor-heading-title {
    margin-bottom: 28px !important;
    font-size: 40px !important;
  }

  .sunboy-detail .sunboy-detail__lead p {
    font-size: 21px !important;
    line-height: 1.48 !important;
  }

  .sunboy-detail .sunboy-detail__specs-wrap {
    padding: 14px 0 16px 18px;
  }

  .sunboy-detail .sunboy-detail__param {
    padding: 12px 14px 12px 14px;
  }

  .sunboy-detail .sunboy-detail__param .elementor-icon-box-wrapper {
    grid-template-columns: 12px 101px minmax(0, 1fr);
    column-gap: 10px;
  }

  .sunboy-detail .sunboy-detail__param .elementor-icon,
  .sunboy-detail .sunboy-detail__param .elementor-icon i {
    font-size: 12px !important;
  }

  .sunboy-detail .sunboy-detail__param .elementor-icon svg {
    width: 12px !important;
    height: 12px !important;
  }

  .sunboy-detail .sunboy-detail__param .elementor-icon-box-title,
  .sunboy-detail .sunboy-detail__param .elementor-icon-box-description {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}

/* ===== Carporty: hero ===== */
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__button{flex-direction:row}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products{flex-direction:row}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__label{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__button{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__label p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__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-carporty-hero__text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__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-carporty-hero__button .elementor-button-content-wrapper{display:contents}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__content{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero{align-items:stretch;width:auto}
html{scroll-behavior: smooth;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero,.elementor.elementor.elementor.elementor .sunboy-carporty-hero *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero{--orange: #ff5a00; --white: #ffffff; --text-soft: rgba(255, 255, 255, 0.82); --button-orange: #ff5a00; position: relative; width: 100%; min-height: 980px; overflow: hidden; font-family: Montserrat, sans-serif; color: var(--white); background: linear-gradient(90deg, rgba(4, 10, 18, 0.95) 0%, rgba(4, 10, 18, 0.86) 24%, rgba(4, 10, 18, 0.66) 42%, rgba(4, 10, 18, 0.34) 62%, rgba(4, 10, 18, 0.1) 100%), linear-gradient(rgba(4, 10, 18, 0.08) 0%, rgba(4, 10, 18, 0.12) 54%, rgba(4, 10, 18, 0.3) 100%), url("https://sunboy.cz/wp-content/uploads/2026/10/carporty-hero-img.webp") center center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__inner{width: calc(100% - 80px); max-width: 1320px; min-height: 980px; margin: 0px auto; padding: 355px 0px 78px; display: flex; flex-direction: column; justify-content: space-between;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__content{max-width: 640px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__label{margin: 0px 0px 18px; color: var(--orange); font-size: 20px; line-height: 1.2; letter-spacing: -0.015em; font-weight: 400; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__title{margin: 0px 0px 10px; font-size: 66px; line-height: 0.98; letter-spacing: -0.04em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__text{max-width: 560px; margin: 0px 0px 22px; color: var(--text-soft); font-size: 19px; line-height: 1.45; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__button .elementor-button{display: inline-flex; align-items: center; justify-content: center; min-width: 245px; height: 66px; padding: 0px 34px; border: 2px solid var(--button-orange); border-radius: 33px; background: var(--button-orange); color: var(--white); text-decoration: none; text-transform: uppercase; font-size: 18px; line-height: 1; letter-spacing: 0px; font-weight: 600; transition: background-color 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__button .elementor-button:hover{background: transparent; border-color: var(--button-orange); color: var(--white); transform: translateY(-2px);}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products{display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin: 0px; padding: 0px; list-style: none;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products li{display: flex; align-items: center;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products li:not(:last-child)::after{content: "/"; margin-left: 13px; color: rgba(255, 255, 255, 0.62); font-size: 20px; line-height: 1; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products a{display: inline-block; color: var(--white); text-decoration: none; text-transform: uppercase; font-size: 21px; line-height: 1; letter-spacing: -0.02em; font-weight: 700; transition: color 0.25s, transform 0.25s, opacity 0.25s;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products .orange{color: var(--orange);}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products a:hover{transform: translateY(-2px); opacity: 0.72;}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-carporty-hero__inner{width: calc(100% - 64px); padding-top: 325px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__title{font-size: 60px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__button .elementor-button{min-width: 230px; height: 62px; border-radius: 31px; font-size: 17px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products a{font-size: 19px;}}
@media (max-width: 1024px){.elementor.elementor.elementor.elementor .sunboy-carporty-hero,.elementor.elementor.elementor.elementor .sunboy-carporty-hero__inner{min-height: 840px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__inner{width: calc(100% - 56px); min-height: 840px; padding: 255px 0px 64px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__content{max-width: 600px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__label{margin-bottom: 16px; font-size: 18px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__title{margin-bottom: 10px; font-size: 54px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__text{margin-bottom: 22px; font-size: 18px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__button .elementor-button{min-width: 215px; height: 58px; padding: 0px 28px; border-radius: 29px; font-size: 16px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products a{font-size: 17px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-carporty-hero{min-height: 760px; background: linear-gradient(rgba(4, 10, 18, 0.82) 0%, rgba(4, 10, 18, 0.58) 38%, rgba(4, 10, 18, 0.88) 100%), url("https://sunboy.cz/wp-content/uploads/2026/10/carporty-hero-img.webp") 58% center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__inner{width: calc(100% - 40px); min-height: 760px; padding: 175px 0px 40px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__content{max-width: 100%;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__label{margin-bottom: 16px; font-size: 15px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__title{margin-bottom: 10px; font-size: 42px; line-height: 1.02;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__text{margin-bottom: 22px; font-size: 17px; line-height: 1.5;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__button .elementor-button{min-width: 200px; height: 54px; padding: 0px 26px; border-radius: 27px; font-size: 15px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products{gap: 9px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products li:not(:last-child)::after{margin-left: 9px; font-size: 16px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-hero__products a{font-size: 15px;}}

/* ===== Carporty: types ===== */
.elementor.elementor.elementor.elementor .sunboy-carporty-types__top-label{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__top-label p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__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-carporty-types__text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__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-carporty-types__card-text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card{position:relative}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card{position:relative}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card{position:relative}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card{position:relative}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card .elementor-heading-title a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__image > .elementor-widget-image,.elementor .sunboy-carporty-types__image > .elementor-widget-image > .elementor-widget-container{display:contents}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__layout{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__content{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__cards{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__image{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__body{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-carporty-types,.elementor.elementor.elementor.elementor .sunboy-carporty-types *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types{--background: #f4f2ed; --text: #101114; --text-soft: #666b70; --orange: #ff5a00; --card-bg: #fbfaf8; width: 100%; background: var(--background); font-family: Montserrat, sans-serif; color: var(--text);}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__inner{width: calc(100% - 80px); max-width: 1320px; margin: 0px auto; padding: 105px 0px 120px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__top-label{margin: 0px 0px 92px; font-size: 20px; line-height: 1.1; letter-spacing: -0.025em; font-weight: 400; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__layout{display: grid; grid-template-columns: 470px minmax(0px, 1fr); gap: 56px; align-items: start;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__content{padding-top: 14px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title{margin: 0px 0px 74px; font-size: 56px; line-height: 1.03; letter-spacing: -0.045em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title-line{display: block; white-space: nowrap;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__text{max-width: 310px; margin: 0px; color: var(--text); font-size: 19px; line-height: 1.42; letter-spacing: -0.015em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__cards{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card{display: flex; flex-direction: column; min-height: 100%; overflow: hidden; border-radius: 0px 0px 26px 26px; background: var(--card-bg); color: inherit; text-decoration: none; cursor: pointer; transition: transform 0.28s, box-shadow 0.28s;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card:hover{transform: translateY(-6px); box-shadow: rgba(17, 19, 23, 0.1) 0px 18px 36px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__image{width: 100%; aspect-ratio: 176 / 167; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__image img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card:hover .sunboy-carporty-types__image img{transform: scale(1.045);}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__body{display: flex; flex-direction: column; flex: 1 1 auto; padding: 26px 20px 34px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-title{margin: 0px 0px 24px; color: var(--text); font-size: 23px; line-height: 1.05; letter-spacing: -0.03em; font-weight: 300; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-title .orange{color: var(--orange);}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-text{margin: 0px 0px 28px; color: var(--text); font-size: 15px; line-height: 1.42; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__line{margin-top: auto; width: 42px; height: 3px; background: var(--orange); transition: width 0.28s;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card:hover .sunboy-carporty-types__line{width: 68px;}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-carporty-types__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__layout{grid-template-columns: 440px minmax(0px, 1fr); gap: 46px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title{font-size: 52px;}}
@media (max-width: 1200px){.elementor.elementor.elementor.elementor .sunboy-carporty-types__layout{grid-template-columns: 1fr; gap: 48px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__content{padding-top: 0px; max-width: 640px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title{margin-bottom: 36px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__text{max-width: 460px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__cards{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px;}}
@media (max-width: 1024px){.elementor.elementor.elementor.elementor .sunboy-carporty-types__inner{width: calc(100% - 56px); padding: 90px 0px 100px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__top-label{margin-bottom: 70px; font-size: 18px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title{font-size: 46px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-carporty-types__inner{width: calc(100% - 40px); padding: 70px 0px 80px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__top-label{margin-bottom: 48px; font-size: 16px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__layout{gap: 36px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title{margin-bottom: 26px; font-size: 38px; line-height: 1.04;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__title-line{white-space: normal;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__text{max-width: 100%; font-size: 17px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__cards{grid-template-columns: 1fr; gap: 18px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__body{padding: 22px 18px 28px;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card-title{margin-bottom: 20px; font-size: 21px;}}
@media (hover: none){.elementor.elementor.elementor.elementor .sunboy-carporty-types__card:hover{transform: none; box-shadow: none;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card:hover .sunboy-carporty-types__image img{transform: none;}
.elementor.elementor.elementor.elementor .sunboy-carporty-types__card:hover .sunboy-carporty-types__line{width: 42px;}}

/* ===== Carporty: U-PORT shape ===== */
.elementor.elementor.elementor.elementor .sunboy-uport-shape__product{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__intro{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__product .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-uport-shape__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-uport-shape__intro p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-number p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__grid{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__content{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__features{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-uport-shape,.elementor.elementor.elementor.elementor .sunboy-uport-shape *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape{--orange: #ff5a00; --white: #ffffff; --text-soft: rgba(255, 255, 255, 0.74); --line: rgba(255, 255, 255, 0.24); --navy: #04111d; width: 100%; background: var(--navy); font-family: Montserrat, sans-serif; color: var(--white); scroll-margin-top: 20px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__inner{width: calc(100% - 80px); max-width: 1320px; margin: 0px auto; padding: 90px 0px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__grid{display: grid; grid-template-columns: minmax(0px, 740px) minmax(0px, 1fr); min-height: 820px; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__visual{position: relative; min-height: 820px; overflow: hidden; background: linear-gradient(90deg, rgba(3, 9, 16, 0.42) 0%, rgba(3, 9, 16, 0.2) 32%, rgba(3, 9, 16, 0.05) 68%, rgba(3, 9, 16, 0) 100%), url("https://sunboy.cz/wp-content/uploads/2026/10/U-PORT-Energie-ma-mit-tvar-img.webp") center center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__visual::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(4, 17, 29, 0.02) 0%, rgba(4, 17, 29, 0) 60%, rgba(4, 17, 29, 0.24) 100%); pointer-events: none;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__content{padding: 92px 0px 82px 64px; display: flex; flex-direction: column; justify-content: center;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__product{margin: 0px 0px 46px; font-size: 48px; line-height: 1; letter-spacing: -0.035em; font-weight: 300; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__product .orange{color: var(--orange);}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__title{margin: 0px 0px 46px; font-size: 56px; line-height: 1.03; letter-spacing: -0.04em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__intro{max-width: 440px; margin: 0px 0px 58px; color: var(--text-soft); font-size: 18px; line-height: 1.58; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__intro strong{color: var(--orange); font-weight: 400;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__features{width: 100%; max-width: 460px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature{display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: center; min-height: 64px; border-bottom: 1px solid var(--line);}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-number{color: var(--orange); font-size: 13px; line-height: 1; font-weight: 700;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-text{color: var(--white); font-size: 15px; line-height: 1.25; letter-spacing: -0.01em; font-weight: 700; text-transform: uppercase;}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-uport-shape__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__grid{grid-template-columns: minmax(0px, 690px) minmax(0px, 1fr);}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__content{padding-left: 54px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__product{font-size: 44px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__title{font-size: 52px;}}
@media (max-width: 1100px){.elementor.elementor.elementor.elementor .sunboy-uport-shape__grid{grid-template-columns: 1fr; min-height: auto;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__visual{min-height: 620px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__content{padding: 72px 56px 76px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__intro,.elementor.elementor.elementor.elementor .sunboy-uport-shape__features{max-width: 620px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-uport-shape__inner{width: calc(100% - 40px); padding: 60px 0px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__visual{min-height: 420px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__content{padding: 48px 24px 54px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__product{margin-bottom: 30px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__title{margin-bottom: 28px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__intro{margin-bottom: 38px; font-size: 17px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature{grid-template-columns: 34px 1fr; min-height: 58px;}
.elementor.elementor.elementor.elementor .sunboy-uport-shape__feature-text{font-size: 14px;}}

/* ===== Carporty: L-PORT shape ===== */
.elementor.elementor.elementor.elementor .sunboy-lport-shape__product{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__intro{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__product .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-shape__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-shape__intro p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-number p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__grid{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__content{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__features{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-lport-shape,.elementor.elementor.elementor.elementor .sunboy-lport-shape *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape{--orange: #ff5a00; --white: #ffffff; --text-soft: rgba(255, 255, 255, 0.74); --line: rgba(255, 255, 255, 0.24); --navy: #04111d; width: 100%; background: var(--navy); font-family: Montserrat, sans-serif; color: var(--white); scroll-margin-top: 20px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__inner{width: calc(100% - 80px); max-width: 1320px; margin: 0px auto; padding: 90px 0px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__grid{display: grid; grid-template-columns: minmax(0px, 740px) minmax(0px, 1fr); min-height: 820px; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__visual{position: relative; min-height: 820px; overflow: hidden; background: linear-gradient(90deg, rgba(3, 9, 16, 0.42) 0%, rgba(3, 9, 16, 0.2) 32%, rgba(3, 9, 16, 0.05) 68%, rgba(3, 9, 16, 0) 100%), url("https://sunboy.cz/wp-content/uploads/2026/10/L-port-n02.webp") 30% center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__visual::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(4, 17, 29, 0.02) 0%, rgba(4, 17, 29, 0) 60%, rgba(4, 17, 29, 0.24) 100%); pointer-events: none;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__content{padding: 92px 0px 82px 64px; display: flex; flex-direction: column; justify-content: center;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__product{margin: 0px 0px 46px; font-size: 48px; line-height: 1; letter-spacing: -0.035em; font-weight: 300; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__product .orange{color: var(--orange);}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__title{margin: 0px 0px 42px; font-size: 56px; line-height: 1.03; letter-spacing: -0.04em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__intro{max-width: 470px; margin: 0px 0px 58px; color: var(--text-soft); font-size: 18px; line-height: 1.58; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__intro strong{color: var(--orange); font-weight: 400;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__features{width: 100%; max-width: 480px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature{display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: center; min-height: 64px; border-bottom: 1px solid var(--line);}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-number{color: var(--orange); font-size: 13px; line-height: 1; font-weight: 700;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-text{color: var(--white); font-size: 15px; line-height: 1.25; letter-spacing: -0.01em; font-weight: 700; text-transform: uppercase;}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-lport-shape__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__grid{grid-template-columns: minmax(0px, 690px) minmax(0px, 1fr);}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__content{padding-left: 54px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__product{font-size: 44px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__title{font-size: 52px;}}
@media (max-width: 1100px){.elementor.elementor.elementor.elementor .sunboy-lport-shape__grid{grid-template-columns: 1fr; min-height: auto;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__visual{min-height: 620px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__content{padding: 72px 56px 76px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__intro,.elementor.elementor.elementor.elementor .sunboy-lport-shape__features{max-width: 620px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-lport-shape__inner{width: calc(100% - 40px); padding: 60px 0px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__visual{min-height: 420px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__content{padding: 48px 24px 54px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__product{margin-bottom: 30px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__title{margin-bottom: 28px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__intro{margin-bottom: 38px; font-size: 17px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature{grid-template-columns: 34px 1fr; min-height: 58px;}
.elementor.elementor.elementor.elementor .sunboy-lport-shape__feature-text{font-size: 14px;}}

/* ===== Carporty: T-PORT shape ===== */
.elementor.elementor.elementor.elementor .sunboy-tport-shape__product{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__intro{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__product .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-tport-shape__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-tport-shape__intro p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-number p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__grid{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__content{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__features{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-tport-shape,.elementor.elementor.elementor.elementor .sunboy-tport-shape *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape{--orange: #ff5a00; --white: #ffffff; --text-soft: rgba(255, 255, 255, 0.74); --line: rgba(255, 255, 255, 0.24); --navy: #04111d; width: 100%; background: var(--navy); font-family: Montserrat, sans-serif; color: var(--white); scroll-margin-top: 20px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__inner{width: calc(100% - 80px); max-width: 1320px; margin: 0px auto; padding: 90px 0px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__grid{display: grid; grid-template-columns: minmax(0px, 740px) minmax(0px, 1fr); min-height: 820px; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__visual{position: relative; min-height: 820px; overflow: hidden; background: linear-gradient(90deg, rgba(3, 9, 16, 0.42) 0%, rgba(3, 9, 16, 0.2) 32%, rgba(3, 9, 16, 0.05) 68%, rgba(3, 9, 16, 0) 100%), url("https://sunboy.cz/wp-content/uploads/2026/11/T-PORT.jpg") center center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__visual::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(4, 17, 29, 0.02) 0%, rgba(4, 17, 29, 0) 60%, rgba(4, 17, 29, 0.24) 100%); pointer-events: none;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__content{padding: 92px 0px 82px 64px; display: flex; flex-direction: column; justify-content: center;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__product{margin: 0px 0px 46px; font-size: 48px; line-height: 1; letter-spacing: -0.035em; font-weight: 300; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__product .orange{color: var(--orange);}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__title{margin: 0px 0px 42px; font-size: 56px; line-height: 1.03; letter-spacing: -0.04em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__intro{max-width: 470px; margin: 0px 0px 58px; color: var(--text-soft); font-size: 18px; line-height: 1.58; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__intro strong{color: var(--orange); font-weight: 400;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__features{width: 100%; max-width: 480px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature{display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: center; min-height: 64px; border-bottom: 1px solid var(--line);}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-number{color: var(--orange); font-size: 13px; line-height: 1; font-weight: 700;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-text{color: var(--white); font-size: 15px; line-height: 1.25; letter-spacing: -0.01em; font-weight: 700; text-transform: uppercase;}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-tport-shape__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__grid{grid-template-columns: minmax(0px, 690px) minmax(0px, 1fr);}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__content{padding-left: 54px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__product{font-size: 44px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__title{font-size: 52px;}}
@media (max-width: 1100px){.elementor.elementor.elementor.elementor .sunboy-tport-shape__grid{grid-template-columns: 1fr; min-height: auto;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__visual{min-height: 620px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__content{padding: 72px 56px 76px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__intro,.elementor.elementor.elementor.elementor .sunboy-tport-shape__features{max-width: 620px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-tport-shape__inner{width: calc(100% - 40px); padding: 60px 0px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__visual{min-height: 420px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__content{padding: 48px 24px 54px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__product{margin-bottom: 30px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__title{margin-bottom: 28px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__intro{margin-bottom: 38px; font-size: 17px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature{grid-template-columns: 34px 1fr; min-height: 58px;}
.elementor.elementor.elementor.elementor .sunboy-tport-shape__feature-text{font-size: 14px;}}

/* ===== Carporty: Y-PORT shape ===== */
.elementor.elementor.elementor.elementor .sunboy-yport-shape__product{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__intro{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__product{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__title{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__intro{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-number{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text{color:inherit;font-family:inherit;min-width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__product .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-yport-shape__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-yport-shape__intro p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-number p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__inner{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__grid{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__content{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__features{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape{align-items:stretch;width:auto}
.elementor.elementor.elementor.elementor .sunboy-yport-shape,.elementor.elementor.elementor.elementor .sunboy-yport-shape *{box-sizing: border-box;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape{--orange: #ff5a00; --white: #ffffff; --text-soft: rgba(255, 255, 255, 0.74); --line: rgba(255, 255, 255, 0.24); --navy: #04111d; width: 100%; background: var(--navy); font-family: Montserrat, sans-serif; color: var(--white);}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__inner{width: calc(100% - 80px); max-width: 1320px; margin: 0px auto; padding: 90px 0px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__grid{display: grid; grid-template-columns: minmax(0px, 740px) minmax(0px, 1fr); min-height: 820px; overflow: hidden;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__visual{position: relative; min-height: 820px; overflow: hidden; background: linear-gradient(90deg, rgba(3, 9, 16, 0.42) 0%, rgba(3, 9, 16, 0.2) 32%, rgba(3, 9, 16, 0.05) 68%, rgba(3, 9, 16, 0) 100%), url("https://sunboy.cz/wp-content/uploads/2026/11/L-PORT.jpg") center center / cover no-repeat;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__visual::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(4, 17, 29, 0.02) 0%, rgba(4, 17, 29, 0) 60%, rgba(4, 17, 29, 0.24) 100%); pointer-events: none;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__content{padding: 92px 0px 82px 64px; display: flex; flex-direction: column; justify-content: center;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__product{margin: 0px 0px 46px; font-size: 48px; line-height: 1; letter-spacing: -0.035em; font-weight: 300; text-transform: uppercase;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__product .orange{color: var(--orange);}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__title{margin: 0px 0px 42px; font-size: 56px; line-height: 1.03; letter-spacing: -0.04em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__intro{max-width: 470px; margin: 0px 0px 58px; color: var(--text-soft); font-size: 18px; line-height: 1.58; letter-spacing: -0.01em; font-weight: 300;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__intro strong{color: var(--orange); font-weight: 400;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__features{width: 100%; max-width: 480px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature{display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: center; min-height: 64px; border-bottom: 1px solid var(--line);}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-number{color: var(--orange); font-size: 13px; line-height: 1; font-weight: 700;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text{color: var(--white); font-size: 15px; line-height: 1.25; letter-spacing: -0.01em; font-weight: 700; text-transform: uppercase;}
@media (max-width: 1400px){.elementor.elementor.elementor.elementor .sunboy-yport-shape__inner{width: calc(100% - 64px);}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__grid{grid-template-columns: minmax(0px, 690px) minmax(0px, 1fr);}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__content{padding-left: 54px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__product{font-size: 44px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__title{font-size: 52px;}}
@media (max-width: 1100px){.elementor.elementor.elementor.elementor .sunboy-yport-shape__grid{grid-template-columns: 1fr; min-height: auto;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__visual{min-height: 620px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__content{padding: 72px 56px 76px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__intro,.elementor.elementor.elementor.elementor .sunboy-yport-shape__features{max-width: 620px;}}
@media (max-width: 767px){.elementor.elementor.elementor.elementor .sunboy-yport-shape__inner{width: calc(100% - 40px); padding: 60px 0px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__visual{min-height: 420px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__content{padding: 48px 24px 54px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__product{margin-bottom: 30px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__title{margin-bottom: 28px; font-size: 38px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__intro{margin-bottom: 38px; font-size: 17px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature{grid-template-columns: 34px 1fr; min-height: 58px;}
.elementor.elementor.elementor.elementor .sunboy-yport-shape__feature-text{font-size: 14px;}}

/* ===== Carporty: 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;}}


/* ===== Carporty: karta L-PORT – ořez nové ilustrace ===== */
.elementor.elementor.elementor.elementor .elementor-element-1d3d82a img {
  object-position: 30% center;
}


/* ===== Carporty: tlačítko technického listu ===== */
.elementor.elementor.elementor.elementor .sunboy-detail__button{margin:0;padding-top:36px;width:auto}
.elementor.elementor.elementor.elementor .sunboy-detail__button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;background:var(--orange,#ff5a00);border:2px solid var(--orange,#ff5a00);border-radius:33px;color:#fff;font-family:"Montserrat",sans-serif;font-size:18px;font-weight:600;line-height:1.2;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background .2s,border-color .2s}
.elementor.elementor.elementor.elementor .sunboy-detail__button .elementor-button:hover{background:#e04e00;border-color:#e04e00;color:#fff}
@media (max-width:767px){.elementor.elementor.elementor.elementor .sunboy-detail__button{padding-top:28px}.elementor.elementor.elementor.elementor .sunboy-detail__button .elementor-button{font-size:15px;padding:0 26px;min-height:50px}}

.sunboy-detail .sunboy-detail__lead p:last-child { margin-bottom: 0 !important; }/* End custom CSS */