body {
	background:#FFFFFF;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #32404B;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

.font-cinzel {
	font-weight: 400;
	font-family: 'Cinzel', 'Times New Roman', serif;
}

.font-basker {
	font-family: 'Baskervville', 'Times New Roman', serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top:0;
	line-height:1.2;
	font-weight: 700;
}


h1 {
	font-family: 'Cinzel', 'Times New Roman', serif;
	font-size:2.55rem;
	font-weight: 400;
	margin-top: .4em;
	margin-bottom:.3em;
}

@media (min-width: 768px) {
	h1 {
		font-size:4.3rem;
	}
}

@media (min-width: 992px) {
	h1 {
		font-size:5.5rem;
	}
}

h2 {
	font-family: 'Baskervville', 'Times New Roman', serif;
	font-size:1.8rem;
	margin-bottom:.7em;
}

@media (min-width: 992px) {
	h2 {
		font-size:2.8rem;
	}
}

h3 {
	font-family: 'Baskervville', 'Times New Roman', serif;
	font-size:1.35rem;
	font-weight: 900;
	margin-top: .5em;
	margin-bottom:.3em;
}

@media (min-width: 992px) {
	h3 {
		font-size:1.8rem;
	}
}

h4 {
	font-family: 'Baskervville', 'Times New Roman', serif;
	font-size:1.1rem;
	margin-top: .3em;
	margin-bottom:.4em;
	line-height: 1.3;
	font-weight: 700;
}

h5 {
	font-weight: 700;
	font-size:1.1rem;
	margin-top:1.5em;
	margin-bottom:.5em;
	line-height:1.5;
}

h6 {
	font-size:.9rem;
	margin-bottom:.4em;
}

h1 a, h2 a, h3 a, h4 a {
	text-decoration: none;
	font-weight:inherit;
	color:inherit;
}

h4 a:hover {
	text-decoration: none;
}


p {
	font-size:1rem;
	margin-bottom:1.5em;
	margin-top:0;
	line-height:1.8;
}

ul, ol {
	font-size:1rem;
}

@media screen and (min-width: 992px) {
	p, ul, ol {
		font-size:1rem;
	}
}


b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}


address {
	margin: 0 0 1.5em;
}

small {
	font-size: 75%;
}

big {
	font-size: 140%;
}

sup {
	font-size:.6em;
}






/*--------------------------------------------------------------
Links and Buttons
--------------------------------------------------------------*/
a {
	color:inherit;
	background-color: transparent;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--wp--preset--color--suttie-teal);
	text-underline-offset: 0.2em;
	-webkit-transition: all .3s;
			transition: all .3s;
}

.has-white-color a:hover {
    text-decoration-color: #FFFFFF;
	color: #FFFFFF;
}

a:hover,
a:focus,
a:active {
	color: var(--wp--preset--color--suttie-teal);
	text-decoration:underline;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--wp--preset--color--suttie-teal);
	text-underline-offset: 0.2em;
}


