
* {
  border-radius: 0 !important;
}

body{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 2rem;
	background-image: url('core/img/bg.svg');
	background-repeat: no-repeat;
	background-position: top right;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Antonio', sans-serif;
}
.green{
	color:#87D72B;
}
.orange{
	color: #FE5738; 
}

.navbar-nav a{
	font-family: 'Antonio', sans-serif;
	font-size: 1.15rem;
	font-weight: 700;
	text-transform: uppercase;
}


/* Bootstrap stuffs */ 
.bg-light{
	background-color: transparent !important;
}
.btn,.btn:visited{
	font-family: 'Antonio', sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	text-transform: uppercase;
}
.btn-success,.btn-success:visited{
	background-color: #8CD834 !important;
	border: none !important;
}
a,a:hover{
	text-decoration: none;
}

/* Pages */ 
.page{
	margin-top: 5rem;
}
.page h1{
	font-size: clamp(3rem, 5vw, 4rem);
	font-weight: 700;
	text-transform: uppercase;
}
.page h1::before {
	display: inline-block;
	content: "";
	border-top: .3rem solid #E0F5C7;
	width: 10rem;
	margin: 0rem 2rem 1rem 0rem;
	transform: translateY(-1rem);
}
.page .header{
	margin-bottom: 3.5rem;
}

/* Posts */ 
.post {
	margin-top: 5rem;
}
.post h1{
	font-size: clamp(2.5rem, 5vw, 4rem);
	font-weight: 700;
	text-transform: uppercase;
}
.post h1::before {
	display: inline-block;
	content: "";
	border-top: .3rem solid #E0F5C7;
	width: 100%;
	margin: 0rem 2rem 1rem 0rem;
	transform: translateY(-1rem);
}
.post aside{
	font-family: 'Antonio', sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #ccc; 
}
.post .related{
	margin-top: 4rem;
}
.post .related h4{
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
}
.post .related h4::before {
	display: inline-block;
	content: "";
	border-top: .3rem solid #FFC8BD;
	width: 10rem;
	margin: 0rem 2rem 0rem 0rem;
	transform: translateY(-1rem);
}

/* breadcrumb */ 
.breadcrumb{}
.breadcrumb a, .breadcrumb a:visited{
	color: #A5A5A5;
	font-family: 'Antonio', sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
}

/* Home */ 
#home{}
#home .header h1{
	font-size: clamp(3rem, 5vw, 3.5rem);
	line-height: clamp(3.5rem, 5vw, 5.5rem);
	font-weight: 700;
	text-transform: uppercase;
}
#home .header h1:before{
	display: none;
}
#home .header .claim{
	padding-top: 12rem;
}
#home .section{
	margin-bottom: 10rem;
}
#home h2{
	font-size: clamp(2.5rem, 5vw, 4rem);
	font-weight: 700;
	text-transform: uppercase;
}
#home h2::before {
	display: inline-block;
	content: "";
	border-top: .3rem solid #E0F5C7;
	width: 10rem;
	margin: 0rem 2rem 1rem 0rem;
	transform: translateY(-1rem);
}
#home .news .news-menu{}
#home .news .news-menu .nav-link{
	font-family: 'Antonio', sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: uppercase;
}
#home .news .news-menu .active{
	color:#FF5A3A;
}
#home .news .news-menu .disabled{
	color: #969696;
}

#home .news img{
	filter: opacity(25%);
}
#home .news .article h3{
	font-size: clamp(1.15rem, 5vw, 1.5rem);
}
#home .news .article h4{
	font-size: 1.5rem;
}
#home .news a:not(.btn){
	color: #000;
}

/* Agenda */ 
#agenda{}
#agenda hr{
	border: 2px solid #FFC8BD; 
}
#agenda .event{}
#agenda .event a{
	color: #000;
	text-decoration: none; 
}
#agenda .event a.more, #agenda .event a.more:hover{
	font-family: 'Antonio', sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	color:#FE5738;
}


#event{}
#event .more a{
	font-family: 'Antonio', sans-serif;
	font-size: 2rem;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	color:#FE5738;
	border-top: 2px solid #FE5738;
}


#category h2{
	font-size: 2.5rem;
}
#category a:not(.btn){
	color: #000; 
}
#category .simple-post h3{
	font-size: 2rem;
}
#category .simple-post img{
	filter: opacity(15%);
}


#contact{}
#contact .contact-form{
	background-color: #fff; 
}
#contact h2{
	font-size: 1.5rem;
}
#contact h3{
	font-size: 1.25rem;
}

/* Footer */ 
footer{
	margin-top: 5rem;
	background-color: #F8F8F8
}
footer h6{
	font-size: 1.5rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
footer .copyrights p{
	font-size: .9rem;
	line-height: 1.75rem;
	margin: 0;
	padding: 0;
}
footer a,footer a:hover,footer a:visited,footer a:active,footer a:focus{
	color: #000;
	text-decoration: none;
}


/* UGC */ 
/*******/

.ugc{
	font-size: 1.15rem;
	line-height: 1.8rem;  
}
.ugc h2{
	margin-bottom: 2rem;
	margin-top: 1rem;
	font-size: 1.75rem;
}
.ugc h3{
	margin-bottom: 2rem;
	margin-top: 1rem;
	font-size: 1.5rem;
}
.ugc h4{
	margin-bottom: 2rem;
	margin-top: 1rem;
	font-size: 1.25rem;
}
.ugc p{
	margin-top:2rem;
	margin-bottom:2rem; 
}
.ugc a:not(.btn){
	font-weight: 700;
	color: #FE5738;
	text-decoration: none;
}
.ugc a:hover{
	color: #FE5738; 
}
.ugc a.btn{
	font-weight: 400;
}
.ugc a.wp-block-file__button{
	border:none; 
}
.ugc ol, .ugc ul{
	margin: 2rem 0;
}
.ugc li{
	margin-bottom: .75rem; 
}
.ugc blockquote{
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc; 
	padding: 2rem;
	margin: 1.5rem 0;
}
.ugc blockquote p{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: clamp(1.5rem, 5vw, 2rem);
	line-height: clamp(1.75rem, 5vw, 2.3rem); 
}
.ugc blockquote cite{
	color: #ccc; 
}
.ugc .wp-block-columns{
	margin: 2rem 0; 
}

.ugc .caldera-grid{
	margin: 2rem 0;
	padding: 1rem;  
	background-color: #fff; 
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.ugc .caldera-forms-gdpr-field-label{
	font-size: .9rem; 
}
.ugc .caldera-forms-consent-field-agreement{
	margin: 0 !important; 
}
.ugc .wp-block-cover{
	margin: 2rem 0; 
}
.ugc .wp-block-cover a{
	font-weight: 400;
}


/* WP Patch */ 
/**********/

.ugc img{
	max-width:100%; 
	height:auto
}

/* Ninja */ 
.nf-form-content label{
	font-weight: 400 !important;
}
.field-wrap{
	margin-top: 1rem;
}

.checkbox-container.label-right .field-wrap{
	display: inline-block !important; 
}
.nf-field-description{
	margin-left: 2rem;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}



.wp-block-embed__wrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9, for an aspect ratio of 1:1 change to this value to 100% */ 
}

.wp-block-embed__wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


.h5p-iframe{
	padding: 1rem;
}