/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** VARIABLES ******/
/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** MIXINS ******/
/* FONT MIXINS */
.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

.center-it {
  display: block;
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center; }

.no-padding {
  padding: 0 !important; }

.primary-color {
  color: #8dc422; }

.primary-bg {
  background-color: #8dc422; }

.secondary-color {
  color: #1d3147; }

.secondary-bg {
  background-color: #1d3147; }
/** GLOBAL **/
.scrollToTop {
  display: none !important; }

.h1 {
  font-weight: 300;
  font-size: 3.7rem; }

@media screen and (min-width: 1200px) {
  .container {
    width: 1400px; } }

.carousel-caption {
  right: 10%;
  left: 10%; }

.slide-featured-img img {
   /*max-height: 129px; */ }

.carousel {
  width: 100%; }

a {
  color: #1d3147 !important; }

.darkest {
  border: 2px solid black !important;
  color: black !important;
  padding: 10px 25px !important; }

#roof-custom-area-3 {
  display: flex; }
  #roof-custom-area-3 a {
    flex-grow: 1;
    color: #1d3147 !important; }
    @media screen and (max-width: 768px) {
  #roof-custom-area-3 a {
    text-align: center; } }

.mobile-menu a {
  color: white !important;
  text-align: left; }

.carousel-caption {
  bottom: 25%; }
  .carousel-caption .slider-title {
    color: white;
    font-size: 3.6rem;
    text-transform: uppercase; }
  .carousel-caption .btn-inverse {
    color: white !important;
    border: 1px solid white !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 25px; }

.carousel-control.left {
  background-image: none !important; }

.carousel-control.right {
  background-image: none !important; }

.carousel-control span {
  color: white !important; }

.glyphicon-chevron-right:before {
  content: "\f138";
  font-family: FontAwesome; }

.glyphicon-chevron-left:before {
  content: "\f137";
  font-family: FontAwesome; }

@media screen and (min-width: 768px) {
    .section-3499 {
      height: 600px; } }
  @media screen and (max-width: 768px) {
  .section-3499 {
    height: auto !important;
    padding: 0 !important; } }
  .section-3499 .hero-text {
    color: white !important;
    font-weight: 600; }
  .section-3499 .round-btn {
    color: white !important;
    border: 1px solid white !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 25px; }
  @media screen and (max-width: 600px) {
  .section-3499 {
    background-position: center !important; }
    .section-3499 .col-md-4 {
      background-color: rgba(0, 0, 0, 0.3);
      padding: 20px;
      width: 100%; } }
  .section-3499 .container {
    height: 100%;
    display: flex;
    align-items: center; }
    .section-3499 .container .row {
      width: 100%;
      padding: 0 50px; }
      @media screen and (max-width: 600px) {
  .section-3499 .container .row {
    padding: 0 15px; } }
/*** ROOF ***/
.very_top {
  padding: 0;
  border-bottom: 1px solid #eee; }
  @media screen and (min-width: 1024px) {
    .very_top .row {
      display: flex;
      align-items: center; } }

.roof-text {
  color: #1d3147; }
  @media screen and (max-width: 500px) {
  .roof-text {
    text-align: center; } }

@media screen and (max-width: 500px) {
    #roof-custom-area-3 {
      text-align: center; } }

.bold-quote {
  text-align: center;
  font-weight: 600;
  font-size: 2.1rem;
  color: #1d3147; }

.navbar {
  text-align: center; }
  .navbar .navbar-collapse {
    /* display: inline-block !important; */ }

@media screen and (max-width: 991px) and (min-width: 768px) {
    #menu-main-menu-1 {
      display: none !important; }
      #menu-main-menu-1 a {
        font-size: 1vw; } }
  @media screen and (min-width: 500px) {
  #menu-main-menu-1 {
    float: none !important;
    display: inline-block; } }

.section-3559 {
  overflow: visible !important; }
  @media screen and (min-width: 991px) {
  .section-3559 {
    display: none !important; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
  .section-3559 {
    display: block !important; }
    .section-3559 .row {
      text-align: center; }

    .section-3559 #menu-main-menu-2 {
      display: inline-block;
      float: none !important; } }
  @media screen and (max-width: 767px) {
  .section-3559 {
    display: none !important; } }

.round-btn {
  border-radius: 20px;
  padding: 6px 25px;
  font-weight: 600;
  text-transform: uppercase;
  width: auto;
  display: inline-block; }

.main {
  color: #8dc422;
  border: 2px solid #8dc422; }

.btn-primary {
  background-color: #1d3147;
  text-transform: uppercase;
  font-weight: 600;
  color: white !important;
  border-radius: 50px;
  padding: 20px;
  border: transparent !important; }

.ws-menu a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #1d3147; }

.top_area .row {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 500px) {
    .top_area .row {
      display: block; }
      .top_area .row #header-column-3 {
        text-align: center; }
      .top_area .row #header-custom-area-1 {
        display: inline-block; } }
  @media screen and (max-width: 991px) and (min-width: 600px) {
    .top_area #header-column-1 {
      width: 45%; } }
  @media screen and (max-width: 991px) and (min-width: 600px) {
    .top_area #header-column-3 {
      width: 30%; } }
  @media screen and (max-width: 600px) and (min-width: 500px) {
    .top_area #header-column-3 {
      width: 45%; } }
  @media screen and (max-width: 600px) and (min-width: 500px) {
    .top_area #header-column-2 .bold-quote {
      font-size: 1.1rem !important; } }

