:root {     
    --bg-color: #FFF;   
    --bg-variant-color: #F5F5F5;  
    --bg-variant-color-50a: rgba(245, 245, 245, 0.5);
    --txt-color: #555;  
    --txt-color-variant: #999;   
    --header-txt-color: #111;       
    --error-color: #ED1C24;         
    --warning-color: #FFCC00;   
    --hover-color: #333;    
    --focus-color: #111;    
    --fade-color: rgba(0, 0, 0, 0.35);  
    --fade-mid-color: rgba(0, 0, 0, 0.15);        
    --fade-variant-color: rgba(0, 0, 0, 0.05); 
    --workspace-bg-color: #656565;   
    
    --fsize: 24px;
    --text-fsize: 24px;
          
    --border-color: #E0E0E0;  
    
    --buttons-row-bg-color: #FFF;   
                   
    --primary-bg-color: #0099FF;  
    --primary-hover-bg-color: #0093F5;   
    --primary-focus-bg-color: #008AE6;   
    --primary-txt-color: #FFF;     
    --primary-variant-bg-color: #5C84D6;    
    --primary-variant-txt-color: #FFF;    
           
    --secondary-bg-color: #0099FF;    
    --secondary-txt-color: #FFF;     
    --secondary-variant-bg-color: #0099FF;    
    --secondary-variant-txt-color: #FFF;  
    
    --nav-bg-color: #FFF;    
    --nav-txt-color: #111;    
    --nav-border-color: rgba(0, 0, 0, 0.12);  
    --nav-hover-color: #0099FF;     
    --nav-selected-color: #0099FF;   
    --nav-bg-hover-color: rgba(0,0,0,0.020);     
    --nav-bg-selected-color: rgba(0,0,0,0.045);   
    --nav-scrollbar-color: rgba(0,0,0,0);   
    --nav-scrollbar-thumb-color: rgba(0,0,0,0.2);
                         
    --header-height: 150px; 
    --header-fsize: 80px;
    --header-sub-fsize: 80px;
    --menu-width: 300px;
    
    --info-title-fsize: 40px;   
    --info-fsize: 20px;
} 

.p0 {
    padding: 0 !important; 
}   
.m0 {
    margin: 0 !important; 
}

#header,
#main-menu,      
#header .menu-button,
.list picture img,
.section-more-header a,
div[data-element="info"] div.to-expand .more {     
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);         
    -webkit-touch-callout: none; 
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;  
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
} 

html,
body {
    margin: 0;
    padding: 0; 
}
body {
    background: var(--bg-color); 
    color: var(--txt-color);
    font-family: Cormorant, Arial, sans-serif;
    font-style: normal;
    font-size:  var(--fsize);
    text-rendering: optimizeSpeed;
    cursor: default;  
    overflow-x: hidden;  
}
img {
    padding: 0;
    margin: 0;
    border: none;
}
hr,
.main-menu .home {
    display: none; 
}
.main {
    display: flex;
}
#header {
    height: var(--header-height); 
    line-height: var(--header-height); 
    padding: 0 0 0 20px;  
    margin: 0 var(--menu-width) 0 0;   
    position: relative;             
    transition: all 0.2s linear;
}      
#header .wrapper {
    display: flex;                    
    flex-direction: row;
    justify-content: space-between;
}   
#header .header-title {
    display: inline-block; 
    font-size: var(--header-fsize); 
    font-weight: 600;
    text-decoration: none;
    color: var(--header-txt-color);
    white-space: nowrap;  
    padding: 0;  
    margin: 0;       
    transition: all 0.2s linear;
}      
#header .header-sub {
    display: inline-block; 
    font-size: var(--header-sub-fsize); 
    font-weight: 600;
    text-decoration: none;
    text-align: right; 
    padding: 0 20px 0 0;  
    margin: 0;
}       
#header .header-sub,
#header .header-sub a {
    color: var(--fade-color); 
    text-decoration: none;     
    transition: all 0.2s linear;
}                
#header .header-sub a:hover {
    color: var(--hover-color); 
}            
#header .menu-button {    
    display: none;
}

