/******************************
    Default
******************************/
:root {
    --orange: #ba480e;
    --light-orange: #f9f1ea;
    --dark: #2c2c2c;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Roboto';
    font-size: 1.2em;
    line-height: 1.6;
    color: var(--dark);
}
a:hover,
button:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-in;
}
html:focus-within { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
    html:focus-within { scroll-behavior: auto; }
}
[id] {
    scroll-margin-top: 120px;
}
.mailsec1{
     color: #ba480e;   
}

/******************************
    Container
******************************/
.container {
    width: 63%;
    margin: 0 auto;
}

/******************************
    Skip Link  & WCAG
******************************/
.skip-link {
    position: absolute;
    top: -80px;
    left: 0;
    background: var(--orange);
    color: #fff;
    padding: 8px 16px;
    z-index: 1001;
    border-radius: 0 0 4px 0;
    text-decoration: none;
    transition: top 0.3s;
}
.skip-link:focus {
    top: 0;
}
a:focus,
button:focus {
    outline: none;
}

a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 2px;
}
.main-nav a:hover,
.main-nav a:focus,
.footer a:hover,
.footer a:focus {
    color: var(--orange);
}

/******************************
    Template
******************************/
header {
    background: #fff;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 1000;
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}
.logo img {
    height: 100px;
    width: auto;
}
.main-nav {
    flex: 1;
    display: flex;
    justify-content: right;
    padding-right: 3rem;
}
.main-nav ul {
    display: flex;
    gap: 1.5rem;
    list-style: none;
}
.main-nav a {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
}

/* Hamburger-Button */
.hamburger-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    color: var(--orange);
}
.hamburger-text {
    display: inline-block;
}
.hamburger-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
}
.hamburger-icon span {
    height: 3px;
    background: var(--orange);
    border-radius: 2px;
    transition: all 0.3s ease;
}
.hamburger-btn.active .hamburger-icon span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}
.hamburger-btn.active .hamburger-icon span:nth-child(2) {
    opacity: 0;
}
.hamburger-btn.active .hamburger-icon span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/******************************
    Overlay Sitemap
******************************/
/* ---------------- OVERLAY NAV ---------------- */
.overlay {
    position:fixed;
    top:0; left:0;
    width:100%; height:100%;
    display:none;
    justify-content:center;
    align-items:center;
    z-index:1050;
}

.overlay.show {
    display:flex;
}

.overlay-content {
    margin:-10% -22% 0 0;
    background:#f9f1ea;
    padding:2rem;
    border-radius:8px;
    max-width:500px;
    width:90%;
    max-height: 90vh;      /* maximale Höhe */
    overflow-y: auto;      /* Scrollbar aktivieren */
    -webkit-box-shadow: 5px 5px 19px 5px rgba(0,0,0,0.53);
    box-shadow: 5px 5px 19px 5px rgba(0,0,0,0.53);
    opacity:0.95;
}

.overlay-content h2{
    color: var(--orange);
    margin-bottom:1rem;
}
.title span{
    color:#fff;
}

.overlay-content::-webkit-scrollbar {
    width: 8px;
}
.overlay-content::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 4px;
}
.overlay-content::-webkit-scrollbar-track {
    background: #f0f0f0;
}
.overlay-content a:link, .overlay-content a:visited{
    text-decoration:none;
    color: var(--dark);
    display:block;
}
.overlay-content a:hover{
    text-decoration:none;
    color: var(--orange);
    opacity: 0.7;
    transition: opacity 0.5s ease-in;
}

