/* top nav */
#logo, #navigation { z-index: 50 !important; } /* top nav fix */
#top-wrapper-inner { height: 40px !important;  } /* top banner height */
.idx-content { margin-top: -12px; } 

/* home page - top banner */
.h4p_righb { float: right; width: 600px; margin: 0 0 0px 0px; }
.h4p_hh1 { color: #fff; padding-top: 20px; }
.h4p_hh2 { color: #fff; margin: -5px 0 8px 0; }

.h4p_u01 { float: left; margin: 20px 40px 0 0; color: #fff; }
.h4p_u02 { float: left; margin: 20px 0 0 20px; color: #fff; }

.h4p_u03 { float: left; margin: 25px 0 -5px 0; }
.h4p_u04 { float: left; margin: 20px 0 -5px 75px; }

/* other pages - top banner */
.h4p_2lftb { float: left; width: 700px; margin: 0 0 0px 0px; }
.h4p_2hh1 { color: #fff; padding-top: 40px; }
.h4p_2hh2 { color: #fff; margin: -10px 0 8px 0; }

.h4p_2u01 { float: left; margin: 0px 40px 0 0; color: #fff; }
.h4p_2u02 { float: left; margin: 0px 0 0 20px; color: #fff; }

.h4p_2u03 { float: left; margin: 25px 0 -5px 0; }
.h4p_2u04 { float: left; margin: 20px 0 -5px 75px; }

/* footer reviews */
.h4p-reviews { color: #FFF; }
.h4p-stars { display: block; color: yellow; font-size: 200%; margin: 30px 0 10px 0; }
.h4p-reviews a { color: #FFF !important; font-size: 105%; font-style: italic; }
.h4p-reviews a:hover { color: #ccc !important; }
.h4p-sign { display: block; text-align: right; }

/* footer bottom center */
#bottom > .row >  .large-6 { width: 100% !important; }
.copy_center_01 { margin: -10px 0 0 0; padding: 20px 0 40px 0; text-align: center !important; }
.copy_center_01 a:hover { text-decoration: none !important; color: #40d0ff !important; }

.copy_02-1 { width: 48%; display: inline-block; text-align: left; font-size: 14px; margin: 0 0 0 -35px; }
.copy_02-2 { width: 48%; display: inline-block; text-align: right; font-size: 14px; padding: 0 9px 0 0; }

/* form News page*/
.promo-form-01n { border-radius: 5px; padding: 15px 15px 15px 15px !important; margin: 10px 0 0 0; background: #f1f1f1; }
.promo-form-01n .wpcf7-text { width: 100%; }
.promo-form-01n .wpcf7-textarea { width: 100%; height: 100px; padding: 5px 10px; }
.promo-form-01n .wpcf7-submit { font-size: 14px; font-weight: bold; padding: 8px 35px; color: #000000 !important; background-color: #ffcc00; margin: 5px 0 0 0; border-radius: 5px; cursor: pointer; }
.promo-form-01n .g-recaptcha { transform:scale(0.67);-webkit-transform:scale(0.67);transform-origin:0 0;-webkit-transform-origin:0 0; }
/* Blog fixes */
body.post-template-default, body.category, body.search { background:  #FFFFFF; }
.post-template-default #page-heading, .category #page-heading, .search #page-heading { background:  #5d5d5d; padding: 40px 0 24px; margin: 0; }

.post-meta span { border-bottom: 0px solid #FFFFFF !important; }

@media only screen and (max-width: 1000px) { 

/* site pages - top banner*/
.idx-content .row { width: 100% !important; }
.h4p_topbar, .idx-breadcrumb, #page-bar { display: none !important; visibility: hidden !important; }
#menubar .row { height: 120px; padding-top: 8px; background: #0d334f; } 
.top_banner { width: 100% !important; background-image: none !important; background-color: #014866 !important; }

/* pages - small top banner */
.page-title h4 { line-height: 120%; margin-top: 40px; }

.h4p_2lftb { float: none; width: 500px; margin: 0 auto 0 auto; }
.h4p_2hh1 { font-size: 24px; text-align: left; }
.h4p_2hh2 { font-size: 28px !important;  margin: -20px 0 0 0; text-align: left; }

.h4_2A { width: 100%; }
.h4p_2u01 { width: 100%; margin: 10px 0 0 0; }
.h4p_2u02 { width: 100%; margin: -20px 0 0 0; }

.h4_2B { wisth: 100%; }
.h4p_2u03 { margin: 5px auto -5px auto; }
.h4p_2u04 { display: none; visibility: hidden; }

#verticalmarquee-2 { display: none; visibility: hidden; }
/* --------------- end --------------- */ }

@media only screen and (max-width: 900px) { 
/* mega menu plugin - top nav bar - aaaaaaaaaaaaaaaaaaaaa */
#navigation { padding: 0 0 0 0!important; }
#mega-menu-wrap-topnav #mega-menu-topnav { text-align: center !important; }
#mega-menu-wrap-topnav { width: 100% !important; padding: 0 0 10px 0 !important; background-color: #0d334f !important; border-radius: 5px!important; }
#mega-menu-wrap-topnav #mega-menu-topnav > li.mega-menu-item > a.mega-menu-link { 
line-height: 30px !important; height: 30px !important; padding: 0px 5px 0 5px !important; }
.mega-menu-link { border-right: solid 1px white !important; margin: 4px 0px 0 0px !important; border-radius: 2px!important; } 

.h4p_hh1 {  padding-top: 40px !important; }
.page-title h4 { margin-top: 50px !important; }

.mega-menu-description, .mega-indicator { display: none!important; }
.top_banner { padding: 20px 0 0 40px !important; }

/* --------------- end --------------- */ }

@media only screen and (max-width: 700px) { 
/* body - disable horizontal scroll on mobile web */
/* html, body { overflow-x: hidden !important; } */
body { position: relative; }


/* body */
.h4p_social { border: solid 1px red !important; }

/* top nav mob */
#navigation { height: 50px !important; margin-bottom: -20px !important; display: block !important; }
#navigation select.select-menu { width: 90% !important; margin: 5px 20px 5px 20px !important;  }

/* home page - top banner*/
.wrapbox { margin: -38px -5% 0 -5% !important; }
.idx-content .h4p_himg { display: none; visibility: hidden; }
.idx-content .h4p_righb { float: none; width: 70%; margin: 0 auto 0 auto; }
.h4p_hh1 { font-size: 26px; text-align: center; display: block;}
.h4p_hh2 { font-size: 18px;  margin: -15px 0 0 0; text-align: center; display: block; }

/* pages - small top banner */
.page-title h4 { font-size: 20px; line-height: 120%; margin-top: 40px; }
.search-box  { display: none; visibility: hidden; }

.h4_A { width: 100%; }
.h4p_u01 { width: 100%; margin: 20px 0 0 0; }
.h4p_u02 { width: 100%; margin: -20px 0 0 0; }

.h4_B { wisth: 100%; }
.h4p_u03 { margin: 5px auto -5px auto; }
.h4p_u04 { display: none; visibility: hidden; }

/* site pages - top banner*/
.h4p_2lftb { float: none; width: 70%; margin: 0 auto 0 auto; }
.h4p_2hh1 { font-size: 20px; }
.h4p_2hh2 { font-size: 22px !important;  margin: -20px 0 0 0; }

/* two columns form */
.promo-form-01n { width: 90%; padding: 15px 25px 15px 25px !important; }
.promo-form-01n .wpcf7-text { width: 100%; }
.promo-form-01n .wpcf7-textarea { width: 100%; }
/* --------------- end --------------- */ }

@media only screen and (max-width: 600px) { 
/* top nav */
#navigation select.select-menu { width: 80% !important; margin: 5px 20px 5px 20px !important;  }
/* --------------- end --------------- */ }

@media only screen and (max-width: 450px) { 

/* --------------- end --------------- */ }




