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

.region-primary-menu, .menu-base-theme li a {
    background: #b02937 none repeat scroll 0 0;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.menu-base-theme a, .menu-base-theme a:hover, .menu-base-theme a:focus, .menu-base-theme a:active, .menu-base-theme a.highlighted {
    padding: 13px 45px;
}

.flexslider .slider-title {
    color: #b02937;
    font-size: 1.5em;
    margin-top: 0;
}

.flexslider .slider-caption {
    color: #fff;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
}

.flexslider .slider-caption {
    background: rgba(39, 39, 39, 0.8) none repeat scroll 0 0;
    bottom: 15%;
    color: #fff;
    font-size: 14px;
    left: 22%;
    line-height: 140%;
    margin: 0 auto;
    padding: 20px 40px;
    position: absolute;
    text-align: center;
    width: 55%;
    z-index: 99;
}

table.four td {
    text-align: justify;
display: block;
width: 80%;
margin: 0 auto;
}

.block-block-content3212683e-a89d-477b-8e30-56e696fc0549 {
    background-color: #b02937;
    display: block;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.block-block-content3212683e-a89d-477b-8e30-56e696fc0549 h2 {
    color: #000;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1em;
    margin: 0 0 20px;
    padding-top: 20px;
    text-transform: uppercase;
}

table.about td {
    color: #000;
    padding: 20px;
    text-align: center;
    vertical-align: top;
    width: 50%;
}

.block-block-content1500434c-2432-46b2-bf43-26c9787d602c img, .block-block-contentcde6dece-d172-41c6-973f-d30e672f8ac8 img, .block-block-contentcbe8ac2d-6ac1-48b3-a1f7-610823eca974 img {width: 100%;
height: auto;}

table.bios td {
    padding: 0 20px;
    text-align: left;
    vertical-align: middle;
    width: 100%;
display: block;
}

}

@media (min-width: 767px) {

  .topwidget,
  .middlewidget,
  .bottomwidget,
  .footerwidget,
  .price-table{
    padding: 50px 0;
  }

  .navbar-header{
    float: none;
  }

  .main-header{
    padding: 20px 0 0 0;
  }

  .main-header .region{
    margin: 0px;
  }

  .main-header .region-search{
    float: right;
    width: 300px;
    padding: 8px 0 8px 20px;
    display: inline-block;
margin-right: 10%;
  }

  .carousel-caption {
    background: rgba(0, 0, 0, 0.47);
    padding: 0 15px 30px 14px;
    font-size: 14px;
  }

  .carousel-caption h3{
    color: #fff;
  }

  .region-primary-menu{
    display: inline-block;
    float: left;
    width: 100%;
    margin: 0;
background: #B02937;
  }

  .region-primary-menu,
  .menu-base-theme li a{
    background: #B02937;
    color: #fff;
text-transform: uppercase;
  }

#main-menu {background: #B02937;}

  .menu-base-theme >li a:hover,
  .menu-base-theme li.active a,
  .menu-base-theme li a.is-active{
    background: #323232;
    color: #fff;
  }

.region-primary-menu,
  .menu-base-theme li li a{
    background: #323232;
    color: #fff;
text-transform: uppercase;
  }

  .menu-base-theme >li li a:hover{
    background: #B02937;
    color: #fff;
  }

  .slideshow{
    display: block;
  }

  .menu-base-theme a{
    border: 0;
  }

  .menu-base-theme a, 
  .menu-base-theme a:hover, 
  .menu-base-theme a:focus, 
  .menu-base-theme a:active, 
  .menu-base-theme a.highlighted{
    padding: 13px 55px;
  }

  .menu-base-theme a.has-submenu{
    padding: 13px 36px 13px 24px;
  }

  .menu-base-theme > li{
    border: 0;
    padding: 0 2px 0 0;
  }

  .menu-base-theme a span.sub-arrow {
    padding: 0;
    top: 23px;
    margin-top: 0;
    bottom: 2px;
    right: 16px;
    margin-left: -5px;
    left: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #999 transparent transparent transparent;
    background: transparent;
  }

  .menu-base-theme ul {
    border: 0;
    padding: 0;
    background-color: #fff;
    background: rgba(255, 255, 255, 0.74);
  }

  .menu-base-theme ul.has-submenu li {
    border-bottom: 1px solid #fff;
  }

  .menu-base-theme ul li{
    border-bottom: 1px solid #333;
  }

  .welcome-banner-text h2{
    font-size: 50px;
  }

  .welcome-banner-text{
    font-size: 14px;
  }

  .bottom-widgets{
    text-align: left;
    padding: 50px 0;
  }

  .credit-link{
    text-align: right;
  }

  .social-media{
    float: right;
    display: inline-block;
  }

  .social-media a{
    margin: 0 0 0 3px;
  }

  /*comment*/

  .comment-wrap .author-details{ width: 10%; }

  .comment-wrap .author-comments{ width: 90%;}

  .flexslider .slider-caption{
    display: inline-block;
  }

.region-content {width: 100%;
padding: 0 20% 0px 20%;}

.block-block-contentac91a42b-98c5-44bb-93f1-259731c91ad1 img.logo {width: 90%;
height: auto;}

.container {
    width: 100%;
}

}

