/*
Theme Name: Fiber2 Child
Description: A Child Theme for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: VisualRush
Author URI: http://www.visualrush.com
Template: enfold
*/


/* FRESHWATER */

  .Hidden { display: none; }

  .woocommerce .product-sorting { display: none; }
  .avia-product-slider-container .product-sorting { display:none; }
  #quick-contact { position:absolute; z-index:1; top:10rem; right:2vw; padding:1.5rem 1rem; /*border:2px solid black;*/ width:37.5vw; background-color:#eee; }
  #quick-contact fieldset { margin-bottom:0!important; }
  #quick-contact hr { margin:1rem 0; border:1px solid black; }
  #quick-contact form { margin:0; }
  #quick-contact .gform_button { background-color:#2a5baa; color:white; }
  #quick-contact input { border:1px solid black!important; }
  #quick-contact .gform_footer.top_label { margin:1rem 0 0 0; padding:0; }
  /* #av_section_1 { height:35vw; overflow:visible; } */
  /* .container.av-section-cont-open { z-index:0; } */
  .gfield_required.gfield_required_text { display: none !important; }

  @media (max-width:768px) {
    #quick-contact { top:28rem; width:96%; }
    .page-id-8526 #av_section_2 .avia_codeblock_section { margin-top:30rem; }
    .page-id-8526 #av_section_2 .avia_codeblock_section .avia_codeblock div { width:100%!important; }
    .page-id-8526 #av_section_3 .template-page.content { padding-top:0; }
  }

  .hs-form-html .hsfc-Row { margin-bottom:0!important; }
  .hs-form-html .hsfc-FieldDescription { display:none; }
  .hs-form-html .hsfc-TextField .hsfc-FieldLabel { display:none; }
  .hs-form-html .hsfc-EmailField .hsfc-FieldLabel { display:none; }
  .hs-form-html .hsfc-PhoneField .hsfc-FieldLabel { display:none; }
  .hs-form-html .hsfc-DropdownField .hsfc-FieldLabel { display:none; }



