.hero-image {
  background: url('images/hero-image3.jpg') no-repeat center center fixed;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.hero-image2 {
  background: url('images/hero-image2.jpg') no-repeat center center fixed;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.headbar {
  background-color: #818181;
}

.home_type {
  font-family: 'Courier Prime', monospace;
  color:#ec1e27 !important;
  font-size:25px !important;
  line-height: 30px;
  text-align:left;
  font-weight:normal !important;
}

#navbarTogglerDemo02 {
  justify-content:flex-end;
}

.margin-0 {
     padding-left:0px !important;
     padding-right: 0px !important;
}

.border {
      color:1px solid #a07844 !important;
}

.navbar-light .navbar-nav .nav-link {
  color:#ec1e27 !important;
  font-family: 'Poppins', sans-serif;
  font-size:14px !important;
}

.tagline {
  background-color: #ec1e27; /*0e529d*/
  color:#ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-size:35px !important;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 10px;
  padding-top: 10px;
}

.tagline_foot {
  background-color: #ec1e27;
  color:#ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-size:35px !important;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 10px;
  padding-top: 10px;
}

.head_right {
   justify-content: flex-end !important;
}

.telephone {
  text-align:right !important;
  font-family: 'Poppins', sans-serif;
  font-size:15px !important;
  color:#ec1e27;
  font-weight: normal !important;
  text-decoration: none;
  justify-content: flex-end !important;
}

.telephone a {
   font-family: 'Poppins', sans-serif;
   font-size:15px !important;
   color:#ec1e27;
   font-weight:normal !important;
   text-decoration: none;
}

.telephone a:hover {
   font-family: 'Poppins', sans-serif;
   font-size:15px !important;
   color:#ec1e27;
   font-weight:normal !important;
   text-decoration:none;
   text-decoration: none;
}

.inside_content {
   font-family: 'Poppins', sans-serif;
   font-size:18px !important;
   color:#818181;
   text-align:left !important;
}

.inside_content a {
   font-family: 'Poppins', sans-serif;
   font-size:18px !important;
   color:#818181;
}

.inside_content a:hover {
   font-family: 'Poppins', sans-serif;
   font-size:18px !important;
   color:#818181;
   text-decoration:none;
}

.interior_center {
   font-family: 'Poppins', sans-serif;
   font-size:14px !important;
   color:#818181;
   text-align:center !important;
}

.interior_center a {
   font-family: 'Poppins', sans-serif;
   font-size:14px !important;
   color:#818181;
   text-decoration:none !important;
}

.interior_center a:hover {
   font-family: 'Poppins', sans-serif;
   font-size:14px !important;
   color:#818181;
   text-decoration:none !important;
}

.test_text {
  font-family: 'Poppins', sans-serif;
  color:#a07844 !important;
  font-size:20px;
  line-height:30px;
  text-align:center;
  font-weight:normal !important;
}

.home_push {
  font-family: 'Poppins', sans-serif;
  color:#ec1e27 !important;
  font-size:16px;
  line-height:30px;
  text-align:center;
  font-weight:normal !important;
}

.home_push a {
  font-family: 'Poppins', sans-serif;
  color:#ec1e27 !important;
  font-size:16px;
  line-height:30px;
  text-align:center;
  font-weight:normal !important;
}

.home_push a:hover {
  font-family: 'Poppins', sans-serif;
  color:#ec1e27 !important;
  font-size:16px;
  line-height:30px;
  text-align:center;
  font-weight:normal !important;
}

.nav_space {
    padding-top:40px;
}

.green {
  background-color: #ec1e27 !important;
  border-color: #ec1e27 !important;
}

.head {
    background-color:#ffffff;
    padding-bottom:10px;
    padding-top:10px;
    /*position: sticky; top:0;*/
    z-index:100;
    align-items:center;
}

.head2 {
  background-color: #efe7dd;
  padding-top: 75px;
  padding-bottom: 75px;
}

.foot_links {
   text-align:left !important;
   font-size:10px !important;
   padding-bottom:20px;
}

.foot_links a {
   text-align:left !important;
   font-size:10px !important;
   padding-bottom:20px;
}

.navv {
    background-color:#000000;
    color:#ffffff !important;
}

.navv a {
    background-color:#000000;
    color:#ffffff !important;
}

.navv a.sel {
    background-color:#000000;
    color:#ffffff !important;
}

.navv a:hover {
    background-color:#000000;
    color:#f3b305 !important;
}

.nav-link {
    padding:.5rem .7rem;
}

.nav-item {
    padding-right:.7rem;
}

.top_section_head {
   font-family: 'Poppins', sans-serif;
   text-transform:uppercase;
   color:#000000 !important;
   font-size:26px !important;
   text-align:center;
   font-weight:bold !important;
   padding-top:150px;
   padding-bottom:100px;
}

.top_section_mid {
  background-color: rgba(129,129,129,0.3);/*rgba(177,209,242,0.6)*/
   padding-top: 100px;
   padding-bottom: 100px;
}

.image_text {
      padding-left: 10px;
  padding-right: 10px;
   font-family: 'Courier Prime', monospace;
   color:#ffffff !important;
   font-size:23px !important;
   line-height: 55px;
   text-align:left;
   font-weight:normal !important;
}

.bold_image_text {
      padding-left: 50px;
  padding-right: 50px;
  padding-top: 200px;
   font-family: arial black;
   color:#ffffff !important;
   font-size:55px !important;
   text-align:center;
   font-weight:900 !important;
}

.about_section {
   font-family: 'Poppins', sans-serif;
   color:#ffffff !important;
   font-size:16px !important;
   text-align:left;
   font-weight:normal !important;
   padding-top: 50px;
   padding-bottom: 50px;
}

.mid {
   text-align:center;
}

h1 {
   /*font-family: 'Lobster', cursive;*/
   font-family: 'Poppins', sans-serif;
   text-transform:uppercase;
   color:#ec1e27 !important;
   font-size:65px !important;
   line-height:75px;
   text-align:center;
   font-weight:bold !important;
   padding-top:50px;
   padding-bottm:50px;
}

h2 {
   font-family: 'Poppins', sans-serif;
   color:#ec1e27 !important;
   font-size:18px;
   line-height:30px;
   text-align:center;
   font-weight:normal !important;
}

h3 {
   font-family: 'Poppins', sans-serif;
   text-transform:uppercase;
   color:#ec1e27 !important;
   font-size:35px !important;
   line-height:30px;
   text-align:left;
   font-weight:normal !important;
}

h4 {
   font-family: 'Poppins', sans-serif;
   color:#818181 !important;
   font-size:35px !important;
   text-align:center;
   font-weight:normal !important;
   padding-top: 50px;
}

h4.inside {
   font-family: 'Poppins', sans-serif;
   color:#818181 !important;
   font-size:35px !important;
   text-align:left;
   font-weight:normal !important;
   padding-top: 50px;
}

h4.contact {
   font-family: 'Poppins', sans-serif;
   color:#818181 !important;
   font-size:25px !important;
   text-align:left;
   font-weight:bold !important;
}

h5 {
  font-family: 'Poppins', sans-serif;
  text-transform:uppercase;
  color:#000000 !important;
  font-size:35px;
  text-align:center;
  font-weight:normal !important;
}

h6 {
  font-family: 'Poppins', sans-serif;
  color:#ffffff !important;
  font-size:35px !important;
  text-align:center;
  font-weight:normal !important;
  padding-top: 100px;
}

a:hover {
   text-decoration:none !important;
}

.button_radius {
  border-radius: 10px;
}

.bottom_space2 {
   padding-bottom:40px;
}

.image_space {
   margin-top:40px;
   margin-bottom:40px;
}

.form_border {
  border: solid 4px #ffffff;
  padding-top: 20px;
}

input[type=text] {
    height:50px;
    color:#000000 !important;
}

.form_bg input {
    background-color:#ffffff;
    color: #000000;
    height:50px;
}

.form_bg textarea {
    background-color:#ffffff;
    color: #000000;
}

.home_pad {
    padding-top:40px;
    padding-bottom:40px;
}

.home_pad2 {
    padding-top:40px;
}

.home_pad3 {
    padding-top:20px;
    padding-bottom:60px;
}

.foot {
   text-align:center;
   background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
   color:#000000 !important;
   font-size:15px;
   font-weight:normal !important;
   padding: 10px;
}

.foot_left {
    font-family: 'Poppins', sans-serif;
   text-align: left;
   color:#000000 !important;
   font-size:17px;
   font-weight:normal !important;
}

.foot_left a {
   text-align:left;
    font-family: 'Poppins', sans-serif;
   color:#000000 !important;
   font-size:17px;
   font-weight:normal !important;
   text-decoration: none;
}

.foot_left a:hover {
   text-align:left;
    font-family: 'Poppins', sans-serif;
   color:#000000 !important;
   font-size:17px;
   font-weight:normal !important;
   text-decoration:none;
}

.foot_right {
    font-family: 'Poppins', sans-serif;
   text-align: right;
   color:#000000 !important;
   font-size:17px;
   font-weight:normal !important;
}

.foot_right a {
   text-align:right;
    font-family: 'Poppins', sans-serif;
   color:#000000 !important;
   font-size:15px;
   font-weight:normal !important;
   text-decoration: none;
}

.foot_right a:hover {
   text-align:right;
    font-family: 'Poppins', sans-serif;
   color:#000000 !important;
   font-size:15px;
   font-weight:normal !important;
   text-decoration:none;
}

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

       .top_section_head {
            text-align:center;
       }

       h1 {
            text-align:center;
       }

       .cent_head {
            text-align:center;
       }
}