.header-message {
    background-color: #4EA529;
    color: #FFF;
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 99999;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size: 15px;
    box-sizing: border-box;
    padding: 7px 50px;
    border-radius:10px 10px 0 0 ;
    transition: bottom 0.8s linear;
    transform: translateX(-50%); 
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}
.header-message-error {
    background-color: #ED1C24;
    color: #FFF;
}
.header-message.closed {
    bottom: -100px;
}
#main-menu {     
    background: var(--bg-variant-color); 
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: var(--menu-width);     
    padding: 0;
    box-sizing: border-box;
    text-transform: uppercase;
}     
#main-menu ul,
#main-menu ol {     
    list-style: none;  
    padding-top: 0; 
    margin-top: 0;
}      
#main-menu > ul {     
    position: absolute;  
    top: 22px;  
    left: 30px;
    right: 20px;
    bottom: 20px;    
    margin: 0;   
    padding: 0; 
    overflow-x: hidden;     
    overflow-y: auto;
} 
#main-menu li {     
    font-size: 20px;
    padding-bottom: 5px;
}   
#main-menu li b {   
    color: var(--focus-color);
    padding: 0 10px;
    cursor: pointer
}         
#main-menu li:first-child {     
    padding-top: 5px;
}         
#main-menu li:last-child {     
    padding-bottom: 0;
}          
#main-menu a {     
    font-size: 20px;  
    color: var(--txt-color); 
    text-decoration: none;     
    transition: all 0.2s linear;
}                           
#main-menu a:hover {         
    color: var(--focus-color); 
}                           
#main-menu li.sub-menu ul,  
#main-menu li.sub-menu ol {  
    display: none; 
}                             
#main-menu li.sub-menu.visible ul,  
#main-menu li.sub-menu.visible ol {  
    display: block; 
    padding-bottom: 10px;
}    
#main-menu li.sub-menu .sub-menu-icon {
    background: url(../_i/chevron-down.24.png) center center no-repeat;
    display: inline-block;
    border: transparent solid 1px;
    width: 24px;            
    height: 24px;
    text-indent: -9999999999px;
    overflow: hidden;
    vertical-align: text-bottom;
    opacity: 0.5;        
    transition: all 0.2s linear;
    box-sizing: border-box;
    cursor: pointer;
}            
#main-menu li.sub-menu.visible .sub-menu-icon {
    background-image: url(../_i/chevron-up.24.png);
}                      
#main-menu li.sub-menu .sub-menu-icon:hover {       
    background-color: var(--bg-variant-color-50a);
    border-color: var(--border-color);
    opacity: 0.9;        
}                          
#main-menu li ul.social {   
    background: var(--bg-variant-color);    
    position: fixed;
    width: calc(var(--menu-width) - 20px);         
    right: 0;
    bottom: 0;
    margin: 10px -4px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: start;
    align-content: center;
    align-items: stretch;
}                         
#main-menu li ul.social li { 
    margin: 0;
    padding: 0;     
    flex-grow: 1px
}                                     
#main-menu li ul.social li a {  
    background: center center no-repeat;     
    margin: 0;
    padding: 0;     
    width: 48px;
    height: 48px;
    display: block;             
    opacity: 0.4;        
    transition: all 0.2s linear;
}                                       
#main-menu li ul.social li a:hover {  
    opacity: 0.9;        
}                              
#main-menu li ul.social li a span {  
    display: none;
}                            
#main-menu li ul.social li.facebook a {  
    background-image: url(../_i/facebook.png);
}                              
#main-menu li ul.social li.x a {  
    background-image: url(../_i/linkedin.png);
}                   
#main-menu li ul.social li.instagram a {  
    background-image: url(../_i/instagram.png);
}                   
#main-menu li ul.social li.linkedin a {  
    background-image: url(../_i/linkedin.png);
}                   
#main-menu li ul.social li.pinterest a {  
    background-image: url(../_i/pinterest.png);
}                                 
#main-menu li ul.social li.youtube a {  
    background-image: url(../_i/youtube.png);
}                  

