﻿body {
  line-height: 1.5;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300 !important;
}
h1 {
  margin-bottom: 15px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2em;
  color: #333;
}
h1.entry-title {
  margin-bottom: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 2em !important;
  color: #333 !important;
}
h2 {
  font-size: 28px;
  padding: 0;
  margin-bottom: 0.7em;
  font-weight: 600 !important;
}
h3 {
  font-size: 28px !important;
  padding: 0;
  margin-bottom: 0.7em;
}
h3.section_heading {
  font-weight: 600 !important;
  font-size: 28px !important;
  line-height: 1;
  color: #333;
  letter-spacing: -0.025em;
}
h4 {
  font-size: 22px !important;
}
h3 + h4 {
  line-height: 1.3;
}
p {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0.8em;
}
a {
  transition: all 0.2s;
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
  top: 0;
}
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled
  #page-container {
  padding-top: 0 !important;
}
header#main-header {
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid #e40000;
}
header#main-header .et_menu_container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 980px) {
  header#main-header .et_menu_container {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 130px;
  }
}
@media (max-width: 980px) {
  header#main-header .et_menu_container {
    width: 90%;
  }
}
header#main-header .et_menu_container .logo_container {
  padding: 10px 0 15px;
  position: relative;
  max-height: 135px;
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  flex-basis: 20%;
}
@media (min-width: 768px) and (max-width: 980px) {
  header#main-header .et_menu_container .logo_container {
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-basis: 25%;
    flex-basis: 25%;
  }
}
@media (max-width: 767px) {
  header#main-header .et_menu_container .logo_container {
    order: 0;
    -webkit-flex-basis: 30%;
    -moz-flex-basis: 30%;
    -ms-flex-basis: 30%;
    flex-basis: 30%;
  }
  header#main-header .et_menu_container .logo_container #logo {
    max-width: 60%;
    max-height: none;
  }
}
header#main-header .et_menu_container .logo_container span.logo_helper {
  display: none;
}
header#main-header .et_menu_container .logo_container a {
  display: block !important;
}
@media (min-width: 981px) {
  header#main-header .et_menu_container .logo_container a #logo {
    max-height: 110px;
    position: relative;
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  header#main-header .et_menu_container .logo_container a #logo {
    max-height: 110px;
    max-width: none;
    position: relative;
    display: block;
  }
}
header#main-header .et_menu_container div#utility_nav {
  -webkit-flex-basis: 80%;
  -moz-flex-basis: 80%;
  -ms-flex-basis: 80%;
  flex-basis: 80%;
  height: 60px;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