@media screen and (min-width: 1200px) {
      .bye_big {
           display:none;
      }
}

@media screen and (max-width: 1200px) {
      .checkmarks {
           padding-top:10px;
           text-align:center;
      }

      .navbar-expand-lg .navbar-nav .nav-link {
           padding-right: .4rem;
           padding-left: .4rem;
           font-size:12px;
      }

      .slogan {
          padding-top:50px;
      }


      .laptop {
          padding-top:20px;
      }

      .bye {
          display:none;
      }
}

@media screen and (max-width: 770px) {
      .laptop {
          display:none;
      }

      #slogan {
          visibility: hidden;
          display: none;
      }

      .consult_form {
          text-align:center;
      }


      .anniversary {
          text-align:center !important;
          padding-top:0px;
          padding-bottom:2px !important;
      }

      .anniversary img {
          width:160px;
          height:156px;
          }

      .head_mid {
          text-align:center !important;
      }
}

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

      .foot_links {
          display:none;
      }

      .slogan {
          padding-top:40px;
          font-size:20px !important;
      }

      h4 {

   font-family: 'Lobster', cursive;
   text-transform:none !important;
   color:#ffffff !important;
   font-size:40px !important;
   line-height:50px;
   text-align:center;
   font-weight:bold !important;
}


.padding {
    padding-bottom:10px;
}


      .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: .4rem;
          padding-left: .4rem;
          font-size:15px;
      }

      .head_right {
          display:none;
      }



}

