/*
	Theme Name: trifolium
	Description: Theme based on NTD Blank
	Version: 1.0
	Author: Daniel Geiser
	Tags: HTML5, CSS3
*/

/*------------------------------------------------------------------------*\
    MAIN
\*------------------------------------------------------------------------*/

*,
*:after,
*:before {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

html {
	font-size:62.5%;
}
body {
	overflow-y: scroll;
	font: 400 15px/1.5 "Roboto", Arial, sans-serif;
	color: #8c734e;
	background: #418734;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

/* clear  -------------- */

.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
.hidden{
	display: none;
}

/*------------------------------------------------------------------------*\
	TYPOGRAPHY
\*------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-family: "lithos-pro", sans-serif;
	line-height: 1.25;
	font-weight: 400;
	color: #8c6d4e;
}

h1 {
	font-size: 28px;
	margin: 0 0 35px 0;
}
h2 {
	font-size: 20px;
	margin: 30px 0 20px;
}
h3 {
	font-size: 14px;
	letter-spacing: 1px;
	margin: 20px 0;
}
h4 {
	font-size: 12px;
	letter-spacing: 1px;
	margin: 15px 0;
}
h5 {
	font-size: 12px;
	letter-spacing: 1px;
	margin: 10px 0;
}
h6 {
	font-size: 10px;
	letter-spacing: 1px;
	margin: 5px 0;
}

hr{
	border: none;
	display: block;
	margin: 30px 0;
	clear: both;
	height: 2px;
	background: #f1ddb0;
	box-shadow: 0 1px 0 #fdf8e9;
}

p, ul, ol{
	line-height: 1.666666666;
	margin: 15px 0;
}

ul, ol{
	padding-left: 25px;
	margin-left: 0;
}

ul{
	list-style: none;
}
ul > li:before{
   font-family: FontAwesome;
   content: "\f1b0";
	 display: inline-block;
	 width: 25px;
   margin-left: -25px;
}

table {
    border-collapse: collapse;
		margin-bottom: 15px;
}

table, th, td {
    border: 1px solid #f1ddb0;
    background: #fdf8e9;
}
th, td{
	font-size: 14px;
	padding: 6px 10px;
}

@media (min-width:768px) {
	h1 { font-size: 32px;	}
	h2 { font-size: 24px;	}
	h3 { font-size: 16px;	}
	h4 { font-size: 14px;	}
	h5 { font-size: 12px;	}
	h6 { font-size: 10px;	}
}

/* links  --------------- */

a,
a:visited {
	color: #418734;
	text-decoration: none;
}
a:hover {
	color: inherit;
}
a:focus {
	outline: 0;
}
a:hover,
a:active {
	outline: 0;
}
input:focus,
textarea:focus {
	outline: 0;
	border: 1px solid;
}

/*------------------------------------------------------------------------*\
    STRUCTURE
\*------------------------------------------------------------------------*/

.container {
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
}

/* header --------------- */

#header {
	position: relative;
	height: 360px;
	padding: 30px 0;
	color: #f5f5f5;
	background-color: #5aa64b;
	background-image: url( img/headers/cat2.jpg );
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.uber-mich #header{
	background-image: url( img/headers/horse1.jpg );
}
.angebot #header{
	background-image: url( img/headers/hunde-wasser.jpg );
}
.was-ist-homoeopathie #header{
	background-image: url( img/headers/homoeopathie1.jpg );
}
.homoeopathie-wirkung #header{
	background-image: url( img/headers/wirkung.jpg );
}
.wie-entsteht-eine-krankheit #header{
	background-image: url( img/headers/beagle.jpg );
}
.moglichkeiten-und-grenzen #header{
	background-image: url( img/headers/schmetterling.jpg );
}
.behandlungsablauf #header{
	background-image: url( img/headers/dog3.jpg );
}
.fuetterungsberatung #header{
	background-image: url( img/headers/fuetterung.jpg );
}
.sterbebegleitung #header{
	background-image: url( img/headers/sterbebegleitung.jpg );
}
.blog #header,
.single #header{
	background-image: url( img/headers/news.jpg );
}
.preise #header{
	background-image: url( img/headers/home.jpg );
}
.kontakt-anfahrt #header{
	background-image: url( img/headers/dog2.jpg );
}

