body {
	background:#FFFFFF;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: 'Signika', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #17526b;
	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);
}

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


h1 {
	font-size:2.1rem;
	margin-bottom:.4em;
}

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

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

h2 {
	font-size:1.8rem;
	margin-bottom:.4em;
}

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

h3 {
	font-size:1.8rem;
	margin-bottom:.7em;
	margin-top:.8em;
}

h4 {
	font-size:1.4rem;
	margin-bottom:.4em;
	margin-top:.3em;
	line-height: 1.4;
}

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

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

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

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

ul, ol {
	font-size:1.1rem;
	padding:0 0 0 1.1em;
	margin:0 0 1em;
}

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

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

li {
	margin-bottom:.5em;
}

b,
strong {
	font-weight: bold;
}

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

blockquote {
	margin: 1.5em auto;
	padding:0 0 0 1em;
	border-left: 20px solid;
	font-weight:700;
	font-size:1.2em;
}

blockquote p {
	line-height:1.3;
}

blockquote p:last-child{
	margin-bottom:0;
}

address {
	margin: 0 0 1.5em;
}

small {
	font-size: 75%;
}

big {
	font-size: 140%;
}

sup {
	font-size:.6em;
}






/*--------------------------------------------------------------
Links and Buttons
--------------------------------------------------------------*/
a {
	color:#EB533B;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: all .4s;
			transition: all .4s;
}

a:hover,
a:focus,
a:active {
	color: inherit;
}

a:hover {
	text-decoration:underline;
}

a:focus,
a:hover,
a:active {
	outline: 0;
}


a.more {
	display: inline-block;
	text-decoration:none;
}

a.more:hover {
	-webkit-animation: wiggle 1s ease;
    animation: wiggle 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

a.more: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);
}


.wp-block-buttons {
	margin:50px auto;
}

.wp-block-buttons:last-child {
	margin-bottom: 0;
}


.btn {
	display:inline-block;
	position:relative;
	margin:.3em 0;
	color:inherit;
	background-color:rgba(243,243,243,.75);
	border-radius:30px;
}

.btn--,
.wp-block-button__link-- {
    min-width: 200px;
    padding: 15px 12px;
	text-decoration:none;
	text-align:center;
	font-weight:700;
	font-size:1.1rem;
}

.is-style-outline {
    color: inherit;
}

.btn:hover,
.wp-block-button__link:hover {
	text-decoration:none;
    -webkit-transform: scale(1.08);
    		transform: scale(1.08);
}

.hover-grow {
	display:block;
}

.hover-grow:hover {
	display:block;
    -webkit-transform: scale(1.08);
    		transform: scale(1.08);
}



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

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

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



/*--------------------------------------------------------------
Group
--------------------------------------------------------------*/
.wp-block-group.has-background {
    padding: 50px 20px;
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-group__inner-container {
	max-width:1160px;
	margin-right:auto;
	margin-left:auto;
}

.wp-block-group.is-style-with-padding {
	padding: 50px 15px;
}


/*--------------------------------------------------------------
Columns
--------------------------------------------------------------*/
.wp-block-columns {
	margin-bottom:0;
}

@media (min-width: 600px) {
    .wp-block-column {
        flex-basis:calc(50% - 37px);
        flex-grow: 0;
    }
}

@media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left:70px
    }
}


.visible-small {
	display:none;
}

.hidden-small {
	display:block;
}

@media (max-width: 599px) {
	.visible-small {
		display:block;
	}
	
	.hidden-small {
		display:none;
	}
}



/*--------------------------------------------------------------
Colors
--------------------------------------------------------------*/
.has-white-background-color {
    background-color: #FFFFFF;
}
 
.has-white-color {
    color: #FFFFFF;
}

.has-theme-blue-background-color {
    background-color: #0A9ACE;
}

.has-theme-blue-color {
    color: #0A9ACE;
}

.has-theme-grey-background-color {
    background-color: #f2f3f6;
}
 
.has-theme-grey-color {
    color: #f2f3f6;
}



/*--------------------------------------------------------------
Text
--------------------------------------------------------------*/
.is-style-max-width-p {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.is-style-max-width {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

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

@media (min-width: 768px) {
	.has-medium-font-size {
		font-size: 1.4rem;
	}
}


/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/
ul.is-style-check-list {
  list-style: none;
  padding-left: 1.5em;
}

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

ul.is-style-check-list li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 1em;
	width: 1em;
	background-image: url("img/check.svg");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 0.5em;
	margin-left: -1.5em;
	margin-bottom: .1em;
}



/*--------------------------------------------------------------
Seperator
--------------------------------------------------------------*/
hr.is-style-poly-bar {
    width: 100vw;
	margin-right:calc(50% - 50vw);
	margin-left:calc(50% - 50vw);
	margin-top: 0;
	margin-bottom: 0;
	max-width: none !important;
	border: none;
	height: 30px;
	background-image: url("img/prism-bar.svg");
	background-size: 100%;
	background-position: center;
}




/*--------------------------------------------------------------
Align
--------------------------------------------------------------*/
.alignfull {
    width: 100vw;
	margin-right:calc(50% - 50vw);
	margin-left:calc(50% - 50vw);
}


.alignwide {
	width: 100vw;
	margin-right:calc(25% - 25vw);
	margin-left:calc(25% - 25vw);
}