/*

	Theme Name: Fribourg by Cosmic WP

	Theme URI: https://www.cosmicwp.com

	Author: Berg Informatik

	Author URI: https://www.berginformatik.ch

	Description: Fribourg is a free Gutenberg ready WordPress theme for Campaigns and regular Websites.

	Version: 1.5.2

	Copyright: Berg Informatik, Graubünden

	Text Domain: fribourg-by-cosmic-wp

	Domain Path: /languages

	License URI: https://www.gnu.org/licenses/gpl-3.0.en.html

	Tags: custom-logo, custom-header, custom-background, custom-colors, custom-menu, featured-images, theme-options, blog, full-width-template

*/



html { height:100%; }

body { font-size:inherit; height:100%; overflow-x:hidden; }



h1 { position:relative; }

h1::after { content:""; position:absolute; border-bottom-style:solid; bottom:-0.5rem; }

h1 > a { color:inherit; }



h2 { position:relative; }

h2::after { content:""; position:absolute; border-bottom-style:solid; bottom:-0.5rem; }

h2 > a { color:inherit; }



h3 { position:relative; }

h3::after { content:""; position:absolute; border-bottom-style:solid; bottom:-0.5rem; }

h3 > a { color:inherit; }



h4 { position:relative; }

h4::after { content:""; position:absolute; border-bottom-style:solid; bottom:-0.5rem; }

h4 > a { color:inherit; }



h1.has-custom-color::after { border-bottom-color:inherit !important; }

h2.has-custom-color::after { border-bottom-color:inherit !important; }

h3.has-custom-color::after { border-bottom-color:inherit !important; }

h4.has-custom-color::after { border-bottom-color:inherit !important; }



a { text-decoration:none; }

a:hover { text-decoration:underline; }

a:focus { text-decoration:none; }


.wp-block-file { font-size:inherit !important;}
.wp-block-file > a { font-size: inherit; }


ul { font-size:1rem; line-height:1.5; padding-left:1.250rem; }

ol { font-size:1rem; line-height:1.5; padding-left:1.250rem; }



table { width:100%; max-width:100%; }

table > tbody > tr:hover { background-color:#f9f9f9; }

table > tbody > tr > td,

table > tbody > tr > th,

table > tfoot > tr > td,

table > tfoot > tr > th,

table > thead > tr > td,
table > thead > tr > th { padding:8px; line-height:1.42857143; vertical-align:top; border-top:1px solid #ddd; }



/* bootstrap navbar expand fix

*******************************************************************************/

.navbar-expand > .container { padding-right:15px; padding-left:15px; }



/* bootstrap enhancements

*******************************************************************************/

.btn { box-shadow:none; }

.btn:hover { box-shadow:none; }

.btn:focus { box-shadow:none; }



.btn-danger { background:rgba(230,48,52,1); }

.btn-danger:hover { background:rgba(204,14,17,1); }

.btn-focus:hover { background:rgba(204,14,17,1); }



.btn-default { background:#fff; color:#212529; border:1px #eaeaea solid; }

.btn-default:hover { background:#eaeaea; border-color:#eaeaea; color:#212529; text-decoration:none; }

.btn-default:focus { background:#eaeaea; border-color:#eaeaea; color:#212529; text-decoration:none; }



/* Cosmic Blocks enhancements

*******************************************************************************/

.cwp-common-main-wrap .cwp-button-blue { background:#1AA6FF; border-color:#1AA6FF; }

.cwp-common-main-wrap .cwp-button-blue:hover { background:#4eb0ed; border-color:#4eb0ed; }

.cwp-common-main-wrap.wp-block-cwp-split-list .cwp-main-wrapper .cwp-content-wrap { border-radius:8px; }

.cwp-common-main-wrap.wp-block-cwp-positions .cwp-inner-wrap .cwp-content-wrap .cwp-image img { box-shadow:none; }

.cwp-common-main-wrap.wp-block-cwp-showcase .cwp-main-wrapper .cwp-inner-wrap .cwp-content-wrap .cwp-image img { box-shadow:none; border:0; }



.cwp-common-main-wrap.wp-block-cwp-links-icon .cwp-inner-wrap .cwp-content-wrap { border-radius:8px; }

.cwp-common-main-wrap.wp-block-cwp-links-icon .cwp-inner-wrap .cwp-content-wrap .cwp-list-content-wrap .cwp-list-content-wrap-inner .cwp-list-content-wrap-icon-main .cwp-list-content-wrap-icon { background-color:#ffffff; }

.cwp-common-main-wrap.wp-block-cwp-links-icon .cwp-inner-wrap .cwp-content-wrap .cwp-list-content-wrap .cwp-list-content-wrap-inner .cwp-list-content-wrap-icon-main .cwp-list-content-wrap-icon i { color:#333333; }



.cwp-common-main-wrap .cwp-main-intro .cwp-intro-introduction p { margin-top:50px; }



/* Common Content

*******************************************************************************/

.entry-content { padding:0 15px; }

.entry-content > * { margin:15px auto; max-width:930px; }

.entry-content  > .alignwide { max-width:1110px !important; }

.entry-content  > .alignfull { max-width:100% !important; }



.wp-block-image img { height:auto; }



.entry-content > *:first-child:not(.cwp-common-main-wrap-has-background) .cwp-common-main-wrap-inner { padding-top:0 !important; }

.entry-content > *:last-child:not(.cwp-common-main-wrap-has-background) .cwp-common-main-wrap-inner  { padding-bottom:0 !important; }



.cwp-full-width-small-container { max-width:100% !important; }

.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:100%; margin:0 auto; }



.cwp-full-width-wide-container { max-width:100% !important; }

.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; margin:0 auto; }



.cwp-same-width-small-container { max-width:100% !important; margin:0 auto !important; }

.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }



.cwp-same-width-wide-container { max-width:100% !important; margin:0 auto !important; }

.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }



.cwp-same-width-full-container { max-width:100% !important; }

.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }



@media screen and (min-width:576px)

{

	.entry-content  { padding:0; }

	.entry-content  > * { max-width:510px; }

	.entry-content  > .alignwide { max-width:510px !important; }

	

	.cwp-full-width-small-container { max-width:100% !important; }

	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:510px; margin:0 auto; }


	.cwp-full-width-wide-container { max-width:100% !important; }

	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:510px; margin:0 auto; }



	.cwp-same-width-small-container { max-width:510px !important; margin:0 auto !important; }

	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-wide-container { max-width:510px !important; margin:0 auto !important; }

	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-full-container { max-width:100% !important; }

	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }

}



@media screen and (min-width:768px)

{

	.entry-content  > * { max-width:690px; }

	.entry-content  > .alignwide { max-width:690px !important; }

	

	.cwp-full-width-small-container { max-width:100% !important; }

	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:690px; margin:0 auto; }



	.cwp-full-width-wide-container { max-width:100% !important; }

	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:690px; margin:0 auto; }



	.cwp-same-width-small-container { max-width:690px !important; margin:0 auto !important; }

	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-wide-container { max-width:690px !important; margin:0 auto !important; }

	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-full-container { max-width:100% !important; }

	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }

}

