/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  
  	.grecaptcha-badge{
	visibility: collapse !important;  
	}

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }


/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 1280px;
  width: 92%;
  margin: 0px auto;
  position: relative; }

.mediumwrap {
  max-width: 1180px;
  width: 92%;
  margin: 0px auto;
  position: relative; }
  .miniwrap {
  max-width: 900px;
  width: 92%;
  margin: 0px auto;
  position: relative; }
 
.row {
  clear: both; }

@media screen and (min-width: 480px) {
  .wrap {
    width: 98%; }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .grid-25,
	.grid-75 {
    float: left;
    width: 49.24242%; }
    .grid-25:nth-child(n),
		.grid-75:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(2n),
		.grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child,
		.grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.24242%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 640px) {
  .grid-1 {
    width: 15.40404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }

  .grid-3,
  .grid-half {
    width: 49.24242%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.74242%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-5:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 16.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-child(2n),
    .grid-half.no-margin:nth-child(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.86364%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }
			
	.grid-75 {
		width: 74.616161% }
		.grid-75:nth-child(n) {
			margin-bottom: 1.51515%;
			margin-right: 1.51515%; }
		.grid-75:nth-child(4n) {
			margin-right: 0; }
		.grid-75:last-child {
			margin-right: 0; }
		
	.grid-75.no-margin {
		width: 75%; }
		.grid-75.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-75.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-75.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 4%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 4%; } }
	
  .list-grid-2 {
		-webkit-column-count:2; 
		-moz-column-count: 2; 
		column-count: 2; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 480px) {
		.list-grid-2 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
  .list-grid-3 {
		-webkit-column-count:3; 
		-moz-column-count: 3; 
		column-count: 3; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 480px) {
		.list-grid-3 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: none; }

*[class^="button"] {
}
  *[class^="button"]:hover,
  *[class^="button"]:focus {
  }



/*! Header
//////////////////////////////////////////////*/

header[role=banner] {
}
  header[role=banner] nav[role=navigation] {
    display: none; }
  @media screen and (min-width: 1050px) {
    header[role=banner] nav[role=navigation] {
      display: block; }
  }

.mobile-nav {
  display: none;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  height: 100%;
  top: 0;
}

  .mobile-nav.active {
    display: table;
    padding: 50px 30px;
    background-color: #0f75bc;
    z-index: 10;
  }

header .lower-header .nav-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  font-size: 35px;
  display: none;
  cursor: pointer;
}

header .mobile-nav .nav-toggle {
  position: absolute;
  top: 65px;
  right: 25px;
  font-size: 24px;
  color: white;
  cursor: pointer;
}

@media (max-width: 480px) {
  .lower-header img {
    max-width: 80%;
  }

  body.woocommerce .lower-header img, body.woocommerce-page .lower-header img {
    max-width: 80%;
  }

  header .lower-header .nav-toggle {
    right: 0;
  }

  header .mobile-nav .nav-toggle {
    right: 25px;
  }
}

header .mobile-nav ul.menu {
  list-style: none;
}

  header .mobile-nav ul.menu li {
    display: table;
  }

    header .mobile-nav ul.menu li a {
      color: white;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 24px;
      margin-bottom: 10px;
      display: block;
    }

    header .mobile-nav ul.menu li.menu-item-has-children {
      position: relative;
    }

      header .mobile-nav ul.menu li.menu-item-has-children > a:after {
        font-family: 'Font Awesome 5 Pro';
        content: '\f067';
        color: white;
        font-size: 24px;
        margin-left: 10px;
        display: inline-block;
        position: absolute;
        right: -40px;
        top: 0;
      }

      header .mobile-nav ul.menu li.menu-item-has-children.active > a:after {
        transform: rotate(45deg);
      }

      header .mobile-nav ul.menu li.menu-item-has-children ul.sub-menu {
        list-style: none;
        display: none;
        padding-left: 20px;
      }

      header .mobile-nav ul.menu li.menu-item-has-children.active ul.sub-menu {
        display: block;
      }

        header .mobile-nav ul.sub-menu li {
          position: relative;
        }

        header .mobile-nav ul.sub-menu li:before {
          content: '\f111';
          color: white;
          font-family: 'Font Awesome 5 Pro';
          font-size: 10px;
          line-height: 24px;
          display: inline-block;
          position: absolute;
          left: -18px;
          top: 4px;
        }

@media (max-width: 1049px) {
  header .lower-header .nav-toggle {
    display: table;
  }

  header .lower-header > .wrap > i.nav-toggle {
    color: #0f75bc;
  }
}