.card {
        width: 130px;
        height: 195px;
       position: relative;
       display: inline-block;
       margin: 50px;
   }
   .card .img-top {
       display: none;
       position: absolute;
       top: 0;
       left: 0;
       z-index: 99;
   }
   .card:hover .img-top {
       display: inline;
   }


   .hovereffect {
   width:100%;
   height:300px;
   float:left;
   overflow:hidden;
   position:relative;
   text-align:center;
   cursor:default;
   }

   .hovereffect .overlay {
   width:100%;
   height:300px;
   position:absolute;
   overflow:hidden;
   top:0;
   left:0;
   opacity:0;
   background-color:rgba(0,0,0,0.5);
   -webkit-transition:all .4s ease-in-out;
   transition:all .4s ease-in-out
   }

   .hovereffect img {
   display:block;
   position:relative;
   -webkit-transition:all .4s linear;
   transition:all .4s linear;
   }

   .hovereffect h2 {
   text-transform:uppercase;
   color:#fff;
   text-align:center;
   position:relative;
   font-size:15px;
   background:rgba(0,0,0,0.6);
   -webkit-transform:translatey(-100px);
   -ms-transform:translatey(-100px);
   transform:translatey(-100px);
   -webkit-transition:all .2s ease-in-out;
   transition:all .2s ease-in-out;
   padding:10px;
   }

   .hovereffect a.info {
   text-decoration:none;
   display:inline-block;
   text-transform:uppercase;
   color:#fff;
   border:1px solid #fff;
   background-color:transparent;
   opacity:0;
   filter:alpha(opacity=0);
   -webkit-transition:all .2s ease-in-out;
   transition:all .2s ease-in-out;
   margin:0px 0 0;
   padding:7px 14px;
   }

   .hovereffect a.info:hover {
   box-shadow:0 0 5px #fff;
   }

   .hovereffect:hover img {
   -ms-transform:translatey(1.2);
   -webkit-transform:translatey(1.2);
   transform:translatey(1.2);
   }

   .hovereffect:hover .overlay {
     height: 300px;
   opacity:1;
   filter:alpha(opacity=100);
   }

   .hovereffect:hover h2,.hovereffect:hover a.info {
   opacity:1;
   filter:alpha(opacity=100);
   -ms-transform:translatey(1.2);
   -webkit-transform:translatey(1.2);
   transform:translatey(1.2);
   }

   .hovereffect:hover a.info {
   -webkit-transition-delay:.2s;
   transition-delay:.2s;
   }

   .carousel-inner > .item > img, .carousel-inner > .item > a > img {
      display: block;
      height: 200px;
      min-width: 80%;
      width: 80%;
      max-width: 80%;
      line-height: 1;
  }



  /*
*
* ==========================================
* CUSTOM UTIL CLASSES
* ==========================================
*
*/

.video-background-holder {
  position: relative;
  background-color: black;
  height: calc(100vh - 72px);
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.video-background-holder video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-background-content {
  position: relative;
  z-index: 2;
}

.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

/*
*
* ==========================================
* FOR DEMO PURPOSES
* ==========================================
*
*/

code {
  padding: 0 0.15rem;
  background: #f5f5f5;
  border-radius: 0.2rem;
}
