@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700|Playfair+Display:400,700&subset=latin-ext');

body {
  	font-size:15px;
  	font-weight: 400;
  	color: #656567;
	line-height:1.6;
  	-webkit-text-size-adjust: 100%;
  	background-color:#e3e3e3;
	font-family: 'Open Sans', sans-serif;
}

/*BASIC--------------------*/
.wrapper {
    background: #FFFFFF;
    margin: 0 auto;
	padding:0;
    max-width: 1400px;
	height:100%;
}

.content{
	padding-bottom: 220px;
	width: 100%;
	position:relative;
	top:142px;
}

.section-padding-xs{
	padding:4vh 0;
	width: 100%;
}

.section-padding-s{
	padding:6vh 0;
	width: 100%;
}

.section-padding-m{
	padding:8.5vh 0;
	width: 100%;
}

.section-padding-l{
	padding:12.5vh 0;
	width: 100%;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
    max-width: 100%;
    height: auto;
}

hr {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.dotted {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-top: 1px dotted rgba(0, 0, 0, 0.2);
}

.lightbox{
	margin-bottom:30px;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header{
	padding-top: 40px;
}


/*TYPOGRAPHY--------------------*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    line-height: 1.2;
    color: #222222;
	font-family: 'Playfair Display', serif;
	font-weight:700;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
	color: #f18e00;
	text-decoration: none;
}

h2{
	font-size: 2.8rem;
	margin-bottom:2.5rem;
	line-height:1.45;
}

h3, .h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    padding-top: 1rem;
    font-weight: 600;
}

h4, .h4, h4 a{
	margin-bottom:1.5rem;
	font-weight: 600;
}

h5{
	margin-bottom:1.2rem;
}

p{
	margin-bottom:1.5rem;
}

a, a:focus, :focus, a:hover, :hover{outline:none;}

ul{
	margin:0;
	padding:0; 
}

ol{
	margin:0 0 30px 0;
	padding-left:15px;
}

ol li{
	margin:0.75rem 0;
}

.simple-list{
	margin-left:20px;
	margin-bottom:30px;
}

.simple-list li{
	margin:0.5rem 0;
	color: #323232;
	font-size: 16px;
}

.simple-list li ul{
	margin-left:25px;
}

.simple-list li a{
	color:#f78f1e;
	transition: all 0.3s ease 0s;
}

.simple-list li a:hover{
	color:#df7c10;
	text-decoration:none;
}


.plus-list, .plus-list-green{
	margin-bottom:40px;
}

.simple-table{
	margin-bottom:30px;
	font-size:14px;
}

.simple-table td{
	padding-right:40px;
	padding-bottom:10px;
}

.simple-table td:last-child{
	padding-right:0px;
	font-weight:600;
}

.table-strip-border{
	margin-bottom:30px;
	font-size:13px;
	width:100%;
}

.small-text{
	font-size:0.6em;
}

.small-text th, .small-text td {
    padding: 0.24rem !important;
    vertical-align: central;
}

.table-strip-border th, .table-strip-border td {
    padding: 0.35rem;
    vertical-align: central;
}

.table-strip-border th, .table-strip-border td {
    border: 1px solid #DDDDDD;
}

.table-strip-border tbody tr:nth-of-type(2n+1), .table-strip-border thead tr:first-child {
    background-color: #F9F9F9;
}

.table-strip-border thead tr{
	font-weight:800;
	text-align:center;
}

.plus-list li{
	background:url(../img/i-plus.svg) left center no-repeat;
	padding-left:20px;
	margin-bottom:1rem;
	list-style:none;
}

.con-list li{
	background:url(../img/i-con.svg) left center no-repeat;
	padding-left:24px;
	margin-bottom:1rem;
	list-style:none;
}

.post-page-content ul li{
	background:url(../img/i-con.svg) left center no-repeat;
	padding-left:24px;
	margin-bottom:1rem;
	list-style:none;
}

.contact-list{
	padding-left: 0px;
	list-style: none;
	margin-bottom: 40px;
}

.contact-list li{
	margin-bottom: 0.7em;
}

.contact-list li:first-child{
	font-size: 17px;
}

.orange{
	color: #f78f1e;
}

.orange-bg{
	background-color: #f5ca9c;
	padding:2px 0px;
}

.orange-underline{
	border-bottom: 2px solid #f78f1e;
	line-height:1.8;
}

.orange-first::first-letter {
  color: #f78f1e;
  float: left;
  font-size: 5em;
  margin: 0.15em 0.1em 0 0;
}

.large{
	font-size:16px;
}

.page-title{
	margin-bottom:2rem;
	font-size:2.4rem;
}

b, strong{
	font-weight:700;
}

.orange-link{
	color:#f78f1e;
	transition: all 0.3s ease 0s;
}

.orange-link:hover{
	color:#df7c10;
	text-decoration:none;
}

.four-hundred-four{
	font-size: 16vh;
	font-weight: 300;
	color:#f78f1e;
	margin-bottom: 0;
	margin-top: 10vh;
}

.eyecatcher_short{
	margin-bottom: 20px;
}

.eyecatcher_short p, .eyecatcher_short span p {
    display: inline;
    padding: 6px 10px !important;
    background-color: #333335;
    line-height: 28px;
	color: #ffffff !important;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	-ms-box-decoration-break: clone;
}

.background-information{
	background-color: #e1e1e1;
	padding: 15px 20px;
	margin-bottom: 30px;
}

/*BUTTONS--------------------*/
.btn-orange {
    color: #fff;
    background-color: #f78f1e;
    border-color: #f78f1e;
    border: none;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	border-radius: 0.1rem;
	font-size:0.8rem;
	padding: 1rem 1.4rem 1rem 1.4rem;
	transition: all 0.3s ease 0s;
	line-height:1.5rem;
}

.btn-orange:hover {
    color: #fff;
    background-color: #df7c10;
    border-color: #df7c10;
}

.btn-orange:active:not([disabled]):not(.disabled), .btn-orange.active:not([disabled]):not(.disabled), .show > .btn-orange.dropdown-toggle {
    color: #fff;
    background-color: #df7c10;
    border-color: #df7c10;
    box-shadow: none;
}

.btn-orange:focus, .btn-orange.focus {
    outline: 0;
    box-shadow: none;
}

.btn-darkgrey {
    color: #fff;
    background-color: #565658;
    border-color: #565658;
    border: none;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	border-radius: 0.1rem;
	font-size:0.8rem;
	padding: 1rem 1.4rem 1rem 1.4rem;
	transition: all 0.3s ease 0s;
	line-height:1.5rem;
}

.btn-darkgrey:hover {
    color: #fff;
    background-color: #333335;
    border-color: #333335;
}

.btn-darkgrey:active:not([disabled]):not(.disabled), .btn-darkgrey.active:not([disabled]):not(.disabled), .show > .btn-darkgrey.dropdown-toggle {
    color: #fff;
    background-color: #333335;
    border-color: #333335;
    box-shadow: none;
}

.btn-darkgrey:focus, .btn-darkgrey.focus {
    outline: 0;
    box-shadow: none;
}

.btn-midgrey {
    color: #fff;
    background-color: #6e6e70;
    border: none;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	border-radius: 0.1rem;
	font-size:0.8rem;
	padding: 1rem 1.4rem 1rem 1.4rem;
	transition: all 0.3s ease 0s;
	line-height:1.5rem;
}

.btn-midgrey:hover {
    color: #fff;
    background-color: #565658;
}

.btn-midgrey:active:not([disabled]):not(.disabled), .btn-midgrey.active:not([disabled]):not(.disabled), .show > .btn-midgrey.dropdown-toggle {
    color: #fff;
    background-color: #565658;
    box-shadow: none;
}

.btn-midgrey:focus, .btn-midgrey.focus {
    outline: 0;
    box-shadow: none;
}


.btn-grey {
    color: #fff;
    background-color: #8d8d8d;
    border-color: #8d8d8d;
    border: none;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	border-radius: 0.1rem;
	font-size:0.8rem;
	padding: 1rem 1.4rem 1rem 2rem;
	transition: all 0.3s ease 0s;
	line-height:1.5rem;
}

.btn-grey span{
	background:url(../img/i-arrow.svg) right center no-repeat;
	padding-right:2rem;
	transition: all 0.3s ease 0s;
}

.btn-grey:hover {
    color: #fff;
    background-color: #646464;
    border-color: #646464;
	padding-right:1.9rem;
}

.btn-grey:hover span{
	background:url(../img/i-arrow.svg) right center no-repeat;
	padding-right:2.4rem;
}


.btn-grey:active:not([disabled]):not(.disabled), .btn-grey.active:not([disabled]):not(.disabled), .show > .btn-grey.dropdown-toggle {
    color: #fff;
    background-color: #8d8d8d;
    border-color: #3ea31e;
    box-shadow: 0 0 0 0.2rem rgba(169, 169, 169, 0.5);
}

.btn-grey:focus, .btn-grey.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(169, 169, 169, 0.5);
}

.btn-arrow-orange {
    color: #f18e00;
    background-color: transparent;
    border-color: transparent;
    border: none;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	border-radius: 0.1rem;
	font-size:0.8rem;
	padding: 0rem 0rem 0rem 0rem;
	transition: all 0.3s ease 0s;
	line-height:1.5rem;
}

.btn-arrow-orange span{
	background:url(../img/i-arrow-orange.svg) right center no-repeat;
	padding-right:2rem;
	transition: all 0.3s ease 0s;
}

.btn-arrow-orange:hover {
    color: #df7c10;
    background-color: transparent;
    border-color: transparent;
}

.btn-arrow-orange:hover span{
	padding-right:2.6rem;
}


.btn-arrow-orange:active:not([disabled]):not(.disabled), .btn-arrow-orange.active:not([disabled]):not(.disabled), .show > .btn-arrow-orange.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}

