@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Bold.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Bold.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Bold.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Medium.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Light.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-LightItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Regular.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-LightItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-LightItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-BoldItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-BoldItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Light.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Medium.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-MediumItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-MediumItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Regular.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Regular.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-MediumItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Medium.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-BoldItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Light.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-ThinItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display Regular';
    src: url('./font/IvyOraDisplay-RegularItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display Regular';
    src: url('./font/IvyOraDisplay-RegularItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-ThinItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Thin.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Thin.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display Regular';
    src: url('./font/IvyOraDisplay-RegularItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-ThinItalic.woff2') format('woff2'),
        url('./font/IvyOraDisplay-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('./font/IvyOraDisplay-Thin.woff2') format('woff2'),
        url('./font/IvyOraDisplay-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Funnel Sans';
    src: url('./font/FunnelSans-Light.woff2') format('woff2'),
        url('./font/FunnelSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Funnel Sans';
    src: url('./font/FunnelSans-LightItalic.woff2') format('woff2'),
        url('./font/FunnelSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}


a {
    color: #000;
    text-decoration: none
}
svg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

button:focus,button:hover,
a:focus,a:hover {
    color: #000;
    text-decoration: none;
	outline-color: transparent;
}

.wp-block-footnotes a:focus,.wp-block-footnotes a:hover {
    color: #000 !important;
    text-decoration: none
}

h1,h2,h3,h4,h5,h6,.ivyora{font-family: 'IvyOra Display';}


body{font-family: 'Funnel Sans';}


footer{
border-radius: 1.25rem 1.25rem 0 0;
background: #00283c
}



.zam_people{padding:6.875rem 0px 8.125rem;background:#fffff5}
.zam_people_box{}
.zam_people_box_txt{}
.zam_people_box_txt_title{
	font-size: 4.375rem;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	color: #00283c;
	text-transform:uppercase;
}
.zam_people_box_txt_description{display:flex;flex-wrap:Wrap;align-items:center;margin-top:8.125rem}
.zam_people_box_txt_description_txt{
	width:50%;padding-right:2%
}
.zam_people_box_txt_description_txt h3{
	margin:0 auto;
	padding:0px;
	font-size: 1.875rem;
	font-weight: 500;
	font-style: normal;
	text-align: left;
	color: #00283c;
	text-transform:uppercase;
	margin-bottom:1.5rem

}
.zam_people_box_txt_description_txt div{
	font-family: "Funnel Sans";
	font-size: 1.125rem;
	font-weight: normal;
	font-style: normal;
	text-align: justify;
	color: #00283c;
}
.zam_people_box_txt_description_img img{width:100%;border-radius:3.5rem 0px 0px 0px }
.zam_people_box_txt_description_img{
	padding-left:10%;
	width:50%;
	display:flex;
	flex-wrap:Wrap;
	align-items:center;
	justify-content:center
	
}


.zam_about:before{
	height:100%;
	top:0px;
	width:100%;
	content:'';
	position:absolute;
	background: linear-gradient(180deg, rgba(0,0,0,0 ) 0.00%, #000000 100.00%);
}
.zam_about > div,
.zam_about > div > div {height:100%}
.zam_about{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:90vh;
	position:relative;
	padding:8.75rem 0px
}
	
.zam_about_box{
	z-index:2;
	display: flex;
    height: 100%;
    align-items: flex-end;
    position: relative;
}
.zam_about_box_txt{
	display: flex;
    flex-wrap: Wrap;
    align-items: flex-start;
    justify-content: center;

}
.zam_about_box_txt_title{
	word-spacing: 10px;
	width:30%;
	font-size:4.375rem;
	font-weight: 500;
	font-style: normal;
	line-height:normnal;
	text-align: left;
	color: #fffff5;
	text-transform:uppercase;
}
.zam_about_box_txt_description{
	width:70%;
	font-family: "Funnel Sans";
	font-size: 1.125rem;
	font-weight: normal;
	font-style: normal;
	text-align: justify;
	color: #fffff5;
	padding-top:0.75rem
}

.zam_header{
	background: #fffff5;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:90vh;
	position:relative;
	padding:8.75rem 0px
}

.zam_header > div,
.zam_header > div > div {height:100%}

.zam_header_box{
	display: flex;
    height: 100%;
    align-items: center;
    position: relative;
}
.zam_header_box_txt{max-width:90%;margin:0 auto}
.zam_header_box_txt_title{
font-size:4.375rem;
font-weight: 500;
line-height: 80px;
font-style: normal;
text-align: center;
text-transform:uppercase;
color: #00283c;
margin-bottom:4rem
}
.zam_header_box_txt_description{
	

max-width:80%;
margin:0 auto;
font-family: "Funnel Sans";
font-size: 1.125rem;
font-weight: normal;
font-style: normal;
text-align: center;
color: #00283c;

}

.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:active, .navbar-default .navbar-nav>li>a:hover{color:#fffff5;text-decoration:underline}

.navbar{
	margin:0 auto;
	background: #00283c;
	height:6.25rem;
	font-family: 'IvyOra Display';
}
@media (min-width: 1024px){
.menu-menu-1-container,
.menu-menu-1-pl-container,
.menu-menu-1-en-container,
.menu-menu-2-container,
.menu-menu-2-pl-container,
.menu-menu-2-en-container{width:calc((100% - 16rem) / 2)}
}
.navbar-right {
    width: 100%;
    justify-content: space-between;
}

.nav-center-middle,
.collapse.navbar-collapse{width:100%;justify-content: space-between;}
.navbar-default .navbar-nav > li > a{/* Lo Studio */

word-spacing: 5px;
font-size: 1rem;
font-weight: 500;
font-style: normal;
text-align: center;
color: #d7f0fa;
}

.zam_offer > div,
.zam_offer > div > div {height:100%}
.zam_offer{
	background: #00283c;
	padding:8.125rem 0px;
	min-height:90vh
}
.zam_offer_box{
	display: flex;
	flex-wrap:Wrap;
	align-items:flex-start;
	width:100%;}
	
.zam_offer_box_txt{display: flex;
	flex-wrap:Wrap;
	align-items:flex-start;
	width:100%;
	}
.zam_offer_box_txt_title{
	width:100%;
text-transform:uppercase;
font-size:4.375rem;
font-weight: 500;
font-style: normal;
text-align: left;
color: #fffff5;
margin-bottom:7.5rem
}
.zam_offer_box_txt_description{
	width:100%;
	position:relative;
	padding-left:30% 
}


.attivita_box{
cursor:pointer



}
.attivita_box_title svg{position:absolute;right:0px;top:1.5rem}
.attivita_box.active .attivita_box_title svg{transform: rotate(180deg);}
.attivita_box:nth-child(1) .attivita_box_title{padding-top:0px}
.attivita_box_title{
	text-transform:uppercase;
	padding:1.25rem 1rem 1.25rem 0px;
border-bottom:0.5px solid #fffff5; 
font-size: 1.875rem;
font-weight: 500;
line-height: 40px;
font-style: normal;
text-align: left;
color: #fffff5;
position:relative;
word-spacing: 7.5px;

}
.attivita_box_description{
padding-right:6rem;

padding:1.25rem 0px;
font-family: "Funnel Sans";
font-size: 1rem;
font-weight: normal;
font-style: normal;
text-align: justify;
color: #fffff5;

}
.attivita_box_photo{
	position:absolute;

    left: 0%;
    top: 0rem;
    width: 18rem;}
										

 
.attivita_box_description,
.attivita_box_photo {
    display: none;
	
}

.attivita_box.active .attivita_box_description,
.attivita_box.active .attivita_box_photo {
    display: block;
}

.form_box{display: flex;flex-wrap: wrap;width:100%}
.form_box p{display: flex;flex-wrap: wrap;width:100%;justify-content:space-between}

.zam_contact{
padding:8rem 0px;
background: #fffff5
}
.zam_contact_box textarea,
.zam_contact_box input{
	
background:#fffff5;
border-color: #00283c;
border-width: 1px;
border-style: solid;
border-radius: 10px;


}

.zam_contact_box textarea:focus, .zam_contact_box input:focus,
.zam_contact_box textarea:active, .zam_contact_box input:active{border-color:#00283c !important;background:rgb(0,40,60,0.125) !important;outline: 1px solid #00283c;}
.form_box  .wpcf7-form-control-wrap{width:calc((100% - 1rem) / 2)}
.zam_contact_box input{width:100%}
.wpcf7-form-control.wpcf7-acceptance label{display: flex;flex-wrap: wrap;align-items:center;position:relative;top:2.5rem}
.wpcf7-form-control.wpcf7-acceptance label input{width:initial;margin-right:0.5rem;margin-top:0px;}
.wpcf7-submit{width:25% !important;float:right}
.zam_contact_box{
	width: 50%;
    margin: 0 auto;}
	
.zam_contact_box_txt{}
.zam_contact_box_txt_title{/* Contatti */
margin-bottom:6rem;
font-size:4.375rem;
font-weight: 500;
font-style: normal;
text-align: center;
color: #00283c;
text-transform:uppercase
}
.zam_contact_box_txt_description{}
footer,
footer a,
footer a:focus,
footer a:active{
color: #d7f0fa;font-weight:400;font-size:1rem
}
.copyright_box{margin-top:8rem}
.footer_navigation .widget {margin:0px}
.footer_navigation > div:nth-child(1) svg {margin-bottom:2rem}
.footer_navigation > div:nth-child(1) {
    width: 45%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.footer_navigation {
    display: flex;
    flex-wrap: Wrap;
    justify-content: center;
}


.zam_news{padding:8rem 0px;background:#D7F0FA}
.zam_news_box{}
.zam_news_box_txt{}
.zam_news_box_txt_title{
font-size:4.375rem;
font-weight: 500;
font-style: normal;
text-align: center;
color: #00283c;
margin-bottom:8rem;
text-transform:uppercase;
word-spacing: 10px;
}
.zam_news_box_txt_description{}

span.read-more-link {
    background: #00283c;
    border-color: #00283c;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    padding: 0.25rem 0.75rem;
    color: #fffff5;
    float: right;
}

.single .heading_h1 {
    margin-top:10rem
}
.sigle_top_box_meta_author a {

    margin-right: 0.25rem;
}
.sigle_top_box_meta_author a:hover,
.sigle_top_box_meta_cat a:hover{color:#00283c}
.najnowsze-posty a:hover {color:#111;text-decoration:none;opacity:0.75;transition: all 0.5s;}
.najnowsze-posty a {color:#00283c;transition: all 0.5s;}
.najnowsze-posty a .post-title.title-it{font-size:1.75rem}
.najnowsze-posty a .post-title{

font-family: "Funnel Sans";
font-size: 1rem;
margin-bottom:1.5rem;
font-weight: bold;
display:flex;flex-wrap:wrap;width:100%;
font-style: normal;
text-align: left;
color: #00283c;
}
.najnowsze-posty{
	display:flex;flex-wrap:Wrap;justify-content:center;margin: 0 auto;
}
.najnowsze-posty li:nth-child(4){margin-right:0px}
.najnowsze-posty li{
	padding:1.25rem;
width:calc((100% - 3rem) / 4);
margin-right:1rem;
border-color: #fffff5;
border-width: 2px;
border-style: solid;
border-radius: 1.25rem;


background: #fffff5

}
	.post-image{padding:1rem;height:10rem;    display: flex;    align-items: center;}	



@media (min-width:1024px){
	.attivita_box_description{padding-right:3rem}
}
@media (max-width:1023px){
	.najnowsze-posty a .post-title.title-it {
    font-size: 1.25rem;}
	
	
	.navbar-default .navbar-toggle .icon-bar, .navbar-toggle span:before, .open_menu .navbar-toggle span:before, .navbar-toggle span:after {
        background-color: #fffff5;
    }
	.navbar-default .navbar-brand{margin-right: auto;}
	
	.navbar {
    margin: 0 auto;
    background: #00283c;
    height: 100%;}
	
	.attivita_box_photo {
    position: relative;
    left: initial;
    top: initial;
    width: 100%;}
	
.attivita_box_title {
    text-transform: uppercase;
    padding: 1.25rem 0px;
    font-size: 1.25rem;
    line-height: normal;
    padding-right: 2rem;}
	#bs-example-navbar-collapse-1 .navbar-brand{display:none}
	.open_menu.navbar-default .navbar-nav > li > a {color: #fffff5 ;}
	.open_menu .navbar-collapse.collapse.in > div:nth-child(1) {margin-right: 0%;    }
    .open_menu .navbar-collapse.collapse.in > div {width: 100%;}
	.navbar-toggle{margin-right:auto}
	    .navbar-header svg{padding:0px;margin:0px}
	    .navbar-header {
        position: relative;
        left: 0px;
        top: initial;
        width: 100%;
		display: flex
;
        align-items: center;
    }
	
	.zam_header,
	.zam_contact,
	.zam_people,
	.zam_offer,
	.zam_about,
	.zam_news{height:initial;min-height:90vh} 
	
	.zam_header_box_txt_title,
	.zam_contact_box_txt_title,
	.zam_people_box_txt_title,
	.zam_offer_box_txt_title,
	.zam_about_box_txt_title,
	.zam_news_box_txt_title{font-size:2rem;line-height:normal;} 
	

	.zam_contact_box_txt_title,
	.zam_people_box_txt_title,
	.zam_offer_box_txt_title,
	.zam_about_box_txt_title,
	.zam_news_box_txt_title{margin-bottom:2rem} 
	
	
	
	.wpcf7-form-control.wpcf7-acceptance label{display: flex;flex-wrap: wrap;align-items:center;position:relative;top:0rem;margin:1rem 0px}
	.wpcf7-submit{width:100% !important;float:right}
	.zam_about{padding:4rem 1rem}	
	.zam_about:before{left:0px}
	.zam_about_box_txt_title {    width: 100%;}	
	.zam_about_box_txt_description {    width: 100%;}
	
	.zam_offer{padding:4rem 1rem}
	.zam_offer_box_txt_title {    width: 100%;}	
	.zam_offer_box_txt_description {  padding-left:0px;  width: 100%;}
	
	.zam_people{padding:4rem 1rem}
	.zam_people_box_txt_description{margin-top:2rem}
	.zam_people_box_txt_description_txt{width: 100%;padding-right:0px}
	.zam_people_box_txt_description_img{width: 100%;margin-top:2rem;padding-left:0px}
	
	.najnowsze-posty{margin:0px;padding:0px}
	.najnowsze-posty li{width:100%;margin-right:0px;margin-bottom:1rem}
	
	.zam_contact_box {width: 100%;margin: 0 auto;}
	.zam_news {padding: 4rem 0px;min-height:initial}
	.zam_contact {padding: 5rem 0px;}
	.zam_people_box_txt_description_txt h3{text-align:Center;font-size:1.3rem}
	footer{padding:3rem 1rem}
	
	.footer_navigation > div:nth-child(1) {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.attivita_box_description{
padding-right:0rem;}
}

a:hover{color:#fffff5}
form a{color:#111}
form a:hover{color:#111;text-decoration:underline}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
    background-color: #00283c;
    border-color: #00283c;
    color: #d7f0fa;
}


.scrollToTopBtn {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  background: #fff;
  border: none;
  padding: 0.25rem;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s;
  display: none;
  z-index:11;
  width:2.5rem;
  height:2.5rem ;
  align-items:center;
  justify-content:center 
}

.scrollToTopBtn:hover {
  opacity: 0.5;
  background: #fff;
  border: none;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}
ol.wp-block-footnotes {
    margin-left: 1rem;
}

ul.wp-block-list {
    list-style: disc;
}

.hc_post_content ul {
    color: #1E1E23;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin: 1rem 1.25rem ;

}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: #00283c;
}

a.read-more-link{background: #00283c;
    border-color: #00283c;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    padding: 0.25rem 0.75rem;
    color: #fffff5;


}

.blog .najnowsze-posty li{margin-bottom:1rem}

.najnowsze-posty li {
  display: flex;
}

.najnowsze-posty li > a {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* tytuł + excerpt na górze, "czytaj więcej" na dole */
  width: 100%;
}

.najnowsze-posty .post-meta {
  display: flex;
  flex-direction: column;
  flex-grow: 1;              /* wypełnia przestrzeń */
}

.najnowsze-posty .post-excerpt,
.najnowsze-posty .post-content {
  flex-grow: 1;              /* rośnie, żeby "czytaj więcej" było na dole */
}

.najnowsze-posty .read-more-link {
  margin-top: auto;          /* zawsze przyklejone na dół */
  display: inline-block;
  margin-left: auto;
}