/*
Theme Name: Creations In Nature
Author URI: http://taboyce.com
Description: A HTML5 responsive theme with fallback for older browsers. 
Author: Tony Boyce
Version: 2
Tags: photographic, shop, duel-language, land art 
Copyright: 
*/
html,body,p,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section {
	display:block;
}

ol,ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

:focus {
	outline:0;
}

a {
	text-decoration:none;
	color:#fff;
}

b,strong {
	font-weight:700;
}

i,em {
	font-style:italic;
}

b,strong {
	font-weight:700;
}

i,em {
	font-style:italic;
}

.group:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

*,:before,:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

img.aligncenter {
	display:block;
	margin:12px auto;
	padding:0;
}

img.alignleft {
	float:left;
	margin:0 12px 4px 0;
	padding:0;
}

img.alignright {
	float:right;
	margin:0 0 4px 12px;
	padding:0;
}

hr {
	border:0;
	height:2px;
	background:#666;
}

.none, .slicknav_menu {
	display:none;
}

p {
	margin-bottom:12px;
}

a:hover {
	color:#dedede;
}

img {
	display: block;
	max-width:100%;
	height:auto;
	background:#8b8d8e;
	border: none;
}

/* ==========================================================================
   Top Navigation
   ========================================================================== */
#navigation .current-menu-item a,#navigation .current-menu-parent {
	background-color:#999;
}

#navigation {
	width:100%;
	float:left;
	background-color:#666;
	margin:12px 0 16px;
}

#navigation a {
	color:#fff;
}

#navigation a:hover {
	color:#ccc;
}

#navigation ul.menu {
	display:table;
	margin:0 auto;
}

#navigation ul,#navigation li {
	padding:0;
	margin:0;
	display:inline;
}

#navigation ul li {
	float:left;
	position:relative;
}

#navigation ul li a {
	display:block;
	padding:8px 12px;
	font-size:16px;
	white-space:nowrap;
}

#navigation ul li a:hover {
	background:#444;
}

#navigation ul ul {
	position:absolute;
	top:-99999px;
	left:0;
	opacity:0;
	-webkit-transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-o-transition:opacity .5s ease-in-out;
	z-index:497;
	box-shadow:#111 0 3px 4px;
}

#navigation ul li:hover>ul {
	opacity:1;
	position:absolute;
	top:99%;
	left:0;
}

#navigation ul ul li:hover>ul {
	position:absolute;
	top:0;
	left:100%;
	opacity:1;
	z-index:497;
}

#navigation ul.sub-menu li {
	width:180px;
	background:#666;
}

#navigation ul.sub-menu li:hover {
	background:#444;
}

/* ==========================================================================
   Mobile Navigation
   ========================================================================== */
.home .slicknav_menu {
	display:none!important;
}

.slicknav_btn {
	position:relative;
	display:block;
	vertical-align:middle;
	height:2em;
	width:100px;
	margin:0 auto;
	padding:.438em .625em;
	line-height:1.125em;
	cursor:pointer;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top:.188em;
}

.slicknav_menu .slicknav_menutxt {
	display:block;
	line-height:1.188em;
	float:left;
}

.slicknav_menu .slicknav_icon {
	float:left;
	margin:.188em 0 0 .438em;
}

.slicknav_menu .slicknav_no-text {
	margin:0;
}

.slicknav_menu .slicknav_icon-bar {
	display:block;
	width:1.125em;
	height:.125em;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
	-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);
	-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);
	box-shadow:0 1px 0 rgba(0,0,0,0.25);
}

.slicknav_menu:before {
	content:" ";
	display:table;
}

.slicknav_menu:after {
	content:" ";
	display:table;
	clear:both;
}

.slicknav_nav {
	clear:both;
}

.slicknav_nav ul {
	display:block;
}

.slicknav_nav li {
	display:block;
}

.slicknav_nav .slicknav_arrow {
	font-size:.8em;
	margin:0 0 0 .4em;
}