.btn-arrow-orange:focus, .btn-arrow-orange.focus {
    outline: 0;
    box-shadow: none;
}

.btn-darkgrey-ortext {
    color: #fea526;
    background-color: #57575b;
    border: none;
	text-transform:uppercase;
	font-weight:300 !important;
	letter-spacing:1px;
	border-radius: 0.1rem;
	font-size:0.8rem;
	padding: 1rem 1.4rem 1rem 1.4rem;
	transition: all 0.3s ease 0s;
	line-height:1.5rem;
}

.btn-darkgrey-ortext:hover {
    color: #f18e00;
	background-color:#606064;
}

.btn-darkgrey-ortext:active:not([disabled]):not(.disabled), .btn-darkgrey-ortext.active:not([disabled]):not(.disabled), .show > .btn-darkgrey-ortext.dropdown-toggle {
    color: #f18e00;
    box-shadow: none;
}

.btn-darkgrey-ortext:focus, .btn-darkgrey-ortext.focus {
    outline: 0;
    box-shadow: none;
}

.modal h4{
	font-family: 'Open Sans', sans-serif;
}

.modal .btn{
	padding: 0.7rem 1.4rem;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    line-height: 1.4;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #b6b7b8;
    border-radius: 0.01rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #9d9d9e;
    outline: none;
    box-shadow: none;
}