.overlay-content ul{
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.title{
    font-weight:600;
    background:var(--orange);
    padding:4px 18px;
    border-radius:8px;
    margin-bottom:4px;
    margin-top:24px;
}

.sitehnav li{
    padding:4px 18px;
    font-size:1em;
}
.sitesubnav li{
   font-size:0.85em;
    padding:4px 18px;
    background:#fff;
    border-bottom:1px solid #e5e5e4;
    border-radius:8px;
}
.sitesubnav li:last-child{
        border-bottom:0px solid #e5e5e4;
}


/******************************
    Hero Banner
******************************/
.hero {
    background: linear-gradient(to right, #ba480e, #ebae6a);
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 100 / 23;
}
.container a {
    font-size: 0.9em;
}

.hero .container {
    text-align: center;
}
.hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
.hero p {
    margin: auto;
    margin-bottom: 1.5rem;
    width: 60%;
    font-size: 1.1em;
}
.btn {
    background: #ba480e;
    color: #fff;
    padding: 0.7rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    margin-top: 2rem;
    color:#fff;
}
.hrbtn {
    background: #fff;
    color: #ba480e;
    padding: 0.3rem 1.2rem;
    margin-top: 0.4rem;

}

/******************************
    Inserate
******************************/

.features {
    padding: 4rem 0;
    background: #fff;
}

.features .container {
    width: 63.5%;       /* identisch wie bei .content */
    max-width: 1200px;  /* optional Begrenzung */
    margin: 0 auto;
}

.feature-grid {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    align-items: stretch; /* gleiche Höhe */
}

.feature-card {
    flex: 1 1 calc(33.333% - 2rem);
    border: 1px solid var(--orange);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease;
    display: flex;
}
.feature-card:hover {
    transform: translateY(-5px);
}

/* Link nimmt gesamte Karte ein */
.feature-card a {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
    color: inherit;
}

/* Bild */
.feature-card picture img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
    display: block;
}

/* Body */
.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 2.5rem;
    text-align: center;
}

/* Texte */
.card-body h2 {
    color: var(--orange);
    margin-bottom: 1rem;
    font-size: 1.3em;
    font-weight: 600;
}
.card-body p {
    font-size: 1.1rem;
    color: var(--dark);
    line-height: 1.5;
    margin: 0 0 1rem;
    flex-grow: 1;
}

/* Footer mit Button */
.card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-footer .btn {
    background: var(--orange);
    color: #fff;
    padding: 0.6rem 1.2rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin-top: 12px;
}

/* Fokus-Style */
.card-link {
    outline: none;
    border-radius: 8px;
}
.card-link:focus-visible {
    box-shadow: 0 0 0 3px rgba(186,72,14,.35);
}


/* Inserate*/

.coaching-section {
    margin: 5rem auto; /* mehr Luft nach oben/unten */
    max-width: 1200px;
    padding: 0 2rem;
}

.coaching-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem; /* mehr Abstand zwischen den Kacheln */
}

/* Standard-Kachel */
.coaching-card {
    background: #f9f9f9; /* dezenter Hintergrund */
    padding: 3rem 2.5rem; /* großzügiger Innenabstand */
    border-radius: 1.2rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.coaching-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.coaching-card h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #333;
}

.coaching-card p {
    font-size: 1.1rem;
    line-height: 1.6;
    flex-grow: 1; /* Text nimmt Platz, Button bleibt unten */
}

.coaching-card .btn {
    margin-top: 2rem;
    align-self: flex-start;
    background: #ba480e;
    color: #fff;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s ease;
    font-size:0.85em;
}

.coaching-card .btn:hover {
    background: #c75615;
}

/* --- Highlight-Karte für den Übergang --- */
.coaching-card.highlight {
    grid-column: 1 / -1; /* nimmt beide Spalten ein */
    text-align: center;
    background: #fafafa;
}

.coaching-card.highlight h2 {
    color: #ba480e;
}

.coaching-card.highlight .downlink {
    display: inline-block;
    font-size: 2.5rem;
    color: #333;
    margin-top: 1rem;
    transition: transform 0.3s ease, color 0.3s ease;
}
.coaching-card.highlight .downlink:hover {
    color: #ba480e;
    transform: translateY(6px);
}
.coaching-card { padding: 2.5rem 2rem; }
.coaching-card h2 { font-size: 1.65rem; margin-bottom: .85rem; }
.coaching-card .btn:focus-visible {
    outline: 3px solid #e66a20; outline-offset: 2px;
}

/* Mobile Ansicht: Kacheln untereinander */
@media (max-width: 768px) {
    .coaching-grid {
        grid-template-columns: 1fr;
    }
}

/******************************
    Formular
******************************/

.content-block--form {
    display: block;
    width: 100%;
}

.content-block--form .form-card {
    width: 100%;
    max-width: 100%;
    background: #f4f1e8;
    border-radius: 10px;
    padding: 2.2rem;
    display: block;
}

.content-block--form .learco-form {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
}

.content-block--form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem 1.2rem;
    width: 100%;
}

.content-block--form .form-field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
    margin: 0;
}

.content-block--form .form-field--full {
    grid-column: 1 / -1;
}

.content-block--form .form-field label {
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: #1f2a37;
    line-height: 1.3;
}