.slicknav_nav .slicknav_item {
	cursor:pointer;
}

.slicknav_nav .slicknav_item a {
	display:inline;
}

.slicknav_nav .slicknav_row {
	display:block;
}

.slicknav_nav a {
	display:block;
}

.slicknav_nav .slicknav_parent-link a {
	display:inline;
}

.slicknav_brand {
	float:left;
}

.slicknav_menu {
	font-size:16px;
	box-sizing:border-box;
	background:#000;
	padding:5px;
	width:100%;
}

.slicknav_menu * {
	box-sizing:border-box;
}

.slicknav_menu .slicknav_menutxt {
	color:#fff;
	font-weight:700;
	text-shadow:0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar {
	background-color:#fff;
}

.slicknav_btn {
	text-decoration:none;
	background-color:#000;
}

.slicknav_nav {
	color:#fff;
	margin:0;
	padding:0;
	font-size:.875em;
	list-style:none;
	overflow:hidden;
}

.slicknav_nav ul {
	list-style:none;
	overflow:hidden;
	padding:0;
	margin:0;
}

.slicknav_nav .slicknav_row {
	padding:12px;
	margin:1px 0;
}

.slicknav_nav .slicknav_row:hover {
/*       background: #ccc; */
	color:#fc0;
}

.slicknav_nav a {
	font-size:20px;
	padding:12px;
	margin:1px 0;
	text-decoration:none;
	color:#fff;
}

.slicknav_nav a:hover {
/*       background: #ccc; */
	color:#fc0;
}

.slicknav_nav .slicknav_txtnode {
	margin-left:15px;
}

.slicknav_nav .slicknav_item a {
	padding:0;
	margin:0;
}

.slicknav_nav .slicknav_parent-link a {
	padding:0;
	margin:0;
}

.slicknav_brand {
	color:#fff;
	font-size:18px;
	line-height:30px;
	padding:7px 12px;
	height:44px;
}

.slicknav_nav .sub-menu li {
	background:#222;
}

.slicknav_nav .sub-menu a {
	padding:12px;
}

/* ==========================================================================
   Global
   ========================================================================== */
@font-face {
  font-family: 'Merienda One';
  font-style: normal;
  font-weight: 400;
  src: local('Merienda One'), local('MeriendaOne'), url('fonts/merienda.woff2') format('woff2');
}

html,body {
	height:100%;
}

body {
	color:#fff;
	text-align:center;
	font-family:Helvetica,sans-serif;
	font-size:1em;
}

#container {
	max-width:1000px;
	background:#444;
	margin:12px auto;
	padding:0 2%;
	text-align:left;
	line-height:1.4em;
}

header {
	width:100%;
	margin-bottom:12px;
	padding-top:10px;
}

h1.site-title,h2.site-title {
	font-family:'Merienda One',sans-serif;
	font-size:3em;
	line-height:1.4em;
	text-shadow:3px 3px 11px #000;
}

h4#desc {
	font-size:1.2em;
	letter-spacing:.2em;
	padding-left:8px;
}

h4.desc,p.desc {
	letter-spacing:.3em;
	padding-left:8px;
}

article h1,.home h2 {
	font-family:'Georgia',serif;
	font-size:1.3em;
	padding:5px 0;
	text-align:center;
}

#content h1,.category h1 {
	font-size:1.4em;
	text-align:center;
	margin-bottom:16px;
	letter-spacing:.4em;
	padding-bottom:8px;
	border-bottom:solid 2px #666;
}

#content {
	float:left;
	width:100%;
}

#content.page p {
	padding:0 10% 12px;
}

#content.page img {
	margin-bottom:16px;
}

.post {
	float:right;
	width:100%;
}

aside {
	width:100%;
	float: left;
	margin:8px auto 24px;
	border-bottom:solid 2px #666;
}

.textwidget {
	width: 100%;
	float: left;
}

.textwidget p {
	padding:8px 0;
	color:#bfbfbf;
}