label {
    display: inline-block;
    margin-bottom: .2rem;
}

/*TOP BAR--------------------*/
.top-bar{
	background-color: #333335;
	height: 50px;
	padding: 9px 0;
}

.top-bar a{
	text-decoration: none;
	text-transform: uppercase;
	transition:all 0.45s ease 0s;
	letter-spacing: 0.03em;
}

.top-bar a:hover{
	color: #dbd8d8;
}

.top-bar .input-group{
	float: right;
	width: auto;
}

.top-bar .form-control {
	display: inline-block;
	width: auto;
    padding: 0.125rem 0.75rem;
    font-size: 13px;
    line-height: 1.5;
    color: #c5c5c8;
    background-color: transparent;
    background-image: none;
    background-clip: padding-box;
    border: none;
    border-radius: 0rem;
    transition: none;
    height: 34px;
    box-shadow: none;
    font-weight: 300;
    max-width: 200px;
}

.top-bar input::-webkit-input-placeholder {
	color: #89898d !important;
	font-style: italic;
}
.top-bar input::-moz-placeholder {
	color: #89898d !important;
	font-style: italic;
}
.top-bar input:-moz-placeholder { /* Older versions of Firefox */
	color: #89898d !important;
	font-style: italic;
}
.top-bar input:-ms-input-placeholder {
	color: #89898d !important;
	font-style: italic;
}

.top-bar .btn-search {
    padding: 0.125rem 0.75rem;
    font-size: 13px;
    line-height: 1;
    border-radius: 0rem;
    background-color: transparent;
    color: #c5c5c8;
    cursor: pointer;
    transition: color 0.45s ease 0s;
}

.top-bar .search-btn:hover{
	color: #ffffff;
}

.top-bar .btn-darkgrey, .top-bar .btn{
	height: 32px;
	font-weight: 300;
    padding: 0.3rem 1rem;
    font-size: 12px;
    margin-right: 10px;
}

.top-bar .btn-darkgrey:hover{
	color: #fff;
}

.social-list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}

.social-list li{
	display: inline-block;
	margin: 0 2px;
}

/*NAV--------------------*/
.top{
	width:100%;
	max-width:1400px;
	background: #FFFFFF;
	border-bottom:1px solid #e8e8e8;
	position:fixed;
	left: 50%;
	transform: translateX(-50%);
	z-index:999;
}

.bg-light {
    background-color: #FFFFFF !important;
}

.navbar {
	padding-top:0rem;
	padding-bottom:0rem;
	padding-left:0;
	padding-right:0;
}

header.largebar{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	padding-left:0;
	padding-right:0;
}


header.smallbar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0;
    padding-right: 0;
}