body .wp-block-button__link {
	font-family: 'Baskervville', 'Times New Roman', serif;
	font-size:1.2rem;
	font-weight: bolder;
	min-width: 10em;
	border-radius: 0;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active {
	text-decoration:none;
	background: #222B35;
}

.text-decoration-none,
.text-decoration-none a {
	text-decoration: none;
}



/*--------------------------------------------------------------
Lists and Bullets
--------------------------------------------------------------*/
ul, ol {
	padding:0 0 0 1.1em;
	margin:0 0 1.5em;
}

.wp-block-column ul:last-child,
.wp-block-column ol:last-child {
	margin-bottom: 0;
}

ol ul {
	margin: .5em 0 2em;
}

ul ul {
	margin:.5em 0 1em;
}

li {
	margin-bottom:.5em;
}


ul.is-style-check-list {
  list-style: none;
  padding-left: 1.1em;
}

ul.is-style-check-list li {
	margin-bottom: .7em;
}

ul.is-style-check-list li:before {
	content: "\0E4F";
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	margin-left: -1.1em;
	margin-top: -.3em;
}



/*--------------------------------------------------------------
Align

.content-area > :where(:not(.alignleft):not(.alignright)) 
--------------------------------------------------------------*/
.content-area > *,
.content-area > .wp-block-group.alignfull > * {
    max-width: 1260px;
	padding-left: 1rem;
	padding-right: 1rem;
    margin-left: auto !important;
    margin-right: auto !important;
}



.content-area > .alignwide {
	max-width: 1500px;
}

.content-area > .alignfull {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
}





/*--------------------------------------------------------------
Images and Cover
--------------------------------------------------------------*/
.wp-block-image {
	margin:0;
}

.wp-block-image figcaption {
    color:inherit;
    font-size: 1.1em;
    text-align: left;
}

.wp-block-cover {
	padding:50px 15px;
	min-height: 380px;
	background-color: #FFFFFF;
}

.wp-block-cover .wp-block-cover__inner-container {
	max-width:1260px;
	color:inherit;
}


/*--------------------------------------------------------------
Columns
--------------------------------------------------------------*/
@media (min-width: 782px) {
	.wp-block-column-off:not(:first-child) {
		margin-left: 3em;
	}
}

@media (max-width: 781px) {
	body .wp-block-columns {
		gap: 0;
	}
}

/*--------------------------------------------------------------
Group
--------------------------------------------------------------*/
.wp-block-group.has-background {
    padding: 2.5em 1em;
    margin-top: 0;
    margin-bottom: 0
}



/*--------------------------------------------------------------
Slider
--------------------------------------------------------------*/
.home-slider {
	text-align: center;
	color: #FFFFFF;
}

@media (min-width: 782px) {
/* lines on slider */
	.home-slider .wp-block-columns .wp-block-column:not(:first-child):not(:last-child) {
		position: relative;
	}

	.home-slider .wp-block-columns .wp-block-column:not(:first-child):not(:last-child)::before {
		content: '';
		position: absolute;
		top: 1%;
		left: -1em;
		height: 90%;
		width: 1px;
		background-color: var(--wp--preset--color--suttie-teal);
	}

	.home-slider .wp-block-columns .wp-block-column:not(:first-child):not(:last-child)::after {
		content: '';
		position: absolute;
		top: 1%;
		right: -1em;
		height: 90%;
		width: 1px;
		background-color: var(--wp--preset--color--suttie-teal);
	}
}

.home-slider .slider-number {
	font-family: 'Cinzel', 'Times New Roman', serif;
	font-size: 7rem;
	line-height: 1;
	margin-bottom: 0 !important;
}

.home-slider .slider-fact {
	font-family: 'Baskervville', 'Times New Roman', serif;
	font-weight: bolder;
	max-width: 300px;
	margin: 0 auto;
	margin-block-start: 0;
}

@media (max-width: 781px) {
	.home-slider .wp-block-column {
		margin: 1em auto;
	}
}


.wp-block-slider {
	margin: 3em auto 7em;
}

.wp-block-slider .slider-inner {
	margin-right: 2em;
	margin-left: 2em;
}

/* hide slides other then the first before slick js runs */
.wp-block-slider .slider-inner > .wp-block-group:not(:first-child) {
	display: none;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	min-width: inherit;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}


.slick-prev {
    left: -25px;
}

.slick-next {
    right: -25px;
}

@media (min-width: 1400px) {
	.slick-prev {
		left: -45px;
	}
	.slick-next {
		right: -45px;
	}
}

.slick-next:before,
.slick-prev:before {
	display: block;
    height: 25px;
    width: 25px;
    background-size: contain;
}

.slick-prev:before {
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 50 50'%3E%3Cpath fill='%2339889c' d='M1 25.1v-.8L48.2.3V1c0 .5-.4 1-1.2 1.4L5.4 23.5c-.5.3-1 .5-1.5.7-.5.2-1 .4-1.5.5l1.5.6c.5.2 1 .5 1.5.7L47 47.1c.8.4 1.2.9 1.2 1.4v.7L1 25.1z'/%3E%3C/svg%3E");
}

.slick-next:before {
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 50 50'%3E%3Cpath fill='%2339889c' d='M1 49.2v-.7c0-.5.4-.9 1.2-1.4L43.8 26c.5-.2 1-.4 1.5-.7l1.5-.6c-.5-.1-1-.3-1.5-.5s-1-.5-1.5-.7L2.2 2.4C1.4 2 1 1.5 1 1V.3l47.2 24.1v.8L1 49.2z'/%3E%3C/svg%3E");
}


/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 50px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
	min-width: inherit;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
	content: '';
	display: block;
    position: absolute;
	height: 100%;
	width: 100%;
	background: var(--wp--preset--color--suttie-teal);
	border-radius: 100%;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}



/*--------------------------------------------------------------
Marquee
--------------------------------------------------------------*/
.wp-block-marquee {
	min-height: 2em;
	overflow: hidden;
}