@media (max-width: 980px) {
  header#main-header .et_menu_container div#utility_nav {
    display: none;
  }
}
header#main-header .et_menu_container div#utility_nav > * {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  box-sizing: border-box;
  padding: 10px 20px;
  border-right: 1px solid #ccc;
}
header#main-header .et_menu_container div#utility_nav > *:last-child {
  border-right: none;
  padding-right: 0px;
}
header#main-header .et_menu_container div#utility_nav > * > div:first-child {
  color: #333;
  font-weight: bold;
  font-size: 18px;
}
header#main-header
  .et_menu_container
  div#utility_nav
  > *
  > div:first-child
  .fa {
  margin-right: 5px;
}
header#main-header .et_menu_container div#utility_nav > * > div:last-child {
  color: #666666;
  font-size: 12px;
  padding-left: 25px;
}
header#main-header .et_menu_container div#utility_nav #nav_quote:hover > div,
header#main-header .et_menu_container div#utility_nav #nav_phone:hover > div {
  color: #e40000;
}
@media (max-width: 980px) {
  header#main-header .et_menu_container div#utility_nav #nav_phone {
    border-right: 0;
  }
}
header#main-header .et_menu_container div#utility_nav #nav_phone #et-info {
  display: inline-block;
  float: none;
  padding: 0;
}
header#main-header
  .et_menu_container
  div#utility_nav
  #nav_phone
  #et-info-phone:before {
  display: none;
}
header#main-header .et_menu_container div#utility_nav #nav_search .search-form {
  position: relative;
  top: 5px;
}
header#main-header
  .et_menu_container
  div#utility_nav
  #nav_search
  .search-form
  input {
  border: 1px solid #aaaaaa;
  padding: 5px 15px;
}
header#main-header
  .et_menu_container
  div#utility_nav
  #nav_search
  .search-form
  button {
  position: absolute;
  top: 6px;
  right: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
header#main-header
  .et_menu_container
  div#utility_nav
  #nav_search
  .search-form
  button:hover {
  color: #e40000;
}
header#main-header .et_menu_container div#utility_nav:last-child {
  border-right: none;
  padding-right: 0px;
}
header#main-header .et_menu_container .mg-menu-container {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
@media (min-width: 981px) {
  header#main-header .et_menu_container .mg-menu-container:before {
    content: "";
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: -33.3%;
    right: -33.3%;
    border-top: 1px solid rgba(180, 180, 180, 0.35);
  }
}
@media (max-width: 980px) {
  header#main-header .et_menu_container .mg-menu-container {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  header#main-header .et_menu_container .mg-menu-container {
    -webkit-flex-basis: 10%;
    -moz-flex-basis: 10%;
    -ms-flex-basis: 10%;
    flex-basis: 10%;
  }
}
@media (max-width: 767px) {
  header#main-header .et_menu_container .mg-menu-container {
    order: 1;
    -webkit-flex-basis: 70%;
    -moz-flex-basis: 70%;
    -ms-flex-basis: 70%;
    flex-basis: 70%;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
header#main-header .et_menu_container .mg-menu-container div#et-top-navigation {
  padding: 0 !important;
  height: 34px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
  letter-spacing: -0.02em;
  padding-right: 40px;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li.menu-item-has-children
  > a:first-child {
  padding-bottom: 9px;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li.menu-item-has-children
  > a:first-child:after {
  font-family: "FontAwesome";
  content: "";
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li
  > a {
  padding-bottom: 0 !important;
  line-height: 34px;
}
@media (min-width: 981px) and (max-width: 1023px) {
  header#main-header
    .et_menu_container
    .mg-menu-container
    nav#top-menu-nav
    ul#top-menu
    > li
    > a {
    font-size: 16px !important;
  }
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li
  a {
  color: #333;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li
  a:hover {
  color: #e40000;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li
  ul.sub-menu {
  background-color: #fff;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li
  ul.sub-menu
  li {
  text-transform: none;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li
  ul.sub-menu
  li
  a {
  font-size: 14px;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  nav#top-menu-nav
  ul#top-menu
  > li
  ul.sub-menu
  li
  a:hover {
  background-color: transparent;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: none;
  color: #333;
  letter-spacing: -0.02em;
  padding-right: 0;
  padding-left: 30px;
  margin: 0;
  line-height: 34px;
}
@media (min-width: 981px) and (max-width: 1023px) {
  header#main-header
    .et_menu_container
    .mg-menu-container
    ul#et-secondary-nav
    > li {
    font-size: 16px !important;
  }
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li
  a {
  color: #333;
  display: inline-block;
  vertical-align: top;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li
  a:hover {
  color: #e40000;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li.mg-fb-icon
  a {
  position: relative;
  top: 1px;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li.mg-fb-icon
  a:hover {
  color: #3b5998;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li.mg-linkedin-icon
  a:hover {
  color: #4875b4;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li.mg-youtube-icon
  a:hover {
  color: #ff0000;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li
  ul.sub-menu {
  background-color: #fff;
  border-top: 3px solid #e40000;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li
  ul.sub-menu
  li {
  text-transform: none;
  text-align: left;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li
  ul.sub-menu
  li
  a {
  font-size: 14px;
}
header#main-header
  .et_menu_container
  .mg-menu-container
  ul#et-secondary-nav
  > li
  ul.sub-menu
  li
  a:hover {
  background-color: transparent;
}
@media (max-width: 980px) {
  header#main-header .container.clearfix.et_menu_container:after {
    content: none;
  }
}
header#main-header span.mobile_menu_bar.mobile_menu_bar_toggle {
  z-index: 1;
}
@media (min-width: 981px) {
  header#main-header span.mobile_menu_bar.mobile_menu_bar_toggle {
    display: none;
  }
}
header#main-header .mg-linkedin-icon,
header#main-header .mg-youtube-icon {
  padding-left: 15px !important;
}
header#main-header .mg-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  padding: 40px;
  -moz-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  -webkit-transform: translateX(-50px);
  transform: translateX(-50px);
  -moz-transition-property: -moz-transform, opacity, visibility;
  -o-transition-property: -o-transform, opacity, visibility;
  -webkit-transition-property: -webkit-transform, opacity, visibility;
  transition-property: transform, opacity, visibility;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
header#main-header .mg-mobile-nav .mg-mobile-header {
  margin-bottom: 40px;
}
@media (max-width: 980px) {
  header#main-header .mg-mobile-nav .mg-mobile-header {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  header#main-header .mg-mobile-nav .mg-mobile-header {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  header#main-header .mg-mobile-nav .mg-mobile-header a.mg-mobile-logo {
    -webkit-flex-basis: 15%;
    -moz-flex-basis: 15%;
    -ms-flex-basis: 15%;
    flex-basis: 15%;
  }
}
@media (max-width: 767px) {
  header#main-header .mg-mobile-nav .mg-mobile-header a.mg-mobile-logo {
    -webkit-flex-basis: 19%;
    -moz-flex-basis: 19%;
    -ms-flex-basis: 19%;
    flex-basis: 19%;
    margin-bottom: 20px;
  }
}
header#main-header .mg-mobile-nav .mg-mobile-header .mg-mobile-widgets {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
@media (min-width: 768px) and (max-width: 980px) {
  header#main-header .mg-mobile-nav .mg-mobile-header .mg-mobile-widgets {
    -webkit-flex-basis: 80%;
    -moz-flex-basis: 80%;
    -ms-flex-basis: 80%;
    flex-basis: 80%;
  }
}
@media (max-width: 767px) {
  header#main-header .mg-mobile-nav .mg-mobile-header .mg-mobile-widgets {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
}
header#main-header
  .mg-mobile-nav
  .mg-mobile-header
  .mg-mobile-widgets
  #utility_nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
header#main-header
  .mg-mobile-nav
  .mg-mobile-header
  .mg-mobile-widgets
  #utility_nav
  > * {
  padding: 10px 0;
  color: #fff;
}
@media (min-width: 768px) and (max-width: 980px) {
  header#main-header
    .mg-mobile-nav
    .mg-mobile-header
    .mg-mobile-widgets
    #utility_nav
    > * {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  header#main-header
    .mg-mobile-nav
    .mg-mobile-header
    .mg-mobile-widgets
    #utility_nav
    > * {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
}
header#main-header
  .mg-mobile-nav
  .mg-mobile-header
  .mg-mobile-widgets
  #utility_nav
  > *:hover {
  color: #d0d3d4;
}
header#main-header
  .mg-mobile-nav
  .mg-mobile-header
  .mg-mobile-widgets
  #utility_nav
  #nav_quote,
header#main-header
  .mg-mobile-nav
  .mg-mobile-header
  .mg-mobile-widgets
  #utility_nav
  #nav_phone {
  display: block !important;
  border-right: 0 !important;
}
header#main-header
  .mg-mobile-nav
  .mg-mobile-header
  .mg-mobile-widgets
  #utility_nav
  div#nav_search
  input.search-field {
  width: 100%;
  font-size: 15px;
}
header#main-header .mg-mobile-nav ul.menu li.current-menu-item > a {
  color: red;
}
header#main-header .mg-mobile-nav ul.menu > li {
  border-bottom: 1px solid #d0d3d4;
}
header#main-header .mg-mobile-nav ul.menu > li:first-child {
  border-top: 1px solid #d0d3d4;
}
header#main-header .mg-mobile-nav ul.menu > li > a {
  padding: 10px 0 10px 8px;
  display: inline-block;
  width: 100%;
}
header#main-header .mg-mobile-nav ul.menu > li > a:hover {
  color: #e40000;
}
header#main-header .mg-mobile-nav ul.menu > li > ul.sub-menu > li {
  margin-left: 8px;
  border-top: 1px solid #d0d3d4;
}
header#main-header .mg-mobile-nav ul.menu > li > ul.sub-menu > li:last-child {
  border-bottom: none;
}
header#main-header .mg-mobile-nav ul.menu > li > ul.sub-menu > li > a {
  padding: 10px 0 10px 20px;
  display: inline-block;
  width: 100%;
}
header#main-header .mg-mobile-nav ul.menu > li > ul.sub-menu > li > a:hover {
  color: #e40000;
}
header#main-header .mg-mobile-nav ul.menu#menu-top-nav > li:first-child {
  border-top: 0;
}
header#main-header .mg-mobile-nav ul.menu .mg-fb-icon,
header#main-header .mg-mobile-nav ul.menu .mg-linkedin-icon,
header#main-header .mg-mobile-nav ul.menu .mg-youtube-icon {
  display: none;
}
header#main-header .mg-mobile-nav.active {
  opacity: 1;
  visibility: visible;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