.content {
    margin: 0 var(--menu-width) 0 0;
    padding: 0;  
    min-height: calc(95vh - var(--header-height));  
}      
figure {       
    min-height: calc(100vh - var(--header-height)); 
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0; 
    width: 50%; 
}   
figure a {  
    color: var(--txt-color);
    text-decoration: none;  
}
figure picture {      
    display: block;
    flex: 1;
}       
figure img {      
    display: block;  
    width: 100%; 
    height: 100%;  
    margin: 0;
    padding: 0; 
    object-fit: cover;
    object-position: center;
}   
.main figure img {
    height: calc(84vh - var(--header-height));
}    
figcaption {
    padding: 20px;
}   
.box {
    display: flex; 
    width: 50%;
    margin: 0;
    padding: 0 20px;
    list-style: none;
    gap: 20px; 
    box-sizing: border-box;
}    
.box li {
    width: 50%;    
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 20px;
}    
.box li img {      
    display: block;  
    width: 100%;   
    height: 30vh; 
    min-height: 185px;
    margin: 0;
    padding: 0; 
    object-fit: cover;
    object-position: center;
}          
.box li strong {      
    display: block;  
    font-size: 20px;  
    padding: 10px 0 10px 0; 
    color: var(--txt-color); 
}   
.box li a {
    color: var(--txt-color);
    text-decoration: none;     
    transition: all 0.2s linear;
    padding-bottom: 30px;
    display: block;
}  

.list {
    display: flex; 
    margin: 0;
    padding: 0 20px;
    list-style: none;
    gap: 20px; 
    box-sizing: border-box;
    width: 100%;
} 
.list ul,
.list div[data-element="info"] {
    margin: 0;
    padding: 0;   
    width: calc(25% - 15px);  
    list-style: none; 
    box-sizing: border-box;
}            
.list div[data-element="image"] {
    width: calc(75% - 5px);  
    padding-bottom: 30px;
}          
.list div[data-element="info"] .floating {
    position: sticky;
    top: 25px;
}                
.list ul li {
    margin: 0;
    padding: 0;
    opacity: 0;   
    transition: opacity 1s linear;
}                      
.list ul li.visible,
.list ul:first-of-type li:first-child {
    opacity: 1;              
    transition: opacity 1s linear;
}                
.list ul li[data-active="0"] {
    display: none;
}   
.list ul li,    
.list ul li a {
    color: var(--txt-color);   
}              
.list ul li strong {
    color: var(--focus-color);
}               
.list ul li a {
    text-decoration: none;  
    transition: all 0.2s linear;
}                
.list span, 
.list picture {
    display: block; 
}                   
.list i, 
.list em {
    font-style: normal;
}  
.list span.is-sold,
.list span.order-book { 
    margin-top: 10px;
    font-size: 14px;   
    font-weight: 900;
    text-transform: uppercase;
    height: 24px;
}              
.list span.is-sold i,
.list span.order-book i {    
    font-style: normal;
    display: inline-block;
    padding: 3px 10px;
    cursor: pointer;
}       
.list span.is-sold i:first-child,
.list span.order-book i:first-child {    
    margin: 0 0 0 -10px;
}                   
.list span.is-sold-0 i,
.list span.order-book {
    color: #006AEC;       
}                    
.list span.is-sold-1 i {
    color: #444;      
}    
.list span.is-sold-0.assigned i,
.list span.order-book.assigned i {        
    transition: all 0.2s linear;
    position: absolute;
    z-index: 999;
}       
.list span.is-sold-0.assigned i:hover,
.list span.order-book.assigned i:hover {   
    background: var(--bg-variant-color);
}       
.list picture {
    margin: 0 0 30px 0;
    padding: 0; 
}        
.list li picture,
.list picture:last-child {
    margin: 0; 
}                 
.list picture img {  
    background: inherit;    
    display: block;  
    width: 100%;   
    height: auto; 
    margin: 0;
    padding: 0; 
}        
.list ul div {      
    padding: 10px 0 40px 0;
}   
  