header[role=banner] {
  padding-bottom: 10px;
}

  .upper-header {
    background-color: #0f75bc;
    color: #ffffff;
    padding: 10px 0;
    margin-bottom: 10px;
    display: table;
    width: 100%;
  }

    .upper-header a {
      text-align: left;
      color: #ffffff;
      margin-right: 10px;
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
    }

      .upper-header a i {
        margin-right: 5px;
        font-weight: normal;
      }

    .upper-header .right-section {
      float: right;
    }

    @media (max-width: 1360px) {
      .upper-header .right-section {
        float: right;
        margin-right: 30px;
      }
    }

    @media (max-width: 540px) {
      .upper-header .right-section {
        float: none;
        text-align: center;
      }

      .upper-header > .wrap > a {
        display: block;
        text-align: center;
        margin-bottom: 5px;
      }
    }

      .cart-contents {
          position: relative;
          flex-flow: column nowrap;
          justify-content: center;
      }

      .cart-contents:before {
          font-family: 'Font Awesome 5 Pro';
          font-weight: normal;
          content: "\f07a" !important;
          color: white;
      }

      .cart-contents:hover {
          text-decoration: none;
      }

      .cart-contents-count {
        position: absolute;
        top: 23px;
        right: -25px;
        transform: translateY(-105%) translateX(25%);
        font-size: 12px;
        line-height: 22px;
        height: 22px;
        width: 22px;
        vertical-align: middle;
        text-align: center;
        color: #0f75bc;
        background: #d4effc;
        border-radius: 50%;
        padding: 1px;
        font-weight: bold;
      }

      body.woocommerce .cart-collaterals, body.woocommerce-page .cart-collaterals {

      }

      body.woocommerce .cart-collaterals .cross-sells, body.woocommerce-page .cart-collaterals .cross-sells {
        width: 100%;
        float: none;
      }

      body.woocommerce .cross-sells h2, body.woocommerce-page .cross-sells h2 {
        font-family: 'Signika', sans-serif;
        font-weight: bold;
        margin-bottom: 30px;
        font-size: 26px;
      }

      body.woocommerce #content table.cart td.actions .input-text, body.woocommerce table.cart td.actions .input-text, body.woocommerce-page #content table.cart td.actions .input-text, body.woocommerce-page table.cart td.actions .input-text {
        width: 140px;
      }

  /* Navigation */

    nav[role=navigation] {
      float: right;
    }

      nav[role=navigation] ul.menu {
        padding-top: 45px;
        position: relative;
      }

        nav[role=navigation] ul.menu > li {
          display: inline-block;
          margin-right: 40px;
          position: relative;
        }

          nav[role=navigation] ul.menu > li > a {
            font-family: 'Poppins', sans-serif;
            font-size: 16px;
            color: black;
            font-weight: 600;
          }

nav[role=navigation] ul.menu li.menu-item-has-children:after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px;
    font-weight: bold;
}

    nav[role=navigation] ul.sub-menu {
      display: none;
      position: absolute;
      background-color: #0f75bc;
      color: white;
      padding: 15px 20px;
      z-index: 9;
      border-radius: 5px;
    }

      nav[role=navigation] ul.sub-menu a {
        color: white;
        font-family: 'Poppins', sans-serif;
        font-weight: bold;
        white-space: nowrap;
        margin-bottom: 6px;
        display: block;
      }

      nav[role=navigation] li.menu-item-has-children:hover > ul.sub-menu {
        display: block;
      }

  /* Search */

    .search-toggle {
      cursor: pointer;
    }

      .search-toggle .inactive {
        display: none;
      }

    .search-container {
      position: relative;
    }

      .search-container .search-panel {
        position: absolute;
        top: -10px;
        width: 100%;
        padding: 20px;
        background-color: #d4effc;
        z-index: 5;
        box-shadow: 0px 3px 6px #0000003b;
        display: none;
      }

        .search-container .search-panel.active {
          display: table;
        }

        .search-container .search-panel form {}

          .search-container .search-panel form input[type=search] {
            width: 87%;
            float: left;
            padding: 10px;
            font-family: 'Poppins', sans-serif;
          }

          .search-container .search-panel form button[type=submit] {
            width: 10%;
            float: right;
            padding: 10px;
            font-family: 'Poppins', sans-serif;
            background-color: #0f75bc;
            border: 2px solid #0f75bc;
            border-radius: 5px;
            color: white;
          }

    @media (max-width: 880px) {
      .search-container .search-panel form input[type=search] {
        width: calc(80% - 20px);
      }

      .search-container .search-panel form button[type=submit] {
        width: calc(20% - 20px);
      }
    }

    @media (max-width: 530px) {
      .search-container .search-panel form input[type=search] {
        width: calc(70% - 20px);
      }

      .search-container .search-panel form button[type=submit] {
        width: calc(30% - 20px);
      }  
    }

    @media (max-width: 400px) {
      .search-container .search-panel form input[type=search] {
        width: calc(60% - 20px);
      }

      .search-container .search-panel form button[type=submit] {
        width: calc(40% - 20px);
      }
    }

/*! Content Area
//////////////////////////////////////////////*/