header#main-header.et-fixed-header {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2) !important;
}
header#main-header.et-fixed-header .et_menu_container .logo_container a #logo {
  max-height: 70px;
}
.single-product div#et-main-area {
  padding-top: 170px;
}
@media (min-width: 768px) and (max-width: 980px) {
  .single-product div#et-main-area {
    padding-top: 130px;
  }
}
.et_pb_section_0 .et_pb_slide {
  padding-top: 0px !important;
}
.et_pb_section_0 .et_pb_slide .et_pb_empty_slide {
  height: auto !important;
}
body {
  background-color: #fff;
}
* {
  transition: all 0.15s;
}
a,
button {
  transition: all 0.15s;
}
.column_wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 1200px;
  margin: auto;
}
.namedAnchor {
  padding-top: 120px;
  margin-top: -120px;
}
.mg-product-catalog-image {
  float: right;
}
.mg-product-catalog-image:after {
  content: "";
  display: block;
  clear: both;
}
.mg-five-columns.et_pb_row > div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media (max-width: 1299px) {
  .mg-five-columns.et_pb_row > div {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.mg-five-columns.et_pb_row > div > div {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
@media (min-width: 1300px) {
  .mg-five-columns.et_pb_row > div > div {
    -webkit-flex-basis: calc(20% - 25px);
    -moz-flex-basis: calc(20% - 25px);
    -ms-flex-basis: calc(20% - 25px);
    flex-basis: calc(20% - 25px);
  }
}
@media (min-width: 960px) and (max-width: 1299px) {
  .mg-five-columns.et_pb_row > div > div {
    -webkit-flex-basis: calc(50% - 25px);
    -moz-flex-basis: calc(50% - 25px);
    -ms-flex-basis: calc(50% - 25px);
    flex-basis: calc(50% - 25px);
  }
  .mg-five-columns.et_pb_row > div > div:nth-child(-n + 3) {
    -webkit-flex-basis: calc(33.3% - 18px);
    -moz-flex-basis: calc(33.3% - 18px);
    -ms-flex-basis: calc(33.3% - 18px);
    flex-basis: calc(33.3% - 18px);
    border-bottom: 1px solid #d0d3d4;
    margin-bottom: 35px !important;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .mg-five-columns.et_pb_row > div > div {
    -webkit-flex-basis: calc(50% - 20px);
    -moz-flex-basis: calc(50% - 20px);
    -ms-flex-basis: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
  }
}
.mg-banner {
  padding-top: 170px !important;
}
@media (min-width: 600px) and (max-width: 980px) {
  .mg-banner {
    padding-top: 130px !important;
  }
}
@media (max-width: 599px) {
  .mg-banner {
    padding-top: 110px !important;
  }
}
.mg-banner > section.et_pb_fullwidth_header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0px !important;
}
@media (max-width: 980px) {
  .mg-banner .header-content {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    margin: auto !important;
  }
}
.mg-banner .et_pb_module_header {
  color: #fff;
  font-family: "Amiri", serif;
  font-style: italic;
  font-weight: 600 !important;
  line-height: 1em;
  text-transform: none;
  padding: 0;
  margin: 0;
  text-shadow: 2px 2px 7px #000;
}
.mg-banner .et_pb_module_header {
  font-size: 44px;
}
@media screen and (min-width: 400px) {
  .mg-banner .et_pb_module_header {
    font-size: calc(44px + 12 * ((100vw - 400px) / 580));
  }
}
@media screen and (min-width: 980px) {
  .mg-banner .et_pb_module_header {
    font-size: 56px;
  }
}
.breadcrumb-container ul li .separator {
  display: none;
}
.breadcrumb-container ul li a {
  padding: 0 !important;
  font-size: 0.9em !important;
  text-transform: uppercase;
  color: #777;
  margin: 0 8px 0 0 !important;
}
.breadcrumb-container ul li a:after {
  content: "\f105";
  font: normal normal normal 14px/1 "FontAwesome";
  margin-left: 8px;
  font-weight: bold;
}
.breadcrumb-container ul li:last-child a {
  color: #333;
}
.breadcrumb-container ul li:last-child a:after {
  content: none;
}
#sidebar .et_pb_widget,
#sidebar .mg-content-sidebar,
.et_pb_widget_area_right .et_pb_widget,
.et_pb_widget_area_right .mg-content-sidebar {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d0d3d4;
}
#sidebar .et_pb_widget:last-child,
#sidebar .mg-content-sidebar:last-child,
.et_pb_widget_area_right .et_pb_widget:last-child,
.et_pb_widget_area_right .mg-content-sidebar:last-child {
  margin-bottom: 0px !important;
  border-bottom: 0;
}
.mg-border-bottom-remove {
  border-bottom: 0 !important;
}
.mg-border-bottom-add {
  border-bottom: 5px solid #e40000 !important;
}
.mg-contact-section {
  margin-bottom: 20px;
}
.mg-contact-section h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  padding-bottom: 8px;
}
.mg-contact-section p {
  margin-bottom: 0px;
  font-size: 15px;
}
.mg-contact-section p.mg-contact-areas {
  font-size: 14px;
  margin-bottom: 8px;
}
.frm_form_fields label.frm_primary_label {
  height: 0;
}
.frm_form_fields button.frm_button_submit {
  text-transform: uppercase;
}
.et_pb_toggle {
  border: 0;
  padding: 0 0 15px;
  border-bottom: 1px solid #d0d3d4;
  margin-bottom: 2.75% !important;
}
.et_pb_toggle.et_pb_toggle_close {
  background-color: transparent;
}
.et_pb_toggle.et_pb_toggle_open {
  padding: 15px 0 20px;
}
.et_pb_toggle .et_pb_toggle_title {
  font-weight: 600 !important;
  font-size: 1.3em;
}
.et_pb_toggle .et_pb_toggle_title:before {
  color: #e40000;
}
.mg-faq h3 {
  font-weight: 600 !important;
  font-size: 1.3em !important;
  color: #333;
}
.mg-faq hr {
  border-top: 1px solid #d0d3d4;
  margin-top: 30px;
  margin-bottom: 30px;
}
.mg-case-study-blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 25%;
}
@media (min-width: 981px) and (max-width: 1100px) {
  .mg-case-study-blurb .et_pb_blurb_content .et_pb_main_blurb_image {
    width: 100%;
    display: block;
  }
}
@media (max-width: 767px) {
  .mg-case-study-blurb .et_pb_blurb_content .et_pb_main_blurb_image {
    width: 100%;
    display: block;
  }
}
.mg-case-study-blurb .et_pb_blurb_content .et_pb_main_blurb_image a {
  display: block;
}
.mg-case-study-blurb .et_pb_blurb_content .et_pb_main_blurb_image a img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #d0d3d4;
}
.mg-case-study-blurb .et_pb_blurb_content .et_pb_blurb_container {
  padding-left: 20px;
}
@media (min-width: 981px) and (max-width: 1100px) {
  .mg-case-study-blurb .et_pb_blurb_content .et_pb_blurb_container {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .mg-case-study-blurb .et_pb_blurb_content .et_pb_blurb_container {
    padding-left: 0px;
  }
}
@media (min-width: 981px) {
  .paoc-popup-modal-cnt {
    padding: 40px 30px 30px 30px;
  }
}
@media (max-width: 560px) {
  #home_banner {
    background-image: url(/wp-content/uploads/home_banner_mobile.jpg) !important;
  }
}
@media (max-width: 560px) {
  .mg-banner-product {
    background-image: url(/wp-content/uploads/midco-banner-products-1-mobile.jpg) !important;
  }
}
.popupaoc-image-popup {
  padding: 0px;
}
a.button,
input.button,
.woocommerce a.button,
.woocommerce input.button,
.et_pb_button,
button.frm_button_submit {
  position: relative;
  padding: 0.3em 1em !important;
  border: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.75em !important;
  background-color: #002f77;
  color: #fff !important;
}
a.button:hover,
input.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.et_pb_button:hover,
button.frm_button_submit:hover {
  background-color: #002053 !important;
  color: #fff !important;
  border: 0 !important;
}
a.button:hover:after,
input.button:hover:after,
.woocommerce a.button:hover:after,
.woocommerce input.button:hover:after,
.et_pb_button:hover:after,
button.frm_button_submit:hover:after {
  content: none;
}
a.button.disabled,
input.button.disabled,
.woocommerce a.button.disabled,
.woocommerce input.button.disabled,
.et_pb_button.disabled,
button.frm_button_submit.disabled {
  background-color: #d0d3d4;
  color: #fff;
  opacity: 1;
}
a.button.disabled:hover,
input.button.disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce input.button.disabled:hover,
.et_pb_button.disabled:hover,
button.frm_button_submit.disabled:hover {
  background-color: #d0d3d4;
  color: #fff;
}
.mg-button-blue {
  padding: 7px 12px;
  background-color: #002f77;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.95rem;
  margin-top: 5px !important;
  display: inline-block;
  border-radius: 2px;
}
.mg-button-blue:hover {
  background-color: #002053;
}
.mg-button-download {
  padding: 7px 12px;
  background-color: #e40000;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.95rem;
  margin-top: 5px !important;
  display: inline-block;
  border-radius: 2px;
}
.mg-button-download:before {
  content: "\f019";
  font-family: "FontAwesome";
  font-size: 0.9rem;
  line-height: 1rem;
  margin-right: 5px;
}
@media (min-width: 1200px) {
  .mg-button-img {
    float: left;
    max-width: calc(50% - 5px);
    margin-right: 10px;
  }
}
@media (min-width: 463px) and (max-width: 980px) {
  .mg-button-img {
    float: left;
    margin-right: 10px;
  }
}
@media (max-width: 462px) {
  .mg-button-img {
    float: none;
  }
  .mg-button-img a {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
}
.mg-button-img:last-child {
  margin-right: 0px;
}
.button_gen {
  display: inline-block;
  padding: 7px 15px 5px 15px !important;
  font-size: 14px;
  border-radius: 3px;
  position: relative;
  bottom: 1px;
  background-color: #279989;
  color: #fff;
}
.button_gen:hover {
  background-color: #0d8272;
}
@media only screen and (min-width: 981px) {
  .et_pb_slider,
  .et_pb_slider .et_pb_container {
    height: 425px !important;
  }
  .et_pb_slider,
  .et_pb_slider .et_pb_slide {
    max-height: 425px;
  }
  .et_pb_slider .et_pb_slide_description {
    position: relative;
    top: 25%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
  }
}
@media only screen and (min-width: 981px) {
  #home_banner .et_pb_slider,
  #home_banner .et_pb_slider .et_pb_container {
    height: 500px !important;
  }
  #home_banner .et_pb_slider,
  #home_banner .et_pb_slider .et_pb_slide {
    max-height: 500px;
  }
  #home_banner .et_pb_slider .et_pb_slide_description {
    position: relative;
    top: 25%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 980px) {
  #home_banner .et_pb_slider,
  #home_banner .et_pb_slider .et_pb_container {
    height: 300px !important;
  }
  #home_banner .et_pb_slider,
  #home_banner .et_pb_slider .et_pb_slide {
    max-height: 300px;
  }
  #home_banner .et_pb_slider .et_pb_slide_description {
    position: relative;
    top: 25%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
  }
}
#home_banner .et_pb_slider {
  border-bottom: 2px solid #fff;
}
#home_banner .et_pb_slider .et_pb_slides .et_pb_container p {
  padding: 0;
  margin: 0 0 15px 0;
  text-align: center;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6), 0px 5px 15px rgba(0, 0, 0, 0.5);
}
#home_banner
  .et_pb_slider
  .et_pb_slides
  .et_pb_container
  p.mg-slide-banner-heading {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -10000px;
  height: 11rem;
  margin-bottom: 0;
}
@media screen and (max-width: 980px) {
  #home_banner
    .et_pb_slider
    .et_pb_slides
    .et_pb_container
    p.mg-slide-banner-heading {
    height: 6rem;
  }
}
#home_banner .et_pb_slider .et_pb_slides .et_pb_container h1,
#home_banner .et_pb_slider .et_pb_slides .et_pb_container h2,
#home_banner .et_pb_slider .et_pb_slides .et_pb_container .banner-sub-heading {
  font-family: "Amiri", serif;
  font-style: italic;
  font-weight: 600 !important;
  line-height: 1;
  padding: 0;
  margin: 0 0 15px 0;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5), 0px 5px 15px rgba(0, 0, 0, 0.4);
  text-transform: capitalize !important;
}
@media screen and (min-width: 981px) {
  #home_banner .et_pb_slider .et_pb_slides .et_pb_container h1,
  #home_banner .et_pb_slider .et_pb_slides .et_pb_container h2,
  #home_banner
    .et_pb_slider
    .et_pb_slides
    .et_pb_container
    .banner-sub-heading {
    font-size: 50px;
  }
}
@media screen and (max-width: 980px) {
  #home_banner .et_pb_slider .et_pb_slides .et_pb_container h1,
  #home_banner .et_pb_slider .et_pb_slides .et_pb_container h2,
  #home_banner
    .et_pb_slider
    .et_pb_slides
    .et_pb_container
    .banner-sub-heading {
    font-size: 24px;
  }
}
#home_banner .et_pb_slider .et_pb_slides .et_pb_container hr {
  display: block;
  height: 1px;
  background-color: #fff;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 0;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3), 0px 2px 3px rgba(0, 0, 0, 0.1);
}
#home_banner .et_pb_slider .et-pb-arrow-next,
#home_banner .et_pb_slider .et-pb-arrow-prev {
  top: auto;
  bottom: 290px;
}
#home_banner .et_pb_slider .et-pb-controllers a {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5), 0px 5px 15px rgba(0, 0, 0, 0.4);
  margin-right: 15px;
}
#home_banner .et_pb_slider .et-pb-controllers a.et-pb-active-control {
  background-color: #e40000 !important;
}
#home_intro_row .et_pb_column {
  position: relative;
}
@media screen and (min-width: 981px) {
  #home_intro_row .et_pb_column:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #d0d3d4;
    position: absolute;
    top: 0;
    right: -9%;
  }
  #home_intro_row .et_pb_column:last-child:after {
    content: none;
  }
}
@media screen and (max-width: 980px) {
  #home_intro_row .et_pb_column:not(:last-child) {
    border-bottom: 1px solid #d0d3d4;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
#home_intro_row .et_pb_column:first-of-type h3.section_heading {
  line-height: 1.2;
}
@media (max-width: 1299px) {
  .mg-service-blurb {
    padding-bottom: 35px;
  }
}
@media (max-width: 599px) {
  .mg-service-blurb {
    border-bottom: 1px solid #d0d3d4;
    padding-bottom: 30px;
  }
}
.mg-service-blurb a.mg-service-image {
  display: block;
  position: relative;
  background-position: center;
  background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  height: auto;
  padding-bottom: 67.30769%;
}
@media (max-width: 599px) {
  .mg-service-blurb a.mg-service-image {
    height: 120px;
    padding-bottom: 0;
  }
}
.mg-service-blurb a.mg-service-image img {
  width: 100%;
  height: auto;
}
.mg-service-blurb a.mg-service-image h4 {
  position: absolute;
  bottom: 11px;
  left: 7px;
  color: white;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 1.8em !important;
  padding: 0 !important;
  text-shadow: 3px 3px 10px #000;
}
.mg-service-blurb .mg-service-description {
  margin-top: 10px;
}
.mg-service {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mg-service:last-child {
  padding-bottom: 2.75%;
}
.mg-service > .et_pb_text_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mg-service > .et_pb_text_inner > div.mg-service-blurb {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mg-service
  > .et_pb_text_inner
  > div.mg-service-blurb
  > .mg-service-description {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.mg-five-columns.et_pb_row > div > div:last-child .mg-service-blurb {
  border-bottom: 0px;
}
body.post-type-archive-product
  div#left-area
  header.woocommerce-products-header {
  margin-bottom: 30px;
}
body.woocommerce.tax-product_cat .mg-section-container,
body.post-type-archive-product .mg-section-container,
body.woocommerce.single-product .mg-section-container {
  width: 80%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0;
}
body.woocommerce.tax-product_cat .mg-section-container:after,
body.post-type-archive-product .mg-section-container:after,
body.woocommerce.single-product .mg-section-container:after {
  content: "";
  display: block;
  clear: both;
}
body.woocommerce.tax-product_cat nav.woocommerce-breadcrumb,
body.post-type-archive-product nav.woocommerce-breadcrumb,
body.woocommerce.single-product nav.woocommerce-breadcrumb {
  padding: 18px 0 10px !important;
  font-size: 0.9em !important;
  text-transform: uppercase;
  color: #333;
}
body.woocommerce.tax-product_cat nav.woocommerce-breadcrumb span,
body.post-type-archive-product nav.woocommerce-breadcrumb span,
body.woocommerce.single-product nav.woocommerce-breadcrumb span {
  margin: 0 8px;
  font-weight: bold;
}
body.woocommerce.tax-product_cat nav.woocommerce-breadcrumb span:first-child,
body.post-type-archive-product nav.woocommerce-breadcrumb span:first-child,
body.woocommerce.single-product nav.woocommerce-breadcrumb span:first-child {
  margin-left: 0;
}
body.woocommerce.tax-product_cat .mg-section-heading,
body.post-type-archive-product .mg-section-heading,
body.woocommerce.single-product .mg-section-heading {
  margin-bottom: 15px;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 2em !important;
  color: #333;
}
body.woocommerce.tax-product_cat #main-content:before,
body.woocommerce.tax-product_cat #main-content:after,
body.post-type-archive-product #main-content:before,
body.post-type-archive-product #main-content:after,
body.woocommerce.single-product #main-content:before,
body.woocommerce.single-product #main-content:after {
  content: "";
  display: block;
  clear: both;
}
body.woocommerce.tax-product_cat #main-content .container,
body.post-type-archive-product #main-content .container,
body.woocommerce.single-product #main-content .container {
  padding-top: 0 !important;
}
body.woocommerce.tax-product_cat #main-content .container:before,
body.post-type-archive-product #main-content .container:before,
body.woocommerce.single-product #main-content .container:before {
  content: none !important;
}
@media (min-width: 981px) {
  body.woocommerce.tax-product_cat div#content-area,
  body.post-type-archive-product div#content-area,
  body.woocommerce.single-product div#content-area {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
body.woocommerce.tax-product_cat div#content-area div#left-area,
body.woocommerce.tax-product_cat div#content-area div#sidebar,
body.post-type-archive-product div#content-area div#left-area,
body.post-type-archive-product div#content-area div#sidebar,
body.woocommerce.single-product div#content-area div#left-area,
body.woocommerce.single-product div#content-area div#sidebar {
  float: none !important;
}
body.woocommerce.tax-product_cat div#content-area div#left-area,
body.post-type-archive-product div#content-area div#left-area,
body.woocommerce.single-product div#content-area div#left-area {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
@media (min-width: 981px) {
  body.woocommerce.tax-product_cat div#content-area div#left-area,
  body.post-type-archive-product div#content-area div#left-area,
  body.woocommerce.single-product div#content-area div#left-area {
    padding-right: 0 !important;
    -webkit-flex-basis: 66.6%;
    -moz-flex-basis: 66.6%;
    -ms-flex-basis: 66.6%;
    flex-basis: 66.6%;
    width: unset;
    padding-left: 40px;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    border-left: 1px solid #d0d3d4;
    padding-bottom: 0px;
    margin-bottom: 60px;
  }
}
body.woocommerce.tax-product_cat div#content-area div#sidebar,
body.post-type-archive-product div#content-area div#sidebar,
body.woocommerce.single-product div#content-area div#sidebar {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
@media (min-width: 981px) {
  body.woocommerce.tax-product_cat div#content-area div#sidebar,
  body.post-type-archive-product div#content-area div#sidebar,
  body.woocommerce.single-product div#content-area div#sidebar {
    padding-left: 0 !important;
    padding-right: 40px;
    -webkit-flex-basis: calc(33.3% - 40px);
    -moz-flex-basis: calc(33.3% - 40px);
    -ms-flex-basis: calc(33.3% - 40px);
    flex-basis: calc(33.3% - 40px);
    width: unset;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
body.woocommerce.tax-product_cat div#content-area:after,
body.post-type-archive-product div#content-area:after,
body.woocommerce.single-product div#content-area:after {
  content: none !important;
}
body.woocommerce.tax-product_cat .mg-product-header,
body.post-type-archive-product .mg-product-header,
body.woocommerce.single-product .mg-product-header {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: auto;
  padding-bottom: 31.25%;
  margin-bottom: 10px;
}
body.woocommerce.tax-product_cat
  .mg-product-header
  .woocommerce-products-header__title.page-title,
