/**************
 * hey welcome to the mess
 * that is this custom style
 * sheet. we should move this
 * to a child theme soon,
 * clean it up and compile it.
 * but for now only god can 
 * judge me.
 **/

/* Typo */
body, ul, ol, p, h1, h2, h3, h4, h5, h6, input, button, .wp-block-button__link {
	font-family: "CircularStd",sans-serif!important; 
	line-height: 1.5;
	color: #291e38;
}

h1, .entry-title {
	text-align:left;
	font-weight: bold;
	font-size: 2.22rem;
	line-height: 115%;
}

h2 {
	font-size: 1.83rem;
}
 
h3 {
	font-size: 1.5rem;
}

/* Links */
p a {
	text-decoration: none!important;
	border-bottom: .1rem #291e38 solid;
	padding-bottom: 2px;
}

p a:hover {
	color: #585266;
	border-color: #585266;
}

a, a:hover, .site-info a:hover {color: #291e38;}

li {list-style-position: outside}

/* Buttons */
.wp-block-button__link, button, input[type="submit"] {
	/* primary_color */
	background-color: #FF7264;
	/* ButtonGlow primary */
	box-shadow: 0px 0px 16px rgba(255, 114, 100, 0.3);
	border-radius: 1px;
	text-align: center;
	letter-spacing: 0.12em;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 0.63rem;
	padding: 16px 20px;
	transition: background-color .3s ease;
	height: 48px;
}
.wp-block-button__link:hover, input[type="submit"]:hover,
.wp-block-button__link:active, input[type="submit"]:active,.wp-block-button__link:focus, input[type="submit"]:focus {
	background-color: #FC5544;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	color: #291E38;
	font-weight: bold;
	letter-spacing: 0.12em;
	box-shadow: none;
	border: 1px solid #9A95A6;
	padding: 15px 20px;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #EBEBF7;
	color: #291E38!important;
	opacity: 1!important;
}

.wp-block-button__link.has-background {
	box-shadow: 0px 0px 16px rgba(41, 30, 56, 0.3);
	color:#fff!important;
} 

.wp-block-button__link.has-background.has-text-color {
	color:inherit!important;
}

/* Social Buttons */

.wp-block-coblocks-social__button {
	transition: opacity .3s ease;
}
.wp-block-coblocks-social__button:hover {
	opacity: .8;
}

/* Logo */
.site-branding {
	text-align: left;
	margin-left: 5%;
}

.site-logo img {
	width: 110px;
}

@media (max-width: 550px) { 
	.page-id-351 .site-branding {
		margin-left: -15px; 
	}
	.hide-mobile {
		display:none!important;
	}
}

/* Margins and Paddings */
.entry-content h2, .wp-block-button {
    margin-top: 21.312px;
    margin-bottom: 21.312px;
}

.wp-block-group, .wp-block-group.has-background {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important;
	padding-top: 3rem!important;
	padding-bottom: 3rem!important;
}
.alignfull .has-columns {
	padding: 0!important;
}

/* HRs and stuff */
hr.wp-block-separator {
    width: 10rem;
    border-width: 0 0 3px 0;
}

/* Hero Block */
.wp-block-coblocks-hero {
	background-color: #f3f3f3;
}

.wp-block-coblocks-hero__inner {
	background-color: #f3f3f3;
	min-height: 500px;
	max-width: 1000px;
	margin: auto;
}

/* Forms */
div.wpcf7 {
	box-shadow: 0px 2px 25px rgba(41, 30, 56, 0.15);
	border-radius: 4px;
	padding: 1rem!important;
	max-width: 500px!important;
	background-color: #fff;
}

.wpcf7 p {
	margin: 1rem;
}

.wpcf7 input[type="submit"] {
	margin-top: 10px;
}

input, textarea {
    outline-width: 0;
    box-shadow: unset
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="color"],input[type="number"],select {
		font-size: .89rem;
    line-height: 1.4;
    width: 100%;
    background-color: #f8f8f8;
    border-radius: 1px;
    border: 1px solid #f8f8f8;
    border-bottom-color: #c0bed4;
    padding: 10px;
    color: #291e38;
    -webkit-transition: .2s all ease;
    transition: .2s all ease;
    outline: 0;
    box-shadow: unset;
}

input[type="text"]:hover, input[type="email"]:hover, input[type="url"]:focus, input[type="password"]:hover, input[type="color"]:hover, input[type="number"]:hover, select:hover {
    background-color: #ebebf7;
    border-color: #ebebf7;
    border-bottom-color: #c0bed4;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="color"]:focus, input[type="number"]:focus, select:focus {
    background-color: #ebebf7;
    border-color: #ebebf7;
    border-bottom-color: #291e38;
}

select {
    border: 1px solid #d0cfe6;
    height: 40px;
    padding: 7px 10px;
    padding-right: 33px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://steady.imgix.net/gfx/icons/toggle_down.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    cursor: pointer
}

textarea {
    display: block;
    width: 100%;
    border: 1px solid #d0cfe6;
    border-radius: 1px;
    padding: 10px;
    font-size: .78rem;
    line-height: 1.4;
    min-height: 80px
}

label, .label, .label_explanation {
    font-size: 0.78rem;
    line-height: 1.4;
    color: #585266;
    display: block;
    padding: 5px 0;
}

/* Footer */
.site-info {
	display: none;
}

.footer {
    margin: 0 auto;
    margin-top: 40px;
    text-align: center
}

.footer__logo {
    height: 37px;
    margin-top: 10px
}

.footer_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px
}