.main__content {
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
  max-width: 100vw;
  overflow-x: hidden;
}

  /* Global Styles */

      #hero {
        height: 500px;
        background-size: cover;
        background-position: center 100%;
        background-attachment: fixed;
        background-repeat: no-repeat;
        box-shadow: 0px 0px 15px #0000005e inset;
      }

      @media (hover: none) and (pointer: coarse) {
        #hero {
            background-attachment: scroll;
        }
      }

      @media (max-width: 640px) {
        #hero {
          height: 320px;
        }
      }

      .noselect {
        -webkit-touch-callout: none; /* iOS Safari */
          -webkit-user-select: none; /* Safari */
           -khtml-user-select: none; /* Konqueror HTML */
             -moz-user-select: none; /* Old versions of Firefox */
              -ms-user-select: none; /* Internet Explorer/Edge */
                  user-select: none; /* Non-prefixed version, currently
                                        supported by Chrome, Edge, Opera and Firefox */
      }

      p {
        font-family: 'Poppins', sans-serif;
      }

      .clearfix {
        clear: both;
        float: none;
      }

      .pipe {
        height: 240px;
        width: 1px;
        float: left;
        background-color: white;
      }

      .floatright {
        float: right;
      }

      .floatleft {
        float: left;
      }

    /* Policy Row */

      .policy-row {
        margin: 70px 0;
      }

        .policy-row .grid-2 {
          position: relative;
        }

          .policy-row .grid-2:after {
            content: '';
            width: 1px;
            height: 70px;
            background-color: grey;
            display: block;
            position: absolute;
            top: -10px;
            right: 10px;
          }

            .policy-row .grid-2:last-of-type:after {
              content: none;
            }

        .policy-row .content {
          padding: 0px 30px;
        }

          .policy-row .grid-2:first-of-type .content {
            padding-left: 0;
          }

          .policy-row .grid-2:last-of-type .content {
            padding-right: 0;
          }

        .policy-row i {
          color: #25aae1;
          font-size: 25px;
          float: left;
          line-height: 45px;
          margin-right: 20px;
        }

          .policy-row span {
            display: block;
          }

            .policy-row span.title {
              font-family: 'Poppins', sans-serif;
              font-weight: 18px;
              font-weight: bold;
              color: #171717;
            }

            .policy-row span.subtitle {
              font-family: 'Poppins', sans-serif;
              font-size: 15px;
              color: #989a9d;
            }

      @media (max-width: 920px) {
        .policy-row {
          margin: 20px 0 30px;
        }

          .policy-row .grid-2 {
            width: 100%;
            border: 1px solid grey;
            margin-bottom: 15px;
            padding: 20px;
            border-radius: 6px;
          }

          .policy-row .content {
            padding: 0px;
          }

          .policy-row i {
            color: #25aae1;
            font-size: 25px;
            float: left;
            line-height: 45px;
            margin-right: 20px;
            width: 40px;
            text-align: center;
          }

          .policy-row .grid-2:after {
            content: none;
          }

          .policy-row span.title {
            font-weight: 600;
          }

          .policy-row span.subtitle {
          }
      }

    /* Text Blocks */

      .text-block {
        font-family: 'Poppins', sans-serif;
      }

        .text-block p {
          margin-top: 30px;
        }

      @media (max-width: 1350px) {
        .content-section .text-block ul {
           padding-left: 20px;
        }
      }

    /* Buttons */

      a.button {
        padding: 10px 25px;
        color: #ffffff;
        text-align: center;
        background-color: #25aae1;
        font-family: 'Signika', sans-serif;
        text-transform: uppercase;
        border-radius: 5px;
        display: table;
        cursor: pointer;
        font-weight: 600;
        font-size: 18px;
      }

       a.button.featured {
        background-color: #ba0e32;
       }

    /* Featured CTAs */

      .featured-cta {
        position: relative;
      }

        .featured-cta.tiny {
          height: 250px;
          background-color: black;
          position: relative;
        }

          .featured-cta.tiny img {
            max-width: 115%;
            width: 115%;
            position: absolute;
            z-index: 0;
            top: 50%;
            transform: translateY(-50%);
            left: -7.5%;
          }

            .featured-cta.tiny img.vertical {
              width: auto;
              left: 50%;
              transform: translateX(-50%) translateY(-50%);
            }

            .featured-cta.tiny .inner-cta .button {
              position: absolute;
              bottom: 0;
              left: 50%;
              right: 0;
              transform: translateX(-50%);
              margin-bottom: 20px;
              z-index: 1;
            }

            .featured-cta.tiny .inner-cta .title {
              z-index: 1;
            }

        .featured-cta.big {
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          height: 530px;
        }

          .featured-cta.big:after {
            content: '';
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            width: 100%;
            position: absolute;
            background-color: rgba(0,0,0,.55);
            z-index: 0;
          }

          .featured-cta.big .inner-cta {
            position: absolute;
            width: 45%;
            left: 0;
            right: 0;
            top: 50%;
            bottom: 0;
            transform: translateY(-50%);
            margin: 0 auto;
            z-index: 1;
            display: table;
          }

          .featured-cta.big img {
            margin-left: -10%;
            z-index: 1;
            position: relative;
            max-width: inherit;
            height: 95%;
            margin-top: 2.5%;
          }

          @media (max-width: 660px) {
            .featured-cta.big .inner-cta {
              width: 55%;
              left: 25%;
            }
          }

          @media (max-width: 480px) {
            .home .content-section.primary .right-section .featured-cta.tiny {
              width: 100%;
            }

            .home .content-section.primary .right-section .featured-cta.tiny:first-of-type {
                margin-bottom: 20px;
            }
          }

        .inner-cta {
          text-align: center;
        }

          .inner-cta .h1, .inner-cta .title {
            color: #ffffff;
            font-family: 'Signika', sans-serif;
            text-shadow: 2px 2px #0e0e0e;
          }

            .inner-cta .h1 {
              font-size: 40px;
              line-height: 46px;
              font-weight: bold;
            }

            .inner-cta .title {
              font-size: 26px;
              text-transform: uppercase;
              margin-top: 20px;
              font-weight: bold;
              display: block;
              position: absolute;
              width: 75%;
              left: 0;
              right: 0;
              margin: 20px auto;
              line-height: 28px;
            }

        .featured-cta .button {
          margin: 10px auto;
          display: table;
        }

        @media (max-width: 480px) {
          .inner-cta .h1 {
            font-size: 32px;
            line-height: 38px;
          }
        }

        @media (max-width: 380px) {
          .inner-cta .h1 {
            font-size: 26px;
            line-height: 32px;
          }

        }

    /* Half CTAs */

      .half-ctas {
        display: table;
        width: 730px;
        margin: 70px auto;
      }

        .half-ctas .half-cta {
          width: 48%;
        }

          .half-ctas .half-cta:first-of-type {
            margin-right: 2%;
            float: left;
          }

          .half-ctas .half-cta:last-of-type {
            margin-left: 2%;
            float: right;
          }

      @media (max-width: 750px) {
        .half-ctas {
          width: 100%;
        }
      }

      @media (max-width: 550px) {
        .half-ctas .half-cta {
          width: 100%;
        }

        .half-ctas .half-cta:first-of-type {
          margin-bottom: 60px;
        }
      }

  /* Home */

    body.home {}

    .home h1 {
      font-family: 'Signika', sans-serif;
      font-size: 36px;
      color: #0f75bc;
    }

    .home h2, .home h4 {
      font-family: 'Signika', sans-serif;
      font-size: 28px;
      color: #25aae1;
    }

    .home h3 {
      font-family: 'Signika', sans-serif;
      font-size: 28px;
      color: yellow;
    }

    .home .content-section {}

      .home .content-section.primary {}

        .home .content-section.primary .left-section {
          width: 73%;
          float: left;
        }

        .home .content-section.primary .right-section {
          width: 25%;
          float: right;
        }

          .home .content-section.primary .right-section .featured-cta.tiny:first-of-type {
            margin-bottom: 30px;
          }

        @media (max-width: 920px) {
          .home .content-section.primary .left-section {
            width: 100%;
            float: none;
          }

          .home .content-section.primary .right-section {
            width: 100%;
            float: left;
            margin-top: 2%;
          }

            .home .content-section.primary .right-section .featured-cta.tiny {
              width: 49%;
              height: 300px;
              float: left;
            }

              .home .content-section.primary .right-section .featured-cta.tiny:last-of-type {
                float: right;
              }

              .home .content-section.primary .right-section .featured-cta.tiny img {
                max-width: 95%;
                width: 95%;
                position: absolute;
                z-index: 0;
                top: 50%;
                transform: translateY(-50%);
                left: 0;
                right: 0;
                margin: 0 auto;
              }
        }

        @media (max-width: 640px) {
          .featured-cta.big img {
            z-index: 1;
            position: relative;
            max-width: inherit;
            height: 55%;
            display: block;
            margin-left: 0;
            top: 50%;
            transform: translateY(-50%);
          }

          .featured-cta.big .inner-cta {
            width: 60%;
            left: 20%;
          }
        }

        @media (max-width: 550px) {
          .home .content-section.primary .right-section .featured-cta.tiny {
            width: 100%;
            float: none;
            min-height: 400px;
            margin-top: 0;
            margin-bottom: 0;
          }

          .home .content-section.primary .right-section .featured-cta.tiny:first-of-type {
            margin-bottom: 10px;
          }
        }

        @media (max-width: 480px) {
          .featured-cta.big .inner-cta {
            left: 30%;
          }

          .featured-cta.big img {
            height: 40%;
          }
        }

      .home .content-section.featured-products {
        background-color: #d4effc;
        padding: 65px 0;
      }

        .home .content-section.featured-products span.title {
          font-family: 'Signika', sans-serif;
          font-weight: bold;
          margin-bottom: 30px;
          font-size: 26px;
        }

      #wps-slider-section #sp-woo-product-slider-20.sp-wps-theme_one .wps-product-image {
        background-color: white;
      }

        @media (max-width: 650px) {
          #wps-slider-section img.wpsf-product-img {
            margin: 0 auto;
          }
        }

      .home .content-section.tertiary {
        text-align: center;
        padding-top: 70px;
      }

        .home .content-section.tertiary .upper-section img {
          margin: 30px auto;
        }

      .home .content-section.quaternary {
        padding: 70px 0;
        color: #ffffff;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
      }

        .home .content-section.quaternary:after {
          content: '';
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          height: 100%;
          width: 100%;
          position: absolute;
          background-color: rgba(0,0,0,.5);
          z-index: 0;
        }

        .home .content-section.quaternary > .wrap {
          z-index: 1;
          position: relative;
        }

        .home .content-section.quaternary .feature-row {
          text-align: center;
          margin-top: 70px;
        }

          .feature-row i {
              font-size: 50px;
              color: #25aae1;
              margin-bottom: 10px;
          }

          .home .content-section.quaternary .feature-row .grid-2 {
            padding: 0px 40px;
          }

            .home .content-section.quaternary .feature-row .grid-2:first-of-type {
              padding-left: 0;
            }

            .home .content-section.quaternary .feature-row .grid-2:last-of-type {
              padding-right: 0;
            }

          .home .content-section.quaternary .feature-row .minititle {
            font-family: 'Poppins', sans-serif;
            color: yellow;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 15px;
            display: block;
          }

          .home .content-section.quaternary .feature-row p {
            font-size: 16px;
            font-weight: 400;
          }

          @media (max-width: 640px) {
            .pipe {
              display: none;
            }

            .home .content-section.quaternary .feature-row .grid-2 {
              padding: 0;
              margin-bottom: 30px;
            }

            .home .content-section.quaternary .feature-row .grid-2:last-of-type {
              margin-bottom: 0;
            }
          }

          @media (max-width: 480px) {

          }

      .home .content-section.quinary {
        padding: 70px 0;
      }

        .home .content-section.quinary .left-section {
          width: 73%;
          float: left;
        }

        .home .content-section.quinary .right-section {
          width: 25%;
          float: right;
        }

        @media (max-width: 1100px) {
          .home .content-section.quinary .left-section {
            width: 65%;
          }

          .home .content-section.quinary .right-section {
            width: 33%;
          }
        }

        @media (max-width: 840px) {
          .home .content-section.quinary .left-section {
            width: 100%;
            float: none;
          }

          .home .content-section.quinary .right-section {
            width: 50%;
            display: table;
            margin: 60px auto 0;
            float: none;
          }
        }

        @media (max-width: 480px) {
          .home .content-section.quinary .right-section {
            width: 100%;
          }
        }

    body.home .slick-arrow {
      top: -20px !important;
    }

    body.home .slick-arrow i {
      display: none;
    }

    body.home .slick-arrow.slick-prev {
      left: inherit;
      right: 30px;
    }

	body.home #wps-slider-section #sp-woo-product-slider-20.wps-product-section .slick-arrow {
		border: none;
		transform: translateY(-20px);
		color: #0f75bc;
		font-weight: bold;
		font-size: 25px;
	}

    body.home #wps-slider-section #sp-woo-product-slider-20.wps-product-section .slick-arrow:hover {
      background-color: transparent;
    }

    .slick-slide .wpsf-cart-button {
      display: none;
    }

    .sp-wps-product-details {
      text-align: left;
      font-family: 'Poppins', sans-serif;
    }

    #wps-slider-section .wpsf-product-price ins {
      float: left;
      margin-right: 10px;
      color: #ba0e32;
    }

    .sp-wps-product-image-area {
      position: relative;
    }

    a.wps-product-image.sale:after {
      content: 'Sale';
      position: absolute;
      top: 10px;
      right: 10px;
      background-color: #ba0e32;
      color: white;
      font-family: 'Poppins', sans-serif;
      padding: 5px 10px;
	  font-size: 14px;
    }

  /* Single Product Page */

	body.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
		clear: none;
	}

	body.woocommerce div.product div.images .flex-control-thumbs {
		display: flex;
		margin-top: 30px;
		padding: 0px 15px;
	}

	body.woocommerce div.product div.images .flex-control-thumbs li {
		margin: 0px 10px;
	}

