.header_top .container { font-size: 14px; }
.header_top .container p { font-size: 14px; }
.header_top .container i { color: #47b200  !important; }
.header_top .container a { color: #818181 !important; font-size: 14px;  }
.header_top .container a:hover { color: #47b200 !important; text-decoration: underline; }
nav.main_menu>ul>li>a {padding: 0 8px; }

.header_top .container a.header-button { display: inline-block; font-size: 15px; line-height: 20px; background: #47b200; color: #fff !important; border-radius: 5px; padding: 0 5px; }

.content.content_top_margin {
    margin-top: 0px!important;
}

.main-banner * { text-shadow: 0px 0px 10px #000; }

.wpb_content_element table td { border: 1px solid #555; padding: 5px 15px; }

.drop_down .second .inner>ul, li.narrow .second .inner ul { background: rgba(0,0,0,0.8); }

.front-fw-cols .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
.front-fw-cols img { min-width: 100%; width: 100%; }
.front-fw-cols .wpb_text_column { padding-left: 15px !important; padding-right: 15px !important; }
#ssb-container { bottom: 1%; }

@media (min-width: 1001px) and (max-width: 1400px) {
    .q_logo a img {
        width: 100px !important;
      	height: auto !important;
    }
    nav.main_menu > ul > li > a {
        font-size: 14px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 1000px)  {
  .main-spacer { display: none !important;}
  .title_outer { padding-top: 0 !important; }
}