  
html {
    -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
       -moz-box-sizing: border-box; /* Firefox 1 - 28 */
            box-sizing: border-box; /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
       -moz-box-sizing: inherit;
            box-sizing: inherit;
}

:root {
    --bg-content: #fff;
    --text-color: #000;
    --link-text-color: #435f6a;
    --link-color-highlight: #435f6a;
    
}

.c-bg-green {
    --bg-content: #435f6a;
    --text-color: #fff;
    --link-text-color: #fff;
    --link-color-highlight: #E6A96D;
    
}

body {
    position: relative;
	margin: 0;
	padding: 0;
	font-family: 'Poppins', arial, helvetica, sans-serif;
	color: #000;
    color: var(--text-color);
	font-size: 1rem;
	line-height: 1.5;
	background-color: #fff;
    background-color: var(--bg-content);
    font-weight: 400;
    font-optical-sizing: auto;
}




img {
    width: 100%;
	height: auto;
	vertical-align: bottom; 
}

a,
a:visited,
a:focus,
a:hover {
	color: #435f6a;	
    color: var(--link-text-color);
}

a[href^="tel:"] {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

a {
    background-image: linear-gradient(to bottom,var(--link-color-highlight) 0%,var(--link-color-highlight) 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
	text-decoration: none;
  	transition: background-size .1s;
}

a:focus,
a:hover {
    --link-color: #435f6a;
    background-size: 6px 6px;
}


.c-content {
    position: relative;
	margin: 0 auto;
	padding:0;
	text-align: center;
	min-height: calc(100vh - 70px);
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
	align-items: center;
    overflow: hidden;
}

.c-address {
    font-size: 1.25rem;
    
}

.c-disclaimer {
    padding-top: 1.5em;
    font-size: 1rem;
    max-width: 500px;
    margin: 0 auto;
}

h1 {
    font-size: 1em;
    line-height: 1;
    margin: 0;
    padding: 0.25em;
    font-weight: 600;
}

/* min-height fix for ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   	.c-content:after {
		content: '';
		display: inline-block;
		min-height: inherit;
		font-size: 0;
	}
}

.c-content-inner {
    position: relative;
	padding: 3em 20px;	
	width: 100%;
}

.c-logo {
	max-width: 350px;
	margin: 0 auto;
	padding-bottom: 2.5em;
}

.c-logo img,
.c-logo svg {
   width: 100%;
   height: auto;
}

p {
	margin: 0;
	padding: 0 0 1.5em 0;
}

ul {
	margin: 0;
	padding: 0 0 1.5em 0;
	list-style: none;
}

.c-footer {
    position: relative;
    padding: 0.5em 20px;
    text-align: center;
}

.c-hide-visually {
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


@media only screen and (max-width:600px) {    
	.c-logo {
        max-width: 200px;
        padding-bottom: 1.8em;
    }
    
    body {
        font-size: 1rem;
    }
    
    .c-content {
       /*font-size: 1.4rem;*/
        min-height: calc(100vh - 80px);
    }
}
