/*
Theme Name: Mint Finishings
Theme URI: https://mint.ro
Author: Crug
Author URI: http://crug.ro/
Description: The theme for the Mint Finishings website
Version: 1.0
Text Domain: mintfinishings
*/

/* Fonts */

/* first for IE 4–8 */
@font-face {
  font-family: "Unit Slab Pro";
  src: url("fonts/slab/UnitSlabWebPro.eot");
}

/* then for WOFF-capable browsers */
@font-face {
  font-family: "Unit Slab Pro";
  src: url("fonts/slab/UnitSlabWebPro.woff") format("woff");
}

@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=86d5a587-24d7-4f08-a3fa-1b28ae65166d&fontids=817385");
@font-face{
font-family:"Akko Pro";
src:url("fonts/817385/fe856bf4-74d9-403b-86fe-28205ae7035d.eot?#iefix");
src:url("fonts/817385/fe856bf4-74d9-403b-86fe-28205ae7035d.eot?#iefix") format("eot"),url("fonts/817385/81ae15d3-6878-44dc-a852-417e7812090f.woff") format("woff"),url("fonts/817385/ebba1a4a-1551-461d-9ffe-9154f96e4b1d.ttf") format("truetype"),url("fonts/817385/0072f0f3-24a6-4705-ad78-79a86c33c816.svg#0072f0f3-24a6-4705-ad78-79a86c33c816") format("svg");
}

/*! HTML5 Boilerplate v4.3.0 */
* {
	outline: 0;
}
html,
button,
input,
select,
textarea {
	color: #222;
}

html {
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
img,
video {
	vertical-align: middle;
}
img {
	background-color: #555458;
	display: inline-block;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

body {
	background: #dbddd0;
	font-size: 16px;
	color: #555458;
	font-family: 'Unit Slab Pro', 'Trebuchet MS';
}
code, kbd, pre, samp {
	font-family: 'Unit Slab Pro', 'Trebuchet MS';
	font-size: 16px;
	line-height: 26px;
}

.padder {
	width: 982px;
	margin: 0 auto;
}

.phone-only,
.mobile-only {
	display: none;
}

/* ==========================================================================
   Header
   ========================================================================== */

header.main {
	background: white;
	margin: 0;
	padding: 52px 0;
	color: 555458;
}
header.main .padder {
	position: relative;
}
header.main .menu-arrow {
	position: absolute;
	right: 26px;
	top: 10px;
}
header.main .menu-arrow a {
	display: inline-block;
	background: none;
	outline: 0;
}
header.main .menu-arrow a img {
	background: none;
}
header.main .menu-arrow a img.top-img {
	display: none;
}
header.main .menu-arrow a.on img.top-img {
	display: inline;
}
header.main .menu-arrow a.on img.bottom-img {
	display: none;
}
header.main h1 {
	float: left;
	width: 370px;
	margin: 0;
	padding: 0;
}
header.main h1 img {
	background: none;
}
header.main .right {
	float: right;
	width: 480px;
	text-align: right;
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 1px;
}
header.main .right ul {
	margin: 13px 0 0 0;
	padding: 0;
	list-style: none;
}
header.main .right ul li {
	margin: 0;
	padding: 0;
	display: inline;
}
header.main .right ul li a {
	display: inline-block;
	margin: 0 0 0 10px;
	text-transform: uppercase;
	text-decoration: none;
	color: #555458;
	padding: 3px 10px 5px 10px;
}
header.main .right ul li.current-menu-item a,
header.main .right ul li a:hover {
	background-color: #a7c600;
	color: white;
}
header.main nav {
	clear: both;
	padding-top: 78px;

	letter-spacing: 1px;
	font-family: 'Akko Pro', Helvetica, Arial;
	font-size: 26px;
	line-height: 28px;

	display: table;
	width: 100%;
}
header.main nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table-row;
}
header.main nav ul li {
	display: table-cell;
	white-space: nowrap;
}
header.main nav ul li a {
	text-transform: uppercase;
	color: #555458;
	text-decoration: none;
	padding: 8px 12px 4px 12px;
}
header.main nav ul li.current-menu-item a,
header.main nav ul li a:hover {
	background-color: #a7c600;
	color: white;
}
section.head {
	background: white;
	color: #555458;
	padding-bottom: 52px;
}
section.head h1 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;

	font-family: 'Akko Pro', Helvetica, Arial;
	font-weight: normal;
	font-size: 42px;
	line-height: 48px;
}
section.head h1 a {
	text-decoration: none;
	color: #555458;
}
section.head h1 a:hover {
	text-decoration: underline;
}
section.head article {
	position: relative;
	min-height: 182px;
	padding: 0 0 0 336px;
}
section.head figure {
	position: absolute;
	width: 310px;
	left: 0;
	top: 0;
}
section.head a.more {
	color: #555458;
	text-decoration: none;
	font-size: 16px;

	position: absolute;
	right: 0;
	bottom: 0;
}
section.head a.more:hover {
	text-decoration: underline;
}