div[data-element="info"],
.list div[data-element="info"] {
    margin: 0;
    padding: 0 0 30px 0;          
    font-size: var(--info-fsize);   
}       
div[data-element="info"] h1,
div[data-element="info"] h2,
div[data-element="info"] h2 a,
div[data-element="info"] strong {  
    color: var(--txt-color);
    display: block;
    font-size: var(--info-title-fsize);      
    line-height: var(--info-title-fsize);
    margin: -7px 0 0 0;
    padding: 0 0 20px 0;     
    text-transform: uppercase;
    text-decoration: none;
}                    
div[data-element="info"] h1.n {  
    text-transform: none;
}           
div[data-element="info"] a {  
    text-decoration: none;
}                 
div[data-element="info"] a:hover strong {  
    color: var(--hover-color);
}                      
div[data-element="info"] strong + h1 {  
    color: var(--header-txt-color);
}          
div[data-element="info"] .group,
div[data-element="info"] .details {  
    padding: 0 0 20px 0;    
    margin: -5px 0 0 0; 
}                       
.list div[data-element="info"] .group a {  
    color: var(--focus-color);     
    text-decoration: none;    
    transition: all 0.2s linear;
    margin: 0 0 0 -10px;
    padding: 3px 10px;
    display: inline-block;  
    font-size: 15px;       
    font-weight: 600;
    text-transform: uppercase;
}                        
div[data-element="info"] .group a:hover { 
    background: var(--bg-variant-color);
    text-decoration: none;
}          
div[data-element="info"] .group + .details {  
    margin-top: -18px;
}                                   
div[data-element="info"] p:first-of-type {
    margin-top: 0;                               
    padding-top: 0; 
}                                       
div[data-element="info"] .inner *:last-child {
    margin-bottom: 0;                               
    padding-bottom: 0; 
}
                                  
div[data-element="info"] div.expanded,
div[data-element="info"] div.to-expand {
    margin-top: -8px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;     
    transition: all 0.2s linear;
}                                        
div[data-element="info"] div.to-expand {
    height: 300px;
}                         
div[data-element="info"] div.to-expand::after {
    background-image: linear-gradient(rgba(255,255,255,0), #FFF);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
}                                                
div[data-element="info"] div.to-expand .more {
    background: var(--bg-color) url(../_i/chevron-down.24.png) center center no-repeat;
    border: var(--fade-color) solid 1px;
    position: absolute;
    left: 50%;
    width: 35px;
    height: 35px;
    bottom: 1px;
    z-index: 5;
    opacity: 0.9;
    cursor: pointer;      
    transform: translateX(-50%); 
    transition: all 0.2s linear;
}                                                 
div[data-element="info"] div.to-expand .more:hover {
    opacity: 1;
}      

.carousel * {
    box-sizing: border-box;
    scrollbar-color: transparent transparent; 
    scrollbar-width: 0px;
}         
.carousel { 
    width: 100%;
}     
.carousel-area {
    display: flex;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}    
.carousel .carousel-item {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 100%;
    min-height: 300px;
    transform-origin: center center;
    transform: scale(1);
    transition: transform 0.5s;
    position: relative;
    display: flex;
    justify-content: center;
}
.carousel *::-webkit-scrollbar {
    width: 0;
}

.carousel *::-webkit-scrollbar-track {
    background: transparent;
}

.carousel *::-webkit-scrollbar-thumb {
    background: transparent;
    border: none;
}

.carousel * {
    -ms-overflow-style: none;
} 

article {
    margin: 0;                      
    padding: 0 20px 30px 20px;
    font-size: var(--text-fsize);
}      

article h1,
article p:first-child {
    margin-top: 0;
    padding-top: 0;
}
article p.lead {
    font-weight: 600;
}

.row-list {
    margin: 0;                      
    padding: 0 20px 30px 20px;
    font-size: var(--text-fsize);
    list-style: none;
}      
.row-list li {
    margin: 0 0 30px 0;                      
    padding: 0;
    position: relative;
}               
.row-list li a,
.row-list li em,
.row-list li strong {
    display: block;
    text-decoration: none;
}                
.row-list li a {
    padding: 112px 40px 0 40px;  
    position: relative;
    text-align: center;
}         
.row-list li a::before {     
    background: var(--fade-color) no-repeat center center;
    background-size: 100px 100px;
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translateX(-50%); 
}   
.row-list li a[href*="kmag.pl"]::before {            
    background-image: url(../_i/kmag-icon-192x192.png);
}                                           
.row-list li a[href*="wprost.pl"]::before {            
    background-image: url(../_i/wprost-icon-192x192.png);
}            
.row-list li strong {
    color: var(--txt-color);   
}                
.row-list li em {
    color: var(--txt-color);
    font-style: normal;
    font-size: smaller;
    padding-top: 4px;
}               
.row-list li a:hover strong {
    color: var(--hover-color);
}             

#footer {
    padding: 0 20px 25px 20px;
    color: var(--txt-color-variant);
}       
.section-more {
    border-top: var(--border-color) 1px solid;
}
.section-more-header {
    font-size: 22px;
    color: var(--txt-color);
    display: block;
    padding: 24px 20px 20px 20px;
    text-transform: uppercase;
}
.section-more-header a {
    color: var(--hover-color);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--txt-color);
}
.p404 { 
    display: flex;  
    color: var(--fade-variant-color);
    justify-content: center;
    align-items: center;  
    margin: 0;
    padding: 0;
    font-size: 48vh;
    height: calc(75vh - var(--header-height)); 
    line-height: calc(75vh - var(--header-height));
}

