/* Normalise */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}audio:not([controls]) {display: none;height: 0;}[hidden] {display: none;}html {font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }html,button,input,select,textarea {font-family: sans-serif;}body {margin: 0;}a:focus {outline: thin dotted;}a:active,a:hover {outline: 0;}h1 {font-size: 2em;margin: 0.67em 0;}h2 {font-size: 1.5em;margin: 0.83em 0;}h3 {font-size: 1.17em;margin: 1em 0;}h4 {font-size: 1em;margin: 1.33em 0;}h5 {font-size: 0.83em;margin: 1.67em 0;}h6 {font-size: 0.67em;margin: 2.33em 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: bold;}blockquote {margin: 1em 40px;}dfn {font-style: italic;}hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}mark {background: #ff0;color: #000;}p,pre {margin: 1em 0;}code,kbd,pre,samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}q {quotes: none;}q:before,q:after {content: '';content: none;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}dl,menu,ol,ul {margin: 1em 0;}dd {margin: 0 0 0 40px;}menu,ol,ul {padding: 0 0 0 40px;}nav ul,nav ol {list-style: none;list-style-image: none;}img {border: 0; -ms-interpolation-mode: bicubic; }svg:not(:root) {overflow: hidden;}figure {margin: 0;}form {margin: 0;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0; padding: 0;white-space: normal; *margin-left: -7px; }button,input,select,textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }button,input {line-height: normal;}button,select {text-transform: none;}button,html input[type="button"], input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible;  }button[disabled],html input[disabled] {cursor: default;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box;-webkit-box-sizing: content-box; box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto; vertical-align: top; }table {border-collapse: collapse;border-spacing: 0;}

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


/* Site styles */

body {background:url(img/bg.png); font-family: "Lato",sans-serif; font-weight: 400; color:#50545f;}

p {margin:0; padding:0;}
img {max-width: 100%;}

.row {width:100%; display: block;}
	.container {max-width:1120px; min-width:320px; width:100%; margin: 0 auto; display: block; font-size:1.250em; position: relative;}
	.yellow {background:#fcd527; height: 1em;}

.header {background:#fff; height: 145px;}
	.logo {display: block; margin-left:30px; height: 83px; width: 257px; overflow: hidden; text-indent: 100%; background:url(img/logo.png); position: relative; top:20px;}
	.svg .logo {background:url(img/logo.svg) no-repeat; background-size:257px auto;}
	.sub-title {text-transform: uppercase; position: absolute; right:30px; top:53px; font-size:1.250em; }

.content{}

.banner {position: relative; margin-bottom: 2em;}
	.banner img {}
	.caption {background:#fff; background:rgba(255,255,255,0.85); position: absolute; top:95px; left:0; width:60%; border-left:2px solid #fcd527; padding:45px 30px;}
	.caption strong { display: block; margin:0 0 0.5em 0; }
	
.desc { width:60%; float:left; padding-left:30px;}
	.desc p {margin:0 0 0.5em 0;}
	.desc strong {display: block;}

.call {background:#fff; background:rgba(255,255,255,0.8); border-left:2px solid #fcd527; width:30%; float:right; text-align: center; font-size: 0.75em; text-transform: uppercase; margin-right:30px; font-weight: 400; padding:50px 0;}
	.call strong {display: block; font-size:1.9em; font-weight: 800;}

blockquote {float:none; clear: both; margin:2em auto; padding:1em 0;  width:80%; text-align: center; position: relative;} 
	blockquote p { width:80%; display: block; margin:0 auto 0.5em auto; font-style:italic;}
	.author {font-size: 0.700em; text-transform: uppercase; font-style: normal;}
	blockquote span {position: absolute; font-family: "Times", serif; font-size:4em; top:15px;}
	.open {left:0;}
	.close {right:0;}
	blockquote:before, blockquote:after { content:''; position: absolute; display:block; height:4px; width: 100%; background:url(img/shadow-top.png) top center no-repeat; top:0; left:0; background-size:contain;}
	blockquote:after {background-image:url(img/shadow-bottom.png); top:auto; bottom:0;}

.footer {height: 100px;}
	.footer .container {background:#fff; background:rgba(255,255,255,0.8); padding:0 30px;}
	.footer p {line-height: 100px;}
	.footer a {color:#666;}
		.footer a:hover {color:#222;}
	.address {margin-left:40px; display: inline-block;}
	.footer img {float:right; display: inline; vertical-align: middle; line-height: 100px; margin:25px 30px 0 0;}
	/*.footer .container img:first-child {margin-top:20px;}*/
	
	
@media only screen and (max-width: 890px) {
	.caption {display: none;}
	.footer {font-size:0.8em; text-align: center;}
		.footer p { line-height: 2em; padding:1em 0;}
		.footer img {float:none; margin-left:5px; margin-right:5px;}
	.desc {padding:0 15px;}
	.desc strong {display: inline;}
}

@media only screen and (max-width: 660px) {
	.banner {margin-bottom:1em;}
	.container {font-size:1em;}
	.sub-title {display: none;}
	.yellow {height:4px;}
	.header {height:110px;}
	.logo {margin:0 auto; height: 60px; }
		.svg .logo {background-size: contain; background-position: center center}
	.desc {width:100%; float:none; }
	.call {float:none; font-size:1em; width:90%; padding:1em; margin:0 auto 1em auto;}
	.address {margin-left:0; display: block;}
	blockquote p {}
	blockquote span {font-size:3em;}
}

