@font-face {
  font-family: "Quicksand";
  src: url("type/Quicksand-Regular.eot");
  src: local("☺"),
    url("type/Quicksand-Regular.woff") format("woff"),
    url("type/Quicksand-Regular.otf") format("opentype"),
    url("type/Quicksand-Regular.svg#filename") format("svg");
  }
@font-face {
  font-family: "Quicksand";
  font-weight: 700;
  src: url("type/Quicksand-Bold.eot");
  src: local("☺"),
    url("type/Quicksand-Bold.woff") format("woff"),
    url("type/Quicksand-Bold.otf") format("opentype"),
    url("type/Quicksand-Bold.svg#filename-bold") format("svg");
  }

body, button, input, select, textarea, pre { margin: 0; }
h1, h2, h3, h4, h5, h6, p, dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem; }
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%; }
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block; }
body {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400; }
img{border:0;}
.logo { color: #000;}
a { color:#b30000;text-decoration: none;}
a:hover,
a:visited { color:#b30000;text-decoration: underline;}

h1, h2, h3, h4, h5, h6, p, dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem; }
h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  font-weight: normal;
}
h1, .h1 { font-size: 2rem; }
h2, .h2 { font-size: 1.5rem; }
h3, .h3 { font-size: 1.25rem; }
h4, .h4, p, dl, ol, ul { font-size: 1rem; }
h5, .h5 { font-size: 0.75rem; }
h6, .h6, small { font-size: 0.75rem; }

@media screen and (min-width: 48em) {
  .h1 { font-size: 4rem; }
  .h2 { font-size: 2rem; }
  .h3 { font-size: 1.5rem; }
  .h4 { font-size: 1.125rem; }
  .h5 { font-size: 0.875rem; }
  .h6 { font-size: 0.875rem; }
}
@media screen and (max-width: 48em) {
  .mobile-center {text-align: center;}
}

/* BASSCSS */
.logo { color: #000 !important;}
/*.quote { color: #b30000;}*/
.black { color:black;}
.black:visited { color:black;}
.black-hover:hover { color:black; }
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }
.fit { max-width: 100%; width:100%; }
.uppercase { text-transform: uppercase;}
.bold { font-weight: 700;}
.center { text-align: center; }
.block { display:block; }
.inline-block { display:inline-block; }
.inline { display:inline; }
.text-decoration-none { text-decoration:none; }
.border { border: 1px solid #ccc; }
.rounded { border-radius: 4px; }
.oh { overflow:hidden; }
.m0 { margin:0; } 
.m1  { margin:8px; margin:0.5rem; }
.m2  { margin:16px; margin:1.0rem; }
.m3  { margin:24px; margin:1.5rem; }
.m4  { margin:32px; margin:2.0rem; }
.mt0 { margin-top:0; }
.mt1 { margin-top:8px; margin-top:0.5rem; }
.mt2 { margin-top:16px; margin-top:1.0rem; }
.mt3 { margin-top:24px; margin-top:1.5rem; }
.mt4 { margin-top:32px; margin-top:2.0rem; }
.mr0 { margin-right:0; }
.mr1 { margin-right:8px; margin-right:0.5rem; }
.mr2 { margin-right: 16px; margin-right:1.0rem; }
.mr3 { margin-right: 24px; margin-right:1.5rem; }
.mr4 { margin-right: 32px; margin-right:2.0rem; }
.mb0 { margin-bottom:0; }
.mb1 { margin-bottom: 8px; margin-bottom:0.5rem; }
.mb2 { margin-bottom: 16px; margin-bottom:1.0rem; }
.mb3 { margin-bottom: 24px; margin-bottom:1.5rem; }
.mb4 { margin-bottom: 32px; margin-bottom:2.0rem; }
.ml0 { margin-left:0; }
.ml1 { margin-left: 8px; margin-left:0.5rem; }
.ml2 { margin-left: 16px; margin-left:1.0rem; }
.ml3 { margin-left: 24px; margin-left:1.5rem; }
.ml4 { margin-left: 32px; margin-left:2.0rem; }
.mx1 { margin-left: 8px; margin-left:0.5rem; margin-right: 8px; margin-right:0.5rem; }
.mx2 { margin-left: 16px; margin-left:1.0rem; margin-right: 16px; margin-right:1.0rem; }
.mx3 { margin-left: 24px; margin-left:1.5rem; margin-right: 24px; margin-right:1.5rem; }
.mx4 { margin-left: 32px; margin-left:2.0rem; margin-right: 32px; margin-right:2.0rem; }
.my1 { margin-top:8px; margin-top:0.5rem; margin-bottom: 8px; margin-bottom:0.5rem; }
.my2 { margin-top:16px; margin-top:1.0rem; margin-bottom:16px; margin-bottom:1.0rem; }
.my3 { margin-top:24px; margin-top:1.5rem; margin-bottom:24px; margin-bottom:1.5rem; }
.my4 { margin-top:32px;  margin-top:2.0rem; margin-bottom:32px; margin-bottom:2.0rem; }
.p0  { padding:0; } 
.p1  { padding:8px; padding:0.5rem; } 
.p2  { padding:16px; padding:1.0rem; }
.p3  { padding:24px; padding:1.5rem; }
.p4  { padding:32px; padding:2.0rem; }
.pt0 { padding-top:0; }
.pt1 { padding-top:8px; padding-top:0.5rem; }
.pt2 { padding-top:16px; padding-top:1.0rem; }
.pt3 { padding-top: 24px; padding-top:1.5rem; }
.pt4 { padding-top:32px; padding-top:2.0rem; }
.pr0 { padding-right:0; }
.pr1 { padding-right:8px; padding-right:0.5rem; }
.pr2 { padding-right:16px ;padding-right:1.0rem; }
.pr3 { padding-right:24px; padding-right:1.5rem; }
.pr4 { padding-right:32px; padding-right:2.0rem; }
.pb0 { padding-bottom:0; }
.pb1 { padding-bottom:8px; padding-bottom:0.5rem; }
.pb2 { padding-bottom:16px; padding-bottom:1.0rem; }
.pb3 { padding-bottom: 24px; padding-bottom:1.5rem; }
.pb4 { padding-bottom:32px; padding-bottom:2.0rem; }
.pl0 { padding-left:0; }
.pl1 { padding-left: 8px; padding-left:0.5rem; }
.pl2 { padding-left:16px; padding-left:1.0rem; }
.pl3 { padding-left:24px; padding-left:1.5rem; }
.pl4 { padding-left:32px; padding-left:2.0rem; }
.px1 { padding-left:8px; padding-left:0.5rem; padding-right:8px;  padding-right:0.5rem; }
.px2 { padding-left:16px; padding-left:1.0rem; padding-right:16px;  padding-right:1.0rem; }
.px3 { padding-left:24px; padding-left:1.5rem; padding-right:24px; padding-right:1.5rem; }
.px4 { padding-left:32px; padding-left:2.0rem; padding-right: 32px; padding-right:2.0rem; }
.py1 { padding-top: 8px; padding-top:0.5rem; padding-bottom:8px; padding-bottom:0.5rem; }
.py2 { padding-top: 16px; padding-top:1.0rem; padding-bottom:16px; padding-bottom:1.0rem; }
.py3 { padding-top: 24px; padding-top:1.5rem; padding-bottom: 24px; padding-bottom:1.5rem; }
.py4 { padding-top:8px; padding-top:2.0rem; padding-bottom: 32px;  padding-bottom:2.0rem; }
.px1 { padding-left: 8px; padding-left:0.5rem; padding-right: 8px; padding-right:0.5rem; }
.px2 { padding-left: 16px; padding-left:1.0rem; padding-right: 16px; padding-right:1.0rem; }
.px3 { padding-left: 24px; padding-left:1.5rem; padding-right: 24px; padding-right:1.5rem; }
.px4 { padding-left: 32px; padding-left:2.0rem; padding-right: 32px; padding-right:2.0rem; }
.border-top { border-top: 1px solid #ccc;  }
.border-right { border-right: 1px solid #ccc;  }
.border-bottom { border-bottom: 1px solid #ccc;  }
.border-left { border-left: 1px solid #ccc;  }
.img-responsive { width:100%; max-width:100%; display:block; }

.container {
margin-left: auto;
margin-right: auto;
max-width: 650px;
padding-left: 1em;
padding-right: 1em;
position: relative;
}
/*@media screen and (min-width: 48em) {
	.container {
	padding-left: 1em;
	padding-right: 2em;
	}
}*/

/* GRIDS */
/*.col-3 .grid-unit {width: 30%;}
.grid-unit{margin-right: 5%;}
.col-3 .grid-unit:last-child{
  margin-right: 0;
}*/

@media screen and (min-width: 675px) {
  .col-3,
  .col-2 {
    overflow: hidden;
  }
  .col-2 > .grid-unit {
    float: left;
    width: 50%;
  }
  .col-3 .grid-unit {
    float: left;
    width: 33.3333333%;
  }
}

/* CUSTOM */
.header {margin-top: 1rem;}
.header a { color:#000; }
.header h1 {
font-size: 170%;
letter-spacing: -1px;
height: 100px;
}
.header p {
  font-weight: bold;
  font-size: 1.1rem;
}
h1 img { left: 35px; width: 129px; margin-left: -45px; }
@media screen and (min-width: 675px) {
  .header h1 { font-size:250%; }
  .header { margin-top: 48px; margin-top: 2rem;}
}

nav[role=navigation] {
	clear: both;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.js nav[role=navigation] {
	overflow: hidden;
	max-height: 0;
}
nav[role=navigation].active {
	max-height: 45em;
}
nav[role=navigation] ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid #ccc;
}
nav[role=navigation] li a {
	display: block;
	padding: 0.25em 0.8em;
	border-bottom: 1px solid #ccc;
  color:black;
}

/* Main nav */
@media screen and (min-width: 675px) {
	.menu-link {
	   display: none;
	}
	.js .header nav[role=navigation] {
		max-height: none;
	}
	.header nav[role=navigation] ul {
		margin: 0 0 0 -0.25em;
		border: 0;
	}
	.header nav[role=navigation]  li {
		display: inline-block;
		margin: 0 0.25em;
    *display: inline;
    zoom: 1;
	}
	.header nav[role=navigation] li a {
		border: 0;
	}
}
/* Sidebar */
.sidebar-link,
.sidebar-link:hover { color:#000; }
@media screen and (min-width: 943px) {
  .sidebar-link {
     display: none;
  }
  .col-sidebar {
    width: 150px;
    text-align: left;
    position: absolute;
    margin-left: -150px;
  }
  .js .col-sidebar nav[role=navigation] {
    max-height: none;
  }
  .col-sidebar nav[role=navigation] ul {
    margin: 0 0 0 -0.25em;
    border: 0;
  }
  .col-sidebar nav[role=navigation]  li {
    display: inline-block;
    margin: 0 0.25em;
    *display: inline;
    zoom: 1;
  }
  .col-sidebar nav[role=navigation] li a {
    border: 0;
  }
}

/* IMG LIST */
.list {
  margin: 0;
  padding: 0; }

.list li {
  border-bottom: 1px solid #ccc;
  display: table;
  border-collapse: collapse;
  width: 100%;
  box-sizing:border-box;
}
.list a { color:black;}

.inner {
  display: table-row;
}

.li-img {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
  padding-right: 1em; }

.li-img img {
  display: block;
  width: 100%;
  height: auto; }

.li-text {
  display: table-cell;
  vertical-align: middle;
  width: 70%; }

.li-head {
  margin: 0; font-weight: normal; }

@media all and (min-width: 580px) {
  .list { overflow: hidden; }
  .list li {
    padding: 0.5em;
    display: block;
    width: 20%;
    float: left;
    background: none;
    border: 0;

  }
  .inner {
    display: block;
  }
  .li-img, .li-text, .inner {
    display: block;
    width: auto;
    padding: 0;
  }
  .li-text {
    padding: 0.5em 0;
    min-height: 52px;
  }
}

/* slides / portfolio shots */
.slides img {
max-width: 100%;
display: block;
margin: 0 auto 16px auto;
}


.testimonals {
  color:#777;
}
.testimonals p {
  font-size:15px;
  line-height: 1.3;
}
.services ul {
  margin:0;padding:0;list-style-type: none;
}
.services li {
  margin:0 0 10px 0;padding:0; list-style-type: none;
}

/* footer */
.footer { border-top: 1px solid #ccc; }
@media screen and (min-width: 675px) {
  .footer {
    overflow: hidden;
  }
  .footer > div {
    float: left;
    width: 33.3333333%;
  }
}
.footer-email {
height: 30px;
display: block;
width: 100%;
padding: 0 5px;
border: 1px solid #D7D7D7;
-webkit-appearance: none;
border-radius: 0;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
transition: all .3s ease-out;
}

.footer-icons a { color: #2c2c2c;}
/* Copyright */
.copyright { background: #2c2c2c; color:#fff;}
.copyright p { margin:0;}
@media all and (min-width: 675px) {
	.footer-container .phone,
	.footer-container .email { margin-bottom: 0;}
	.footer-container .email { 
		font-size: .80em;
		margin-top: .3em;}
	.footer-icons { margin-top:1.0em;}
}


#row1{
    display:flex;
    flex-direction:row;
justify-content: space-around;
}

#column1{
    display:flex;
    flex-direction:column;

}


#column2{
    display:flex;
    flex-direction:column;
}

element.style {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
237b4a?fe=1&pac…2331f476bc37:9
table div table.table-4 div table table.image-4-2 {
    float: left !important;
    width: 39.633% !important;
}
237b4a?fe=1&pac…2331f476bc37:9
table div table.table-4 div table, table div table.table-4 div table table {
    width: 100%;
    padding: 0 0;
}
237b4a?fe=1&pac…331f476bc37:23
table div table+table+table+table+table div table table+table {
    float: left!important;
    width: 39.633%!important;
}
237b4a?fe=1&pac…331f476bc37:23
table div table+table+table+table+table div table table {
    padding: 0;
    float: left!important;
    width: 60.367%!important;
}
237b4a?fe=1&pac…331f476bc37:23
table div table+table+table+table+table div table {
    width: 100%;
    padding: 0;
}
237b4a?fe=1&pac…331f476bc37:23
table div table+table+table+table div table {
    width: 100%;
    padding: 0;
}
237b4a?fe=1&pac…331f476bc37:23
table div table+table+table div table {
    width: 52.64%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
237b4a?fe=1&pac…2331f476bc37:9
table div table+table {
    width: 100%;
}
table[Attributes Style] {
    float: left;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    -webkit-border-horizontal-spacing: 0px;
    -webkit-border-vertical-spacing: 0px;
    width: 151px;
}
user agent stylesheet
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}
Inherited from table.module-4.full-width
Style Attribute {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
user agent stylesheet
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}
Inherited from div.module.large-image-container.caption.image.multiple-images-container
237b4a?fe=1&pac…331f476bc37:23
table div table+table+table div {
    text-align: center;
}
Inherited from table.full.image.table-4.middle
Style Attribute {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100% !important;
    min-width: 100% !important;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    background-color: #FFFFFF;
}
user agent stylesheet
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}
Inherited from table#outer_wrapper
Style Attribute {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    border-radius: 4px;
    background-color: #FFFFFF;
}
user agent stylesheet
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}
Inherited from table#container.container
Style Attribute {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 640px;
}
user agent stylesheet
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}
Inherited from table#mimi_background_color_wrapper
Style Attribute {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    min-width: 640px;
    background-color: #FFFFFF;
}
user agent stylesheet
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}

@media screen and (min-width: 600px) {
    .column {
        width: 100%;
    }


.row {
    display:flex;
    flex-direction:row;
	justify-content: space-around;
}

.column{
    display:flex;
    flex-direction:column;
}

}