.logo-header {
	background: #5aa64b;
	padding: 20px 0;
}

.logo {
	display: block;
	padding: 30px;
	background: #fff;
}

@media (min-width: 768px) {
	.logo {
		display: block;
		padding: 0;
		background: none;
	}
	.logo-img {
		display: block;
		width: 300px;
		padding: 20px;
		background: #fff;
	}
}

/* content -------------- */

#content{
	padding: 50px 0 30px;
	background: #f7e9be;
	border-top: 2px solid #fdf8e9;
}

#main{
	margin-bottom: 30px;
}

#sidebar {
	margin-bottom: 30px;
}

/* footer ---------------- */

#footer {
	color: #70bd64;
	background: #34632b;
	padding: 10px 0 10px 0;
	font-size: 12px;
}

/* footernav */

#footernav ul{
	display: block;
	text-align: center;
}
#footernav ul li{
	display: inline-block;
}
#footernav ul > li:before{
	display: none;
}
#footernav ul li a{
	color: #70bd64;
}
#footernav ul li a:hover,
#footernav ul li a:focus{
	opacity: 0.5;
}

.copyright{
	margin: 5px 0 0;
	text-align: center;
}

/*------------------------------------------------------------------------*\
    Navigation
\*------------------------------------------------------------------------*/

/* toggling -> js/scripts.js */

.menu-toggle{
	display: block;
	position: absolute;
	cursor: pointer;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	padding: 10px 8px;
	border-radius: 3px;
	background: #5aa64d;
	z-index: 2;
}
span.bar{
	display: block;
	height: 3px;
	border-radius: 2px;
	background: #fdf8e9;
}
span.bar + span.bar{
	margin-top: 5px;
}

#page{
	transition: left 0.25s ease;
	position: absolute;
	width: 100%;
	min-height: 100%;
	left: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#mainnav {
	font-family: "lithos-pro", sans-serif;
	background: #418734;
	overflow: hidden;
	height: 0;
}
#mainnav > .container{
	padding: 0;
}

/* basic reset */

nav ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	display: block;
}

/* menu style */

#mainnav ul{
	line-height: 1;
}
#mainnav ul li {
	background: none;
	position: relative;
}
#mainnav ul > li:before{
	display: none;
}

#mainnav ul > li > a {
	display: block;
	padding: 14px 15px;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: normal;
	color: #fff;
	text-shadow: 0 1px 1px #34632b;
	opacity: 1;
	transition: all 0.25s ease;
}
#mainnav ul > li > a:hover,
#mainnav ul > li > a:focus,
#mainnav ul > li.current-menu-item > a,
.single #mainnav ul > li.menu-item-25 > a{
	color: #70bd64;
	background: #34632b;
	border-top-color: transparent !important;
}
#mainnav ul > li.current-menu-parent > a{
	background: #34632b;
}

/* sub-menu style */

#mainnav ul.sub-menu > li > a {
	font-size: 12px;
	text-transform: none;
	font-weight: normal;
	padding-left: 35px;
}
#mainnav ul.sub-menu > li > a:before {
	content: "\f105";
	font-family: "Fontawesome";
	display: inline-block;
	width: 15px;
	margin-left: -15px;
}

#mainnav ul > li.current-menu-parent ul.sub-menu{
	background: #34632b;
}