form .row .edit.contact-box {
    font-family: Cormorant, Arial, sans-serif;
    font-style: normal;
    font-size:  var(--fsize);
    border: none;
    padding: 15px;
} 
form .row .edit.contact-box img {
    display: block;
    float: left;
    width: 120px;
    margin-right: 15px;
} 
form .row .edit.contact-box div {
    padding-left: 135px;
} 
/* grelement */

#grelement.visible {
    background: rgba(255, 255, 255, 0.9); 
    position: fixed;
    z-index: 60;
    bottom: 0;    
    right: 0;
    left: 0;
    top: 0;       
    box-shadow: 0 0 20px #FFF;  
    transition: all 0.5s linear;
    user-select: none; 
}   
#grelement.visible iframe {
    position: absolute;
    z-index: 62;
    left: 50%;
    top: 50%;    
    margin: 0;
    transform: translate(-50%, -50%);
} 

@media (min-width: 1320px) {  
    form.contact-form fieldset {
        min-width: 740px;
    } 
}       
@media (min-width: 760px) {  
    article,    
    .row-list {     
        margin: 0 auto;
        width: 720px;
        text-align: center;
    } 
}  

@media (min-width: 1200px) and (max-height: 800px) {  
    :root {     
        --header-height: 100px; 
        --header-fsize: 60px;       
        --header-sub-fsize: 60px;
        --menu-width: 250px;     
        --fsize: 20px;
    } 
}        
@media (max-width: 1200px) { 
    :root {     
        --header-height: 100px; 
        --header-fsize: 60px;       
        --header-sub-fsize: 60px;    
        --menu-width: 0;        
        --menu-expand-width: 300px;        
        --header-sub-fsize: 30px;
        --header-sub-height: 40px;
        --fsize: 22px;
        --info-title-fsize: 35px;
    }      
    #header.header-sub-h1 {
        height: calc(var(--header-height) + var(--header-sub-height));
    }                      
    #header .header-title,     
    #header.header-sub-h1 .wrapper {
        display: block;
    }                         
    #header.header-sub-strong .header-sub {
        display: none;
    }                      
    #header .header-title {
        margin-right: 100px;
    }
    #header.header-sub-h1 .header-sub {
        display: block;
        height: var(--header-sub-height);
        line-height: 20px;
        text-align: left;
    }
    #header .menu-button {    
        background: url(../_i/menu.png) no-repeat center center;     
        background-size: 33px;
        display: block;
        position: absolute;
        top: calc(var(--header-height) / 2);
        right: 10px;
        width: 50px;
        height: 50px;        
        z-index: 9999;
        transform: translateY(-50%);
    }              
    #header .menu-button.close {  
        background-image: url(../_i/window-close.png);  
        position: fixed; 
    }         
    #main-menu {       
        transition: width 0.2s linear;
    }             
    #main-menu.visible {  
        width: var(--menu-expand-width);  
        z-index: 9998;
    }     
    #main-menu > ul {
        padding-top: 85px;
    }      
    #main-menu li ul.social {   
        position: absolute;  
        top: 0;
        left: 0;
        right: 50px;
        bottom: auto;
        width: auto;
    }                                      
    div[data-element="info"] div.to-expand {
        height: 250px;
    }    
    #footer {               
        background: var(--bg-variant-color);
        padding: 20px 20px 40px 20px;
        color: var(--txt-color);
    }          
}               
@media (max-width: 1000px) {  
    :root {     
        --header-fsize: 50px;      
        --text-fsize: 22px; 
    }      
}               
@media (max-width: 880px) {  
    :root {     
        --header-fsize: 42px;       
    }             
    .list ul,
    .list div[data-element="info"] {
        width: calc(33.3% - 13px); 
    }                                          
    div[data-element="info"] div.to-expand {
        height: 200px;
    }         
}               
@media (max-width: 800px) {  
    .main {     
        display: block;  
    }           
    .main figure {  
        display: block;     
        min-height: auto;     
        height: auto;  
        width: auto;   
    }      
    .main .box {        
        height: auto;  
        width: auto;   
    }
    .main figcaption {
        padding: 15px 20px 35px 20px;
    }       
}                
@media (max-width: 640px) {  
    .list ul,
    .list div[data-element="info"] {
        width: calc(50% - 10px); 
    }   
    .p404 {
        font-size: 30vh;
        height: calc(50vh - var(--header-height)); 
        line-height: calc(50vh - var(--header-height));
    }       
    .row-list li a {
        padding: 100px 0 0 0;  
    }           
    .row-list li a::before {
       background-size: 80px 80px;
       left: 50%;
       width: 80px;
       height: 80px; 
    }          
}                                
@media (max-width: 480px) {    
    :root {     
        --header-height: 70px; 
        --header-fsize: 35px;       
        --header-sub-fsize: 25px;   
        --menu-expand-width: 100%;   
        --txt-color: #444;     
    }
    #header.header-sub-h1 .header-sub {
        color: #676767;
        font-weight: 600;
    }
    .header-message {
        font-size: 20px;
    }
    #main-menu > ul {
        top: 1px;
        left: 20px;
        padding-top: 68px;
    }          
    #main-menu a {
        color: #111;
        line-height: 28px;
        font-size: 22px;
        font-weight: 600;
    } 
    #main-menu li ul.social li a {
        opacity: 0.5;
    }
    .main .box {    
        display: block; 
    }       
    .main .box li {     
        width: auto;   
    }               
    .list {
        display: block;
    }      
    .list ul,
    .list div[data-element="info"],
    .list div[data-element="image"] {
        width: 100%; 
    }      
    .list ul li {      
        margin: 0 0 30px 0;
    }   
    .list ul div {      
        padding: 10px 0 0 0;
    }   
    .div[data-element="info"], 
    .list div[data-element="info"] {
        padding: 0;
    }      
    div[data-element="info"] h1, 
    div[data-element="info"] strong {
        margin-top: -2px;
    }
    .section-more div[data-element="info"] h2 {
        font-size: 22px;
        line-height: 22px;
        margin: -23px 0 15px 0;
        padding: 0;
    }
    div[data-element="info"] div.to-expand {
        height: 150px;
    }        
    .list span.is-sold {
        font-size: 17px;
    }
    .contact-form {
        padding-top: 5px;
    }
    .contact-form fieldset {
        padding-top: 0;
    }
    form .row .edit.contact-box {
        padding: 0 10px 0 0;
        width: auto;
    }
    form .row .edit.contact-box strong {
        margin: 10px;          
        display: block; 
    }
    form .row .edit.contact-box div:last-child {
        padding-bottom: 10px;
    }
    #footer .nobr {               
        display: block; 
    }                      
}                                                    
@media (max-width: 350px) {    
    :root {     
        --header-fsize: 30px;       
    } 
}                                    
@media (max-width: 320px) {    
    :root {     
        --header-fsize: 22px;       
    } 
}                                             
