/*   
Theme Name: Danes Custom Homes
Theme URI: 
Description: 
Author: Kyle Phelps
Author URI: http://kylephelps.net
Version: 1
*/


	

/*------------------------------------*\
   CONTENTS
\*------------------------------------*/
/*
RESET
TYPE

*/	
	


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									
* { margin: 0; padding: 0;   -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/*Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

ul {list-style: none;}

blockquote, q {quotes: none;}

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

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
a img {text-decoration:none;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 


sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

pre, code, kbd, samp {font-family: monospace, sans-serif;}

.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  


/*------------------------------------*\
   TYPE
\*------------------------------------*/

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
#banner h1 {font-size:50px; color:#ffffff; position: absolute; left:170px; bottom:20px; text-align: right; text-shadow:1px 2px 3px rgba(0,0,0, .75);}
h1 em {display:block; margin-right:-70px; font-style:normal;}
h2 { }
h3 { }

p { margin: 0 0 10px 0; font-family: 'Lato', sans-serif; }


/*------------------------------------*\
   GRID
\*------------------------------------*/

.span1 { width: 6.5%; }
.span2 {
width: 15%;
}
.span3 {
width: 23.5%;
}
.span4 {
width: 33.3%;
}
.span5 {
width: 47%;
}
.span6 {
width: 49%;
}
.span7 {
width: 57.5%;
}
.span8 {
width: 66%;
}
.span9 {
width: 74.5%;
}
.span10 {
width: 83%;
}
.span11 {
width: 91.5%;
}
.span12 {
width: 100%;
}


/*------------------------------------*\
   Type
\*------------------------------------*/


@font-face {
    font-family: 'butlerBold';
    src: url('inc/fonts/butler_bold-webfont.woff') format('woff2'),
         url('inc/fonts/butler_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'butlerLight';
    src: url('inc/fonts/butler_light-webfont.woff') format('woff2'),
         url('inc/fonts/butler_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'butlerRegular';
    src: url('inc/fonts/butler_regular-webfont.woff') format('woff2'),
         url('inc/fonts/butler_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*------------------------------------*\
   COMMON
\*------------------------------------*/


body {font-size:15px; font-family:butlerRegular, serif; background-color:#ffffff; color:#707070;}
body, select, input, textarea {color: #333;}
p {color:#707070;}
a {color: #000000; text-decoration: none;}
a:hover {color: #ccc;}

::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 
a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}






/*------------------------------------*\
   WORDPRESS
\*------------------------------------*/

.inner {max-width:1280px; margin: 0px auto;}
header {position: relative;}
.menu {display:none;}
footer {padding:6px 0px 8px 10px; border-top:1px solid #ccc; overflow:hidden; position: relative; z-index: 5;}
.home footer {z-index:50;}
footer a {font-size:11px; margin-right:15px;}
footer a img {width:14px; height:auto; padding-top:9px; margin-bottom: -2px;}
body.home {overflow:hidden;}
body.home:after, body.page-template-template-contact:after, body.page-template-template-about:after {content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 20%);
z-index: 10;}

section {display:flex; flex-direction: row; flex-wrap: wrap; justify-content:  flex-start;}

#logo {position:absolute; left:30px; top:25px; width:150px; z-index: 100;}

.home #logo path, .single-project #logo path, .single-post #logo svg path, .page-template-template-contact-php #logo path, .page-template-template-about-php #logo path, .page-template-template-rec #logo path {fill:#ffffff !important;}

.white path {fill:#ffffff !important;}
#nav-toggle {cursor: pointer; padding: 38px 45px 27px 13px;   position: absolute; right:20px; top:0px; z-index: 500;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 25px;
  background-color:#003768;
  position: absolute;
  display: block;
  content: '';
}

.home #nav-toggle span, .home #nav-toggle span:before, .home #nav-toggle span:after, .page-template-template-contact #nav-toggle span, .page-template-template-contact #nav-toggle span:before, .page-template-template-contact #nav-toggle span:after, .page-template-template-about #nav-toggle span, .page-template-template-about #nav-toggle span:before, .page-template-template-about #nav-toggle span:after, .single-project #nav-toggle span,  .single-project #nav-toggle span:before, .single-project #nav-toggle span:after, .single-post #nav-toggle span,  .single-post #nav-toggle span:before, .single-post #nav-toggle span:after, .page-template-template-rec #nav-toggle span,  .page-template-template-rec #nav-toggle span:before, .page-template-template-rec #nav-toggle span:after  {
	  background-color:#ffffff;

}

#nav-toggle span:before {
  top: -7px; 
}
#nav-toggle span:after {
  bottom: -7px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
-webkit-transform: rotate(45deg);
  transform: rotate(45deg);
      background-color: #ffffff;

}
#nav-toggle.active span:after {
    -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
    background: #ffffff;
}

.menu-primary-menu-container .menuOpen {z-index: 120; position: fixed; top:10px; right:20px;}
.menuOpen {background-color:#000000;   display:block; padding:60px 30px 20px 35px;}
.menuOpen a {color:#ffffff; font-size:18px;}
.menuOpen li {margin-bottom:15px;}

/*------------------------------------*\
   Home
\*------------------------------------*/
.home .post {height:90vh; background-image:url('images/banner-test.jpg'); background-size:cover; background-position:center; width:100vw;}


/*------------------------------------*\
   Portfolio Landing
\*------------------------------------*/
.page-template-default section.inner {padding-top:150px;}
.page-template-default section article {margin-right:2%; margin-bottom: 40px; padding:0px; border-bottom: 1px solid #ccc;}
.page-template-default section article a {display:block; width:100%; height:100%; }
.page-template-default section article img {width:100%; height: auto;}
.page-template-default section article h2 {padding:8px 0 5px 0; font-size:1.75rem;}
.page-template-default section article a h2, .page-template-default section article a p {color:#707070;}
.page-template-default section article:nth-child(even) {margin-right:0px;}
.page-template-default section article .learnMore {font-size:12px; margin-bottom: 15px; display: none;}
.page-template-default section article  p {font-size:14px;}


/*------------------------------------*\
   Portfolio Single
\*------------------------------------*/
.single-project .entry-title {float:right; margin-right:20px; margin-top: 10px;}
.rsUni .rsBullets {width:auto !important; float:right!important; margin-right:20px!important; margin-top:5px!important;}
.postid-23 .rsUni {background:none;}


/*------------------------------------*\
   Contact
\*------------------------------------*/
#banner {background-size:cover; height:70vh; background-position:center; position:relative; }
.page-template-template-contact section.inner {padding-top:2rem; padding-bottom: 2rem;}
.page-template-template-contact .wpcf7-form input, textarea {width:100%; padding:5px; }
.page-template-template-contact label {font-size:12px; margin-bottom: 5px;}
.wpcf7-form p {margin-bottom: 15px;}
.page-template-template-contact .wpcf7-form input.wpcf7-submit {width:100px; background-color:#003767; border:none; color:#ffffff; text-transform:uppercase; padding:5px 0 5px 0 !important; font-size:10px; letter-spacing:.09em;  -webkit-appearance: none !important; -moz-appearance:none !important; appearance:none !important; border-radius:0 !important;}

body.page-template-template-contact:after {height:20px;}

.wpforms-submit, #wpforms-submit-608 {color:#ffffff !important; background-color:#003767 !important; padding:10px 20px 10px 20px;}
.wpforms-field-medium, .wpforms-field-large {border:1px solid #ccc !important; padding:2px !important; width:100% !Important;}
.wpforms-field-container input, .wpforms-field-container textarea { background-color:#f2f2f2 !important; padding:5px !Important; margin-top:1px;}
/*------------------------------------*\
   About
\*------------------------------------*/
.page-template-template-about {overflow:hidden;}

.page-template-template-about h2 {font-size:28px;}
.text-module {padding:5rem 7rem 2rem 15rem;   justify-content: space-between;     align-items: center;}
.text-module p, .process-module p {font-size:13px; line-height:1.5em;}

.text-module article.alignLeft {padding:0 8rem 0 3rem;}
.text-module article.span4 {width:405px;}
.text-module article.alignRight {padding:0 4rem 0 8rem;}


.quote-module {padding:6rem 2rem; position: relative;}
.quote-module block {font-size:40px; color:#707070; position:absolute; top:50%; transform:translateY(-50%);  width:80%; }
.quote-module block.alignRight {right:-440px;}
.quote-module block.alignLeft {left:100px; width:70%;}
.quote-module img.alignRight {margin-left:38%; height:458px;}
.quote-module block:before {font-size:150px; content:"“"; position: absolute; top:-38px; left:-80px; }
.quote-module block small {font-size:12px; text-transform: uppercase; display: block; text-align:right;}
.quote-module block.blk {color:#000000;}

h2.section-title {width:100%; text-align:center; margin-bottom: 40px;}

.process-module {padding:8rem 2rem; justify-content: space-between; }
.process-module .span4 {width:31%;}
.process-module article {border:1px solid #706f74; padding:50px 30px; text-align:center; }
.process-module article h3,  .ctaBox h2 {font-size:24px; position:relative; margin-bottom: 50px;}
.process-module article h3:after, .ctaBox h2:after {content:""; width:40px; height:1px; position: absolute; bottom:-25px;  left:50%; transform:translateX(-50%);  display:block; background-color:#706f74;}


#fifth {width:100%;}

.award-module {padding:5rem 0rem; max-width:900px; margin:0 auto; }
.award-module img {margin:0 20px 20px 0;}


.test-module { padding:8rem 1rem 0 2rem; margin: 0 auto;}
.test-module article {border:1px solid #706f74; padding:50px 30px; text-align:center; margin:0 0px 30px 0; }
/* .test-module article:nth-child(2) {margin-right:0px;} */
.test-module article strong {font-size:160px; width:100%;  margin:40px auto 0 auto; text-align:center; display:block; line-height: .25em;}
.test-module blockquote {font-size:20px; position:relative; display:block;}
.test-module blockquote:after {content:""; width:40px; height:1px; position: absolute; bottom:-28px;  left:50%; transform:translateX(-50%);  display:block; background-color:#706f74;}
p.author {font-size:10px; margin-top:12px; tex-transform:uppercase;}
.test-module a {display:block; margin-top:40px; font-size:12px;}
#cta {width:100%; background-image:url("images/cta-bkgd.jpg"); background-position: center; position:relative; background-size:cover; height:600px; }
#cta .ctaBox {position:absolute; transform:translate(-50%, -50%); width:300px; text-align:center; top:50%; left:50%; background-color:#ffffff; padding:60px 30px 60px 30px;}
.ctaBox p {margin-bottom:30px;}
.btn {font-size:10px; border:1px solid #706f74; padding:5px 10px 5px 10px; text-align:center; font-family: 'Lato', sans-serif; }
.btn:hover {background-color:rgba(152,152,152,0.31); animation:all 1s;}


.fleft {float:left;}
.fright {float: right;}
.alignleft {float:left; margin-right:10px;}
.alignright {float:right; margin-left:10px;}


/*------------------------------------*\
   Test Single
\*------------------------------------*/
.single-post section.inner {max-width:1100px; padding:5rem;}
.single-post p {line-height:2.25rem; font-size:1.2rem;}
.single-post p.author {font-size:.8rem;}


/*------------------------------------*\
   Slider
\*------------------------------------*/
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
		margin-right:-40px;

}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
	margin-right:40px;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-loading .slick-list
{
    background: #fff url('images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/slick.eot');
    src: url('fonts/slick.eot#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: #cccccc;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -10px;
}
[dir='rtl'] .slick-prev
{
    right: 0px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -10px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}




/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }

}


/* Media queries!
-------------------------------------------------------------------------------*/

@media only screen and (max-width: 1280px) {
	.inner {padding-left:1.75rem; padding-right:1.75rem;}
	.test-module { padding:8rem .5rem 0 3rem; margin: 0 auto;}

}

@media only screen and (max-width: 1200px) {
	.text-module {padding:5rem 7rem 2rem 12rem;}
	.quote-module block.alignRight {right:-200px;}
	
}

@media only screen and (max-width: 1100px) {
	.text-module {padding:5rem 2rem 2rem 4rem;}
	.quote-module block.alignRight {right:-20px;}
	
}

@media only screen and (max-width: 950px) {
.text-module {padding:5rem 1rem 2rem 1rem;}
	.quote-module block.alignRight {right:-20px;}
	
	.text-module article.alignLeft {padding:0 2rem 0 1rem;}
	.text-module article.alignRight {padding:0 1rem 0 2rem;}
	.text-module article.span4 {width:280px;}
}

@media only screen and (max-width: 768px) {
	.span6 {width:100%; marign-right:0px;}
		.inner {padding-left:1.5rem; padding-right:1.5rem;}
	.page-template-default section article {margin-right:0px;}
	footer a {display:block; margin-bottom: 8px;}
	footer {padding:8px 0 8px 0px;}
	.menuOpen ul {}
	.menuOpen ul li a {font-size:30px;}
	#logo {left:25px;}
	aside.span3 {width:100%; margin-bottom: 20px;}
	.page-template-template-contact .span9 {width:100%;}
	.single-project .entry-title {float:none; margin-right:0px; margin-bottom: 50px; margin-top: 10px; text-align:center;}
.rsUni .rsBullets {width:100% !important; float:none!important; margin-right:0px!important; margin-top:65px!important; top:40px;}
	.text-module article.span4 {width:100%;}
	.text-module article.alignLeft {padding:0 0rem 0 0rem; margin-bottom: 30px;}
	.text-module article.alignRight {padding:0 0rem 0 0rem; margin-top:30px;}
	.text-module img {width:100%; max-width:auto;}
	.process-module .span4, .test-module .span5 {width:100%; margin-bottom: 20px;}
	.award-module {padding:3rem 0;}
	.quote-module block {font-size:25px;}
		.quote-module block.alignRight {right:0px;}
	#banner h1 {left:0px;}
	.page-template-template-contact .wpcf7-form input, textarea {border:1px solid #ccc;}
	.test-module {padding-left:0rem; padding-right:0rem;}
	.single-post section.inner {max-width:1100px; padding:1.5rem;}
	.single-post p {line-height:1.75rem; font-size:1rem;}
	.single-post p.author {font-size:.7rem;}
	.test-module article {margin-right:0px;}
}



@media only screen and (max-width: 600px) {

	.quote-module img.alignRight {margin-left:0px; height:auto;}
	.award-module img {margin-right:10px;}
	#banner h1 {font-size:35px; left:10px;}
	h1 em {margin-right:0px;}
	.text-module {padding:2.5rem 0 1rem 0;}
	.quote-module {padding:1em 0rem; display: block;}
	.quote-module block {position:static; display: block; margin-top:20px; top:auto; transform:none; }
	.process-module {padding:1rem 0rem;}
	.quote-module block.alignLeft {margin-bottom:20px;}
	.test-module {padding:1rem 0rem;}
	.quote-module block.alignLeft {width:100%;}
	.award-module {padding-top:1rem;}
	body.page-template-template-contact:after {position:static;}
	.page-template-template-contact .wpcf7-form input.wpcf7-submit {padding:10px 0 10px 0 !important;}
}
 



@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) 
and (orientation : landscape) { 


}


@media only screen and (max-device-width: 800px) and (orientation : landscape) {
	.menuOpen ul {}
	.menuOpen ul li {margin-bottom:15px;}
	.menuOpen a {font-size:25px;}
	.vcard a {display:block;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
 { 

 }


 @media only screen and (max-device-width: 750px) and (orientation : portrait) {


}