.category-videos #content,.category-video #content {
	float:none;
	overflow:hidden;
	width:66%;
	margin:0 auto;
}

iframe {
	display: block;
	padding-bottom: 12px;
	}

/* ==========================================================================
   Home Page
   ========================================================================== */
.home #content {
	height:480px;
}

#slider {
	width:100%;
	height:360px;
	float:left;
	margin-top:16px;
	position:relative;
	padding:0 17%;
}

.cover {
	position:absolute;
	top:12px;
	left:36px;
	width:90%;
	height:288px;
	z-index:100;
	background:url(images/trans.gif);
}

ul#slides {
	width:100%;
	margin:12px auto;
	z-index:1;
	overflow:hidden;
}

.rslides {
	position:relative;
	list-style:none;
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
}

#slides li {
	position:absolute;
	display:none;
	width:100%;
	left:0;
	top:0;
}

.rslides li:first-child {
	position:relative;
	display:block;
	float:left;
}

.rslides img {
	display:block;
	height:auto;
	float:left;
	width:97.5%;
	border:0;
	border:solid 8px #8b8d8e;
}

.rslides_tabs {
	font-size:16px;
	margin:0 auto;
	max-width:540px;
	padding:10px 0;
	text-align:center;
	width:100%;
}

.rslides_tabs li {
	display:inline;
	float:none;
	margin-right:1px;
}

.rslides_tabs a {
	width:auto;
	line-height:20px;
	padding:6px 12px;
	height:auto;
	background:transparent;
	display:inline;
}

.rslides_tabs a:hover {
	border:0;
}

.rslides_tabs li:first-child {
	margin-left:0;
}

.rslides_tabs .rslides_here a {
	background:rgba(0,0,0,.25);
	color:#fff;
	font-weight:700;
}

#choice {
	width:50%;
	overflow: hidden;
	margin:0 auto;
}

#choice .de {
	float:right;
	width:48px;
}

#choice .en {
	float:left;
	width:48px;
}

#choice img {
	background:transparent;
}

#choice img:hover {
	border-bottom:solid 3px #333;
}

.home #navigation,.home h4.desc,.home #base ul#menu-footer-deutch,.home #base ul#menu-footer-english {
	display:none;
}

/* ==========================================================================
   Welcome Page
   ========================================================================== */
.the-content {
	width: 49%;
	float: left;
	text-align: justify;
}

.the-content h3 {
	color: #c7c1c1;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 8px;
	letter-spacing: 2px;
}

.month-image {
	width: 45%;
	float: right;
	padding: 0 5%;
}

.month-image img {
	margin:0 auto 8px;
	padding:12px;
	-webkit-box-shadow:2px 2px 7px #000;
	-moz-box-shadow:2px 2px 7px #000;
	box-shadow:2px 2px 7px #000;
}

#content h1.month-title {
	font-size:1.2em;
	letter-spacing:normal;
	margin:0;
	border:none;
}

.month-image p {
	text-align: center;
	color: silver;
}

aside.events {
	width:45%;
	padding:0 5% 12px;
	float:right;
	margin-top:16px;
	border-bottom: none;
}

aside.events .textwidget {
	margin-bottom:8px;
}

aside.events img {
	margin:4px auto 12px;
	background:#333;
	-webkit-box-shadow:2px 2px 7px #000;
	-moz-box-shadow:2px 2px 7px #000;
	box-shadow:2px 2px 7px #000;
}

aside.events p {
	padding-bottom:2px;
}

aside.events h3 {
	color:#fc0;
	font-size:1.2em;
	margin-bottom:4px;
	padding-top:12px;
	border-top:solid 2px #666;
}

aside.events h4 {
	color:silver;
}

aside.events a:hover {
	color:#fff;
}

aside.events .logo {
	width:100%;
	overflow: hidden;
	margin-top:8px;
}

aside.events .logo img {
	float: right;
	width: 52px;
	border:none;
	box-shadow: none;
	background: transparent;
}

.month-image img:hover, aside a img:hover {
	opacity:.5;
}