#searchsubmit {
  background-color: #8dc422;
  color: white;
  padding: 8px 20px;
  border: transparent;
  border-radius: 5px; }

#searchform input {
  margin-right: 10px;
  padding: 5px;
  background-color: #eee;
  border: 1px solid #cbcbcb;
  border-radius: 5px; }

.product-img {
  min-height: 400px;
  border-radius: 5px;
  align-items: flex-end;
  border: 1px solid #cdcdcd;
  width: 48%;
  margin: 0 1%; }
  @media screen and (max-width: 991px) {
  .product-img {
    width: 100%;
    margin: 15px 0;
    background-position: center;
    background-size: contain; } }

.btn-shop {
  border-radius: 31px;
  background-color: #1d3147;
  padding: 15px 35px;
  color: white !important;
  font-weight: 600;
  text-transform: uppercase; }

.dark {
  color: #1d3147 !important;
  border: 2px solid #1d3147; }

.product-title {
  font-size: 2.8rem;
  color: #1d3147; }

.info-box {
  display: flex;
  align-items: flex-end;
  padding-bottom: 20px; }
  @media screen and (max-width: 600px) {
  .info-box {
    display: block !important; } }

.section-3502 p {
  line-height: 37px; }
/** carousel **/
.section-3507 .container {
  width: 1400px; }
  .section-3507 .woocommerce-loop-product__title {
    min-height: 80px; }
  .section-3507 button.slick-arrow {
    background-color: transparent !important;
    color: #8dc422 !important; }
  .section-3507 button.slick-arrow:hover {
    background-color: transparent !important; }
  .section-3507 .slick-list li {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    background-color: white;
    border-radius: 25px;
    padding: 20px !important;
    margin: 0 10px !important; }
  .section-3507 .slick-list li .price {
    display: none !important; }
  .section-3507 .onsale {
    display: none !important; }
  .section-3507 .add_to_cart_button {
    border: 2px solid #8dc422 !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #8dc422 !important;
    background-color: transparent !important;
    border-radius: 20px !important;
    padding: 6px 25px !important;
    font-size: 1.2rem; }
  .section-3507 .slick-dots {
    display: none !important; }

.description_slider {
  overflow: hidden; }
  .description_slider .slick-next.slick-arrow {
    color: black !important; }
  .description_slider .slick-previous.slick-arrow {
    color: black !important; }
  @media screen and (max-width: 991px) {
    .description_slider .slick-slide {
      width: 100% !important; } }

.single-details .entry-header img {
  display: none; }
  .single-details .prev_next_links_container, .single-details .author-info {
    display: none; }
  .single-details .slide-featured-img img {
    width: 100%; }
/**** TESTIMONIALS ***/
.section-3509 .row {
  background: linear-gradient(224.88deg, #43a5c2 0%, #081c33 100%);
  text-align: center;
  padding-top: 40px;
  padding-bottom: 20px;
  border-radius: 5px; }

.what-customers-think.inverse {
  border: 2px solid white;
  text-transform: uppercase;
  color: white !important;
  clear: both;
  margin-bottom: 20px; }

.slick-previous.slick-arrow {
  left: 0px;
  color: white;
  font-size: 3rem; }

.slick-next.slick-arrow {
  right: 0px;
  color: white;
  font-size: 3rem; }

.testimonial_group .single_testimonial_inner {
  background-color: transparent;
  border: transparent;
  color: white; }
  .testimonial_group .testimonial_content {
    font-family: 'Heebo', sans-serif;
    text-align: center;
    font-size: 3rem;
    font-weight: 300;
    width: 75%;
    margin: 0 auto; }
  .testimonial_group .testimonial_name {
    color: white; }
  .testimonial_group .testimonial-down-arrow-inner {
    display: none !important; }
  .testimonial_group .testimonial_name, .testimonial_group .testimonial_secondary_title {
    float: left; }
  .testimonial_group .testimonial_name {
    margin-right: 5px; }
  .testimonial_group .testimonial-info {
    display: flex;
    justify-content: center;
    margin-top: 10px; }
  .testimonial_group .testimonial_location, .testimonial_group .testimonial_company {
    display: none !important; }

@media screen and (min-width: 1024px) {
    .shop-now {
      padding: 0 100px; } }

.fa-map {
  padding-right: 5px;
  color: #1d3147; }

.slick-arrow {
  top: 50%;
  font-weight: 300; }

.slider-super-container {
  /* display: none !important; */ }
  @media screen and (min-width: 500px) {
  .products-super-container {
    display: none !important; } }
  @media screen and (max-width: 500px) {
  .products-super-container {
    display: block !important; } }

.img-container img {
  max-height: 350px;
  width: 100%; }
  @media screen and (max-width: 991px) {
  .img-container {
    margin: 15px 0; } }

@media screen and (max-width: 500px) {
      .section-3515 .flex {
        display: block !important; } }

#footer .container {
  width: 1300px !important; }
  #footer .info-link {
    clear: both;
    width: 100%;
    display: flex;
    padding: 3px 0; }
  #footer .info-link i {
    padding-right: 5px; }
  @media screen and (max-width: 767px) and (min-width: 500px) {
    #footer .navbar-nav {
      padding: 0 15px !important; } }
  @media screen and (max-width: 500px) {
    #footer .navbar-nav {
      margin: 7.5px 0 !important; } }
  @media screen and (max-width: 500px) {
    #footer #custom_html-4 {
      margin: 0 15px; } }
  @media screen and (max-width: 991px) and (min-width: 500px) {
    #footer #footer_widget-2, #footer #footer_widget-3 {
      margin: 0 15px; } }
  #footer .footer_widget {
    color: #1d3147; }
  #footer .footer_widget .site-logo {
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
    #footer .footer_widget .site-logo {
      margin: 15px 0; } }
  @media screen and (max-width: 991px) and (min-width: 500px) {
    #footer .footer_widget {
      clear: both !important; }
      #footer .footer_widget .col-md-4 {
        float: none !important;
        width: 100% !important;
        clear: both; } }
  #footer .footer_widget .nav {
    padding: 0; }
    #footer .footer_widget .nav li {
      width: 100%; }
    #footer .footer_widget .nav a {
      padding: 3px 0;
      color: #1d3147 !important; }
  #footer .h3.title {
    text-transform: uppercase;
    color: #1d3147;
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 0; }
  #footer .ws_swappable_module {
    text-align: left; }
  #footer .ws_swappable_module a {
    padding-left: 0; }
    #footer .ws_swappable_module a i {
      color: #1d3147;
      font-size: 3rem; }
  #footer .basement {
    color: #71879e; }
  #footer .basement a {
    color: #71879e !important; }
  #footer .basement .container {
    padding: 10px 15px; }

