/*
Theme Name: Asenka (defense.info)
Theme URI: https://asenka.com/
Author: Asenka Interactive
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0-beta.2 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.0.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

.dropdown-menu li:hover .sub-menu {visibility: visible;}
.dropdown:hover .dropdown-menu {display: block;}
*/
/** Modal Popup */
.modal-dialog {
      max-width: 500px;
      margin: 15% auto 0;
}
.modal .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
    padding-top: 0;
    max-height: 50px;
}
.modal .gform_wrapper {
    overflow-x: hidden;
    margin: 0px 0 !important;
    max-width: 100%;
}
.modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 100%;
}
.close {
    float: right;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.75;
}
.close:focus, .close:hover {
    color: #cac6b9;
    text-decoration: none;
    opacity: 1;
}
.gform_confirmation_wrapper {
      font-weight: 600;
    margin-top: 20px;
    color: #377737;
}
.page-content .gform_wrapper {
background-color: #0000001a;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
    padding: 5%;
}

.specialreport-form .gfield_checkbox li {
  position: relative;
  padding-left: 40px;
}
.specialreport-form .gfield_checkbox li label:after {
  content: "";
  background: #fff;
  width: 27px;
  height: 27px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
  z-index: 0;
}
.specialreport-form .gfield_checkbox li label:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 15px;
  border: solid #222;
  border-width: 0 3px 3px 0;
  left: 9px;
  top: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
  transition: all 100ms;
}
.specialreport-form .gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 8px;
    line-height: 2 !important;
}
.specialreport-form .gform_wrapper .gfield_checkbox li label {
    margin: 0 36px !important;
    left: 40px;
}

#label_1_3_1 a {
  text-decoration: underline;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px !important;
}
.modal .gform_wrapper .gfield_required {
  display: none;
}
.specialreport-form {
  border-top: 2px solid
}
.specialreport-form label {
    margin-bottom: 0 !important;
    font-size: 14px;
}
.specialreport-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}
.specialreport-form input[type="checkbox"] {
  opacity: 0;
  outline: none;
  z-index: 100;
  width: 27px;
  height: 27px;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.specialreport-form input[type="checkbox"] + label {
  cursor: pointer;
}
.specialreport-form input[type="checkbox"]:checked + label:before {
  opacity: 1;
  top: 3px;
}

.page-content .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0;
    margin-bottom: 30px;
}
.gform_ajax_spinner {
  margin-left: 20px;        /* give it some space from the Submit button */
  border: 4px solid rgba(255, 255, 255, 0.3); /* match with border-left */
  border-left: 4px solid gold;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;          /* match with height for a circle */
  height: 30px;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
button:focus {
    outline: 0px auto -webkit-focus-ring-color !important;
}
/** Modal Popup End */
#wpadminbar {
    z-index: 999999999 !important;
}
@media (max-width: 576px) { 
  .admin-bar header#masthead {
      top: 46px !important;
  }
  section#primary {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  a.cart-contents {
    position: absolute;
    right: 40px;
    top: 7px;
    width: 50px;
  }
  #envelope .mail {
      max-width: 28px !important;
      height: auto !important;
      margin-right: 0px !important; 
      cursor: pointer;
      position: absolute !important;
      left: -70px !important;
      top: 13px !important;
  }
  header#masthead {
      padding: 0rem 0rem !important;
  }
}
a.cart-contents {
  color: #fefefe;
}
a.cart-contents:hover {
  color: #fefefe9a;
}
.cart-contents:before {
    font-family:Fontawesome;
    content: "\f07a";
    font-size:18px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #1d2f38;
    background-color: #ffffff8a;
    font-weight: 800;
    border-radius: 50%;
    padding: 2px 6px;
    line-height: 1;
    border: 1px solid #ffffff57;
    font-family: Merriweather Sans;
    vertical-align: top;
    font-size: 10px;
    position: relative;
    left: -5px;
    top: 8px;
}
header .navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem;
    /*float: right;*/
}
/*--*/


.row {
    margin-right: inherit;
    margin-left: inherit;
}

@media (min-width: 1200px) {
  .container {
      max-width: 1180px;
  }
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
    color: #4c493f;
}

a:active,
a:hover {
  outline: 0;
}
a:hover {
    color: #3e3b33;
    text-decoration: underline;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

..hentry h1 {
  font-size: 25px;
  color: #4c493f;
  font-family: 'Merriweather Sans';
}
.hentry h2 {
  font-size: 20px;
  color: #4c493f;
  font-family: 'Merriweather';  
  line-height: 1.3;  
}
.hentry h3 {
  font-size: 18px;
  font-family: 'Merriweather Sans';
  color: #4c493f;
}
.hentry h4 {
  font-size: 16px;
  line-height: 1.4;
  font-family: 'Merriweather Sans';
  color: #284f62 !important;
  font-weight: 400;
}
.hentry h5 {
  font-size: 16px;
  font-family: 'Merriweather Sans';
  font-style: italic;
  color: #4c493f;
  font-weight: 500;
  line-height: 1.4;
}
.hentry blockquote p {
  font-size: 22px !important;
  text-align: right;
  font-weight: 700;  
  color: #284f62 !important;  
  font-family: 'Merriweather';  
  margin-bottom: 0;
}
.hentry blockquote {
  font-size: 22px !important;
  font-style: italic;
  font-family: 'Merriweather';
  width: 45%;
  float: right;
  margin: 15px 0 15px 15px;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 800;
  margin-top: 24px;
  margin-bottom: 15px;
  font-family: 'Merriweather Sans', Serif;
}
h1 {
  font-size: 25px;
  padding-bottom: 0px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title2 {
  font-size: 25px;
  color: #4c493f;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
h1.entry-title {
    font-size: 25px;
    color: #cabe9f;
    background-color: #23403e;
    padding: 60px 120px 25px 20px;
    -webkit-clip-path: polygon(100% 0, 100% 80%, 96% 100%, 0 100%, 0% 0%);
    clip-path: polygon(100% 0, 100% 80%, 96% 100%, 0 100%, 0% 0%);
}
.woocommerce div.product .product_title {
    font-size: 20px;
    color: #4c493f;
    background-color: transparent;
}
span.woocommerce-input-wrapper {
  clear: both;
  width: 100%;
  display: block;
}
.payment_method_stripe label {
  width: 100%;
}
h2.entry-title {
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  font-family: 'Merriweather', Sans Serif;
  font-weight: 600;
  color: #4c493f;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
    margin-bottom: 0;
    background-color: #1d2f38;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
    padding: 0rem 1rem;
    border-bottom: 1px solid #1d2f38;
    max-height: 40px;
    z-index: 10000000;
    position: fixed;
    top: 0px;
    width: 100%;
}
.admin-bar header#masthead {
    top: 32px;
}
.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}
.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}
#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}
#page-sub-header h1 {
  line-height: 1;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}
