/*
body {
  font-family: "proxima-nova", "Helvetica Neue", sans-serif;
  font-size: 1rem;
}
p {
  font-size: 1.25rem;
}
*/
html {
	scroll-behavior: smooth;
}
body {
font-size: 1.25rem;
font-family: "Raleway", sans-serif;
}
body {
    opacity: 0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
}
p {
font-size: 1.25rem;
font-family: "Raleway", sans-serif;
}

b, strong {
  font-weight: 600 !important;
}

ul {
font-size: 1.25rem;
font-family: "Raleway", sans-serif;
}

#mainnavigation .nav-link {
color: #555 !important;
font-size: 1.5rem;
font-weight: 400;
/* text-shadow: 1px 1px 1px #eee; */
text-transform: uppercase;
font-family: "Source Sans Pro", sans-serif;
}

.navbar-mainnavigation .navbar-brand {
margin-right:10px;
}

.navbar-mainnavigation .navbar-brand-image img {
max-height:45px!important;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link:focus::before,
.navbar-mainnavigation .navbar-nav > li > .nav-link:hover::before,
.navbar-mainnavigation .navbar-nav > li:hover > .nav-link::before {
  opacity: 1;
}
.navbar-toggler:focus {
box-shadow:unset !important;
outline:0;
text-decoration:none;
}

div.carousel-item-bodytext {
font-size:2rem;
}

h1,.carousel .carousel-item h1 {
color:#fff!important;
font-size:3rem !important;
font-weight:600;
text-shadow:3px 3px 4px #333;
/* -webkit-text-stroke:1px #333; */
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	line-height:1.2;
	margin-bottom:0;
	margin-top:0;
	color: #CB1734;
}

.carousel .carousel-item h2 {
padding: 10px 10px 5px 15px;
color: deepskyblue !important;
font-size:2rem !important;
/* text-shadow:1px 1px 1px #333; */
background-color: rgba(255,255,255,0.8);
}
h2.carousel-subheader.awesome.h5 {
  width: 250px;
}
h2 {
font-size:2.5rem !important;
font-weight: 400 !important;
}

h3 {
font-size:1.8rem !important;
font-weight: 400 !important;
margin-bottom:1.5rem;
}

h4 {
font-weight:700;
}

/* Navigation */
.navbar-toggler.collapsed .navbar-toggler-icon {
  transition-delay: 0.2s;
  height: 4px !important;
}
.navbar-toggler-icon::before {
	height: 4px !important;
}
.navbar-toggler-icon::after {
	height: 4px !important;
}

.contact-box {
	line-height: 3.5;
}
.contact-box .btn {
	margin-right: 25px;
	font-size: 1.2rem;
}

/* Accordion item */

.accordion-content-item p {
	font-size: 1rem;
}

.accordion-item .accordion-button {
	font-family: Raleway;
}


/* References */

#c4 .gallery-item img,
#c6 .gallery-item img {
	width: 228px;
	height: auto;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: .6;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}
 
#c4 .gallery-item img:hover,
#c6 .gallery-item img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
    box-shadow: 0px 18px 22px -15px rgba(0,0,0,0.3);
}


/* Footer */

.footer-copyright p {
	font-size: 1rem;
	font-family: Helvetica, sans-serif;
}

/* hh slider */

.hh-slider p {
	font-size: 1.5rem;
}
/*
#c37, #c38, #c39, #c40, #c41, #c42, #c43, #c44 {
	background-color: deepskyblue;
	min-height: 405px;
}
#c37 .frame-container-default, #c38 .frame-container-default,
#c39 .frame-container-default, #c40 .frame-container-default,
#c41 .frame-container-default, #c42 .frame-container-default,
#c43 .frame-container-default, #c44 .frame-container-default {
  max-width: 720px;
}
*/
#accordion-heading-73-38 > button:nth-child(1) {
  background-color: rgba(0, 191, 255,0.3);
}

h4.accordion-header > button:nth-child(1):not(.collapsed) {
	color: black;
}

/* Media queries */
/*@media only screen and (max-width: 667px) {
	#c37, #c38, #c39, #c40, #c41, #c42, #c43, #c44 {
		min-height: 550px;
	}
}
*/
@media only screen and (min-width: 1px) {
.navbar-mainnavigation .navbar-brand {
height:100px!important;
}
.navbar-mainnavigation .navbar-brand-image img {
  max-height: 100px !important;
}
}
@media only screen and (min-width: 600px) {
.navbar-mainnavigation .navbar-brand {
height:180px!important;
}

.navbar-mainnavigation .navbar-brand-image img {
max-height:180px!important;
}
}

@media only screen and (min-width: 992px) {
h1, .carousel .carousel-item h1 {
font-size:4rem !important;
}

.carousel-item-type-header .carousel-text-inner {
  width: 80%;
}
}

@media only screen and (min-width: 1199px) {

h1, .carousel .carousel-item h1 {
font-size:5rem !important;
}

}

@media only screen and (min-width: 1399px) {
.container {
padding-left:var(--bs-gutter-x,50px);
padding-right:var(--bs-gutter-x,50px);
}
}

#c99 div.row div.powermail_fieldwrap.powermail_fieldwrap_type_text.powermail_fieldwrap_marker_05.form-group.col-md-6 {
    font-size: 1.25rem;
    font-weight: 400;
}