.content-block--form .form-field input,
.content-block--form .form-field textarea,
.content-block--form .mail-copy-text {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.9rem 1rem;
    border: 1px solid #d7d0c3;
    border-radius: 8px;
    background: #fff;
    color: #1f2a37;
    font: inherit;
    line-height: 1.4;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}

.content-block--form .form-field textarea {
    resize: vertical;
    min-height: 140px;
}

.content-block--form .form-field input:focus,
.content-block--form .form-field textarea:focus,
.content-block--form .mail-copy-text:focus {
    outline: none;
    border-color: #ba480e;
    box-shadow: 0 0 0 3px rgba(186, 72, 14, 0.12);
}

.content-block--form .form-note {
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    background: rgba(255,255,255,0.55);
    border-radius: 8px;
    font-size: 0.97rem;
    line-height: 1.6;
}

.content-block--form .form-note a {
    color: #ba480e;
    text-decoration: underline;
}

.content-block--form .form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.25rem;
}

.content-block--form .btn-secondary {
    background: transparent;
    color: #ba480e;
    border: 1px solid #ba480e;
}

.content-block--form .btn-secondary:hover {
    background: #ba480e;
    color: #fff;
}

.content-block--form .form-fallback {
    margin-top: 1.5rem;
    padding: 1.2rem;
    background: #fff;
    border: 1px solid #e0d8ca;
    border-radius: 8px;
}

.content-block--form .mail-copy-text {
    margin-top: 0.75rem;
    min-height: 220px;
    resize: vertical;
}

.content-block--form .copy-success {
    margin-top: 0.8rem;
    color: #2f6f3e;
    font-weight: 600;
}

@media (max-width: 768px) {
    .content-block--form .form-card {
        padding: 1.4rem;
    }

    .content-block--form .form-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .content-block--form .form-field,
    .content-block--form .form-field--full {
        grid-column: auto;
        width: 100%;
    }

    .content-block--form .form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .content-block--form .btn,
    .content-block--form .btn-secondary {
        width: 100%;
        text-align: center;
    }
}

/******************************
    Content Container
******************************/
.content {
    padding: 3rem 0;
}
.content-block {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: nowrap;
}
.content-block picture {
    flex: 0 0 40%;
    max-width: 40%;
}
.content-block picture img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}
.content-text {
    flex: 0 0 60%;
    max-width: 60%;
}
.content-text h2 {
    color: var(--orange);
    margin-bottom: 1rem;
    font-size: 1.5em;
    font-weight: 600;
}


/* Farbwechsel Content-Blöcke */
section.content:nth-of-type(odd) {
    background: #fffdf2;
}
section.content:nth-of-type(even) {
    background: #fff;
}
section.content:nth-of-type(even) .content-block {
    flex-direction: row-reverse;
}
/* Farbwechsel Content-Blöcke */
section.content.inver5:nth-of-type(odd) {
    background: #fff;
}
section.content.inver5:nth-of-type(even) {
    background: #fffdf2
}
section.content.inver5:nth-of-type(even) .content-block {
    flex-direction: row-reverse;
}
.bul ul{
    margin-left:18px;
}
.bul li::marker {
    color: #ba480e;
}

/******************************
    Content Container nur Text
******************************/
.text-block {
    padding: 3rem 0;
}
.text-block h2 {
    color: var(--orange);
    text-align: left;
    margin-bottom: 1rem;
}
.text-block p {
    margin-bottom: 1rem;
}