body.woocommerce div.product .flex-control-nav .slick-list {
	width: 100%;
}

	.product .flex-control-thumbs button {
		border: none;
		border-radius: 0;
		background-color: transparent;
		color: black;
		outline: none;
		font-size: 30px;
		font-weight: bold;
	}

      body.woocommerce .entry-summary > a.button {
        background-color: #0f75bc;
        color: white;
        margin-top: 0;
        font-family: 'Signika', sans-serif;
        padding: 15px 25px;
      }

      a.button.accessorize {
        background-color: #25aae1 !important;
        color: white !important;
        margin-left: 20px !important;
      }

      @media (max-width: 1010px) {
        a.accessorize.button {
          display: block;
          width: 90%;
          margin-left: 0px !important;
          margin-top: 10px !important;
        }
      }

      @media (max-width: 830px) {
      a.button.accessorize {
        margin-left: 0px !important;
        margin-top: 10px !important;
      }  
      }

      div.qty {
        display: block;
        font-size: 16px;
        font-family: 'Poppins';
        font-weight: 700;
        color: #171717;
      }

      .woocommerce .quantity .qty {
        width: 3.631em;
        text-align: center;
        padding: 10px;
      }

      input[type=number]::-webkit-inner-spin-button, 
      input[type=number]::-webkit-outer-spin-button {  

         opacity: 1;

      }

    body.single-product {}

      body.single-product .product-wrap {
        background-color: #d4effc;
        display: table;
        width: 100%;
        padding: 20px 0 60px;
        background-image: url(/wp-content/uploads/2020/12/sound-wave.png);
    background-repeat: no-repeat;
    background-size: 440px;
      }

      body.woocommerce .woocommerce-breadcrumb {
        color: #4b4d4c;
        font-family: 'Poppins', sans-serif;
        font-size: 13px;
        margin-bottom: 40px;
        display: table;
        width: 100%;
      }

      body.woocommerce div.product .product_title {
        font-size: 28px;
        color: #0f75bc;
        font-family: 'Signika', sans-serif;
        font-weight: bold;
        line-height: 28px;
        margin-bottom: 30px;
      }

      body.single-product .summary {}

        body.single-product .summary label {
          display: block;
          font-size: 16px;
          font-family: 'Poppins';
          font-weight: 700;
          color: #171717;
        }

          body.woocommerce .sale-tagline {
            color: #25aae1;
            font-family: 'Poppins', sans-serif;
            font-size: 16px;
            margin-top: 5px;
            font-weight: 600;
          }

          body.woocommerce div.product p.price, body.woocommerce div.product span.price {
            color: #ba0e32;
          }

            body.woocommerce div.product p.price ins, body.woocommerce div.product span.price ins {
              float: left;
              margin-right: 10px;
              text-decoration: none;
            }

            body.woocommerce div.product p.price del, body.woocommerce div.product span.price del {
              color: black;
              font-weight: bold;
            }

          body.woocommerce div.product form.cart {
            margin-top: 30px;
          }

            body.woocommerce div.product form.cart .variations select {
              padding: 15px 10px;
              width: 80%;
            }

            body.woocommerce div.product form.cart div.quantity {
              display: block;
              width: 100%;
              margin-bottom: 35px;
            }

            body.woocommerce div.product form.cart .button {
              background-color: #ba0e32;
            }

            body.single-product table.variations {}

              body.single-product table.variations tbody tr td {
                display: block;
                width: 100%;
              }

          body.woocommerce div.product form.cart .button {
            background-color: #ba0e32;
            text-transform: uppercase;
            font-family: 'Signika', sans-serif;
            font-weight: bold;
            font-size: 18px;
          }

          body.woocommerce div.product-addon-totals {
            margin-bottom: 0;
          }

          body.woocommerce form .form-row select {
            padding: 15px 10px;
            width: 80%;
          }

        .woocommerce-tabs {
          margin-top: 60px;
        }

          .woocommerce-tabs h2 {
            display: none;
          }

          .woocommerce-Tabs-panel--description p {

          }

          .woocommerce-Tabs-panel--description ul {
            font-family: 'Poppins', sans-serif;
            font-size: 16px;
            color: #171717;
          }

            .woocommerce-Tabs-panel--description ul li {
              margin-top: 20px;
            }

              .woocommerce-Tabs-panel--description ul ul li {
                  margin-top: 10px;
              }
              .woocommerce-Tabs-panel--description ul ul {
                  padding-left: 35px;
              }

          .woocommerce-Tabs-panel .grid-half:last-of-type {
              float: right;
          }

          .woocommerce-Tabs-panel .grid-half {
              width: 45%;
          }

          .woocommerce-Tabs-panel p {
            margin-top: 20px;
          }

          .cwginstock-subscribe-form .panel-body input[type=submit] {
            border: none;
            color: white;
            background-color: #0f75bc;
            font-weight: bold;
            border-radius: 10px;
          }
          .cwginstock-subscribe-form .panel-body input {
            padding: 15px;
            margin-top: 10px;
          }


        @media (max-width: 640px) {
          .woocommerce-tabs .woocommerce-Tabs-panel--description .grid-half {
            width: 100%;
            float: none;
          }

          .woocommerce-tabs .woocommerce-Tabs-panel--description > .group {
            padding: 0px 20px;
          }
        }

        @media (max-width: 480px) {
          .woocommerce div.product .woocommerce-tabs ul.tabs li {
            width: 100%;
          }
        }

    section.related.products {
      background-color: #e2e3e7;
      padding: 70px 0;
    }

      section.related.products h2 {
        font-family: 'Signika', sans-serif;
        font-weight: bold;
        margin-bottom: 30px;
        font-size: 26px;
      }

      .flexslider {
        position: relative;
      }

        .flexslider .flex-direction-nav {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 100%;
        }

          .flexslider .flex-direction-nav .flex-nav-prev, .flexslider .flex-direction-nav .flex-nav-next {
            position: absolute;
          }

          .flexslider .flex-direction-nav .flex-nav-prev {
            left: -50px;
          }

          .flexslider .flex-direction-nav .flex-nav-next {
            right: -50px;
          }

        .flex-control-nav {
          display: none;
        }

			.woocommerce div.product div.images .flex-control-thumbs {
				display: block;
			}

        .flex-direction-nav a:before {
          font-family: 'Font Awesome 5 Pro';
          content: '\f054';
          font-size: 40px;
          color: #0f75bc;
          font-weight: bold;
        }

          .flex-direction-nav a.flex-prev:before {
            content: '\f053';
          }

    .woocommerce .cart-collaterals .cross-sells ul.products .flex-direction-nav li, .woocommerce-page .cart-collaterals .cross-sells ul.products .flex-direction-nav li {
      width: auto;
    }



    section.related.products .slick-slide.slick-current.slick-active {
      background-color: white;
    }

  /* Archive Page */

    .archive-wrap {}

        .archive-wrap .left {
          width: 20%;
          float: left;
          border-right: 1px solid grey;
          padding: 0px 20px 0px 0px;
          font-family: 'Poppins', sans-serif;
        }

        .archive-wrap .left > li {
          margin-bottom: 10px;
        }

      .archive-wrap .right {
        width: 75%;
        float: right;
      }

      .archive-wrap li {
        list-style: none;
      }

    #product-search-filter-price-slider-0 {
      display: none !important;
    }

    .product-search-filter-terms-heading, .product-search-filter-price-heading, .product-search-filter-sale-heading {
      margin-bottom: 10px;
    }

    .cat-item-all.nav-back.product-search-product_cat-filter-item {
      display: none;
    }

    body .product-search-product_cat-filter-item.current-cat>a:after, body .product-search-attribute-filter-item.current-attribute>a:after {
      content: none;
    }

    body input[type="text"].product-search-filter-price-field {
      width: 40%;
      display: inline-block;
    }

    body .product-search-filter-extras a.product-search-filter-extra {
      color: black;
    }

    body.woocommerce .products ul::after, body.woocommerce .products ul::before, body.woocommerce ul.products::after, body.woocommerce ul.products::before {
      content: none;
    }

    body.woocommerce .products ul, body.woocommerce ul.products {
      margin: 0 0 1em;
      padding: 0;
      list-style: none outside;
      clear: both;
      grid-auto-rows: auto;
      grid-template-columns: repeat(auto-fill, 22.75%);
      grid-gap: 1.35vw;
    }

    body.woocommerce .archive-wrap .products, body.woocommerce .archive-wrap ul.products {
      display: grid;
    }

    body.woocommerce ul.products li.first, body.woocommerce-page ul.products li.first {
      clear: none;
    }

    body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {
      width: auto;
      padding-bottom: 40px;
      text-align: center;
      font-family: 'Poppins', sans-serif;
      padding: 30px;
      background-color: white;
      border: 1px solid black;
      margin-bottom: 0;

    }

    body.woocommerce ul.products li.product .button, body.woocommerce-page ul.products li.product .button {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      background-color: #0f75bc;
      color: #ffffff;
      width: calc(100% - 40px);
      bottom: 20px;
    }

    body.woocommerce ul.products li.last, body.woocommerce-page ul.products li.last {
      margin-right: 3.8%;
    }

    body.woocommerce nav.woocommerce-pagination, body.woocommerce-page nav.woocommerce-pagination {
      text-align: center;
      margin-bottom: 20px;
    }

    body.woocommerce ul.products li.product a img, body.woocommerce-page ul.products li.product a img {
      width: 100%;
      height: auto;
      display: block;
      margin: 0 0 1em;
      box-shadow: none;
      border: 1px solid #0f75bc;
    }

    body.woocommerce ul.products li.product .woocommerce-loop-category__title, body.woocommerce ul.products li.product .woocommerce-loop-product__title, body.woocommerce ul.products li.product h3, body.woocommerce-page ul.products li.product .woocommerce-loop-category__title, body.woocommerce-page ul.products li.product .woocommerce-loop-product__title, body.woocommerce-page ul.products li.product h3 {
      color: black;
      font-size: 15px;
      font-weight: normal;
    }

    body.woocommerce ul.products li.product .price, body.woocommerce-page ul.products li.product .price {
      color: #ba0e32;
      display: block;
      font-weight: 400;
      margin-bottom: .5em;
      font-size: 15px;
      margin-bottom: 40px;
    }

    span.custom-tag {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      text-align: center;
      font-weight: 600;
      color: white;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 6px;
      background-color: #ba0e32;
      font-size: 14px;
    }


    /* Pagination */

    .flaticon-back, .flaticon-right-arrow {
      display: none !important;
    }

    .slick-prev:before {
      font-family: 'Font Awesome 5 Pro' !important;
      content: '\f060' !important;
    }

    body.woocommerce .slick-prev {
      left: -6px;
    }

    .slick-next:before {
      font-family: 'Font Awesome 5 Pro' !important;
      content: '\f061' !important;
    }