header
{
	transition: .4s all;
	-moz-transition: .4s all;
	-webkit-transition: .4s all;
	-o-transition: .4s all;
}

.navbar-brand{
	margin-right:2rem;
}

.nav-link {
    display: block;
    padding: 0.6rem 1rem;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .95rem;
    padding-left: .95rem;
	margin-right: .25rem;
	margin-left: .25rem;
}

.navbar-light .navbar-nav .nav-link {
    color: #656567;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
	transition:all 0.45s ease 0s;
	border-radius:20px;
}

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
    color: #f68e1e;
	background-color:white;
}

.navbar-light .navbar-nav .nav-link:hover {
	color:#f68e1e;
	background-color:rgba(255,255,255,0.8);
}

.navbar-light .navbar-nav .nav-link:focus {
    opacity:0.8;
	color: #f68e1e;	
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 15px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0;
    margin: 0.125rem 0 0;
    font-size: 14px;
    color: #7a7a7a;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    clear: both;
    font-weight: 400;
    color: #7a7a7a;
    text-align: inherit;
    white-space: nowrap;
    background: none;
	border-bottom: none;
	transition:all 0.45s ease 0s;
}

.dropdown-menu li{
	border-bottom:1px solid rgba(0, 0, 0, 0.1)
}

.dropdown-menu li:last-child{
	border-bottom:none;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #f68e1e;
    text-decoration: none;
    background-color: transparent;
}

.dropdown-item.active, .dropdown-item:active {
    color: #f68e1e;
    text-decoration: none;
    background-color: transparent;
}

.navbar-light .navbar-toggler {
    color: #222222;
    border-color: transparent;
}

.navbar-toggler {
    padding: 0.25rem 0rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none;
    outline: none;
}


.btco-menu li > a {
    padding: 10px 15px;
    color: #000;

}

.btco-menu .active a:focus,
.btco-menu li a:focus ,
.navbar > .show > a:focus{
    background: transparent;
    outline: 0;
}

.dropdown-menu .dropdown-toggle::after {
	right: 10px;
	position: absolute;
	margin-top: 8px;
	transform: rotate(-90deg);
}

.dropdown-menu .show > .dropdown-toggle::after{
    transform: rotate(-90deg);
}

.dropdown-menu .dropdown-item{
	font-size:13px;
}


/*CAROUSEL--------------------*/
.carousel-inner{
	margin-bottom: 40px;
}

.carousel-overlay{
	background-color: rgba(0,0,0,0.55);
	position: absolute;
	z-index: 3;
	width: 100%;  
	height: auto;
	right: 0;  
	top: 0;  
	bottom: 0; 
	left: 0px;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 25%;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

.carousel-caption h2, .carousel-caption h2 a{
	color: #fff;
	font-size: 3.2rem;
	line-height: 1.2;
}

.carousel-caption h2 a:hover{
	color: #f18e00;
}

.carousel-caption p{
	color: #fff;
	font-size: 1.25rem;
	max-width: 800px;
	margin: 0 auto;
}

.carousel-fade .carousel-item {
 	opacity: 0;
 	transition-duration: .6s;
 	transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  	opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 	opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
	transform: translateX(0);
	transform: translate3d(0, 0, 0);
}

.carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 50px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5);
}

.carousel-control-prev, .carousel-control-next {
    position: absolute;
    top: calc(50% - 40px);
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 80px;
    color: #fff;
    text-align: center;
    opacity: 0.5;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease 0s;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 100% 100%;
}

/*POST--------------------*/
.post-item{
	margin-bottom: 60px;
	float: left;
    display:block;
    overflow:hidden;
    width:100%;
}