@media (min-width: 768px) {

	/* toggling */
	.menu-toggle{
		display: none;
	}
	#mainnav{
		border-bottom: 1px solid #34632b;
		overflow: visible;
		height: auto;
	}
	#mainnav > .container{
		padding: 0 15px;
	}

	/* left align */
	#mainnav ul > li {
		position: relative;
		float: left;
	}
	#mainnav ul > li > a{
		padding: 26px 20px 22px;
	}
	#mainnav ul.sub-menu > li > a {
		padding: 18px 20px 14px 35px;
		border-bottom: 1px solid #34632b;
		border-top: 1px solid #418734;
		line-height: 1.5;
	}
	#mainnav ul.sub-menu > li > a:hover {
		padding: 18px 20px 14px 35px;
		border-bottom: 1px solid #34632b;
		border-top-color: transparent;
		line-height: 1.5;
	}

	/* active menu parent color */
	#mainnav ul > li.current-menu-parent ul.sub-menu {
	    background: none;
	}
	#mainnav ul > li.current-menu-parent > a{
		color: #70bd64;
	}

	/* active arrowbox */
	#mainnav ul > li.current-menu-item:after,
	.single #mainnav ul > li.menu-item-25:after{
		content: " ";
		display: block;
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -8px;
		width: 16px;
		height: 12px;
		border-top: 6px solid #34632b;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 6px solid transparent;
	}
	#mainnav ul.sub-menu > li.current-menu-item:after,
	.single #mainnav ul.sub-menu > li.menu-item-25:after{
		display: none;
	}

	/* second level */
	#mainnav ul.sub-menu {
		position: absolute;
		background: none;
		left: 0;
		top: 130%;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s ease;
		padding-top: 10px;
	}

	#mainnav li:hover > ul.sub-menu {
		top: 100%;
		opacity: 1;
		visibility: visible;
	}

	#mainnav ul.sub-menu > li {
		width: 240px;
		background: #3d7931;
		float: none;
	}

	/* submenu border radius */
	#mainnav ul.sub-menu > li:first-child {
		border-radius: 4px 4px 0 0;
		overflow: hidden;
	}
	#mainnav ul.sub-menu > li:last-child {
		border-radius: 0 0 4px 4px;
		overflow: hidden;
	}

	/* third level */
	#mainnav ul.sub-menu ul.sub-menu {
		left: 120%;
		top: 0;
	}
	#mainnav ul.sub-menu li:hover > ul.sub-menu {
		left: 100%;
	}

}

@media (min-width: 992px){
	#mainnav ul > li > a{
		font-size: 14px;
	}
}

/*------------------------------------------------------------------------*\
    POSTS & PAGES
\*------------------------------------------------------------------------*/

.blog .post,
.home .post,
.archive .post,
.search .post,
.search .page{
	padding: 20px;
	margin-bottom: 30px;
	background: #fdf8e9;
	border: 1px solid #edd7b3;
	overflow: hidden;
	text-align: center;
}
main .post:last-of-type,
main .page:last-of-type{
	margin-bottom: 0;
}

.single-title,
.page-title{
	margin: 0 0 35px;
}

.featured-image{
	margin: 0 0 25px;
}
.featured-image > img{
	border: 8px solid #fdf8e9;
	outline: 1px solid #edd7b3;
}

.entry-title{
	margin: 0 0 15px;
}
.entry-title a{
	color: inherit;
}

/* homepage */

a.cta{
	display: block;
	text-align: center;
}
a.cta > img,
img[class*="wp-image-"]{
	border: 5px solid #fdf8e9;
	outline: 1px solid #f1ddb0;
}
.cta-title{
	margin: 0 0 15px 0;
	font-size: 18px;
}

/* post-images */

.archive .wp-post-image,
.home .wp-post-image,
.blog .wp-post-image,
.search .wp-post-image{
	border-radius: 50%;
	margin-bottom: 20px;
	margin-top: 10px;
}

@media (min-width:768px) {
	.blog .post,
	.home .post,
	.archive .post,
	.search .post,
	.search .page {
		text-align: left;
	}

	.archive .wp-post-image,
	.home .wp-post-image,
	.blog .wp-post-image,
	.search .wp-post-image{
		max-width: 75px;
		margin-right: 20px;
		margin-bottom: 10px;
		margin-top: 0;
		float: left;
	}

	/* homepage */
	a.cta{
		display: inline;
		text-align: left;
	}

}