.product .slick-next:before {
	content: '' !important;
}

.product .slick-prev:before {
	content: '' !important;
}

    body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce nav.woocommerce-pagination ul li span {
      font-family: 'Poppins', sans-serif;
      font-size: 16px;
      font-weight: bold;
      color: #0f75bc;
    }

    body.woocommerce nav.woocommerce-pagination ul li a:focus, body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current {
      background: #0f75bc;
      color: #ffffff;
    }

    @media (max-width: 1500px) {
      body.woocommerce ul.products, body.woocommerce-page ul.products {
        padding: 0px 50px;
      }
    }

    @media (max-width: 1200px) {
      body.woocommerce .products ul, body.woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, 31.33%);
      }
    }


    @media (max-width: 940px) {
      body.woocommerce .products ul, body.woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, 48.5%);
      }
    }

    @media (max-width: 768px) {
      body.woocommerce ul.products[class*=columns-] li.product, body.woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin-bottom: 0;
      }

      body.woocommerce ul.products .flexslider li.product, body.woocommerce-page ul.products .flexslider li.product {
        clear: none;
      }

      .archive-wrap .left {
        width: 100%;
        border-right: none;
        padding: 20px;
        background-color: #d4effc;
        margin-bottom: 20px;
      }

      .archive-wrap .right {
        width: 100%;
      }

      body.woocommerce .products ul, body.woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, 31.33%);
      }
    }

    @media (max-width: 640px) {
      body.woocommerce .products ul, body.woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, 48.5%);
        grid-gap: 1.35vw;
      }
    }

    @media (max-width: 460px) {
      body.woocommerce .products ul, body.woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, 100%);
        grid-gap: 1.35vw;
      }
    }

  /* Subpages */

    .content-section.primary.subpage {
      padding: 30px 0;
    }

  /* Downloads */

    .download {
      border: 1px solid grey;
      margin-bottom: 15px;
      padding: 15px 30px;
      border-radius: 3px;
    }

      .download span.title {
        font-family: 'Poppins', sans-serif;
        font-size: 18px;
        font-weight: bold;
        color: #0f75bc;
        margin-bottom: 5px;
        display: block;
      }

      .download-group {
        list-style: none;
      }

        .download-group a {
          color: #0f75bc;
        }

        .download-group li {
          display: inline-block;
          margin-right: 15px;
          padding: 5px 15px;
          background-color: #d4effc;
          border-radius: 10px;
          margin-top: 10px;
          margin-bottom: 10px;
          font-family: 'Poppins', sans-serif;
          font-size: 14px;
        }

  /* Reviews */

    .review {
      background-color: #d4effc;
      padding: 35px 40px;
      border-radius: 5px;
      margin-top: 30px;
      display: table;
      width: 100%;
      position: relative;
    }

      .review-inner {
        width: 90%;
        float: right;
      }

      .review i {
        font-size: 34px;
        color: #0f75bc;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 5%;
      }

      .review .title {
        font-weight: bold;
        color: #0f75bc;
      }

      .review p {
        margin-top: 10px;
        line-height: 24px;
      }

      .review:nth-child(2n) {
        background-color: #0f75bc;
      }

        .review:nth-child(2n) i {
          color: white;
        }

        .review:nth-child(2n) .title {
          color: #d4effc;
        }

        .review:nth-child(2n) p {
          color: white;
        }

    .review-modal {
      display: none;
    }

      .review-modal.active {
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        height: 100%;
        width: 100%;
        position: fixed;
        background-color: rgba(0, 0, 0, .35);
        z-index: 100;
        overflow-y: scroll;
      }

      .review-modal.active .review-form {
        right: 0;
        top: 10%;
        max-width: 400px;
        margin: 0 auto;
        height: auto;
        display: table;
        background-color: white;
        padding: 20px;
        padding-bottom: 5px;
        position: relative;
        border: 1px solid #e8e8e8;
        transition: 0.25s all;
        box-shadow: 0px 0px 45px -10px #00000054;
        z-index: 101;
        margin-bottom: 50px;
        transform-origin: 0 0;
      }

      .review-modal .highlight {
        padding: 15px 20px;
        margin-top: 15px;
        margin-bottom: 15px;
      }

      .review-modal form.wpcf7-form input[type='submit'] {
        margin-bottom: 0;
      }

      body.unscroll {
        overflow: hidden;
      }

      i.close-modal {
        position: absolute;
        top: 0;
        right: -46px;
        color: white;
        font-size: 26px;
        cursor: pointer;
      }

      @media (max-width: 440px) {
        .review-inner {
          width: 100%;
          float: none;
        }

        .review i {
          display: none;
        }
      }

    body .gform_wrapper .gform_body .gform_fields .gfield input, body .gform_wrapper .gform_body .gform_fields .gfield textarea {
      width: 100%;
      padding: 15px !important;
      display: table;
      border: 1px solid lightgrey;
    }

    body .gform_wrapper .gform_footer input[type=submit] {
      background-color: #0f75bc;
      color: #ffffff;
      padding: 15px 20px;
      display: block;
      width: 100%;
      transition: 0.25s all;
      border-radius: 5px;
      border: none;
      text-transform: capitalize;
      font-family: 'Poppins', sans-serif;
      font-weight: 400;
    }

 /* Contact Form */

    .wpcf7 {
      width: 100%;
      display: table;
    }

    .wpcf7 h1, .wpcf7 h3, .wpcf7 h4, .wpcf7 h5, .wpcf7 h6, .wpcf7 .span-h1, .wpcf7 .span-h2, .wpcf7 .span-h3, .wpcf7 .span-h4, .wpcf7 .span-h5, .wpcf7 .span-h6 {
      margin-top: 38px;
    }

    .wpcf7 br {
      display: none;
    }

    .wpcf7 label br {
      display: block;
    }

    form.wpcf7-form label {
      display: block;
      margin-top: 10px;
      margin-bottom: 20px;
    }

    form.wpcf7-form .one-half {
        float: left;
        width: 48%;
        margin-right: 2%;
    }

    form.wpcf7-form .clear {
        clear: both;
    }

    .wpcf7 p {
      margin-top: 0;
    }

    form.wpcf7-form input {
      width: 100%;
      padding: 10px 15px;
      display: block;
      font-family: 'Poppins', sans-serif;
      margin-bottom: 15px;
      border: 1px solid #adadad;
    }

    form.wpcf7-form textarea {
      border: 1px solid #adadad;
      padding: 15px;
      font-family: 'Poppins', sans-serif;
    }

    form.wpcf7-form input[type='radio'], form.wpcf7-form input[type='checkbox'] {
        display: inline-block;
        width: auto;
        margin-right: 10px;
    }

    form.wpcf7-form label {
      color: #585f63;
      font-size: 16px;
      line-height: 26px;
      font-family: 'Poppins', sans-serif;
      margin-bottom: 0;
    }

    form.wpcf7-form input[type='checkbox'] label {
      margin-top: 0;
    } 

    form.wpcf7-form select {
      padding: 10px 15px;
      display: block;
      font-family: 'Poppins', sans-serif;
      cursor: pointer;
      border-radius: 0px;
      width: 100%;
      margin-bottom: 15px;
      border: 1px solid #adadad;
      color: #75758b;
    }

    form.wpcf7-form textarea {
      width: 100%;
    }

    form.wpcf7-form input[type='submit'] {
      background-color: #0f75bc;
      color: #ffffff;
      padding: 15px 20px;
      display: block;
      width: 100%;
      transition: 0.25s all;
      border-radius: 5px;
      border: none;
      margin-top: 30px;
      text-transform: capitalize;
      font-family: 'Poppins', sans-serif;
      font-weight: 400;
    }

    form.wpcf7-form input[type='submit']:hover {
      background-color: #ba0e32;
      color: #ffffff;
    }

    .highlight {
      margin-top: 30px;
      padding: 15px 20px 15px 50px;
      background-color: #d4effc;
    }

      .highlight li {
        color: #0f75bc;
        margin: 10px 0;
      }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 20px !important;
  }

  @media (max-width: 640px) {
    body.page-template-contact-page .wpcf7 {
      margin-top: 30px;
    }
  }