.post-container{
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.post-image-container{
	position:relative;
	z-index: 2;
}

.post-overlay{
	background-color: rgba(0,0,0,0.4);
	position: absolute;
	z-index: 3;
	width: 100%;  
	height: auto;
	right: 0;  
	top: 0;  
	bottom: 0; 
	left: 0px;
}

.post-link .post-overlay{
	transition: all 0.3s ease 0s;
}

.post-link:hover .post-overlay{
	background-color: rgba(224,133,0,0.7);
}

.post-caption{
	position:absolute;
	left: 0px;
	right: 0px;
	bottom: 7%;
	z-index: 4;
	color: #fff;
	width: 100%;
	padding: 0 5%;
}

.post-caption h2, .post-caption h3, .post-caption h2 a, .post-caption h3 a{
	margin: 0;
	color: #fff;
	font-size: 1.8rem;
}

.col-md-3 .post-caption h2, .col-md-3 .post-caption h3, .col-md-3 .post-caption h2 a, .col-md-3 .post-caption h3 a{
	font-size: 1.15rem;
}

.col-md-4 .post-caption h2, .col-md-4 .post-caption h3, .col-md-4 .post-caption h2 a, .col-md-4 .post-caption h3 a{
	font-size: 1.3rem;
}

.col-md-6 .post-caption h2, .col-md-6 .post-caption h3, .col-md-6 .post-caption h2 a, .col-md-6 .post-caption h3 a{
	font-size: 1.8rem;
}

.col-md-9 .post-caption h2, .col-md-9 .post-caption h3, .col-md-9 .post-caption h2 a, .col-md-9 .post-caption h3 a{
	font-size: 2rem;
}

.col-md-10 .post-caption h2, .col-md-10 .post-caption h3, .col-md-10 .post-caption h2 a, .col-md-10 .post-caption h3 a{
	font-size: 2.1rem;
}

.col-md-12 .post-caption h2, .col-md-12 .post-caption h3, .col-md-12 .post-caption h2 a, .col-md-12 .post-caption h3 a{
	font-size: 2.1rem;
}

.post-offer h3, .post-offer h3 a {
	font-size: 1.3rem !important;
}


.post-date{
	font-style: italic;
	font-size: 13px;
	color: #999999;
	margin-bottom: 20px;
	float: left;
	width: auto;
	margin-right: 10px;
}

.post-date a, .reading-time span{
	color: #777777;
	transition: all 0.3s ease 0s;
	text-decoration: none;
}

.post-date a:hover{
	color: #f08e00;
}

.post-date span::after {
    content: " - ";
}

.post-list-item .post-date span::after {
    content: inherit;
}

.reading-time{
	font-size: 13px;
	color: #999999;
	margin-bottom: 20px;
	float: right;
	margin-left: 10px;
}

.col-md-3 .post-date, .col-md-2 .post-date, .post-offer .post-date{
	margin-bottom: 5px;
	width: 100%;
}

.col-md-3 .reading-time, .col-md-2 .reading-time, .post-offer .reading-time{
	float: left;
	margin-left: 0;
}

.post-content{
	width: 100%;
	display: block;
	float: left;
}

/*POST PAGE CONTENT--------------------*/
.post-page-content{
	padding-top: 40px;
}

.post-page-content .post-subtitle{
	font-size: 18px;
	font-weight: 600;
}

.post-page-content .author-container{
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	padding: 15px 0;
	margin-bottom: 30px;
	margin-top: -1px;
	font-size: 13px;
}

.post-page-content .author{
	display: inline-block;
}

.post-page-content .author img{
	margin-right: 10px;
	max-height: 50px;
}

.post-page-content .author a {
    color: #777777;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    font-weight: 600;
}

.post-page-content .author a:hover{
	color: #f08e00;
}

.post-page-content .post-date{
	font-style: italic;
	font-size: 13px;
	color: #999999;
	margin-left: 10px;
	float: none;
	display: inline-block;
}

.post-page-content .author-container .social-list{
	float: right;
	line-height: 50px;
}

.post-page-content .social-list li{
	background:none;
	padding-left:0;
	margin-bottom:0;
	list-style:none;
}

.post-page-content p{
	color: #323232;
	font-size: 16px;
}

.post-page-content h3, .post-page-content h4{
	padding-top: 20px;
}

.post-page-content a{
	color: #f78f1e;
	transition: all 0.3s ease 0s;
	text-decoration: none;
}

.post-page-content a:hover{
	color: #e17b0c;
}

.highlighted{
	color: #181818;
	font-size: 18px;
	display: block;
	font-weight: 600;
}

figure {
    margin: 0 0 2rem 0;
}

.figure-caption, .wp-caption-text {
    font-size: 80% !important;
    color: #939393 !important;
	margin-top:20px;
}

.embedly{
	background-color: #f4f4f4;
	padding: 15px;
	margin-bottom: 30px;
	display:inline-block;
}

.embedly .post-item, .background-information .post-item {
    margin-bottom: 0px;
    float: left;
}

.embedly .post-content p, .background-information p{
	font-size: 15px;
	margin-bottom: 0;
}

.embedly .post-date a, .reading-time span {
    color: #777777;
}

.embedly .post-date {
    font-style: italic;
    font-size: 13px;
    color: #999999;
    margin-bottom: 20px;
    float: left;
    width: auto;
    margin-right: 10px;
    margin-left: 0px;
}

.embedly h3, .embedly h3 a, .background-information h3, .background-information h3 a{
	font-size: 1.6rem !important;
}

.embedly .post-list-item h1 a, .embedly .post-list-item h2 a, .embedly .post-list-item h3 a, .embedly .post-list-item h4 a, .embedly .post-list-item h5 a, .embedly .post-list-item h6 a {
    color: #222222;
}

.embedly .post-list-item h1 a:hover, .embedly .post-list-item h2 a:hover, .embedly .post-list-item h3 a:hover, .embedly .post-list-item h4 a:hover, .embedly .post-list-item h5 a:hover, .embedly .post-list-item h6 a:hover {
	color: #f18e00;
}

.background-information .post-list-item h1 a, .background-information .post-list-item h2 a, .background-information .post-list-item h3 a, .background-information .post-list-item h4 a, .background-information .post-list-item h5 a, .background-information .post-list-item h6 a {
    color: #222222;
}

.background-information .post-list-item h1 a:hover, .background-information .post-list-item h2 a:hover, .background-information .post-list-item h3 a:hover, .background-information .post-list-item h4 a:hover, .background-information .post-list-item h5 a:hover, .background-information .post-list-item h6 a:hover {
	color: #f18e00;
}

.embedly .post-list-item p, .background-information .post-list-item p {
    margin-bottom: 0;
	font-size:15px;
}

.embedly .post-list-item:first-child, .background-information .post-list-item:first-child{
	margin-top:0;
}

.embedly .post-list-item:last-child, .background-information .post-list-item:last-child{
	border-bottom:none;
	padding-bottom:0;
}

/*IMPRESSZUM------------------------------------*/
.impressum-item{
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 0 20px;
}

.impressum-item h3{
	padding-top: 0;
	margin-bottom:0.75rem;
}

.titulus{
	text-transform:uppercase;
	color:#999999;
	font-size:13px;
	margin:0 0 15px 0;
}

/*POST LIST-------------------------------------*/
.tag-title, .page-title{
	margin-top: 40px;
}

.post-list-item {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 30px;
    margin-top: 30px;
	display:inline-block;
}

.post-list-image{
    box-sizing: border-box;
    width: 33.3333333333%;
    float: left;
    padding: 0 20px 0 0;
}

.post-list-image img{
    display: block;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.post-list-item-content{
    box-sizing: border-box;
    width: 66.6666666667%;
    float: left;
    padding-right: 0;
}

.background-information .post-list-item-content{
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-right: 0;
}

.sidebar {
	padding-top: 30px;
}

.sidebar .post-list-item {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 20px;
    margin-top: 20px;
	display:inline-block;
}

.sidebar .post-list-item-content{
	width: 100%;
}

.sidebar .post-list-item h4{
	font-size: 1.35rem;
}

.post-list-item h4{
	margin-bottom: 1rem;
	padding-top:0;
}

.post-list-item p{
	margin-bottom: 0;
}

.post-list-item .post-date {
    margin-bottom: 15px;
    float: none;
}

.list-pagination{
	width: 100%;
	float: left;
	margin: 40px 0 40px 0;
}

.pagination{
	margin: 0 auto;
	text-align: center;
	display: block;
}

.pagination li{
	display: inline-block;
	margin: 0 2px;
}

.pagination .page-link{
	color: #f78f1e;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	padding: 0.6rem 0.75rem;
	border: 1px solid #dfdfdf;
	transition:all 0.45s ease 0s;
}

.page-link:focus, .page-link:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #f78f1e;
    border-color: #f78f1e;
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

.page-item:last-child .page-link {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

/*FORM-----------------------------------------*/
.offer-form{
	margin-bottom:30px;
}

.offer-form .form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #c0c3c7;
    border-radius: 0;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.offer-form .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #8bc382;
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(139, 195, 130, 0.25);
}

.offer-form label{
	color:#212529;
}

.offer-form textarea{
	resize:none;
}

select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none; 
	background-color: #ffffff!important;
}

select::-ms-expand {
	display: none;
}

select + i.fa {
	float: right;
    margin-top: -26px;
    margin-right: 4px;
    /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
    pointer-events: none;
    /* everything after this is just to cover up the original arrow */
    /* (for browsers that don't support the syntax used above) */
    background-color: transparent;
    color:#8c8c8c!important;
    padding-right: 5px;
	font-size:12px;
}

label.btn-orange {
    color: #ffffff;
}


/*GREY-LINE--------------------*/
.lightgrey-bg{
	background-color: #f2f2f2;
	border-top: 1px solid #eaeaea;
	width: 100%;
	float: left;
	position:relative;
}

.icon-list{
	list-style: none;
	line-height: 34px;
}

.icon-list li{
	display: inline-block;
	margin-right: 20px;
}

.con-group{
	list-style: none;
	line-height: 30px;
	font-size: 12px;
	text-align: center;
	padding: 3px 0;
}

.con-group li{
	display: inline-block;
	margin: 0 20px;
}

/*SEARCH--------------------*/
.search-item {
    width: 100%;
    border-bottom: 1px solid #ededed;
    margin-bottom: 30px;
}

.search-title{
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
}

.search-item h2, .search-item h2 a, .search-item h3, .search-item h3 a, .search-item h4, .search-item h4 a{
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

/*FOOTER--------------------*/
footer{
	background-color: #454547;
	width: 100%;
	float: left;
}

footer a, footer .copy {
    color: #9e9d9d;
	transition:all 0.45s ease 0s;
}

footer a:hover{
	text-decoration:none;
	color:#ffffff;
}

footer .copy{
	font-size:12px;
	line-height:40px;
}

footer .footer-menu{
	line-height:40px;
}

footer .footer-menu li{
	display:inline-block;
	margin-right:20px;
	list-style: disc;
}

footer .footer-menu li a{
	display:inline-block;
	text-transform:uppercase;
	font-size:12px;
	color: #9e9d9d;
}

footer .footer-menu li a:hover{
	color: #dbd8d8;
}


/*MEDIA QUERIES--------------------*/
@media (max-width: 1400px) {


}

@media (max-width: 991px) {
.navbar-brand {
    margin-right: 1rem;
}
.navbar-brand img{
	max-width: 220px;
}
.navbar-nav{
	text-align:center;
	margin-top:20px;
}
.navbar-light .navbar-nav .nav-link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius:0;
	background-color: transparent;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #f78f1e;
    background-color: transparent;
}
.nav-item:last-child .nav-link{
	border-bottom:none;
}
.nav-link {
    display: block;
    padding: 0.8rem 1rem;
}
.dropdown-menu{
	border:none;
	text-align:center;
}
.dropdown-menu {
	color:#454547;
    background-color: transparent;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    clear: both;
    font-weight: 400;
    color: #454547;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.45s ease 0s;
}
.dropdown-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-item:focus, .dropdown-item:hover {
    color:#f78f1e;
    text-decoration: none;
    background-color: transparent;
}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
    color:#f78f1e;
	border:none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	background-color:transparent;
}
.con-group{text-align: center;}
.con-group li{margin: 15px; display: block;}
.dropdown-menu li{
	border-bottom:none;
}
.col-md-3 .reading-time, .col-md-2 .reading-time{
	float: right;
	margin-left: 10px;
}
}