body.post-type-archive-product
  .mg-product-header
  .woocommerce-products-header__title.page-title,
body.woocommerce.single-product
  .mg-product-header
  .woocommerce-products-header__title.page-title {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 4rem;
  letter-spacing: 0.05rem;
  padding: 0 !important;
  text-shadow: 3px 3px 10px #000;
}
@media (max-width: 767px) {
  body.woocommerce.tax-product_cat
    .mg-product-header
    .woocommerce-products-header__title.page-title,
  body.post-type-archive-product
    .mg-product-header
    .woocommerce-products-header__title.page-title,
  body.woocommerce.single-product
    .mg-product-header
    .woocommerce-products-header__title.page-title {
    font-size: 2.5rem;
    bottom: 10px;
    left: 10px;
  }
}
body.woocommerce.tax-product_cat ul.products,
body.post-type-archive-product ul.products,
body.woocommerce.single-product ul.products {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1345px) {
  body.woocommerce.tax-product_cat ul.products li.product-category.product,
  body.post-type-archive-product ul.products li.product-category.product,
  body.woocommerce.single-product ul.products li.product-category.product {
    width: calc(33.3% - 20px) !important;
    margin-right: 30px !important;
  }
  body.woocommerce.tax-product_cat ul.products li.product-category.product.last,
  body.post-type-archive-product ul.products li.product-category.product.last,
  body.woocommerce.single-product ul.products li.product-category.product.last {
    margin-right: 0px !important;
  }
}
@media (min-width: 981px) and (max-width: 1344px) {
  body.woocommerce.tax-product_cat ul.products li.product-category.product,
  body.post-type-archive-product ul.products li.product-category.product,
  body.woocommerce.single-product ul.products li.product-category.product {
    width: calc(50% - 15px) !important;
    margin-right: 30px !important;
  }
  body.woocommerce.tax-product_cat
    ul.products
    li.product-category.product:nth-child(even),
  body.post-type-archive-product
    ul.products
    li.product-category.product:nth-child(even),
  body.woocommerce.single-product
    ul.products
    li.product-category.product:nth-child(even) {
    margin-right: 0px !important;
  }
}
body.woocommerce.tax-product_cat
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link),
body.post-type-archive-product
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link),
body.woocommerce.single-product
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link) {
  display: block;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: auto;
  padding-bottom: 67.30769%;
}
@media (min-width: 600px) and (max-width: 959px) {
  body.woocommerce.tax-product_cat
    ul.products
    li.product-category.product
    a:not(.mg-subcategory-link),
  body.post-type-archive-product
    ul.products
    li.product-category.product
    a:not(.mg-subcategory-link),
  body.woocommerce.single-product
    ul.products
    li.product-category.product
    a:not(.mg-subcategory-link) {
    height: calc(100vw * 25 / 208);
    padding-bottom: 0;
  }
}
@media (max-width: 599px) {
  body.woocommerce.tax-product_cat
    ul.products
    li.product-category.product
    a:not(.mg-subcategory-link),
  body.post-type-archive-product
    ul.products
    li.product-category.product
    a:not(.mg-subcategory-link),
  body.woocommerce.single-product
    ul.products
    li.product-category.product
    a:not(.mg-subcategory-link) {
    height: calc(100vw * 60 / 208);
    padding-bottom: 0;
  }
}
body.woocommerce.tax-product_cat
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link)
  .woocommerce-loop-category__title,