@media (min-width: 992px) {
	.cta-title{
		font-size: 24px;
	}
}

/* post meta */

.entry-meta{
	margin-bottom: 15px;
}

.meta{
	display: inline-block;
	line-height: 1;
	font-size: 14px;
	color: #ba946d;
	/* background: #ba946d; */
	border: 1px solid #edd7b3;
}
.meta i,
.meta b{
	display: block;
	text-align: center;
	padding: 7px 8px;
	font-weight: normal;
	float: left;
}
.meta i{
	width: 30px;
}
.meta b{
	border-left: 1px solid #edd7b3;
}

/* meta footer */

.meta-footer{
	font-size: 13px;
	color: #8b5d50;
	margin: 25px 0 0;
	padding: 10px 15px;
	background: #fdf8e9;
	border: 1px solid #ddd;
}

/* excerpt */

.entry-summary p{
	margin-bottom: 0;
}

p.more{
	clear: both;
}

p.more + p{
	display: none;
}

/* pagination */

.pagination{
	display: block;
	overflow: hidden;
}
.page-numbers{
	display: inline-block;
	margin-top: 30px;
	font-size: 12px;
	line-height: 14px;
	padding: 7px 12px;
	border: 1px solid #edd7b3;
	background-color: #fdf8e9;
}

/*------------------------------------------------------------------------*\
    ALIGNMENTS, IMAGES & CAPTIONS
\*------------------------------------------------------------------------*/

img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.alignnone {
	margin: 0 0 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto 0 auto;
}
.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
a img.alignnone {
	margin: 0;
}
a img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #fdf8e9;
	border: 1px solid #F0F0F0;
	max-width: 100%;
	padding: 5px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 0 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 12px;
	line-height: 20px;
	margin: 0;
	padding: 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------------------------------------------*\
    WIDGETS
\*------------------------------------------------------------------------*/

.widget{
	font-size: 13px;
	margin-bottom: 30px;
	padding: 18px 20px 20px 20px;
	background: #fdf8e9;
	border: 1px solid #f1ddb0;
	border-radius: 5px;
	overflow: hidden;
}
.widget-title{
	margin: -18px -20px 20px -20px;
	padding: 18px 20px 15px 20px;
	background: #8c6d4e;
	color: #fdf8e9;
	text-shadow: 0 1px 1px #6c4e33;
}
.widget-title a{
	color: inherit;
}

.widget.recent-posts-extended{
	padding-bottom: 10px;
}

.widget p,
.widget table,
.widget ul,
.widget ol{
	line-height: 20px;
}
.widget ul,
.widget ol{
	margin-bottom: 0;
}

/*------------------------------------------------------------------------*\
    COMMENTS
\*------------------------------------------------------------------------*/

.comments{
	font-size: 13px;
}
.comments ul{
	list-style: none;
	padding: 0;
}
.depth-1{
	margin: 15px 0 15px;
	overflow: hidden;
	background: #fdf8e9;
	border: 1px solid #ddd;
}
.depth-1 > .children{
	margin-left: 15px;
	margin-right: 15px;
}
.children{
	overflow: hidden;
	margin-left: 30px;
}

.comment-body{
	padding: 15px;
}
.children .comment-body{
	margin-bottom: 15px;
	background: #fdf8e9;
	border: 1px solid #ddd;
}

.comment-meta{
	font-size: 12px;
	margin-top: 1.5rem;
}

.comment-content a {
	word-wrap: break-word;
}

.reply{
	margin-top: 15px;
}

/* author vcard */

.comment-author{
	line-height: 50px;
	margin: 0 -15px 15px -15px;
	padding: 0 15px 15px 15px;
	border-bottom: 1px solid #ddd;
}
.comment-author .avatar{
	width: 50px;
	height: 50px;
	margin-right: 15px;
}
.comment-author .fn {
	font-style: normal;
	font-weight: bold;
}