@media (max-width: 767px) {
footer .copy{
	text-align:center;
	margin:20px auto 15px auto;
	display:block;
	line-height:inherit;
	opacity: 0.7;
	font-size: 11px;
}
footer .footer-menu{
	float: none;
	line-height:40px;
	text-align:center;
}
footer .footer-menu li{
	margin:0px 10px 0px 10px;
	display: block;
}
.design-by{
	text-align: center;
	margin: 20px auto 0 auto;
	display: block;
}
h2{
	font-size: 5.4vh;
	margin-bottom: 1.6rem;
}
.large{
	font-size: 15px;
}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
    display: block;
}
.text-center-on-mobile{
	text-align:center !important;
}
.con-group li{margin: 25px 10px; display: block;}
.col-md-6 .post-caption h2, .col-md-6 .post-caption h3, .col-md-6 .post-caption h2 a, .col-md-6 .post-caption h3 a, .post-caption h2, .post-caption h2 a, .post-caption h3, .post-caption h3 a {
    font-size: 1.8rem;
}
.col-md-3 .post-caption h2, .col-md-3 .post-caption h3, .col-md-3 .post-caption h2 a, .col-md-3 .post-caption h3 a {
    font-size: 1.8rem;
}
.col-md-4 .post-caption h2, .col-md-4 .post-caption h3, .col-md-4 .post-caption h2 a, .col-md-4 .post-caption h3 a {
    font-size: 1.8rem;
}
.col-md-9 .post-caption h2, .col-md-9 .post-caption h3, .col-md-9 .post-caption h2 a, .col-md-9 .post-caption h3 a {
    font-size: 1.8rem;
}
.top-bar{
	height: 110px;
	text-align: center;
}
.top-bar .btn-darkgrey, .top-bar .btn{
	margin: 0 5px 10px 5px;
}
.top-bar .social-list{
	display: none;
}
.top-bar .input-group {
    float: none;
    width: auto;
}
.top-bar .form-control{
	max-width: inherit;
	background-color: #5b5b5e;
	border-top-right-radius: 0.1rem;
	border-bottom-right-radius: 0.1rem;
}
.top-bar .btn-search{
	background-color: #5b5b5e;
	border-top-left-radius: 0.1rem;
	border-bottom-left-radius: 0.1rem;
	height: 34px;
}
.carousel-caption h2, .carousel-caption h2 a {
    font-size: 2.95rem;
}
.carousel-caption p {
    font-size: 1.2rem;
}
.content {
    padding-bottom: 220px;
    top: 182px;
	background:#ffffff;
	display:inline-block;
}
.post-list-image {
    width: 100%;
    padding: 0;
}
.post-list-item-content {
    box-sizing: border-box;
    width: 100%;
	margin-top:20px;
}
.embedly .post-date{
	margin-left:0 !important;
	width:100%;	
}
.impressum-item h3 {
    padding-top: 1rem;
}
.sidebar {
	padding-top: 90px;
}
}