.page-template-default p, .single p {
  font-family: Merriweather Sans;
  font-weight: 400;
}
span.cat-links {display: none;}
#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
  color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .searchpad {
    padding: 0 55px;
  }
  #page-sub-header h1 {
    font-size: 3.750rem;
    line-height: 1;
  }

  #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
  div.home-content section.content-area.col-lg-8 {
      -ms-flex: 0 0 66% ;
      flex: 0 0 66% ;
      max-width: 66% ;
      margin-right: .666667% ;
  }
    div.home-content aside.side-content.col-lg-4 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
    margin-left: .333333%;
  }
  div.page-content section.content-area.col-lg-8 {
      -ms-flex: 0 0 65.666667% ;
      flex: 0 0 64.666667% ;
      max-width: 64.666667% ;
      margin-right: 2%;
      height: 100%;
     /* min-height: 2578px;*/
      margin-bottom: 30px;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

#masthead .navbar-nav > li > a {
  color: #fff;
  /*padding: 0 30px;*/
  line-height: 40px;
  text-transform: uppercase;
}
.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0em;
    vertical-align: .105em;
    content: "";
    border-top: .5em solid;
    border-right: .5em solid transparent;
    border-bottom: 0;
    border-left: .5em solid transparent;
}
#masthead .navbar-nav > li > a:hover, #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
    height: auto;
    padding-top: 0;
    padding-right: 0;
    margin-right: 0;
    z-index: 2;
    position: relative;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}
.dropdown-menu {
    min-width: 12rem;
    padding: 0 !important;
    box-shadow: 5px 5px 25px #0000003a;

}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .25rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #666d6b;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #283b42;
    cursor: pointer;
}
.mobile-menu {
    width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
}
.mobile-menu .topbarmenu {
  background-color: #7f8b87;
}
.mobile-menu .topbarmenu li.nav-item:hover {
  background-color: #3a5357;
}
.navbar-toggler {
    box-shadow: none;
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 31px;
    border-radius: 0;
    background-color: transparent;
    border: 0;
    line-height: 33px;
    margin-left: 10px;
}
.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.1);
}

@media screen and (max-width: 991px) {
  .dropdown-menu {
      border: medium none;
      margin-left: 0 !important;
      padding: 0;
      box-shadow: none;
      background: #49666b;
  }
  #secondary {margin-top: 20px;}
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}
.dropdown-menu {
  min-width: 12.500rem;
}
.menu-item-object-defense_system ul.dropdown-menu {
  min-width: 15.500rem;
  left: 15px;
}
#menu-item-643 ul.dropdown-menu {
    min-width: 8.7500rem;
}
#menu-item-460 ul.dropdown-menu {
    min-width: 9.7500rem;
}
.dropdown .open .dropdown-menu {
  display: block;
  
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  font-size: 14px;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
       left: 100%;
        top: 0;
    }
}
@media screen and (max-width: 991px) {
  .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 14px;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 0rem;
  padding-top: 0rem;
  background-color: #4c493f;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: fontawesome;
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fve-video-wrapper {
    margin: 6% 0 !important;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
  font-size: 85%;
}

.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
  #masthead nav {
    float: right;
  }
}

/*------------------------------------------------------------------
    [Top margin under 768px]
------------------------------------------------------------------*/

@media (max-width: 768px) {
  .sm-margin-t-0 {
    margin-top: 0 !important;
  }
  .sm-margin-t-5 {
    margin-top: 5px !important;
  }
  .sm-margin-t-10 {
    margin-top: 10px !important;
  }
  .sm-margin-t-20 {
    margin-top: 20px !important;
  }
  .sm-margin-t-30 {
    margin-top: 30px !important;
  }
  .sm-margin-t-40 {
    margin-top: 40px !important;
  }
  .sm-margin-t-50 {
    margin-top: 50px !important;
  }
  .sm-margin-t-60 {
    margin-top: 60px !important;
  }
  .sm-margin-t-70 {
    margin-top: 70px !important;
  }
  .sm-margin-t-80 {
    margin-top: 80px !important;
  }
  .sm-margin-t-90 {
    margin-top: 90px !important;
  }
  .sm-margin-t-100 {
    margin-top: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Bottom margin below 991px]
------------------------------------------------------------------*/
@media (max-width: 991px) {
  .sm-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .sm-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .sm-margin-b-40 {
    margin-bottom: 40px !important;
  }
}
/*------------------------------------------------------------------
    [Top margin under 640px]
------------------------------------------------------------------*/
@media (max-width: 640px) {
  .xs-margin-t-0 {
    margin-top: 0 !important;
  }
  .xs-margin-t-5 {
    margin-top: 5px !important;
  }
  .xs-margin-t-10 {
    margin-top: 10px !important;
  }
  .xs-margin-t-20 {
    margin-top: 20px !important;
  }
  .xs-margin-t-30 {
    margin-top: 30px !important;
  }
  .xs-margin-t-40 {
    margin-top: 40px !important;
  }
  .xs-margin-t-50 {
    margin-top: 50px !important;
  }
  .xs-margin-t-60 {
    margin-top: 60px !important;
  }
  .xs-margin-t-70 {
    margin-top: 70px !important;
  }
  .xs-margin-t-80 {
    margin-top: 80px !important;
  }
  .xs-margin-t-90 {
    margin-top: 90px !important;
  }
  .xs-margin-t-100 {
    margin-top: 100px !important;
  }
}
/*------------------------------------------------------------------
    Desktop Margin Adjustments
------------------------------------------------------------------*/
.margin-center {
  margin: 0 auto;
}
.margin-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.margin-t-0 {
  margin-top: 10px !important;
}
.padding-t-10 {
  padding-top: 10px !important;
}
.padding-t-20 {
  padding-top: 20px !important;
}
.margin-b-n10 {
  margin-bottom: -10px !important;
}
.margin-b-n20 {
  margin-bottom: -20px !important;
}
.margin-b-n30 {
  margin-bottom: -30px !important;
}
.margin-b-10 {
  margin-bottom: 10px !important;
}
.margin-b-20 {
  margin-bottom: 20px;
}
.margin-b-40 {
  margin-bottom: 40px !important;
}
.margin-b-60 {
  margin-bottom: 60px !important;
}
.margin-b-80 {
  margin-bottom: 80px !important;
}
.margin-b-100 {
  margin-bottom: 100px !important;
}
.margin-b-0 {
  margin-bottom: 0px !important;
}
.margin-t-20 {
  margin-top: 20px !important;
}
.margin-t-40 {
  margin-top: 40px !important;
}
.margin-t-60 {
  margin-top: 60px !important;
}
.margin-t-80 {
  margin-top: 80px !important;
}
.margin-t-100 {
  margin-top: 100px !important;
}
.margin-t-120 {
  margin-top: 120px !important;
}
.margin-t-140 {
  margin-top: 140px !important;
}


/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
  #mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-57 .mega-search input[type=text] {
    width: 940px;
  }
  .catshape {
    left: -10px;
  }
  .catshape-home {
      left: -10px;
      width: 270px !important;
  }
  .topgon {
      background-image: url(imgs/toppolygon-sm.png);
      width: 439px;
      height: 74px;
      position: relative;
      top: -65px;
      left: -25px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans'
    }
    .topgon-page {
      background-image: url(imgs/toppolygon-sm.png);
      width: 439px;
      height: 74px;
      position: relative;
      top: -105px;
      left: -60px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans'
    }
   .topgonfull {
      background-image: url(imgs/fullbar-sm.png);
      width: 439px;
      height: 74px;
      position: relative;
      top: -25px;
      left: -65px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans'
    } 
    .topgon-prodpage {
      background-image: url(imgs/fullbar-sm.png);
      width: 439px;
      height: 74px;
      position: relative;
      top: -105px;
      left: -25px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans'
    } 
    .topgon-newpage-full {
      background-image: url(imgs/fullbar-sm.png);
      width: 439px;
      height: 74px;
      position: relative;
      top: -65px;
      left: -05px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans'
    } 
   .sidebartop {
      background-image: url(imgs/topgon-sm.png);
      background-repeat: no-repeat;
      width: 371px;
      height: 62px;
      position: relative;
      top: -40px;
      left: -10px;
      z-index: 9;
      color: #fff;
      padding: 14px 6px 13px 25px;
      font-family: 'Merriweather Sans';
      font-size: 15px;
  } 
  .monthlytop {
      background-image: url(imgs/monthlyreport.png);
      background-size: contain;
      background-repeat: no-repeat;
      max-width: 391px;
      height: 89px;
      width: 100%;
      position: relative;
      top: -22px;
    }

    .mainhomepad {
      padding: 40px 10px 40px;
    }
}

