h1 {
    font-size: 30px;
}
#mega-menu-wrap-top_menu #mega-menu-top_menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 600 !important;
    background: none !important;
}
#mega-menu-wrap-top_menu #mega-menu-top_menu li.mega-menu-item:hover {
    background: #fff !important;
}
#mega-menu-wrap-top_menu #mega-menu-top_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-top_menu ul.mega-sub-menu a:hover {
    color: #c31e1c !important;
}
#mega-menu-top_menu ul.mega-sub-menu a {
    font-size: 15px !important;
    text-transform: inherit !important;
   /* background: #f1f1f1 !important;*/
}

#mega-menu-top_menu ul.mega-sub-menu {
    width: 230px !important;
    padding: 0px !important;
    border-top: 1px solid #d41d22 !important;
}

#mega-menu-wrap-top_menu #mega-menu-top_menu > li.mega-menu-item {
  padding: 18px !important;
}
#mega-menu-wrap-top_menu #mega-menu-top_menu { background:#fff !important;}
#mega-menu-wrap-top_menu #mega-menu-top_menu > li.mega-menu-item { padding:20px;}
#mega-menu-wrap-top_menu #mega-menu-top_menu > li.mega-menu-item > a.mega-menu-link { color:#333 !important; font-weight:600;}
#mega-menu-wrap-top_menu #mega-menu-top_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { background-color:#fff !important; color:#333 !important; font-weight:600;}
#mega-menu-wrap-top_menu #mega-menu-top_menu > li a:hover {/*background: #fff !important;*/color:#333 !important; font-weight:600;}

#mega-menu-wrap-top_menu #mega-menu-top_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 { width: auto !important;}



.red a {
    text-decoration: none !important;
    color: #cc0000 !important;
}
.red {
    margin-top: 8px !important;
}
section#architect #archi-inner h2 {
    font-size: 25px;
    }

ul.submenu {
    display: none !important;
    position: absolute !important;
    z-index: 99999 !important;
    margin-top: 30px !important;
}
ul.submenu > li{
    float: none !important;
    width: 150px !important;
}
nav#top ul li {
    position: relative !important;
}
nav#top ul li:hover > ul {
    display: block !important; /* show sub menus when hovering over a parent */
}
li {
    line-height: 18px;
}
@media screen only and (min-width:520px) and (max-width:1000px) {
  body { 
    display: block; 
  }
  section#architect #archi-inner-new {
    float: left;
    width: 100%;
}    
}


@media screen only and (min-width:520px) and (max-width:1000px) {
  body { 
    display: block; 
  }
  section#architect #archi-inner-new {
    float: left;
    width: 100%;
}    
}

@media only screen and (min-width:320px) and (max-width:600px) {
  .ccf-form-wrapper .field textarea{
  width:100% !important;
  }
  .ccf-form-wrapper .field .left{
  width: 100% !important;
  }
  .ccf-form-wrapper .field .right{
  width: 95% !important;
    padding-left: 0px !important;
  }
  section#architect #archi-inner-new{
      width: 100% !important;
  }
  .gallery, div.control2 {
    display: block !important;
    width: 100% !important;
}

.gallery-slider {
    width: 100% !important;
    padding-left: 0% !important;
}
  
  .gallery {
    width: 100% !important;
    display: block !important;
}
  footer {
    padding-top: 10px;
    padding-bottom: 40px;
}
  
  .left {
    float: none;
    width: auto;
    text-align: center !important;
}
  
  .right {
    width: auto;
    text-align: center !important;
    float: none !important;
}
  textarea#g-recaptcha-response {
    display: none !important;
}
  
  input.btn.btn-primary.ccf-submit-button {
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
}
  
}

@media only screen and (max-width:769px) {
#mega-menu-wrap-top_menu {
  clear: both;
  display: none !important;
}
nav select {
  display: block !important;
  float: right !important;
  margin-top: 10px !important;
}
}

@media only screen and (max-width:650px) {

nav select {
  display: block !important;
  float: right !important;
  margin-top: 0px !important;
}
}