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

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

.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;
}

}

@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: #5c8c2c;
  }

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

#main-menu {background: #000;}

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

  .menu-base-theme li.active a,
  .menu-base-theme li a.is-active{
    background: #000;
    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: #c21b37;
    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;
  }

  .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%;}

.container {
    width: 100%;
}

.videodiv {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

}

@media (max-width: 800px) {
.row {margin-left: 0px !important; margin-right: 0px !important;}
.slick__arrow {
  top: 50% !important;
}

.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.two img {width: 100%;
height: auto;}

table.four {margin: 0 auto;
width: 100%;}

table.four td {
    padding: 20px;
    text-align: justify;
    vertical-align: top;
    width: 60%;
display: block;
}

.block-block-content86e36c91-f363-4206-9ac6-f4e10e4374f3 img, .block-block-content71479bd8-3c98-43ba-aae1-adcc5e9ef7b5 img, .block-block-content324e592b-9b5c-49cd-8aec-529f6521a1c2 img, img.before, .block-block-content31d415ca-42f4-4654-8891-f72ac9f91bcf img, .block-block-contente1880c64-ae1d-4ee1-8b76-5d14f5269de0 img, img.blog {width: 100%;
height: auto;}

img.align-right {
    float: none;
}

    .region-primary-menu, .menu-base-theme li a {
        background: #000;
        color: #fff;
        text-transform: uppercase;
padding: 13px 2px;
    }

.block-block-content1651b21c-a07f-4e38-8fda-53f087c2aa53 {
        display: block;
        background-color: #323232;
        color: #FFF;
        text-align: center;
        width: 100%;
        padding: 0 30px;
        margin-bottom: 0;
    }

.block-block-content1651b21c-a07f-4e38-8fda-53f087c2aa53 p {padding: 0;
margin: 0;}

.block-block-content1651b21c-a07f-4e38-8fda-53f087c2aa53 h2 {color: #00cafc;}

.block-block-contentf2b5d189-b955-4ce3-b0c4-aaaa6ec3d41f table.two td, .block-block-content285aedc3-9d01-47ed-b67d-61f96d1cdd8a table.two td, .block-block-contented79a1b8-ddf3-4dd3-814d-7f2c7f0bb5d2 table.two td {
    width: 100%;
    vertical-align: top;
    text-align: left;
    padding: 0;
    color: #FFF;
    font-size: 18px;
    line-height: 1.75em;
display: block;
}

table.three td {
    width: 100%;
    vertical-align: top;
    text-align: justify;
    padding: 20px;
display: block;
}

}

@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: #c02529;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 20px;
    padding-top: 20px;
    text-transform: uppercase;
}

h2.page-title { font-size: 2em; font-weight: 700; color: #c02529; text-transform:uppercase; margin: 0 0 20px 0; padding-top: 20px; line-height: 1em; }

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

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

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

table.logo td {
    color: #fff;
    text-align: center;
    vertical-align: top;
    width: 100%;
display: block;
padding-bottom: 20px;
}

.block-block-contentf2b5d189-b955-4ce3-b0c4-aaaa6ec3d41f table.two td, .block-block-contented79a1b8-ddf3-4dd3-814d-7f2c7f0bb5d2 table.two td {
    color: #fff;
    font-size: 18px;
    line-height: 1.75em;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 100%;
display: block;
}

.block-block-contentf2b5d189-b955-4ce3-b0c4-aaaa6ec3d41f img, .block-block-contented79a1b8-ddf3-4dd3-814d-7f2c7f0bb5d2 img {width: 90%;
height: auto;}

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

.block-block-content285aedc3-9d01-47ed-b67d-61f96d1cdd8a table.two td {
    color: #FFF;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 100%;
display: block;
}

.block-block-content285aedc3-9d01-47ed-b67d-61f96d1cdd8a h2 {
    color: #00cafc;
    font-size: 2em;
    font-weight: bold;
    margin: 0;
    padding: 20px 0;
    text-transform: uppercase;
}

.block-block-contentbd973028-0d2d-45d8-a8a8-e1077847977f h2 {
    color: #00cafc;
    font-size: 2em;
    font-weight: bold;
    margin: 0;
    padding: 20px 0;
    text-transform: uppercase;
}

.block-block-content979ec871-31d8-4dc0-9065-eaa16b6036eb h2 {
    color: #fff;
    font-size: 2em;
    font-weight: 700;
    line-height: 1em;
    margin: 0 0 20px;
    padding-top: 20px;
    text-transform: uppercase;
}

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

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

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

.block-block-content1651b21c-a07f-4e38-8fda-53f087c2aa53 {display: block;
background-color: #323232;
color: #FFF;
text-align: center;
width: 100%;
padding: 0 30px;
margin-bottom: 0;}

.block-block-content1651b21c-a07f-4e38-8fda-53f087c2aa53 h2 {
    color: #00cafc;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 20px;
    padding-top: 20px;
    text-transform: uppercase;
}

.block-block-content1651b21c-a07f-4e38-8fda-53f087c2aa53 p {margin-bottom: 0;}

.block-block-content86e36c91-f363-4206-9ac6-f4e10e4374f3 img, .block-block-content71479bd8-3c98-43ba-aae1-adcc5e9ef7b5 img, .block-block-content324e592b-9b5c-49cd-8aec-529f6521a1c2 img, img.before, .block-block-content31d415ca-42f4-4654-8891-f72ac9f91bcf img, .block-block-contente1880c64-ae1d-4ee1-8b76-5d14f5269de0 img, img.blog {width: 100%;
height: auto;}

img.align-right {width: 100%;
height: auto;
padding-bottom: 20px;}

#contact-message-contact-form input, #contact-message-contact-form button, #contact-message-contact-form select, #contact-message-contact-form textarea {
    border: 1px solid #c7c7c7;
    padding: 5px;
    width: 100%;
}

a.button2, a.button2:hover {font-size: 20px;}

table.twologos {width: 100%;
margin-bottom: 0;}

table.twologos td {width: 100%;
vertical-align: middle;
text-align: center;
padding: 30px 0;
display: block;}

.videodiv {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

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

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

}