/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 93%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 88%;
  }
  #second li a {
     width: 100%;
     text-align: center;
  }
  #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item {
     width: 100% !important;
     text-align: center !important;
  }
  #mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-57 {
      margin-left: 0px;
  }
  .mega-menu-link {
    text-align: center !important;
  }
  .fa-envelope.mega-menu-link {
    text-align: center !important;
  }
  .w100-sm {
    width: 100%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  header#masthead {
    position: absolute;
  }
  html {
    font-size: 86%;
  }
  .container {
    padding-right: 5px;
    padding-left: 5px;
  }
  .post.hentry {
      padding: 50px 10px;
  }
  #mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-57 .mega-search input[type=text] {
    width: 320px;
  }
  .topgon {
      background-image: url(imgs/toppolygon-xs.png);
      width: 346px;
      height: 74px;
      position: relative;
      top: -65px;
      left: -15px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans';
    }
    .topgon-prodpage {
      background-image: url(imgs/toppolygon-xs.png);
      width: 346px;
      height: 74px;
      position: relative;
      top: -105px;
      left: -10px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans';
    }
    .topviewall {
      margin-top: 3px;
    }
    .topgon-page {
      background-image: url(imgs/toppolygon-xs.png);
      background-repeat: no-repeat;
      width: 346px;
      height: 74px;
      position: relative;
      top: -105px;
      left: 0px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans';
    }
   .topgonfull {
      background-image: url(imgs/fullbar-xs.png);
      width: 346px;
      height: 74px;
      position: relative;
      top: -25px;
      left: -25px;
      padding: 14px 6px 14px 20px;
      font-family: 'Merriweather Sans';
    } 
    .topgon-newpage-full {
      background-image: url(imgs/fullbar-xs.png);
      width: 346px;
      height: 74px;
      position: relative;
      top: -65px;
      left: -05px;
      padding: 18px 0px 14px 10px;
      letter-spacing: 0px;
      font-size: 11px;
      font-family: 'Merriweather Sans';
    } 
    .toptitle {
      color: #fff;
      text-transform: uppercase;
      letter-spacing: .7px !important;
      font-size: 13px;
      padding-top: 4px;
      padding-left: 18px;
    }
    select { width: 80% !important; }
    .sidebartop.toptitle {
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px !important;
      font-size: 13px;
      padding-top: inherit;
      padding-left: 20px;
    }
    .mainpagepad {
        padding: 80px 20px 40px 20px !important;
    }
    h1.entry-title {
      padding: 60px 40px 25px 20px;
    }
    .catshape-page {
        background-image: url(imgs/angleshape.png);
        width: 340px !important;
        left: -10px;
        height: 72px;
        position: relative;
        z-index: 9;
        top: 70px;
        margin-top: -70px;
        padding: 11px 0 0 40px;
        font-family: 'merriweather sans';
        text-transform: uppercase;
        color: #fff;
        font-size: 15px;
        font-weight: 600;
    }
    .homecontainerpad {
      padding: 0 !important;
    }
    .maintext {
        padding-top: 25% !important;
    }
    .defensesys {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .defensesys-content p {
        font-size: 12px !important;
    }
    .defenseslide .carousel-cell {
        margin: 20px 0 !important;
        padding: 10px !important;
        min-height: 800px;
    }
    .defenseslide .flickity-prev-next-button.previous {
        left: -65px !important;
    }
    .defenseslide .flickity-prev-next-button.next {
        right: -65px !important;
    }
}
@media screen and (max-width: 1199px) and (min-width: 992px){
	#secondary {margin-top: -40px;}
}
@media screen and (min-width: 1200px) {
  .navbar-brand img {
    position: relative;
    left: -35px;
    max-width: inherit;
  }
 /* .page #secondary {margin-top: 0px;} */
  #secondary {margin-top: -40px;}
  #second li:first-child a {
     margin-left: -35px;
  }
  .topgon {
    background-image: url(imgs/toppolygon.png);
    width: 745px;
    height: 74px;
    position: relative;
    top: -65px;
    left: -40px;
    padding: 14px 6px 14px 20px;
    font-family: 'Merriweather Sans';
  }
  .topgon-page {
    background-image: url(imgs/toppolygon.png);
    width: 745px;
    height: 74px;
    position: relative;
    top: -105px;
    left: -60px;
    padding: 14px 6px 14px 20px;
    font-family: 'Merriweather Sans';
  }
  .topgon-page-full {
    background-image: url(imgs/fullbar.png);
    width: 745px;
    height: 74px;
    position: relative;
    top: -105px;
    left: -60px;
    padding: 14px 6px 14px 20px;
    font-family: 'Merriweather Sans';
  }
  .topgon-newpage-full {
    background-image: url(imgs/fullbar.png);
    width: 745px;
    height: 74px;
    position: relative;
    top: -65px;
    left: -20px;
    padding: 14px 6px 14px 20px;
    font-family: 'Merriweather Sans';
	}
  .topgon-prodpage-full {
    background-image: url(imgs/fullbar.png);
    width: 745px;
    height: 74px;
    position: relative;
    top: -105px;
    left: -40px;
    padding: 14px 6px 14px 20px;
    font-family: 'Merriweather Sans';
  }  
  .topgon-prodpage {
    background-image: url(imgs/toppolygon.png);
    width: 745px;
    height: 74px;
    position: relative;
    top: -105px;
    left: -40px;
    padding: 14px 6px 14px 20px;
    font-family: 'Merriweather Sans';
  }  
  .topgonfull {
    background-image: url(imgs/fullbar.png);
    width: 745px;
    height: 74px;
    position: relative;
    top: -25px;
    left: -40px;
    padding: 14px 6px 14px 20px;
    font-family: 'Merriweather Sans';
  }
  .sidebartop {
    background-image: url(imgs/bluebar.png);
    width: 371px;
    height: 62px;
    position: relative;
    top: -40px;
    left: -10px;
    z-index: 9;
    color: #fff;
    padding: 13px 6px 13px 25px;
    font-family: 'Merriweather Sans';
    font-size: 17px;
  }
  .monthlytop {
    background-image: url(imgs/monthlyreport.png);
    width: 390px;
    height: 89px;
    position: relative;
    top: -22px;
    left: -21px;
    background-size: 100% 100%;
    margin-bottom: 5px;
  }
  .mainhomepad {
    padding: 40px 40px 40px;
  }
}

