/* Generated by less 2.5.1 */
/* BEGIN: responsive columns with same height: http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-columns-of-same-height */
/* columns of same height styles */
.row-same-height {
  display: table;
  width: 100%;
}
.col-xs-height {
  display: table-cell;
  float: none !important;
}
.content {
  background-color: #ffffff;
  padding-top: 20px;
}
.row {
  margin-right: 0px;
}
#main-wrapper {
  margin-top: 1em;
}
.about-us img {
  float: left;
  padding: 0 1em;
}
@media (max-width: 870px) {
  .about-us img {
    width: 50%;
  }
}
#carousel-example-generic .carousel-inner img {
  width: 100%;
  margin: auto;
}
.img-responsivebg {
  height: 60vw;
  background-size: cover;
  background-attachment: fixed;
  margin-left: -15px;
  margin-right: -20px;
  padding-left: 15px;
  padding-right: 20px;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  #carousel-example-generic .carousel-inner img {
    width: 100%;
  }
  .img-responsivebg {
    background-size: 100%;
    background-attachment: local;
  }
  .carousel {
    margin-left: -15px;
    margin-right: 0px;
  }
}
@media (min-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 992px) {
  .col-md-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .col-lg-height {
    display: table-cell;
    float: none !important;
  }
}
/* firefox fix */
.img-responsive {
  max-width: 100%;
}
.textAlignRight {
  text-align: right;
}
.textAlignRight div {
  display: inline-block;
}
.textAlignRight h1 {
  font-size: 2em;
  margin: 0;
  padding: .5em 0;
}
.textAlignRight .abc {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 5px;
}
@media screen and (max-width: 1420px) {
  .textAlignRight .abc {
    position: relative;
    width: 100%;
    bottom: 0;
    right: 5px;
  }
}
/* vertical alignment styles */
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}
/* END: responsive columns with same height */
body {
  color: #000000;
}
a {
  color: #066d98;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: #066d98;
}
hr {
  color: #066d98;
}
h1 {
  font-weight: bold;
  font-size: 200%;
}
h2 {
  color: #a53229;
  font-size: 150%;
  font-weight: bold;
}
h3 {
  font-size: 125%;
  font-weight: bold;
}
h3 a {
  color: #066d98;
}
.cen {
  text-align: center;
}
.phil {
  overflow: auto;
  background-color: #CCCCCC;
  margin-bottom: 20px;
  border-radius: 5px;
}
.phil div {
  display: inline-block;
  float: left;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
  color: #666666;
}
.faq {
  overflow: auto;
  background-color: #CCCCCC;
  margin-bottom: 20px;
  border-radius: 5px;
}
.faqb {
  display: inline-block;
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
  margin-top: 5px;
}
.faqp a {
  text-decoration: none;
  color: #666666;
  text-align: center;
  padding-top: 5px;
}
.faqp a:hover {
  color: #555555;
}
.faq-top {
  font-size: 18px;
  color: #666666;
  text-align: center;
}
.ads {
  background-color: #CCCCCC;
  margin-bottom: 20px;
  border-radius: 5px;
  color: #666666;
  width: 75%;
  margin: 20px auto;
  padding-top: 4px;
  padding-bottom: 5px;
}
.phil-sm {
  overflow: auto;
  background-color: #CCCCCC;
  margin-bottom: 20px;
  margin-top: 20px;
  border-radius: 5px;
  width: 20%;
  text-align: center;
  padding: 5px;
  margin: 0 auto;
}
.top-p {
  border-bottom: #91C3DC solid 2px;
  font-family: Helvetica;
  padding-bottom: 5px;
}
.bot-p {
  font-family: Helvetica;
}
.phil-sm a {
  padding: 5px;
  color: #666666;
  text-decoration: none;
}
.phil-sm a:hover {
  color: #4086AA;
}
.section {
  display: inline-block;
  height: 50%;
  width: 49%;
  margin: 0 auto;
}
.section-sm {
  display: inline-block;
  height: 50%;
  width: 24%;
  margin: 0 auto;
}
#main-wrapper {
  margin-right: 20px auto;
  margin-left: 20px auto;
  padding: 0px;
}
#top-bar {
  font-size: 14px;
  background: #000000;
  color: #ffffff;
  padding: 5px;
  margin: 0px;
}
#top-bar a h1 {
  color: #ffffff;
  text-decoration: none;
}
#top-bar a:hover {
  color: #ffffff;
  text-decoration: none;
}
.center {
  text-align: center;
  margin: auto;
}
/* Nitil 25/8/2016   start */
body {
  font-family: 'Arimo', sans-serif;
}
ul {
  list-style-type: none;
  padding-left: 0px;
}
.text_size_P p {
  font-size: 17px;
}
.left_i {
  margin-top: 27px;
  font-size: 16px;
  margin-left: 25px;
}
.value_an {
  margin-left: 15px;
  color: #757575;
}
.referral_box {
  border: 1px solid #cacaca;
  padding: 20px;
  border-radius: 2px;
  display: inline-flex;
}
.right_text h3 {
  color: #a23026;
  margin-top: 10px;
}
.call_icon {
  width: 18px;
}
.designation {
  font-size: 18px;
}
.contact_nu {
  font-size: 15px;
  color: #757575;
}
.contact_box {
  display: inline-flex;
  background-color: white;
  border: 1px solid #cacaca;
  padding: 6px;
  height: 167px;
  width: 300px;
}
.contact_box2 {
  display: inline-flex;
  background-color: #444444;
  border: 1px solid #cacaca;
  color: #ffffff;
  padding: 6px;
}
.first_tb,
.sec_tb,
.third_tb {
  padding: 10px;
}
.first_tb,
.sec_tb,
.third_tb ul {
  font-size: 15px;
  line-height: 2em;
  letter-spacing: 0.5px;
}
.first_tb,
.sec_tb {
  border-right: 1px solid;
}
.alignment_h {
  text-align: center;
}
.abt_p {
  font-size: 17px;
}
.right_text {
  padding: 10px;
}
.left_img {
  background-color: #444444;
  padding: 1px;
  border-radius: 2px;
  width: 4px;
}
.left_img img {
  width: 55px;
  height: auto;
  display: none;
}
.conerage p {
  font-size: 15px;
}
.conerage {
  background-color: #f1f1f1;
  padding: 20px;
}
.donload_pdf {
  background-color: black;
  color: #ffffff;
  padding: 8px;
  border-radius: 5px;
  font-size: 15px;
}
.contact_box22 {
  display: inline-flex;
  background-color: white;
  border: 1px solid #cacaca;
  padding: 6px;
  height: auto;
  width: 100%;
}
.right_text_2 p {
  font-size: 15px;
}
.right_text_2 {
  margin-left: 22px;
}
.donload_pdf:hover {
  text-decoration: none;
  color: #ffffff;
}
.infograp1 {
  margin-top: 25px;
}
.inlining_row {
  display: inline-flex;
}
.last_grid {
  margin-left: -10px !important;
}
.gallery_img_1 {
  background-image: url(images/site/columbia-drywall-systems-inc-lower-burnside-lofts.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_2 {
  background-image: url(images/site/columbia-drywall-systems-inc-ne-26th-burnside-apartments.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_3 {
  background-image: url(images/site/columbia-drywall-systems-inc-corso-apartments.png);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_4 {
  background-image: url(images/site/columbia-drywall-systems-inc-tessera-orenco-wrap-apartments.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_5 {
  background-image: url(images/site/columbia-drywall-systems-inc-woodburn-memory-care.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_6 {
  background-image: url(images/site/columbia-drywall-systems-inc-woodburn-memory-care1.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_7 {
  background-image: url(images/site/columbia-drywall-systems-inc-clare-bridge-of-albany.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_8 {
  background-image: url(images/site/columbia-drywall-systems-inc-woodburn-memory-care2.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_9 {
  background-image: url(images/site/columbia-drywall-systems-inc-stephen-s-place.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_10 {
  background-image: url(images/site/columbia-drywall-systems-inc-carmax.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_11 {
  background-image: url(images/site/columbia-drywall-systems-inc-st-edward-catholic-church.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_12 {
  background-image: url(images/site/drywall-contractor1.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_13 {
  background-image: url(images/site/columbia-drywall-systems-inc-ifly-skydiving.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_14 {
  background-image: url(images/site/columbia-drywall-systems-inc-walgreens-happy-valley.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
.gallery_img_15 {
  background-image: url(images/site/columbia-drywall-systems-inc-walgreens-milwaukie.jpg);
  background-size: cover;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 1px rgba(0, 0, 0, 0.75);
}
/*
.row.inlining_row .col-sm-4 {
    min-width: 350px;
} */
@media screen and (max-width: 659px) {
  .col-sm-6.col-md-4 .last_grid {
    float: none;
    margin: auto;
  }
  .col-sm-6.col-md-4 .view {
    float: none;
    margin: auto;
  }
}
@media screen and (max-width: 992px) {
  .col-md-6.col-sm-12 {
    margin: auto;
  }
  .col-md-6.col-sm-12 .view {
    margin: auto;
    float: none;
  }
}
#sitemap-area {
  clear: both;
}
.view {
  margin: 10px;
  float: left;
  border: 10px solid #fff;
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-box-shadow: 1px 1px 2px #e6e6e6;
  -moz-box-shadow: 1px 1px 2px #e6e6e6;
  box-shadow: 1px 1px 2px #e6e6e6;
  cursor: default;
}
.view .mask,
.view .content {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
.view img {
  display: block;
  position: relative;
}
.view h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 14px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.8);
  margin: 20px 0 0 0;
}
.view p {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 12px;
  position: relative;
  color: #fff;
  padding: 10px 20px 20px;
  text-align: center;
}
.view a.info {
  display: inline-block;
  text-decoration: none;
  padding: 7px 14px;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: 0 0 1px #000;
  -moz-box-shadow: 0 0 1px #000;
  box-shadow: 0 0 1px #000;
  position: absolute;
  bottom: 0;
  right: 0;
}
.view-first .mask {
  width: 100%;
  height: 100%;
}
.view:hover h2 {
  transform: translateY(-500px);
  transition-duration: 1s;
}
.view:not( :hover) h2 {
  animation-name: translatey500;
  animation-duration: 1s;
}
@keyframes translatey500 {
  from {
    transform: translateY(-500px);
  }
  to {
    transform: translateY(0);
  }
}
.maintenence:hover .mask {
  background-image: url(/images/site/8.jpg);
  background-size: cover;
  animation-name: opacity01;
  animation-duration: 2s;
}
.fences:hover .mask {
  background-image: url(/images/site/19.jpg);
  background-size: cover;
  animation-name: opacity01;
  animation-duration: 2s;
}
.general:hover .mask {
  background: url(/images/site/13.jpg) no-repeat 0 50%;
  background-size: cover;
  animation-name: opacity01;
  animation-duration: 2s;
}
.general:not( :hover) .mask {
  background-size: cover;
  animation-name: opacity02;
  animation-duration: 2s;
}
/*
.view:not( :hover) {
    animation-name: opacity02;
    animation-duration: 2s;
   
}
*/
@keyframes opacity01 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Nitil 25/8/2016   end */
.header {
  text-align: center;
}
.header.logo {
  font-family: 'Aldrich', sans-serif;
  font-size: 20px;
  display: inline-block;
  width: 561px;
  margin: 0;
  padding: 0;
}
.header.logo h1 {
  color: #212121;
  font-size: 1.2em;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.header.logo h2 {
  color: #059445;
  font-size: 1.1em;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.header.logo h3 {
  color: #83bb3e;
  font-size: 1em;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.header.logo p {
  color: #6c7272;
  font-size: .8em;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.header.logo > div {
  display: inline-block;
  vertical-align: middle;
}
.header img {
  max-width: 100%;
  display: initial;
  max-height: 200px;
}
.header {
  text-align: center;
}
.title,
.title a {
  color: #ffffff;
  font-weight: bold;
}
#top-title {
  font-weight: bold;
  padding: 5px;
  margin: 0px;
  font-family: Nothing You Could Do;
}
@media (max-width: 325px) {
  .header .logo {
    float: none;
  }
}
@media (max-width: 767px) {
  .header {
    text-align: center;
  }
  .header .title {
    text-align: center;
  }
  .center {
    display: inline-flex;
  }
}
@media (max-width: 1200px) {
  .inlining_row {
    display: initial;
  }
  .last_grid {
    margin-left: 0px !important;
  }
}
@media (min-width: 768px) {
  .content {
    margin-right: 0px;
  }
}
.page-content {
  padding-right: 20px;
  padding-bottom: 10px;
}
.sep-box {
  border-bottom: 3px solid #B7AFA3;
  clear: both;
}
.mar {
  padding-left: 90px;
  padding-right: 90px;
}
#contact {
  padding: 5px;
  margin: 5px;
  text-decoration: none;
}
#sitemap-area {
  color: #484747;
  background: #f7f7f7;
  padding: 10px;
  margin: 0px;
}
#sitemap-area h3 {
  color: #1b1b1b;
}
.footer-sitemap {
  font-size: 110%;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 10px;
}
.footer-sitemap a {
  color: #484747;
  text-decoration: none;
}
.footer-sitemap a:hover {
  color: #b70000;
  text-decoration: none;
}
.foot-links-cell {
  border-right: 1px solid #000000;
  height: 100%;
}
#footer {
  color: #ffffff;
  background-color: #000000;
  padding: 5px;
  padding-bottom: 10px;
  margin: 0px;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
}
#footer .poweredby {
  text-align: right;
}
@media (max-width: 991px) {
  #footer .copyright,
  #footer .poweredby {
    text-align: center;
  }
}
@media (max-width: 768px) and (min-width: 500px) {
  .row .col-sm-4.col-xs-12.abc {
    width: 50%;
  }
}
#req-form {
  background-color: #cde9a0;
  padding: 5px;
}
.menu2 {
  display: inline-block;
  margin: auto;
}
.menu2 li {
  display: inline-block;
  margin: .5em;
}
.menu2 li li:hover,
.menu2 li a:hover {
  color: #e0e0e0;
  text-decoration: none;
  background-color: #131212;
  border-radius: 2px;
}
.menu2 li a {
  font-weight: bold;
  font-size: 1.1em;
  padding: 2px .5em;
  color: #060606;
  display: block;
  text-decoration: none;
  border-bottom: #188c48 solid 5px;
}
.menu2 li a:hover {
  border-bottom: #82bd3c solid 5px;
}
.carousel {
  margin-left: -15px;
  margin-right: -20px;
}
#quote-carousel {
  padding: 0 10px 30px 10px;
  margin-top: 30px;
  /* Control buttons  */
  /* Previous button  */
  /* Next button  */
  /* Changes the position of the indicators */
  /* Changes the color of the indicators */
}
#quote-carousel .carousel-control {
  background: none;
  color: #CACACA;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}
#quote-carousel .carousel-control.left {
  left: -60px;
}
#quote-carousel .carousel-control.right {
  right: -60px;
}
#quote-carousel .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
  width: 50px;
  height: 50px;
  margin: 5px;
  cursor: pointer;
  border: 4px solid #CCC;
  border-radius: 50px;
  opacity: 0.4;
  overflow: hidden;
  transition: all 0.4s;
}
#quote-carousel .carousel-indicators .active {
  background: #333333;
  width: 128px;
  height: 128px;
  border-radius: 100px;
  border-color: #f33;
  opacity: 1;
  overflow: hidden;
}
.item blockquote {
  border-left: none;
  margin: 0;
}
img {
  max-width: 100%;
}
.sec_row {
  margin-top: 20px;
  margin-bottom: 20px;
}
.parent_both :hover {
  background-color: #f2333a;
  color: #ffffff;
}
.top {
  border: 7px solid black;
  border-bottom: 28px solid black;
}
.bottom {
  padding: 10px;
}
.intro-ad {
  margin: 10px;
  padding: 4px;
  box-shadow: 0px 0px 10px #888;
}
.dotted-border {
  border: 1px solid #066d98;
}
.flash-box {
  color: #333333;
  background-color: #ffe67f;
  padding: 5px;
  border: 1px dashed #000000;
}
.ad-box {
  color: #333333;
  padding: 5px;
  text-align: left;
}
.ad-box h4 {
  text-align: left;
}
.ad-box p {
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  padding-left: 40px;
}
.ad-box p a {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #ACD1E9;
  -webkit-transition: font-size 0.3s ease, background-color 0.3s ease;
  -moz-transition: font-size 0.3s ease, background-color 0.3s ease;
  -o-transition: font-size 0.3s ease, background-color 0.3s ease;
  -ms-transition: font-size 0.3s ease, background-color 0.3s ease;
  transition: font-size 0.3s ease, background-color 0.3s ease;
}
.ad-box p a:hover {
  background: #f6f6f6;
}
.ad-box td {
  color: #333333;
  padding: 5px;
}
.ad-box2 {
  color: #000000;
  font-size: 150%;
  font-weight: bold;
  border: 1px solid #000000;
  padding: 5px;
  text-align: center;
}
.ad-box2 a {
  color: #000000;
  text-decoration: none;
  display: block;
}
.ad-box2 a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #000000;
}
.button a {
  display: block;
  background-color: #066d98;
  padding: 5px;
  margin: 5px;
  color: #ffffff;
  text-decoration: none;
}
.button a:hover {
  background-color: #c8b36c;
  color: #066d98;
}
.warning {
  color: #bf374f;
}
.active {
  display: block;
}
.inactive {
  display: none;
}
.vertical-line {
  border-right: #066d98 solid 1px;
}
.horizontal-line {
  border-bottom: #066d98 solid 1px;
}
.image-frame {
  margin: 5px;
  padding: 7px;
  border: #000000 1px solid;
  box-shadow: 10px 10px 10px 5px #cccccc;
}
.slogan {
  font-size: 125%;
  font-weight: bold;
  padding: 5px;
  margin: 0px;
  text-align: right;
}
.backtotop {
  font-size: 70%;
}
.foot-links {
  vertical-align: bottom;
}
.gallery-pics {
  padding: 0 10px;
}
.gallery-pics .pic {
  padding: 5px 5px;
}
.gallery-pics .pic .inner {
  border: 1px solid #000000;
  box-shadow: 5px 5px 5px #888;
  text-align: center;
  padding: 5px 0;
}
.gallery-pics td {
  border: 1px solid #000000;
  box-shadow: 5px 5px 5px #888;
}
#quotes {
  color: #066d98;
  font-family: Nothing You Could Do;
  font-size: 120%;
  margin: 0px;
  padding: 10px;
  font-style: oblique;
  text-align: center;
}
#ContactBox div {
  display: inline-block;
  vertical-align: top;
}
#ContactBox div:nth-child(2) {
  padding-left: 1em;
}
#contact h3 {
  padding: 0;
  margin: 0;
  font-size: 1.4em;
}
#contact h3 a {
  color: #d90000;
}
.hrtopandcontent {
  background-image: url(/images/site/wood1.jpg);
  padding: 1px;
  padding-bottom: 0;
}
.sitemap ul li {
  display: block;
}
.sitemapsocial > div {
  display: inline-block;
  vertical-align: top;
}
.sitemapsocial > div:nth-child(2) {
  text-align: right;
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: white;
}
.show-more-state {
  display: none;
}
.show-more-wrap {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .header.logo {
    font-family: 'Aldrich', sans-serif;
    font-size: 20px;
    display: inline-block;
    width: 100%;
  }
  .textAlignRight div {
    display: block;
  }
  .show-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
  }
  .show-more-state:checked ~ .show-more-wrap .show-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 100%;
    display: block;
  }
  .show-more-state:checked ~ .show-more-wrap .show-more-target li {
    display: block;
    width: 80%;
  }
  .show-more-state ~ .show-more-trigger {
    background-color: gray;
    writing-mode: normal;
    position: relative;
  }
  .show-more-state:checked ~ .show-more-trigger {
    background-color: rebeccapurple;
  }
  .show-more-trigger {
    cursor: pointer;
    color: #666;
  }
  .menushow {
    left: 5%;
    display: inline-block;
    line-height: .5em;
    text-align: center;
    margin: auto;
    position: relative;
  }
  .show-more-target li {
    list-style: none;
    margin: .5em;
    padding: .5em;
  }
  .show-more-target li a {
    padding: .5em;
  }
}