.marquee-item {
	font-family: 'Baskervville', 'Times New Roman', serif;
	font-size: 1.3rem;
	font-weight: bolder;
	display: inline-block;
	margin-left: 50px;
}

/*--------------------------------------------------------------
Embeds
--------------------------------------------------------------*/
.wp-block-embed {
    margin: 3em 0;
	border: 1px solid;
}

.wp-block-embed.is-provider-suttie {
	border: none;
}





/*--------------------------------------------------------------
Testimonial block
--------------------------------------------------------------*/
.block-testimonial .testimonial-item {
	margin: 0 0 2em;
	padding: 0;
}

.block-testimonial.all .testimonial-item {
	background-color: #E8F2F2;
	padding: 2em;
	margin-bottom: 2em;
}

.block-testimonial .testimonial-item p {
	font-size: 1.2rem;
	font-family: 'Baskervville', 'Times New Roman', serif;
}

.block-testimonial .testimonial-item cite {
	font-size: 1.1rem;
	font-family: 'Baskervville', 'Times New Roman', serif;
}


/*--------------------------------------------------------------
Blockquote and Pullquotes
--------------------------------------------------------------*/

blockquote p {
}

blockquote p:last-child{
}

blockquote cite {
	font-style: normal;
	font-weight: bold;
}

/* pullquote */
.wp-block-pullquote {
	border: none;
	text-align: left;
	padding: 0;
}

.wp-block-pullquote blockquote {
	margin: 0;
	padding:0 0 0 1em;
}

.wp-block-pullquote p {
    font-size: 1.3em;
	font-weight: 600;
}

/* blockquote */
.wp-block-quote {
	position: relative;
	margin: 3em 0;
	padding: 0 0 0 12%;
	border: none;
}

.wp-block-quote::before {
	position: absolute;
	top: 0;
	left: 0;
    content: ' ';
    width: 10%;
	max-width: 100px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 1000 1000' xml:space='preserve'%3E%3Cpath d='M12 611.2C12 338.3 192.1 166.7 265.2 102c22.5-16.9 42.2-19.7 61.9 2.8l42.2 39.4c16.9 19.7 14.1 47.8-8.4 64.7-31 25.3-188.5 146.3-191.3 343.2 5.6 0 39.4-14.1 87.2-14.1 101.3 0 188.5 81.6 188.5 185.7s-87.2 188.5-202.6 188.5c-101.3 0-230.7-70.3-230.7-301zm540.2 0c0-272.9 180.1-444.5 253.2-509.2 22.5-16.9 45-19.7 64.7 2.8l42.2 39.4c16.9 19.7 11.3 47.8-8.4 64.7-31 25.3-188.5 146.3-191.3 343.2 2.8 0 39.4-14.1 87.2-14.1 101.3 0 188.5 81.6 188.5 185.7s-87.2 188.5-202.6 188.5c-101.3 0-233.5-70.3-233.5-301z' fill='%233d889b'/%3E%3C/svg%3E");
}

.wp-block-quote p {
	line-height: 1.5;
}

.wp-block-quote cite {
	font-style: normal;
    font-size: 1.4rem;
	font-weight: bold;
}





/*--------------------------------------------------------------
Text
--------------------------------------------------------------*/
.has-small-font-size {
    font-size: .9rem;
}

.has-normal-font-size,.has-regular-font-size {
    font-size: 1.1rem;
}

.has-medium-font-size {
    font-size: 1.4rem;
}

.has-large-font-size {
    font-size: 1.7rem;
}

.has-huge-font-size,.has-larger-font-size {
    font-size: 2rem;
}




/*--------------------------------------------------------------
Tables
--------------------------------------------------------------*/
.wp-block-table {
    margin: 0 0 3em;
}

.wp-block-table thead {
	border: none;
}

.wp-block-table thead th {
	background: #BCD77A;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f1f7e1;
}



.data-table thead {
	border: none;
}

.data-table thead th {
	text-align: center;
	padding: 2em 1em;
}

.data-table th,
.data-table tr,
.data-table td {
	border-color: #AAAAAA;
}

.data-table td {
	padding: .6em 1.1em;
}

.data-table a {
	display: inline-block;
	text-decoration:none;
	color: inherit;
}

.data-table a:hover {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);  
}

.data-table a:after {
    display: inline-block;
    content: "";
    height: .45em;
    width: .45em;
	margin: 0 0 .1em .1em;
    vertical-align: middle;
    border-top: .1em solid;
    border-right: .1em solid;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}