/* ==========================================================================
   Footer
   ========================================================================== */
footer.main {
	margin: 208px 0 78px 0;
	overflow: hidden;
}
footer.main .padder {
	overflow: hidden;
}

footer.main .column {
	line-height: 26px;
	font-size: 16px;
	width: 310px;
	float: left;
}
footer.main .column address {
	font-style: normal;
}
footer.main .column img {
	background: none;
	width: 258px;
}
footer.main .column h2 {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 26px 0;
	padding: 0;
}
footer.main .column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer.main .column.column-3 ul li:last-child {
	margin-top: 26px;
}
footer.main .column ul li a {
	text-decoration: none;
	color: #555458;
}
footer.main .column ul li a:hover {
	text-decoration: underline;
}







/* ==========================================================================
   Block & Line
   ========================================================================== */

.line {
	margin: 52px 0 0 0;
}
.block {}
.block h2 {
	margin: 0 0 26px 0;
	padding: 6px 15px;
	background: #b7b9a1;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 1px;
}
.articles-block-1 {
	overflow: hidden;
}
.articles-block-1 article {
	width: 478px;
	min-height: 182px;
	display: inline-block;
	margin: 0 26px 26px 0;
	position: relative;
	float: left;
}
.articles-block-1 article:nth-child(2n+1) {
	margin-right: 0;
}
.articles-block-1 article:last-child,
.articles-block-1 article:nth-last-child(2) {
	margin-bottom: 0;
}
.articles-block-1 article figure {
	width: 310px;
	position: absolute;
	left: 0;
	top: 0;
}
.articles-block-1 article h1 {
	margin: 0 0 0 336px;
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
}
.articles-block-1 article h1 a {
	color: #555458;
	text-decoration: none;
	font-weight: normal;
}
.articles-block-1 article h1 a:hover {
	text-decoration: underline;
}
.line.columns-2 {
	overflow: hidden;
}
.line.columns-2 .grid-block-place {
	margin: 0 26px 26px 0;
	width: 478px;
	display: inline-block;
	float: left;
}
.line.columns-2 .grid-block-place:nth-child(2n) {
	margin-right: 0;
}
.line.columns-2 .grid-block-place:last-child,
.line.columns-2 .grid-block-place:nth-last-child(2) {
	margin-bottom: 0;
}
.line.columns-3 {
	overflow: hidden;
}
.line.columns-3 .grid-block-place {
	margin: 0 26px 26px 0;
	width: 310px;
	display: inline-block;
	float: left;
}
.line.columns-3 .grid-block-place:nth-child(3n) {
	margin-right: 0;
}
.line.columns-3 .grid-block-place:last-child,
.line.columns-3 .grid-block-place:nth-last-child(3n + 2),
.line.columns-3 .grid-block-place:nth-last-child(3n) {
	margin-bottom: 0;
}
.block.heading-block h1 {
	margin: 0;
	font-size: 42px;
	line-height: 48px;
	font-family: 'Akko Pro', Helvetica, Arial;
	font-weight: normal;
	text-transform: uppercase;
}
.block.image_content-block.yellow {
	background: #e9f0c5;
	padding-bottom: 26px;
}
.block.image_content-block.yellow.no-content.no-title {
	padding-bottom: 0;
}
.block.image_content-block figure {
	margin: 0;
}
.block.image_content-block h1 {
	margin: 26px 0 0 0;
	line-height: 26px;
	font-size: 26px;
	font-weight: normal;
}
.block.image_content-block h1 a {
	color: #555458;
	text-decoration: none;
}
.block.image_content-block h1 a:hover {
	text-decoration: underline;
}
.block.image_content-block.yellow h1 {
	padding: 0 26px;
	font-size: 18px;
	text-transform: uppercase;
}
.block.image_content-block.yellow.no-image h1 {
	padding-top: 26px;
}
.block.image_content-block .content {
	margin-top: 26px;
	line-height: 26px;
}
.block.image_content-block .content h2 {
	font-size: 26px;
	font-weight: normal;
	line-height: 26px;
	margin: 26px 0 0;
	background: none;
	color: #555458;
	padding: 0;
	text-transform: none;
}
.block.image_content-block .content h2 a {
	text-decoration: none;
	color: #555458;
}
.block.image_content-block .content a {
	color: #555458;
	text-decoration: none;
}
.block.image_content-block .content a:hover {
	text-decoration: underline;
}
.block.image_content-block .content hr {
	border-color: #555458;
}
.block.image_content-block .content ul {
	padding-left: 25px;
}
.block.image_content-block .content ol {
	padding-left: 30px;
}
.block.image_content-block.yellow .content {
	padding: 0 26px;
}
.block.image_content-block.no-image h1 {
	margin-top: 0;
}
.block.image_content-block.no-image.no-title .content {
	margin-top: 0;
}
.block.image_content-block .content p:first-child {
	margin-top: 0;
}
.block.image_content-block .content p:last-child {
	margin-bottom: 0;
}
.block.quote-block {
	background-color: #e9f0c5;
}
.block.quote-block h2 {
	margin: 0;
}
.block.quote-block form {
	padding: 26px;
}
.block.quote-block form label {
	display: inline-block;
	width: 50%;
	float: left;
	margin: 0 0 26px 0;
}
.block.quote-block form label .icheckbox_flat-grey,
.block.quote-block form label .iradio_flat-grey {
	margin-right: 5px;
}
.block.quote-block form label:nth-last-child(2) {
	margin-bottom: 0;
}
.block.quote-block p.submit {
	margin: 0;
	padding-top: 104px;
	clear: both;
}
.block.quote-block p.submit input.button {
	background-color: #b7b9a1;
	border: 0;
	font-family: 'Akko Pro', Helvetica, Arial;
	font-size: 26px;
	line-height: 26px;
	text-transform: uppercase;
	color: #555458;
	cursor: pointer;
	padding: 13px 20px;
}
.block.quote-block p.submit input.button:hover {
	background: #a7c600;
	color: white;
}
.block.news-block h2 {
	margin-bottom: 0;
}
.block.news-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.block.news-block ul li {
	margin: 26px 0 0 0;
	padding: 0;
	line-height: 26px;
	font-size: 16px;
}
.block.news-block ul li article {
	position: relative;
	padding: 26px 0 0 168px;
	min-height: 78px;
}
.block.news-block ul li article figure {
	position: absolute;
	left: 0;
	top: 0;
	width: 142px;
	height: 100px;
}
.block.news-block ul li article a {
	color: #555458;
	text-decoration: none;
}
.block.news-block ul li article a:hover {
	text-decoration: underline;
}
.block.news-block ul li article h1 {
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
.block.news-block ul li article .date {
	position: absolute;
	left: 168px;
	top: 0;
}
.block.news-block .links {
	margin: 26px 0 0 0;
	padding: 0 0 0 170px;
}
.block.news-block .links a {
	text-decoration: none;
	color: #555458;
}
.block.news-block .links a:hover {
	text-decoration: underline;
}
.block.image-block h2 {
	margin-bottom: 0;
}
.block.image-block article {
	position: relative;
}
.block.image-block article h1 {
	position: absolute;
	left: 0;
	bottom: 78px;

	background: white;
	padding: 35px 45px;

	font-size: 36px;
	line-height: 40px;
	text-transform: uppercase;
	font-family: 'Akko Pro', Helvetica, Arial;
	font-weight: normal;
	color: #555458;

	width: 388px;
}
.block.image-block article h1 a {
	color: #555458;
	text-decoration: none;
}
.block.article-block article {
	line-height: 26px;
}
.block.article-block article .meta em {
	text-transform: uppercase;
	font-style: normal;
}
.block.article-block.with-image article {
	padding-right: 504px;
	position: relative;

	min-height: 260px;
}
.block.article-block.with-image.left-image article {
	padding-right: 0;
	padding-left: 504px;
}
.block.article-block article h1 {
	font-size: 26px;
	line-height: 28px;
	font-weight: normal;

	margin: 0;
	padding: 0;
}
.block.article-block.single-page article h1 {
	font-size: 42px;
	line-height: 48px;
	font-family: 'Akko Pro', Arial, Helvetica;
	font-weight: normal;
	text-transform: uppercase;

	padding: 0;
	margin: 0 0 39px 0;
}
.block.article-block article a {
	color: #555458;
	text-decoration: underline;
}
.block.article-block article a:hover {
	text-decoration: none;
}
.block.article-block article h1 a {
	text-decoration: none;
}
.block.article-block article .content {
	margin-top: 26px;
}
.block.article-block article .content p:first-child {
	margin-top: 0;
}
.block.article-block article .content ol,
.block.article-block article .content ul {
	padding: 0 0 0 35px;
}
.block.article-block article .content blockquote {
	display: block;

	background: white;
	padding: 20px;
	margin-left: 35px;
	margin-right: 35px;
}
.block.article-block article .content blockquote cite {
	display: block;
	font-style: italic;
	text-align: left;
	font-size: 14px;
	margin-top: 10px;
}
.block.article-block .links {
	margin-top: 26px;
}
.block.article-block.with-image .image {
	position: absolute;
	top: 0;
	right: 0;

	width: 478px;
}
.block.article-block.with-image.left-image .image {
	left: 0;
	right: auto;
}







/* ==========================================================================
   FAQ
   ========================================================================== */

ul.questions {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.questions li {
	margin: 0 0 52px 0;
	padding: 0;
}
ul.questions li article {
	padding: 0 168px 0 0;
	background: url('img/faq-arrow-right.png') no-repeat right 5px;
	min-height: 47px;
}
ul.questions li article h1 {
	font-size: 26px;
	line-height: 26px;
	color: #555458;
	text-decoration: none;
	cursor: pointer;
	margin: 0 0 26px 0;
}
ul.questions li article h1:hover {
	text-decoration: underline;
}
ul.questions li article .content {
	display: none;
	line-height: 26px;
	font-size: 16px;
}
ul.questions li article .content a {
	color: #000000;
	text-decoration: none;
}
ul.questions li article .content a:hover {
	text-decoration: underline;
}
ul.questions li article .content ul {
	margin: 20px 0;
	padding: 0 0 0 26px;
	list-style: disc;
}
ul.questions li article .content ul li {
	margin: 0 0 26px 0;
}
ul.questions li article .content p:first-child { margin-top: 0; }
ul.questions li article .content p:last-child { margin-bottom: 0; }

ul.questions li article.open {
	background-image: url('img/faq-arrow-down.png');
	background-position: right 15px;
}
ul.questions li article.open h1 {
	color: #a9aaae;
}


.block.article-block article .content ul.gform_fields {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.block.article-block article .content .yellow-form ul.gform_fields {
	background: #e9f0c5;
	color: #555458;
}
.block.article-block article .content ul.gform_fields li {
	margin: 0 0 26px 0;
	padding: 0;
}
.block.article-block article .content ul.gform_fields li .gfield_description {
	font-size: 12px;
}
.block.article-block article .content .yellow-form ul.gform_fields li {
	padding: 0 26px;
	width: 260px;
	display: inline-block;
	vertical-align: top;
}
.block.article-block article .content .yellow-form ul.gform_fields li.block {
	display: block;
	width: auto;
}
.block.article-block article .content .yellow-form ul.gform_fields li.gsection {
	padding: 0;
	border-top: 26px solid #dbddd0;

	display: block;
	width: auto;
}
.block.article-block article .content .yellow-form ul.gform_fields li.gsection.first {
	border-top: 0;
}
.block.article-block article .content .yellow-form ul.gform_fields li.gsection h2 {
	font-size: 26px;
	line-height: 26px;
	text-transform: none;
	background: none;
	color: #555458;
	margin: 0;
	padding: 26px;
	letter-spacing: 0;
}
.block.article-block article .content .yellow-form ul.gform_fields li label {
	font-family: 'Unit Slab Pro', 'Trebuchet MS';
	color: #555458;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
}
.block.article-block article .content ul.gform_fields li.fl-left {
	float: left;
	width: 310px;
}
.block.article-block article .content ul.gform_fields li.fl-right {
	float: right;
	width: 646px;
}
.block.article-block article .content ul.gform_fields li.gform_validation_container { display: none !important; }

.block.article-block article .content ul.gform_fields li select,
.block.article-block article .content ul.gform_fields li textarea,
.block.article-block article .content ul.gform_fields li input.medium,
.block.article-block article .content ul.gform_fields li input[type="email"],
.block.article-block article .content ul.gform_fields li input[type="text"] {
	background: #e9f0c5;
	border: 0;
	line-height: 26px;
	font-size: 16px;
	font-family: 'Unit Slab Pro', 'Trebuchet MS';
	padding: 13px;
	width: 284px;
}
.block.article-block article .content .yellow-form ul.gform_fields li select,
.block.article-block article .content .yellow-form ul.gform_fields li textarea,
.block.article-block article .content .yellow-form ul.gform_fields li input.medium,
.block.article-block article .content .yellow-form ul.gform_fields li input[type="email"],
.block.article-block article .content .yellow-form ul.gform_fields li input[type="text"] {
	padding: 5px 13px;
}
.block.article-block article .content ul.gform_fields li textarea {
	max-width: 284px;
	min-width: 284px;
	height: 364px;
	max-height: 338px;
	max-height: 390px;
}
.block.article-block article .content ul.gform_fields li select {
	width: 310px;
}

.block.article-block article .content .yellow-form ul.gform_fields li select,
.block.article-block article .content .yellow-form ul.gform_fields li textarea,
.block.article-block article .content .yellow-form ul.gform_fields li input.medium,
.block.article-block article .content .yellow-form ul.gform_fields li input[type="email"],
.block.article-block article .content .yellow-form ul.gform_fields li input[type="text"] {
	width: 234px;
	background: white;
}
.block.article-block article .content .yellow-form ul.gform_fields li select {
	width: 260px;
}

.block.article-block article .content ul.gform_fields li.fl-right textarea,
.block.article-block article .content ul.gform_fields li.fl-right input.medium,
.block.article-block article .content ul.gform_fields li.fl-right input[type="email"],
.block.article-block article .content ul.gform_fields li.fl-right input[type="text"] {
	width: 620px;
}
.block.article-block article .content ul.gform_fields li.fl-right textarea {
	max-width: 620px;
	min-width: 620px;
}
.block.article-block article .content ul.gform_fields li.no-label label.gfield_label {
	display: none;
}
.block.article-block article .content ul.gform_fields li ul.gfield_radio {
	margin: 0;
	padding: 0;
	list-style: none;
}
.block.article-block article .content ul.gform_fields li ul.gfield_radio li {
	margin: 0 0 26px 0;
	padding: 0;
	width: 230px;
	display: inline-block;
}
.block.article-block article .content ul.gform_fields li ul.gfield_radio li label {
	margin: 0 0 0 13px;
}
.block.article-block article .content .gform_footer {
	text-align: right;
}
.block.article-block article .content .yellow-form .gform_footer {
	margin-top: 26px;
}
.block.article-block article .content .gform_footer input.button {
	background: #e9f0c5;
	font-family: 'Akko Pro', Helvetica, Arial;
	font-size: 26px;
	line-height: 26px;
	text-transform: uppercase;
	padding: 13px 26px;
	letter-spacing: 1px;
	color: #555458;
	border: 0;
}
.block.article-block article .content .gform_footer input.button:hover {
	background: #a7c600;
	color: white;
}
.block.article-block article .content .validation_message,
.block.article-block article .content .gform_confirmation_message,
.block.article-block article .content .validation_error {
	margin: 0 0 26px 0;
	line-height: 26px;
	padding: 13px;
	background: #931A0F;
	color: white;
}
.block.article-block article .content .validation_message {
	margin-bottom: 0;
}
.block.article-block article .content .gform_confirmation_message {
	background: #A7C600;
	color: white;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media all and (min-width: 1034px) {
	.flash.single {
		display: none !important;
	}
}

@media only screen and (max-width: 1034px) {
	.mobile-only {
		display: block;
	}
	.menus .flash {
		display: none;
	}
	.padder {
		width: auto;
		padding: 0 26px;
	}
	.menus {
		display: none;
		background: white;

		position: absolute;
		top: 130px;
		left: 0;
		z-index: 1;

		width: 100%;

		padding-bottom: 26px;
	}
	header.main {
		padding-bottom: 78px;
	}
	header.main .right {
		float: none;
		width: auto;
		text-align: left;
		padding: 0 26px;
	}
	header.main .right ul li {
		display: block;
		margin-top: 26px;
	}
	header.main .right ul li:first-child {
		margin-top: 0;
	}
	header.main .right ul li a {
		margin: 0;
	}
	header.main nav {
		display: block;
		padding: 0;
		margin-top: 52px;
		padding: 0 26px;
		width: auto;
	}
	header.main nav ul {
		display: block;
	}
	header.main nav ul li {
		display: block;
		margin-top: 26px;
	}
	header.main nav ul li:first-child {
		margin-top: 0;
	}
	section.head article {
		min-height: 208px;
	}
	section.head a.more {
		right: auto;
		bottom: auto;
		left: 0;
		top: 190px;
		line-height: 26px;
		display: block;
	}
	.articles-block-1 article {
		width: 50%;
		margin: 0;
	}
	.articles-block-1 article .block-padder {
		padding: 0 13px 26px 0;
	}
	.articles-block-1 article:nth-child(2n+1) .block-padder {
		padding-right: 0;
		padding-left: 13px;
	}
	.articles-block-1 article:last-child .block-padder,
	.articles-block-1 article:nth-last-child(2) .block-padder {
		padding-bottom: 0;
	}
	.articles-block-1 article h1 {
		margin: 0 0 26px 0;
	}
	.articles-block-1 article h1 a {
		/*text-decoration: underline;*/
	}
	.articles-block-1 article figure {
		position: static;
		left: auto;
		top: auto;
		width: auto;
	}
	.articles-block-1 article figure img {
		width: 100%;
		height: auto !important;
	}

	footer.main .column {
		float: none;
		display: block;
		width: auto;
		margin: 0 0 26px 0;
	}
	footer.main .column h2 {
		display: inline;
		margin: 0 26px 0 0;
	}
	footer.main .column ul li,
	footer.main .column ul {
		display: inline;
	}
	footer.main .column ul li:after {
		content: ' | ';
	}
	footer.main .column.column-3 ul li:after,
	footer.main .column ul li:last-child:after {
		content: none;
	}
	footer.main .column.column-3 {
		margin-bottom: 0;
	}
	footer.main .column.column-3 ul li,
	footer.main .column.column-3 ul {
		display: block;
	}
	footer.main .column.column-3 ul {
		margin-top: 26px;
	}
	footer.main .column.column-3 ul li:last-child {
		margin-top: 0;
	}
	footer.main .column.column-3 ul li .phone:after {
		content: " | ";
	}
	footer.main .column.column-3 ul li br {
		display: none;
	}
	.block.article-block article .content ul.gform_fields li.fl-right,
	.block.article-block article .content ul.gform_fields li.fl-left {
		width: 50%;
		padding: 0;
		margin: 0 0 26px 0;
	}
	.block.article-block article .content ul.gform_fields li.fl-right textarea, .block.article-block article .content ul.gform_fields li.fl-right input.medium, .block.article-block article .content ul.gform_fields li.fl-right input[type="email"], .block.article-block article .content ul.gform_fields li.fl-right input[type="text"],
	.block.article-block article .content ul.gform_fields li select, .block.article-block article .content ul.gform_fields li textarea, .block.article-block article .content ul.gform_fields li input.medium, .block.article-block article .content ul.gform_fields li input[type="email"], .block.article-block article .content ul.gform_fields li input[type="text"] {
		width: 85%;
	}
	.block.article-block article .content ul.gform_fields li.fl-right textarea {
		max-width: 85%;
		min-width: 85%;
	}
	.block.article-block article .content .gform_footer {
		width: 95%;
	}
	ul.questions li article {
		padding-right: 120px;
	}


	.line.columns-2 .grid-block-place {
		width: 50%;
		margin: 0;
		/*float: none;
		margin: 0 0 52px 0;
		display: block;*/
	}
	.line.columns-2 .grid-block-place section.block {
		margin: 0 13px;
	}
	.line.columns-2 .grid-block-place:last-child section.block {
		margin-right: 0;
	}
	.line.columns-2 .grid-block-place:first-child section.block {
		margin-left: 0;
	}

	.line.columns-3 .grid-block-place {
		margin-right: 0;
		width: 33%;
	}
	.line.columns-3 .grid-block-place .block {
		display: block;
		margin: 0 13px;
	}
	.line.columns-3 .grid-block-place:first-child .block {
		margin-left: 0;
	}
	.line.columns-3 .grid-block-place:last-child .block {
		margin-right: 0;
	}
	.block.image_content-block figure img {
		width: 100%;
		height: auto;
	}
	.block.article-block.with-image.left-image article {
		padding-left: 50%;
	}
	.block.article-block.with-image.left-image .image {
		width: 47%;
	}
	.block.article-block.with-image.left-image .image img {
		width: 100%;
		height: auto;
	}
	.block.article-block.with-image .image {
		width: 47%;
	}
	.block.article-block.with-image .image img {
		width: 100%;
		height: auto;
	}
	.block.article-block.with-image article {
		padding-right: 50%;
	}
}
@media only screen and (max-width: 640px) {
	section.head figure a,
	section.head figure {
		display: block;
		position: static;
		left: auto;
		top: auto;
		width: auto;
	}
	section.head figure img {
		width: 100%;
		height: auto;
	}
	section.head article {
		min-height: 0;
		padding: 0;
	}
	section.head h1 {
		margin-bottom: 26px;
	}
	section.head a.more {
		position: static;
		left: auto;
		top: auto;
		margin: 10px 0 0 0;
	}
	.articles-block-1 article {
		width: auto;
		float: none;
		display: block;
		margin-bottom: 26px;
	}
	.articles-block-1 article:nth-child(2n+1) .block-padder,
	.articles-block-1 article .block-padder {
		padding: 0;
	}
	.articles-block-1 article:nth-last-child(2) {
		margin-bottom: 26px;
	}
	.articles-block-1 article:last-child {
		margin-bottom: 0;
	}
	header.main h1 {
		width: 70%;
	}
	header.main h1 img {
		width: 100%;
		height: auto;
	}

	.block.article-block article .content ul.gform_fields li.fl-right,
	.block.article-block article .content ul.gform_fields li.fl-left {
		float: none;
		display: block;
		width: auto;
	}

	.block.article-block article .content .gform_footer {
		width: 90%;
	}

	ul.questions li article {
		padding-right: 80px;
	}
	.line.columns-3 .grid-block-place {
		width: auto;
		float: none;
		display: block;
		margin: 0 0 26px 0;
	}
	.line.columns-3 .grid-block-place .block {
		margin: 0;
	}
	.line.columns-3 .grid-block-place:last-child {
		margin-bottom: 0;
	}

	.line.columns-2 .grid-block-place {
		width: auto;
		float: none;
		margin: 0 0 52px 0;
		display: block;
	}

	.line.columns-2 .grid-block-place section.block {
		margin: 0;
	}

	.line.columns-2 .grid-block-place:nth-last-child(2) {
		margin-bottom: 52px;
	}
	.line.columns-2 .grid-block-place:last-child {
		margin-bottom: 0;
	}


	.block.article-block.with-image.left-image article {
		padding-left: 0;
	}
	.block.article-block.with-image .image,
	.block.article-block.with-image.left-image .image {
		position: static;
		left: auto;
		top: auto;
		display: block;
		width: 100%;
		margin-bottom: 26px;
	}
	.block.article-block.with-image article {
		padding-right: 0;
	}
	.block.article-block.with-image .image .links {
		display: none;
	}
	.phone-only {
		display: block;
	}
}

@media print,
	   (-o-min-device-pixel-ratio: 5/4),
	   (-webkit-min-device-pixel-ratio: 1.25),
	   (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@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;
	}
}

.flash {
	margin-bottom: -20px;
}
.flash img {
	padding-top: 40px;
	background: #fff;
	width: 100%;
	max-width: 100%;
}

.flash.single {
	margin-bottom: 0;
	padding-bottom: 40px;
	background: #fff;
	/*display: block;*/
}
.flash.single img {
	padding-top: 0;
}