/* ORIGINAL */

  .main-blog {
    background-color: #fff;
  }

  .main-blog .hero-section {
    background-color: #2a5baa;
  }

  .main-blog .hero-section .latest-post {
    display: flex;
    flex-direction: row;
    @media all and (max-width: 1024px) {
      flex-direction: column;
    }
  }

  .main-blog .hero-section .latest-post .image-section {
    width: 60%;
    height: 450px;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    @media all and (max-width: 1350px) {
      width: 50%;
    }
    @media all and (max-width: 1024px) {
      width: 100%;
      height: 300px;
    }
  }

  .main-blog .hero-section .latest-post .content-section {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 25px;
    padding-right: 10%;
    @media all and (max-width: 1350px) {
      width: 50%;
    }
    @media all and (max-width: 1024px) {
      width: 100%;
      padding: 25px 50px;
    }
  }

  .main-blog .hero-section .latest-post .content-section h2 {
    font-size: 40px;
    color: #e3e7f5;
    font-weight: 500 !important;
    @media all and (max-width: 767px) {
      font-size: 30px;
      line-height: 30px;
    }
  }

  .main-blog .hero-section .latest-post .content-section p.excerpt {
    color: #e3e7f5;
    font-size: 18px;
    font-weight: 300 !important;
    margin-top: 20px;
    @media all and (max-width: 767px) {
      font-size: 16px;
      line-height: 19px;
      margin-top: 0px;
    }
  }

  .main-blog .hero-section .latest-post .content-section .read-more-button {
    background-color: #fff;
    border-radius: 5px;
    color: #2a5baa;
    width: fit-content;
    padding: 5px 30px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.25s ease-in-out;
    @media all and (max-width: 767px) {
      width: 100%;
      text-align: center;
    }
  }

  .main-blog .hero-section .latest-post .content-section .read-more-button:hover {
    background-color: #e6e6e6;
  }

  .main-blog .hero-section .latest-post .content-section .card-header {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .main-blog .hero-section .latest-post .content-section .card-header .cat {
    padding-right: 10px;
    color: #c8cfeb;
    font-weight: bold;
  }
  .main-blog .hero-section .latest-post .content-section .card-header .seperator {
    height: 15px;
    border-right: 1px solid #c8cfeb;
  }
  .main-blog .hero-section .latest-post .content-section .card-header .read {
    margin-left: 10px;
    color: #c8cfeb;
    font-style: italic;
  }

  /* Filter Section */
  .main-blog .filter-bar {
    background-color: #e3e7f5;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 15px 0px;
  }

  .main-blog .filter-bar .filter-button {
    text-decoration: none;
    margin: 0px 15px;
    cursor: pointer;
    font-weight: 600;
  }

  .main-blog .filter-bar .filter-button.active {
    font-weight: 900;
  }

  /* Blog Layout */
  .main-blog .blog-section-main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding: 50px 15% 100px 15%;
    gap: 35px;
    @media all and (max-width: 1280px) {
      padding: 50px 50px 100px 50px;
    }
    @media all and (max-width: 767px) {
      padding: 25px;
    }
  }

  .main-blog .blog-section-main .blog-card {
    grid-column: span 2;
    height: 100%;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    @media all and (max-width: 1024px) {
      grid-column: span 3;
    }
    @media all and (max-width: 767px) {
      grid-column: span 6;
    }
  }

  .main-blog .blog-section-main .blog-card .featured-image {
    height: 250px;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  .main-blog .blog-section-main .blog-card .content-section {
    padding: 10px 15px;
  }

  .main-blog .blog-section-main .blog-card .content-section h2 {
    font-size: 25px;
    font-weight: 500 !important;
    color: #000;
  }

  .main-blog .blog-section-main .blog-card .content-section p.excerpt {
    color: #000;
    line-height: 100%;
  }

  .main-blog .blog-section-main .blog-card .content-section .header-section {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .main-blog
    .blog-section-main
    .blog-card
    .content-section
    .header-section
    p.cat {
    font-size: 14px;
    font-weight: 700 !important;
    color: #2a5baa;
    margin: 5px 10px 5px 0px;
  }
  .main-blog
    .blog-section-main
    .blog-card
    .content-section
    .header-section
    .seperator {
    height: 15px;
    border-right: 1px solid #c8cfeb;
  }
  .main-blog
    .blog-section-main
    .blog-card
    .content-section
    .header-section
    p.read {
    font-size: 14px;
    font-weight: 300 !important;
    color: #2a5baa;
    margin: 5px 0px 5px 10px;
  }

  .main-blog .blog-section-main .cta-section {
    grid-column: span 6;
    background-color: #e3e7f5;
    border: 2px solid #2a5baa;
    border-radius: 10px;
    padding: 15px 50px;
  }

  .main-blog .blog-section-main .cta-section form {
    margin-bottom: 0px !important;
  }

  .main-blog .blog-section-main .cta-section .gform_body .gfield_label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #9b9b9b;
  }

  .main-blog
    .blog-section-main
    .cta-section
    .gform_body
    .gform_fields
    .gfield
    input {
    border: 1px solid #2a5baa !important;
    border-radius: 5px !important;
    margin: 0px !important;
  }

  .main-blog .blog-section-main .cta-section .gform_body input::placeholder {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #9b9b9b;
  }

  .main-blog .blog-section-main .cta-section .gform_footer input[type="submit"] {
    background-color: #2a5baa;
    border-radius: 5px;
    color: #fff;
    width: fit-content;
    padding: 5px 30px;
    font-size: 22px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.25s ease-in-out;
  }

  .main-blog .blog-section-main .cta-section .gform_required_legend {
    display: none;
  }

  .main-blog .blog-section-main .blog-card-3 {
    grid-column: span 2;
    @media all and (max-width: 1024px) {
      grid-column: span 6;
    }
  }

  .main-blog .blog-section-main .blog-card-4 {
    grid-column: span 3;
    @media all and (max-width: 767px) {
      grid-column: span 6;
    }
  }
  .main-blog .blog-section-main .blog-card-5 {
    grid-column: span 3;
    @media all and (max-width: 767px) {
      grid-column: span 6;
    }
  }

  /*Landing Page styling*/
  .page-template-template-landing-page,
  .page-template-template-landing-page-v2 {
    scroll-behavior: smooth;
  }

  .page-template-template-landing-page #main,
  .page-template-template-landing-page-v2 #main {
    padding-top: 0px !important;
  }

  .page-template-template-landing-page #av_section_1,
  .page-template-template-landing-page-v2 #av_section_1 {
    display: none;
  }

  .page-template-template-landing-page #popmake-7681,
  .page-template-template-landing-page-v2 #popmake-7681 {
    display: none;
  }

  .page-template-template-landing-page #socket,
  .page-template-template-landing-page-v2 #socket {
    display: none;
  }

  .page-template-template-landing-page #wrap_all {
    height: 100%;
  }

  .page-template-template-landing-page #header,
  .page-template-template-landing-page-v2 #header {
    display: none;
  }

  .landing-page-main .hero-section {
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0px 0px 75px 0px;
  }

  .landing-page-main .hero-section .hero-container {
    max-width: 1100px;
    margin: 0px auto;
    padding: 0px 25px;
    display: flex;
    flex-direction: column;
  }

  .landing-page-main .hero-section .hero-container .hero-logo img {
    height: 75px;
    width: auto;
    margin: 25px 0px;
  }

  .landing-page-main .hero-section .hero-container .hero-row {
    display: flex;
    flex-direction: row;
    @media all and (max-width: 767px) {
      flex-direction: column;
    }
  }

  .page-template-template-landing-page-v2
    .landing-page-main
    .hero-section
    .hero-container
    .hero-row {
    padding-top: 50px;
  }

  .page-template-template-landing-page-v2
    .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .left-side {
  }

  .page-template-template-landing-page-v2
    .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .left-side
    .initial-row {
    display: flex;
    flex-direction: row;
  }

  .page-template-template-landing-page-v2
    .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .left-side
    .initial-row:first-of-type{
      margin-top: 15px;
    }

  .page-template-template-landing-page-v2
    .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .left-side
    .initial-row
    .arrow {
    line-height: 22px;
    margin: 0px 5px 0px 0px;
  }

  .landing-page-main .hero-section .hero-container .hero-row .left-side {
    width: 50%;
    padding-right: 50px;
    @media all and (max-width: 767px) {
      padding-right: 0px;
      width: 100%;
      padding-bottom: 25px;
    }
  }

  .landing-page-main .hero-section .hero-container .hero-row .left-side h2 {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    @media all and (max-width: 767px) {
      font-size: 16px;
      line-height: 20px;
    }
  }

  .landing-page-main .hero-section .hero-container .hero-row .left-side h1 {
    color: #fff;
    font-size: 40px;
    line-height: 55px;
    @media all and (max-width: 767px) {
      font-size: 30px;
      line-height: 40px;
    }
  }

  .landing-page-main .hero-section .hero-container .hero-row .left-side p {
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 18px;
    font-weight: 100;
  }

  .landing-page-main .hero-section .hero-container .hero-row .right-side {
    width: 50%;
    padding-left: 50px;
    @media all and (max-width: 767px) {
      padding-left: 0px;
      width: 100%;
      padding-top: 25px;
    }
  }

  .landing-page-main .hero-section .hero-container .hero-row .right-side h2 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 10px;
  }

  .landing-page-main .hero-section .hero-container .hero-row .right-side p {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 30px;
    margin-top: 5px;
    font-weight: 100;
  }

  .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .right-side
    input[type="text"] {
    background-color: rgba(42, 91, 170) !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 5px !important;
  }

  .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .right-side
    input[type="text"]::placeholder {
    color: #fff !important;
  }

  .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .right-side
    input[type="submit"] {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 20px !important;
    padding: 10px 20px !important;
    margin: 0px auto !important;
    font-weight: 600 !important;
    transition: all 0.25s ease-in-out !important;
  }

  .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .right-side
    input[type="submit"]:hover {
    background-color: rgba(42, 91, 170) !important;
  }

  .landing-page-main
    .hero-section
    .hero-container
    .hero-row
    .right-side
    fieldset {
    margin-bottom: 0px !important;
  }

  .landing-page-main .hero-section .hero-container .hero-row .right-side select {
    background-color: rgba(42, 91, 170) !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 5px !important;
  }

  .landing-page-main .example-section {
    background-color: #fff;
    padding: 50px 0px;
  }

  .landing-page-main .example-section .example-v2-container {
    max-width: 1100px;
    margin: 0px auto;
    padding: 0px 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    @media all and (max-width: 767px) {
      grid-template-columns: 1fr;
    }
  }

  .landing-page-main .example-section .example-container {
    max-width: 1100px;
    margin: 0px auto;
    padding: 0px 100px 0px 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    @media all and (max-width: 767px) {
      grid-template-columns: 1fr;
      padding: 0px;
    }
  }

  .landing-page-main .example-section .example-container .new-box {
    width: 65%;
    margin: 0px auto 0px 0px;
    text-align: center;
    @media all and (max-width: 767px) {
      margin: 0px auto;
    }
  }
  .landing-page-main .example-section .example-container .new-box h3 {
    color: #2a5baa;
  }

  .landing-page-main .example-section .example-container .old-box {
    width: 65%;
    margin: 0px auto 0px 0px;
    text-align: center;
    @media all and (max-width: 767px) {
      margin: 0px auto;
    }
  }
  .landing-page-main .example-section .example-container .old-box h3 {
    color: #2a5baa;
  }

  .landing-page-main .example-section .example-container .add-ons {
    width: 65%;
    margin: 0px auto 0px 0px;
    @media all and (max-width: 767px) {
      width: fit-content;

      margin: 0px auto;
    }
  }

  .landing-page-main .example-section .example-container .add-ons h3 {
    color: #2a5baa;
  }

  .landing-page-main .example-section .example-v2-container h3 {
    color: #2a5baa;
  }

  .landing-page-main .example-section .example-v2-container .list-one .list-item,
  .landing-page-main .example-section .example-v2-container .list-two .list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .landing-page-main .example-section .example-v2-container .image {
    width: 100%;
    @media all and (max-width: 767px) {
      width: 75%;
      margin: 25px auto 0px;
    }
  }

  .landing-page-main .example-section .example-v2-container .list-one img,
  .landing-page-main .example-section .example-v2-container .list-two img {
    height: 10px;
    width: auto;
    margin-right: 10px;
  }

  .landing-page-main .example-section .example-v2-container .list-one p,
  .landing-page-main .example-section .example-v2-container .list-two p {
    margin: 0px;
  }

  .landing-page-main .example-section .example-container .add-ons .add-on {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .landing-page-main .example-section .example-container .add-ons .add-on img {
    height: 10px;
    width: auto;
    margin-right: 10px;
  }

  .landing-page-main .example-section .example-container .add-ons .add-on p {
    margin: 0px;
  }

  .landing-page-main .solutions-section {
    background-color: rgba(200, 207, 235, 1);
    padding: 75px 0px;
    @media all and (max-width: 767px) {
      padding: 50px 0px;
    }
  }
  .landing-page-main .solutions-section .solutions-container {
    max-width: 1100px;
    margin: 0px auto;
    padding: 0px 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    @media all and (max-width: 767px) {
      flex-direction: column;
    }
  }
  .landing-page-main .solutions-section .solutions-container .solutions-text {
    width: 40%;
    padding-right: 75px;
    @media all and (max-width: 767px) {
      width: 90%;
      margin: 0px auto;
      padding-right: 0px;
      margin-bottom: 25px;
      text-align: center;
    }
  }
  .landing-page-main .solutions-section .solutions-container .solutions-text h2 {
    font-size: 25px;
    color: #000;
    width: 80%;
    margin-bottom: 35px;
    @media all and (max-width: 1024px) {
      width: 100%;
    }
  }
  .landing-page-main .solutions-section .solutions-container .solutions-text p {
    font-size: 16px;
    color: #000;
    width: 90%;
    font-weight: 100;
    line-height: 22px;
    @media all and (max-width: 1024px) {
      width: 100%;
    }
  }
  .landing-page-main .solutions-section .solutions-container .solutions-image {
    width: 60%;
    @media all and (max-width: 767px) {
      width: 80%;
    }
  }

  .page-template-template-landing-page-v2
    .landing-page-main
    .bottom-cta-section
    h2 {
    width: 100%;
    text-align: center;
    @media all and (max-width: 767px) {
      width: 75%;
      margin: 0px auto;
      text-align: center;
    }
  }

  .landing-page-main .bottom-cta-section {
    padding: 100px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .landing-page-main .bottom-cta-section h2 {
    color: #000;
  }

  .landing-page-main .bottom-cta-section a {
    background-color: rgb(42, 91, 170);
    color: #fff;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    margin-top: 25px;
    transition: all 0.25s ease-in-out;
  }
  .landing-page-main .bottom-cta-section a:hover {
    background-color: rgb(29, 64, 119);
  }

  .landing-page-main .footer-section .footer-container {
    max-width: 1100px;
    margin: 0px auto;
    padding: 50px 25px;
    display: flex;
    flex-direction: column;
  }

  .landing-page-main .footer-section .footer-container .copyright {
    color: #fff;
    margin: 50px auto 0px auto;
    text-align: center;
  }

  .landing-page-main .footer-section .footer-container .copyright a {
    color: #fff;
  }

  .landing-page-main .footer-section .footer-container .footer-row .footer-logo {
    height: 75px;
    width: auto;
  }

  .landing-page-main .footer-section .footer-container .footer-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    @media all and (max-width: 767px) {
      flex-direction: column;
    }
  }
  .landing-page-main .footer-section .footer-container .footer-row .social-row {
    display: flex;
    flex-direction: row;
  }

  .landing-page-main
    .footer-section
    .footer-container
    .footer-row
    .social-row
    .social-icon {
    height: 50px;
    width: 50px;
    margin: 5px;
  }