/******************************
Detailseite
******************************/

   /* Sections & Cards */
    .section{padding:3.2rem 0}
    .card{background:#fff;border:1px solid #e9e4de;border-radius:12px;overflow:hidden;margin-left:12px;box-shadow:var(--shadow)}
    figure{margin:0}
    figcaption{padding:.6rem 1rem;color:#6a6a6a;background:#fff}
    .prose{max-width:75ch}
    .prose p{margin:1rem 0}
    @media (max-width:980px){.card{padding-left:0;}}
    /* Ruhige Medien-Grids */
    .media-grid{display:grid;gap:16px;margin-top:1rem}
    .media-grid.cols-2{grid-template-columns:repeat(2,1fr)}
    .media-grid.cols-3{grid-template-columns:repeat(3,1fr)}
    @media (max-width:980px){.media-grid.cols-3{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:640px){.media-grid,.media-grid.cols-2,.media-grid.cols-3{grid-template-columns:1fr}}
    .media-grid figure.card img{width:100%;height:auto;display:block;}
    .media-grid figure.card figcaption{font-size:.95rem;color:#555}
      /* Gemeinsamer Spaltengap f?r Text + Galerie */
:root{
  --col-gap: 35px; /* Desktop-Ziel */
}
.gallery{
    margin-top:-25px;
}


/* Auto-Columns 40/60: nutzt denselben Gap */
.split-cta {
    margin-top: 1.25rem;
}

.col-right .split-cta {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 980px) {
    .col-right .split-cta {
        justify-content: flex-start;
    }
}


/* Flex-Galerie 2|3 mit exakt gleichem Gap (zwischen #2 und #3 genauso gro?) */
.gallery-flex{
  --g: var(--col-gap);                 /* gleicher Gap wie Textspalten */
  display:flex; flex-wrap:wrap; gap:var(--g);
  align-items:stretch;
}
.gallery-flex .thumb{
  /* 5 Elemente/Zeile: (100% - 4 Gaps) / 5 */
  flex:0 0 calc((100% - (var(--g) * 4)) / 5);
  border:1px solid #e9e4de; border-radius:12px;
  overflow:hidden; background:#fff; box-shadow:var(--shadow);
  background:#ba480e;
  padding:8px 3px;
}
.gallery-flex .thumb a{display:block;width:100%;height:100%}
.gallery-flex .thumb .frame{width:100%; aspect-ratio:1/1; position:relative}
.gallery-flex .thumb img{width:100%; height:100%; object-fit:cover; display:block;border-radius:8px;}

.gallery-flex:nth-child(2n){
    padding-left:11px;
    }


/* Ruhiger auf kleineren Screens */
@media (max-width:980px){
  :root{ --col-gap: 20px; }                       /* etwas kleiner */
  .gallery-flex .thumb{ flex-basis:calc((100% - (var(--g) * 2)) / 3); } /* 3/Zeile */
}
@media (max-width:640px){
  :root{ --col-gap: 14px; }                       /* noch kompakter */
  .gallery-flex .thumb{ flex-basis:calc((100% - var(--g)) / 2); }      /* 2/Zeile */
}
.thumb a:link, .thumb a:visited{
    text-decoration:none;
    color:#fff;
    font-size:0.7em;
    padding: 4px 9px;
    text-align:center;
}

    /* Bildblock 40/60 (Legende links, oben angeschlagen) */
    .figure-split{display:grid;grid-template-columns:2fr 3fr;gap:16px;align-items:start;margin-top:1rem}
    @media (max-width:980px){.figure-split{grid-template-columns:1fr}}
    .figure-split .card img{width:100%;height:auto;display:block}
    .caption{color:#555}
    .caption h3{margin:0 0 .5rem}
    .spz8 {
        margin-top:3%;
    }

    /* Auto-Columns 40/60 */
.auto-columns-4060{
    display:grid;
    grid-template-columns:2fr 3fr;
    gap:clamp(1rem,3vw,2rem);
    align-items:start;
}

.auto-columns-4060 .span-title{
    grid-column:1 / -1;
    margin:0 0 .75rem;
}

.auto-columns-4060 .col{
    min-width:0;
    text-align:justify;
    text-align-last:start;
    hyphens:auto;
    -webkit-hyphens:auto;
    line-height:1.6;
}

.auto-columns-4060 .col > *:first-child{
    margin-top:0;
}

.auto-columns-4060 .col > *:last-child{
    margin-bottom:0;
}

.auto-columns-4060 .col p{
    margin:0 0 1rem;
}

.auto-columns-4060 .source{
    display:none;
}

.split-cta{
    margin-top:1.25rem;
}

.col-right .split-cta{
    display:flex;

  justify-content:flex-end;
}
.split-break{
    display:none;
}

@media (max-width:980px){
    .auto-columns-4060{
        grid-template-columns:1fr;
        gap:1rem;
    }

    .auto-columns-4060 .col-left,
    .auto-columns-4060 .col-right{
        display:block;
        width:100%;
    }

    .auto-columns-4060 .col{
        text-align:left;
        hyphens:auto;
        -webkit-hyphens:auto;
    }

    .col-right .split-cta{
        justify-content:flex-start;
    }
}


/* Mobil: 1-Spalte -> keine Harmonisierung n?tig/gew?nscht */
@media (max-width: 980px){
  .auto-columns-4060{ align-items: start; }
  .auto-columns-4060 .col-left::after{ block-size: 0; }
}
.force-right{
    display:none;
}
.folw8{
    position:relative;
    margin-top:-8%;
    margin-bottom:-3%;
}
/******************************
    Footer
******************************/
.footer {
    background: var(--light-orange);
    padding: 2rem 0;
    border-top:24px solid #fff;
}
.footer .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
    color: #834522;
    font-size: 0.9em;
    line-height: 1.4em;
    padding-top: 24px 0;
}
.footer .container div {
    margin-right: 4%;
}
.footer .container div:last-child {
    margin-right: 0;
}
.footer a {
    color: var(--orange);
    text-decoration: none;
}
.logo1 {
    height: 150px;
    width: auto;
}
.fci {
    font-size: 3em;
    color: #0b63bd;
}
.footer strong {
    font-weight: 600;
}

/******************************
    Responsive
******************************/
@media (max-width: 1680px) {
.folw8{
    position:relative;
    margin-top:-11%;
    margin-bottom:-3%;
}

} /*end*/
@media (max-width: 1440px) {
    .hero {
        padding: 36px 0;
        aspect-ratio: 100 / 23;
    }
    .hero h1 {
        font-size: 2.3rem;
        margin-bottom: 0.5rem;
        font-weight: 600;
    }
    .logo1 {
        height: 90px;
    }
    .fci {
        font-size: 4em;
        color: #834522;
    }
} /*end*/
@media (max-width: 1280px) {
    .feature-card {
        padding: 2rem 0.5rem;
    }
    .feature-card h2 {
        font-size: 0.9em;
    }
    .content,
    .text-block {
        font-size: 0.8em;
    }
    .footer .container {
        font-size: 0.75em;
    }
    .logo1 {
        height: 100px;
    }
    .fci {
        font-size: 4em;
    }
    .folw8{
    margin-top:-13%;
    margin-bottom:-3%;
}
} /*end*/
@media (max-width: 1200px) {
    .container {
        width: 75%;
    }
    .features .container {
        width: 75%;
    }
} /*end*/
@media (max-width: 1064px) {
    .hero h1 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    .hero p {
        font-size: 0.9em;
    }
    .content-text a {
        font-size: 0.8em;
    }
    .hero .container a {
        font-size: 0.7em;
    }
    .btn {
        padding: 0.3rem 1.2rem;
        margin-top: 1rem;
    }
    .hrbtn {
        background: #fff;
        color: #ba480e;
        padding: 0.3rem 1.2rem;
        margin-top: 0.4rem;
    }
    .feature-card {
        flex: 1 1 calc(38.333% - 2rem);
    }
    .folw8{
        margin-top:-18%;
        margin-bottom:-3%;
    }
} /*end*/

@media (max-width: 992px) {
    .container {
        width: 85%;
    }
    .features .container {
        width: 85%;
    }
    .feature-card {
        flex: 1 1 calc(50% - 1rem);
    }
} /*end*/

@media (max-width: 800px) {
    .container {
        width: 95%;
    }
    .folw8{
        margin-top:-21%;
        margin-bottom:-3%;
    }
    .main-nav {
        display: none;
    }
    .content-block {
        flex-direction: column !important;
    }
    .content-block picture,
    .content-text {
        flex: 0 0 90%;
        max-width: 90%;
    }
    .feature-card h2 {
        font-size: 1.3em;
    }

    .corr7 {
        width: 90%;
    }
    .corr8 {
        width: 85%;
    }
    .features .container {
        width: 95%;
    }
    .feature-card {
        flex: 1 1 100%;
    }

} /*end*/
@media (max-width: 768px) {
    .logo img {
        height: 80px;
    }
} /*end*/
@media (max-width: 600px) {
    .feature-card {
        flex: 1 1 100%;
    }
    .logo img {
        height: 80px;
    }
} /*end*/
@media (max-width: 480px) {
     .folw8{
        margin-top:-33%;
        margin-bottom:-3%;
    }
} /*end*/
@media (max-width: 420px) {
     .folw8{
        margin-top:-43%;
        margin-bottom:-3%;
    }
} /*end*/
@media (max-width: 320px) {
     .folw8{
        margin-top:-53%;
        margin-bottom:-3%;
    }
} /*end*/