/* Respond wrapper */

#respond{
	margin: 15px 0;
	padding: 15px;
	background: #fdf8e9;
	border: 1px solid #ddd;
	overflow: hidden;
}
.depth-1 > #respond{
	margin: 0 15px 15px 15px;
}
#reply-title{
	margin: 0 -15px 15px -15px;
	padding: 0 15px 15px 15px;
	border-bottom: 1px solid #ddd;
}

/* panel */

.panel{
	padding: 20px;
	background: #fdf8e9;
	border: 1px solid #f1ddb0;
	border-radius: 4px;
}
.panel-title{
	margin: -20px -20px 15px -20px;
	padding: 15px 20px;
	border-bottom: 1px solid #f1ddb0;
}

/* comment-form */

.comment-form label{
	display: inline-block;
	min-width: 118px;
	line-height: 35px;
}
.comment-form .comment-notes,
.comment-form .logged-in-as{
	margin: 0;
	padding-bottom: 10px;
}
.comment-form .comment-form-email,
.comment-form .comment-form-author{
	margin: 5px 0 0;
}
.comment-form .comment-form-url,
.comment-form .comment-form-comment{
	margin: 5px 0 15px;
}
.comment-form .form-submit{
	margin: 0;
	clear: both;
}
.comment-form textarea{
	width: 400px;
	min-height: 185px;
}

@media (min-width: 768px){
	.comment-form{
		margin-left: -15px;
		margin-right: -15px;
	}
	.comment-form > p{
		padding: 0 15px;
	}
	.comment-form .comment-form-comment,
	.comment-form .comment-form-author,
	.comment-form .comment-form-email,
	.comment-form .comment-form-url{
		max-width: 50%;
		float: left;
	}
}

/*------------------------------------------------------------------------*\
	BUTTONS
\*------------------------------------------------------------------------*/