@media screen and (min-width: 769px) {
  .padding-r-15 {
      padding-right: 35px !important;
  }  
  div.home-content section.content-area.col-md-8 {
      -ms-flex: 0 0 65.666667% ;
      flex: 0 0 64.666667% ;
      max-width: 64.666667% ;
      margin-right: 2% ;
  }
  div.home-content aside.side-content.col-md-4 {
      -ms-flex: 0 0 32.333333% ;
      flex: 0 0 32.333333% ;
      max-width: 32.333333% ;
      margin-left: 1% ;
  }
  div.page-content section.content-area.col-md-8 {
      -ms-flex: 0 0 65.666667% ;
      flex: 0 0 64.666667% ;
      max-width: 64.666667% ;
      margin-right: 2% ;
  }
  div.page-content aside.side-content.col-md-4 {
      -ms-flex: 0 0 32.333333% ;
      flex: 0 0 32.333333% ;
      max-width: 32.333333% ;
      margin-left: 1% ;
  }
}
.nopadding-left {
  padding-left: 0px !important;
}
.nopadding-right {
  padding-right: 0px !important;
}
.nopadding {
    padding: 0px !important;
}
.bg-brown {
  background-color: #4c493f !important;
}
.bg-green {
  background-color: #515a51 !important;
}
.bg-tan {
  background-color: #cac6b9 !important;
}
.bg-tantowhite {
  background-image: linear-gradient(to right bottom, #cac6b9, #d4d0c6, #dddbd2, #e7e5df, #f1f0ec);
}
.bg-lightblue {
  background-color: #d3dfe8 !important;
}
.bg-medbrown {
  background-color: #ac9f7f !important;
}
.bg-grey {
  background-color: #90a0a5 !important;
}
.bg-bluetotan {
  background: rgba(29,62,70,1);
  background: -moz-linear-gradient(top, rgba(29,62,70,1) 0%, rgba(202,198,185,1) 25%, rgba(202,198,185,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(29,62,70,1)), color-stop(25%, rgba(202,198,185,1)), color-stop(100%, rgba(202,198,185,1)));
  background: -webkit-linear-gradient(top, rgba(29,62,70,1) 0%, rgba(202,198,185,1) 25%, rgba(202,198,185,1) 100%);
  background: -o-linear-gradient(top, rgba(29,62,70,1) 0%, rgba(202,198,185,1) 25%, rgba(202,198,185,1) 100%);
  background: -ms-linear-gradient(top, rgba(29,62,70,1) 0%, rgba(202,198,185,1) 25%, rgba(202,198,185,1) 100%);
  background: linear-gradient(to bottom, rgba(29,62,70,1) 0%, rgba(202,198,185,1) 25%, rgba(202,198,185,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d3e46', endColorstr='#cac6b9', GradientType=0 );
}
.color-white {
	color: #fff !important;
}
.color-grey {
  color: #cccccc9a !important;
}
.color-blue {
  color: #304866 !important;
}
.color-green {
  color: #698b60 !important;
}
.color-brown {
  color: #3e3d36 !important;
}
.color-tan {
  color: #cac6b9 !important;
}
.inline {
  display: inline-block;
}
.fontawesome-search:before {
    content: "\f002";
    font-family: "Fontawesome";
    font-size: 23px;
    padding-left: 9px;
}
#topbar li a {
  color: #fff !important;
  font-family: 'Merriweather Sans', Sans Serif;
  font-size: 13px;
  padding: 13px 16px;
  font-weight: 600 !important;
}
#topbar li a:hover {
  opacity: 0.9;
  text-decoration: none;
}
#topbar li.contact-menu a {
  font-weight: 600 !important;
  text-transform: uppercase;
}
#topbar li.contact-menu a:after {
  content: '|';
  padding-left: 20px;
}
#second li a {
    color: #0e2d35 !important;
    font-family: 'Merriweather Sans', Sans Serif;
    font-size: 14px;
    text-transform: uppercase;
    padding: 11px 35px 11px 35px;
}
#second li a:hover {
  background-color: #0000002a
}
.underheader {
  background-image: url(imgs/defense-mainbg.jpg);
  background-size: cover;
  background-position: center center;
  height: 600px;
}
.undermenu {
    background-image: url(imgs/defense_bg.jpg);
    background-size: contain;
    background-repeat: repeat-x;
    min-height: 45px;
    box-shadow: 0px 3px 8px #00000052;
}
#footermenu li a:hover {
  text-decoration: none;
}
#footermenu li a {
    color: #0e2d35 !important;
    font-family: 'Merriweather Sans', Sans Serif;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px 25px 0 25px;
    -webkit-transition: all 0.1s ease-in-out 0s;
    transition: all 0.1s ease-in-out 0s;
}
#footermenu li:hover {
    background-color: #0000002a;
}
.footermenu {
  background-image: url(imgs/footerbg.jpg);
  background-repeat: repeat-x;
  background-size: contain;
  min-height: 60px;
}
.footer-menu {
  margin: 0 auto;
  line-height: 60px;
}
.mobile-menu .topbarmenu ul {
 /* display: -webkit-inline-box !important; */
     padding-top: 20px;
    padding-bottom: 20px;
}