body.post-type-archive-product
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link)
  .woocommerce-loop-category__title,
body.woocommerce.single-product
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link)
  .woocommerce-loop-category__title {
  position: absolute;
  bottom: 11px;
  left: 7px;
  color: #fff;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 1.8em !important;
  padding: 0 !important;
  text-shadow: 3px 3px 10px #000;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link)
  .woocommerce-loop-category__title
  mark.count,
body.post-type-archive-product
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link)
  .woocommerce-loop-category__title
  mark.count,
body.woocommerce.single-product
  ul.products
  li.product-category.product
  a:not(.mg-subcategory-link)
  .woocommerce-loop-category__title
  mark.count {
  display: none;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product-category.product
  p.mg-subcategory-description,
body.post-type-archive-product
  ul.products
  li.product-category.product
  p.mg-subcategory-description,
body.woocommerce.single-product
  ul.products
  li.product-category.product
  p.mg-subcategory-description {
  margin: 15px 0 10px;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product-category.product
  a.mg-subcategory-link,
body.post-type-archive-product
  ul.products
  li.product-category.product
  a.mg-subcategory-link,
body.woocommerce.single-product
  ul.products
  li.product-category.product
  a.mg-subcategory-link {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1em;
  color: #002f77;
  margin-top: 15px;
  display: inline-block;
  text-align: right !important;
  width: 100%;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product-category.product
  a.mg-subcategory-link:after,
body.post-type-archive-product
  ul.products
  li.product-category.product
  a.mg-subcategory-link:after,
body.woocommerce.single-product
  ul.products
  li.product-category.product
  a.mg-subcategory-link:after {
  content: "\f054";
  font-family: "FontAwesome";
  line-height: 1em;
  margin-left: 5px;
  font-size: 0.9em;
  vertical-align: middle;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product-category.product
  a.mg-subcategory-link:hover,
body.post-type-archive-product
  ul.products
  li.product-category.product
  a.mg-subcategory-link:hover,
body.woocommerce.single-product
  ul.products
  li.product-category.product
  a.mg-subcategory-link:hover {
  color: #e40000;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image,
body.post-type-archive-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image,
body.woocommerce.single-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image {
  border: 1px solid #d0d3d4;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image
  img,
body.post-type-archive-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image
  img,
body.woocommerce.single-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image
  img {
  margin-bottom: 0px !important;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image
  span.et_overlay,
body.post-type-archive-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image
  span.et_overlay,
body.woocommerce.single-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.et_shop_image
  span.et_overlay {
  display: none !important;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  .woocommerce-loop-product__title,
body.post-type-archive-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  .woocommerce-loop-product__title,
body.woocommerce.single-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  .woocommerce-loop-product__title {
  text-transform: uppercase;
  font-weight: 600 !important;
  color: #002053;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  span.et_shop_image,
body.post-type-archive-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  span.et_shop_image,
body.woocommerce.single-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  span.et_shop_image {
  border-color: #e40000;
}
body.woocommerce.tax-product_cat
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  .woocommerce-loop-product__title,
body.post-type-archive-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  .woocommerce-loop-product__title,
body.woocommerce.single-product
  ul.products
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  .woocommerce-loop-product__title {
  color: #e40000;
}
body.woocommerce.tax-product_cat div.images.woocommerce-product-gallery,
body.post-type-archive-product div.images.woocommerce-product-gallery,
body.woocommerce.single-product div.images.woocommerce-product-gallery {
  margin-bottom: 30px;
}
body.woocommerce.tax-product_cat figure.woocommerce-product-gallery__wrapper,
body.post-type-archive-product figure.woocommerce-product-gallery__wrapper,
body.woocommerce.single-product figure.woocommerce-product-gallery__wrapper {
  border: 1px solid #d0d3d4;
}
body.woocommerce.tax-product_cat .flex-viewport,
body.post-type-archive-product .flex-viewport,
body.woocommerce.single-product .flex-viewport {
  border: 1px solid #d0d3d4;
}
body.woocommerce.tax-product_cat
  .flex-viewport
  figure.woocommerce-product-gallery__wrapper,
body.post-type-archive-product
  .flex-viewport
  figure.woocommerce-product-gallery__wrapper,
body.woocommerce.single-product
  .flex-viewport
  figure.woocommerce-product-gallery__wrapper {
  border: 0;
}
body.woocommerce.tax-product_cat ol.flex-control-nav.flex-control-thumbs,
body.post-type-archive-product ol.flex-control-nav.flex-control-thumbs,
body.woocommerce.single-product ol.flex-control-nav.flex-control-thumbs {
  margin-top: 10px !important;
}
body.woocommerce.tax-product_cat ol.flex-control-nav.flex-control-thumbs li,
body.post-type-archive-product ol.flex-control-nav.flex-control-thumbs li,
body.woocommerce.single-product ol.flex-control-nav.flex-control-thumbs li {
  border: 1px solid #d0d3d4;
  margin-right: 12px !important;
  width: calc(25% - 9px) !important;
}
body.woocommerce.tax-product_cat
  ol.flex-control-nav.flex-control-thumbs
  li:nth-child(4n + 4),
body.post-type-archive-product
  ol.flex-control-nav.flex-control-thumbs
  li:nth-child(4n + 4),
body.woocommerce.single-product
  ol.flex-control-nav.flex-control-thumbs
  li:nth-child(4n + 4) {
  margin-right: 0px !important;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  h1.product_title.entry-title,
body.post-type-archive-product
  .summary.entry-summary
  h1.product_title.entry-title,
body.woocommerce.single-product
  .summary.entry-summary
  h1.product_title.entry-title {
  font-weight: 600 !important;
}
body.woocommerce.tax-product_cat .summary.entry-summary p.price,
body.post-type-archive-product .summary.entry-summary p.price,
body.woocommerce.single-product .summary.entry-summary p.price {
  display: none;
}
body.woocommerce.tax-product_cat .summary.entry-summary form,
body.post-type-archive-product .summary.entry-summary form,
body.woocommerce.single-product .summary.entry-summary form {
  margin-bottom: 20px !important;
}
body.woocommerce.tax-product_cat .summary.entry-summary table.variations,
body.post-type-archive-product .summary.entry-summary table.variations,
body.woocommerce.single-product .summary.entry-summary table.variations {
  margin-bottom: 0px;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  table.variations
  td.label,
body.woocommerce.tax-product_cat
  .summary.entry-summary
  table.variations
  td.value,
body.post-type-archive-product .summary.entry-summary table.variations td.label,
body.post-type-archive-product .summary.entry-summary table.variations td.value,
body.woocommerce.single-product
  .summary.entry-summary
  table.variations
  td.label,
body.woocommerce.single-product
  .summary.entry-summary
  table.variations
  td.value {
  width: 100%;
  display: block;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  table.variations
  td.label,
body.post-type-archive-product .summary.entry-summary table.variations td.label,
body.woocommerce.single-product
  .summary.entry-summary
  table.variations
  td.label {
  padding-bottom: 10px !important;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  table.variations
  td.value
  select,
body.post-type-archive-product
  .summary.entry-summary
  table.variations
  td.value
  select,
body.woocommerce.single-product
  .summary.entry-summary
  table.variations
  td.value
  select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #d0d3d4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 0.75em;
  line-height: 1em;
  padding: 8px;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  table.variations
  td.value
  a.reset_variations,
body.post-type-archive-product
  .summary.entry-summary
  table.variations
  td.value
  a.reset_variations,
body.woocommerce.single-product
  .summary.entry-summary
  table.variations
  td.value
  a.reset_variations {
  padding: 10px 0;
  display: inline-block !important;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  table.variations
  tbody
  tr:last-child
  td:last-child,
body.post-type-archive-product
  .summary.entry-summary
  table.variations
  tbody
  tr:last-child
  td:last-child,
body.woocommerce.single-product
  .summary.entry-summary
  table.variations
  tbody
  tr:last-child
  td:last-child {
  padding-bottom: 0 !important;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  .quantity
  label.screen-reader-text,
body.post-type-archive-product
  .summary.entry-summary
  .quantity
  label.screen-reader-text,
body.woocommerce.single-product
  .summary.entry-summary
  .quantity
  label.screen-reader-text {
  clip: unset;
  height: auto;
  overflow: visible;
  position: relative !important;
  width: 100%;
  display: block;
  font-weight: 700;
  margin-bottom: 5px;
}
body.woocommerce.tax-product_cat .summary.entry-summary .quantity input,
body.post-type-archive-product .summary.entry-summary .quantity input,
body.woocommerce.single-product .summary.entry-summary .quantity input {
  background-color: white !important;
  color: #333 !important;
  border: 1px solid #d0d3d4 !important;
  border-radius: 3px !important;
  font-size: 1em !important;
  line-height: 1em !important;
  padding: 8px !important;
  height: auto;
  width: 4em !important;
}
body.woocommerce.tax-product_cat .summary.entry-summary .mg-qty-units,
body.post-type-archive-product .summary.entry-summary .mg-qty-units,
body.woocommerce.single-product .summary.entry-summary .mg-qty-units {
  float: left;
  width: calc(100% - 84px);
  margin-top: 35px;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  .yith-ywraq-add-to-quote:before,
body.post-type-archive-product
  .summary.entry-summary
  .yith-ywraq-add-to-quote:before,
body.woocommerce.single-product
  .summary.entry-summary
  .yith-ywraq-add-to-quote:before {
  content: "";
  display: block;
  clear: both;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  a.add-request-quote-button.button,
body.post-type-archive-product
  .summary.entry-summary
  a.add-request-quote-button.button,
body.woocommerce.single-product
  .summary.entry-summary
  a.add-request-quote-button.button {
  position: relative;
  padding: 0.3em 1em !important;
  border: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.75em !important;
  background-color: #002f77;
  margin-top: 29px;
  transition: none !important;
  float: none !important;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  a.add-request-quote-button.button:hover,
body.post-type-archive-product
  .summary.entry-summary
  a.add-request-quote-button.button:hover,
body.woocommerce.single-product
  .summary.entry-summary
  a.add-request-quote-button.button:hover {
  background-color: #002053;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  a.add-request-quote-button.button:hover:after,
body.post-type-archive-product
  .summary.entry-summary
  a.add-request-quote-button.button:hover:after,
body.woocommerce.single-product
  .summary.entry-summary
  a.add-request-quote-button.button:hover:after {
  content: none;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  a.add-request-quote-button.button.disabled,
body.post-type-archive-product
  .summary.entry-summary
  a.add-request-quote-button.button.disabled,
body.woocommerce.single-product
  .summary.entry-summary
  a.add-request-quote-button.button.disabled {
  background-color: #d0d3d4;
  opacity: 1;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  a.add-request-quote-button.button.disabled:hover,
body.post-type-archive-product
  .summary.entry-summary
  a.add-request-quote-button.button.disabled:hover,
body.woocommerce.single-product
  .summary.entry-summary
  a.add-request-quote-button.button.disabled:hover {
  background-color: #d0d3d4;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  a.add-request-quote-button.button:after,
body.post-type-archive-product
  .summary.entry-summary
  a.add-request-quote-button.button:after,
body.woocommerce.single-product
  .summary.entry-summary
  a.add-request-quote-button.button:after {
  content: none;
}
body.woocommerce.tax-product_cat .summary.entry-summary .single_variation_wrap,
body.post-type-archive-product .summary.entry-summary .single_variation_wrap,
body.woocommerce.single-product .summary.entry-summary .single_variation_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  .single_variation_wrap
  .woocommerce-variation-add-to-cart,
body.post-type-archive-product
  .summary.entry-summary
  .single_variation_wrap
  .woocommerce-variation-add-to-cart,
body.woocommerce.single-product
  .summary.entry-summary
  .single_variation_wrap
  .woocommerce-variation-add-to-cart {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  .single_variation_wrap
  a.add-request-quote-button.button,
body.post-type-archive-product
  .summary.entry-summary
  .single_variation_wrap
  a.add-request-quote-button.button,
body.woocommerce.single-product
  .summary.entry-summary
  .single_variation_wrap
  a.add-request-quote-button.button {
  margin-top: 15px;
}
body.woocommerce.tax-product_cat
  .summary.entry-summary
  .product_meta
  span.sku_wrapper,
body.post-type-archive-product
  .summary.entry-summary
  .product_meta
  span.sku_wrapper,
body.woocommerce.single-product
  .summary.entry-summary
  .product_meta
  span.sku_wrapper {
  margin-right: 10px;
}
body.woocommerce.tax-product_cat .woocommerce-tabs .woocommerce-Tabs-panel h2,
body.post-type-archive-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
body.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
@media (max-width: 980px) {
  body.woocommerce.tax-product_cat .woocommerce-tabs .panel,
  body.post-type-archive-product .woocommerce-tabs .panel,
  body.woocommerce.single-product .woocommerce-tabs .panel {
    width: 100%;
    overflow-x: scroll !important;
  }
}
body.woocommerce.tax-product_cat
  div#reviews
  div#review_form
  form#commentform
  textarea#comment,
body.post-type-archive-product
  div#reviews
  div#review_form
  form#commentform
  textarea#comment,
body.woocommerce.single-product
  div#reviews
  div#review_form
  form#commentform
  textarea#comment {
  background-color: white !important;
  color: #333 !important;
  border: 1px solid #d0d3d4 !important;
  border-radius: 3px !important;
  font-size: 1em !important;
  line-height: 1em !important;
  padding: 8px !important;
  margin-top: 10px;
}
body.woocommerce.tax-product_cat
  div#reviews
  div#review_form
  form#commentform
  p.form-submit
  input#submit,
body.post-type-archive-product
  div#reviews
  div#review_form
  form#commentform
  p.form-submit
  input#submit,
body.woocommerce.single-product
  div#reviews
  div#review_form
  form#commentform
  p.form-submit
  input#submit {
  position: relative;
  padding: 0.3em 1em !important;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 2px;
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.5em !important;
  background-color: #002f77;
  color: white;
}
body.woocommerce.tax-product_cat
  div#reviews
  div#review_form
  form#commentform
  p.form-submit
  input#submit:hover,
body.post-type-archive-product
  div#reviews
  div#review_form
  form#commentform
  p.form-submit
  input#submit:hover,
body.woocommerce.single-product
  div#reviews
  div#review_form
  form#commentform
  p.form-submit
  input#submit:hover {
  border: 0;
  color: white;
}
body.woocommerce.tax-product_cat section.related.products:before,
body.post-type-archive-product section.related.products:before,
body.woocommerce.single-product section.related.products:before {
  content: "";
  display: block;
  clear: both;
}
body.woocommerce.tax-product_cat section.related.products > h2,
body.post-type-archive-product section.related.products > h2,
body.woocommerce.single-product section.related.products > h2 {
  font-weight: 600 !important;
  text-transform: capitalize;
  font-size: 1.9em !important;
}
body.woocommerce.tax-product_cat
  section.related.products
  ul.products
  li.product
  h2.woocommerce-loop-product__title,
body.post-type-archive-product
  section.related.products
  ul.products
  li.product
  h2.woocommerce-loop-product__title,
body.woocommerce.single-product
  section.related.products
  ul.products
  li.product
  h2.woocommerce-loop-product__title {
  font-size: 1.2em !important;
}
@media (max-width: 980px) {
  .woocommerce.ywraq-wrapper {
    padding-bottom: 50px;
  }
}
.woocommerce.ywraq-wrapper div#yith-ywraq-message {
  width: 100%;
}
.woocommerce.ywraq-wrapper .woocommerce-message {
  width: 100%;
  background-color: transparent !important;
  color: initial !important;
  padding: 0 !important;
}
.woocommerce.ywraq-wrapper
  .woocommerce-message
  ~ .ywraq_list_empty_message
  > p {
  display: none;
}
.woocommerce.ywraq-wrapper form#yith-ywraq-form {
  width: 100%;
}
@media (min-width: 1200px) {
  .woocommerce.ywraq-wrapper
    form#yith-ywraq-form
    table#yith-ywrq-table-list
    .product-name {
    width: 78%;
  }
}
@media (min-width: 981px) and (max-width: 1199px) {
  .woocommerce.ywraq-wrapper
    form#yith-ywraq-form
    table#yith-ywrq-table-list
    .product-name {
    width: 68%;
  }
}
@media (max-width: 980px) and (min-width: 769px) {
  .woocommerce.ywraq-wrapper
    form#yith-ywraq-form
    table#yith-ywrq-table-list
    .product-name {
    width: 64%;
  }
}
.woocommerce.ywraq-wrapper
  form#yith-ywraq-form
  table#yith-ywrq-table-list
  tr.cart_item
  .product-quantity
  .quantity
  input {
  background-color: white !important;
  color: #333 !important;
  border: 1px solid #d0d3d4 !important;
  border-radius: 3px !important;
  font-size: 1em !important;
  line-height: 1em !important;
  padding: 8px !important;
  height: auto;
  width: 4em !important;
}
@media (max-width: 769px) {
  .woocommerce.ywraq-wrapper
    form#yith-ywraq-form
    table#yith-ywrq-table-list
    td.actions
    > .button.wc-backward {
    margin-bottom: 15px !important;
  }
}
.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper h3 {
  font-weight: 600 !important;
  color: #333;
  letter-spacing: -0.025em;
  text-transform: capitalize;
}
.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper abbr.required {
  text-decoration: none;
}
@media (min-width: 769px) {
  .woocommerce.ywraq-wrapper
    .yith-ywraq-mail-form-wrapper
    form#yith-ywraq-mail-form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .woocommerce.ywraq-wrapper
    .yith-ywraq-mail-form-wrapper
    form#yith-ywraq-mail-form
    .form-row {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
  .woocommerce.ywraq-wrapper
    .yith-ywraq-mail-form-wrapper
    form#yith-ywraq-mail-form
    .form-row.form-row-wide {
    -webkit-flex-basis: calc(50% - 15px);
    -moz-flex-basis: calc(50% - 15px);
    -ms-flex-basis: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
  }
  .woocommerce.ywraq-wrapper
    .yith-ywraq-mail-form-wrapper
    form#yith-ywraq-mail-form
    textarea#rqa-message {
    height: inherit;
  }
}
.search .container:before {
  content: none !important;
}
@media (min-width: 981px) {
  .search #content-area {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.search #content-area div#left-area,
.search #content-area div#sidebar {
  float: none !important;
}
.search #content-area #left-area {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
@media (min-width: 981px) {
  .search #content-area #left-area {
    padding-right: 0 !important;
    -webkit-flex-basis: 66.6%;
    -moz-flex-basis: 66.6%;
    -ms-flex-basis: 66.6%;
    flex-basis: 66.6%;
    width: unset;
    padding-left: 40px;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    border-left: 1px solid #d0d3d4;
    padding-bottom: 0px;
    margin-bottom: 60px;
  }
}
.search #content-area #left-area > div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  .search #content-area #left-area > div > article {
    -webkit-flex-basis: 28.353%;
    -moz-flex-basis: 28.353%;
    -ms-flex-basis: 28.353%;
    flex-basis: 28.353%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .search #content-area #left-area > div > article {
    -webkit-flex-basis: 45.25%;
    -moz-flex-basis: 45.25%;
    -ms-flex-basis: 45.25%;
    flex-basis: 45.25%;
  }
}
@media (max-width: 479px) {
  .search #content-area #left-area > div > article {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
}
.search #content-area #left-area > div > article:after {
  content: "";
  display: block;
  clear: both;
}
.search #content-area #left-area > div > article .entry-featured-image-url {
  border: 1px solid #d0d3d4;
  margin-bottom: 0px;
}
.search #content-area #left-area > div > article .entry-title {
  text-transform: uppercase;
  font-weight: 600 !important;
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
  color: #002053;
}
.search
  #content-area
  #left-area
  > div
  > article
  a:hover
  .entry-featured-image-url {
  border: 1px solid #e40000;
}
.search #content-area #left-area > div > article a:hover .entry-title {
  color: #e40000;
}
.search #content-area #left-area > div .pagination {
  display: none;
}
.search #content-area div#sidebar {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
@media (min-width: 981px) {
  .search #content-area div#sidebar {
    padding-left: 0 !important;
    padding-right: 40px;
    -webkit-flex-basis: calc(33.3% - 40px);
    -moz-flex-basis: calc(33.3% - 40px);
    -ms-flex-basis: calc(33.3% - 40px);
    flex-basis: calc(33.3% - 40px);
    width: unset;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-right: auto;
  }
}
ul.mg-woocommerce-nav li.mg-woocommerce-nav-parent {
  margin-bottom: 1em;
}
ul.mg-woocommerce-nav li.mg-woocommerce-nav-parent > a {
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: 700;
  color: #333;
}
ul.mg-woocommerce-nav li.mg-woocommerce-nav-parent > a span {
  color: #e40000;
}
ul.mg-woocommerce-nav li.mg-woocommerce-nav-parent > a:hover {
  color: #e40000;
}
ul.mg-woocommerce-nav li.mg-woocommerce-nav-parent ul.mg-woocommerce-nav-child {
  margin-top: 5px;
  margin-bottom: 20px;
}
ul.mg-woocommerce-nav
  li.mg-woocommerce-nav-parent
  ul.mg-woocommerce-nav-child
  > li {
  margin: 0 0 5px !important;
  font-size: 0.9em;
  line-height: 1.25em;
}
ul.mg-woocommerce-nav
  li.mg-woocommerce-nav-parent
  ul.mg-woocommerce-nav-child
  > li
  > a {
  color: #002f77;
  font-weight: 700;
}
ul.mg-woocommerce-nav
  li.mg-woocommerce-nav-parent
  ul.mg-woocommerce-nav-child
  > li
  > a:hover {
  color: #e40000;
}
ul.mg-woocommerce-nav
  li.mg-woocommerce-nav-parent
  ul.mg-woocommerce-nav-child
  > li.mg-active-child
  > a {
  color: #e40000;
}
#main-footer {
  background-color: #002f77;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
#main-footer strong {
  font-weight: 600;
}
#main-footer #footer_col_1 a {
  display: inline-block;
}
#main-footer #footer_col_1 a img {
  max-width: 90px;
  margin-bottom: 0;
  position: relative;
  top: -20px;
}
@media (max-width: 980px) {
  #main-footer #footer_col_1 a img {
    top: 0;
    margin-bottom: 20px;
  }
}
#main-footer #footer_col_2 .footer_phone,
#main-footer #footer_col_2 .footer_social {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 24px;
  line-height: 1.2;
}
#main-footer #footer_col_2 .footer_phone .footer_note,
#main-footer #footer_col_2 .footer_social .footer_note {
  font-size: 12px;
  font-weight: 400;
  text-indent: 22px;
}
#main-footer #footer_col_2 .footer_phone .linkedin-foot,
#main-footer #footer_col_2 .footer_phone .youtube-foot,
#main-footer #footer_col_2 .footer_social .linkedin-foot,
#main-footer #footer_col_2 .footer_social .youtube-foot {
  margin-left: 15px;
}
#main-footer .footer-widget .menu {
  list-style: none;
  list-style-tpe: none;
  margin: 0;
  padding: 0;
}
#main-footer .footer-widget .menu li {
  list-style: none;
  list-style-type: none;
  margin: 0 0 14px 0;
  padding: 0;
  display: block;
}
#main-footer .footer-widget .menu li:before {
  display: none;
}
#main-footer .footer-widget .menu li a:hover {
  color: #72a4d2;
}
#main-footer .footer-widget .menu > li {
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
}
#main-footer .footer-widget .menu > li ul {
  margin-top: 14px;
}
#main-footer .footer-widget .menu > li ul li {
  font-size: 14px;
}
#main-footer #footer-bottom {
  background-color: #002053;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
  color: #cbc9d4;
}
#main-footer #footer-bottom .container {
  text-align: center;
}
#main-footer #footer-bottom .container a {
  color: #cbc9d4;
}
@media (min-width: 500px) and (max-width: 980px) {
  #main-footer div#footer-widgets {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #main-footer div#footer-widgets > .footer-widget {
    width: calc(50% - 20px) !important;
    margin-right: 40px !important;
  }
  #main-footer div#footer-widgets > .footer-widget:nth-child(even) {
    margin-right: 0 !important;
  }
}
