strong:not([data-imis-search-app="true"] *),b:not([data-imis-search-app="true"] *) {
font-weight:var(--fw-bold);
}
h1 {
font-size: 2.1rem;
font-weight:var(--fw-title);
}

@media (max-width: 575.98px) {
h1 {
font-size: 1.8rem;
}
}

h2,.carousel .field-title {
font-size: 1.8rem;
font-weight:var(--fw-title);
}

h3 {
font-size: 1.6rem;
font-weight:var(--fw-title);
}

h4 {
font-size: 1.4rem;
font-weight:var(--fw-title);
}

h5 {
font-size: 1.3rem;
font-weight:var(--fw-title);
}

h6 {
font-size: 1.2rem;
font-weight:var(--fw-title);
}

blockquote{
position: relative;
padding-left: 1em;
border-left: 0.2em solid var(--third-color);
font-size: calc(1.025rem + 1vw);
line-height: calc(1.925rem + 1.5vw);
font-weight: 100;
}
blockquote::before, blockquote::after {
color: var(--second-color);
font-size: calc(4rem + 1.5vw);
line-height: calc(2rem + 1.5vw);
}
blockquote::before {
content: '\201e'
}
blockquote::after {
content: '\201c';
vertical-align: bottom;
display: inline;
}
blockquote * {
display: inline;
}

button:not(.slick-arrow,#sliding-popup button, .contextual button, button.toolbar-icon, .slick-dots button, .ck *, [data-imis-search-app="true"] *), 
a.button:not([data-imis-search-app="true"] *),
span.button:not([data-imis-search-app="true"] *),
.button a:not([data-imis-search-app="true"] *) {
border: .1em solid #000;
cursor: pointer;
display: inline-block;
letter-spacing: 1px;
outline-color: transparent;
position: relative;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
padding: 14px 70px;
overflow: hidden;
text-decoration: none;
height: auto;
width: auto;
border-radius: 1000px;
}
/*input does not support ::after*/
input.button:not([data-imis-search-app="true"] *) {
padding: 5px 7px !important;
}

button:not(.slick-arrow,#sliding-popup button, .contextual button, button.toolbar-icon, .slick-dots button, .ck *):hover, 
span.button:not([data-imis-search-app="true"] *):hover,
a.button:not([data-imis-search-app="true"] *):hover,
.button a:not([data-imis-search-app="true"] *):hover {
background-color: var(--third-color);
color: var(--dark-color) !important;
}

a.button.large:not([data-imis-search-app="true"] *),
.button.large a:not([data-imis-search-app="true"] *){
padding: 14px calc(1rem + 1.5vw);
font-size: calc(1rem + 0.5vw);
line-height: calc(1rem + 0.5vw);
}

a.button.medium:not([data-imis-search-app="true"] *),
.button.medium a:not([data-imis-search-app="true"] *){
padding: 10px calc(1rem + 1.0vw);
font-size:100%;
}

a.button.small:not([data-imis-search-app="true"] *),
span.button:not([data-imis-search-app="true"] *),
.button.small a{
padding: 0px calc(1rem + 0.5vw);
font-size:75%;
}

.bgwhite a,
a.bgwhite{
background-color: #fff;
color: var(--dark-color) !important;
}

.right,
img.align-right{
float:right;
margin:7px 0 7px 7px;
}

.left,
img.align-left{
float:left;
margin:7px 7px 0 7px;
}

.right:after,
.left:after,
img.align-right:after,
img.align-left:after,
p.imgcircle:after {
content: "";
display: table;
clear: both;
}

.textcenter {
text-align: center;
}

ul.logo {
list-style: none;
text-align: center;
align-items: baseline;
justify-content: center;
display: flex;
flex-wrap: wrap;
margin: 0;
padding:0;
}

ul.logo li {
padding: 2%;
display: inline-block;
text-align: left;
position: relative;
align-self: end;
}

ul.logo img {
vertical-align: middle;
}

p.small{
font-size:70%;
}

p.imgcircle > img {
border-radius:5000px;
}

.marginauto {
margin:0 auto;
}

.flex {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: stretch;
}

.justify {
justify-content: space-evenly;
}

body [data-imis-search-app="true"] {
font-size: 1rem;
}