/* ==========================================================================
   Galleries
   ========================================================================== */
.post-title {
	display: none;
}

#content.grid {
	width:100%;
	overflow:hidden;
}

#content.grid .grid {
	width:24%;
	height:170px;
	float:left;
	margin-right:1.333%;
	margin-bottom:12px;
}

#content.grid .grid:nth-child(4n+4) {
	margin-right:0;
}

#content.grid .grid img {
	height:150px;
	width:auto;
	display:block;
	margin:0 auto;
	padding:8px;
	-webkit-box-shadow:2px 2px 7px #000;
	-moz-box-shadow:2px 2px 7px #000;
	box-shadow:2px 2px 7px #000;
}

.post.shop {
	width:25%;
	text-align:center;
	margin-bottom:24px;
	font-size:.9em;
}

.post.shop table {
	width:100%;
	text-align:center;
}

.post.shop form img {
	width:1px;
	height:1px;
}

.post.shop input {
	margin-top:4px;
}

.post.shop img {
	display:block;
	width:75%;
	margin:0 auto;
	padding:1px;
	background:#333;
	-webkit-box-shadow:2px 2px 7px #000;
	-moz-box-shadow:2px 2px 7px #000;
	box-shadow:2px 2px 7px #000;
}

#content h1.shop {
	padding: 0;
	margin: 0;
	border-bottom:none;
	text-align:left;
}

#content h1.shop.books {
	margin-bottom: 24px;
	text-align: center;
}

.post.artcards h3,.post.publication h3 {
	font-size:1.1em;
	color:#fff;
}

.post.artcards,.post.publication {
	width:300px;
	float: none;
	overflow: hidden;
	padding:0;
	margin:0 auto 24px;
	text-align:left;
	color:#bfbfbf;
}

.post.artcards img,.post.publication img {
	margin-top:12px;
}

.post.publication table {
	margin:0 auto;
}

.post.publication input,.artcards input {
	display:block;
	margin:6px auto;
}

.post.publication img {
	-webkit-box-shadow:2px 2px 7px #000;
	-moz-box-shadow:2px 2px 7px #000;
	box-shadow:2px 2px 7px #000;
}

/* ==========================================================================
   lightbox style
   ========================================================================== */
#colorbox,#cboxOverlay,#cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden;
}

#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
}

#cboxMiddleLeft,#cboxBottomLeft {
	clear:left;
}

#cboxContent {
	position:relative;
	overflow:visible;
}

#cboxLoadedContent {
	overflow:auto;
}

#cboxLoadedContent iframe {
	display:block;
	width:100%;
	height:100%;
	border:0;
}

#cboxTitle {
	margin:0;
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

#colorbox,#cboxContent,#cboxLoadedContent {
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

#cboxOverlay {
	background:#fff;
}

#cboxTopLeft {
	width:25px;
	height:25px;
	background:url(images/lbimages/border1.png) no-repeat 0 0;
}

#cboxTopCenter {
	height:25px;
	background:url(images/lbimages/border1.png) repeat-x 0 -50px;
}

#cboxTopRight {
	width:25px;
	height:25px;
	background:url(images/lbimages/border1.png) no-repeat -25px 0;
}

#cboxBottomLeft {
	width:25px;
	height:25px;
	background:url(images/lbimages/border1.png) no-repeat 0 -25px;
}

#cboxBottomCenter {
	height:25px;
	background:url(images/lbimages/border1.png) repeat-x 0 -75px;
}

#cboxBottomRight {
	width:25px;
	height:25px;
	background:url(images/lbimages/border1.png) no-repeat -25px -25px;
}

#cboxMiddleLeft {
	width:25px;
	background:url(images/lbimages/border2.png) repeat-y 0 0;
}

#cboxMiddleRight {
	width:25px;
	background:url(images/lbimages/border2.png) repeat-y -25px 0;
}

#cboxLoadedContent {
	margin-bottom:20px;
}

#cboxContent {
	background:#fff;
}