/*! Footer
//////////////////////////////////////////////*/

footer[role=contentinfo] {
}
 
  footer .upper-footer {
    background-color: #d4effc;
    color: #0f75bc;
    display: table;
    width: 100%;
    padding: 35px 0;
  }

    .upper-footer span.title {
        font-family: 'Poppins', sans-serif;
        font-weight: bold;
        color: #0f75bc;
        margin-bottom: 10px;
        display: block;
    }

    .upper-footer p {
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      line-height: 22px;
    }

    .upper-footer ul.menu {
        font-family: 'Poppins', sans-serif;
        color: #0f75cb;
        list-style: none;
    }

      .upper-footer a {
        color: #0f75cb;
        font-size: 14px;
        line-height: 22px;
      }

    footer .left-images {
      width: 50%;
      float: left;
      margin-left: -25%;
    }

      footer .left-images img {
        margin: 0 auto;
        display: block;
      }

      footer .left-images a:first-of-type {
        margin-bottom: 30px;
        margin-top: 15px;
        display: block;
      }

    footer .right-images {
      width: 50%;
      float: right;
    }

      footer .right-images img {
        margin: 0 auto;
        display: block;
      }

    @media (max-width: 640px) {
      .upper-footer .grid-25 {
        text-align: center;
        text-align: center;
        margin-bottom: 25px;
      }

      footer .left-images {
        margin-left: 0;
      }
    }

    @media (max-width: 480px) {
      .upper-footer .grid-25 {

      }


    }

  footer .lower-footer {
    background-color: #0f75bc;
    color: #ffffff;
    display: table;
    width: 100%;
    padding: 5px 0;
  }

    footer .lower-footer .footer-cards {
      float: left;
    }

    footer .lower-footer p {
      text-align: center;
      margin-left: 30px;
    }

    footer .lower-footer a {
      color: white;
    }

  @media (max-width: 920px) {
    footer .lower-footer .footer-cards {
      float: none;
      display: table;
      margin: 10px auto;
    }

    footer .lower-footer p {
      float: none;
      display: block;
      text-align: center;
      margin: 5px auto;
    }
  }

  .simple-sitemap-page .page-item-358, .simple-sitemap-page .page-item-360, .simple-sitemap-page .page-item-356 {
    display: none !important;
  }
footer .lower-footer .social-links {
    float: right;
    font-size: 1.25em;
}
footer .lower-footer .social-links a:hover{
    color: #d4effc;
}

/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

input[type="text"] {
	border: 1px solid black;
}

input[type="email"] {
	border:1px solid black;
}

textarea {
	border:1px solid black;
}

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