@media (max-width: 575px) {
.navbar{
	padding:0;
}
}
@media (max-width: 480px) {
body {
	font-size: 14px;
}
.con-group li img{width: 55%;}
.top-bar .input-group{
	max-width: none;
	margin-top: 9px;
}
.breadcrumb{
	margin-bottom: 1rem;
}
.top-bar a{
	letter-spacing: 0em;
	font-size:12px;
}
.col-md-6 .post-caption h2, .col-md-6 .post-caption h3, .col-md-6 .post-caption h2 a, .col-md-6 .post-caption h3 a, .post-caption h2, .post-caption h2 a, .post-caption h3, .post-caption h3 a {
    font-size: 1.5rem;
}
.col-md-3 .post-caption h2, .col-md-3 .post-caption h3, .col-md-3 .post-caption h2 a, .col-md-3 .post-caption h3 a {
    font-size: 1.5rem;
}
.col-md-4 .post-caption h2, .col-md-4 .post-caption h3, .col-md-4 .post-caption h2 a, .col-md-4 .post-caption h3 a {
    font-size: 1.5rem;
}
.col-md-9 .post-caption h2, .col-md-9 .post-caption h3, .col-md-9 .post-caption h2 a, .col-md-9 .post-caption h3 a {
    font-size: 1.5rem;
}
.carousel-caption h2, .carousel-caption h2 a {
    font-size: 1.95rem;
}
.carousel-caption p {
    font-size: 1.2rem;
}
.post-page-content .post-date {
    margin-left: 10px;
    float: right;
    display: inline-block;
    line-height: 50px;
    margin-right: 0px;
}
.embedly .post-date {
    float: left;
    display: inline-block;
    line-height: 25px;
    margin-right: 0px;
}

.embedly .reading-time {
    margin-bottom: 20px;
    float: left;
    margin-left: 10px;
}

.post-page-content .author-container .social-list{
	float: none;
	display: block;
	width: 100%;
	line-height: 20px;
	margin-top: 20px;
}
.post-page-content .post-subtitle, .post-subtitle{
	font-weight: 400;
	font-size: 18px;
}
.reading-time{
	float:left;
	margin-left:0;
}
.post-caption {
    position: relative;
	color: #222222;
	padding:0;
}
.post-overlay {
    background-color: rgba(0,0,0,0);
    position: relative;
}
post-caption h2, .post-caption h3, .post-caption h2 a, .post-caption h3 a {
    margin: 0;
    color: #222222;
}
.post-caption h2 a:hover, .post-caption h3 a:hover {
    margin: 0;
    color: #f78f1e;
}
.post-date {
    margin-bottom: 5px;
}
}