#cboxBottomCenter {
	height:30px;
}

#cboxLoadedContent {
	background:#fff;
	padding:5px;
}

#cboxTitle {
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
	color:#444;
}

#cboxCurrent {
	position:absolute;
	bottom:-25px;
	right:35px;
	color:#ccc;
}

#cboxClose {
	border:0;
	padding:0;
	margin:0;
	overflow:visible;
	width:auto;
	background:none;
}

#cboxClose:active {
	outline:0;
}

#cboxLoadingOverlay {
	background:#fff;
}

#cboxLoadingGraphic {
	background:url(images/lbimages/loading.gif) center center no-repeat;
}

#cboxClose {
	position:absolute;
	bottom:-3px;
	right:5px;
	display:block;
	background:url(images/lbimages/close.png) top center no-repeat;
	width:22px;
	height:22px;
	text-indent:-9999px;
}

/* ==========================================================================
   Contact Form
   ========================================================================== */
.contact {
	width:50%;
	margin:0 auto;
	margin-top:20px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.wpcf7-form-control {
	font-size:1.2em;
	margin:4px 0 12px;
	padding:4px 1%;
	border:solid 1px #ddd;
	width:98%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.wpcf7-submit {
	padding:20px;
	width:50%;
	font-weight:700;
	font-size:1.2em;
	color:#fff;
	background-color:#666;
	cursor:pointer;
}

.wpcf7-submit:hover {
	background-color:#444;
	border-color:#2ad65d;
}

.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('images/loader.gif');
	width: 32px;
	height: 32px;
	border: none;
	padding: 0;
	margin: 0 0 8px 24px;
	vertical-align: middle;
}

.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

#content.page .contact p {
	width:100%;
	padding:0;
}

.screen-reader-response {
	display:none;
}

.wpcf7-form-control-wrap {
	float:left;
	width:100%;
	position:relative;
}

.wpcf7-form div.wpcf7-validation-errors {
	border:1px #d01717 solid;
	background-color:#fff;
	font-size:1em;
	float:left;
	color:#d01717;
}

.wpcf7-form div.wpcf7-response-output {
	margin:0;
	padding:5px;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
	color:green;
	border:1px #34b320 solid;
	background-color:#fff;
	font-size:1em;
	float:left;
}

.wpcf7-form span.wpcf7-not-valid-tip {
	color:#d01717;
	background:transparent;
	padding:3px;
	font-size:1em;
	position:absolute;
	top:4px;
	right:12px;
}

/* ==========================================================================
   Bottom Navigation
   ========================================================================== */
#base {
	width:100%;
	margin-top:16px;
	clear:both;
	text-align:center;
	font-size:.9em;
	border-top:solid 2px #666;
}

#base ul#menu-footer-deutch,#base ul#menu-footer-english {
	width:96%;
	padding:4px 2%;
	margin-top:16px;
}

#base .menu ul {
	display:inline;
}

#base .menu li {
	display:inline;
	padding:2px 6px;
	border-right:solid 2px #666;
	white-space:nowrap;
}

#base .menu li.none {
	border:none;
}

#base li.current-menu-item a {
	border-bottom:dotted 1px #ccc;
	background:none;
}

#base .copy {
	color:#999;
	padding:16px 0;
}

@media screen and (max-width: 1140px) {
	#container {
		max-width: 92%;
		padding: 0 3%;
	}
}

@media screen and (max-width: 1000px) {
	#content.grid .grid {
		height:auto;
	}
	
	#content.grid .grid img {
		height:140px;
	}
}

@media screen and (max-width: 920px) {
	#content.grid .grid img {
		height:130px;
	}
}

@media screen and (max-width: 850px) {
	#content.grid .grid img {
		height:120px;
	}
}

@media screen and (max-width: 800px) {
	h1.site-title,h2.site-title {
		font-size:2.9em;
	}
		
	.post.intro img {
		padding:10px;
	}
	
	.post.shop img {
		width:90%;
	}
		
	#content.page p {
		padding:0 7% 12px;
	}
	
	#slider {
		width:100%;
		padding:0;
	}
	
	.category-videos #content {
		width:84%;
	}
	
	.contact {
		width:60%;
	}
}

