/* YGT Mobile (draft) - fixes Elementor desktop-only margins/offsets on phones.
 * Except the clearly marked DESKTOP-WIDE overflow block, everything is inside @media blocks (<=767 phone; <=1024 only the e-mail wrap rule).
 * Selectors: .elementor-<postid> .elementor-element.elementor-element-<id> (Elementor ids are stable).
 * Same specificity as Elementor's generated post-<id>.css and loaded AFTER it, so no !important is needed.
 * Loaded by ygt-mobile.php. Roll back = delete this file + ygt-mobile.php. */
/* === DESKTOP-WIDE (outside media queries; approved by the site owner): 2px horizontal overflow ===
 * The brand-carousel column has margin:5px -2px -1px -2px (Elementor), so its right edge sticks 2px past the viewport and the page scrolls sideways
 * at every width (20, 36, 230, 68, 241, 72). Clipping the x-overflow of the section that contains it removes the scrollbar without moving a single pixel
 * (the 2px lie outside the viewport; the column's own margins are untouched). */
.elementor-20 .elementor-element.elementor-element-33537dfb{overflow-x:clip;}
.elementor-36 .elementor-element.elementor-element-160817b8{overflow-x:clip;}
.elementor-230 .elementor-element.elementor-element-4739ba75{overflow-x:clip;}
.elementor-68 .elementor-element.elementor-element-7f137ce7{overflow-x:clip;}
.elementor-241 .elementor-element.elementor-element-3150735d{overflow-x:clip;}
.elementor-72 .elementor-element.elementor-element-364546d{overflow-x:clip;}
@media (max-width:1024px){
/* iPad/phone: the e-mail line in Contact never wraps, so scrollWidth (817px at 768) pushes the page wider than the viewport. */
.elementor-107 .elementor-element.elementor-element-3f4237e2,
.elementor-49 .elementor-element.elementor-element-4e29e858,
.elementor-49 .elementor-element.elementor-element-99fa82b{overflow-wrap:anywhere;}
}
/* === TABLET ONLY (768-1024) === */
@media (min-width:768px) and (max-width:1024px){
.elementor-12 .elementor-element.elementor-element-32294624 > .elementor-widget-container{margin:0;padding:0;}
.elementor-12 .elementor-element.elementor-element-711995db > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-1dd8abae > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-126493d3 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-2d1baf91 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-aad2265 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-7804262 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-15b84336 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-10a0372f > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-aed0319 > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-5e2edea0 > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-3d457216 > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-4fe56a7f > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-6e5041a3 > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-96a19dc > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-28695ad > .elementor-widget-container{margin:0;}
.elementor-12 .elementor-element.elementor-element-60e31510 > .elementor-widget-container{margin:20px 0 0;}
.elementor-12 .elementor-element.elementor-element-441bf280 > .elementor-widget-container{margin:0 0 12px;}
.elementor-12 .elementor-element.elementor-element-3a0d439d{width:100%;}
.elementor-12 .elementor-element.elementor-element-117c5921{margin-top:0;}
.elementor-156 .elementor-element.elementor-element-7d9e36a6 > .elementor-widget-container{margin:0;padding:0;}
.elementor-156 .elementor-element.elementor-element-36e36 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-2d649219 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-5e2ac28c > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-4a73572d > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-1553024 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-5d971a37 > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-d32542a > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-3369c000 > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-7033f13c > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-4f350c39 > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-4e07deb9 > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-6238535 > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-2a03da4c > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-20ea3a4b > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-49df9f61 > .elementor-widget-container{margin:0;}
.elementor-156 .elementor-element.elementor-element-267d103c > .elementor-widget-container{margin:20px 0 0;}
.elementor-156 .elementor-element.elementor-element-12b0d707 > .elementor-widget-container{margin:0 0 12px;}
.elementor-156 .elementor-element.elementor-element-2e39f763{width:100%;}
.elementor-156 .elementor-element.elementor-element-2bf593e3{margin-top:0;}
.elementor-12 .elementor-element.elementor-element-1dd8abae{width:56%;}
.elementor-12 .elementor-element.elementor-element-3eea6029{width:44%;}
.elementor-12 .elementor-element.elementor-element-126493d3{width:56%;}
.elementor-12 .elementor-element.elementor-element-5779389{width:44%;}
.elementor-12 .elementor-element.elementor-element-aad2265{width:56%;}
.elementor-12 .elementor-element.elementor-element-362d90d7{width:44%;}
.elementor-12 .elementor-element.elementor-element-15b84336{width:56%;}
.elementor-12 .elementor-element.elementor-element-1aa3162e{width:44%;}
.elementor-156 .elementor-element.elementor-element-2d649219{width:56%;}
.elementor-156 .elementor-element.elementor-element-582eb95d{width:44%;}
.elementor-156 .elementor-element.elementor-element-5e2ac28c{width:56%;}
.elementor-156 .elementor-element.elementor-element-642eaa40{width:44%;}
.elementor-156 .elementor-element.elementor-element-1553024{width:56%;}
.elementor-156 .elementor-element.elementor-element-7cf2ddf3{width:44%;}
.elementor-156 .elementor-element.elementor-element-d32542a{width:56%;}
.elementor-156 .elementor-element.elementor-element-6ff29a1d{width:44%;}
.elementor-12 .elementor-element.elementor-element-1b1adfe9{width:46%;}
.elementor-12 .elementor-element.elementor-element-711995db{width:54%;}
.elementor-12 .elementor-element.elementor-element-45416001{width:46%;}
.elementor-12 .elementor-element.elementor-element-2d1baf91{width:54%;}
.elementor-12 .elementor-element.elementor-element-1fcdf959{width:46%;}
.elementor-12 .elementor-element.elementor-element-7804262{width:54%;}
.elementor-156 .elementor-element.elementor-element-1ba97be9{width:46%;}
.elementor-156 .elementor-element.elementor-element-36e36{width:54%;}
.elementor-156 .elementor-element.elementor-element-2020be{width:46%;}
.elementor-156 .elementor-element.elementor-element-4a73572d{width:54%;}
.elementor-156 .elementor-element.elementor-element-1d4d988e{width:46%;}
.elementor-156 .elementor-element.elementor-element-5d971a37{width:54%;}
.elementor-12 .elementor-element.elementor-element-69a06881{margin-left:-70px;margin-right:-70px;margin-bottom:0;width:calc(100% + 140px);}
.elementor-12 .elementor-element.elementor-element-69a06881 > .elementor-container{max-width:none;min-height:0;}
.elementor-12 .elementor-element.elementor-element-7a4ccbe9{width:100%;}
.elementor-156 .elementor-element.elementor-element-205aba9b{margin-left:-70px;margin-right:-70px;margin-bottom:0;width:calc(100% + 140px);}
.elementor-156 .elementor-element.elementor-element-205aba9b > .elementor-container{max-width:none;min-height:0;}
.elementor-156 .elementor-element.elementor-element-52b9c535{width:100%;}
}
@media (max-width:767px){
/* --- Header: -45px/-41px section margin clipped the logo at the viewport top (all 4 pages with the tall logo header) --- */
.elementor-12 .elementor-element.elementor-element-79ba880a{margin-top:0;margin-bottom:0;}
.elementor-156 .elementor-element.elementor-element-4b18624e{margin-top:0;margin-bottom:0;}
.elementor-230 .elementor-element.elementor-element-17b04415{margin-top:0;margin-bottom:0;}
.elementor-68 .elementor-element.elementor-element-560c6df8{margin-top:0;margin-bottom:0;}
/* --- Homepage post 12 --- */
.elementor-12 .elementor-element.elementor-element-1b2f5010{margin-top:0;margin-bottom:0;}
.elementor-12 .elementor-element.elementor-element-32294624 > .elementor-widget-container{margin:0;padding:0;}
.elementor-12 .elementor-element.elementor-element-7ee83367{position:relative;top:auto;left:auto;width:100%;max-width:100%;--container-widget-width:100%;}
.elementor-12 .elementor-element.elementor-element-7ee83367 > .elementor-widget-container{margin:0 0 10px;}
.elementor-12 .elementor-element.elementor-element-711995db > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-1dd8abae > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-126493d3 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-2d1baf91 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-aad2265 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-7804262 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-15b84336 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-4b347067 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-58e891a1 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-5779389 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-13fdfee7 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-12 .elementor-element.elementor-element-10a0372f > .elementor-widget-container{margin:0;padding:0;}
.elementor-12 .elementor-element.elementor-element-aed0319 > .elementor-widget-container{margin:0;padding:0;}
.elementor-12 .elementor-element.elementor-element-5e2edea0 > .elementor-widget-container{margin:0;padding:0;}
.elementor-12 .elementor-element.elementor-element-3d457216 > .elementor-widget-container{margin:0;padding:0;}
.elementor-12 .elementor-element.elementor-element-4fe56a7f > .elementor-widget-container{margin:0;padding:0;}
.elementor-12 .elementor-element.elementor-element-60e31510 > .elementor-widget-container{margin:0 0 16px;}
.elementor-12 .elementor-element.elementor-element-441bf280 > .elementor-widget-container{margin:0 0 16px;}
.elementor-12 .elementor-element.elementor-element-5fbcb282 > .elementor-widget-container{margin:0 0 16px;}
.elementor-12 .elementor-element.elementor-element-545be519{margin-top:0;margin-bottom:0;}
.elementor-12 .elementor-element.elementor-element-6e458523{margin-top:0;}
.elementor-12 .elementor-element.elementor-element-301f96a7{margin-top:0;}
.elementor-12 .elementor-element.elementor-element-1f32c091{margin-top:0;margin-bottom:0;}
.elementor-12 .elementor-element.elementor-element-117c5921{margin-top:0;}
.elementor-12 .elementor-element.elementor-element-16849495{padding-left:0;padding-right:0;}
/* --- Homepage post 156 --- */
.elementor-156 .elementor-element.elementor-element-5b036415{margin-top:0;margin-bottom:0;}
.elementor-156 .elementor-element.elementor-element-7d9e36a6 > .elementor-widget-container{margin:0;padding:0;}
.elementor-156 .elementor-element.elementor-element-689904c5{position:relative;top:auto;left:auto;width:100%;max-width:100%;--container-widget-width:100%;}
.elementor-156 .elementor-element.elementor-element-689904c5 > .elementor-widget-container{margin:0 0 10px;}
.elementor-156 .elementor-element.elementor-element-36e36 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-2d649219 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-5e2ac28c > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-4a73572d > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-1553024 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-5d971a37 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-d32542a > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-642eaa40 > .elementor-element-populated{margin:0 0 20px;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-156 .elementor-element.elementor-element-3369c000 > .elementor-widget-container{margin:0;padding:0;}
.elementor-156 .elementor-element.elementor-element-7033f13c > .elementor-widget-container{margin:0;padding:0;}
.elementor-156 .elementor-element.elementor-element-4f350c39 > .elementor-widget-container{margin:0;padding:0;}
.elementor-156 .elementor-element.elementor-element-4e07deb9 > .elementor-widget-container{margin:0;padding:0;}
.elementor-156 .elementor-element.elementor-element-267d103c > .elementor-widget-container{margin:0 0 16px;}
.elementor-156 .elementor-element.elementor-element-12b0d707 > .elementor-widget-container{margin:0 0 16px;}
.elementor-156 .elementor-element.elementor-element-65a1710 > .elementor-widget-container{margin:0 0 16px;}
.elementor-156 .elementor-element.elementor-element-5162b7e1{margin-top:0;}
.elementor-156 .elementor-element.elementor-element-3c0a7672{margin-top:0;margin-bottom:0;}
.elementor-156 .elementor-element.elementor-element-349899c{margin-top:0;}
.elementor-156 .elementor-element.elementor-element-2bf593e3{margin-top:0;}
.elementor-156 .elementor-element.elementor-element-2a6e1e1d{padding-left:0;padding-right:0;}
/* --- Hero slides 12/573a975a: 25% wide text column + 370px height clipped heading/button; stack text above image --- */
.elementor-12 .elementor-element.elementor-element-573a975a .swiper-slide{height:470px;}
.elementor-12 .elementor-element.elementor-element-573a975a .swiper-slide-contents{max-width:100%;margin-left:auto;margin-right:auto;}
.elementor-12 .elementor-element.elementor-element-573a975a .swiper-slide-inner{padding:24px 20px 0;align-items:flex-start;}
.elementor-12 .elementor-element.elementor-element-573a975a .swiper-slide-bg{background-position:center calc(100% - 32px);}
.elementor-12 .elementor-element.elementor-element-573a975a .elementor-slide-heading{font-size:26px;}
.elementor-12 .elementor-element.elementor-element-573a975a .elementor-slide-description{font-size:16px;letter-spacing:-0.8px;}
.elementor-12 .elementor-element.elementor-element-573a975a .elementor-slide-button{white-space:nowrap;}
/* --- Hero slides 156/7bce727: 25% wide text column + 370px height clipped heading/button; stack text above image --- */
.elementor-156 .elementor-element.elementor-element-7bce727 .swiper-slide{height:470px;}
.elementor-156 .elementor-element.elementor-element-7bce727 .swiper-slide-contents{max-width:100%;margin-left:auto;margin-right:auto;}
.elementor-156 .elementor-element.elementor-element-7bce727 .swiper-slide-inner{padding:24px 20px 0;align-items:flex-start;}
.elementor-156 .elementor-element.elementor-element-7bce727 .swiper-slide-bg{background-position:center calc(100% - 32px);}
.elementor-156 .elementor-element.elementor-element-7bce727 .elementor-slide-heading{font-size:26px;}
.elementor-156 .elementor-element.elementor-element-7bce727 .elementor-slide-description{font-size:16px;letter-spacing:-0.8px;}
.elementor-156 .elementor-element.elementor-element-7bce727 .elementor-slide-button{white-space:nowrap;}
/* --- Hero slides 156/15a94f1: 25% wide text column + 370px height clipped heading/button; stack text above image --- */
.elementor-156 .elementor-element.elementor-element-15a94f1 .swiper-slide{height:470px;}
.elementor-156 .elementor-element.elementor-element-15a94f1 .swiper-slide-contents{max-width:100%;margin-left:auto;margin-right:auto;}
.elementor-156 .elementor-element.elementor-element-15a94f1 .swiper-slide-inner{padding:24px 20px 0;align-items:flex-start;}
.elementor-156 .elementor-element.elementor-element-15a94f1 .swiper-slide-bg{background-position:center calc(100% - 32px);}
.elementor-156 .elementor-element.elementor-element-15a94f1 .elementor-slide-heading{font-size:26px;}
.elementor-156 .elementor-element.elementor-element-15a94f1 .elementor-slide-description{font-size:16px;letter-spacing:-0.8px;}
.elementor-156 .elementor-element.elementor-element-15a94f1 .elementor-slide-button{white-space:nowrap;}
/* --- Post 20: about/representation template --- */
.elementor-20 .elementor-element.elementor-element-2a7abcb0{padding-top:24px;}
.elementor-20 .elementor-element.elementor-element-356f5aad{margin-top:0;}
.elementor-20 .elementor-element.elementor-element-d9a1cec{padding-left:0;padding-right:0;padding-bottom:0;}
.elementor-20 .elementor-element.elementor-element-6e6dcac4 > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-20 .elementor-element.elementor-element-1eb682c0 > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-20 .elementor-element.elementor-element-34e8f3e9 > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-20 .elementor-element.elementor-element-3dffebe2 > .elementor-widget-container{margin:0 0 20px;padding:0;}
.elementor-20 .elementor-element.elementor-element-3108a499 > .elementor-widget-container{margin:0 0 20px;padding:0;}
.elementor-20 .elementor-element.elementor-element-286810a4 > .elementor-element-populated{margin-left:0;margin-right:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
/* --- Post 36: about/representation template --- */
.elementor-36 .elementor-element.elementor-element-6b7cc67{padding-top:24px;}
.elementor-36 .elementor-element.elementor-element-40bbd323{margin-top:0;}
.elementor-36 .elementor-element.elementor-element-3bfd6298{padding-left:0;padding-right:0;padding-bottom:0;}
.elementor-36 .elementor-element.elementor-element-1b1a6d41 > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-36 .elementor-element.elementor-element-6fc4f68b > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-36 .elementor-element.elementor-element-c784547 > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-36 .elementor-element.elementor-element-2982b6ce > .elementor-widget-container{margin:0 0 20px;padding:0;}
.elementor-36 .elementor-element.elementor-element-63b68390 > .elementor-widget-container{margin:0 0 20px;padding:0;}
.elementor-36 .elementor-element.elementor-element-547b717d > .elementor-element-populated{margin-left:0;margin-right:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
/* --- Post 241: about/representation template --- */
.elementor-241 .elementor-element.elementor-element-6296875e{padding-top:24px;}
.elementor-241 .elementor-element.elementor-element-7cfaf5df{margin-top:0;}
.elementor-241 .elementor-element.elementor-element-ced2354{padding-left:0;padding-right:0;padding-bottom:0;}
.elementor-241 .elementor-element.elementor-element-2a73531b > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-241 .elementor-element.elementor-element-5ea40de6 > .elementor-widget-container{margin:0 0 20px;padding:24px;}
.elementor-241 .elementor-element.elementor-element-28bbfbcc > .elementor-widget-container{margin:0 0 20px;padding:0;}
.elementor-241 .elementor-element.elementor-element-5079d221 > .elementor-widget-container{margin:0 0 20px;padding:0;}
.elementor-241 .elementor-element.elementor-element-5ff2fe4c > .elementor-element-populated{margin-left:0;margin-right:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
/* --- Representation page 241: brand logo images with 90-130px top margins, 100px sections --- */
.elementor-241 .elementor-element.elementor-element-616ff5e5{margin-top:0;}
.elementor-241 .elementor-element.elementor-element-11ad33b{margin-top:0;}
.elementor-241 .elementor-element.elementor-element-1cf1e5c1{margin-top:0;margin-bottom:0;}
.elementor-230 .elementor-element.elementor-element-6e1b4174 > .elementor-element-populated{margin-left:0;margin-right:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-68 .elementor-element.elementor-element-1f814005 > .elementor-element-populated{margin-left:0;margin-right:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-72 .elementor-element.elementor-element-3bb60f67 > .elementor-element-populated{margin-left:0;margin-right:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
/* --- Suppliers 72: 19px overflow (heading container -39px, column -58.5px), 100px image margins --- */
.elementor-72 .elementor-element.elementor-element-6c3d387a > .elementor-widget-container{margin:0;}
.elementor-72 .elementor-element.elementor-element-3998b66b > .elementor-element-populated{margin:0;--e-column-margin-left:0px;--e-column-margin-right:0px;}
.elementor-72 .elementor-element.elementor-element-1415f0b5{margin-top:0;}
.elementor-72 .elementor-element.elementor-element-754b24fe{margin-top:0;}
.elementor-72 .elementor-element.elementor-element-58cbcde{margin-top:0;}
.elementor-72 .elementor-element.elementor-element-364546d{margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;}
/* --- Logo cards (72 / 241): 2 per row (Elementor _inline_size_mobile=50, image height_mobile=110px). Residual per-widget margins/paddings (60-130px margins, 45px column padding) made rows uneven: neutralise so every card = 110px image + 6px padding --- */
.elementor-72 .elementor-element.elementor-element-5f8244d8 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-576bf819 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-746096ed > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-1d2f9d8f > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-7e536fb1 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-490add27 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-49d6ad77 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-7810740e > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-72 .elementor-element.elementor-element-60896f6d > .elementor-widget-container{margin:0;padding:0;}
.elementor-72 .elementor-element.elementor-element-17ac005c > .elementor-widget-container{margin:0;padding:0;}
.elementor-72 .elementor-element.elementor-element-4693078c > .elementor-widget-container{margin:0;padding:0;}
.elementor-72 .elementor-element.elementor-element-6c33f6c0 > .elementor-widget-container{margin:0;padding:0;}
.elementor-72 .elementor-element.elementor-element-331bc837 > .elementor-widget-container{margin:0;padding:0;}
.elementor-72 .elementor-element.elementor-element-ba5e741 > .elementor-widget-container{margin:0;padding:0;}
.elementor-72 .elementor-element.elementor-element-387464ff > .elementor-widget-container{margin:0;padding:0;}
.elementor-72 .elementor-element.elementor-element-3004fb40 > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-db5c7ff > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-cbcab60 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-ef33024 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-4aa55fe > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-5ee7ae5 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-9e07b0b > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-5e2bfd0 > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-6a3dbbd > .elementor-element-populated{margin:6px;padding:6px;--e-column-margin-left:6px;--e-column-margin-right:6px;}
.elementor-241 .elementor-element.elementor-element-60b747c > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-460dc29 > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-dcdea17 > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-7a655aa > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-7bb0745 > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-c2fb8fc > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-07c5b68 > .elementor-widget-container{margin:0;padding:0;}
.elementor-241 .elementor-element.elementor-element-a371d69 > .elementor-widget-container{margin:0;padding:0;}
/* --- Contact 107 / 49: negative top margins on text editors; 263/128 Prosense --- */
.elementor-107 .elementor-element.elementor-element-3f4237e2 > .elementor-widget-container{margin:0;}
.elementor-107 .elementor-element.elementor-element-218490ca > .elementor-widget-container{margin:0;}
.elementor-49 .elementor-element.elementor-element-4e29e858 > .elementor-widget-container{margin:0;}
.elementor-49 .elementor-element.elementor-element-99fa82b > .elementor-widget-container{margin:0;}
.elementor-49 .elementor-element.elementor-element-2bc9c64d > .elementor-widget-container{margin:0;}
.elementor-263 .elementor-element.elementor-element-68b2f0ed > .elementor-widget-container{margin:0;padding:0;}
.elementor-263 .elementor-element.elementor-element-52779bbe > .elementor-element-populated{margin-left:0;--e-column-margin-left:0px;}
.elementor-128 .elementor-element.elementor-element-28faf96a > .elementor-widget-container{margin:0;padding:0;}
}

/* ===== Stage 4b: fixes found by responsive-scan.js (header stage). Every rule is width-scoped; >=1440 content is untouched. ===== */

/* First content section of EN Suppliers has margin-top:-4px (old nav overlap); the sticky header would hide 4px of the carousel. */
.elementor .elementor-element.elementor-element-364546d.elementor-top-section { margin-top: 0; }

/* Headings: no single-word last line below 1440 (balanced line lengths). */
@media (max-width: 1439.98px) {
  .elementor .elementor-heading-title,
  .elementor .elementor-image-box-title,
  .elementor .elementor-flip-box__layer__title,
  .elementor h1, .elementor h2, .elementor h3, .elementor h4 { text-wrap: balance; }
}

/* Buttons stay on one line below the breakpoint; tracking and padding shrink on small phones instead. */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-widget-button .elementor-button { white-space: nowrap; }
  .elementor .elementor-element.elementor-widget-button .elementor-button-content-wrapper { flex-wrap: nowrap; }
  .elementor .elementor-slide-button { white-space: nowrap; }  /* hero slider buttons */
  /* Flip-box titles (Products): 20px type does not fit the 150px tile at tablet widths. */
  html body .elementor .elementor-element.elementor-widget-flip-box .elementor-flip-box__layer .elementor-flip-box__layer__title { font-size: clamp(13px, 1.6vw, 20px); }
}
@media (max-width: 480px) {
  /* Home: "PORTFÖYÜMÜZ" at 32px is wider than its 192px box at 320 px. */
  .elementor .elementor-element.elementor-element-51d77bfb .elementor-heading-title { font-size: clamp(22px, 7vw, 32px); }
  .elementor .elementor-element.elementor-widget-button .elementor-button { font-size: 13px; letter-spacing: .1em; padding: 14px 16px; }
}

/* Supplier pages: 3-column image-box titles are 115px wide at tablet widths, 25px type gives 3 short lines. */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-title { font-size: clamp(17px, 2.4vw, 25px); }
}

/* Supplier intro card title is one 18-letter word at 25px in a 250px box. */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-5ea40de6 .elementor-image-box-title { font-size: clamp(16px, 1.7vw, 22px); }
}

/* EN Suppliers quote: the heading widget has margin-left:-39px at tablet widths and was cut off at the left edge. */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-6c3d387a > .elementor-widget-container { margin-left: 0; margin-right: 0; }
}

/* İletişim / Contact (TR 2bc07b24, EN 408852bf): map column + info column are too narrow at tablet widths (e-mail broke mid-word,
   opening hours fell out of the background). Stack the two outer columns below the breakpoint. */
@media (max-width: 1099.98px) {
  .elementor-element-2bc07b24 > .elementor-container,
  .elementor-element-408852bf > .elementor-container { flex-wrap: wrap; }
  .elementor .elementor-element-2bc07b24 > .elementor-container > .elementor-column,
  .elementor .elementor-element-408852bf > .elementor-container > .elementor-column { width: 100%; }
}
@media (max-width: 400px) {
  .elementor-element-2bc07b24 .elementor-widget-text-editor p,
  .elementor-element-408852bf .elementor-widget-text-editor p { font-size: 14px; }
}

/* Home (TR/EN) product headings: 30px type, one long word ("Spektrofotometresi") wider than the 255px column at tablet widths. */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-6555b034 .elementor-heading-title,
  .elementor .elementor-element.elementor-element-90ca4e4 .elementor-heading-title { font-size: clamp(24px, 3.4vw, 30px); }
}
/* Smallest phones (320-360): 30px headings leave a single-word last line. */
@media (max-width: 360px) {
  .elementor .elementor-element.elementor-element-6c03a427 .elementor-heading-title,
  .elementor .elementor-element.elementor-element-7c04ba2c .elementor-heading-title,
  .elementor .elementor-element.elementor-element-4e149278 .elementor-heading-title,
  .elementor .elementor-element.elementor-element-90ca4e4 .elementor-heading-title { font-size: 26px; }
}
/* generated: vertical spacing above the cap (@media (max-width: 767.98px)) */
@media (max-width: 767.98px) {
  .elementor .elementor-element.elementor-element-0b1e630 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-107dc99d > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-10848e76 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-1150e3e1 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-117c5921 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-126493d3 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-12a4ff69 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-12b0d707 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-12b0d707 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-13d39f24 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-14317dd2 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-143399d > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-14ca4215 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-14f68bdd { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1553024 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-15858adc { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-15a14e2 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-15b84336 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-1620e604 > .elementor-widget-container { margin-top:12px; }
  .elementor .elementor-element.elementor-element-162253a2 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-165bb9fc { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-165fd9a6 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-167c3dbc > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-16849495 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-16e25810 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1715b0e4 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1789e5d2 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-180b94b5 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1834031 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-19bbeb9c { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-19c6faa1 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-19f159c7 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-1a02bad2 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1a02bad2 > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-1a3ba2f5 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-1a68200b { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-1aba12ee { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-1b1a6d41 > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-1bd2b385 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1bd2b385 > .elementor-widget-container { padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-1c2160ed > .elementor-widget-wrap { margin-top:12px; }
  .elementor .elementor-element.elementor-element-1c3182f { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1c85e025 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-1cb288 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-1cf1e5c1 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-1dd8abae > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-1ea712ab { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1eb682c0 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1eb682c0 > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-1ef82133 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-1f4a90e0 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-1f992aff { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-1fcb82f2 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-201f70c3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-20525975 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-205aba9b { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-205f9bb7 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-212fecd2 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-21418a7d { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-2202b30e { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-22a2108a { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-22d7cca5 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-22e16aa4 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-234463eb > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-23f1d882 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-2405a46 > .elementor-widget-wrap { margin-top:12px; }
  .elementor .elementor-element.elementor-element-24aee025 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-24b24475 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-24d8934c { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-260d40f7 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-260d40f7 > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-2659ac12 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-267d103c { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-267d103c > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-27275cde { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-274c9e7 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2778d6d { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-27827986 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-27a7a936 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-27f5ab11 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-281cda76 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-28695ad { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-286bddde > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-288ebc12 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-28bbfbcc > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-28ca0319 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-294b1b06 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-296380be > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2982b6ce > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-29d6ab77 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2a17d242 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2a17d242 > .elementor-widget-container { padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2a267e5 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2a6e1e1d { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-2a73531b { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2a73531b > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-2a7abcb0 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-2b3d3400 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2b806e72 { margin-top:16px; }
  .elementor .elementor-element.elementor-element-2bc07b24 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-2bf593e3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2c6a861a > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2d1baf91 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-2d649219 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-2db9d7dc { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2dbb97d3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2dbb97d3 > .elementor-widget-container { padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2dd4aa1b > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2dd7a80f { padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-2e374758 { margin-top:16px; }
  .elementor .elementor-element.elementor-element-2e4ad1ee { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2e624d71 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2e91faf { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-2eb9421e > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-2fa20cab { padding-top:18px; }
  .elementor .elementor-element.elementor-element-3024047a > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-30af19b2 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-3108a499 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-3108a499 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-32197a4c > .elementor-widget-wrap { margin-top:12px; }
  .elementor .elementor-element.elementor-element-33aedae1 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-33aedae1 > .elementor-widget-container { padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-33ba84db { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-349899c { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-34e8f3e9 > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-35c1902f { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-368b77cc { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-36e36 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-37244f1e > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-37d5399b { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-394e541a { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-39aaad54 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-39aaad54 > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-3acb3f47 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-3af2fa0e { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-3af3487e { padding-top:18px; }
  .elementor .elementor-element.elementor-element-3af8e8e2 { margin-top:16px; }
  .elementor .elementor-element.elementor-element-3b6e667a { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-3ba27510 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-3c242583 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-3d653016 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-3d7ee45f { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-3dffebe2 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-3e10025b { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-3eb1e0d9 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-3f6aae31 > .elementor-widget-wrap { padding-top:10px; }
  .elementor .elementor-element.elementor-element-3f72ed3a { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-3fc6d255 { margin-top:16px; }
  .elementor .elementor-element.elementor-element-4066b4fb { padding-top:18px; }
  .elementor .elementor-element.elementor-element-408852bf { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-416208bf { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-41bb52df > .elementor-widget-wrap { padding-top:10px; }
  .elementor .elementor-element.elementor-element-43bd54f8 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-440b44df { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-440b44df > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-441bf280 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-441bf280 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-44b46e35 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-44c5b478 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-44f9efeb > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-44fa27b2 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-44fd7e43 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-4533bf19 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4533bf19 > .elementor-widget-container { padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-4615bfc > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-467b50a3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-46eb0a80 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-473c2561 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-47c1e512 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-47c1e512 > .elementor-widget-container { margin-top:12px; margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-4962956f { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-498ced93 { margin-top:16px; }
  .elementor .elementor-element.elementor-element-49df9f61 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4a73572d > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-4a93d5f2 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-4ad9a25d { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4b347067 > .elementor-widget-wrap { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-4b970a2 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4bad3134 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-4ca48ba4 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-4d34ae36 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-4dcb0b73 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4e0176f0 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4e0176f0 > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-4e149278 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4e29e858 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4e3f9b97 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-4ead2f8 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4f350c39 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4f366dab { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-4f366dab > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-4fe56a7f { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-503db87b { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-503db87b > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-5079d221 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5079d221 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-50bb2473 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-50d47b46 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-516f2db9 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-51ee9821 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-527ea8c1 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-52def5b4 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-53276dac { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-533e9bfb { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-53be96df > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-53f883d4 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5427ca26 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-545be519 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-54752a89 > .elementor-widget-wrap { padding-top:10px; }
  .elementor .elementor-element.elementor-element-5560ce3 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-56ec9944 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-573a975a > .elementor-widget-container { margin-top:12px; margin-bottom:12px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5761fb85 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5779389 > .elementor-widget-wrap { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-5838579 > .elementor-widget-container { margin-top:12px; }
  .elementor .elementor-element.elementor-element-584078ca > .elementor-widget-wrap { padding-top:10px; }
  .elementor .elementor-element.elementor-element-585c2c91 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-58697db5 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5896f18 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-58a19abb { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-58e891a1 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-58ea10a6 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-5996f020 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-599c1f4c > .elementor-widget-wrap { margin-top:12px; margin-bottom:12px; padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5a56285e > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5a68ad1b { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5a809220 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5a8bb333 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-5ac95dcf > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5bc53ea3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5c0b1e01 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-5c91d4cb { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5ce81a0d { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5d971a37 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-5da0324b { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-5e2ac28c > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-5ea40de6 > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-5ea9a55a > .elementor-widget-container { margin-top:12px; }
  .elementor .elementor-element.elementor-element-5eb2b860 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5eb31f9a { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5f6e816d { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5f70ef62 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5f76bc57 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-5fbcb282 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-5fbcb282 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-6019b514 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-603e7b3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-60e31510 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-60e31510 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-61aab63f { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-61ca9e6b { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-62096854 { margin-top:16px; margin-bottom:16px; padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-6296875e { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-62c045f3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-62d2e38a > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-634ee535 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-634ee535 > .elementor-widget-container { padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-635fadcd { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6395b406 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-63b68390 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-63b68390 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-63e45675 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-642eaa40 > .elementor-widget-wrap { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-6488ce67 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-64c3d9e7 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-65195288 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6555b034 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-65a1710 > .elementor-widget-container { margin-bottom:12px; }
  .elementor .elementor-element.elementor-element-65a6da3d { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-65a6da3d > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-65fa2e32 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-66073552 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-66774df9 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-66d2f0af { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-66d2f0af > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-66d59077 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6729aa42 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-675124a > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-68000a55 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-68661762 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-68997864 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6899d45a { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-68b2f0ed { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-68c564ae { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-68c564ae > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-69a06881 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6a9e598 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-6ac8d343 > .elementor-widget-container { margin-top:12px; }
  .elementor .elementor-element.elementor-element-6b2f73e4 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-6b622b06 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6b622b06 > .elementor-widget-container { padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-6b7cc67 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-6bc3dca8 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6bfe5044 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-6c03a427 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6c060fba { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6c22fea7 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-6c8e409e > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-6ce281e6 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6defe24 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6dfb83a8 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6e6dcac4 > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-6f001072 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-6f1cbef3 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6fc4f68b { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-6fc4f68b > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-6fe167d5 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-711995db > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-71722267 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-71bc1bba > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-7292d36d { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-72cf79a2 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-7312ffb6 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-73a3ad73 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7508cea7 > .elementor-widget-container { margin-top:12px; }
  .elementor .elementor-element.elementor-element-7543db50 { padding-top:18px; }
  .elementor .elementor-element.elementor-element-7575f0dd { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-75afde82 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-75ec9410 > .elementor-widget-container { margin-top:12px; }
  .elementor .elementor-element.elementor-element-76a8b202 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-76eb8f93 > .elementor-widget-wrap { margin-top:12px; margin-bottom:12px; padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-779d8c7f { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-77d73874 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7804262 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-787ccdb7 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7a8e1f59 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-7ad3b62 > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-7b481217 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7b651bf8 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7b9dadce { margin-top:16px; }
  .elementor .elementor-element.elementor-element-7bce727 > .elementor-widget-container { margin-top:12px; margin-bottom:12px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-7c04ba2c { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7ce7a283 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-7df9e104 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-7e0ff263 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7e70e10c { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7e9101ca { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7ee5bc52 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7f398013 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-7fd81018 > .elementor-widget-wrap { margin-top:12px; }
  .elementor .elementor-element.elementor-element-8dbc333 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-8f38a9a { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-90ca4e4 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-938288f > .elementor-widget-container { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-9443ac5 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-9d2bf6b { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-a5a4c83 > .elementor-widget-wrap { padding-top:10px; }
  .elementor .elementor-element.elementor-element-aad2265 > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-b3b879d > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-b5c8d9 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-c784547 > .elementor-widget-container { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-c8756f4 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-ceaf015 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-d0a7e69 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-d0c0863 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-d2f2a30 { padding-top:18px; padding-bottom:18px; }
  .elementor .elementor-element.elementor-element-d32542a > .elementor-widget-wrap { margin-bottom:12px; padding-top:22px; padding-bottom:22px; }
  .elementor .elementor-element.elementor-element-d72e6ae { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-e145c56 { margin-top:16px; margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-ec9f7bb { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-ec9f7bb > .elementor-widget-container { padding-top:10px; }
  .elementor .elementor-element.elementor-element-ed444fe { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-f12c67a { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-f757b62 { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-f7db548 > .elementor-widget-wrap { padding-top:10px; padding-bottom:10px; }
  .elementor .elementor-element.elementor-element-fd58f6c { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-fe8c14b { margin-bottom:16px; }
  .elementor .elementor-element.elementor-element-ffd6207 > .elementor-widget-container { margin-top:12px; }
}
/* generated: vertical spacing above the cap (@media (min-width: 768px) and (max-width: 1099.98px)) */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-10848e76 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-1553024 > .elementor-widget-wrap { padding-top:24px; }
  .elementor .elementor-element.elementor-element-15b84336 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-162253a2 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-167c3dbc > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-16849495 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-1a68200b { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-1aba12ee { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-1b1a6d41 > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-1c85e025 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-1cb288 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-1dd8abae > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-1eb682c0 > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-1ef82133 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-205f9bb7 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-21418a7d { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-23f1d882 { padding-top:20px; }
  .elementor .elementor-element.elementor-element-27a7a936 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-296380be > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-2a6e1e1d { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-2a73531b > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-2a7abcb0 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-2b3d3400 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-2bc07b24 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-2d1baf91 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-2d649219 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-2dd4aa1b > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-2dd7a80f { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-2fa20cab { padding-top:20px; }
  .elementor .elementor-element.elementor-element-33ba84db { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-34e8f3e9 > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-356f5aad { padding-top:20px; }
  .elementor .elementor-element.elementor-element-36e36 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-3af2fa0e { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-3b6e667a { padding-top:20px; }
  .elementor .elementor-element.elementor-element-3ba27510 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-3d7ee45f { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-3e10025b { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-4066b4fb { padding-top:20px; }
  .elementor .elementor-element.elementor-element-408852bf { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-40bbd323 { padding-top:20px; }
  .elementor .elementor-element.elementor-element-41bb52df > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-44f9efeb > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-4962956f { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-4a73572d > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-4a93d5f2 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-50d47b46 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-533e9bfb { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-5427ca26 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-5560ce3 { padding-top:20px; }
  .elementor .elementor-element.elementor-element-58e891a1 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-58ea10a6 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-599c1f4c > .elementor-widget-wrap { padding-top:12px; }
  .elementor .elementor-element.elementor-element-5a8bb333 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-5d971a37 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-5da0324b { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-5e2bfd0 > .elementor-widget-wrap { padding-top:24px; }
  .elementor .elementor-element.elementor-element-5ea40de6 > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-5eec865 { padding-top:20px; }
  .elementor .elementor-element.elementor-element-5f76bc57 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-61aab63f { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-61ca9e6b { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-62096854 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-6296875e { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-6395b406 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-65fa2e32 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-66073552 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-6b7cc67 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-6bfe5044 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-6e6dcac4 > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-6f001072 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-6fc4f68b > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-711995db > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-71b21973 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-72cf79a2 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-7575f0dd { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-76eb8f93 > .elementor-widget-wrap { padding-top:12px; }
  .elementor .elementor-element.elementor-element-7804262 > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-7a8e1f59 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-7bce727 > .elementor-widget-container { padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-7ce7a283 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-7cfaf5df { padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-8dbc333 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-aad2265 > .elementor-widget-wrap { padding-top:24px; }
  .elementor .elementor-element.elementor-element-b3b879d > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
  .elementor .elementor-element.elementor-element-c784547 > .elementor-widget-container { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-d2f2a30 { padding-top:20px; padding-bottom:20px; }
  .elementor .elementor-element.elementor-element-d32542a > .elementor-widget-wrap { padding-top:24px; padding-bottom:24px; }
  .elementor .elementor-element.elementor-element-f7db548 > .elementor-widget-wrap { padding-top:12px; padding-bottom:12px; }
}
/* generated: body copy below 15px */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-1f717bc9 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-22d7cca5 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-29d6ab77 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-3acb3f47 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-3f4237e2 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-4bd51abf :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-4daccab6 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-4e29e858 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-516f2db9 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-525708e3 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-58697db5 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-5a809220 :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
  .elementor .elementor-element.elementor-element-99fa82b :is(p, li, .elementor-text-editor) { font-size: 15px; line-height: 1.6; }
}
/* generated: oversized headings (@media (max-width: 767.98px)) */
@media (max-width: 767.98px) {
  .elementor .elementor-element.elementor-element-12a4ff69 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-1a02bad2 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-2139e943 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-24d8934c :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-260d40f7 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-39aaad54 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-440b44df :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-4e0176f0 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-4f366dab :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-503db87b :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-5fbcb282 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-61df950c :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-65a1710 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-65a6da3d :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-66d2f0af :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-68b2f0ed :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-68c564ae :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-6c3d387a :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-71722267 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-77d73874 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-d0a7e69 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-ec9f7bb :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(24px, 7vw, 30px); line-height: 1.2; }
}
/* generated: oversized headings (@media (min-width: 768px) and (max-width: 1099.98px)) */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-2139e943 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(32px, 4.6vw, 40px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-24d8934c :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(32px, 4.6vw, 40px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-6c3d387a :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(32px, 4.6vw, 40px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-71722267 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(32px, 4.6vw, 40px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-77d73874 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(32px, 4.6vw, 40px); line-height: 1.2; }
  .elementor .elementor-element.elementor-element-d0a7e69 :is(.elementor-heading-title, h1, h2, h3, h4) { font-size: clamp(32px, 4.6vw, 40px); line-height: 1.2; }
}
/* generated: one card language (radius, shadow) for every element that carries a shadow */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-126493d3 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1553024 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-15b84336 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-18eafdf5 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1a256afd > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1b1a6d41 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1baa58e > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1d13a16f > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1d2f9d8f > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1dd8abae > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-1eb682c0 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-2043c82d > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-24a94b6b > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-2a73531b > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-2d1baf91 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-2d649219 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-2f0c1829 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-34e8f3e9 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-36e36 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-3784210 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-39b1d389 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-3a478cd6 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-409fce9 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-41de7ba4 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-4444fb > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-47025b6 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-490add27 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-49d6ad77 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-4a73572d > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-4aa55fe > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5024ef7 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-52779bbe > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-52d6adb5 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-576bf819 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-58a93ec2 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-58e891a1 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-58f2cd29 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5d971a37 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5e2ac28c > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5e2bfd0 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5ea40de6 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5ee7ae5 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5f418fb > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-5f8244d8 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-6a3dbbd > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-6ac91ab > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-6c0ad831 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-6dcc3165 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-6e6dcac4 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-6fc4f68b > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-711995db > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-71b21973 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-746096ed > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-7804262 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-7810740e > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-783c94ca > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-7861a4e2 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-7d87ec9 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-7e536fb1 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-898a395 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-97c7684 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-9e07b0b > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-aad2265 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-c784547 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-cbcab60 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-d32542a > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-db5c7ff > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-ef33024 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-ef89757 > .elementor-widget-container { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-f2b49c2 > .elementor-widget-wrap { border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38), 0 1px 3px rgba(1, 32, 79, .08); }
  .elementor .elementor-element.elementor-element-2982b6ce img { border-radius: 10px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38); }
  .elementor .elementor-element.elementor-element-3108a499 img { border-radius: 10px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38); }
  .elementor .elementor-element.elementor-element-3d457216 img { border-radius: 10px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38); }
  .elementor .elementor-element.elementor-element-3dffebe2 img { border-radius: 10px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38); }
  .elementor .elementor-element.elementor-element-63b68390 img { border-radius: 10px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38); }
  .elementor .elementor-element.elementor-element-7033f13c img { border-radius: 10px; box-shadow: 0 10px 28px -16px rgba(1, 32, 79, .38); }
}

/* ===== Stage 5: mobile / tablet polish (<=1099.98px only; >=1100 content untouched) =====
   Design language = header: navy #012c6d, gold #bf9f00, white, 12px radius, one soft shadow. Rules below are hand-written;
   the "generated:" blocks come from cila-audit.js output (oversized spacing, small copy, headings, shadowed cards). */

/* -- Home "Yeni Katılanlar" product block (TR 1b1adfe9, EN 1ba97be9): the column paints the product photo as a background;
      the 21%-wide Bareiss seal, the "Yeni Ürün" badge (a gallery) and the DAK gallery were stacked IN FLOW on top of it, so the
      badge grew to the full column width and covered the product. On small screens the seals become corner labels. -- */
@media (max-width: 767.98px) {
  .elementor .elementor-element.elementor-element-1b1adfe9 > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-1ba97be9 > .elementor-widget-wrap {
    position: relative; min-height: clamp(260px, 64vw, 380px); margin-top: 0;
    background-size: contain; background-repeat: no-repeat; background-position: center;
  }
  .elementor .elementor-element.elementor-element-47c1e512 { position: absolute; top: 10px; left: 10px; width: 72px; margin: 0; z-index: 2; }
  .elementor .elementor-element.elementor-element-47c1e512 img { width: 100%; height: auto; }
  .elementor .elementor-element.elementor-element-165fd9a6 { position: absolute; top: 8px; right: 8px; width: 88px; margin: 0; z-index: 2; }
  .elementor .elementor-element.elementor-element-165fd9a6 .elementor-gallery__container { min-height: 0; }
}
/* DAK fragment: its hide_tablet/hide_mobile flags were lost when the page was re-saved in the editor; CSS keeps it hidden regardless. */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-7ee83367,
  .elementor .elementor-element.elementor-element-689904c5 { display: none; }
}

/* -- Logo carousels: logos 56-72px tall, never poster-sized -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-widget-media-carousel .elementor-carousel-image { height: 72px; background-size: contain; background-repeat: no-repeat; background-position: center; }
  .elementor .elementor-widget-media-carousel .elementor-main-swiper { padding-top: 6px; padding-bottom: 28px; }
}
@media (max-width: 767.98px) {
  .elementor .elementor-widget-media-carousel .elementor-carousel-image { height: 60px; }
}

/* -- Images never taller than a phone screen allows; badge-like images keep proportions -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-3d457216 img,
  .elementor .elementor-element.elementor-element-7033f13c img { max-height: 300px; width: 100%; object-fit: contain; }
}

/* -- Buttons: 46px touch target, one line, one style -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element .elementor-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
}

/* -- Products tiles (flip boxes): shorter tiles, readable caption at the bottom (no hover on touch, so the front face is the card) -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-widget-flip-box .elementor-flip-box { height: 260px; border-radius: 12px; overflow: hidden; }
  .elementor .elementor-widget-flip-box .elementor-flip-box__layer { border-radius: 12px; }
  .elementor .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    justify-content: flex-end; align-items: flex-start; text-align: left; padding: 16px;
    background: linear-gradient(to top, rgba(1, 32, 79, .86) 0%, rgba(1, 32, 79, .35) 55%, rgba(1, 32, 79, 0) 100%);
  }
  html body .elementor .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title { color: #fff; font-weight: 600; text-align: left; }
  .elementor .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description { color: rgba(255, 255, 255, .86); font-size: 14px; text-align: left; }
}

/* -- Contact / İletişim: map is a normal 320px block, info column starts below it (no negative offset over the map) -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-widget-google_maps iframe { height: 320px; border-radius: 12px; }
  .elementor .elementor-element-2bc07b24 > .elementor-container > .elementor-column + .elementor-column,
  .elementor .elementor-element-408852bf > .elementor-container > .elementor-column + .elementor-column { margin-top: 0; padding-top: 24px; }
  .elementor .elementor-element-2bc07b24 > .elementor-container > .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element-408852bf > .elementor-container > .elementor-column + .elementor-column > .elementor-widget-wrap { margin-top: 0; }
}

/* -- Brand pages: the "1 / 2 / 3" feature numbers are images, not 330px posters -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-27a7a936 .elementor-image-box-img img, .elementor .elementor-element.elementor-element-50d47b46 .elementor-image-box-img img,
  .elementor .elementor-element.elementor-element-61aab63f .elementor-image-box-img img, .elementor .elementor-element.elementor-element-3d7ee45f .elementor-image-box-img img,
  .elementor .elementor-element.elementor-element-6bfe5044 .elementor-image-box-img img, .elementor .elementor-element.elementor-element-61ca9e6b .elementor-image-box-img img,
  .elementor .elementor-element.elementor-element-33ba84db .elementor-image-box-img img, .elementor .elementor-element.elementor-element-6f001072 .elementor-image-box-img img,
  .elementor .elementor-element.elementor-element-205f9bb7 .elementor-image-box-img img, .elementor .elementor-element.elementor-element-7575f0dd .elementor-image-box-img img,
  .elementor .elementor-element.elementor-element-1a68200b .elementor-image-box-img img { max-height: 96px; width: auto; object-fit: contain; }
}

/* -- Footer (TR pages 545be519 home, 7689be1f about, d98f142 suppliers, 21e1e040 service): navy block, one column, 15px links -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-545be519,
  .elementor .elementor-element.elementor-element-7689be1f,
  .elementor .elementor-element.elementor-element-d98f142,
  .elementor .elementor-element.elementor-element-21e1e040 { background-color: #012c6d !important; padding: 20px 0 16px; margin: 0; }
  .elementor .elementor-element.elementor-element-545be519 .elementor-column,
  .elementor .elementor-element.elementor-element-7689be1f .elementor-column,
  .elementor .elementor-element.elementor-element-d98f142 .elementor-column,
  .elementor .elementor-element.elementor-element-21e1e040 .elementor-column { width: 100%; }
  .elementor .elementor-element.elementor-element-545be519 .elementor-widget-heading .elementor-heading-title,
  .elementor .elementor-element.elementor-element-7689be1f .elementor-widget-heading .elementor-heading-title,
  .elementor .elementor-element.elementor-element-d98f142 .elementor-widget-heading .elementor-heading-title,
  .elementor .elementor-element.elementor-element-21e1e040 .elementor-widget-heading .elementor-heading-title { color: #e4c64a; font-size: 14px; letter-spacing: .08em; text-align: left; margin-top: 20px; }
  .elementor .elementor-element.elementor-element-545be519 .elementor-icon-list-text,
  .elementor .elementor-element.elementor-element-7689be1f .elementor-icon-list-text,
  .elementor .elementor-element.elementor-element-d98f142 .elementor-icon-list-text,
  .elementor .elementor-element.elementor-element-21e1e040 .elementor-icon-list-text { color: rgba(255, 255, 255, .9); font-size: 15px; line-height: 1.5; text-align: left; }
  .elementor .elementor-element.elementor-element-545be519 .elementor-icon-list-item,
  .elementor .elementor-element.elementor-element-7689be1f .elementor-icon-list-item,
  .elementor .elementor-element.elementor-element-d98f142 .elementor-icon-list-item,
  .elementor .elementor-element.elementor-element-21e1e040 .elementor-icon-list-item { padding: 6px 0; justify-content: flex-start; }
  .elementor .elementor-element.elementor-element-545be519 .elementor-icon-list-items,
  .elementor .elementor-element.elementor-element-7689be1f .elementor-icon-list-items,
  .elementor .elementor-element.elementor-element-d98f142 .elementor-icon-list-items,
  .elementor .elementor-element.elementor-element-21e1e040 .elementor-icon-list-items { align-items: flex-start; }
  .elementor .elementor-element.elementor-element-545be519 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title,
  .elementor .elementor-element.elementor-element-7689be1f > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title,
  .elementor .elementor-element.elementor-element-d98f142 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title,
  .elementor .elementor-element.elementor-element-21e1e040 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title { color: rgba(255, 255, 255, .72); font-size: 13px; letter-spacing: 0; text-transform: none; text-align: left; margin-top: 24px; }
}

/* -- Brand pages "DISSOLUTIONACCESSORIES.COM" (TR 4f366dab, EN 4e0176f0): one 26-letter word at 40px; scale with the viewport so it never clips -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-4f366dab .elementor-heading-title,
  .elementor .elementor-element.elementor-element-4e0176f0 .elementor-heading-title { font-size: clamp(14px, 4.8vw, 40px); }
}
/* -- Carousel columns carry margin:-2px (full-bleed on desktop); on phones that makes the page 2px wider than the screen -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-top-section .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-media-carousel) { margin-left: 0; margin-right: 0; }
}

/* -- Elementor sizes carousel columns with calc(100% - (margin-left + margin-right)) and the column margins are -2px: +4px wider than the screen -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-top-section .elementor-column > .elementor-widget-wrap.e-swiper-container { width: 100%; --e-column-margin-left: 0px; --e-column-margin-right: 0px; }
}
/* -- Brand pages: gap between the intro card and the 3 feature blocks (card section TR/EN ids, feature section ids) -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-8dbc333, .elementor .elementor-element.elementor-element-1aba12ee, .elementor .elementor-element.elementor-element-3af2fa0e,
  .elementor .elementor-element.elementor-element-5a8bb333, .elementor .elementor-element.elementor-element-21418a7d, .elementor .elementor-element.elementor-element-4962956f,
  .elementor .elementor-element.elementor-element-3e10025b, .elementor .elementor-element.elementor-element-5da0324b, .elementor .elementor-element.elementor-element-533e9bfb,
  .elementor .elementor-element.elementor-element-162253a2, .elementor .elementor-element.elementor-element-d2f2a30, .elementor .elementor-element.elementor-element-58ea10a6 { padding-bottom: 8px; }
  .elementor .elementor-element.elementor-element-27a7a936, .elementor .elementor-element.elementor-element-50d47b46, .elementor .elementor-element.elementor-element-61aab63f,
  .elementor .elementor-element.elementor-element-3d7ee45f, .elementor .elementor-element.elementor-element-6bfe5044, .elementor .elementor-element.elementor-element-61ca9e6b,
  .elementor .elementor-element.elementor-element-33ba84db, .elementor .elementor-element.elementor-element-6f001072, .elementor .elementor-element.elementor-element-205f9bb7,
  .elementor .elementor-element.elementor-element-7575f0dd, .elementor .elementor-element.elementor-element-1a68200b { padding-top: 0; }
}

/* -- Tablet/phone: section-to-section margins of 100-133px (EN Suppliers 1415f0b5 754b24fe 58cbcde, home 2e374758 498ced93 6e458523, Suppliers 616ff5e5 11ad33b, home card column 58e891a1) -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-1415f0b5, .elementor .elementor-element.elementor-element-754b24fe, .elementor .elementor-element.elementor-element-58cbcde,
  .elementor .elementor-element.elementor-element-2e374758, .elementor .elementor-element.elementor-element-498ced93, .elementor .elementor-element.elementor-element-6e458523,
  .elementor .elementor-element.elementor-element-616ff5e5, .elementor .elementor-element.elementor-element-11ad33b { margin-top: 24px; }
  .elementor .elementor-element.elementor-element-58e891a1 > .elementor-widget-wrap { margin-top: 24px; }
  /* EN Suppliers hero: heading + spacer inside a 500px min-height section leaves ~200px of nothing on phones */
  .elementor .elementor-element.elementor-element-2bf3caac { min-height: 0; }
  .elementor .elementor-element.elementor-element-2bf3caac .elementor-widget-spacer .elementor-spacer-inner { height: 24px; }
}

/* -- Widget rhythm: Elementor's 20px gap between stacked widgets becomes 14px on phones and tablets -- */
@media (max-width: 1099.98px) {
  .elementor { --kit-widget-spacing: 14px; }
}

/* -- EN Suppliers: the heading "Meet With Our Suppliers" sits in a 450px min-height container (200px of nothing around it) -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-1415f0b5 .elementor-container { min-height: 0; }
}
/* -- TR Suppliers: top block keeps desktop padding 36px per side, which stacks with the card margins -- */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-6296875e { padding-top: 8px; padding-bottom: 8px; }
}
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-2bf3caac { margin-top: -32px; }
}
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-6296875e { padding-top: 0; }
}

/* -- 320px: "DissolutionAccessories.com," (27 letters, no break point) is wider than the 176px text box of the card -- */
@media (max-width: 360px) {
  .elementor .elementor-element.elementor-element-f757b62 { font-size: 13px; }
  .elementor .elementor-element.elementor-element-f757b62 p { font-size: 13px; }
  .elementor .elementor-element.elementor-element-52d6adb5 > .elementor-widget-wrap { padding-left: 12px; padding-right: 12px; margin-left: 0; margin-right: 0; }
}
/* -- Carousel sections of Teknik Servis (7bb88866) and the HEADER page (4d47523): the carousel column is 4px wider than the page on desktop (pre-existing); clip, no visible change -- */
.elementor-element-7bb88866, .elementor-element-4d47523 { overflow-x: clip; }

/* -- Prosense pages: the banner image "Denem5-1024x341.jpg" is a cropped test banner (logo cut off at the left edge, a red "P" fragment); the card title already names the brand. Hidden on phones/tablets, the card closes the gap. -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-widget-image:has(img[src*="Denem5"]) { display: none; }
  .elementor .elementor-inner-section:has(img[src*="Denem5"]) .elementor-column + .elementor-column > .elementor-widget-wrap { margin-top: 0; padding-top: 24px; }
  .elementor .elementor-inner-section:has(img[src*="Denem5"]) .elementor-column:first-child { display: none; }
}
@media (max-width: 1099.98px) {
  /* Prosense: without the banner the outer white box + its duplicate "PROSENSE" title would wrap the card that already has one (card in card) */
  .elementor .elementor-widget-wrap:has(> .elementor-inner-section img[src*="Denem5"]) { background: transparent; box-shadow: none; padding: 0; }
  .elementor .elementor-widget-wrap:has(> .elementor-inner-section img[src*="Denem5"]) > .elementor-widget-heading { display: none; }
}

/* -- Brand pages: the intro card overlapped its own banner image by 49px (negative offset); on phones the banner stays fully visible above the card -- */
@media (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-8dbc333 .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-1aba12ee .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-3af2fa0e .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-5a8bb333 .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-21418a7d .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-4962956f .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-3e10025b .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-5da0324b .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-533e9bfb .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-162253a2 .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-d2f2a30 .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-58ea10a6 .elementor-inner-section .elementor-column + .elementor-column > .elementor-widget-wrap { margin-top: 12px; padding-top: 24px; }
}

/* -- Tablet (768-1099): same corner-label treatment as phones, anchored to the product photo (300x650 portrait, fixed 420px high, centred in its column) -- */
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-1b1adfe9 > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-1ba97be9 > .elementor-widget-wrap {
    position: relative; min-height: 420px; background-size: auto 100%; background-repeat: no-repeat; background-position: center;
  }
  .elementor .elementor-element.elementor-element-165fd9a6 { position: absolute; top: 8px; right: calc(50% - 124px); left: auto; width: 88px; margin: 0; z-index: 2; }
  .elementor .elementor-element.elementor-element-165fd9a6 .elementor-gallery__container { min-height: 0; }
  .elementor .elementor-element.elementor-element-47c1e512 { position: absolute; top: 8px; left: calc(50% - 118px); width: 64px; margin: 0; z-index: 2; }
  .elementor .elementor-element.elementor-element-47c1e512 img { width: 100%; height: auto; }
}
@media (max-width: 1099.98px) {
  /* gallery JS sizes the badge by row height per breakpoint (46px / 25px on tablets): pin the single badge tile to a square */
  .elementor .elementor-element.elementor-element-165fd9a6 .elementor-gallery__container { height: 88px !important; min-height: 0; }
  .elementor .elementor-element.elementor-element-165fd9a6 .e-gallery-item { width: 88px !important; height: 88px !important; left: 0 !important; top: 0 !important; }
  .elementor .elementor-element.elementor-element-165fd9a6 .e-gallery-image { background-size: contain !important; padding-bottom: 0 !important; height: 88px !important; }
  .elementor .elementor-element.elementor-element-47c1e512 .elementor-widget-container { height: auto; }
  .elementor .elementor-element.elementor-element-47c1e512 img { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: auto; }
}
@media (min-width: 768px) and (max-width: 1099.98px) {
  .elementor .elementor-element.elementor-element-1b1adfe9 > .elementor-widget-wrap,
  .elementor .elementor-element.elementor-element-1ba97be9 > .elementor-widget-wrap { height: 420px; min-height: 0; }
}
@media (max-width: 1099.98px) {
  /* seal: Elementor sets width:21%/space:19% on the image widget, which collapses the absolutely positioned seal to 1px */
  .elementor .elementor-element.elementor-element-47c1e512 .elementor-widget-container { width: 100%; max-width: none; }
  .elementor .elementor-element.elementor-element-47c1e512 img { max-width: 100% !important; width: 100% !important; display: block; }
}