@media (max-width: 360px) {
.col-md-3 .reading-time, .col-md-2 .reading-time{
	float: left;
	margin-left: 0px;
}
.col-md-6 .post-caption h2, .col-md-6 .post-caption h3, .col-md-6 .post-caption h2 a, .col-md-6 .post-caption h3 a, .post-caption h2, .post-caption h2 a, .post-caption h3, .post-caption h3 a {
    font-size: 1.3rem;
}
.col-md-3 .post-caption h2, .col-md-3 .post-caption h3, .col-md-3 .post-caption h2 a, .col-md-3 .post-caption h3 a {
    font-size: 1.3rem;
}
.col-md-4 .post-caption h2, .col-md-4 .post-caption h3, .col-md-4 .post-caption h2 a, .col-md-4 .post-caption h3 a {
    font-size: 1.3rem;
}
.col-md-9 .post-caption h2, .col-md-9 .post-caption h3, .col-md-9 .post-caption h2 a, .col-md-9 .post-caption h3 a {
    font-size: 1.3rem;
}
.top-bar .btn-darkgrey, .top-bar .btn{
	margin: 0 2px 10px 2px;
	font-size: 10px;
}
.carousel-caption h2, .carousel-caption h2 a {
    font-size: 1.5rem;
}
.carousel-caption p {
    font-size: 1.1rem;
}
}

div.grecaptcha-badge{
    width:0 !important;
}

div.grecaptcha-badge.show{
    width:256px !important; 
}