@media screen and (max-width: 768px) {
	#container {
		max-width: 96%;
		padding: 0 3%;
	}

	#content.grid .grid img {
		height: 110px;
	}
	
	.the-content {
		width: 51%;
	}

	aside.events {
		padding: 0 0 12px;	
	}
}

@media screen and (max-width: 720px) {
	#content.grid .grid img {
		height:100px;
	}
}

@media screen and (max-width: 680px) {
	h1.site-title,h2.site-title {
		font-size:2em;
	}
	
	article {
		width:auto;
	}
	
	#navigation ul li a {
		padding: 12px 8px;
		font-size:16px;
		white-space:nowrap;
	}
		
	#content.page p {
		padding:0 3%;
	}
	
	#slider {
		width:100%;
		padding:0;
		height:338px;
	}
	
	.cover {
		display:none;
	}
	
	.post.shop {
		width:33.3%;
	}
	
	aside.events, .month-image, .the-content {
		width:100%;
	}
	
	aside.events {
	width: 100%;
	padding:0 4% 12px;	
	}
	
	.the-content {
		text-align: left;
	}

	.contact {
		width:80%;
	}
}

@media screen and (max-width: 640px) {
	#content.grid .grid {
		width:31%;
		margin-right:2.333%;
		margin-bottom:12px;
	}
	
	#content.grid .grid:nth-child(4n+4) {
		margin-right:2.333%;
	}
	
	#content.grid .grid:nth-child(3n+3) {
		margin-right:0;
	}
	
	#content.grid .grid img {
		height:132px;
	}
}

@media screen and (max-width: 600px) {
	#content.grid .grid img {
		height:120px;
	}
}

@media screen and (max-width: 568px) {
	#content.grid .grid img {
		height:115px;
	}
}

@media screen and (max-width: 510px) {
	#content.grid .grid img {
		height:100px;
	}
}

@media screen and (max-width: 500px) {
	#container {
		max-width: 100%;
		padding: 0 4%;
		margin: 0 auto;
	}

	#navigation {
		display:none;
	}
	
	.slicknav_menu {
		display:block;
	}
		
	h1.site-title,h2.site-title {
		font-size:1.8em;
	}
	
	html {
		-webkit-text-size-adjust:none;
	}
	
	header {
		width:auto;
	}
	
	#navigation ul.menu {
		float:left;
		padding-left:2%;
	}
	
	#navigation ul li a {
		padding:1px 3px;
		font-size:16px;
		white-space:nowrap;
	}
	
	#slider {
		height:260px;
	}
	
	.post.intro img {
		padding:4px;
	}
	
	#content.page p {
		width:100%;
		padding:0;
	}
	
	.post.shop {
		width:50%;
	}
	
	.rslides img {
		width:97%;
		border:0;
		border:solid 6px #8b8d8e;
	}
	
	#choice {
		width:70%;
	}
	
	.category-videos #content {
		width:94%;
	}
	
	.contact {
		width:90%;
	}
	
	.wpcf7-submit {
		width:100%;
	}
}

@media screen and (max-width: 438px) {
	#content.grid .grid img {
		height:85px;
	}
}

@media screen and (max-width: 420px) {
	#content.grid .grid {
		width:49%;
		margin-right:2%;
		margin-bottom:12px;
	}
	
	#content.grid .grid:nth-child(3n+3) {
		margin-right:2%;
	}
	
	#content.grid .grid:nth-child(2n+2) {
		margin-right:0;
	}
	
	#content.grid .grid img {
		height:110px;
	}
}

@media screen and (max-width: 375px) {
	#content.grid .grid img {
		height:108px;
	}
}

@media screen and (max-width: 320px) {
	#content.grid .grid img {
		height:100px;
		padding:4px;
	}
}