@media (min-width: 768px) {
    .footer_nav {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer_nav__section {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer_nav__item {
    color: #585266;
    font-weight: bold;
    font-size: .78rem;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease
}

.footer_nav__item:hover {
    color: #291E38;
    padding-left: 4px
}

.footer_nav_logo {
    margin-bottom: 20px
}

.footer_nav_logo__image {
    width: 90px
}

.footer_nav_logo__text {
    color: #A7A7A7;
    font-size: .67rem;
    font-weight: bold;
    margin-top: -5px
}

/* Hacks */
.page-id-351 .entry-header, .page-id-452 .entry-header, .page-id-512 .entry-header, #comments, .entry-meta, .entry-footer {
	display:none;
}

.share-end {
	display:none;
}

/************ WEBFONT ************/
@font-face {
    font-family: 'CircularStd';
    src: url("https://steady.imgix.net/fonts/circular-std/bold.eot");
    src: url("https://steady.imgix.net/fonts/circular-std/bold.eot?#iefix") format("embedded-opentype"), url("https://steady.imgix.net/fonts/circular-std/bold.woff") format("woff"), url("https://steady.imgix.net/fonts/circular-std/bold.ttf") format("truetype"), url("https://steady.imgix.net/fonts/circular-std/bold.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
    font-weight: 700;
    font-style: normal;
		font-display: fallback;
}

@font-face {
    font-family: 'CircularStd';
    src: url("https://steady.imgix.net/fonts/circular-std/bold-italic.eot");
    src: url("https://steady.imgix.net/fonts/circular-std/bold-italic.eot?#iefix") format("embedded-opentype"), url("https://steady.imgix.net/fonts/circular-std/bold-italic.woff") format("woff"), url("https://steady.imgix.net/fonts/circular-std/bold-italic.ttf") format("truetype"), url("https://steady.imgix.net/fonts/circular-std/bold-italic.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
    font-weight: 700;
    font-style: italic;
		font-display: fallback;
}

@font-face {
    font-family: 'CircularStd';
    src: url("https://steady.imgix.net/fonts/circular-std/book.eot");
    src: url("https://steady.imgix.net/fonts/circular-std/book.eot?#iefix") format("embedded-opentype"), url("https://steady.imgix.net/fonts/circular-std/book.woff") format("woff"), url("https://steady.imgix.net/fonts/circular-std/book.ttf") format("truetype"), url("https://steady.imgix.net/fonts/circular-std/book.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
    font-weight: 400;
    font-style: normal;
		font-display: fallback;
}

@font-face {
    font-family: 'CircularStd';
    src: url("https://steady.imgix.net/fonts/circular-std/book-italic.eot");
    src: url("https://steady.imgix.net/fonts/circular-std/book-italic.eot?#iefix") format("embedded-opentype"), url("https://steady.imgix.net/fonts/circular-std/book-italic.woff") format("woff"), url("https://steady.imgix.net/fonts/circular-std/book-italic.ttf") format("truetype"), url("https://steady.imgix.net/fonts/circular-std/book-italic.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
    font-weight: 400;
    font-style: italic;
	  font-display: fallback;
}
  /**/