@media screen and (min-width:992px)

{

	.entry-content  > * { max-width:930px; }

	.entry-content  > .alignwide { max-width:930px !important; }

	

	.cwp-full-width-small-container { max-width:100% !important; }

	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:930px; margin:0 auto; }



	.cwp-full-width-wide-container { max-width:100% !important; }

	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:930px; margin:0 auto; }



	.cwp-same-width-small-container { max-width:930px !important; margin:0 auto !important; }

	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-wide-container { max-width:930px !important; margin:0 auto !important; }

	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-full-container { max-width:100% !important; }

	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }

}

@media screen and (min-width:1200px)

{

	.entry-content  > * { max-width:1110px; }

	.entry-content  > .alignwide { max-width:1110px !important; }

	

	.cwp-full-width-small-container { max-width:100% !important; }

	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:930px; margin:0 auto; }



	.cwp-full-width-wide-container { max-width:100% !important; }

	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:1110px; margin:0 auto; }



	.cwp-same-width-small-container { max-width:930px !important; margin:0 auto !important; }

	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-wide-container { max-width:1110px !important; margin:0 auto !important; }

	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }



	.cwp-same-width-full-container { max-width:100% !important; }

	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }

}



/* topbar

*******************************************************************************/

#site-header #header-wrapper .topbar {}

#site-header #header-wrapper .topbar .navbar { padding-top:0; padding-bottom:0; }

#site-header #header-wrapper .topbar .navbar.navbar-has-padding { padding-top:0.5rem; padding-bottom:0.5rem; }

#site-header #header-wrapper .topbar .navbar .navbar-brand { text-decoration:none; color:inherit; font-size:0; margin:0; padding:0.5rem 0 0 0; }

#site-header #header-wrapper .topbar .navbar .navbar-brand .brand { display:inline-block; width:auto; margin:0; height:50px; max-width:100%; }

#site-header #header-wrapper .topbar .navbar .navbar-brand .brand-name-wrapper { margin:0 0 0 0.5rem; }

#site-header #header-wrapper .topbar .navbar .navbar-brand .brand-name-wrapper.brand-name-solo-wrapper { margin:0; }

#site-header #header-wrapper .topbar .navbar .navbar-brand .brand-name-wrapper .brand-name { font-size:1rem; margin:0 1rem 0 0; font-weight:500; display:block; line-height:1.1; }

#site-header #header-wrapper .topbar .navbar .navbar-brand .brand-name-wrapper .brand-name-small { font-size:0.65rem; margin:0 1rem 0 0; font-weight:500; display:block; line-height:1.1; }

#site-header #header-wrapper .topbar .navbar .navbar-brand .parting-line { width:2px; height:20px; margin:0 0 0 0.5rem; }

#site-header #header-wrapper .topbar .navbar .navbar-brand .parting-line-white { background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