.btn,
button,
input[type="reset"],
input[type="submit"]{
  display: inline-block;
	font-size: 14px;
	line-height: 17px;
  padding: 8px 14px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
button:focus,
input[type="reset"]:focus,
input[type="submit"]:focus{
	outline: none;
	box-shadow: inset 0px 1px 5px -1px rgba(0,0,0,0.1);
}
.btn.sm,
button.sm,
input[type="reset"].sm,
input[type="submit"].sm{
	font-size: 12px;
	line-height: 14px;
	padding: 7px 12px;
}

/* btn-primary  ---------- */

.btn-primary,
input[type="reset"],
input[type="submit"]{
	color: #fdf8e9 !important;
	border-color: #8c6d4e;
	background-color: #8c6d4e;
}
.btn-primary:hover,
.btn-primary:active,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:active{
	color: #fdf8e9 !important;
	border-color: #ba946d;
	background-color: #ba946d;
}
.btn-primary:focus,
input[type="reset"]:focus,
input[type="submit"]:focus{
	color: #ba946d !important;
	border-color: #6c4e33;
	background-color: #6c4e33;
}

/* btn-default  --------- */

.btn-default{
	color: #8b5d50 !important;
	border-color: #ddd;
	background-color: #fdf8e9;
}
.btn-default:hover,
.btn-default:active{
	color: #8b5d50 !important;
	border-color: #edd7b3;
	background-color: #fdf8e9;
}
.btn-default:focus{
	color: #8b5d50 !important;
	border-color: #ddd;
	background-color: #f5f5f5;
}

/*------------------------------------------------------------------------*\
    FORMS
\*------------------------------------------------------------------------*/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea {
    color: #8b5d50;
    padding: 7px 10px;
    display: inline-block;
    font-size: 14px;
    transition: .15s linear border;
    -webkit-appearance: none;
    max-width: 100%;
    border: 1px solid #f1ddb0;
    background: #fdf8e9;
    font-family: inherit;
    line-height: 19px;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fdf8e9 inset !important;
	-webkit-text-fill-color: #8c6d4e;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #8c6d4e;
		opacity: 0.5;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #8c6d4e;
   opacity: 0.5;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #8c6d4e;
   opacity: 0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   opacity: 0.5;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid #5aa64d;
	background: #fdf8e9;
	box-shadow: inset 50px #fdf8e9;
}

/* search form  ------------------ */

.searchform{
	margin-bottom: 30px; /* equal to .page-title */
	overflow: hidden;
}

input.search-input{
	overflow: hidden;
	float: left;
	padding-right: 35px;
	height: 35px;
	width: 280px;
	max-width: 100%;
}

button.search-submit{
	color: #b18477;
	width: 35px;
	margin-left: -36px;
	margin-top: 1px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	border: none;
	border-radius: 0;
	background: none;
	float: left;
}
button.search-submit:hover,
button.search-submit:focus{
	opacity: .5;
	box-shadow: none;
}

/*------------------------------------------------------------------------*\
    MISC
\*------------------------------------------------------------------------*/

::selection {
	background:rgba(52, 99, 43, 0.8) !important;
	color:#fdf8e9 !important;
	text-shadow:none;
}
::-webkit-selection {
	background:rgba(52, 99, 43, 0.8) !important;
	color:#fdf8e9 !important;
	text-shadow:none;
}
::-moz-selection {
	background:rgba(52, 99, 43, 0.8) !important;
	color:#fdf8e9 !important;
	text-shadow:none;
}

/* pricingtable */

.pricingtable{
	width: 100%;
	margin-bottom: 30px;
}
.pricingtable h2{
	font-size: 18px;
	margin: 5px 0 0 0;
}
.pricingtable nobr{
	font-size: 13px;
	display: block;
}
@media (min-width: 484px){
	.pricingtable nobr{
		display: inline;
	}
}

/* angebot */

.angebot img[class*="wp-image"]{
	margin-bottom: 15px;
	outline-color: #eee;
}
.angebot .panel{
	text-align: center;
	padding-bottom: 15px;
}
.angebot .btn-primary{
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.angebot .panel{
		text-align: left;
	}
}
@media (min-width: 1200px) {
	.angebot img[class*="wp-image"],
	.angebot .btn-primary{
		margin-bottom: 8px;
	}
}

/* wpcf7 */

div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
		color: #f00;
    border: 2px solid #ff0000;
}

div.wpcf7-response-output {
	max-width: 320px;
    margin: 0 0 15px 0 !important;
	font-size: 13px;
    padding: 5px 10px !important;
	/* display: none; */
}

span.wpcf7-not-valid-tip {
		font-size: 13px;
		padding: 3px 10px;
    display: inline-block;
		margin-top: 5px;
}

/* gallery */
.dgwt-jg-gallery{
	width: calc( 100% + 8px ) !important;
	margin-left: -5px;
}
.justified-gallery{
	margin-top: 25px;
}
.justified-gallery + *{
	margin-top: -10px;
}
.dgwt-jg-gallery > a, .dgwt-jg-gallery > a{
	border: 1px solid #edd7b3 !important;
}
.dgwt-jg-gallery img, .dgwt-jg-gallery img{
	border: 5px solid #fdf8e9 !important;
}

/*------------------------------------------------------------------------*\
    PRINT
\*------------------------------------------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/*------------------------------------------------------------------------*\
    RESPONSIVE
\*------------------------------------------------------------------------*/

@media (min-width: 768px) {

	.container{
		width: 750px;
	}

	.logo-img{
		border-radius: 4px;
	}

	#footernav ul{
		text-align: left;
	}

	.copyright{
		margin-top: 0;
		text-align: right;
	}

}

@media (min-width: 992px) {

	.container{
		width: 970px;
	}

	#sidebar .searchform{
		height: 45px; /* equal to .page-title */
	}

}

@media (min-width: 1200px) {

	.container{
		width: 1170px;
	}

	#header{
		height: 480px;
	}

}
