.elementor-1070 .elementor-element.elementor-element-6d033fd{--display:flex;--min-height:100vh;}.elementor-1070 .elementor-element.elementor-element-6d033fd:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-6d033fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bestgen-immobilien.de/wp-content/uploads/2026/09/stylish-living-room-interior-with-modern-design-2026-03-18-13-35-20-utc-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1070 .elementor-element.elementor-element-0e0d3c4{--display:flex;}.elementor-1070 .elementor-element.elementor-element-8c05d52 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-34840d2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:4rem;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-aae70fb{font-family:"Playfair Display", Sans-serif;font-size:1.6rem;font-style:italic;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-8287da4{font-family:"Poppins", Sans-serif;font-size:1.2rem;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-c2bfd6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1070 .elementor-element.elementor-element-94660d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-d010e4b{--display:flex;}.elementor-1070 .elementor-element.elementor-element-5a5483c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-a43cd3b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-555b3e2{font-family:"Playfair Display", Sans-serif;font-size:1rem;color:var( --e-global-color-text );}.elementor-1070 .elementor-element.elementor-element-8c4bfa2{--display:flex;}.elementor-1070 .elementor-element.elementor-element-a698fc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-a698fc8:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-a698fc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-89f9b4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-927843e{--display:flex;}.elementor-1070 .elementor-element.elementor-element-9041bf9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:#000000;}.elementor-1070 .elementor-element.elementor-element-05c313d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;color:#000000;}.elementor-1070 .elementor-element.elementor-element-67202f3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-b40a071{--display:flex;}.elementor-1070 .elementor-element.elementor-element-414ddeb.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1070 .elementor-element.elementor-element-414ddeb.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1070 .elementor-element.elementor-element-414ddeb.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1070 .elementor-element.elementor-element-414ddeb .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1070 .elementor-element.elementor-element-414ddeb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1070 .elementor-element.elementor-element-414ddeb .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:1.2rem;color:#000000;}.elementor-1070 .elementor-element.elementor-element-414ddeb .elementor-image-box-description{font-family:"Poppins", Sans-serif;}.elementor-1070 .elementor-element.elementor-element-64dca15 .elementor-button{fill:var( --e-global-color-71461e5 );color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-b768922{--display:flex;}.elementor-1070 .elementor-element.elementor-element-47ce244.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1070 .elementor-element.elementor-element-47ce244.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1070 .elementor-element.elementor-element-47ce244.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1070 .elementor-element.elementor-element-47ce244 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1070 .elementor-element.elementor-element-47ce244 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1070 .elementor-element.elementor-element-47ce244 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:1.2rem;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-47ce244 .elementor-image-box-description{font-family:"Poppins", Sans-serif;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-3283471 .elementor-button{fill:var( --e-global-color-71461e5 );color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-e7de3dc{--display:flex;}.elementor-1070 .elementor-element.elementor-element-ff65c2f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1070 .elementor-element.elementor-element-ff65c2f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1070 .elementor-element.elementor-element-ff65c2f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1070 .elementor-element.elementor-element-ff65c2f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1070 .elementor-element.elementor-element-ff65c2f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1070 .elementor-element.elementor-element-ff65c2f .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:1.2rem;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-ff65c2f .elementor-image-box-description{font-family:"Poppins", Sans-serif;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-3060fe7 .elementor-button{fill:var( --e-global-color-71461e5 );color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-5940467{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-b736e3e{--display:flex;}.elementor-1070 .elementor-element.elementor-element-97725eb.elementor-element{--align-self:flex-start;}.elementor-1070 .elementor-element.elementor-element-97725eb{text-align:start;}.elementor-1070 .elementor-element.elementor-element-97725eb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:#000000;}.elementor-1070 .elementor-element.elementor-element-9cb923b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;color:#000000;}.elementor-1070 .elementor-element.elementor-element-62493ef{--display:flex;--justify-content:center;}.elementor-1070 .elementor-element.elementor-element-5aa6658 img{max-width:100%;}.elementor-1070 .elementor-element.elementor-element-bb24791{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-bb24791:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-bb24791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4a4ed90 );}.elementor-1070 .elementor-element.elementor-element-aa4b379{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-7ffa013{--display:flex;}.elementor-1070 .elementor-element.elementor-element-06fc169{text-align:center;}.elementor-1070 .elementor-element.elementor-element-06fc169 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2rem;color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-e17daa5{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-8fb9690{--display:flex;}.elementor-1070 .elementor-element.elementor-element-c98a786 .elementor-icon-wrapper{text-align:center;}.elementor-1070 .elementor-element.elementor-element-c98a786.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-c98a786.elementor-view-framed .elementor-icon, .elementor-1070 .elementor-element.elementor-element-c98a786.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-c98a786.elementor-view-framed .elementor-icon, .elementor-1070 .elementor-element.elementor-element-c98a786.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-b7f0b13 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.12rem;color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-be24dd5{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-67e13da{--display:flex;}.elementor-1070 .elementor-element.elementor-element-f83380f .elementor-icon-wrapper{text-align:center;}.elementor-1070 .elementor-element.elementor-element-f83380f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-f83380f.elementor-view-framed .elementor-icon, .elementor-1070 .elementor-element.elementor-element-f83380f.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-f83380f.elementor-view-framed .elementor-icon, .elementor-1070 .elementor-element.elementor-element-f83380f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-5f8b1fb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.12rem;color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-ebed6f5{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-adc15c5{--display:flex;}.elementor-1070 .elementor-element.elementor-element-6f52c85 .elementor-icon-wrapper{text-align:center;}.elementor-1070 .elementor-element.elementor-element-6f52c85.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-6f52c85.elementor-view-framed .elementor-icon, .elementor-1070 .elementor-element.elementor-element-6f52c85.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-6f52c85.elementor-view-framed .elementor-icon, .elementor-1070 .elementor-element.elementor-element-6f52c85.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1070 .elementor-element.elementor-element-73ece81 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.12rem;color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-b61f847{font-family:"Poppins", Sans-serif;font-size:16px;color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-2b609aa{--display:flex;--min-height:48vh;}.elementor-1070 .elementor-element.elementor-element-2b609aa:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-2b609aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bestgen-immobilien.de/wp-content/uploads/2026/09/hamburg-city-in-germany-2026-03-20-04-23-03-utc-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1070 .elementor-element.elementor-element-ece820b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1070 .elementor-element.elementor-element-3e536ef.elementor-element{--align-self:flex-start;}.elementor-1070 .elementor-element.elementor-element-3e536ef{text-align:start;}.elementor-1070 .elementor-element.elementor-element-3e536ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:#000000;}.elementor-1070 .elementor-element.elementor-element-340274e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;color:#000000;}.elementor-1070 .elementor-element.elementor-element-cf466f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1070 .elementor-element.elementor-element-abb6477 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1070 .elementor-element.elementor-element-abb6477 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1070 .elementor-element.elementor-element-abb6477{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1070 .elementor-element.elementor-element-abb6477 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1070 .elementor-element.elementor-element-abb6477 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;}.elementor-1070 .elementor-element.elementor-element-abb6477 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1070 .elementor-element.elementor-element-52a9755{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-1d5e3b7{--display:flex;}.elementor-1070 .elementor-element.elementor-element-06af94e{--display:flex;}.elementor-1070 .elementor-element.elementor-element-fbc6f33 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-6ce13e9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;color:var( --e-global-color-71461e5 );}.elementor-1070 .elementor-element.elementor-element-10ca529{font-family:"Playfair Display", Sans-serif;font-size:1rem;color:var( --e-global-color-text );}.elementor-1070 .elementor-element.elementor-element-75286cb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-35b7abe .elementor-icon-box-wrapper{gap:20px;}.elementor-1070 .elementor-element.elementor-element-35b7abe .elementor-icon{font-size:1.9rem;}.elementor-1070 .elementor-element.elementor-element-35b7abe .elementor-icon-box-title, .elementor-1070 .elementor-element.elementor-element-35b7abe .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1rem;}.elementor-1070 .elementor-element.elementor-element-21939db .elementor-icon-box-wrapper{gap:20px;}.elementor-1070 .elementor-element.elementor-element-21939db .elementor-icon{font-size:1.9rem;}.elementor-1070 .elementor-element.elementor-element-21939db .elementor-icon-box-title, .elementor-1070 .elementor-element.elementor-element-21939db .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1rem;}.elementor-1070 .elementor-element.elementor-element-f945e64 .elementor-icon-box-wrapper{gap:20px;}.elementor-1070 .elementor-element.elementor-element-f945e64 .elementor-icon{font-size:1.9rem;}.elementor-1070 .elementor-element.elementor-element-f945e64 .elementor-icon-box-title, .elementor-1070 .elementor-element.elementor-element-f945e64 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1rem;}.elementor-1070 .elementor-element.elementor-element-0c80646{--display:flex;}.elementor-1070 .elementor-element.elementor-element-f147f6d{--display:flex;}.elementor-1070 .elementor-element.elementor-element-9b5068e{font-family:"Playfair Display", Sans-serif;font-size:2rem;}.elementor-1070 .elementor-element.elementor-element-f6e4697{--display:flex;}.elementor-1070 .elementor-element.elementor-element-57757dd{--display:flex;}.elementor-1070 .elementor-element.elementor-element-a221209.elementor-element{--align-self:center;}.elementor-1070 .elementor-element.elementor-element-a221209{text-align:center;}.elementor-1070 .elementor-element.elementor-element-a221209 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:#000000;}.elementor-1070 .elementor-element.elementor-element-182d71f{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-1070 .elementor-element.elementor-element-182d71f > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-1070 .elementor-element.elementor-element-182d71f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1070 .elementor-element.elementor-element-182d71f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;color:#000000;}.elementor-1070 .elementor-element.elementor-element-235ef0e{--display:flex;}.elementor-1070 .elementor-element.elementor-element-ac553c1 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-1070 .elementor-element.elementor-element-dd46737{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-dd46737:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-dd46737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e5e5cb3 );}.elementor-1070 .elementor-element.elementor-element-ca991de{--display:flex;}.elementor-1070 .elementor-element.elementor-element-a920b71 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;color:#000000;}.elementor-1070 .elementor-element.elementor-element-d5c307a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;color:#000000;}.elementor-1070 .elementor-element.elementor-element-eaebbf3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1070 .elementor-element.elementor-element-08aff29{--display:flex;}.elementor-1070 .elementor-element.elementor-element-b0d6602 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-1070 .elementor-element.elementor-element-e04501a{font-family:"Poppins", Sans-serif;}.elementor-1070 .elementor-element.elementor-element-dae73d8{--display:flex;}.elementor-1070 .elementor-element.elementor-element-f365d93 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-1070 .elementor-element.elementor-element-4eff552{font-family:"Poppins", Sans-serif;}.elementor-1070 .elementor-element.elementor-element-e15324b{--display:flex;}.elementor-1070 .elementor-element.elementor-element-2838c50 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-1070 .elementor-element.elementor-element-268f0b5{font-family:"Poppins", Sans-serif;}.elementor-1070 .elementor-element.elementor-element-71f804b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1070 .elementor-element.elementor-element-da2e1dd{--display:flex;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-1070 .elementor-element.elementor-element-6d033fd:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-6d033fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-1070 .elementor-element.elementor-element-67202f3{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-e17daa5{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-75286cb{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-eaebbf3{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1070 .elementor-element.elementor-element-67202f3{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-e17daa5{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-75286cb{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-eaebbf3{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-1070 .elementor-element.elementor-element-67202f3{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-e17daa5{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-75286cb{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-eaebbf3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1070 .elementor-element.elementor-element-67202f3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-414ddeb .elementor-image-box-img{margin-bottom:15px;}.elementor-1070 .elementor-element.elementor-element-47ce244 .elementor-image-box-img{margin-bottom:15px;}.elementor-1070 .elementor-element.elementor-element-ff65c2f .elementor-image-box-img{margin-bottom:15px;}.elementor-1070 .elementor-element.elementor-element-e17daa5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-75286cb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-eaebbf3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1070 .elementor-element.elementor-element-0e0d3c4{--width:100%;}.elementor-1070 .elementor-element.elementor-element-d010e4b{--width:50%;}.elementor-1070 .elementor-element.elementor-element-8c4bfa2{--width:25%;}.elementor-1070 .elementor-element.elementor-element-927843e{--width:50%;}.elementor-1070 .elementor-element.elementor-element-b736e3e{--width:50%;}.elementor-1070 .elementor-element.elementor-element-62493ef{--width:50%;}.elementor-1070 .elementor-element.elementor-element-7ffa013{--width:50%;}.elementor-1070 .elementor-element.elementor-element-1d5e3b7{--width:25%;}.elementor-1070 .elementor-element.elementor-element-06af94e{--width:50%;}.elementor-1070 .elementor-element.elementor-element-0c80646{--width:25%;}.elementor-1070 .elementor-element.elementor-element-ca991de{--width:70%;}.elementor-1070 .elementor-element.elementor-element-da2e1dd{--width:37%;}}@media(min-width:2400px){.elementor-1070 .elementor-element.elementor-element-6d033fd:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-6d033fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bestgen-immobilien.de/wp-content/uploads/2026/09/stylish-living-room-interior-with-modern-design-2026-03-18-13-35-20-utc-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1070 .elementor-element.elementor-element-a698fc8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-89f9b4e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-67202f3{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-bb24791{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-aa4b379{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1070 .elementor-element.elementor-element-e17daa5{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-75286cb{--grid-auto-flow:row;}.elementor-1070 .elementor-element.elementor-element-235ef0e{--content-width:1600px;}.elementor-1070 .elementor-element.elementor-element-eaebbf3{--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-6d033fd *//* =========================================================
   BESTGEN IMMOBILIEN — HERO
   #F6F4F0 SHORTER GRADIENT VERSION

   ELEMENTOR CONTROLS:
   - Background image
   - Background size
   - Background position
   - Background repeat
   - Background attachment

   - Typography
   - Font sizes
   - Font weights
   - Text colors

   - Vertical spacing between Hero widgets
   - Gap between buttons

   CSS CONTROLS:
   - Site grid
   - Hero layout
   - #F6F4F0 gradient
   - Content width
   - Buttons
   - Proof
   - Responsive layout
========================================================= */


/* =========================================================
   HERO
========================================================= */

.bestgen-hero {

    --bestgen-hero-side:
        max(46px, calc((100vw - 1600px) / 2));

    position: relative;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding-left: var(--bestgen-hero-side) !important;
    padding-right: var(--bestgen-hero-side) !important;

    padding-top: 80px !important;
    padding-bottom: 80px !important;

    --padding-left: var(--bestgen-hero-side) !important;
    --padding-right: var(--bestgen-hero-side) !important;

    --padding-top: 80px !important;
    --padding-bottom: 80px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    min-height: 650px;

    overflow: hidden;

    isolation: isolate;

    /*
       Fallback color only.

       Background image,
       background size,
       background position etc.
       remain controlled in Elementor.
    */

    background-color: #F6F4F0;
}


/* =========================================================
   RESET POSSIBLE ELEMENTOR INNER WRAPPER
========================================================= */

.bestgen-hero > .e-con-inner,
.bestgen-hero.e-con-boxed > .e-con-inner {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;
}


/* =========================================================
   LEFT-FOCUSED SMOOTH OFF-WHITE GRADIENT

   COLOR: #F6F4F0

   Same distribution as the first Hero:
   - strong background behind text
   - earlier smooth transition
   - image becomes visible progressively
   - transparent on the right
========================================================= */

.bestgen-hero::after {

    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 100%;

    z-index: 1;

    pointer-events: none;

    background: linear-gradient(
        90deg,

        rgba(246, 244, 240, 0.98) 0%,
        rgba(246, 244, 240, 0.98) 28%,

        rgba(246, 244, 240, 0.94) 36%,
        rgba(246, 244, 240, 0.84) 43%,

        rgba(246, 244, 240, 0.68) 50%,
        rgba(246, 244, 240, 0.48) 57%,

        rgba(246, 244, 240, 0.29) 64%,
        rgba(246, 244, 240, 0.15) 71%,
        rgba(246, 244, 240, 0.07) 77%,

        rgba(246, 244, 240, 0.02) 83%,
        rgba(246, 244, 240, 0) 90%,
        rgba(246, 244, 240, 0) 100%
    );

    transform: translateZ(0);

    backface-visibility: hidden;
}


/* =========================================================
   CONTENT ABOVE GRADIENT
========================================================= */

.bestgen-hero > *,
.bestgen-hero > .e-con-inner > * {

    position: relative;

    z-index: 2;
}


/* =========================================================
   HERO CONTENT COLUMN
========================================================= */

.bestgen-hero-content {

    position: relative;

    width: 52% !important;
    max-width: 790px !important;

    min-width: 0 !important;

    flex: 0 1 790px;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;
}


/* =========================================================
   HERO ELEMENT WIDTHS
========================================================= */

.bestgen-hero-kicker,
.bestgen-hero-title,
.bestgen-hero-quote,
.bestgen-hero-list,
.bestgen-hero-actions,
.bestgen-hero-proof {

    width: 100% !important;

    max-width: 100%;

    min-width: 0;

    box-sizing: border-box;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   REMOVE HORIZONTAL INNER OFFSETS
========================================================= */

.bestgen-hero-kicker > .elementor-widget-container,
.bestgen-hero-title > .elementor-widget-container,
.bestgen-hero-quote > .elementor-widget-container,
.bestgen-hero-list > .elementor-widget-container,
.bestgen-hero-proof > .elementor-widget-container {

    padding-left: 0 !important;
    padding-right: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   ICON LIST
========================================================= */

.bestgen-hero-list .elementor-icon-list-items {

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


.bestgen-hero-list .elementor-icon-list-item {

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   BUTTON CONTAINER
========================================================= */

.bestgen-hero-actions {

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
}


/* Prevent Elementor buttons stretching */

.bestgen-hero-actions > .elementor-widget-button,
.bestgen-hero-actions > .bestgen-hero-btn,
.bestgen-hero-actions .bestgen-hero-btn {

    width: auto !important;

    max-width: none !important;

    flex: 0 0 auto !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   BOTH BUTTONS
========================================================= */

.bestgen-hero-btn .elementor-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-height: 52px;

    padding:
        14px 26px !important;

    border-radius:
        5px !important;

    text-decoration:
        none !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.bestgen-hero-btn
.elementor-button-content-wrapper {

    display: flex;

    align-items: center;
    justify-content: center;
}


.bestgen-hero-btn
.elementor-button-text {

    color: inherit !important;
}


/* =========================================================
   PRIMARY BUTTON

   bestgen-hero-btn
   bestgen-hero-btn-primary
========================================================= */

.bestgen-hero-btn-primary
.elementor-button {

    background-color:
        #C48632 !important;

    border:
        1px solid
        #C48632 !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 7px 18px
        rgba(23, 36, 46, 0.10) !important;
}


.bestgen-hero-btn-primary
.elementor-button:link,
.bestgen-hero-btn-primary
.elementor-button:visited {

    color:
        #FFFFFF !important;
}


.bestgen-hero-btn-primary
.elementor-button:hover,
.bestgen-hero-btn-primary
.elementor-button:focus {

    background-color:
        #D0913A !important;

    border-color:
        #D0913A !important;

    color:
        #FFFFFF !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 10px 23px
        rgba(23, 36, 46, 0.14) !important;
}


/* =========================================================
   SECONDARY BUTTON
   TRANSPARENT — LIGHT HERO VERSION

   bestgen-hero-btn
   bestgen-hero-btn-secondary
========================================================= */

.bestgen-hero-btn-secondary
.elementor-button {

    background:
        transparent !important;

    border:
        1px solid
        rgba(23, 36, 46, 0.72) !important;

    color:
        #17242E !important;

    box-shadow:
        none !important;
}


.bestgen-hero-btn-secondary
.elementor-button:link,
.bestgen-hero-btn-secondary
.elementor-button:visited {

    color:
        #17242E !important;
}


.bestgen-hero-btn-secondary
.elementor-button-text {

    color:
        #17242E !important;
}


/* Hover */

.bestgen-hero-btn-secondary
.elementor-button:hover,
.bestgen-hero-btn-secondary
.elementor-button:focus {

    background-color:
        #17242E !important;

    border-color:
        #17242E !important;

    color:
        #FFFFFF !important;

    transform:
        translateY(-1px);
}


.bestgen-hero-btn-secondary
.elementor-button:hover
.elementor-button-text,

.bestgen-hero-btn-secondary
.elementor-button:focus
.elementor-button-text {

    color:
        #FFFFFF !important;
}


/* =========================================================
   HERO PROOF
========================================================= */

.bestgen-hero-proof {

    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
}


.bestgen-hero-proof-inner {

    width: 100%;

    display: flex;

    flex-direction: row;

    align-items: center;
    justify-content: flex-start;

    flex-wrap: wrap;

    gap: 16px;

    box-sizing: border-box;

    color: inherit;

    font: inherit;
}


/* Rating group */

.bestgen-hero-proof-rating {

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: 14px;

    min-width: 0;
}


/* Stars */

.bestgen-hero-proof-stars {

    display: inline-block;

    color:
        #E9B63E;

    font-family:
        Arial,
        sans-serif;

    font-size:
        1em;

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        1px;

    white-space:
        nowrap;
}


/* Rating / Experience */

.bestgen-hero-proof-google,
.bestgen-hero-proof-experience {

    font:
        inherit;

    color:
        inherit;

    white-space:
        nowrap;
}


/* Separator */

.bestgen-hero-proof-separator {

    width:
        1px;

    height:
        18px;

    flex:
        0 0 1px;

    background:
        rgba(23, 36, 46, 0.22);
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-hero {

        --bestgen-hero-side:
            calc((100vw - 1600px) / 2);
    }

}


/* =========================================================
   <= 1400px
========================================================= */

@media (max-width: 1400px) {

    .bestgen-hero {

        --bestgen-hero-side:
            32px;

        --padding-left:
            32px !important;

        --padding-right:
            32px !important;

        min-height:
            620px;
    }


    .bestgen-hero-content {

        width:
            54% !important;

        max-width:
            720px !important;

        flex-basis:
            720px;
    }


.bestgen-hero::after {

        background: linear-gradient(
            90deg,

            rgba(246, 244, 240, 0.98) 0%,
            rgba(246, 244, 240, 0.98) 30%,

            rgba(246, 244, 240, 0.94) 38%,
            rgba(246, 244, 240, 0.84) 46%,

            rgba(246, 244, 240, 0.67) 54%,
            rgba(246, 244, 240, 0.45) 62%,

            rgba(246, 244, 240, 0.25) 69%,
            rgba(246, 244, 240, 0.11) 76%,
            rgba(246, 244, 240, 0.04) 82%,

            rgba(246, 244, 240, 0) 90%,
            rgba(246, 244, 240, 0) 100%
        );
    }

}


/* =========================================================
   <= 1200px
========================================================= */

@media (max-width: 1200px) {

    .bestgen-hero {

        --bestgen-hero-side:
            28px;

        --padding-left:
            28px !important;

        --padding-right:
            28px !important;

        padding-top:
            64px !important;

        padding-bottom:
            64px !important;

        --padding-top:
            64px !important;

        --padding-bottom:
            64px !important;

        min-height:
            590px;
    }


    .bestgen-hero-content {

        width:
            58% !important;

        max-width:
            650px !important;

        flex-basis:
            650px;
    }

.bestgen-hero::after {

        width: 100%;

        background: linear-gradient(
            90deg,

            rgba(246, 244, 240, 0.98) 0%,
            rgba(246, 244, 240, 0.98) 33%,

            rgba(246, 244, 240, 0.94) 42%,
            rgba(246, 244, 240, 0.84) 50%,

            rgba(246, 244, 240, 0.66) 58%,
            rgba(246, 244, 240, 0.44) 66%,

            rgba(246, 244, 240, 0.24) 73%,
            rgba(246, 244, 240, 0.10) 80%,
            rgba(246, 244, 240, 0.03) 86%,

            rgba(246, 244, 240, 0) 93%,
            rgba(246, 244, 240, 0) 100%
        );
    }

.bestgen-hero-btn
    .elementor-button {

        min-height:
            50px;

        padding:
            13px 22px !important;
    }

}


/* =========================================================
   TABLET <= 1024px
========================================================= */

@media (max-width: 1024px) {

    .bestgen-hero {

        min-height:
            570px;
    }


    .bestgen-hero-content {

        width:
            61% !important;

        max-width:
            600px !important;

        flex-basis:
            600px;
    }

.bestgen-hero::after {

        width: 100%;

        background: linear-gradient(
            90deg,

            rgba(246, 244, 240, 0.98) 0%,
            rgba(246, 244, 240, 0.98) 36%,

            rgba(246, 244, 240, 0.94) 45%,
            rgba(246, 244, 240, 0.84) 54%,

            rgba(246, 244, 240, 0.66) 62%,
            rgba(246, 244, 240, 0.45) 70%,

            rgba(246, 244, 240, 0.25) 77%,
            rgba(246, 244, 240, 0.10) 84%,

            rgba(246, 244, 240, 0.03) 90%,
            rgba(246, 244, 240, 0) 97%,
            rgba(246, 244, 240, 0) 100%
        );
    }

}


/* =========================================================
   NARROW TABLET <= 900px
========================================================= */

@media (max-width: 900px) {

    .bestgen-hero {

        min-height:
            550px;
    }


    .bestgen-hero-content {

        width:
            64% !important;

        max-width:
            560px !important;

        flex-basis:
            560px;
    }

.bestgen-hero::after {

        width: 100%;

        background: linear-gradient(
            90deg,

            rgba(246, 244, 240, 0.98) 0%,
            rgba(246, 244, 240, 0.98) 40%,

            rgba(246, 244, 240, 0.93) 49%,
            rgba(246, 244, 240, 0.82) 58%,

            rgba(246, 244, 240, 0.64) 66%,
            rgba(246, 244, 240, 0.43) 74%,

            rgba(246, 244, 240, 0.23) 81%,
            rgba(246, 244, 240, 0.09) 88%,

            rgba(246, 244, 240, 0) 97%,
            rgba(246, 244, 240, 0) 100%
        );
    }

.bestgen-hero-proof-inner {

        gap:
            12px;
    }


    .bestgen-hero-proof-rating {

        gap:
            10px;
    }

}


/* =========================================================
   MOBILE <= 700px
========================================================= */

@media (max-width: 700px) {

    .bestgen-hero {

        --bestgen-hero-side:
            20px;

        --padding-left:
            20px !important;

        --padding-right:
            20px !important;

        padding-top:
            48px !important;

        padding-bottom:
            48px !important;

        --padding-top:
            48px !important;

        --padding-bottom:
            48px !important;

        min-height:
            auto;

        align-items:
            flex-start !important;
    }


    .bestgen-hero-content {

        width:
            100% !important;

        max-width:
            100% !important;

        flex:
            0 0 100% !important;
    }

.bestgen-hero::after {

        width: 100%;

        background:
            rgba(246, 244, 240, 0.90);
    }

/* =====================================================
       BUTTONS
    ===================================================== */

    .bestgen-hero-actions {

        flex-direction:
            column !important;

        align-items:
            stretch !important;
    }


    .bestgen-hero-actions > .elementor-widget-button,
    .bestgen-hero-actions > .bestgen-hero-btn,
    .bestgen-hero-actions .bestgen-hero-btn {

        width:
            100% !important;
    }


    .bestgen-hero-btn
    .elementor-button {

        width:
            100% !important;

        min-height:
            50px;

        padding:
            13px 18px !important;
    }


    /* =====================================================
       PROOF
    ===================================================== */

    .bestgen-hero-proof-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            8px;
    }


    .bestgen-hero-proof-separator {

        display:
            none;
    }


    .bestgen-hero-proof-google,
    .bestgen-hero-proof-experience {

        white-space:
            normal;
    }

}


/* =========================================================
   SMALL MOBILE <= 420px
========================================================= */

@media (max-width: 420px) {

    .bestgen-hero {

        --bestgen-hero-side:
            16px;

        --padding-left:
            16px !important;

        --padding-right:
            16px !important;

        padding-top:
            44px !important;

        padding-bottom:
            44px !important;

        --padding-top:
            44px !important;

        --padding-bottom:
            44px !important;
    }


    .bestgen-hero-proof-rating {

        flex-wrap:
            wrap;

        gap:
            7px 10px;
    }


    .bestgen-hero-btn
    .elementor-button {

        padding-left:
            16px !important;

        padding-right:
            16px !important;
    }

}


/* =========================================================
   BESTGEN — ÜBER UNS HERO
   RIGHT SIDE OVERLAY

   .bestgen-hero
      .bestgen-hero-content
      .bestgen-hero-aside
         .bestgen-hero-aside-person
         .bestgen-hero-aside-quote
========================================================= */


/* =========================================================
   RIGHT SIDE
========================================================= */

.bestgen-hero-aside {

    position:
        absolute !important;

    top:
        0;

    right:
        var(--bestgen-hero-side);

    bottom:
        0;

    width:
        42% !important;

    max-width:
        670px !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    z-index:
        3;

    pointer-events:
        none;
}


/* =========================================================
   RESET ELEMENTOR INNER WRAPPER
========================================================= */

.bestgen-hero-aside > .e-con-inner {

    position:
        relative !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   HANDWRITTEN QUOTE
========================================================= */

.bestgen-hero-aside-quote {

    position:
        absolute !important;

    top:
        17%;

    right:
        1%;

    width:
        190px !important;

    max-width:
        190px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    z-index:
        4;

    text-align:
        center;
}


.bestgen-hero-aside-quote
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-hero-aside-quote
.elementor-heading-title {

    margin:
        0 !important;

    text-align:
        center !important;

    line-height:
        1.15 !important;

    transform:
        rotate(-4deg);

    transform-origin:
        center;
}


/* =========================================================
   PERSON LABEL
========================================================= */

.bestgen-hero-aside-person {

    position:
        absolute !important;

    right:
        0;

    bottom:
        24px;

    width:
        auto !important;

    max-width:
        170px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    z-index:
        4;

    text-align:
        left;
}


.bestgen-hero-aside-person
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-hero-aside-person p {

    margin:
        0 !important;

    line-height:
        1.4;
}


.bestgen-hero-aside-person strong {

    font-weight:
        600;
}


/* =========================================================
   PREVENT FLEX INHERITANCE
========================================================= */

.bestgen-hero-aside
.bestgen-hero-aside-person,

.bestgen-hero-aside
.bestgen-hero-aside-quote {

    flex:
        none !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1693px) {

    .bestgen-hero-aside {

        right:
            var(--bestgen-hero-side);

        width:
            44% !important;

        max-width:
            720px !important;
    }


    .bestgen-hero-aside-quote {

        right:
            2%;

        width:
            210px !important;

        max-width:
            210px !important;
    }

}


/* =========================================================
   <= 1400px
========================================================= */

@media (max-width: 1400px) {

    .bestgen-hero-aside {

        right:
            32px;

        width:
            42% !important;
    }


    .bestgen-hero-aside-quote {

        top:
            16%;

        right:
            0;

        width:
            180px !important;

        max-width:
            180px !important;
    }


    .bestgen-hero-aside-person {

        right:
            0;

        bottom:
            20px;
    }

}


/* =========================================================
   <= 1200px
========================================================= */

@media (max-width: 1200px) {

    .bestgen-hero-aside {

        right:
            28px;

        width:
            39% !important;
    }


    .bestgen-hero-aside-quote {

        top:
            15%;

        width:
            165px !important;

        max-width:
            165px !important;
    }


    .bestgen-hero-aside-person {

        max-width:
            145px !important;
    }

}


/* =========================================================
   <= 1024px
========================================================= */

@media (max-width: 1024px) {

    .bestgen-hero-aside {

        width:
            36% !important;
    }


    .bestgen-hero-aside-quote {

        top:
            13%;

        width:
            145px !important;

        max-width:
            145px !important;
    }


    .bestgen-hero-aside-person {

        bottom:
            16px;
    }

}


/* =========================================================
   NARROW TABLET <= 900px
========================================================= */

@media (max-width: 900px) {

    .bestgen-hero-aside {

        right:
            28px;

        width:
            32% !important;
    }


    .bestgen-hero-aside-quote {

        display:
            none !important;
    }


    .bestgen-hero-aside-person {

        right:
            0;

        bottom:
            14px;

        max-width:
            130px !important;
    }

}


/* =========================================================
   MOBILE <= 700px
========================================================= */

@media (max-width: 700px) {

    .bestgen-hero-aside {

        display:
            none !important;
    }

}

/* =========================================================
   BESTGEN — HERO USP ROW
   IMMOBILIE VERKAUFEN

   Elementor structure:

   .bestgen-hero-content
      .bestgen-hero-usp-grid
         .bestgen-usp-item x3

   Uses Elementor Icon Box widgets.
========================================================= */


/* =========================================================
   USP GRID
========================================================= */

.bestgen-hero
.bestgen-hero-usp-grid {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        0 !important;

    margin:
        38px 0 0 0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    align-items:
        stretch !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   ELEMENTOR INNER RESET
========================================================= */

.bestgen-hero
.bestgen-hero-usp-grid > .e-con-inner,

.bestgen-hero
.bestgen-hero-usp-grid.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   USP ITEM
========================================================= */

.bestgen-hero
.bestgen-hero-usp-grid
.bestgen-usp-item {

    position:
        relative;

    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 24px !important;

    box-sizing:
        border-box !important;
}


/* first */

.bestgen-hero
.bestgen-hero-usp-grid
.bestgen-usp-item:first-child {

    padding-left:
        0 !important;
}


/* last */

.bestgen-hero
.bestgen-hero-usp-grid
.bestgen-usp-item:last-child {

    padding-right:
        0 !important;
}


/* =========================================================
   SUBTLE SEPARATOR
========================================================= */

.bestgen-hero
.bestgen-hero-usp-grid
.bestgen-usp-item:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    top:
        4px;

    right:
        0;

    width:
        1px;

    height:
        calc(100% - 8px);

    background:
        rgba(23, 36, 46, 0.15);
}


/* =========================================================
   ICON BOX WRAPPER

   Icon left,
   text right.
========================================================= */

.bestgen-hero
.bestgen-usp-item
.elementor-icon-box-wrapper {

    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        34px minmax(0, 1fr);

    column-gap:
        11px;

    align-items:
        start !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* =========================================================
   ICON
========================================================= */

.bestgen-hero
.bestgen-usp-item
.elementor-icon-box-icon {

    width:
        34px;

    margin:
        1px 0 0 0 !important;

    padding:
        0 !important;
}


.bestgen-hero
.bestgen-usp-item
.elementor-icon {

    width:
        32px !important;

    height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    color:
        #17392F !important;
}


/* Elementor SVG */

.bestgen-hero
.bestgen-usp-item
.elementor-icon svg {

    display:
        block !important;

    width:
        27px !important;

    height:
        27px !important;

    fill:
        currentColor !important;
}


/* Font Awesome */

.bestgen-hero
.bestgen-usp-item
.elementor-icon i {

    font-size:
        27px !important;

    line-height:
        1 !important;

    color:
        inherit !important;
}


/* =========================================================
   CONTENT
========================================================= */

.bestgen-hero
.bestgen-usp-item
.elementor-icon-box-content {

    width:
        100%;

    min-width:
        0;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* =========================================================
   TITLE

   Poppins.
   Size / color can still be changed in Elementor.
========================================================= */

.bestgen-hero
.bestgen-usp-item
.elementor-icon-box-title {

    margin:
        0 0 3px 0 !important;

    padding:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    text-align:
        left !important;
}


.bestgen-hero
.bestgen-usp-item
.elementor-icon-box-title span {

    font-family:
        inherit !important;

    color:
        inherit !important;
}


/* =========================================================
   DESCRIPTION

   Poppins.
========================================================= */

.bestgen-hero
.bestgen-usp-item
.elementor-icon-box-description {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    text-align:
        left !important;
}


/* =========================================================
   NO CARDS
========================================================= */

.bestgen-hero
.bestgen-usp-item,

.bestgen-hero
.bestgen-usp-item
.elementor-widget-container,

.bestgen-hero
.bestgen-usp-item
.elementor-icon-box-wrapper {

    background:
        transparent !important;

    box-shadow:
        none !important;

    border-radius:
        0 !important;
}


/* =========================================================
   <= 1400px
========================================================= */

@media (max-width: 1400px) {

    .bestgen-hero
    .bestgen-hero-usp-grid {

        margin-top:
            34px !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item {

        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item:first-child {

        padding-left:
            0 !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item:last-child {

        padding-right:
            0 !important;
    }

}


/* =========================================================
   <= 1200px
========================================================= */

@media (max-width: 1200px) {

    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon-box-wrapper {

        grid-template-columns:
            30px minmax(0, 1fr);

        column-gap:
            9px;
    }


    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon {

        width:
            29px !important;

        height:
            29px !important;
    }


    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon svg {

        width:
            24px !important;

        height:
            24px !important;
    }


    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon i {

        font-size:
            24px !important;
    }

}


/* =========================================================
   <= 1024px
   KEEP THREE USP BUT MORE COMPACT
========================================================= */

@media (max-width: 1024px) {

    .bestgen-hero
    .bestgen-hero-usp-grid {

        margin-top:
            30px !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item {

        padding-left:
            13px !important;

        padding-right:
            13px !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item:first-child {

        padding-left:
            0 !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item:last-child {

        padding-right:
            0 !important;
    }

}


/* =========================================================
   NARROW TABLET <= 900px

   1 COLUMN:
   because hero content gets narrower.
========================================================= */

@media (max-width: 900px) {

    .bestgen-hero
    .bestgen-hero-usp-grid,

    .bestgen-hero
    .bestgen-hero-usp-grid > .e-con-inner,

    .bestgen-hero
    .bestgen-hero-usp-grid.e-con-boxed > .e-con-inner {

        grid-template-columns:
            1fr !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid {

        gap:
            12px !important;

        margin-top:
            28px !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item,

    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item:first-child,

    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item:last-child {

        padding:
            0 !important;
    }


    .bestgen-hero
    .bestgen-hero-usp-grid
    .bestgen-usp-item::after {

        display:
            none !important;
    }


    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon-box-wrapper {

        grid-template-columns:
            30px minmax(0, 1fr);
    }

}


/* =========================================================
   MOBILE <= 700px
========================================================= */

@media (max-width: 700px) {

    .bestgen-hero
    .bestgen-hero-usp-grid {

        margin-top:
            26px !important;

        padding-top:
            22px !important;

        --padding-top:
            22px !important;

        border-top:
            1px solid
            rgba(23, 36, 46, 0.13);
    }


    .bestgen-hero
    .bestgen-hero-usp-grid {

        gap:
            14px !important;
    }

}


/* =========================================================
   SMALL MOBILE <= 420px
========================================================= */

@media (max-width: 420px) {

    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon-box-wrapper {

        grid-template-columns:
            28px minmax(0, 1fr);

        column-gap:
            9px;
    }


    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon {

        width:
            27px !important;

        height:
            27px !important;
    }


    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon svg {

        width:
            22px !important;

        height:
            22px !important;
    }


    .bestgen-hero
    .bestgen-usp-item
    .elementor-icon i {

        font-size:
            22px !important;
    }

}


/* =========================================================
   ABSOLUTE BUTTON COLOR OVERRIDE
   Fixes blue Elementor/theme hover styles
   KEEP THIS BLOCK AT THE VERY END
========================================================= */

/* ---------- PRIMARY: default ---------- */
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:link,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:visited,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:active {
    background: #C48632 !important;
    background-color: #C48632 !important;
    background-image: none !important;

    border: 1px solid #C48632 !important;
    border-color: #C48632 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    text-decoration-line: none !important;

    box-shadow: 0 7px 18px rgba(23, 36, 46, 0.10) !important;
    outline: none !important;
    filter: none !important;
}

/* ---------- PRIMARY: hover/focus ---------- */
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:hover,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:focus,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:focus-visible {
    background: #D0913A !important;
    background-color: #D0913A !important;
    background-image: none !important;

    border: 1px solid #D0913A !important;
    border-color: #D0913A !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    text-decoration-line: none !important;

    box-shadow: 0 10px 23px rgba(23, 36, 46, 0.14) !important;
    outline: none !important;
    filter: none !important;

    transform: translateY(-1px) !important;
}

/* PRIMARY: force every inner element + pseudo element */
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button *,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button::before,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button::after,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:hover *,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:hover::before,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:hover::after,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:focus *,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:focus::before,
html body .bestgen-hero .bestgen-hero-btn-primary a.elementor-button:focus::after {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
}


/* ---------- SECONDARY: default ---------- */
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:link,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:visited,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 1px solid rgba(23, 36, 46, 0.72) !important;
    border-color: rgba(23, 36, 46, 0.72) !important;

    color: #17242E !important;
    -webkit-text-fill-color: #17242E !important;

    text-decoration: none !important;
    text-decoration-line: none !important;

    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
}

/* SECONDARY default inner text */
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button *,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button::before,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button::after {
    color: #17242E !important;
    -webkit-text-fill-color: #17242E !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
}

/* ---------- SECONDARY: hover/focus ---------- */
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:hover,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus-visible {
    background: #17242E !important;
    background-color: #17242E !important;
    background-image: none !important;

    border: 1px solid #17242E !important;
    border-color: #17242E !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    text-decoration-line: none !important;

    box-shadow: none !important;
    outline: none !important;
    filter: none !important;

    transform: translateY(-1px) !important;
}

/* SECONDARY hover: force every inner element + pseudo element */
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:hover *,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:hover::before,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:hover::after,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus *,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus::before,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus::after,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus-visible *,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus-visible::before,
html body .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:focus-visible::after {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
}


/* ---------- Elementor span inheritance hard reset ---------- */
html body .bestgen-hero .bestgen-hero-btn .elementor-button-content-wrapper,
html body .bestgen-hero .bestgen-hero-btn .elementor-button-text {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
}


/* ---------- No browser/theme blue focus ring ---------- */
html body .bestgen-hero .bestgen-hero-btn a.elementor-button:focus,
html body .bestgen-hero .bestgen-hero-btn a.elementor-button:focus-visible,
html body .bestgen-hero .bestgen-hero-btn a.elementor-button:active {
    outline: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94660d3 *//* =========================================================
   BESTGEN — VALUE DETAIL SECTION
   "Der Wert einer Immobilie steckt im Detail."
========================================================= */


/* =========================================================
   OUTER SECTION
========================================================= */

.bestgen-value-detail {

    --bestgen-value-detail-side:
        max(46px, calc((100vw - 1600px) / 2));

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding-top: 56px !important;
    padding-bottom: 56px !important;

    padding-left:
        var(--bestgen-value-detail-side) !important;

    padding-right:
        var(--bestgen-value-detail-side) !important;

    --padding-top:
        56px !important;

    --padding-bottom:
        56px !important;

    --padding-left:
        var(--bestgen-value-detail-side) !important;

    --padding-right:
        var(--bestgen-value-detail-side) !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: stretch !important;

    justify-content:
        space-between !important;

    gap:
        clamp(34px, 4vw, 64px) !important;
}


/* =========================================================
   ELEMENTOR INNER RESET
========================================================= */

.bestgen-value-detail > .e-con-inner,
.bestgen-value-detail.e-con-boxed > .e-con-inner {

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: stretch !important;

    justify-content:
        space-between !important;

    gap:
        clamp(34px, 4vw, 64px) !important;
}


/* =========================================================
   LEFT PHOTO COLUMN
========================================================= */

.bestgen-value-detail-photo {

    width:
        38% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    flex:
        0 0 38% !important;

    align-self:
        stretch !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    overflow:
        hidden !important;
}


/* Elementor container inside photo */

.bestgen-value-detail-photo > .e-con-inner,
.bestgen-value-detail-photo.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    align-items:
        stretch !important;
}


/* =========================================================
   IMAGE WIDGET
========================================================= */

.bestgen-value-detail-photo-img {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        100% !important;

    flex:
        1 1 auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-value-detail-photo-img
.elementor-widget-container {

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;
}


/* Elementor link wrapper if image is linked */

.bestgen-value-detail-photo-img
.elementor-widget-container > a {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;
}


/* =========================================================
   ACTUAL IMAGE
========================================================= */

.bestgen-value-detail-photo-img img {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    min-height:
        430px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    border-radius:
        0 !important;
}


/* =========================================================
   CENTER CONTENT
========================================================= */

.bestgen-value-detail-content {

    width:
        auto !important;

    max-width:
        650px !important;

    min-width:
        0 !important;

    flex:
        1 1 650px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;
}


/* Inner reset */

.bestgen-value-detail-content > .e-con-inner,
.bestgen-value-detail-content.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    gap:
        0 !important;
}


/* =========================================================
   KICKER
========================================================= */

.bestgen-value-detail-kicker {

    width:
        100% !important;

    margin:
        0 0 14px 0 !important;
}


.bestgen-value-detail-kicker
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        0.16em !important;

    text-transform:
        uppercase !important;

    color:
        #807B72 !important;
}


/* =========================================================
   TITLE
========================================================= */

.bestgen-value-detail-title {

    width:
        100% !important;

    margin:
        0 0 20px 0 !important;
}


.bestgen-value-detail-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(38px, 3.2vw, 58px) !important;

    font-weight:
        500 !important;

    line-height:
        1.06 !important;

    letter-spacing:
        -0.025em !important;

    color:
        #17242E !important;
}


/* =========================================================
   TEXT
========================================================= */

.bestgen-value-detail-text {

    width:
        100% !important;

    max-width:
        610px !important;

    margin:
        0 0 28px 0 !important;
}


.bestgen-value-detail-text
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-value-detail-text,
.bestgen-value-detail-text p {

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.72 !important;

    color:
        #5B605C !important;
}


.bestgen-value-detail-text p {

    margin:
        0 0 14px 0 !important;
}


.bestgen-value-detail-text p:last-child {

    margin-bottom:
        0 !important;
}


/* =========================================================
   BUTTON
========================================================= */

.bestgen-value-detail-btn {

    width:
        auto !important;

    max-width:
        none !important;

    margin:
        4px 0 0 0 !important;

    flex:
        0 0 auto !important;
}


/*
   Button itself already uses:

   bestgen-hero-btn
   bestgen-hero-btn-primary

   so we don't duplicate global button styling.
*/


/* =========================================================
   RIGHT NOTE WRAPPER
========================================================= */

.bestgen-value-detail-note-wrap {

    width:
        220px !important;

    max-width:
        220px !important;

    min-width:
        180px !important;

    flex:
        0 0 220px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


/* =========================================================
   NOTE INNER
========================================================= */

.bestgen-value-detail-note {

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


.bestgen-value-detail-note > .e-con-inner,
.bestgen-value-detail-note.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   NOTE TEXT
========================================================= */

.bestgen-value-detail-note-text {

    width:
        100% !important;

    margin:
        0 !important;
}


.bestgen-value-detail-note-text
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-value-detail-note-text,
.bestgen-value-detail-note-text p {

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(26px, 2vw, 37px) !important;

    font-weight:
        400 !important;

    font-style:
        italic !important;

    line-height:
        1.15 !important;

    color:
        #756D63 !important;
}


.bestgen-value-detail-note-text p {

    margin:
        0 !important;
}


/* =========================================================
   SAFETY
========================================================= */

.bestgen-value-detail *,
.bestgen-value-detail *::before,
.bestgen-value-detail *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-value-detail {

        --bestgen-value-detail-side:
            calc((100vw - 1600px) / 2);
    }


    .bestgen-value-detail-photo {

        width:
            39% !important;

        flex-basis:
            39% !important;
    }


    .bestgen-value-detail-photo-img img {

        min-height:
            470px !important;
    }

}


/* =========================================================
   <= 1400px
========================================================= */

@media (max-width: 1400px) {

    .bestgen-value-detail {

        --bestgen-value-detail-side:
            32px;

        padding:
            52px 32px !important;

        --padding-top:
            52px !important;

        --padding-right:
            32px !important;

        --padding-bottom:
            52px !important;

        --padding-left:
            32px !important;

        gap:
            40px !important;
    }


    .bestgen-value-detail > .e-con-inner,
    .bestgen-value-detail.e-con-boxed > .e-con-inner {

        gap:
            40px !important;
    }


    .bestgen-value-detail-photo {

        width:
            36% !important;

        flex-basis:
            36% !important;
    }


    .bestgen-value-detail-content {

        max-width:
            600px !important;
    }


    .bestgen-value-detail-note-wrap {

        width:
            190px !important;

        max-width:
            190px !important;

        flex-basis:
            190px !important;
    }

}


/* =========================================================
   <= 1200px
========================================================= */

@media (max-width: 1200px) {

    .bestgen-value-detail {

        --bestgen-value-detail-side:
            28px;

        padding:
            48px 28px !important;

        --padding-top:
            48px !important;

        --padding-right:
            28px !important;

        --padding-bottom:
            48px !important;

        --padding-left:
            28px !important;

        gap:
            32px !important;
    }


    .bestgen-value-detail > .e-con-inner,
    .bestgen-value-detail.e-con-boxed > .e-con-inner {

        gap:
            32px !important;
    }


    .bestgen-value-detail-photo {

        width:
            34% !important;

        flex-basis:
            34% !important;
    }


    .bestgen-value-detail-photo-img img {

        min-height:
            400px !important;
    }


    .bestgen-value-detail-note-wrap {

        width:
            170px !important;

        min-width:
            150px !important;

        max-width:
            170px !important;

        flex-basis:
            170px !important;
    }


    .bestgen-value-detail-text,
    .bestgen-value-detail-text p {

        font-size:
            15px !important;
    }

}


/* =========================================================
   TABLET <= 1024px

   Photo + Content
   Note goes below
========================================================= */

@media (max-width: 1024px) {

    .bestgen-value-detail,
    .bestgen-value-detail > .e-con-inner,
    .bestgen-value-detail.e-con-boxed > .e-con-inner {

        display:
            grid !important;

        grid-template-columns:
            minmax(280px, 36%)
            minmax(0, 1fr) !important;

        align-items:
            stretch !important;

        gap:
            30px !important;
    }


    .bestgen-value-detail-photo {

        width:
            100% !important;

        max-width:
            none !important;

        min-width:
            0 !important;

        flex:
            none !important;
    }


    .bestgen-value-detail-photo-img img {

        min-height:
            380px !important;
    }


    .bestgen-value-detail-content {

        width:
            100% !important;

        max-width:
            none !important;

        flex:
            none !important;
    }


    .bestgen-value-detail-note-wrap {

        grid-column:
            1 / -1;

        width:
            100% !important;

        max-width:
            none !important;

        min-width:
            0 !important;

        flex:
            none !important;

        justify-content:
            flex-start !important;

        margin-top:
            -4px !important;
    }


    .bestgen-value-detail-note {

        max-width:
            440px !important;
    }


    .bestgen-value-detail-note-text,
    .bestgen-value-detail-note-text p {

        font-size:
            28px !important;
    }

}


/* =========================================================
   MOBILE <= 767px
========================================================= */

@media (max-width: 767px) {

    .bestgen-value-detail {

        --bestgen-value-detail-side:
            20px;

        padding:
            38px 20px !important;

        --padding-top:
            38px !important;

        --padding-right:
            20px !important;

        --padding-bottom:
            38px !important;

        --padding-left:
            20px !important;
    }


    .bestgen-value-detail,
    .bestgen-value-detail > .e-con-inner,
    .bestgen-value-detail.e-con-boxed > .e-con-inner {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            26px !important;
    }


    .bestgen-value-detail-photo,
    .bestgen-value-detail-content,
    .bestgen-value-detail-note-wrap {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        flex:
            none !important;
    }


    .bestgen-value-detail-photo {

        min-height:
            0 !important;
    }


    .bestgen-value-detail-photo-img img {

        height:
            auto !important;

        min-height:
            0 !important;

        aspect-ratio:
            4 / 3;

        object-fit:
            cover !important;
    }


    .bestgen-value-detail-content {

        justify-content:
            flex-start !important;
    }


    .bestgen-value-detail-kicker {

        margin-bottom:
            10px !important;
    }


    .bestgen-value-detail-title {

        margin-bottom:
            16px !important;
    }


    .bestgen-value-detail-title
    .elementor-heading-title {

        font-size:
            clamp(34px, 9vw, 44px) !important;
    }


    .bestgen-value-detail-text {

        max-width:
            none !important;

        margin-bottom:
            22px !important;
    }


    .bestgen-value-detail-text,
    .bestgen-value-detail-text p {

        font-size:
            15px !important;

        line-height:
            1.68 !important;
    }


    .bestgen-value-detail-note-wrap {

        justify-content:
            flex-start !important;

        margin-top:
            -4px !important;
    }


    .bestgen-value-detail-note {

        max-width:
            100% !important;
    }


    .bestgen-value-detail-note-text,
    .bestgen-value-detail-note-text p {

        font-size:
            27px !important;

        line-height:
            1.15 !important;
    }

}


/* =========================================================
   SMALL MOBILE <= 420px
========================================================= */

@media (max-width: 420px) {

    .bestgen-value-detail {

        --bestgen-value-detail-side:
            16px;

        padding:
            32px 16px !important;

        --padding-top:
            32px !important;

        --padding-right:
            16px !important;

        --padding-bottom:
            32px !important;

        --padding-left:
            16px !important;
    }


    .bestgen-value-detail-photo-img img {

        aspect-ratio:
            1 / 0.82;
    }


    .bestgen-value-detail-title
    .elementor-heading-title {

        font-size:
            34px !important;
    }


    .bestgen-value-detail-note-text,
    .bestgen-value-detail-note-text p {

        font-size:
            25px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a698fc8 *//* =========================================================
   BESTGEN — WAS MÖCHTEN SIE VERKAUFEN?
   CLEAN CARDS — NO GRADIENT

   EXISTING STRUCTURE:

   .bestgen-services
      .bestgen-services-top
         .bestgen-services-heading
            .bestgen-services-kicker
            .bestgen-services-title

      .bestgen-services-grid
         .bestgen-service-card
            .bestgen-service-card-image
            .bestgen-service-card-btn

   IMPORTANT:
   - NO gradient
   - NO overlay
   - Text colors = Elementor
   - Button text color = Elementor
   - Typography sizes = Elementor
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.bestgen-services {

    --bestgen-services-side:
        max(46px, calc((100vw - 1600px) / 2));

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        68px
        var(--bestgen-services-side)
        72px !important;

    --padding-top:
        68px !important;

    --padding-right:
        var(--bestgen-services-side) !important;

    --padding-bottom:
        72px !important;

    --padding-left:
        var(--bestgen-services-side) !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   BOX SIZING
========================================================= */

.bestgen-services *,
.bestgen-services *::before,
.bestgen-services *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   REMOVE OLD GRADIENTS
========================================================= */

.bestgen-service-card::before,
.bestgen-service-card::after {

    content:
        none !important;

    display:
        none !important;

    background:
        none !important;
}


/* =========================================================
   ELEMENTOR OUTER RESET
========================================================= */

.bestgen-services > .e-con-inner,
.bestgen-services.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   TOP
========================================================= */

.bestgen-services-top {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 0 38px 0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center !important;
}


.bestgen-services-top > .e-con-inner,
.bestgen-services-top.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   HEADING
========================================================= */

.bestgen-services-heading {

    width:
        100% !important;

    max-width:
        900px !important;

    margin:
        0 auto !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    text-align:
        center !important;
}


.bestgen-services-heading > .e-con-inner,
.bestgen-services-heading.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   KICKER
   COLOR / SIZE = ELEMENTOR
========================================================= */

.bestgen-services-kicker {

    width:
        100% !important;

    margin:
        0 0 10px 0 !important;

    text-align:
        center !important;
}


.bestgen-services-kicker
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    text-align:
        center !important;
}


/* =========================================================
   MAIN TITLE
   COLOR / SIZE = ELEMENTOR
========================================================= */

.bestgen-services-title {

    width:
        100% !important;

    margin:
        0 !important;

    text-align:
        center !important;
}


.bestgen-services-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    text-align:
        center !important;
}


/* =========================================================
   GRID
========================================================= */

.bestgen-services-grid {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap:
        22px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   GRID INNER RESET
========================================================= */

.bestgen-services-grid > .e-con-inner,
.bestgen-services-grid.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   CARD
========================================================= */

.bestgen-service-card {

    position:
        relative !important;

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    justify-content:
        flex-start !important;

    overflow:
        hidden !important;

    border:
        1px solid rgba(23, 36, 46, 0.13) !important;

    border-radius:
        10px !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 3px 12px
        rgba(23, 36, 46, 0.035) !important;

    isolation:
        isolate;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.bestgen-service-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(23, 36, 46, 0.20) !important;

    box-shadow:
        0 14px 34px
        rgba(23, 36, 46, 0.09) !important;
}


/* =========================================================
   IMAGE BOX WIDGET
========================================================= */

.bestgen-service-card-image {

    position:
        relative !important;

    inset:
        auto !important;

    z-index:
        auto !important;

    width:
        100% !important;

    height:
        auto !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    flex:
        1 1 auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-service-card-image
.elementor-widget-container {

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   IMAGE BOX WRAPPER
========================================================= */

.bestgen-service-card-image
.elementor-image-box-wrapper {

    position:
        relative !important;

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    text-align:
        left !important;

    background:
        #FFFFFF !important;
}


/* =========================================================
   IMAGE AREA
========================================================= */

.bestgen-service-card-image
.elementor-image-box-img {

    position:
        relative !important;

    inset:
        auto !important;

    width:
        100% !important;

    height:
        auto !important;

    aspect-ratio:
        16 / 9;

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border-radius:
        0 !important;
}


/* =========================================================
   IMAGE
========================================================= */

.bestgen-service-card-image
.elementor-image-box-img img {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    min-height:
        0 !important;

    aspect-ratio:
        16 / 9;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    opacity:
        1 !important;

    filter:
        none !important;

    transform:
        scale(1);

    transition:
        transform 0.45s ease;
}


.bestgen-service-card:hover
.bestgen-service-card-image
.elementor-image-box-img img {

    transform:
        scale(1.025);
}


/* =========================================================
   CONTENT
   NOW BELOW THE IMAGE
========================================================= */

.bestgen-service-card-image
.elementor-image-box-content {

    position:
        relative !important;

    inset:
        auto !important;

    z-index:
        auto !important;

    width:
        100% !important;

    max-width:
        none !important;

    flex:
        1 1 auto !important;

    margin:
        0 !important;

    padding:
        30px 30px 26px !important;

    text-align:
        left !important;

    background:
        transparent !important;

    opacity:
        1 !important;

    visibility:
        visible !important;
}


/* =========================================================
   TITLE
   COLOR / SIZE = ELEMENTOR
========================================================= */

.bestgen-service-card-image
.elementor-image-box-title {

    position:
        relative !important;

    width:
        100% !important;

    max-width:
        560px !important;

    margin:
        0 0 14px 0 !important;

    padding:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    text-align:
        left !important;

    text-shadow:
        none !important;

    opacity:
        1 !important;
}


.bestgen-service-card-image
.elementor-image-box-title a {

    font-family:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   DESCRIPTION
   COLOR / SIZE = ELEMENTOR
========================================================= */

.bestgen-service-card-image
.elementor-image-box-description {

    width:
        100% !important;

    max-width:
        560px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    text-align:
        left !important;

    text-shadow:
        none !important;

    opacity:
        1 !important;
}


/* =========================================================
   BUTTON WIDGET

   Separate bottom row like screenshot.
========================================================= */

.bestgen-service-card-btn {

    position:
        relative !important;

    inset:
        auto !important;

    left:
        auto !important;

    right:
        auto !important;

    bottom:
        auto !important;

    z-index:
        auto !important;

    width:
        calc(100% - 60px) !important;

    max-width:
        none !important;

    flex:
        0 0 auto !important;

    align-self:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border-top:
        1px solid
        rgba(23, 36, 46, 0.13) !important;

    background:
        transparent !important;
}


.bestgen-service-card-btn
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   BUTTON

   Turn Elementor Button into clean text-link row.

   COLOR = ELEMENTOR
========================================================= */

.bestgen-service-card-btn
.elementor-button {

    width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        72px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        10px !important;

    margin:
        0 !important;

    padding:
        18px 0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    line-height:
        1.3 !important;

    text-align:
        left !important;

    text-transform:
        none !important;

    text-decoration:
        none !important;

    white-space:
        normal !important;

    transition:
        opacity 0.2s ease;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.bestgen-service-card-btn
.elementor-button:hover,
.bestgen-service-card-btn
.elementor-button:focus {

    background:
        transparent !important;

    box-shadow:
        none !important;

    transform:
        none !important;

    opacity:
        0.68;
}


/* =========================================================
   BUTTON CONTENT
========================================================= */

.bestgen-service-card-btn
.elementor-button-content-wrapper {

    width:
        100% !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        10px !important;
}


.bestgen-service-card-btn
.elementor-button-text {

    flex:
        0 1 auto !important;

    white-space:
        normal !important;
}


/* =========================================================
   BUTTON ICON
========================================================= */

.bestgen-service-card-btn
.elementor-button-icon {

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    transition:
        transform 0.2s ease;
}


.bestgen-service-card-btn
.elementor-button:hover
.elementor-button-icon {

    transform:
        translateX(4px);
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-services {

        --bestgen-services-side:
            calc((100vw - 1600px) / 2);
    }


    .bestgen-service-card-image
    .elementor-image-box-content {

        padding:
            34px 34px 30px !important;
    }


    .bestgen-service-card-btn {

        width:
            calc(100% - 68px) !important;
    }

}


/* =========================================================
   <= 1400px
========================================================= */

@media (max-width: 1400px) {

    .bestgen-services {

        --bestgen-services-side:
            32px;

        padding:
            62px 32px 66px !important;

        --padding-top:
            62px !important;

        --padding-right:
            32px !important;

        --padding-bottom:
            66px !important;

        --padding-left:
            32px !important;
    }


    .bestgen-service-card-image
    .elementor-image-box-content {

        padding:
            28px 28px 24px !important;
    }


    .bestgen-service-card-btn {

        width:
            calc(100% - 56px) !important;
    }

}


/* =========================================================
   <= 1100px
========================================================= */

@media (max-width: 1100px) {

    .bestgen-services {

        --bestgen-services-side:
            28px;

        padding-left:
            28px !important;

        padding-right:
            28px !important;

        --padding-left:
            28px !important;

        --padding-right:
            28px !important;
    }


    .bestgen-services-grid {

        gap:
            16px !important;
    }


    .bestgen-service-card-image
    .elementor-image-box-content {

        padding:
            25px 24px 22px !important;
    }


    .bestgen-service-card-btn {

        width:
            calc(100% - 48px) !important;
    }


    .bestgen-service-card-btn
    .elementor-button {

        min-height:
            66px !important;

        padding:
            16px 0 !important;
    }

}


/* =========================================================
   TABLET <= 850px
========================================================= */

@media (max-width: 850px) {

    .bestgen-services-grid {

        grid-template-columns:
            1fr !important;

        gap:
            20px !important;
    }


    .bestgen-service-card-image
    .elementor-image-box-img {

        aspect-ratio:
            16 / 8.5;
    }


    .bestgen-service-card-image
    .elementor-image-box-img img {

        aspect-ratio:
            16 / 8.5;
    }

}


/* =========================================================
   MOBILE <= 600px
========================================================= */

@media (max-width: 600px) {

    .bestgen-services {

        --bestgen-services-side:
            20px;

        padding:
            48px 20px 52px !important;

        --padding-top:
            48px !important;

        --padding-right:
            20px !important;

        --padding-bottom:
            52px !important;

        --padding-left:
            20px !important;
    }


    .bestgen-services-top {

        margin-bottom:
            26px !important;
    }


    .bestgen-service-card {

        border-radius:
            8px !important;
    }


    .bestgen-service-card-image
    .elementor-image-box-img {

        aspect-ratio:
            16 / 10;
    }


    .bestgen-service-card-image
    .elementor-image-box-img img {

        aspect-ratio:
            16 / 10;
    }


    .bestgen-service-card-image
    .elementor-image-box-content {

        padding:
            24px 22px 22px !important;
    }


    .bestgen-service-card-btn {

        width:
            calc(100% - 44px) !important;
    }


    .bestgen-service-card-btn
    .elementor-button {

        min-height:
            62px !important;

        padding:
            15px 0 !important;
    }

}


/* =========================================================
   SMALL MOBILE <= 420px
========================================================= */

@media (max-width: 420px) {

    .bestgen-services {

        --bestgen-services-side:
            16px;

        padding:
            44px 16px 48px !important;

        --padding-top:
            44px !important;

        --padding-right:
            16px !important;

        --padding-bottom:
            48px !important;

        --padding-left:
            16px !important;
    }


    .bestgen-service-card-image
    .elementor-image-box-content {

        padding:
            22px 18px 20px !important;
    }


    .bestgen-service-card-btn {

        width:
            calc(100% - 36px) !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5940467 *//* =========================================================
   BESTGEN — SALE PROCESS
   "Ihr Verkauf. Schritt für Schritt."

   DESIGN SYSTEM:
   - Same global grid as previous Bestgen sections
   - Desktop section spacing: 80px
   - Tablet: 64px
   - Mobile: 48px
   - Green: #86917F

   ELEMENTOR CONTROLS:
   - Main kicker typography
   - Main title typography
   - Main title colors
   - Background
   - Image selection / position

   CSS CONTROLS:
   - Section grid
   - Process timeline
   - Step typography
   - Number circles
   - Image layout
   - Responsive behaviour
========================================================= */


/* =========================================================
   SECTION / GLOBAL GRID
========================================================= */

.bestgen-sale-process {

    --bestgen-sale-process-side:
        max(46px, calc((100vw - 1600px) / 2));

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    box-sizing:
        border-box !important;

    margin:
        0 !important;


    /* Same spacing as previous sections */

    padding-top:
        80px !important;

    padding-bottom:
        80px !important;

    padding-left:
        var(--bestgen-sale-process-side) !important;

    padding-right:
        var(--bestgen-sale-process-side) !important;


    /* Elementor container variables */

    --padding-top:
        80px !important;

    --padding-bottom:
        80px !important;

    --padding-left:
        var(--bestgen-sale-process-side) !important;

    --padding-right:
        var(--bestgen-sale-process-side) !important;


    /* Main two-column layout */

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(380px, 0.95fr);

    column-gap:
        clamp(54px, 5vw, 88px);

    align-items:
        stretch !important;


    /* Background controlled in Elementor */
}


/* =========================================================
   BOX SIZING
========================================================= */

.bestgen-sale-process *,
.bestgen-sale-process *::before,
.bestgen-sale-process *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   REMOVE ELEMENTOR BOXED WIDTH
========================================================= */

.bestgen-sale-process > .e-con-inner,
.bestgen-sale-process.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.bestgen-sale-process-content {

    width:
        100% !important;

    max-width:
        760px !important;

    min-width:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        flex-start !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   CONTENT INNER RESET
========================================================= */

.bestgen-sale-process-content > .e-con-inner,
.bestgen-sale-process-content.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   KICKER
   Typography / color = Elementor
========================================================= */

.bestgen-sale-process-kicker {

    width:
        100% !important;

    margin:
        0 0 10px 0 !important;
}


.bestgen-sale-process-kicker
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-sale-process-kicker
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;
}


/* =========================================================
   MAIN TITLE
   Typography / size / color = Elementor
========================================================= */

.bestgen-sale-process-title {

    width:
        100% !important;

    max-width:
        700px !important;

    margin:
        0 0 42px 0 !important;
}


.bestgen-sale-process-title
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-sale-process-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;
}


/* =========================================================
   HTML WIDGET
========================================================= */

.bestgen-sale-process-html {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-sale-process-html
.elementor-widget-container {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   PROCESS LIST
========================================================= */

.bestgen-sale-process-list {

    width:
        100%;

    max-width:
        700px;

    margin:
        0;

    padding:
        0;

    display:
        flex;

    flex-direction:
        column;
}


/* =========================================================
   SINGLE PROCESS STEP
========================================================= */

.bestgen-sale-process-step {

    position:
        relative;

    width:
        100%;

    display:
        grid;

    grid-template-columns:
        46px minmax(0, 1fr);

    column-gap:
        20px;

    align-items:
        start;

    margin:
        0;

    padding:
        0 0 28px 0;
}


.bestgen-sale-process-step:last-child {

    padding-bottom:
        0;
}


/* =========================================================
   CONNECTING TIMELINE
========================================================= */

.bestgen-sale-process-step:not(:last-child)::before {

    content:
        "";

    position:
        absolute;

    top:
        42px;

    left:
        22px;

    width:
        1px;

    height:
        calc(100% - 32px);

    background:
        rgba(134, 145, 127, 0.42);
}


/* =========================================================
   STEP NUMBER
   BESTGEN GREEN
========================================================= */

.bestgen-sale-process-number {

    position:
        relative;

    z-index:
        2;

    width:
        46px;

    height:
        46px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 46px;

    margin:
        0;

    padding:
        0;

    border:
        0;

    border-radius:
        50%;

    background:
        #86917F;

    color:
        #FFFFFF;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.04em;

    box-shadow:
        none;
}


/* =========================================================
   STEP CONTENT
========================================================= */

.bestgen-sale-process-step-content {

    width:
        100%;

    min-width:
        0;

    margin:
        0;

    padding:
        1px 0 0 0;
}


/* =========================================================
   STEP TITLE
========================================================= */

.bestgen-sale-process-step-title {

    width:
        100%;

    margin:
        0 0 5px 0;

    padding:
        0;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        22px;

    font-weight:
        500;

    line-height:
        1.25;

    letter-spacing:
        -0.01em;

    color:
        #17242E;
}


/* =========================================================
   STEP TEXT
========================================================= */

.bestgen-sale-process-step-text {

    width:
        100%;

    max-width:
        560px;

    margin:
        0;

    padding:
        0;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.7;

    color:
        #626762;
}


/* =========================================================
   RIGHT MEDIA CONTAINER
========================================================= */

.bestgen-sale-process-media {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    height:
        100% !important;

    display:
        flex !important;

    align-items:
        stretch !important;

    justify-content:
        stretch !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   MEDIA INNER RESET
========================================================= */

.bestgen-sale-process-media > .e-con-inner,
.bestgen-sale-process-media.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   IMAGE WIDGET
========================================================= */

.bestgen-sale-process-image {

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-sale-process-image
.elementor-widget-container {

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border-radius:
        7px;
}


/* =========================================================
   IMAGE
========================================================= */

.bestgen-sale-process-image img {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    min-height:
        560px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    object-position:
        center center;

    border-radius:
        7px !important;
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-sale-process {

        --bestgen-sale-process-side:
            calc((100vw - 1600px) / 2);
    }


    .bestgen-sale-process-image img {

        min-height:
            590px !important;
    }

}


/* =========================================================
   <= 1400
========================================================= */

@media (max-width: 1400px) {

    .bestgen-sale-process {

        --bestgen-sale-process-side:
            32px;

        --padding-left:
            32px !important;

        --padding-right:
            32px !important;

        column-gap:
            48px;
    }


    .bestgen-sale-process-title {

        margin-bottom:
            38px !important;
    }

}


/* =========================================================
   <= 1200
========================================================= */

@media (max-width: 1200px) {

    .bestgen-sale-process {

        --bestgen-sale-process-side:
            28px;

        padding-top:
            64px !important;

        padding-bottom:
            64px !important;

        padding-left:
            28px !important;

        padding-right:
            28px !important;

        --padding-top:
            64px !important;

        --padding-bottom:
            64px !important;

        --padding-left:
            28px !important;

        --padding-right:
            28px !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(320px, 0.78fr);

        column-gap:
            40px;
    }


    .bestgen-sale-process-step {

        grid-template-columns:
            44px minmax(0, 1fr);

        column-gap:
            17px;

        padding-bottom:
            25px;
    }


    .bestgen-sale-process-number {

        width:
            44px;

        height:
            44px;

        flex-basis:
            44px;
    }


    .bestgen-sale-process-step:not(:last-child)::before {

        top:
            40px;

        left:
            21px;
    }


    .bestgen-sale-process-step-title {

        font-size:
            20px;
    }


    .bestgen-sale-process-step-text {

        font-size:
            13px;
    }


    .bestgen-sale-process-image img {

        min-height:
            520px !important;
    }

}


/* =========================================================
   <= 900
   STACK CONTENT + IMAGE
========================================================= */

@media (max-width: 900px) {

    .bestgen-sale-process {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            42px !important;
    }


    .bestgen-sale-process-content {

        max-width:
            none !important;
    }


    .bestgen-sale-process-list {

        max-width:
            720px;
    }


    .bestgen-sale-process-step-text {

        max-width:
            620px;
    }


    .bestgen-sale-process-media {

        width:
            100% !important;

        height:
            auto !important;
    }


    .bestgen-sale-process-image {

        height:
            auto !important;
    }


    .bestgen-sale-process-image
    .elementor-widget-container {

        height:
            auto !important;
    }


    .bestgen-sale-process-image img {

        width:
            100% !important;

        height:
            auto !important;

        min-height:
            0 !important;

        aspect-ratio:
            16 / 9;

        object-fit:
            cover !important;
    }

}


/* =========================================================
   <= 767
========================================================= */

@media (max-width: 767px) {

    .bestgen-sale-process {

        --bestgen-sale-process-side:
            20px;

        padding-top:
            48px !important;

        padding-bottom:
            48px !important;

        padding-left:
            20px !important;

        padding-right:
            20px !important;

        --padding-top:
            48px !important;

        --padding-bottom:
            48px !important;

        --padding-left:
            20px !important;

        --padding-right:
            20px !important;

        gap:
            34px !important;
    }


    .bestgen-sale-process-title {

        margin-bottom:
            30px !important;
    }


    .bestgen-sale-process-step {

        grid-template-columns:
            42px minmax(0, 1fr);

        column-gap:
            15px;

        padding-bottom:
            24px;
    }


    .bestgen-sale-process-number {

        width:
            42px;

        height:
            42px;

        flex-basis:
            42px;

        font-size:
            10px;
    }


    .bestgen-sale-process-step:not(:last-child)::before {

        top:
            38px;

        left:
            20px;

        height:
            calc(100% - 28px);
    }


    .bestgen-sale-process-step-title {

        margin-bottom:
            5px;

        font-size:
            19px;
    }


    .bestgen-sale-process-step-text {

        font-size:
            13px;

        line-height:
            1.65;
    }


    .bestgen-sale-process-image img {

        aspect-ratio:
            4 / 3;
    }

}


/* =========================================================
   <= 420
========================================================= */

@media (max-width: 420px) {

    .bestgen-sale-process {

        --bestgen-sale-process-side:
            16px;

        padding-left:
            16px !important;

        padding-right:
            16px !important;

        --padding-left:
            16px !important;

        --padding-right:
            16px !important;
    }


    .bestgen-sale-process-step {

        grid-template-columns:
            40px minmax(0, 1fr);

        column-gap:
            13px;

        padding-bottom:
            22px;
    }


    .bestgen-sale-process-number {

        width:
            40px;

        height:
            40px;

        flex-basis:
            40px;
    }


    .bestgen-sale-process-step:not(:last-child)::before {

        top:
            36px;

        left:
            19px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb24791 *//* =========================================================
   BESTGEN — 3 USP / VALUE FACTORS
   GREEN BACKGROUND VERSION

   STRUCTURE:

   .bestgen-value-factors
      .bestgen-value-factors-top
         .bestgen-value-factors-heading
            .bestgen-value-factors-title

      .bestgen-value-factors-grid
         .bestgen-value-factor-card
            .bestgen-value-factor-icon
            .bestgen-value-factor-title
            .bestgen-value-factor-text

   BACKGROUND:
   Set in Elementor: #86917F

   DESIGN:
   Desktop spacing: 80px
   Tablet: 64px
   Mobile: 48px
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.bestgen-value-factors {

    --bestgen-value-factors-side:
        max(46px, calc((100vw - 1600px) / 2));

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding-top:
        80px !important;

    padding-bottom:
        80px !important;

    padding-left:
        var(--bestgen-value-factors-side) !important;

    padding-right:
        var(--bestgen-value-factors-side) !important;


    --padding-top:
        80px !important;

    --padding-bottom:
        80px !important;

    --padding-left:
        var(--bestgen-value-factors-side) !important;

    --padding-right:
        var(--bestgen-value-factors-side) !important;


    box-sizing:
        border-box !important;


    /*
       Background NICHT hier setzen.
       In Elementor: #86917F
    */
}


/* =========================================================
   BOX SIZING
========================================================= */

.bestgen-value-factors *,
.bestgen-value-factors *::before,
.bestgen-value-factors *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   ELEMENTOR OUTER RESET
========================================================= */

.bestgen-value-factors > .e-con-inner,
.bestgen-value-factors.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   TOP
========================================================= */

.bestgen-value-factors-top {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 0 48px 0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center !important;
}


/* =========================================================
   TOP INNER RESET
========================================================= */

.bestgen-value-factors-top > .e-con-inner,
.bestgen-value-factors-top.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   HEADING
========================================================= */

.bestgen-value-factors-heading {

    width:
        100% !important;

    max-width:
        920px !important;

    margin:
        0 auto !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    text-align:
        center !important;
}


/* =========================================================
   HEADING INNER RESET
========================================================= */

.bestgen-value-factors-heading > .e-con-inner,
.bestgen-value-factors-heading.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.bestgen-value-factors-title {

    width:
        100% !important;

    max-width:
        900px !important;

    margin:
        0 !important;

    text-align:
        center !important;
}


.bestgen-value-factors-title
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-value-factors-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    color:
        #F6F4F0 !important;

    text-align:
        center !important;

    text-transform:
        uppercase;
}


/* =========================================================
   GRID
========================================================= */

.bestgen-value-factors-grid {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   GRID INNER RESET
========================================================= */

.bestgen-value-factors-grid > .e-con-inner,
.bestgen-value-factors-grid.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   CARD
========================================================= */

.bestgen-value-factor-card {

    position:
        relative;

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    min-height:
        210px;

    margin:
        0 !important;

    padding:
        8px 48px 12px !important;

    --padding-top:
        8px !important;

    --padding-right:
        48px !important;

    --padding-bottom:
        12px !important;

    --padding-left:
        48px !important;


    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    text-align:
        center !important;


    background:
        transparent !important;

    border:
        0 !important;

    box-shadow:
        none !important;
}


/* first */

.bestgen-value-factor-card:first-child {

    padding-left:
        22px !important;

    --padding-left:
        22px !important;
}


/* last */

.bestgen-value-factor-card:last-child {

    padding-right:
        22px !important;

    --padding-right:
        22px !important;
}


/* =========================================================
   SEPARATORS
========================================================= */

.bestgen-value-factor-card:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    top:
        5%;

    right:
        0;

    width:
        1px;

    height:
        90%;

    background:
        rgba(246, 244, 240, 0.25);
}


/* =========================================================
   ICON WIDGET
========================================================= */

.bestgen-value-factor-icon {

    width:
        auto !important;

    max-width:
        none !important;

    margin:
        0 0 22px 0 !important;

    padding:
        0 !important;
}


.bestgen-value-factor-icon
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.bestgen-value-factor-icon
.elementor-icon {

    width:
        58px !important;

    height:
        58px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid rgba(246, 244, 240, 0.75) !important;

    border-radius:
        50% !important;

    background:
        #F6F4F0 !important;

    color:
        #86917F !important;

    box-shadow:
        0 7px 18px
        rgba(23, 36, 46, 0.07);

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease;
}


/* Font Awesome */

.bestgen-value-factor-icon
.elementor-icon i {

    font-size:
        23px !important;

    line-height:
        1 !important;

    color:
        inherit !important;
}


/* SVG */

.bestgen-value-factor-icon
.elementor-icon svg {

    width:
        23px !important;

    height:
        23px !important;

    fill:
        currentColor !important;
}


/* =========================================================
   ICON HOVER
========================================================= */

.bestgen-value-factor-card:hover
.bestgen-value-factor-icon
.elementor-icon {

    transform:
        translateY(-3px);

    background:
        #FFFFFF !important;

    color:
        #74806D !important;
}


/* =========================================================
   CARD TITLE
========================================================= */

.bestgen-value-factor-title {

    width:
        100% !important;

    max-width:
        340px !important;

    margin:
        0 0 10px 0 !important;

    padding:
        0 !important;

    text-align:
        center !important;
}


.bestgen-value-factor-title
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-value-factor-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    color:
        #FFFFFF !important;

    text-align:
        center !important;
}


/* =========================================================
   CARD TEXT
========================================================= */

.bestgen-value-factor-text {

    width:
        100% !important;

    max-width:
        350px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        center !important;
}


.bestgen-value-factor-text
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    color:
        rgba(255, 255, 255, 0.76) !important;
}


.bestgen-value-factor-text p {

    margin-top:
        0;

    color:
        inherit !important;
}


.bestgen-value-factor-text p:last-child {

    margin-bottom:
        0;
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-value-factors {

        --bestgen-value-factors-side:
            calc((100vw - 1600px) / 2);
    }


    .bestgen-value-factor-card {

        padding-left:
            58px !important;

        padding-right:
            58px !important;

        --padding-left:
            58px !important;

        --padding-right:
            58px !important;
    }


    .bestgen-value-factor-card:first-child {

        padding-left:
            28px !important;

        --padding-left:
            28px !important;
    }


    .bestgen-value-factor-card:last-child {

        padding-right:
            28px !important;

        --padding-right:
            28px !important;
    }

}


/* =========================================================
   <= 1400
========================================================= */

@media (max-width: 1400px) {

    .bestgen-value-factors {

        --bestgen-value-factors-side:
            32px;

        padding-left:
            32px !important;

        padding-right:
            32px !important;

        --padding-left:
            32px !important;

        --padding-right:
            32px !important;
    }


    .bestgen-value-factors-top {

        margin-bottom:
            42px !important;
    }


    .bestgen-value-factor-card {

        padding-left:
            36px !important;

        padding-right:
            36px !important;

        --padding-left:
            36px !important;

        --padding-right:
            36px !important;
    }

}


/* =========================================================
   <= 1200
========================================================= */

@media (max-width: 1200px) {

    .bestgen-value-factors {

        --bestgen-value-factors-side:
            28px;

        padding-top:
            64px !important;

        padding-bottom:
            64px !important;

        padding-left:
            28px !important;

        padding-right:
            28px !important;

        --padding-top:
            64px !important;

        --padding-bottom:
            64px !important;

        --padding-left:
            28px !important;

        --padding-right:
            28px !important;
    }


    .bestgen-value-factor-card {

        min-height:
            200px;

        padding-left:
            28px !important;

        padding-right:
            28px !important;

        --padding-left:
            28px !important;

        --padding-right:
            28px !important;
    }


    .bestgen-value-factor-icon {

        margin-bottom:
            18px !important;
    }


    .bestgen-value-factor-icon
    .elementor-icon {

        width:
            54px !important;

        height:
            54px !important;
    }


    .bestgen-value-factor-icon
    .elementor-icon i {

        font-size:
            21px !important;
    }


    .bestgen-value-factor-icon
    .elementor-icon svg {

        width:
            21px !important;

        height:
            21px !important;
    }

}


/* =========================================================
   TABLET <= 850
========================================================= */

@media (max-width: 850px) {

    .bestgen-value-factors-grid {

        grid-template-columns:
            1fr !important;

        gap:
            0 !important;
    }


    .bestgen-value-factor-card,
    .bestgen-value-factor-card:first-child,
    .bestgen-value-factor-card:last-child {

        min-height:
            0;

        padding:
            32px 20px !important;

        --padding-top:
            32px !important;

        --padding-right:
            20px !important;

        --padding-bottom:
            32px !important;

        --padding-left:
            20px !important;
    }


    .bestgen-value-factor-card:first-child {

        padding-top:
            0 !important;

        --padding-top:
            0px !important;
    }


    .bestgen-value-factor-card:last-child {

        padding-bottom:
            0 !important;

        --padding-bottom:
            0px !important;
    }


    /* horizontal separators */

    .bestgen-value-factor-card:not(:last-child)::after {

        top:
            auto;

        left:
            12%;

        right:
            12%;

        bottom:
            0;

        width:
            76%;

        height:
            1px;
    }


    .bestgen-value-factor-title {

        max-width:
            500px !important;
    }


    .bestgen-value-factor-text {

        max-width:
            560px !important;
    }

}


/* =========================================================
   MOBILE <= 767
========================================================= */

@media (max-width: 767px) {

    .bestgen-value-factors {

        --bestgen-value-factors-side:
            20px;

        padding-top:
            48px !important;

        padding-bottom:
            48px !important;

        padding-left:
            20px !important;

        padding-right:
            20px !important;

        --padding-top:
            48px !important;

        --padding-bottom:
            48px !important;

        --padding-left:
            20px !important;

        --padding-right:
            20px !important;
    }


    .bestgen-value-factors-top {

        margin-bottom:
            32px !important;
    }


    .bestgen-value-factor-icon {

        margin-bottom:
            16px !important;
    }


    .bestgen-value-factor-icon
    .elementor-icon {

        width:
            50px !important;

        height:
            50px !important;
    }


    .bestgen-value-factor-icon
    .elementor-icon i {

        font-size:
            20px !important;
    }


    .bestgen-value-factor-icon
    .elementor-icon svg {

        width:
            20px !important;

        height:
            20px !important;
    }

}


/* =========================================================
   SMALL MOBILE <= 420
========================================================= */

@media (max-width: 420px) {

    .bestgen-value-factors {

        --bestgen-value-factors-side:
            16px;

        padding-left:
            16px !important;

        padding-right:
            16px !important;

        --padding-left:
            16px !important;

        --padding-right:
            16px !important;
    }


    .bestgen-value-factor-card,
    .bestgen-value-factor-card:first-child,
    .bestgen-value-factor-card:last-child {

        padding-top:
            28px !important;

        padding-bottom:
            28px !important;

        --padding-top:
            28px !important;

        --padding-bottom:
            28px !important;
    }


    .bestgen-value-factor-card:first-child {

        padding-top:
            0 !important;

        --padding-top:
            0px !important;
    }


    .bestgen-value-factor-card:last-child {

        padding-bottom:
            0 !important;

        --padding-bottom:
            0px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b609aa *//* =========================================================
   BESTGEN — HAMBURG SECTION
   LEFT ALIGNED VERSION

   STRUCTURE:

   .bestgen-hamburg
      .bestgen-hamburg-content
         .bestgen-hamburg-kicker
         .bestgen-hamburg-title
         .bestgen-areas-bottom
            .bestgen-areas-chips

   BACKGROUND IMAGE:
   Elementor controlled

   DESKTOP: 80px
   TABLET: 64px
   MOBILE: 48px
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.bestgen-hamburg {

    --bestgen-hamburg-side:
        max(46px, calc((100vw - 1600px) / 2));

    position:
        relative !important;

    isolation:
        isolate;

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    min-height:
        440px;

    margin:
        0 !important;

    padding-top:
        80px !important;

    padding-bottom:
        80px !important;

    padding-left:
        var(--bestgen-hamburg-side) !important;

    padding-right:
        var(--bestgen-hamburg-side) !important;

    --padding-top:
        80px !important;

    --padding-bottom:
        80px !important;

    --padding-left:
        var(--bestgen-hamburg-side) !important;

    --padding-right:
        var(--bestgen-hamburg-side) !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    text-align:
        left !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   LEFT GRADIENT
========================================================= */

.bestgen-hamburg::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,

            rgba(81, 95, 77, 0.90) 0%,

            rgba(81, 95, 77, 0.84) 22%,

            rgba(81, 95, 77, 0.66) 42%,

            rgba(81, 95, 77, 0.36) 61%,

            rgba(81, 95, 77, 0.12) 80%,

            rgba(81, 95, 77, 0.02) 100%
        );
}


/* =========================================================
   SUBTLE DEPTH
========================================================= */

.bestgen-hamburg::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,

            rgba(20, 30, 25, 0.05) 0%,

            rgba(20, 30, 25, 0.00) 46%,

            rgba(20, 30, 25, 0.12) 100%
        );
}


/* =========================================================
   BOX SIZING
========================================================= */

.bestgen-hamburg *,
.bestgen-hamburg *::before,
.bestgen-hamburg *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   OUTER ELEMENTOR RESET
========================================================= */

.bestgen-hamburg > .e-con-inner,
.bestgen-hamburg.e-con-boxed > .e-con-inner {

    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    text-align:
        left !important;
}


/* =========================================================
   CONTENT
========================================================= */

.bestgen-hamburg-content {

    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    max-width:
        700px !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    text-align:
        left !important;
}


/* =========================================================
   CONTENT INNER RESET
========================================================= */

.bestgen-hamburg-content > .e-con-inner,
.bestgen-hamburg-content.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    text-align:
        left !important;
}


/* =========================================================
   KICKER
========================================================= */

.bestgen-hamburg-kicker {

    width:
        100% !important;

    margin:
        0 0 10px 0 !important;

    text-align:
        left !important;
}


.bestgen-hamburg-kicker
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


.bestgen-hamburg-kicker
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    color:
        rgba(255, 255, 255, 0.82) !important;

    text-align:
        left !important;
}


/* =========================================================
   TITLE
========================================================= */

.bestgen-hamburg-title {

    width:
        100% !important;

    max-width:
        660px !important;

    margin:
        0 0 30px 0 !important;

    text-align:
        left !important;
}


.bestgen-hamburg-title
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


.bestgen-hamburg-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    color:
        #FFFFFF !important;

    text-align:
        left !important;
}


/* =========================================================
   AREAS BOTTOM
========================================================= */

.bestgen-areas-bottom {

    width:
        100% !important;

    max-width:
        650px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        flex-start !important;

    text-align:
        left !important;
}


/* =========================================================
   AREAS BOTTOM INNER
========================================================= */

.bestgen-areas-bottom > .e-con-inner,
.bestgen-areas-bottom.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    justify-content:
        flex-start !important;

    align-items:
        flex-start !important;

    text-align:
        left !important;
}


/* =========================================================
   CHIPS WIDGET
========================================================= */

.bestgen-areas-chips {

    width:
        auto !important;

    max-width:
        100% !important;

    align-self:
        flex-start !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


.bestgen-areas-chips
.elementor-widget-container {

    width:
        auto !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* =========================================================
   ICON LIST
========================================================= */

.bestgen-areas-chips
.elementor-icon-list-items {

    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        10px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* =========================================================
   SINGLE CHIP
========================================================= */

.bestgen-areas-chips
.elementor-icon-list-item {

    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* =========================================================
   CHIP
========================================================= */

.bestgen-areas-chips
.elementor-icon-list-item > a,

.bestgen-areas-chips
.elementor-icon-list-item > span {

    width:
        auto !important;

    min-height:
        40px;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        9px 18px !important;

    border:
        1px solid
        rgba(255, 255, 255, 0.58);

    border-radius:
        5px;

    background:
        rgba(255, 255, 255, 0.06);

    backdrop-filter:
        blur(3px);

    -webkit-backdrop-filter:
        blur(3px);

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    color:
        #FFFFFF !important;

    text-decoration:
        none !important;

    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}


/* =========================================================
   CHIP TEXT
========================================================= */

.bestgen-areas-chips
.elementor-icon-list-text {

    color:
        #FFFFFF !important;

    text-align:
        left !important;
}


/* =========================================================
   CHIP HOVER
========================================================= */

.bestgen-areas-chips
.elementor-icon-list-item > a:hover {

    background:
        #FFFFFF;

    border-color:
        #FFFFFF;

    color:
        #17242E !important;

    transform:
        translateY(-1px);
}


.bestgen-areas-chips
.elementor-icon-list-item > a:hover
.elementor-icon-list-text {

    color:
        #17242E !important;
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-hamburg {

        --bestgen-hamburg-side:
            calc((100vw - 1600px) / 2);

        min-height:
            470px;
    }

}


/* =========================================================
   <= 1400
========================================================= */

@media (max-width: 1400px) {

    .bestgen-hamburg {

        --bestgen-hamburg-side:
            32px;

        padding-left:
            32px !important;

        padding-right:
            32px !important;

        --padding-left:
            32px !important;

        --padding-right:
            32px !important;
    }

}


/* =========================================================
   <= 1200
========================================================= */

@media (max-width: 1200px) {

    .bestgen-hamburg {

        --bestgen-hamburg-side:
            28px;

        min-height:
            420px;

        padding:
            64px 28px !important;

        --padding-top:
            64px !important;

        --padding-right:
            28px !important;

        --padding-bottom:
            64px !important;

        --padding-left:
            28px !important;
    }


    .bestgen-hamburg::before {

        background:
            linear-gradient(
                90deg,

                rgba(81, 95, 77, 0.92) 0%,

                rgba(81, 95, 77, 0.84) 30%,

                rgba(81, 95, 77, 0.60) 52%,

                rgba(81, 95, 77, 0.23) 76%,

                rgba(81, 95, 77, 0.04) 100%
            );
    }

}


/* =========================================================
   MOBILE <= 767
========================================================= */

@media (max-width: 767px) {

    .bestgen-hamburg {

        --bestgen-hamburg-side:
            20px;

        min-height:
            390px;

        padding:
            48px 20px !important;

        --padding-top:
            48px !important;

        --padding-right:
            20px !important;

        --padding-bottom:
            48px !important;

        --padding-left:
            20px !important;

        align-items:
            flex-start !important;

        justify-content:
            flex-end !important;

        text-align:
            left !important;
    }


    .bestgen-hamburg::before {

        background:
            linear-gradient(
                90deg,

                rgba(81, 95, 77, 0.94) 0%,

                rgba(81, 95, 77, 0.88) 52%,

                rgba(81, 95, 77, 0.58) 100%
            );
    }


    .bestgen-hamburg-content {

        width:
            100% !important;

        max-width:
            none !important;

        align-items:
            flex-start !important;

        text-align:
            left !important;
    }


    .bestgen-hamburg-title {

        margin-bottom:
            26px !important;
    }


    .bestgen-areas-chips {

        width:
            100% !important;

        align-self:
            flex-start !important;
    }


    .bestgen-areas-chips
    .elementor-icon-list-items {

        width:
            100% !important;

        justify-content:
            flex-start !important;

        gap:
            8px !important;
    }


    .bestgen-areas-chips
    .elementor-icon-list-item > a,

    .bestgen-areas-chips
    .elementor-icon-list-item > span {

        min-height:
            38px;

        padding:
            8px 14px !important;
    }

}


/* =========================================================
   SMALL MOBILE <= 420
========================================================= */

@media (max-width: 420px) {

    .bestgen-hamburg {

        --bestgen-hamburg-side:
            16px;

        padding-left:
            16px !important;

        padding-right:
            16px !important;

        --padding-left:
            16px !important;

        --padding-right:
            16px !important;
    }


    .bestgen-areas-chips
    .elementor-icon-list-item > a,

    .bestgen-areas-chips
    .elementor-icon-list-item > span {

        padding:
            8px 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52a9755 *//* =========================================================
   BESTGEN — EXPERTS
   REFERENCE LAYOUT VERSION

   STRUCTURE:

   .bestgen-experts
      .bestgen-experts-photo
         .bestgen-experts-photo-img

      .bestgen-experts-content
         .bestgen-experts-kicker
         .bestgen-experts-title
         .bestgen-experts-text

         .bestgen-experts-points
            .bestgen-experts-point x3

      .bestgen-experts-note-wrap
         .bestgen-experts-note
            .bestgen-experts-note-text
            .bestgen-experts-note-meta

   FONTS:
   Main title = Playfair Display
   Quote = Playfair Display
   Everything else = Poppins

   SIZE / COLOR / WEIGHT:
   controlled in Elementor
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.bestgen-experts {

    --bestgen-experts-side:
        max(46px, calc((100vw - 1600px) / 2));

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    padding-left:
        var(--bestgen-experts-side) !important;

    padding-right:
        var(--bestgen-experts-side) !important;

    --padding-top:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        var(--bestgen-experts-side) !important;

    --padding-right:
        var(--bestgen-experts-side) !important;

    display: grid !important;

    /*
       Reference proportions:
       photo / content / note
    */

    grid-template-columns:
        minmax(330px, 0.95fr)
        minmax(0, 1.45fr)
        minmax(220px, 0.55fr);

    column-gap: 0 !important;

    align-items:
        stretch !important;

    background:
        #F6F4F0;

    overflow:
        hidden;
}


/* =========================================================
   ELEMENTOR INNER RESET
========================================================= */

.bestgen-experts > .e-con-inner,
.bestgen-experts.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   PHOTO COLUMN
========================================================= */

.bestgen-experts-photo {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        430px;

    align-self:
        stretch !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    overflow:
        hidden !important;
}


/* =========================================================
   PHOTO INNER
========================================================= */

.bestgen-experts-photo > .e-con-inner,
.bestgen-experts-photo.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    align-items:
        stretch !important;
}


/* =========================================================
   IMAGE WIDGET
========================================================= */

.bestgen-experts-photo-img {

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    flex:
        1 1 auto !important;
}


.bestgen-experts-photo-img
.elementor-widget-container {

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;
}


/* =========================================================
   ACTUAL IMAGE
========================================================= */

.bestgen-experts-photo-img img {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    min-height:
        430px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    /*
       Helps keep both people visible.
       Change in Elementor/image if needed.
    */

    object-position:
        center bottom !important;

    border-radius:
        0 !important;
}


/* =========================================================
   CENTRAL CONTENT
========================================================= */

.bestgen-experts-content {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        42px 48px 38px 52px !important;

    --padding-top:
        42px !important;

    --padding-right:
        48px !important;

    --padding-bottom:
        38px !important;

    --padding-left:
        52px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;
}


/* =========================================================
   CONTENT INNER RESET
========================================================= */

.bestgen-experts-content > .e-con-inner,
.bestgen-experts-content.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;
}


/* =========================================================
   KICKER
========================================================= */

.bestgen-experts-kicker {

    width:
        100% !important;

    margin:
        0 0 10px 0 !important;
}


.bestgen-experts-kicker
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;
}


/* =========================================================
   TITLE
========================================================= */

.bestgen-experts-title {

    width:
        100% !important;

    max-width:
        720px !important;

    margin:
        0 0 18px 0 !important;
}


.bestgen-experts-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;
}


/* =========================================================
   TEXT
========================================================= */

.bestgen-experts-text {

    width:
        100% !important;

    max-width:
        760px !important;

    margin:
        0 0 28px 0 !important;
}


.bestgen-experts-text
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-experts-text,
.bestgen-experts-text p {

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;
}


.bestgen-experts-text p {

    margin:
        0 0 12px 0 !important;
}


.bestgen-experts-text p:last-child {

    margin-bottom:
        0 !important;
}


/* =========================================================
   USP ROW

   IMPORTANT:
   compact horizontal layout
   like reference
========================================================= */

.bestgen-experts-points {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        26px !important;

    margin:
        auto 0 0 0 !important;

    padding:
        18px 0 0 0 !important;

    --padding-top:
        18px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    border-top:
        0 !important;
}


/* =========================================================
   POINT
========================================================= */

.bestgen-experts-point {

    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;
}


/* Remove old vertical separators */

.bestgen-experts-point::before,
.bestgen-experts-point::after {

    display:
        none !important;
}


/* =========================================================
   ICON BOX WRAPPER
========================================================= */

.bestgen-experts-point
.elementor-icon-box-wrapper {

    width:
        100%;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        10px !important;

    text-align:
        left !important;
}


/* =========================================================
   ICON
========================================================= */

.bestgen-experts-point
.elementor-icon-box-icon {

    flex:
        0 0 auto !important;

    margin:
        0 !important;
}


.bestgen-experts-point
.elementor-icon {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        30px;

    height:
        30px;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        transparent !important;

    border:
        0 !important;
}


.bestgen-experts-point
.elementor-icon svg {

    display:
        block;

    width:
        24px;

    height:
        24px;
}


/* =========================================================
   POINT CONTENT
========================================================= */

.bestgen-experts-point
.elementor-icon-box-content {

    flex:
        1 1 auto;

    min-width:
        0;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   POINT TITLE
========================================================= */

.bestgen-experts-point
.elementor-icon-box-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    text-align:
        left !important;
}


/* =========================================================
   IMPORTANT:
   HIDE ICON BOX DESCRIPTION

   Reference only shows:
   icon + title
========================================================= */

.bestgen-experts-point
.elementor-icon-box-description {

    display:
        none !important;
}


/* =========================================================
   RIGHT QUOTE AREA
========================================================= */

.bestgen-experts-note-wrap {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        42px 24px 38px 30px !important;

    --padding-top:
        42px !important;

    --padding-right:
        24px !important;

    --padding-bottom:
        38px !important;

    --padding-left:
        30px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


/* =========================================================
   NOTE
========================================================= */

.bestgen-experts-note {

    width:
        100% !important;

    max-width:
        250px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


.bestgen-experts-note > .e-con-inner,
.bestgen-experts-note.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;
}


/* =========================================================
   QUOTE
========================================================= */

.bestgen-experts-note-text {

    width:
        100% !important;

    margin:
        0 0 28px 0 !important;
}


.bestgen-experts-note-text
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-experts-note-text,
.bestgen-experts-note-text p {

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-style:
        italic !important;
}


.bestgen-experts-note-text p {

    margin:
        0 !important;
}


/* =========================================================
   AUTHOR
========================================================= */

.bestgen-experts-note-meta {

    width:
        100% !important;

    margin:
        0 !important;
}


.bestgen-experts-note-meta
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-experts-note-meta,
.bestgen-experts-note-meta p {

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;
}


.bestgen-experts-note-meta p {

    margin:
        0 !important;
}


/* =========================================================
   SAFETY
========================================================= */

.bestgen-experts *,
.bestgen-experts *::before,
.bestgen-experts *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-experts {

        --bestgen-experts-side:
            calc((100vw - 1600px) / 2);

        grid-template-columns:
            minmax(380px, 0.95fr)
            minmax(0, 1.48fr)
            minmax(230px, 0.52fr);
    }


    .bestgen-experts-photo-img img {

        min-height:
            460px !important;
    }


    .bestgen-experts-content {

        padding-left:
            58px !important;

        padding-right:
            54px !important;

        --padding-left:
            58px !important;

        --padding-right:
            54px !important;
    }

}


/* =========================================================
   <= 1400px
========================================================= */

@media (max-width: 1400px) {

    .bestgen-experts {

        --bestgen-experts-side:
            32px;

        --padding-left:
            32px !important;

        --padding-right:
            32px !important;

        grid-template-columns:
            minmax(300px, 0.9fr)
            minmax(0, 1.4fr)
            minmax(200px, 0.52fr);
    }


    .bestgen-experts-content {

        padding:
            38px 38px 34px 42px !important;

        --padding-top:
            38px !important;

        --padding-right:
            38px !important;

        --padding-bottom:
            34px !important;

        --padding-left:
            42px !important;
    }


    .bestgen-experts-note-wrap {

        padding:
            38px 18px 34px 24px !important;

        --padding-top:
            38px !important;

        --padding-right:
            18px !important;

        --padding-bottom:
            34px !important;

        --padding-left:
            24px !important;
    }


    .bestgen-experts-points {

        gap:
            18px !important;
    }

}


/* =========================================================
   <= 1150px
========================================================= */

@media (max-width: 1150px) {

    .bestgen-experts {

        --bestgen-experts-side:
            28px;

        --padding-left:
            28px !important;

        --padding-right:
            28px !important;

        grid-template-columns:
            minmax(280px, 0.88fr)
            minmax(0, 1.45fr);
    }


    /*
       Quote moves under content + photo
    */

    .bestgen-experts-note-wrap {

        grid-column:
            1 / -1;

        padding:
            24px 0 30px 0 !important;

        --padding-top:
            24px !important;

        --padding-right:
            0px !important;

        --padding-bottom:
            30px !important;

        --padding-left:
            0px !important;

        justify-content:
            flex-end !important;
    }


    .bestgen-experts-note {

        max-width:
            360px !important;
    }

}


/* =========================================================
   TABLET <= 900px
========================================================= */

@media (max-width: 900px) {

    .bestgen-experts {

        grid-template-columns:
            minmax(250px, 0.8fr)
            minmax(0, 1.2fr);
    }


    .bestgen-experts-content {

        padding:
            34px 0 32px 30px !important;

        --padding-top:
            34px !important;

        --padding-right:
            0px !important;

        --padding-bottom:
            32px !important;

        --padding-left:
            30px !important;
    }


    .bestgen-experts-photo-img img {

        min-height:
            400px !important;
    }


    /*
       USP wraps if necessary
    */

    .bestgen-experts-points {

        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }


    .bestgen-experts-point
    .elementor-icon-box-wrapper {

        gap:
            9px !important;
    }

}


/* =========================================================
   MOBILE <= 767px
========================================================= */

@media (max-width: 767px) {

    .bestgen-experts {

        --bestgen-experts-side:
            20px;

        padding-left:
            20px !important;

        padding-right:
            20px !important;

        --padding-left:
            20px !important;

        --padding-right:
            20px !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;
    }


    .bestgen-experts-photo {

        width:
            100% !important;

        height:
            auto !important;

        min-height:
            0 !important;
    }


    .bestgen-experts-photo-img {

        height:
            auto !important;

        min-height:
            0 !important;
    }


    .bestgen-experts-photo-img
    .elementor-widget-container {

        height:
            auto !important;

        min-height:
            0 !important;
    }


    .bestgen-experts-photo-img img {

        height:
            auto !important;

        min-height:
            0 !important;

        aspect-ratio:
            4 / 3;

        object-fit:
            cover !important;

        object-position:
            center top !important;
    }


    .bestgen-experts-content {

        width:
            100% !important;

        padding:
            32px 0 28px 0 !important;

        --padding-top:
            32px !important;

        --padding-right:
            0px !important;

        --padding-bottom:
            28px !important;

        --padding-left:
            0px !important;
    }


    .bestgen-experts-points {

        grid-template-columns:
            1fr !important;

        gap:
            14px !important;

        padding-top:
            18px !important;

        --padding-top:
            18px !important;
    }


    .bestgen-experts-note-wrap {

        width:
            100% !important;

        padding:
            0 0 34px 0 !important;

        --padding-top:
            0px !important;

        --padding-right:
            0px !important;

        --padding-bottom:
            34px !important;

        --padding-left:
            0px !important;

        justify-content:
            flex-start !important;
    }


    .bestgen-experts-note {

        max-width:
            100% !important;
    }

}


/* =========================================================
   SMALL MOBILE <= 420px
========================================================= */

@media (max-width: 420px) {

    .bestgen-experts {

        --bestgen-experts-side:
            16px;

        padding-left:
            16px !important;

        padding-right:
            16px !important;

        --padding-left:
            16px !important;

        --padding-right:
            16px !important;
    }


    .bestgen-experts-photo-img img {

        aspect-ratio:
            1 / 0.88;
    }

}

/* =========================================================
   FIX — EXPERT USP POSITION
   Иконки сразу под текстом, а не внизу секции
========================================================= */

.bestgen-experts-content {
    justify-content: center !important;
}


/* USP row directly below body text */

.bestgen-experts-points {

    margin:
        24px 0 0 0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    align-self:
        stretch !important;
}


/* Убираем лишний нижний margin у текста,
   чтобы расстояние до USP было контролируемым */

.bestgen-experts-text {

    margin:
        0 !important;
}


/* =========================================================
   USP COMPACT ROW
========================================================= */

.bestgen-experts-point {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-experts-point
.elementor-icon-box-wrapper {

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        9px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* icon */

.bestgen-experts-point
.elementor-icon-box-icon {

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-experts-point
.elementor-icon {

    width:
        28px !important;

    height:
        28px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;
}


.bestgen-experts-point
.elementor-icon svg {

    width:
        22px !important;

    height:
        22px !important;
}


/* content */

.bestgen-experts-point
.elementor-icon-box-content {

    margin:
        0 !important;

    padding:
        0 !important;

    min-width:
        0 !important;
}


.bestgen-experts-point
.elementor-icon-box-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;
}


/* На референсе только icon + title */

.bestgen-experts-point
.elementor-icon-box-description {

    display:
        none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .bestgen-experts-points {

        margin-top:
            22px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bestgen-experts-points {

        margin-top:
            20px !important;

        gap:
            14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6e4697 *//* =========================================================
   BESTGEN — FAQ
   IMMOBILIENVERKAUF

   STRUCTURE:

   .bestgen-faq
      .bestgen-faq-inner
         .bestgen-faq-kicker
         .bestgen-faq-title
         .bestgen-faq-html

            .bestgen-faq-list
               .bestgen-faq-item
                  summary
                     .bestgen-faq-question
                  .bestgen-faq-answer

   IMPORTANT:
   Outer section = full width
   FAQ content = centered / max 1280px
========================================================= */


/* =========================================================
   OUTER SECTION
========================================================= */

.bestgen-faq {

    --bestgen-faq-side:
        max(46px, calc((100vw - 1600px) / 2));

    --bestgen-faq-content:
        1280px;

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding-top:
        64px !important;

    padding-bottom:
        64px !important;

    padding-left:
        var(--bestgen-faq-side) !important;

    padding-right:
        var(--bestgen-faq-side) !important;


    /* Elementor variables */

    --padding-top:
        64px !important;

    --padding-bottom:
        64px !important;

    --padding-left:
        var(--bestgen-faq-side) !important;

    --padding-right:
        var(--bestgen-faq-side) !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   BOX SIZING
========================================================= */

.bestgen-faq *,
.bestgen-faq *::before,
.bestgen-faq *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   ELEMENTOR OUTER RESET
========================================================= */

.bestgen-faq > .e-con-inner,
.bestgen-faq.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   INNER CONTAINER
   THIS IS WHAT LIMITS FAQ WIDTH
========================================================= */

.bestgen-faq-inner {

    width:
        100% !important;

    max-width:
        var(--bestgen-faq-content) !important;

    min-width:
        0 !important;

    margin-left:
        auto !important;

    margin-right:
        auto !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    justify-content:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   INNER ELEMENTOR RESET
========================================================= */

.bestgen-faq-inner > .e-con-inner,
.bestgen-faq-inner.e-con-boxed > .e-con-inner {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    --padding-top:
        0px !important;

    --padding-right:
        0px !important;

    --padding-bottom:
        0px !important;

    --padding-left:
        0px !important;
}


/* =========================================================
   KICKER
========================================================= */

.bestgen-faq-kicker {

    width:
        100% !important;

    margin:
        0 0 10px 0 !important;

    text-align:
        center !important;
}


.bestgen-faq-kicker
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-faq-kicker
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    text-align:
        center !important;
}


/* =========================================================
   TITLE
========================================================= */

.bestgen-faq-title {

    width:
        100% !important;

    max-width:
        900px !important;

    margin:
        0 auto 38px auto !important;

    text-align:
        center !important;
}


.bestgen-faq-title
.elementor-widget-container {

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-faq-title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    text-align:
        center !important;
}


/* =========================================================
   HTML WIDGET
========================================================= */

.bestgen-faq-html {

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.bestgen-faq-html
.elementor-widget-container {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   FAQ LIST
   DESKTOP = TWO COLUMNS
========================================================= */

.bestgen-faq-list {

    width:
        100%;

    max-width:
        none;

    margin:
        0;

    padding:
        0;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap:
        18px;

    row-gap:
        12px;

    align-items:
        start;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.bestgen-faq-item {

    width:
        100%;

    min-width:
        0;

    margin:
        0;

    padding:
        0;

    border:
        1px solid
        rgba(23, 36, 46, 0.13);

    border-radius:
        5px;

    background:
        rgba(255, 255, 255, 0.48);

    overflow:
        hidden;

    transition:
        border-color 0.20s ease,
        background-color 0.20s ease;
}


/* =========================================================
   OPEN ITEM
========================================================= */

.bestgen-faq-item[open] {

    border-color:
        rgba(138, 149, 131, 0.65);

    background:
        rgba(255, 255, 255, 0.72);
}


/* =========================================================
   SUMMARY
========================================================= */

.bestgen-faq-item summary {

    position:
        relative;

    width:
        100%;

    min-height:
        58px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        24px;

    margin:
        0;

    padding:
        16px 48px 16px 18px;

    cursor:
        pointer;

    list-style:
        none;

    outline:
        none;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        500;

    line-height:
        1.45;

    color:
        #17242E;

    transition:
        background-color 0.20s ease;
}


/* =========================================================
   REMOVE DEFAULT DETAILS MARKER
========================================================= */

.bestgen-faq-item
summary::-webkit-details-marker {

    display:
        none;
}


.bestgen-faq-item
summary::marker {

    content:
        "";

    display:
        none;
}


/* =========================================================
   SUMMARY HOVER
========================================================= */

.bestgen-faq-item summary:hover {

    background:
        rgba(138, 149, 131, 0.055);
}


/* =========================================================
   QUESTION
========================================================= */

.bestgen-faq-question {

    display:
        block;

    flex:
        1 1 auto;

    min-width:
        0;

    margin:
        0;

    padding:
        0;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        inherit;

    font-weight:
        inherit;

    line-height:
        inherit;

    color:
        inherit;
}


/* =========================================================
   PLUS / MINUS
========================================================= */

.bestgen-faq-item
summary::before,

.bestgen-faq-item
summary::after {

    content:
        "";

    position:
        absolute;

    top:
        50%;

    right:
        19px;

    width:
        13px;

    height:
        1.5px;

    border-radius:
        2px;

    background:
        #17242E;

    transform:
        translateY(-50%);

    transition:
        transform 0.20s ease,
        opacity 0.20s ease;
}


/* vertical */

.bestgen-faq-item
summary::after {

    transform:
        translateY(-50%)
        rotate(90deg);
}


/* open = minus */

.bestgen-faq-item[open]
summary::after {

    transform:
        translateY(-50%)
        rotate(0deg);

    opacity:
        0;
}


/* =========================================================
   OPEN SUMMARY
========================================================= */

.bestgen-faq-item[open]
summary {

    padding-bottom:
        12px;
}


/* =========================================================
   ANSWER
========================================================= */

.bestgen-faq-answer {

    width:
        100%;

    margin:
        0;

    padding:
        0 46px 18px 18px;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.7;

    color:
        #626762;
}


.bestgen-faq-answer p {

    margin:
        0;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1693px) {

    .bestgen-faq {

        --bestgen-faq-side:
            calc((100vw - 1600px) / 2);

        padding-top:
            68px !important;

        padding-bottom:
            68px !important;

        --padding-top:
            68px !important;

        --padding-bottom:
            68px !important;
    }

}


/* =========================================================
   <= 1400
========================================================= */

@media (max-width: 1400px) {

    .bestgen-faq {

        --bestgen-faq-side:
            32px;

        padding:
            60px 32px !important;

        --padding-top:
            60px !important;

        --padding-right:
            32px !important;

        --padding-bottom:
            60px !important;

        --padding-left:
            32px !important;
    }


    /*
       Slightly narrower FAQ on medium desktop
    */

    .bestgen-faq-inner {

        max-width:
            1160px !important;
    }

}


/* =========================================================
   <= 1100
========================================================= */

@media (max-width: 1100px) {

    .bestgen-faq {

        --bestgen-faq-side:
            28px;

        padding:
            56px 28px !important;

        --padding-top:
            56px !important;

        --padding-right:
            28px !important;

        --padding-bottom:
            56px !important;

        --padding-left:
            28px !important;
    }


    .bestgen-faq-inner {

        max-width:
            100% !important;
    }


    .bestgen-faq-list {

        column-gap:
            14px;
    }


    .bestgen-faq-item summary {

        padding-left:
            16px;

        padding-right:
            44px;

        font-size:
            13px;
    }


    .bestgen-faq-answer {

        padding-left:
            16px;

        padding-right:
            36px;

        font-size:
            13px;
    }

}


/* =========================================================
   TABLET <= 850
   ONE COLUMN
========================================================= */

@media (max-width: 850px) {

    .bestgen-faq-list {

        grid-template-columns:
            1fr;

        column-gap:
            0;

        row-gap:
            10px;
    }


    .bestgen-faq-title {

        margin-bottom:
            28px !important;
    }


    .bestgen-faq-item summary {

        min-height:
            56px;

        font-size:
            14px;
    }


    .bestgen-faq-answer {

        font-size:
            14px;
    }

}


/* =========================================================
   MOBILE <= 600
========================================================= */

@media (max-width: 600px) {

    .bestgen-faq {

        --bestgen-faq-side:
            20px;

        padding:
            46px 20px !important;

        --padding-top:
            46px !important;

        --padding-right:
            20px !important;

        --padding-bottom:
            46px !important;

        --padding-left:
            20px !important;
    }


    .bestgen-faq-kicker {

        margin-bottom:
            8px !important;
    }


    .bestgen-faq-title {

        margin-bottom:
            24px !important;
    }


    .bestgen-faq-item summary {

        min-height:
            54px;

        padding:
            14px 43px 14px 15px;

        font-size:
            13px;

        line-height:
            1.5;
    }


    .bestgen-faq-item
    summary::before,

    .bestgen-faq-item
    summary::after {

        right:
            16px;

        width:
            12px;
    }


    .bestgen-faq-answer {

        padding:
            0 36px 16px 15px;

        font-size:
            13px;

        line-height:
            1.65;
    }

}


/* =========================================================
   SMALL MOBILE <= 420
========================================================= */

@media (max-width: 420px) {

    .bestgen-faq {

        --bestgen-faq-side:
            16px;

        padding:
            40px 16px !important;

        --padding-top:
            40px !important;

        --padding-right:
            16px !important;

        --padding-bottom:
            40px !important;

        --padding-left:
            16px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-285df7b *//* =========================================================
   BESTGEN CONTACT FORM — SUBMIT BUTTON
   защита от глобальных стилей Elementor / темы
========================================================= */

.bestgen-contact-form
.bestgen-contact-submit
button.bestgen-contact-button {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 15px 24px !important;

    background: #c3822b !important;
    background-color: #c3822b !important;
    background-image: none !important;

    color: #ffffff !important;

    border: 1px solid #c3822b !important;
    border-radius: 4px !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;
    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* HOVER */
.bestgen-contact-form
.bestgen-contact-submit
button.bestgen-contact-button:hover {
    background: #a96e21 !important;
    background-color: #a96e21 !important;

    color: #ffffff !important;

    border-color: #a96e21 !important;

    transform: translateY(-1px);
}


/* FOCUS / ACTIVE */
.bestgen-contact-form
.bestgen-contact-submit
button.bestgen-contact-button:focus,
.bestgen-contact-form
.bestgen-contact-submit
button.bestgen-contact-button:active {
    background: #a96e21 !important;
    background-color: #a96e21 !important;

    color: #ffffff !important;

    border-color: #a96e21 !important;
    outline: none !important;

    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd46737 *//* =========================================================
   BESTGEN — CONTACT
   FINAL FIXED VERSION

   STRUCTURE:

   .bestgen-contact
      .bestgen-contact-main
         .bestgen-contact-kicker
         .bestgen-contact-title
         .bestgen-contact-map

      .bestgen-contact-info-grid
         .bestgen-contact-info-card
            .bestgen-contact-info-title
            .bestgen-contact-info-text

      .bestgen-contact-actions
         .bestgen-contact-btn-primary
         .bestgen-contact-btn-secondary

      .bestgen-contact-form-wrap
         .bestgen-contact-form-html
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.bestgen-contact {

    --bestgen-contact-side:
        max(46px, calc((100vw - 1600px) / 2));

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding-top: 64px !important;
    padding-bottom: 64px !important;

    padding-left: var(--bestgen-contact-side) !important;
    padding-right: var(--bestgen-contact-side) !important;

    --padding-top: 64px !important;
    --padding-bottom: 64px !important;
    --padding-left: var(--bestgen-contact-side) !important;
    --padding-right: var(--bestgen-contact-side) !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(360px, 0.85fr);

    grid-template-rows:
        auto
        auto
        auto;

    column-gap:
        clamp(48px, 5vw, 80px);

    row-gap: 24px;

    align-items: start !important;

    /* Background задаёшь в Elementor */
}


/* =========================================================
   ELEMENTOR BOXED RESET
========================================================= */

.bestgen-contact > .e-con-inner,
.bestgen-contact.e-con-boxed > .e-con-inner {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
}


/* =========================================================
   LEFT MAIN
========================================================= */

.bestgen-contact-main {

    grid-column: 1;
    grid-row: 1;

    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;

    gap: 0 !important;
}


/* =========================================================
   KICKER
========================================================= */

.bestgen-contact-kicker {

    width: 100% !important;

    margin: 0 0 12px 0 !important;
}


.bestgen-contact-kicker
.elementor-heading-title {

    margin: 0 !important;
}


/* =========================================================
   TITLE
========================================================= */

.bestgen-contact-title {

    width: 100% !important;

    margin: 0 0 20px 0 !important;
}


.bestgen-contact-title
.elementor-heading-title {

    margin: 0 !important;
}


/* =========================================================
   GOOGLE MAP
========================================================= */

.bestgen-contact-map {

    width: 100% !important;

    margin: 0 !important;

    overflow: hidden;

    border-radius: 7px;
}


.bestgen-contact-map
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border-radius: inherit;
}


.bestgen-contact-map
.elementor-custom-embed {

    width: 100% !important;

    height: 230px !important;
    min-height: 230px !important;

    overflow: hidden;

    border-radius: inherit;
}


.bestgen-contact-map iframe {

    display: block !important;

    width: 100% !important;

    height: 230px !important;
    min-height: 230px !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: inherit;
}


/* =========================================================
   INFO GRID

   EXTRA SPACE AFTER MAP
========================================================= */

.bestgen-contact-info-grid {

    grid-column: 1;
    grid-row: 2;

    width: 100% !important;
    min-width: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 24px !important;

    /*
       Вот дополнительный отступ после карты.
    */
    margin: 10px 0 0 0 !important;

    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
}


/* =========================================================
   INFO CARD
========================================================= */

.bestgen-contact-info-card {

    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;

    gap: 0 !important;
}


/* =========================================================
   INFO TITLE
========================================================= */

.bestgen-contact-info-title {

    width: 100% !important;

    margin: 0 0 6px 0 !important;
}


.bestgen-contact-info-title
.elementor-heading-title {

    margin: 0 !important;
}


/* =========================================================
   INFO TEXT
========================================================= */

.bestgen-contact-info-text {

    width: 100% !important;

    margin: 0 !important;
}


.bestgen-contact-info-text
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bestgen-contact-info-text p {

    margin-top: 0;
    margin-bottom: 3px;
}


.bestgen-contact-info-text p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   CONTACT LINKS
   PHONE + EMAIL — CLEAN STYLE WITH ICONS
========================================================= */

/*
   ВАЖНО:
   Стили применяются только к телефону / email внутри info-grid.
   Поэтому кнопка "Jetzt anrufen" больше не попадает под эти правила.
*/

.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"],
.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]:link,
.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]:visited,
.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]:focus,
.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]:active,
.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"],
.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]:link,
.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]:visited,
.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]:focus,
.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]:active {

    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    width: fit-content;
    max-width: 100%;

    color: #2F3631 !important;
    -webkit-text-fill-color: #2F3631 !important;

    text-decoration: none !important;
    text-decoration-line: none !important;

    font-weight: 500 !important;
    line-height: 1.45 !important;

    overflow-wrap: anywhere;

    transition:
        color 0.2s ease,
        opacity 0.2s ease;
}

.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]::before,
.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]::before {

    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;

    background: rgba(138, 149, 131, 0.12);
    border: 1px solid rgba(138, 149, 131, 0.28);

    color: #8A9583;
    -webkit-text-fill-color: #8A9583;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;
}

.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]::before {
    content: "\260E";
}

.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]::before {
    content: "\2709";
}

.bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]:hover,
.bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]:hover {

    color: #8A9583 !important;
    -webkit-text-fill-color: #8A9583 !important;

    text-decoration: none !important;
    opacity: 1 !important;
}


/* =========================================================
   BUTTON AREA
========================================================= */

.bestgen-contact-actions {

    grid-column: 1;
    grid-row: 3;

    width: 100% !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 0 2px 0 !important;

    overflow: visible !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

.bestgen-contact-btn {

    width: auto !important;
    max-width: none !important;

    flex: 0 0 auto !important;

    margin: 0 !important;

    overflow: visible !important;
}


.bestgen-contact-btn
.elementor-widget-container {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.bestgen-contact-btn
.elementor-button {

    width: auto !important;

    min-height: 46px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding:
        12px 22px !important;

    border-radius:
        5px !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        500 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}


/* =========================================================
   PRIMARY BUTTON
   Jetzt anrufen
========================================================= */

.bestgen-contact-btn-primary
.elementor-button {

    background:
        #B77A2D !important;

    border:
        1px solid #B77A2D !important;

    color:
        #FFFFFF !important;
}


.bestgen-contact-btn-primary
.elementor-button .elementor-button-text {

    color:
        #FFFFFF !important;
}


.bestgen-contact-btn-primary
.elementor-button:hover {

    background:
        #A96E27 !important;

    border-color:
        #A96E27 !important;

    color:
        #FFFFFF !important;

    transform:
        translateY(-1px);
}


/* =========================================================
   SECONDARY BUTTON
   WhatsApp — BRAND GREEN, NO BLUE
========================================================= */

.bestgen-contact .bestgen-contact-btn-secondary .elementor-button,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:link,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:visited,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:focus,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:active {

    background: transparent !important;

    border: 1px solid #8A9583 !important;

    color: #596354 !important;
    -webkit-text-fill-color: #596354 !important;

    outline: none !important;
    box-shadow: none !important;
}

.bestgen-contact .bestgen-contact-btn-secondary .elementor-button .elementor-button-text,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:link .elementor-button-text,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:visited .elementor-button-text,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:focus .elementor-button-text,
.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:active .elementor-button-text {

    color: #596354 !important;
    -webkit-text-fill-color: #596354 !important;
}

.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:hover {

    background: #8A9583 !important;

    border: 1px solid #8A9583 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    transform: translateY(-1px);
}

.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:hover .elementor-button-text {

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.bestgen-contact .bestgen-contact-btn-secondary .elementor-button:focus-visible {

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(138, 149, 131, 0.16) !important;
}


/* =========================================================
   BUTTON LINK STATES
   NO UNDERLINE — BUT KEEP THE BUTTON BORDER
========================================================= */

.bestgen-contact .bestgen-contact-btn .elementor-button,
.bestgen-contact .bestgen-contact-btn .elementor-button:link,
.bestgen-contact .bestgen-contact-btn .elementor-button:visited,
.bestgen-contact .bestgen-contact-btn .elementor-button:hover,
.bestgen-contact .bestgen-contact-btn .elementor-button:focus,
.bestgen-contact .bestgen-contact-btn .elementor-button:active,
.bestgen-contact .bestgen-contact-btn .elementor-button .elementor-button-content-wrapper,
.bestgen-contact .bestgen-contact-btn .elementor-button .elementor-button-text,
.bestgen-contact .bestgen-contact-btn .elementor-button:hover .elementor-button-text,
.bestgen-contact .bestgen-contact-btn .elementor-button:focus .elementor-button-text,
.bestgen-contact .bestgen-contact-btn .elementor-button:active .elementor-button-text {

    text-decoration: none !important;
    text-decoration-line: none !important;
}


/* =========================================================
   RIGHT FORM WRAPPER
========================================================= */

.bestgen-contact-form-wrap {

    grid-column: 2;

    grid-row:
        1 / span 3;

    width: 100% !important;
    min-width: 0 !important;

    align-self: start;

    margin: 0 !important;

    padding:
        28px !important;

    --padding-top:
        28px !important;

    --padding-right:
        28px !important;

    --padding-bottom:
        28px !important;

    --padding-left:
        28px !important;

    border-radius:
        9px;

    box-shadow:
        0 16px 38px
        rgba(30, 36, 30, 0.07);

    /* Background = Elementor */
}


/* =========================================================
   FORM HTML
========================================================= */

.bestgen-contact-form-html {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bestgen-contact-form-html
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FORM ROOT
========================================================= */

.bestgen-contact-form {

    width: 100%;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


/* =========================================================
   FORM HEADER
========================================================= */

.bestgen-contact-form-head {

    width: 100%;

    margin:
        0 0 18px 0;
}


.bestgen-contact-form-title {

    margin:
        0 0 7px 0;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        23px;

    font-weight:
        600;

    line-height:
        1.3;

    color:
        #17242E;
}


.bestgen-contact-form-intro {

    margin: 0;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.55;

    color:
        #74756F;
}


/* =========================================================
   FORM FIELDS
========================================================= */

.bestgen-contact-form-fields {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 12px;

    margin: 0;
    padding: 0;
}


/* =========================================================
   FIELD
========================================================= */

.bestgen-contact-field {

    position: relative;

    width: 100%;

    margin: 0;
}


/* =========================================================
   ACCESSIBLE LABEL
========================================================= */




/* =========================================================
   INPUT / SELECT / TEXTAREA
========================================================= */

.bestgen-contact-input {

    width: 100%;

    box-sizing: border-box;

    min-height:
        46px;

    padding:
        11px
        14px;

    border:
        1px solid #D6CFC3;

    border-radius:
        6px;

    outline: none;

    background:
        transparent;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.4;

    color:
        #303530;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.bestgen-contact-input::placeholder {

    color:
        #888A85;

    opacity: 1;
}


.bestgen-contact-input:focus {

    border-color:
        #8A9583;

    box-shadow:
        0 0 0 3px
        rgba(138, 149, 131, 0.10);
}


/* =========================================================
   SELECT
========================================================= */

.bestgen-contact-select {

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;

    padding-right:
        42px;

    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            #777 50%
        ),
        linear-gradient(
            135deg,
            #777 50%,
            transparent 50%
        );

    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat:
        no-repeat;
}


/* =========================================================
   TEXTAREA
========================================================= */

.bestgen-contact-textarea {

    min-height:
        88px;

    resize:
        vertical;
}


/* =========================================================
   FORM SUBMIT
========================================================= */

.bestgen-contact-submit {

    width: 100%;

    margin: 0;
}


.bestgen-contact-button {

    width: 100%;

    min-height:
        46px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    box-sizing:
        border-box;

    padding:
        11px 20px;

    border:
        0;

    border-radius:
        5px;

    cursor:
        pointer;

    background:
        #B77A2D;

    color:
        #FFFFFF;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        600;

    transition:
        transform 0.22s ease,
        background-color 0.22s ease;
}


.bestgen-contact-button:hover {

    background:
        #A96E27;

    transform:
        translateY(-1px);
}


/* =========================================================
   PRIVACY
========================================================= */

.bestgen-contact-privacy {

    margin:
        1px 0 0 0 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        400;

    line-height:
        1.5;

    color:
        #929089;
}


/* Privacy link also not red */

.bestgen-contact-privacy a,
.bestgen-contact-privacy a:link,
.bestgen-contact-privacy a:visited,
.bestgen-contact-privacy a:hover,
.bestgen-contact-privacy a:focus,
.bestgen-contact-privacy a:active {

    color:
        #777872 !important;

    -webkit-text-fill-color:
        #777872 !important;

    text-decoration:
        underline !important;

    text-underline-offset:
        2px;
}


/* =========================================================
   SAFETY
========================================================= */

.bestgen-contact *,
.bestgen-contact *::before,
.bestgen-contact *::after {

    box-sizing:
        border-box;
}


/* =========================================================
   ULTRA WIDE
========================================================= */

@media (min-width: 1693px) {

    .bestgen-contact {

        --bestgen-contact-side:
            calc((100vw - 1600px) / 2);
    }

}


/* =========================================================
   <= 1400
========================================================= */

@media (max-width: 1400px) {

    .bestgen-contact {

        --bestgen-contact-side:
            32px;

        --padding-left:
            32px !important;

        --padding-right:
            32px !important;

        grid-template-columns:
            minmax(0, 1.45fr)
            minmax(340px, 0.85fr);

        column-gap:
            44px;
    }


    .bestgen-contact-form-wrap {

        padding:
            25px !important;

        --padding-top:
            25px !important;

        --padding-right:
            25px !important;

        --padding-bottom:
            25px !important;

        --padding-left:
            25px !important;
    }

}


/* =========================================================
   <= 1100
========================================================= */

@media (max-width: 1100px) {

    .bestgen-contact {

        grid-template-columns:
            minmax(0, 1.2fr)
            minmax(320px, 0.8fr);

        column-gap:
            32px;
    }


    .bestgen-contact-info-grid {

        gap:
            18px !important;
    }


    .bestgen-contact-map iframe,
    .bestgen-contact-map .elementor-custom-embed {

        height:
            220px !important;

        min-height:
            220px !important;
    }

}


/* =========================================================
   TABLET <= 900
========================================================= */

@media (max-width: 900px) {

    .bestgen-contact {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            26px;
    }


    .bestgen-contact-main,
    .bestgen-contact-info-grid,
    .bestgen-contact-actions,
    .bestgen-contact-form-wrap {

        width:
            100% !important;
    }


    .bestgen-contact-info-grid {

        margin-top:
            0 !important;
    }


    .bestgen-contact-form-wrap {

        max-width:
            650px;
    }

}


/* =========================================================
   MOBILE <= 767
========================================================= */

@media (max-width: 767px) {

    .bestgen-contact {

        --bestgen-contact-side:
            20px;

        --padding-left:
            20px !important;

        --padding-right:
            20px !important;

        padding-top:
            48px !important;

        padding-bottom:
            48px !important;

        --padding-top:
            48px !important;

        --padding-bottom:
            48px !important;

        gap:
            22px;
    }


    .bestgen-contact-title {

        margin-bottom:
            20px !important;
    }


    .bestgen-contact-map iframe,
    .bestgen-contact-map .elementor-custom-embed {

        height:
            220px !important;

        min-height:
            220px !important;
    }


    /* Infos stack */

    .bestgen-contact-info-grid {

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap:
            17px !important;

        margin-top:
            4px !important;
    }


    /* Buttons */

    .bestgen-contact-actions {

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            10px !important;
    }


    .bestgen-contact-btn,
    .bestgen-contact-btn
    .elementor-widget-container,
    .bestgen-contact-btn
    .elementor-button {

        width:
            100% !important;
    }


    /* Form */

    .bestgen-contact-form-wrap {

        max-width:
            none;

        padding:
            22px !important;

        --padding-top:
            22px !important;

        --padding-right:
            22px !important;

        --padding-bottom:
            22px !important;

        --padding-left:
            22px !important;
    }

}


/* =========================================================
   SMALL MOBILE <= 420
========================================================= */

@media (max-width: 420px) {

    .bestgen-contact {

        --bestgen-contact-side:
            16px;

        --padding-left:
            16px !important;

        --padding-right:
            16px !important;

        padding-top:
            44px !important;

        padding-bottom:
            44px !important;

        --padding-top:
            44px !important;

        --padding-bottom:
            44px !important;
    }


    .bestgen-contact-form-wrap {

        padding:
            18px !important;

        --padding-top:
            18px !important;

        --padding-right:
            18px !important;

        --padding-bottom:
            18px !important;

        --padding-left:
            18px !important;
    }

}

/* =========================================================
   FINAL SAFEGUARD
   Elementor / theme must not underline button text
========================================================= */

.bestgen-contact .bestgen-contact-btn a.elementor-button,
.bestgen-contact .bestgen-contact-btn a.elementor-button:link,
.bestgen-contact .bestgen-contact-btn a.elementor-button:visited,
.bestgen-contact .bestgen-contact-btn a.elementor-button:hover,
.bestgen-contact .bestgen-contact-btn a.elementor-button:focus,
.bestgen-contact .bestgen-contact-btn a.elementor-button:active,
.bestgen-contact .bestgen-contact-btn a.elementor-button *,
.bestgen-contact .bestgen-contact-btn a.elementor-button:hover *,
.bestgen-contact .bestgen-contact-btn a.elementor-button:focus *,
.bestgen-contact .bestgen-contact-btn a.elementor-button:active * {

    text-decoration: none !important;
    text-decoration-line: none !important;
}

/* Secondary button: always preserve all four borders. */
.bestgen-contact .bestgen-contact-btn-secondary a.elementor-button,
.bestgen-contact .bestgen-contact-btn-secondary a.elementor-button:link,
.bestgen-contact .bestgen-contact-btn-secondary a.elementor-button:visited,
.bestgen-contact .bestgen-contact-btn-secondary a.elementor-button:focus,
.bestgen-contact .bestgen-contact-btn-secondary a.elementor-button:active {

    border-top: 1px solid #8A9583 !important;
    border-right: 1px solid #8A9583 !important;
    border-bottom: 1px solid #8A9583 !important;
    border-left: 1px solid #8A9583 !important;
}/* End custom CSS */
/* Start custom CSS */@media (min-width:1025px){.bestgen-services-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}/* End custom CSS */