/*--------------------------------------------------------------
## Homepage Edits
--------------------------------------------------------------*/

.site-info {
  font-family: 'Merriweather Sans', Sans Serif;
  color: #bdaa7a;
  font-size: 13px;
  font-weight: 300;
}
.home-content {
  margin: 55px 0;
}
.homeslider {
  background-color: #1D2F39;
  max-height: 560px;
  overflow: hidden;
}
.clipping {
  -webkit-clip-path: polygon(100% 0, 100% 90%, 94% 100%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 90%, 94% 100%, 0 100%, 0% 0%);
  min-height: 368px;
  padding-right: 20% !important;
    -webkit-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
}
.clipping:hover {
 opacity: 0.95;
}
.catshape-home {
  background-image: url(imgs/angleshape.png);
  width: 357px;
  height: 77px;
  position: relative;
  z-index: 9;
  top: 55px;
  left: 3px;
  margin-top: -50px;
  padding: 11px 0 0 40px;
  font-family: 'merriweather sans';
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.catshape {
  background-image: url(imgs/angleshape.png);
  width: 357px;
  height: 72px;
  position: relative;
  z-index: 9;
  top: 50px;
  padding: 11px 0 0 40px;
  font-family: 'merriweather sans';
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.catshape-page {
  background-image: url(imgs/angleshape.png);
  width: 357px;
  height: 72px;
  position: relative;
  z-index: 9;
  top: 70px;
  margin-top: -70px;
  padding: 11px 0 0 40px;
  font-family: 'merriweather sans';
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.toptitle {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.topviewall {
  color: #838d92;
}
.maintext {
	padding-top: 30%;
}
.posttext h3 a {
  color: #cabe9f;
  font-size: 25px;
  font-weight: 600;
  text-shadow: 3px 3px 6px #000000fa;
  -webkit-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
}
.posttext h3 a:after {
  content: '»';
  position: relative;
  opacity: 0;  
  left: 0px;
  transition: 0.5s;
}
.posttext h3 a:hover{
  text-decoration: none;
}
.posttext h3 a:hover:after {
  opacity: 1;
  left: 7px;
}
.posttext {
  text-align: left;
  padding-top: 5%;
}
.posttext p {
  font-size: 15px;
  color: #d3d2c8;
  text-shadow: 3px 3px 6px #000000fa;
}
.defensesys-content p {
  font-size: 14px;
  margin-bottom: 1em;
  font-weight: 400;
}
.defensesys-content strong {
  font-size: 14px;
  color: #e3c270;
}
.defensesys-content h2 {
  font-size: 20px;
  color: #d3dfe8;
}
.defense-img {

}
.mainmeta {
	clear: both;
	display: block;
	margin: 18px 0;
}
.maintext span.date, .posttext span.date, .defensemeta span.date {
	color: #e3c270 !important;
	font-style: italic;
	text-shadow: 3px 3px 6px #000000fa;
}
.maintext span.author, .posttext span.author, .defensemeta span.author {
	color: #cabe9f !important;
	font-style: italic;
	text-shadow: 3px 3px 6px #000000fa;
}
.maintext h3 {
	font-size: 28px;
	line-height: 32px;
	color: #fff;
	text-shadow: 3px 3px 6px #000000fa;
}
.mainpagepad {
  padding: 80px 40px 40px 60px;
}
.pagepad {
  padding: 20px 40px 40px 60px;
  height: 100%;
}
.prodpagepad {
  padding: 80px 40px 40px 40px;
}
.newpagepad {
    padding: 40px 20px 40px 20px;
}
.maincontent {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 15px 0;
  text-shadow: 3px 3px 6px #000000fa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.homeslider .flickity-page-dots {
  bottom: 15px !important;
  z-index: 900;
}
.homeslider .flickity-page-dots .dot {
  background: #fff !important;
}
.readmore {
    background-image: url(imgs/btnbase2.png); */
    background: rgba(199,179,127,1);
    background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
    background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );
    box-shadow: inset 0px 0px 8px #665e46;
    display: block;
    clear: both;
    max-width: 150px;
    text-align: left;
    padding: 10px 20px;
    font-family: 'Merriweather Sans', Sans Serif !important;
    font-weight: 600;
    color: #0b3945;
    font-size: 16px;
    margin-left: 0;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}
.readmore a {
    color: #0b3945;  
}
.readmore a:hover {
  color: #0b3945;
  text-decoration: none;
}
.readmore:hover, .readmore:focus {
    color: #0e2d35;
    filter: brightness(85%);
    text-decoration: none;
  }
.defensesys {
  /*background-image: url(imgs/polygon-bg.png);
  background-size: 100% 100%;*/ 
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
}
.defenseslide:after {
  content: '';
  background-image: url(imgs/polygon-bg.png);
  height: 100%;
  width: 100%;
}
.heading h2 {
  color: #cac6b9;
    font-size: 25px;
    margin-top: 0;
    padding-top: 0;
    padding-left: 15px;
}
.defenseslide .carousel-cell {
 /* padding: 20px;
    margin: 20px; */
}
.defenseslide .flickity-viewport {
  transition: height 0.2s;
}
.defenseslide .flickity-prev-next-button {
    position: absolute;
    top: 25%;
}
.defenseslide .flickity-prev-next-button.previous {
    left: -46px;
}
.defenseslide .flickity-prev-next-button.next {
    right: -46px;
}
/* smaller, dark, rounded square */
.defenseslide .flickity-prev-next-button {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: transparent;
}
.defenseslide .flickity-prev-next-button:hover {
  background: #37342d;
}
/* arrow color */
.defenseslide .flickity-prev-next-button .arrow {
  fill: white;
}
.defenseslide .flickity-prev-next-button.no-svg {
  color: white;
}
.defensesys-img {
  min-height: 300px;
}
.defensesys-img img {
    position: absolute;
    clip: rect(0px,600px,300px,0px);
}

  /*--------------------------------------------------------------
## Sidebar Edits
--------------------------------------------------------------*/


.sidetext span.date {
    color: #34322b !important;
    font-style: italic;
    background-color: #6d6b5a;
    padding: 8px 100px 8px 6px;
    -webkit-clip-path: polygon(100% 0, 100% 0%, 90% 100%, 0 100%, 0% 0%);
    clip-path: polygon(100% 0, 100% 0%, 90% 100%, 0 100%, 0% 0%);
    position: relative;
    top: -49px;
    left: -1px;
}
.sidetext div.author {
    color: #4c493f !important;
    font-style: italic;
    display: block;
    margin-top: -30px;
    font-size: 14px;
}
.sidetext h3 {
  line-height: 22px;
}
.sidetext h3 a {
  color: #4c493f;
  font-family: 'Merriweather Sans', Sans Serif;
  font-size: 20px;
  font-weight: 800;
}

.monthly-title h3 {
  color: #4c493f;
  font-family: 'Merriweather Sans', Sans Serif;
  font-size: 20px;
  line-height: 22px;
  font-weight: 800;
  margin-top: -10px;
}
.sidetext p {
  font-size: 13px;
  color: #37352e;
}
.sideimg img {
  width: 100%;
  height: auto;
  transition: all 0.1s ease-in-out 0s;
}
.sideimg img:hover {
  filter: brightness(90%);
}
.sideimg-grey {
  padding: 15px;
  background-color: #87979b;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
}
.sideimg-tan img {
  width: 100%;
}
.sideimg-tan {
  padding: 15px;
  background-color: #bbb7ac;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
}
.sideimg-tan span {
  font-size: 12px;
  color: #38362f;
  line-height: 20px;
  display: block;
  margin-top: 10px;
  font-weight: 500;
  text-align: justify;
  font-style: italic;
}
.sideimg-blue {
  padding: 8px;
  background-color: #b4c9d9;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
  line-height: 14px;
}
.sideimg-blue span {
  font-size: 12px;
  color: #38362f;
  line-height: 17px;
  font-weight: 500;
  font-style: italic;
}
.sideimg {
  padding: 15px;
  background-color: #998d70;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
}
.sideimg span {
    font-size: 12px;
    color: #191815;
    line-height: 20px;
    font-weight: 500;
    font-style: italic;
    margin-top: 10px;
    text-align: justify;
    display: block;
}
.side-buy a {
  color: #0b3945;
  text-decoration: none;
  display: block;
}
.side-buy:hover {
 filter: brightness(90%);
}
.side-buy {
  /*
  background-image: url(imgs/longbasebtn.png);
    background-repeat: no-repeat;
    background-position: center right;
    text-align: center;
    width: 323px;
    height: 32px;
    font-size: 13px;
    font-family: 'Merriweather Sans', Sans Serif;
    padding: 7px 7px 7px 2px;


    -webkit-clip-path: polygon(97% 0, 100% 50%, 97% 100%, 0 100%, 0 0);
clip-path: polygon(97% 0, 100% 50%, 97% 100%, 0 100%, 0 0);
    */


  background: rgba(199,179,127,1);
  background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
  background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );  
  box-shadow: inset 0px 0px 8px #665e46; 
  padding: 7px 7px 7px 2px;
  font-size: 13px;
  font-family: 'Merriweather Sans', Sans Serif;
  text-align: center;

}
.col-8.side-viewall-blue {
  -ms-flex: 0 0 62.666667%;
  flex: 0 0 62.666667%;
   max-width: 62.666667%;
   margin-left: 4%;
}
.col-8.side-viewall {
  -ms-flex: 0 0 62.666667%;
  flex: 0 0 62.666667%;
   max-width: 62.666667%;
   margin-left: 4%;
}
#ofcategory {
      display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        height: calc(2.25rem + 2px);

}
.defenseslide button, html input[type="button"], input[type="reset"], input[type="submit"] {
    box-shadow: inset 0px 0px 0px transparent;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    background: rgba(199,179,127,1);
    background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
    background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );
    box-shadow: inset 0px 0px 8px #665e46;
    padding: 7px 14px 7px 14px;
    font-size: 14px;
    font-family: 'Merriweather Sans', Sans Serif;
    text-align: center;
    height: calc(2.25rem + 1px);
    font-weight: 600;
    color: #0b3945;
}
.side-readmore a, .side-viewall a {
  color: #0b3945;
  text-decoration: none;
}
.side-readmore:hover {
 filter: brightness(90%);
}
.side-readmore {
  /*background-image: url(imgs/littlebtn.png);
    background-repeat: no-repeat;
    background-position: center right;
*/
  background: rgba(199,179,127,1);
  background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
  background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );  
  box-shadow: inset 0px 0px 8px #665e46; 
    text-align: center;


    font-size: 13px;
    font-family: 'Merriweather Sans', Sans Serif;
    padding: 7px 7px 7px 7px;
}
.side-viewall:hover {
 filter: brightness(90%);
}
.side-viewall {
  /*background-image: url(imgs/longbtn.png);
  background-repeat: no-repeat;
  background-position: center center;
*/
  background: rgba(199,179,127,1);
  background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
  background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );  
  box-shadow: inset 0px 0px 8px #665e46; 
  max-width: 280px;
  text-align: center;

  font-size: 13px;
  font-family: 'Merriweather Sans', Sans Serif;
  padding: 7px;
}
.side-readmore-blue:hover {
 filter: brightness(90%);
}
.side-readmore-blue {
 /* background-image: url(imgs/bluebtn-sm.png);
    background-repeat: no-repeat;
    background-position: center right;
*/
    background: rgba(164,198,224,1);
background: -moz-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(164,198,224,1)), color-stop(100%, rgba(86,135,188,1)));
background: -webkit-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: -o-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: -ms-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: linear-gradient(to bottom, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4c6e0', endColorstr='#5687bc', GradientType=0 );
 box-shadow: inset 0px 0px 8px #133944; 
color: #133944 !important;
    text-align: center;
    width: 103px;
    height: 32px;
    font-size: 13px;
    font-family: 'Merriweather Sans', Sans Serif;
    padding: 7px 7px 7px 10px;
}
.side-viewall-blue:hover {
 filter: brightness(90%);
}
.side-viewall-blue a:hover, .side-readmore-blue a:hover {
	color: inherit;
	text-decoration: none;
}
.side-viewall-blue a, .side-readmore-blue a {
  color: #133944;
}
.side-viewall-blue {
/* background-image: url(imgs/bluebtn-sm.png);
    background-repeat: no-repeat;
    background-position: center right;
*/
    background: rgba(164,198,224,1);
background: -moz-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(164,198,224,1)), color-stop(100%, rgba(86,135,188,1)));
background: -webkit-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: -o-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: -ms-linear-gradient(top, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
background: linear-gradient(to bottom, rgba(164,198,224,1) 0%, rgba(86,135,188,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4c6e0', endColorstr='#5687bc', GradientType=0 );
box-shadow: inset 0px 0px 8px #133944; 
color: #133944 !important;
  text-align: center;
  width: 212px;
  height: 32px;
  font-size: 13px;
  font-family: 'Merriweather Sans', Sans Serif;
  padding: 7px;
}
#secondary embed,
#secondary iframe,
#secondary object {
  max-height: 200px;
}
.pagespace {
  background: rgba(19,60,73,1);
  background: -moz-linear-gradient(top, rgba(19,60,73,1) 0%, rgba(21,37,45,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(19,60,73,1)), color-stop(100%, rgba(21,37,45,1)));
  background: -webkit-linear-gradient(top, rgba(19,60,73,1) 0%, rgba(21,37,45,1) 100%);
  background: -o-linear-gradient(top, rgba(19,60,73,1) 0%, rgba(21,37,45,1) 100%);
  background: -ms-linear-gradient(top, rgba(19,60,73,1) 0%, rgba(21,37,45,1) 100%);
  background: linear-gradient(to bottom, rgba(19,60,73,1) 0%, rgba(21,37,45,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#133c49', endColorstr='#15252d', GradientType=0 );
  min-height: 95px;
  margin-top: 40px;
}
.pagemeta {
    color: #4c493f !important;
    font-style: italic;
    font-size: 14px;
    padding: 5px 0;
}
.pagemeta span.date {
  font-size: 15px !important;
}
.pagemeta .author {
  padding: 5px 0 15px 0;
}
.entry-content p {
  font-family: 'Merriweather Sans', Sans Serif;
  font-size: 14px;
  color: #37352e;
}
.reportimg img {
  padding: 8px;
    background-color: #0000001a;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.25);
}
.reportimg img:hover {
    filter: brightness(90%);
}
.monthlyreport p {
  font-family: 'Merriweather Sans', Sans Serif;
  font-size: 13px;
  color: #4c493f;
  font-weight: 400;
  margin-bottom: 16px;
}
.monthly-read {
  font-weight: 600;
}
.report a {
  color: #4c493f;
}
.report {
  font-size: 15px;
  line-height: 17px;
  color: #4c493f;
}
h3.report {
  margin: 0;
}
.oped {
  padding-left: 30px;
}
.oped:before {
  content: '>';
  position: absolute;
  left: 20px;
}
.oped-outer {
  padding: 8px 0;
  border-bottom: 1px solid #868170
}
.op-author {
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  color: #4c493f;
}
.op-date {
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
  color: #4c493f;
}
h4.foundation {
  margin: 35px 0 0px;
  font-size: 17px;
}
h3.oped-title {
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 20px !important;
}
h3.oped-title a {
  font-size: 16px;
  line-height: 14px !important;  
}
.mega-search.expand-to-right.mega-search-open input[type=text] {
    padding: 0 5px 0 40px !important;  
    -webkit-box-shadow: inset 3px 3px 10px 0px rgba(0,0,0,0.26);
    -moz-box-shadow: inset 3px 3px 10px 0px rgba(0,0,0,0.26);
    box-shadow: inset 1px 1px 10px 0px rgba(0,0,0,0.4);
}
.mega-search.expand-to-right.mega-search-open input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #4c493f;
}
#mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-57 .mega-search-wrap {
    z-index: 1 !important;
}
article .entry-content b, article .entry-content strong, article .entry-content span, article .entry-content p span strong {
  color: #37352e !important;
}
article .entry-content a {
  text-decoration: underline;
}
.issue-info {
  margin-bottom: 10px; 
  font-size: 16px;
  font-weight: 500;
  font-family: 'Merriweather Sans';
  text-transform: capitalize;
}

.post-type-archive .weekly_highlight, .post-type-archive .weekly_video, .post-type-archive .weekly_interview {
  border-bottom: 2px solid #4c483f;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
h2.titlearchive {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}
h2.titlearchive a {
  color: #4c493f !important;
  font-family: 'Merriweather Sans', Sans Serif;
  font-size: 24px !important;
  font-weight: 800;
}
h2.titlearchive a:hover {
  color: #4c493f; 
  text-decoration: underline;
}
.sideimg-grey a:hover {
  text-decoration: none !important;
}
.report-fallback:hover {
  opacity: 0.9;
}
.report-fallback {
  min-height: 220px; 
  max-height: 260px; 
  max-width: 180px;
  margin: 0 auto;
  vertical-align: middle; 
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(237,237,237,1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(65%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
  background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(237,237,237,1) 100%);
  background: -o-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(237,237,237,1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(237,237,237,1) 100%);
  background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(237,237,237,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 ); 
  box-shadow: 1px 1px 4px #0000004a; 
  color: #333; 
  font-size: 16px; 
  font-family: sans-serif; 
  font-weight: 600;
  line-height: 1.3; 
  text-align: left; 
  padding: 10px;
}
.report-fallback div {
    color: #bb0b0b;
    text-transform: uppercase;
    position: relative;
    bottom: -65px;
    font-size: .9em;
    text-align: right;
    width: 100%;
}
.homecontainerpad {
  padding: 0 60px;
}

.post-navigation .nav-previous a, .post-navigation .nav-next a {
    border: 2px solid #23403e;
    border-radius: 0;
    display: inline-block;
    padding: 0.313rem 0.875rem;
    text-decoration: none;
    font-size: 12px;
    font-family: Merriweather sans;
    color: #23403e;
}
.post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover {
    background: #23403e none repeat scroll 0 0;
    color: #cac6b9;
}
.post-navigation .nav-previous a::before {
    content: "\2039";
    padding: 0 5px;
}
.post-navigation .nav-next a::after {
    content: "\203A";
    padding: 0 5px;
}
/* Magnific Popup Caption */

.mfp-title {
    text-align: left;
    line-height: 1.3;
    font-size: 13px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
    font-family: Merriweather sans;
    font-weight: 400;
}
#envelope .mail {
    max-width: 28px !important;
    height: auto !important;
    margin-top: -5px;
    cursor: pointer;
}
#envelope .mail:hover {
    opacity: 0.8;
}
.post .category-special-reports .post-thumbnail {
  width: 40%;
  float: left;
  margin: 25px 15px 15px 0;
}
select.form-control {
    margin: 0;
    font-family: inherit;
    font-size: 14px;
    line-height: inherit;
    background-color: #e8e7e5;
    padding: 5px !important;
    height: 40px;
    color: #4c493f;
    border: 0px solid #4c493f;

}
select {
    margin: 0;
    font-family: inherit;
    font-size: 14px;
    line-height: inherit;
    background-color: #e8e7e5;
    padding: 5px !important;
    height: 40px;
    border: 0px solid #4c493f;
    width: 40%;
}
.systemtype-cat:not(:last-child):after {
    content: ', ';
}
.small a {
  color: #1d2f38;
  text-decoration: underline;
}

/*--------------------------------------
## Woocommerce Styles
----------------------------------------*/

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 20px;
    background: #efece5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #cac6b9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #efece5;
    z-index: 2;
    border-bottom-color: #efece5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #e2dcce;
    background-color: #e2dcce;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #e2dcce;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #efece5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #efece5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #cac6b9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    box-shadow: 2px 2px 0 #e2dcce;
}
.woocommerce div.product .woocommerce-tabs .panel {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    margin-top: 0;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    height: 2.28em;
    text-align: center;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #4c493f;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 30px;
}
.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.836em;
    box-shadow: 3px 3px 6px #0000003a
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
background: rgba(199,179,127,1);
    background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
    background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );
    box-shadow: inset 0px 0px 8px #665e46;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #ffffff;
    background-color: #3c697e;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woocommerce ul.products li.product a:hover {
    color: #10313a;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    filter: brightness(90%);
    background: rgba(199,179,127,1);
    background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
    background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );
    box-shadow: inset 0px 0px 8px #665e46;
}  
.woocommerce .woocommerce-ordering {
    margin: -1.2em 0 2.2em;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding-right: 2%;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0px;
    font-family: 'Merriweather sans';
    background-color: #fff;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 232px;
    box-shadow: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #1d2f38 !important;
    background: rgba(199,179,127,1);
    background: -moz-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,179,127,1)), color-stop(100%, rgba(154,140,104,1)));
    background: -webkit-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -o-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: -ms-linear-gradient(top, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    background: linear-gradient(to bottom, rgba(199,179,127,1) 0%, rgba(154,140,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7b37f', endColorstr='#9a8c68', GradientType=0 );
    box-shadow: inset 0px 0px 8px #665e46;
    padding: 7px 15px 7px 15px;
    font-size: 13px;
    font-family: 'Merriweather Sans', Sans Serif;
    text-align: center;
    border-radius: 0;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    
}
.woocommerce-info {
    border-top-color: #3b667c;
}
.woocommerce-message {
    border-top-color: #4c493f;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #f7f6f7;
    color: #4c493f;
    font-family: 'Merriweather Sans';
}
.woocommerce-message::before {
    content: '\e015';
    color: #4c493f;
}
.woocommerce-info::before {
    color: #3b667c;
}
form.woocommerce-checkout {
	background: #fafafa;
    padding: 10px;
    border: 1px solid #4c493f8f;
}
.woocommerce a.remove {
    line-height: 1.25;
}
.woocommerce-product-details__short-description {
	font-family: merriweather sans;
    font-size: 14px;
    font-weight: 400;
    color: #403d35;
    line-height: 1.3;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 900;
    display: inline-block;
    text-decoration: none;
}
.pswp__bg {
    background: #000000c9;
}
.woocommerce a.added_to_cart:after {
  content: ' »'
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #cac6b9;
    border-radius: 4px;
    padding: 1em 1em 0;
    background: #fff;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 40px;
    height: auto;
    background: #ffffff;
    border: 1px solid #cac6b9;
    margin: 0;
    box-shadow: none;
}
.woocommerce .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: #8b7e5e;
}
.woocommerce ul.products li.product .price {
    color: #13303b;
}
.woocommerce-checkout h3 {
  font-size: 17px;
}
.woocommerce ul.order_details {
    margin: 0 0 0.5em;
    list-style: none;
    padding: 10px 0;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
    background: #fff;
}
.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #24403e;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 22px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left !important;
    width: 48% !important;
    flex: 0 0 48%;
    max-width: 48%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right !important;
    width: 48% !important;
    flex: 0 0 48%;
    max-width: 48%;    
}
.woocommerce-order #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #3e6880;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    line-height: 1.3;
}
.woocommerce-order table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 6px 12px;
    vertical-align: middle;
    font-size: 12px;
    font-family: Merriweather Sans;
}
.product .woocommerce-product-details__short-description {
  display: none !important;
}
.product_meta {
  display: none !important;
}
.entry-summary .quantity {
    display: none !important;
}
.woocommerce-Tabs-panel p {
  margin: 30px 20px;
}
.woocommerce-Tabs-panel h2 {
  display: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    color: #4c493f;
    font-size: 1em;
}
.woocommerce ul.products li.product .price {
    color: #4c493f;
}
.product-name a {
  text-decoration: none !important; 
} 
.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0px !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,0) !important;
    margin-bottom: 56px!important;
    border-top: 0px solid #C89797 !important;
    border-bottom: 0px solid #C89797 !important;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
}
/* PAGINAATION */

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #23403e;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
}
 
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    border: 2px solid #23403e;
    border-radius: 0px;
    cursor: pointer;
    padding: 5px 10px;
    font-size: 12px;
    font-family: Merriweather Sans;
}
 
.navigation li a:hover,
.navigation li.active a {
    background-color: #23403e;
    color: #cac6b9;
}
.easy-footnote-title h4 {
  font-weight: 600;
  margin-bottom: 5px;
}
ol.easy-footnotes-wrapper {
  font-size: .8em;
  font-weight: 500;
  padding-left: 20px;
}
.easy-footnote-to-top {
  display: none !important;
}