#site-header #header-wrapper .topbar .navbar .navbar-brand .parting-line-black { background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper { padding-top:0; padding-bottom:0; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav { margin:0; text-align:center; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav > li { position:relative; display:inline-block; padding:0; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav > li > a { display:block; margin:0; font-size:0.875rem; padding:0.25rem 0.5rem; border-radius:3px; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav > li .dropdown-menu { border:0; box-shadow:0 6px 12px rgba(0,0,0,0.176); border-radius:3px; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav > li .dropdown-menu .dropdown-item { font-size:0.875rem; padding:0.25rem 0.5rem;  }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-white > li { padding:0rem 0.25rem; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-white > li:first-of-type { padding-left:0; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-white > li:last-of-type { padding-right:0; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-white > li:not(:first-of-type)::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; height:1rem; width:1px; background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-black > li { padding:0rem 0.25rem; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-black > li:first-of-type { padding-left:0; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-black > li:last-of-type { padding-right:0; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav-parting-black > li:not(:first-of-type)::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; height:1rem; width:1px; background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action > *:not(:first-child) { margin-top:0.5rem; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .meta-boxes {}

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .meta-boxes > .meta-box { position:relative; font-size:0.875rem; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .meta-boxes > .meta-box .fa { margin-right:0.25rem; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action {}

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action > *:not(:last-child) { margin-right:0.25rem !important; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-social { margin:0; padding:0; list-style:none; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-social li { display:inline-block; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-social li:not(:first-of-type) { margin-left:0.25rem; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-social li a { font-size:0.875rem; display:inline-block; padding:0.25rem; border:1px transparent solid; background:transparent; border-radius:3px; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .btn-actions {}

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .btn-actions a:not(:first-of-type) { margin-left:0.25rem; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .btn-actions a.btn-action1 { font-size:0.875rem; padding:0.25rem 0.5rem; border:1px transparent solid; background:transparent; border-radius:3px; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .btn-actions a.btn-action2 { font-size:0.875rem; padding:0.25rem 0.5rem; border:1px transparent solid; background:transparent; border-radius:3px; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .btn.dropdown-toggle { font-size:0.875rem; padding:0.25rem 0.5rem; border:1px transparent solid; background:transparent; border-radius:3px; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .dropdown-menu { margin:0; padding:0; background:transparent; border:0; border-radius:0; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .search-box form { display:flex; flex-direction:row; border:1px solid transparent; border-radius:3px; overflow:hidden; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .search-box form .search-and-delete { position:relative; flex-grow:2; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .search-box form .search-and-delete input.search { position:relative; font-size:0.875rem; border:none; box-shadow:none; padding:0.25rem 1.5rem 0.25rem 0.25rem; width:100%; max-width:200px; }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .search-box form .search-and-delete a.clear-search { display:none; position:absolute; right:0.25rem; top:50%; transform:translateY(-50%); }

#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .search-box form button.btn-search { border:0; border-radius:0; font-size:0.875rem; padding:0.375rem 0.75rem; }



@media screen and (min-width:576px)

{

	#site-header #header-wrapper .topbar .topbar-wrapper .meta-boxes > div:not(:first-of-type) { margin-left:0.75rem; }

	#site-header #header-wrapper .topbar .topbar-wrapper .meta-boxes-parting-white > div:not(:first-of-type) { padding-left:0.75rem; }

	#site-header #header-wrapper .topbar .topbar-wrapper .meta-boxes-parting-white > div:not(:first-of-type)::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; height:1rem; width:1px; background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

	#site-header #header-wrapper .topbar .topbar-wrapper .meta-boxes-parting-black > div:not(:first-of-type) { padding-left:0.75rem; }

	#site-header #header-wrapper .topbar .topbar-wrapper .meta-boxes-parting-black > div:not(:first-of-type)::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; height:1rem; width:1px; background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

}



@media screen and (min-width:768px)

{

	#site-header #header-wrapper .topbar .navbar { padding-top:0.5rem; padding-bottom:0.5rem; }

}



@media screen and (min-width:992px)

{

	#site-header #header-wrapper .topbar .navbar .container { align-items:normal; }

	#site-header #header-wrapper .topbar .navbar .navbar-brand { padding:0.5rem 0; }

	#site-header #header-wrapper .topbar .navbar .topbar-wrapper .navbar-nav { margin:0; }

	#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .meta-boxes { margin:0; }

	#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action { margin:0 0 0 0.75rem; }

	#site-header #header-wrapper .topbar .navbar .topbar-wrapper .meta-boxes-and-social-call-to-action .social-call-to-action .topbar-search .dropdown-menu { left:auto; right:0; }

}



/* banner

*******************************************************************************/

#site-header #header-wrapper .banner > img { display:block; width:100%; height:auto; }

#site-header #header-wrapper .banner .banner-content { padding:2rem 0; text-align:center; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner { padding:2rem; border-radius:2rem; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand { padding:0; margin:0; display:block; text-align:center; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand { display:inline-block; width:auto; margin:0; height:68px; max-width:100%; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .parting-line { display:block; width:40px; height:1px; margin:0.5rem auto 0 auto; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .parting-line-white { background-image:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .parting-line-black { background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper { display:block; margin:0.5rem 0 0 0; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper.brand-name-solo-wrapper { margin:0; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper .brand-name { font-size:1.5rem; margin:0; font-weight:500; display:block; line-height:1.1; text-align:center; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper .brand-name-small { font-size:1rem; margin:0; font-weight:500; display:block; line-height:1.1; text-align:center; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .brand-header { padding:0 0 1rem 0; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .brand-header img { display:inline-block; max-height:80px; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner > *:not(:last-child) { margin-bottom:1rem !important; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner h1 { margin:0 !important; text-align:center; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner h1::after { display:none; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .contact-info { display:block; margin:0; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .contact-info > *:last-child { margin-bottom:0; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .social a { font-size:0.875rem; display:inline-block; padding:0.25rem; border:1px transparent solid; background:transparent; border-radius:3px; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .social a:not(:last-of-type) { margin-right:0.5rem; }

#site-header #header-wrapper .banner .banner-content .banner-content-inner .calltoaction { margin:0; }



#site-header #header-wrapper .banner .no-portrait .banner-content { max-width:680px; margin:0 auto; text-align:center; }

#site-header #header-wrapper .banner .no-portrait .banner-content h1 { text-align:center; }



.img-full-width{max-width: none; width: 100%;}



@media screen and (min-width:768px)

{

	#site-header #header-wrapper .banner .banner-content { padding:3rem 0; text-align:center; }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner h1 { text-align:center; }

	

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand { display:inline-flex; }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand { align-self:center; }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .parting-line { align-self:center; width:1px; height:40px; margin:0 0 0 0.5rem; }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .parting-line-white { background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .parting-line-black { background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper { align-self:center; margin:0 0 0 0.5rem; }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper.brand-name-solo-wrapper { margin:0; }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper .brand-name { text-align:left; }

	#site-header #header-wrapper .banner .banner-content .banner-content-inner .navbar-brand .brand-name-wrapper .brand-name-small { text-align:left; }

}



/* sticky navbar

*******************************************************************************/

body.fixed-navigation #site-header.site-header #navigation-wrapper { position:fixed; left:0; top:0; width:100%; z-index:999; }

body.fixed-navigation2 #site-header.site-header2 #navigation-wrapper { position:fixed; left:0; top:0; width:100%; z-index:999; }





/* navbar

*******************************************************************************/

#site-header #navigation-wrapper .navbar .navbar-brand { text-decoration:none; color:inherit; font-size:0; margin:0; padding:1rem 0; }

#site-header #navigation-wrapper .navbar .navbar-brand .brand { display:inline-block; width:auto; margin:0; height:60px; max-width:100%; }

#site-header #navigation-wrapper .navbar .navbar-brand .brand-name-wrapper { margin:0 0 0 0.5rem; }

#site-header #navigation-wrapper .navbar .navbar-brand .brand-name-wrapper.brand-name-solo-wrapper { margin:0; }

#site-header #navigation-wrapper .navbar .navbar-brand .brand-name-wrapper .brand-name { font-size:1.15rem; margin:0 1rem 0 0; font-weight:500; display:block; line-height:1.1; }

#site-header #navigation-wrapper .navbar .navbar-brand .brand-name-wrapper .brand-name-small { font-size:0.75rem; margin:0 1rem 0 0; font-weight:500; display:block; line-height:1.1; }

#site-header #navigation-wrapper .navbar .navbar-brand .parting-line { width:1px; height:20px; margin:0 0 0 0.5rem; }

#site-header #navigation-wrapper .navbar .navbar-brand .parting-line-white { background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

#site-header #navigation-wrapper .navbar .navbar-brand .parting-line-black { background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

#site-header #navigation-wrapper .navbar .search-box form { display:flex; flex-direction:row; border:1px solid transparent; border-radius:3px; overflow:hidden; }

#site-header #navigation-wrapper .navbar .search-box form .search-and-delete { position:relative; flex-grow:2; }

#site-header #navigation-wrapper .navbar .search-box form .search-and-delete input.search { position:relative; font-size:0.875rem; border:none; box-shadow:none; padding:0.25rem 1.5rem 0.25rem 0.25rem; width:100%; max-width:200px; }

#site-header #navigation-wrapper .navbar .search-box form .search-and-delete a.clear-search { display:none; position:absolute; right:0.25rem; top:50%; transform:translateY(-50%); }

#site-header #navigation-wrapper .navbar .search-box form button.btn-search { border:0; border-radius:0; font-size:0.875rem; padding:0.375rem 0.75rem; }

#site-header #navigation-wrapper .navbar .btn-actions a { border-radius:3px; border:1px transparent solid; }

#site-header #navigation-wrapper .navbar .btn-actions a:not(:first-of-type) { margin-left:0.25rem; }

#site-header #navigation-wrapper .navbar .navbar-nav {}

#site-header #navigation-wrapper .navbar .navbar-nav > li { position:relative; display:block; }

#site-header #navigation-wrapper .navbar .navbar-nav > li > a { position:relative; display:block; padding:1rem; }

#site-header #navigation-wrapper .navbar .navbar-social { margin:0; padding:0; list-style:none; }

#site-header #navigation-wrapper .navbar .navbar-social li { display:inline-block; }

#site-header #navigation-wrapper .navbar .navbar-social li:not(:first-of-type) { margin-left:0.25rem; }

#site-header #navigation-wrapper .navbar .navbar-social li a { font-size:0.875rem; display:inline-block; padding:0.25rem; border:1px transparent solid; background:transparent; border-radius:3px; }

#site-header #navigation-wrapper .navbar .navbar-nav > li > a:hover::before { content:''; position:absolute; left:1rem; top:50%; height:2px; width:calc(100% - 2rem); background-color:white; margin-top:1rem; }

#site-header #navigation-wrapper .navbar .navbar-nav > li.current-menu-item > a::before { content:''; position:absolute; left:1rem; top:50%; height:2px; width:calc(100% - 2rem); background-color:white; margin-top:1rem; }

#site-header #navigation-wrapper .navbar .navbar-nav > li .dropdown-menu { border:0; left:0; background:#fff; box-shadow:0 6px 12px rgba(0, 0, 0, 0.176); border-radius:0px; }

#site-header #navigation-wrapper .navbar .navbar-nav > li .dropdown-menu .dropdown-item { padding:0.75rem 1rem; }

#site-header #navigation-wrapper .navbar .navbar-nav > li .dropdown-menu .dropdown-item:hover { background:#E5E5E5; }

#site-header #navigation-wrapper .navbar .navbar-nav > li .dropdown-menu .dropdown-item:focus { background:#E5E5E5; }



@media screen and (min-width:992px)

{

	#site-header #navigation-wrapper .navbar .navbar-nav > li { margin:0; }

	/*#site-header #navigation-wrapper .navbar .navbar-nav > li:not(:last-of-type) { margin-right:1rem; }*/

	

	#site-header #navigation-wrapper .navbar .navbar-nav > li > a { padding:1rem; }

	#site-header #navigation-wrapper .navbar .navbar-nav > li .dropdown-menu .dropdown-item { padding:0.5rem 1rem;  }

	#site-header #navigation-wrapper .navbar .navbar-nav-parting-white > li { padding:0 0.5rem; }

	#site-header #navigation-wrapper .navbar .navbar-nav-parting-white > li:first-of-type { padding-left:0; }

	#site-header #navigation-wrapper .navbar .navbar-nav-parting-white > li:not(:first-of-type)::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; height:2rem; width:1px; background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

	#site-header #navigation-wrapper .navbar .navbar-nav-parting-black > li { padding:0 0.5rem; }

	#site-header #navigation-wrapper .navbar .navbar-nav-parting-black > li:first-of-type { padding-left:0; }

	#site-header #navigation-wrapper .navbar .navbar-nav-parting-black > li:not(:first-of-type)::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; height:2rem; width:1px; background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

}



@media screen and (max-width:991px)

{

	#site-header #navigation-wrapper .navbar .navbar-toggler { margin:0.5rem 0; }

	

	#site-header #navigation-wrapper .navbar .navbar-toggler-large { display:inline-flex; justify-content:space-between; padding:0.25rem 1rem; border:0; width:100%; }

	#site-header #navigation-wrapper .navbar .navbar-toggler-large .navbar-toggler-text { display:block; align-self:center; margin-right:0.25rem; }

	#site-header #navigation-wrapper .navbar .navbar-toggler-large .navbar-toggler-icon { display:block; align-self:center; background:none; }

	#site-header #navigation-wrapper .navbar .navbar-toggler-large .navbar-toggler-icon::before { content:'\f0c9'; font-family:'FontAwesome'; line-height:1.5em; }



	#site-header #navigation-wrapper .navbar .navbar-toggler-small { display:inline-flex; justify-content:space-between; padding:10px 15px; border:0; }

	#site-header #navigation-wrapper .navbar .navbar-toggler-small .navbar-toggler-text { display:block; align-self:center; margin-right:0.25rem; }

	#site-header #navigation-wrapper .navbar .navbar-toggler-small .navbar-toggler-icon { display:block; align-self:center; background:none; }

	#site-header #navigation-wrapper .navbar .navbar-toggler-small .navbar-toggler-icon::before { content:'\f0c9'; font-family:'FontAwesome'; line-height:1.5em; }

}



/* WPML Current language

*******************************************************************************/

.wpml-ls-current-language a { text-decoration:underline; }



/* slider

*******************************************************************************/

#site-header #slider-wrapper { background:#efefef; }

#site-header #slider-wrapper .slide_title { margin:60px 0; }

#site-header #slider-wrapper .slide_title h2 { color:#ffffff; }

#site-header #slider-wrapper .slide_title p { font-size:1.35rem; line-height:1.35; color:#ffffff; }

#site-header #slider-wrapper .calltoaction a:not(:first-child) { margin-left:0.5rem; }



#site-header #slider-wrapper .owl-nav { display:none; position:initial; left:initial; top:initial; right:initial; bottom:initial; }

#site-header #slider-wrapper .owl-nav .owl-prev { position:absolute; width:33px; height:81px; left:-80px; top:50%; margin-top:-40px; background:transparent url('images/demo_slider_arrow_left.png') no-repeat center center; }

#site-header #slider-wrapper .owl-nav .owl-prev:hover { opacity:0.8; }

#site-header #slider-wrapper .owl-nav .owl-prev::before { content:''; display:none; }

#site-header #slider-wrapper .owl-nav .owl-prev span { display:none; }



#site-header #slider-wrapper .owl-nav .owl-next { position:absolute; width:33px; height:81px; right:-80px; top:50%; margin-top:-40px; background:transparent url('images/demo_slider_arrow_right.png') no-repeat center center; }

#site-header #slider-wrapper .owl-nav .owl-next:hover { opacity:0.8; }

#site-header #slider-wrapper .owl-nav .owl-next::before { content:''; display:none; }

#site-header #slider-wrapper .owl-nav .owl-next span { display:none; }



#site-header #slider-wrapper .owl-dots { position:absolute; left:0; bottom:20px; width:100%; text-align:center; }

#site-header #slider-wrapper .owl-dots .owl-dot { display:inline-block; }

#site-header #slider-wrapper .owl-dots .owl-dot span { width:12px; height:12px; margin:0 2px; background:#8b8b8b; border:2px #fff solid; border-radius:50%; display:block; }

#site-header #slider-wrapper .owl-dots .owl-dot.active span { background:#ed2d31; }



#site-header #slider-wrapper .owl-header-trigger { display:block; text-align:center; color:#333; font-weight:600; text-transform:uppercase; line-height:1.25; margin:1rem 0; }

#site-header #slider-wrapper .owl-header-trigger .icon-wrapper { position:relative; overflow:hidden; display:block; }

#site-header #slider-wrapper .owl-header-trigger .icon-wrapper .pixel { width:100%; max-width:initial; margin:0; }

#site-header #slider-wrapper .owl-header-trigger .icon-wrapper .icon { position:absolute; left:0; top:0; width:100%; max-width:initial; margin:0; }

#site-header #slider-wrapper .owl-header-trigger .icon-title { margin-top:10px; }

#site-header #slider-wrapper .owl-header-trigger:hover { text-decoration:none; color:#ed2d31; }

#site-header #slider-wrapper .owl-header-trigger:hover .icon-wrapper .icon { top:-100%; }



@media screen and (min-width:992px)

{

	#site-header #slider-wrapper .slide_title { margin:180px 0; max-width:400px; }

}



@media screen and (min-width:1200px)

{ 

	#site-header #slider-wrapper .owl-nav { display:block; }

}



/* post-thumbnail

*******************************************************************************/

.post-thumbnail { display:block; width:100%; height:auto; }



/* sidebar-wrapper

*******************************************************************************/

#site-main ul#sidebar { list-style:none; margin:0; padding:0; }

#site-main ul#sidebar .widget { border:0; margin:0 0 20px 0; padding:15px; }

#site-main ul#sidebar .widget > h2 { display:block; text-align:left; font-size:1rem; margin:-15px -15px 15px -15px; font-weight:bold; padding:10px; }

#site-main ul#sidebar .widget > h2::after { content:''; display:none; }



#site-main ul#sidebar .widget_text p { font-size:0.875rem; line-height:1.2; opacity:0.9; margin:0 0 5px 0; }

#site-main ul#sidebar .widget_media_image img { padding:15px; margin:0; }



#site-main ul#sidebar .widget_search form { display:flex; flex-direction:row; border:1px solid transparent; border-radius:3px; overflow:hidden; }

#site-main ul#sidebar .widget_search form .search-and-delete { position:relative; flex-grow:2; }

#site-main ul#sidebar .widget_search form .search-and-delete input.search { position:relative; font-size:0.875rem; border:none; box-shadow:none; padding:0.25rem 1.5rem 0.25rem 0.25rem; width:100%; max-width:200px; }

#site-main ul#sidebar .widget_search form .search-and-delete a.clear-search { display:none; position:absolute; right:0.25rem; top:50%; transform:translateY(-50%); }

#site-main ul#sidebar .widget_search form button.btn-search { border:0; border-radius:0; font-size:0.875rem; padding:0.375rem 0.75rem; }



/* footer

*******************************************************************************/

/*#site-footer { position:relative; margin-top:160px; }

#site-footer::before { background-image:url('images/demo_footer_bg.jpg'); background-repeat:repeat-x; background-position:0 0; top:-121px; position:absolute; left:0; width:100%; background-size:100% 100%; height:121px; content:'';}*/



/* footer info

*******************************************************************************/

.container-margin-0{padding: 0px}

.width-100{width: 100%}

.widgetfooter-row1 ul li{width: 100%;}

.widgetfooter-row2 ul li{width: 50%;}

.widgetfooter-row3 ul li{width: 33.3%;	}

.widgetfooter-row4 ul li{width: 25%;	}

.widgetfooter-row6 ul li{width: 16.6%;	}

.widgetfooter li{float: left;}

.widgetfooter ul{list-style-type: none; }

.widgetfooter li a{text-decoration: none;}

.widgetfooter{display: grid; padding-top: 30px; padding-bottom: 30px;}



#site-footer {}

#site-footer #footer-wrapper {}



#site-footer #footer-wrapper #footer-contactinfo-wrapper { margin-top:2rem; text-align:center; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper h3 { position:relative; margin-bottom:2rem; text-align:center; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper h3::after { position:absolute; content:''; left:50%; display:block; transform:translateX(-50%); bottom:-10px; width:50px; height:0px; border-bottom:3px #fff solid; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-contactinfo { list-style:none; margin:0; padding:0; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-contactinfo li { position:relative; min-height:30px;  }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-contactinfo li:not(:last-of-type) { margin-bottom:0.5rem; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-contactinfo li > span.fa { font-size:1.250rem; margin:0 0.5rem 0 0; border-radius:3px; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-social { margin:0; padding:0; list-style:none; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-social li { display:inline-block; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-social li:not(:last-of-type) { margin-right:0.5rem; }

#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-social li a { font-size:0.875rem; display:inline-block; padding:0.25rem; border:1px transparent solid; background:transparent; border-radius:3px; }



#site-footer #footer-wrapper #footer-menu-wrapper { margin-top:2rem; }

#site-footer #footer-wrapper #footer-menu-wrapper h3 { position:relative; margin-bottom:2rem; text-align:center; }

#site-footer #footer-wrapper #footer-menu-wrapper h3::after { position:absolute; content:''; left:50%; display:block; transform:translateX(-50%); bottom:-10px; width:50px; height:0px; border-bottom:3px #fff solid; }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu { list-style:none; margin:0; padding:0; text-align:center; }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu li { position:relative; }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu li:not(:last-of-type) { margin-bottom:0.5rem; }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu li a { padding:0 0 0 1rem; position:relative; display:inline-block; }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu li a:hover { text-decoration:underline; }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu li a::before { font-family:'FontAwesome'; content:"\f101"; position:absolute; left:0; top:0; }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu-parting-white li::after { content:''; position:absolute; left:1rem; top:100%; display:block; width:4rem; height:1px; background-image:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }

#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu-parting-black li::after { content:''; position:absolute; left:1rem; top:100%; display:block; width:4rem; height:1px; background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }



#site-footer #footer-wrapper #footer-image-wrapper { margin-top:2rem; text-align:center; }

#site-footer #footer-wrapper #footer-image-wrapper h3 {  position:relative; margin-bottom:2rem; text-align:center; }

#site-footer #footer-wrapper #footer-image-wrapper h3::after { position:absolute; content:''; left:50%; display:block; transform:translateX(-50%); bottom:-10px; width:50px; height:0px; border-bottom:3px #fff solid; }

#site-footer #footer-wrapper #footer-image-wrapper .watermark img { display:block; margin:0 auto; max-height:90px; }

#site-footer #footer-wrapper #footer-image-wrapper .watermark .footer-name { display:inline-block; font-size:24px; font-weight:500; margin-top:10px; }



#site-footer #footer-wrapper .footer_brands { margin-top:2rem; text-align:center; }

#site-footer #footer-wrapper .footer_brands .footer_brand { display:inline-block; }

#site-footer #footer-wrapper .footer_brands .footer_brand img { margin:0; }



@media screen and (min-width:768px)

{

	#site-footer #footer-wrapper #footer-contactinfo-wrapper { text-align:left; }

	#site-footer #footer-wrapper #footer-contactinfo-wrapper h3 { text-align:left; }

	#site-footer #footer-wrapper #footer-contactinfo-wrapper h3::after { left:0; transform:translateX(0); }

	#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-contactinfo li { padding:0 0 0 2rem; }

	#site-footer #footer-wrapper #footer-contactinfo-wrapper .footer-contactinfo li > span.fa { position:absolute; left:0px; top:-4px; width:30px; height:30px; margin-right:15px; line-height:30px; }

	

	#site-footer #footer-wrapper #footer-menu-wrapper { text-align:left; }

	#site-footer #footer-wrapper #footer-menu-wrapper h3 { text-align:left; }

	#site-footer #footer-wrapper #footer-menu-wrapper h3::after { left:0; transform:translateX(0); }

	#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu { text-align:left; }

	#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu li a { display:block; }

	#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu.footer-menu-25 li { float:left; width:25%; }

	#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu.footer-menu-33 li { float:left; width:33.33333333%; }

	#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu.footer-menu-50 li { float:left; width:50%; }

	#site-footer #footer-wrapper #footer-menu-wrapper .footer-menu.footer-menu-100 li { width:100%; }

}



@media screen and (min-width:992px)

{

	#site-footer #footer-wrapper { padding:3rem 0 0 0; }

	#site-footer #footer-wrapper #footer-contactinfo-wrapper { margin-top:0; }

	#site-footer #footer-wrapper #footer-menu-wrapper { margin-top:0; }

	#site-footer #footer-wrapper #footer-image-wrapper { margin-top:0; text-align:left; }

	#site-footer #footer-wrapper #footer-image-wrapper h3 { text-align:left; }

	#site-footer #footer-wrapper #footer-image-wrapper h3::after { left:0; transform:translateX(0); }

}



/* copyright

*******************************************************************************/

#site-footer #copyright-wrapper { margin-top:3rem; padding:0.5rem 0; background:rgba(0,0,0,0.5); }

#site-footer #copyright-wrapper .copyright-text { text-align:center; }

#site-footer #copyright-wrapper .copyright-text p { margin:0; }

#site-footer #copyright-wrapper .copyright-social { margin:0; padding:0; list-style:none; }

#site-footer #copyright-wrapper .copyright-social li { display:inline-block; }

#site-footer #copyright-wrapper .copyright-social li:not(:last-of-type) { margin-right:0.5rem; }

#site-footer #copyright-wrapper .copyright-social li a { font-size:0.875rem; display:inline-block; padding:0.25rem; border:1px transparent solid; background:transparent; border-radius:3px; }



/* bootstrap form 

*******************************************************************************/

label { color:#495057; font-weight:bold; margin-bottom:0.25rem; display:block; }

.form-control { display:block; width:100%; height:calc(2.25rem + 2px); padding:.375rem .75rem; font-size:1rem; line-height:1.5; color:#495057; background-color:#fff; background-clip:padding-box; border:1px solid #ced4da; border-radius:.25rem; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.form-control:focus { color:#495057; background-color:#fff; border-color:rgba(237,45,49,0.3); outline:0; box-shadow:0 0 0 .2rem rgba(237,45,49,0.1); }



/* WordPress core

*******************************************************************************/

.alignnone { margin:5px 20px 20px 0; }

.aligncenter { display:block; margin:5px auto 5px auto; }

.alignright { float:right; margin:5px 0 20px 20px; }

.alignleft { float:left; margin:5px 20px 20px 0; }



a img.alignright { float:right; margin:5px 0 20px 20px; }

a img.alignnone { margin:5px 20px 20px 0; }

a img.alignleft { float:left; margin:5px 20px 20px 0; }

a img.aligncenter { display:block; margin-left:auto; margin-right:auto; }



.wp-caption { background:#fff; border:1px solid #f0f0f0; max-width:96%; padding:5px 3px 10px; text-align:center; }

.wp-caption.alignnone { margin:5px 20px 20px 0; }

.wp-caption.alignleft { margin:5px 20px 20px 0; }

.wp-caption.alignright { margin:5px 0 20px 20px; }

.wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }

.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }



.screen-reader-text { border:0; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }

.screen-reader-text:focus { background-color:#eee; clip:auto !important; clip-path:none; color:#444; display:block; font-size:1em; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }



.bypostauthor {}



.gallery-caption {}



/* posts

*******************************************************************************/

.post-meta { padding:0.75rem; background:#efefef; }

.post-meta > span { display:inline-block; }

.post-meta > span:not(:last-of-type) { margin-right:0.5rem; }



.post-tags { padding:0.75rem; background:#efefef; }

.post-tags .tags-links a { display:inline-block; padding:0.15rem 0.5rem; background:#333333; color:#ffffff; border-radius:5px; }

.post-tags .tags-links a:not(:last-of-type) { margin-right:0.5rem; }



.post-links {}

.post-links > a { display:inline-block; font-weight:400; text-align:center; white-space:nowrap; vertical-align:middle; user-select:none; border:1px solid transparent; padding:.375rem .75rem; font-size:1rem; line-height:1.5; border-radius:.25rem; transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.post-links > a:hover { text-decoration:none; }

.post-links > a:focus { text-decoration:none; }

.post-links > a:not(:last-of-type) { margin-right:0.5rem; }



/* posts archive

*******************************************************************************/

#main-wrapper article:not(:first-of-type) { margin-top:5rem; }

#main-wrapper article:nth-child(even) { background:#efefef; padding-top:2rem; padding-bottom:2rem; }

#main-wrapper article:nth-child(even) .post-meta { background:#ffffff; }

#main-wrapper article:nth-child(even) .post-tags { background:#ffffff; }



/* comments

*******************************************************************************/

.comments-area { border-top:2px solid #333333; padding:1rem 0; }

.comments-area h3 { text-align:left; }

.comments-area h3::after { display:none; }

.comments-area ol.comment-list { list-style:none; margin:0 0; padding:0; }

.comments-area ol.comment-list .comment-author { margin-bottom:0.5rem; }

.comments-area ol.comment-list .comment-author .avatar { border-radius:50%; }

.comments-area ol.comment-list .comment-meta { margin-bottom:1rem; }

.comments-area ol.comment-list .reply { text-align:right; }

.comments-area ol.comment-list > li .comment-body { border:1px #efefef solid; box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2); margin-bottom:1rem; padding:1rem; }

.comments-area ol.comment-list > li ol { list-style:none; margin:0 0 0 3rem; padding:0; }



/* error 404

*******************************************************************************/

body.error404 {}

body.error404 h1 { margin:0 !important; }

body.error404 h1::after { display:none !important; }



/* simplified

*******************************************************************************/

html.simplified #site-header #header-wrapper #topbar-wrapper { display:none !important; }

html.simplified #site-header #header-wrapper #banner-wrapper { display:none !important; }

html.simplified #site-header #header-wrapper #slider-wrapper { display:none !important; }

html.simplified #site-main #main-wrapper { max-width:720px !important; margin:3rem auto 0 auto !important; }

html.simplified #site-footer { background:#ffffff !important; }

html.simplified #site-footer::before { display:none !important; }

html.simplified #site-footer * { background:#ffffff !important; color:#000000 !important; border-color:#000000 !important; }

html.simplified #site-footer #footer-wrapper { max-width:720px !important; margin:0 auto 0 auto !important; border-top:1px #000000 dashed !important; }



/* high contrast

*******************************************************************************/

html.contrast * { color:orange !important; background:black !important; border-color:orange !important; }

html.contrast a { text-decoration:underline !important; }

html.contrast h1:after { background:orange !important; border-color:orange !important; }

html.contrast h2:after { background:orange !important; border-color:orange !important; }

html.contrast h3:after { background:orange !important; border-color:orange !important; }

html.contrast h4:after { background:orange !important; border-color:orange !important; }



html.contrast img { filter:grayscale(100%) !important; background:orange !important; border:2px orange solid !important; }



html.contrast #navigation-wrapper * { background:#1D1D1D !important; }

html.contrast #site-footer { background:#1D1D1D !important; }

html.contrast #site-footer::before { display:none !important; }

html.contrast #site-footer * { background:#1D1D1D !important; color:orange !important; border-color:orange !important; }



/* print

*******************************************************************************/

@media print

{

	#site-header #header-wrapper { display:none !important; }

	#site-header #navigation-wrapper { display:none !important; }

	#site-footer #footer-wrapper { margin:0 auto 0 auto !important; border-top:1px #000000 dashed !important; }

	#site-footer #footer-wrapper #footer-contactinfo-wrapper { flex:100% !important; max-width:100% !important; }

	#site-footer #footer-wrapper #footer-menu-wrapper { display:none !important; }

}