/**
 * onepress-specific
 */

body,
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
.entry-header h1.entry-title,
body .site-branding .site-text-logo,
body .onepress-menu a,
figcaption,
li
{
	font-family: 'Roboto', Sans-Serif;
}

/**
 * Hero section.
 */
body h1.hero-large-text {
	/*letter-spacing: 0.20em;*/
}

.hero__content h1.hero-large-text {
	letter-spacing: 0.20em;
	text-shadow: 0 0 2px black, 0 0 2px black, 0 0 2px black;
}

@media (min-width: 576px) {
	.hero__content h1.hero-large-text {
		font-size: 300%;
	}
}

.hero__content.hero-content-style1 p {
	text-shadow: 0 0 2px black;
	letter-spacing: 0.10em;
	font-style: normal;
	font-weight: bold;
}


.page-header.page--cover .entry-title {
	text-shadow: 0 0 0.10em black;
}

/* Hero call to action */
.hero__content a.btn-theme-primary::before,
.hero__content a.btn-primary::before,
.hero__content a.btn-secondary-outline::before,
.hero__content a.btn-secondary::before {
	font-family: FontAwesome;
	margin-right: 0.5em;
}


.hero__content a.btn-theme-primary::before {
	content: '\f093';
}

.hero__content a.btn-secondary-outline::before {
	content: '\f073';
}


/**
 * Bootstrap.
 */
label.btn-theme-primary,
.btn.btn-primary,
.btn-primary {
    border-color: #003478;
    background-color: #003478;
	color: white;
}

.btn:hover {
	/*background-color: #F95738;*/
	background-color: #F95738;
	color: white;
}


.onepress-menu a:hover,
.btn a:hover,
.menu-item a:hover {
	text-decoration: none;
}


/**
 * About section.
 */
@media (min-width: 576px)
{
	.section-about .about-image img {
		display: block;
		height: 14em;
		object-fit: cover;
	}
}


/**
 * Services section.
 */
.section-services .service-item {
	height: 100%;
}

.section-services .service-content .service-title {
	font-size: 125%;
}

/*.section-services .service-content p {
	display: none;
}*/
.service-thumbnail img {
	width: 100%;
}





/**
 * Site footer.
 */
.site-footer p {
	/*line-height: 1.75em;*/
	letter-spacing: 0.10em;
	margin: 0.50em;
	padding: 0;
}

.site-footer .sep {
	display: block;
}

.site-footer p.socials > a {
	white-space: nowrap;
	/*border: 2px dashed yellow;*/
	margin-bottom: 0.5em;
}

@media (min-width: 576px)
{
	.site-footer .sep
	{
		display: inline-block;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

/*	.site-footer .sep:before
	{
		font-family: FontAwesome;
		font-size: 50%;
		content: '\f111';
		position: relative;
		bottom: 0.50em;
		margin-left: 1em;
		margin-right: 1em;
	}*/
}


/**
 * Diagnostics
 */
footer .diagnostics {
	display: inline-block;
	background: darkgrey;
	color: black;
	border-radius: 0.5em;
	padding: 0.25em 1em 0.25em 1em;
	border: 2px dashed grey;
}

footer .diagnostics i.fa-exclamation-triangle {
	color: orange;
}

footer .diagnostics i.fa-info-circle {
	color: blue;
	font-size: 150%;
	position: relative;
	top: 0.125em;
}

.search-form .search-submit {
	transition: 0.3s;
}


.list-article-thumb img.wp-post-image {
	box-shadow: 0 0 1em lightgrey;
	border-radius: 0.5em;
	border: 1px dotted grey;
}


@media (min-width: 576px) {
	.list-article-thumb img.wp-post-image {
		display: block;
		/*width: 100%;*/
		width: 20em;
		height: 12em;
		object-fit: cover;
		/*border: 2px dashed blue;*/
	}
}

.woocommerce-notice.woocommerce-thankyou-order-received {
	font-size: 115%;
	font-weight: bold;
	text-align: center;
	background-color: lightgreen;
	padding: 0.5em 0 0.5em 0;
	border-radius: 0.5em;
}