@media (max-width: 800px) {

.flexslider .slider-caption {
    display: none;
}

.menu-base-theme a, .menu-base-theme a:hover, .menu-base-theme a:focus, .menu-base-theme a:active, .menu-base-theme a.highlighted {
    padding: 13px 25px;
text-transform: uppercase;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.region-content {
    padding: 0;
    width: 100%;
} 

.region-content {
    padding: 0 30px;
    width: 100%;
}

table.contact {
    margin: 0 auto 20px;
    width: 100%;
}

table.contact td {
    color: #fff;
    text-align: center;
    vertical-align: top;
    width: 100%;
display: block;
}

table.four td {
    text-align: justify;
display: block;
width: 80%;
margin: 0 auto;
}

}

@media (max-width: 640px) {

.region-header .brand {
    margin: 0;
    vertical-align: middle;
    width: 100%;
}

.main-header .region {
    margin-bottom: 0;
    position: relative;
    z-index: 2;
padding: 0 20px;
}

.main-header {
    background-size: cover;
    padding: 0;
    position: relative;
}

h2, .h2 {
    color: #334b49;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 20px;
    padding-top: 20px;
    text-transform: uppercase;
}

.not-front .node__content {padding: 20px;}

table.logo {
    margin: 0px;
    width: 100%;
}

table.logo td {
    text-align: center;
    vertical-align: middle;
    width: 100%;
display: block;
padding: 10px 20px;
}

table.logo img {width: auto;
height: auto;}

table.logo img.logo {width: 90%;
height: auto;}

table.logo td.small {
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.block-block-content05845245-c986-4324-b1bc-559ae584bdb6 table {margin: 0px;
    width: 100%;}

.block-block-content05845245-c986-4324-b1bc-559ae584bdb6 td.left, .block-block-content05845245-c986-4324-b1bc-559ae584bdb6 td {
    padding: 0px;
display: block;
}

table.two td.left {
    padding: 0px;
    text-align: left;
    vertical-align: top;
    width: 100%;
display: block;
}

table.two td.right {
    padding: 0px;
    text-align: left;
    vertical-align: top;
    width: 100%;
display: block;
}

table.four td {
    padding: 0px;
    text-align: left;
    vertical-align: top;
    width: 100%;
display: block;
}

table.schedule {
    margin: 0 auto;
    padding-bottom: 20px;
    width: 100%;
}

table.schedule td, table.schedule td.click {
    color: #fff;
    text-align: center;
    vertical-align: top;
    width: 100%;
display: block;
}

table.phone {
    margin: 0 auto;
    padding-bottom: 20px;
    width: 100%;
}

table.phone td.phone2, table.phone td {
    color: #000;
    padding-right: 20px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
display: block;
}

table.contact {
    margin: 0 auto 20px;
    width: 100%;
}

table.contact td {
    color: #fff;
    text-align: left;
    vertical-align: top;
    width: 100%;
display: block;
}

.block-block-contentfa260325-8f96-49c1-b0db-b8b38b9e85bc td {
    color: #000;
    padding: 0px;
    text-align: left;
    vertical-align: middle;
display: block;
width: 100%;
}

.block-block-contentfa260325-8f96-49c1-b0db-b8b38b9e85bc img, .block-block-content5a20f017-9942-4537-b554-acb982acf6c4 img, .block-block-content05845245-c986-4324-b1bc-559ae584bdb6 img {width: 100%;
height: auto;}

.container2{padding-right:0px;padding-left:0px;margin-right:auto;margin-left:auto;padding-top: 10px;background-color:#b02937;display:block;}

.block-block-content3212683e-a89d-477b-8e30-56e696fc0549 {
    background-color: #b02937;
    display: block;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.block-block-content3212683e-a89d-477b-8e30-56e696fc0549 h2 {color: #000;}

.quote-phrase {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    height: 200px;
    text-shadow: none;
}

.block-block-content609ec96d-5b84-43a0-a3b3-fa31a07fce3c h2 {
    color: #cbe3e0;
    font-size: 30px;
}

.block-block-content609ec96d-5b84-43a0-a3b3-fa31a07fce3c {
    background: #272727 none repeat scroll 0 0;
    color: #fff;
    margin-bottom: 0;
    min-height: 450px;
    padding: 30px 0 0;
}

.block-block-contentfb50c0cc-b01e-4171-b490-03e6fb90a110 img, .block-block-content1500434c-2432-46b2-bf43-26c9787d602c img, .block-block-contentcde6dece-d172-41c6-973f-d30e672f8ac8 img {
    height: auto;
    width: 100%;
}

table.about td {
    color: #000;
    padding: 22px;
    text-align: left;
    vertical-align: top;
    width: 100%;
display: block;}

table.two td.left {
    border-right: none;
}

}