.blog h1 {
  display: none; }
  .blog .author-info {
    display: none; }
  .blog .btn-primary {
    padding: 5px 15px; }

.single-post .author-avatar {
  display: none; }
/*** gallery ***/
figcaption {
  text-align: center; }

#post-55 .rw-rating-table {
  clear: both;
  text-align: center !important;
  margin: 0 auto !important; }

.widget-title {
  text-transform: uppercase;
  font-size: 1.8rem; }

.product-categories {
  padding-left: 0 !important; }

.tax-product_cat .product_type_simple {
  background-color: #8dc422 !important; }

.post-type-archive-product {
  /* display: none; */ }
  .post-type-archive-product .woocommerce-loop-category__title {
    text-transform: uppercase; }
  .post-type-archive-product .count {
    display: none; }
  @media screen and (min-width: 768px) {
  .post-type-archive-product .product-category {
    width: 33.3%;
    float: left;
    clear: none; } }

#post-48 img {
  width: 100%; }

.inst-table tr {
  border-bottom: 1px solid #eee; }
  .inst-table td {
    padding: 10px !important; }
/** hide shop category titles **/
.tax-product_cat .woocommerce-products-header__title {
  display: none; }
  .tax-product_cat .woocommerce-loop-product__title {
    font-size: 0.9em !important; }

.product-cat.ws-sidebar {
  padding-left: 0; }
/*** my account pages ***/
.woocommerce-account li.is-active a {
  background-color: #8dc422 !important; }
  .woocommerce-account .rw-rating-table {
    display: none !important; }

.ws-sidebar .cat-item-595 {
  display: none; }

.product-footer-description, .term-description {
  padding-bottom: 10px; }
  .product-footer-description a, .term-description a {
    color: #8dc422 !important; }

#menu-shop-sub-menu {
  padding-left: 0 !important; }

#nav_menu-6 h3 {
  margin-top: 0; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 100px; }

.checkout-button {
  background-color: #8dc422 !important; }

.product_slider, .product_slider_static {
  overflow: hidden; }
  .product_slider .slide, .product_slider_static .slide {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    margin: 20px 10px;
    padding: 0;
    border-radius: 25px; }
  .product_slider .slick-next, .product_slider_static .slick-next, .product_slider .slick-previous, .product_slider_static .slick-previous {
    color: #8dc422 !important;
    top: 60%; }
  .product_slider .slide-title, .product_slider_static .slide-title {
    min-height: 60px;
    font-size: 0.9em; }
  .product_slider .main, .product_slider_static .main {
    margin-bottom: 10px;
    color: #8dc422 !important; }

.very_top .fa {
  font-family: "Font Awesome 5 Pro" !important; }
/***** MEDIA QUERIES *****/