/* CSS Document */
.wpcf7-validation-errors { display:none !important; }
@media screen and (max-width: 1024px) {
/*#wrapper {
   max-width: 960px;
}
#contentArea {
   width: 680px;
}*/
.container {
   width: 100%;
   padding-left: 30px;
   padding-right: 30px;
}
.subscribeBox label { margin-bottom:10px; }
}
@media screen and (max-width: 970px) {
#wrapper {
   width: 100%;
}
.mobile-nav {
   width: 100%;
   padding: 10px;
   background: #00aeef;
   display: inline-block;
   padding-right: 40px;
   color: #fff;
   text-align: left;
   font-weight: bold;
   position: relative;
   height: 40px;
   margin-top:65px;
}
.ico-drop {
   position: absolute;
   top: 0;
   left: auto;
   right: 0;
   display: block;
   width: 40px;
   height: 40px;
   background: #00aeef url(../images/icons.png) no-repeat -205px 45%;
   text-indent: -999em;
   cursor: pointer;
}
.main-nav.expanded .ico-drop {
   background-position: -169px 45%;
}
#mmenu {
   display: none;
   opacity:0;
  transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   margin-top:20px;
}
.main-nav.expanded #mmenu {
   display: block;
   opacity: 1;

}
.main-nav {
   padding-top: 10px;
}
.main-nav ul li {
   display: block;
   clear: both;
   text-align: left;
   padding: 6px;
}
.main-nav ul li:first-child {
   padding-left: 6px;
}
.main-nav .sub-menu {
   width: 100%;
   background: none !important;
   position: relative;
   display: block !important;
}
.main-nav .sub-menu li a {
   padding: 5px 10px;
}
.newsletter-txtbox { width:100%; }
.subscribeBox  { width:70%;  }
}
@media screen and (max-width: 800px) {
.mobile-nav { margin-top:45px; }
}
@media screen and (max-width: 768px) {
    h1 { font-size:30px; line-height:30px; }
.contact-number span {
   font-size: 35px;
}
.bottomsearch, .social-links-bottom {
   width: 100% !important;
   margin-left: 0px !important;
   padding-bottom: 10px !important;
}
.contact-us-box h3 { font-size:30px; }
}
 @media screen and (max-width: 640px) {
 .hidden-desktop, .hidden-tablet { display:none; }
.welcomeText { padding-left:20px; }     
.is_mobile {
   display: block !important;
}
.is_desktop {
   display: none !important;
}
.logo {
   text-align: center;
   margin-bottom: 10px;
}
.header-bar {
   text-align: center;
}
.mobile-nav { margin-top:0px; }

.row-fluid [class*="span"] {
   clear: both;
   width: 100% !important;
   margin-left: 0px !important;
   padding-bottom: 10px;
}
.newsletter-txtbox { width:100%; }
.subscribeBox { width:100%; float:none; }
.socialBox-Bottom { width:100%; padding-bottom:10px; }
}
