@charset "UTF-8";
/*
Theme Name:   	SRGFX
Theme URI:    	http://www.woothemes.com/storefront-child
Description:  	Storefront Child for SRGFX
Author:       	Ray VanDerLinden
Author URI:		https://srgfx.com
Version:		1
Template:       storefront
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
*/
/* =SRGFX styles starts here
-------------------------------------------------------------- */
/* teko-regular - latin */
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 400;
  src: url("https://schoolofracinggraphics.com/google-fonts/teko/teko-v15-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("https://schoolofracinggraphics.com/google-fonts/teko/teko-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("https://schoolofracinggraphics.com/google-fonts/teko/teko-v15-latin-600.woff2") format("woff2"), url("https://schoolofracinggraphics.com/google-fonts/teko/teko-v15-latin-600.woff") format("woff"), url("https://schoolofracinggraphics.com/google-fonts/teko/teko-v15-latin-600.ttf") format("truetype"), url("https://schoolofracinggraphics.com/google-fonts/teko/teko-v15-latin-600.svg#Teko") format("svg");
  /* Legacy iOS */ }

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url("https://schoolofracinggraphics.com/google-fonts/montserrat/montserrat-v25-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("https://schoolofracinggraphics.com/google-fonts/montserrat/montserrat-v25-latin-800.eot?#iefix") format("embedded-opentype"), url("https://schoolofracinggraphics.com/google-fonts/montserrat/montserrat-v25-latin-800.woff2") format("woff2"), url("https://schoolofracinggraphics.com/google-fonts/montserrat/montserrat-v25-latin-800.woff") format("woff"), url("https://schoolofracinggraphics.com/google-fonts/montserrat/montserrat-v25-latin-800.ttf") format("truetype"), url("https://schoolofracinggraphics.com/google-fonts/montserrat/montserrat-v25-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

li.product h2, li.product h3, .slide-title.storefront-product-section, .title, .product_title, .entry-title, .section-title, .page-title, h2.mod-title, .team-infodl {
  font-family: 'Teko' , Arial, sans-serif; }

.site-footer .widget_nav_menu ul li:before {
  font-family: "FontAwesome";
  opacity: 1;
  content: '\f101';
  color: #ff4538; }

.site-footer .site-info {
  width: 47.8260869565%;
  float: left;
  margin-right: 4.347826087%; }

.site-footer .credit-cards {
  text-align: right;
  padding: 2.618em 0 0 0;
  width: 47.8260869565%;
  float: left; }

.col {
  padding: 0 30px; }

.c-1 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-1 {
      width: 4.347826087%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-1m {
  width: 4.347826087%;
  float: left;
  margin-right: 4.347826087%; }

.c-2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-2 {
      width: 13.0434782609%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-2m {
  width: 13.0434782609%;
  float: left;
  margin-right: 4.347826087%; }

.c-3 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-3 {
      width: 21.7391304348%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-4m {
  width: 30.4347826087%;
  float: left;
  margin-right: 4.347826087%; }
  @media (min-width: 768px) {
    .c-4m {
      width: 30.4347826087%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-8m {
  width: 65.2173913043%;
  float: left;
  margin-right: 4.347826087%; }
  @media (min-width: 768px) {
    .c-8m {
      width: 65.2173913043%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-4 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-4 {
      width: 30.4347826087%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-5 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-5 {
      width: 39.1304347826%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-6 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-6 {
      width: 47.8260869565%;
      float: left;
      margin-right: 4.347826087%; } }
  .c-6.no-gut {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .c-6.no-gut {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding-left: 2.0833333333%;
        padding-right: 2.0833333333%;
        width: 50%;
        padding: 0px; } }

.c-7 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-7 {
      width: 56.5217391304%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-7m {
  width: 56.5217391304%;
  float: left;
  margin-right: 4.347826087%; }

.c-8 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-8 {
      width: 65.2173913043%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-9 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-9 {
      width: 73.9130434783%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-9-m {
  width: 73.9130434783%;
  float: left;
  margin-right: 4.347826087%; }

.c-10 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-10 {
      width: 82.6086956522%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-10m {
  width: 82.6086956522%;
  float: left;
  margin-right: 4.347826087%; }

.c-11 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-11 {
      width: 91.3043478261%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }

.c-11m {
  width: 91.3043478261%;
  float: left;
  margin-right: 4.347826087%; }

.c-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-12 {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      padding: 0; } }

@media (min-width: 768px) {
  .p-1 {
    margin-left: 8.6956521739%; } }

@media (min-width: 768px) {
  .p-2 {
    margin-left: 17.3913043478%; } }

@media (min-width: 768px) {
  .p-3 {
    margin-left: 26.0869565217%; } }

@media (min-width: 768px) {
  .p-4 {
    margin-left: 34.7826086957%; } }

@media (min-width: 768px) {
  .p-5 {
    margin-left: 43.4782608696%; } }

@media (min-width: 768px) {
  .p-6 {
    margin-left: 52.1739130435%; } }

.x-gut {
  margin-right: 0; }

/* 2 column gallery */
.gallery-2-col {
  width: 100%;
  float: left;
  margin-bottom: 25px; }
  .gallery-2-col:nth-child(1n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: none; }
  .gallery-2-col:nth-child(n+1) {
    clear: both; }
  @media (min-width: 768px) {
    .gallery-2-col {
      width: 47.8260869565%;
      float: left; }
      .gallery-2-col:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .gallery-2-col:nth-child(2n + 2) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none; } }

.gallery-3-col {
  width: 100%;
  float: left;
  margin-bottom: 25px; }
  .gallery-3-col:nth-child(1n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: none; }
  .gallery-3-col:nth-child(n+1) {
    clear: both; }
  @media (min-width: 768px) {
    .gallery-3-col {
      width: 30.4347826087%;
      float: left; }
      .gallery-3-col:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .gallery-3-col:nth-child(3n + 2) {
        margin-left: 34.7826086957%;
        margin-right: -100%;
        clear: none; }
      .gallery-3-col:nth-child(3n + 3) {
        margin-left: 69.5652173913%;
        margin-right: -100%;
        clear: none; } }

.gallery-4-col {
  width: 47.8260869565%;
  float: left;
  margin-bottom: 25px; }
  .gallery-4-col:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .gallery-4-col:nth-child(2n + 2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 768px) {
    .gallery-4-col {
      width: 21.7391304348%;
      float: left; }
      .gallery-4-col:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .gallery-4-col:nth-child(4n + 2) {
        margin-left: 26.0869565217%;
        margin-right: -100%;
        clear: none; }
      .gallery-4-col:nth-child(4n + 3) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none; }
      .gallery-4-col:nth-child(4n + 4) {
        margin-left: 78.2608695652%;
        margin-right: -100%;
        clear: none; } }

.gallery-6-col {
  background-color: #000;
  width: 100%;
  float: left;
  margin-bottom: 25px; }
  .gallery-6-col:nth-child(1n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: none; }
  .gallery-6-col:nth-child(n+1) {
    clear: both; }
  @media (min-width: 768px) {
    .gallery-6-col {
      width: 13.0434782609%;
      float: left; }
      .gallery-6-col:nth-child(6n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .gallery-6-col:nth-child(6n + 2) {
        margin-left: 17.3913043478%;
        margin-right: -100%;
        clear: none; }
      .gallery-6-col:nth-child(6n + 3) {
        margin-left: 34.7826086957%;
        margin-right: -100%;
        clear: none; }
      .gallery-6-col:nth-child(6n + 4) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none; }
      .gallery-6-col:nth-child(6n + 5) {
        margin-left: 69.5652173913%;
        margin-right: -100%;
        clear: none; }
      .gallery-6-col:nth-child(6n + 6) {
        margin-left: 86.9565217391%;
        margin-right: -100%;
        clear: none; } }

.pull-left {
  float: left; }

body {
  margin-top: 0px !important; }

.ac {
  text-align: center; }

.al {
  text-align: left; }

.ar {
  text-align: right; }

.button-lg {
  width: 100%;
  font-family: 'Teko' , Arial, sans-serif;
  font-style: italic !important;
  text-transform: uppercase !important;
  font-size: 1.3em;
  font-weight: normal;
  border-radius: 5px; }

@media (min-width: 768px) {
  .hide-desktop {
    display: none; } }

.hide-mobile {
  display: none; }
  @media (min-width: 768px) {
    .hide-mobile {
      display: block; } }

.page-id-118244.sd-buttons-transparent input[type="submit"], .sd-buttons-transparent .button {
  background-color: #4cb63e !important;
  color: #ffffff; }

.coupon-content {
  color: #ffffff; }

.new-pm-graphic ul.products li.product {
  margin-bottom: 0px; }

.members-area {
  border-top: solid 2px #eeeeee;
  margin-top: 30px; }

.members-area .button.block {
  display: block;
  text-align: center;
  margin-bottom: 0px; }

.style-2 .sr-review-content {
  background-color: #eeeeee !important; }

.all_coupon_container, .p-2 {
  margin-left: 0px; }

.star-rating span {
  font-weight: 900; }

.single-product div.product .summary .woocommerce-variation-price span.price {
  margin-right: 20px; }

.vendor-profile img.avatar {
  height: auto;
  max-width: 100%;
  display: block;
  width: 100%;
  border-radius: 10px; }

.wcpv-sold-by-loop {
  display: none; }

@media (max-width: 768px) {
  .storefront-breadcrumb, .storefront-featured-products, .storefront-popular-products {
    display: none; } }

.hd {
  display: inline-block; }
  @media (min-width: 768px) {
    .hd {
      display: none; } }

.hm {
  display: none; }
  @media (min-width: 768px) {
    .hm {
      display: inline-block; } }

.page-id-118244 .storefront-breadcrumb, .page-id-10812 .storefront-breadcrumb, .page-id-134481 .storefront-breadcrumb
, .page-id-2757 .storefront-breadcrumb, .page-id-118265 .woocommerce-breadcrumb {
  display: none; }

.new-pm-graphic ul.products li.product .price, .new-pm-graphic ul.products li.product .onsale.wc-memberships-member-discount {
  display: none; }

.quantity .qty {
  display: none; }

/* removes member discount message from gift card page*/
.postid-182311 .wc-memberships-member-discount-message {
  display: none; }

.wl-manage tbody tr:last-child {
  display: none; }

.wl-date-added, .wl-privacy-col {
  display: none; }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.8);
  /* Black w/ opacity */
  color: #ffffff; }

/* Modal Content */
.modal-dialog {
  z-index: 500; }

.modal-content {
  position: relative;
  margin: 0px auto;
  padding: 0;
  max-width: 700px;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  z-index: 1000; }
  @media (min-width: 768px) {
    .modal-content {
      margin: 50px auto; } }
  .modal-content button.closemodal {
    background-color: transparent; }
  .modal-content .modal-header .title-buttons .button {
    background-color: transparent;
    background-image: none;
    border: solid 2px #333333; }

/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

/* The Close Button */
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.modal-header {
  color: white;
  display: block;
  overflow: hidden; }
  .modal-header .title-buttons {
    float: right; }

.modal-title {
  float: left;
  display: inline-block;
  color: #ffffff; }

.modal-footer {
  padding: 2px 16px;
  background-color: #ffffff;
  color: white; }

/*Video Embed*/
.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden; }
  .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: none; }

.discount-bar {
  border: 2px solid #d6d6d6;
  color: #939393;
  border-radius: 5px; }

.discount-bar .left {
  background-color: #000000;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .discount-bar .left {
      width: 30.4347826087%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }
  .discount-bar .left p {
    text-transform: uppercase;
    margin-right: 10px;
    padding: 6px 0;
    margin-bottom: 0px;
    font-family: 'Teko';
    font-size: 14pt;
    font-weight: 300;
    color: #ffffff;
    font-style: italic;
    text-align: right; }
    @media (max-width: 768px) {
      .discount-bar .left p {
        text-align: center; } }

.discount-bar .middle {
  width: 82.6086956522%;
  float: left;
  margin-right: 4.347826087%; }
  @media (min-width: 768px) {
    .discount-bar .middle {
      width: 56.5217391304%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0; } }
  .discount-bar .middle p {
    padding: 0 10px;
    margin: 8px 5px 0 0;
    text-decoration: none !important;
    color: #222222; }
    @media (max-width: 768px) {
      .discount-bar .middle p {
        padding: 0 5px;
        margin: 3px 2px 0px 0px;
        line-height: 1.375em; } }

.discount-bar .right {
  width: 13.0434782609%;
  float: left;
  margin-right: 4.347826087%;
  margin-right: 0px; }
  @media (min-width: 768px) {
    .discount-bar .right {
      width: 4.347826087%;
      float: left;
      margin-right: 4.347826087%;
      padding: 0;
      margin-right: 0px; } }
  .discount-bar .right p {
    background-color: #ff4538;
    padding: 6px 0;
    margin-bottom: 0px;
    font-family: 'Teko';
    font-size: 14pt;
    font-weight: 300;
    color: #ffffff;
    text-align: center; }
    @media (max-width: 768px) {
      .discount-bar .right p {
        line-height: 2em; } }
    .discount-bar .right p a {
      color: #ffffff;
      text-decoration: none; }

.pm-members-area {
  border-top: solid 2px #eeeeee; }
  .pm-members-area form {
    margin-bottom: 0px;
    margin-top: 20px; }
  .pm-members-area .button.block {
    display: block;
    text-align: center;
    margin-bottom: 0px; }

.pm-members-area .widget-area {
  width: 100%; }

.pm-members-area .widget-area .widget_nav_menu ul li i.post-age {
  font-weight: normal;
  font-style: normal; }

.widget-area .widget a:not(.button):not(.components-button) {
  text-decoration: none; }

table.coupon-table td, table.coupon-table th {
  padding: 5px; }

table i.tab {
  display: block;
  text-align: center; }

i.tab {
  color: #ffffff;
  padding: 2px 3px;
  border-radius: 3px;
  font-style: normal; }

i.tab.green {
  background-color: #2ea300; }

i.tab.red {
  background-color: #d60000; }

.page-template-template-fullwidth-php .site-main .pm-members-area ul.products.columns-2 li.product {
  width: 46% !important; }

.content-menu {
  text-align: center; }
  @media (max-width: 768px) {
    .content-menu {
      visibility: hidden;
      position: absolute;
      z-index: 200;
      width: 100%; } }
  .content-menu ul {
    text-align: left;
    list-style-type: none;
    background-color: #e0f0f9;
    margin: 0px;
    padding: 0px; }
    @media (min-width: 768px) {
      .content-menu ul {
        display: inline-block; } }
    @media (min-width: 768px) {
      .content-menu ul li {
        float: left;
        text-align: left;
        margin: 0px; } }
    .content-menu ul li a {
      line-height: 40px;
      padding: 10px 10px;
      background-color: #e0f0f9;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      color: #0a5787;
      text-decoration: none !important;
      display: block; }
      @media (min-width: 768px) {
        .content-menu ul li a {
          display: inline-block; } }
      .content-menu ul li a:hover {
        background-color: #ffffff; }

@media (max-width: 768px) {
  #member_toggle:checked ~ .content-menu {
    visibility: visible; } }

.block {
  margin-bottom: 15px;
  overflow: hidden; }
  .block-none {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    overflow: hidden; }
  .block-m {
    margin-bottom: 30px;
    overflow: hidden; }
  .block-l {
    margin-bottom: 60px;
    overflow: hidden; }
  .block-xl {
    margin-bottom: 100px;
    overflow: hidden; }
  .block-xxl {
    margin-bottom: 150px;
    overflow: hidden; }
  .block-t-s {
    margin-top: 5px;
    overflow: hidden; }
  .block-t {
    margin-top: 15px;
    overflow: hidden; }
  .block-t-m {
    margin-top: 30px;
    overflow: hidden; }
  .block-t-l {
    margin-top: 60px;
    overflow: hidden; }
  .block-t-xl {
    margin-top: 100px;
    overflow: hidden; }
  .block-t-xxl {
    margin-top: 150px;
    overflow: hidden; }
  .block-tb {
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden; }
  .block-tb-m {
    margin-top: 30px;
    margin-bottom: 30px;
    overflow: hidden; }
  .block-tb-l {
    margin-top: 60px;
    margin-bottom: 60px;
    overflow: hidden; }
  .block-tb-xl {
    margin-top: 100px;
    margin-bottom: 100px;
    overflow: hidden; }
  .block-tb-xxl {
    margin-top: 150px;
    margin-bottom: 150px;
    overflow: hidden; }

p + h2.block-t-n {
  margin-top: 0px;
  overflow: hidden; }

.hero-wrapper {
  text-align: center;
  overflow: hidden; }
  .hero-wrapper img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
  .hero-wrapper h1 {
    color: #ffffff;
    text-transform: uppercase; }

#hero {
  overflow: hidden; }
  #hero .content {
    width: 41.935483871%;
    float: left;
    margin-right: 3.2258064516%;
    margin-left: 6.4516129032%; }
  #hero .form {
    width: 41.935483871%;
    float: left;
    margin-right: 3.2258064516%; }

.anchor-menu {
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: center;
  list-style-type: none; }
  @media (min-width: 768px) {
    .anchor-menu {
      display: table; } }
  .anchor-menu li {
    text-align: center;
    display: block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .anchor-menu li {
        display: inline-block;
        float: left; } }
    .anchor-menu li:hover {
      background-color: #222222; }
    .anchor-menu li a {
      height: 55px;
      line-height: 55px;
      padding: 0 15px;
      color: #ffffff;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      display: block; }
      .anchor-menu li a:hover {
        color: #ffffff; }

.wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
  clear: both; }

.wrapper-brand {
  background-color: #ff4538; }

.wrapper-brand-two {
  background-color: #0a5787; }

.wrapper-white {
  background-color: #ffffff; }

.wrapper-dark-gray {
  background-color: #262626; }

.wrapper-gray {
  background-color: #e6e6e6; }

.wrapper-black {
  background-color: #000; }

.wrapper-brand, .wrapper-brand-two, .wrapper-black, .wrapper-dark-gray {
  color: #ffffff !important; }
  .wrapper-brand .woocommerce-Price-amount, .wrapper-brand .subscription-details, .wrapper-brand-two .woocommerce-Price-amount, .wrapper-brand-two .subscription-details, .wrapper-black .woocommerce-Price-amount, .wrapper-black .subscription-details, .wrapper-dark-gray .woocommerce-Price-amount, .wrapper-dark-gray .subscription-details {
    color: #ffffff !important; }
  .wrapper-brand h2 + h3, .wrapper-brand-two h2 + h3, .wrapper-black h2 + h3, .wrapper-dark-gray h2 + h3 {
    border-top: solid 1px #eee; }
  .wrapper-brand h1, .wrapper-brand h2, .wrapper-brand h3, .wrapper-brand h4, .wrapper-brand h5, .wrapper-brand-two h1, .wrapper-brand-two h2, .wrapper-brand-two h3, .wrapper-brand-two h4, .wrapper-brand-two h5, .wrapper-black h1, .wrapper-black h2, .wrapper-black h3, .wrapper-black h4, .wrapper-black h5, .wrapper-dark-gray h1, .wrapper-dark-gray h2, .wrapper-dark-gray h3, .wrapper-dark-gray h4, .wrapper-dark-gray h5 {
    color: #ffffff !important; }

/* Plugin Styles */
/* WP Notification Bell */
.wnbell-badge {
  height: 18px;
  width: 18px;
  line-height: 17px;
  background-color: #ff4538; }

.alignright {
  margin-bottom: 0; }

.wnbell_notifications_lists_menu {
  max-height: 400px; }

.wnbell_notification_item_menu {
  overflow: hidden;
  display: block;
  border-bottom: 1px solid #ddd; }
  .wnbell_notification_item_menu img {
    margin-bottom: 10px; }
  .wnbell_notification_item_menu a {
    padding: 10px 5px !important;
    font-size: 1.2em;
    line-height: 1.2em !important; }

.storefront-breadcrumb {
  background-color: #e0f0f9;
  margin-bottom: 30px;
  color: #0a5787; }
  .storefront-breadcrumb a {
    color: #0a5787; }

@media (min-width: 768px) {
  width: 13.0434782609%;
  float: left;
  margin-right: 4.347826087%;
  padding: 0; }

.tax-product_cat.term-wrap-layouts .content-area {
  max-width: 100%;
  width: 100%; }

h2.woocommerce-loop-category__title {
  font-style: italic;
  text-transform: uppercase; }

.woocommerce-loop-category__title .count {
  font-weight: 400; }

/*Woo Commerce*/
/*cart page mods*/
table.shop_table_responsive.cart {
  margin-bottom: 0.809em; }
  table.shop_table_responsive.cart tr {
    height: 100px; }
    table.shop_table_responsive.cart tr td.product-subtotal, table.shop_table_responsive.cart tr dl .variation-Createdby, table.shop_table_responsive.cart tr th.product-subtotal, table.shop_table_responsive.cart tr td.product-quantity {
      display: none; }

table.shop_table_responsive.cart th.product-quantity {
  display: none; }

form.woocommerce-cart-form {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    form.woocommerce-cart-form {
      width: 56.5217391304%;
      float: left;
      margin-right: 4.347826087%; } }

.page-template-template-fullwidth-php .cart-collaterals {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .page-template-template-fullwidth-php .cart-collaterals {
      width: 39.1304347826%;
      float: left;
      margin-right: 4.347826087%;
      margin-right: 0px; } }
  @media (min-width: 768px) {
    .page-template-template-fullwidth-php .cart-collaterals .cart_totals {
      width: 100%; } }

table:not(.has-background) tbody tr:nth-child(2n) td {
  background-color: transparent;
  background-color: none; }

table.shop_table_responsive.cart {
  border-collapse: collapse; }
  table.shop_table_responsive.cart tr td[data-title]::before {
    content: " "; }
  @media (max-width: 768px) {
    table.shop_table_responsive.cart tr {
      width: 100%; }
      table.shop_table_responsive.cart tr td {
        padding: 0;
        display: inline-block;
        text-align: left; }
        table.shop_table_responsive.cart tr td.actions {
          display: block; }
      table.shop_table_responsive.cart tr td.product-remove {
        width: 100%;
        border-top: none;
        text-align: left;
        postion: relative;
        top: 35px; }
        table.shop_table_responsive.cart tr td.product-remove a.remove {
          font-size: 1em; }
          table.shop_table_responsive.cart tr td.product-remove a.remove:before {
            color: #ff4538; }
      table.shop_table_responsive.cart tr td.product-thumbnail {
        width: 20%; }
        table.shop_table_responsive.cart tr td.product-thumbnail img {
          margin: 0px;
          max-width: 100%; }
      table.shop_table_responsive.cart tr td.product-name {
        width: 70%;
        float: right;
        margin-right: 5%; }
      table.shop_table_responsive.cart tr td.product-price {
        width: 75%;
        float: right;
        position: relative;
        top: -35px; } }

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 0px; }

.m-loop-products {
  font-size: 65%;
  border-bottom: solid 1px #eeeeee;
  margin-bottom: 20px;
  clear: both;
  float: none;
  overflow: hidden; }
  .m-loop-products h2 {
    font-size: 9pt;
    font-weight: bold; }
  .m-loop-products img {
    max-width: 100%; }
  .m-loop-products .star-rating {
    float: right; }

ul.products li.product {
  background-image: linear-gradient(to top, #f7f7f7 0%, #ffffff 24%, #ffffff 98%, #f7f7f7 100%);
  padding: 5px 0px 10px 0px; }
  ul.products li.product img {
    margin-bottom: 3px; }
  ul.products li.product .price {
    margin-bottom: 5px; }
  ul.products li.product .tab {
    margin-bottom: 5px;
    color: #043148; }
    ul.products li.product .tab .green {
      color: #81d742; }

.woocommerce-product-gallery {
  margin-bottom: 0px; }
  .woocommerce-product-gallery .product-video {
    clear: both;
    float: none;
    display: block;
    height: 100px; }

@media (min-width: 768px) {
  .single-product div.product .summary form.cart {
    float: right; }
    .single-product div.product .summary form.cart .button {
      float: left;
      display: inline-block;
      clear: none;
      width: auto !important; }
    .single-product div.product .summary form.cart #wl-wrapper.wl-button-wrap {
      clear: none;
      display: inline-block;
      float: right;
      width: auto;
      padding: 0px 0px 0px 10px; } }

.single-product div.product .summary form.cart .button {
  float: none;
  text-align: center;
  width: 100%; }

.single-product div.product .summary .price {
  font-size: 200%;
  padding: .7em 0; }

.single-product div.product .summary .product_meta {
  float: none;
  clear: both;
  display: block; }

.single-product div.product .summary .product_video {
  padding: 1em 8px;
  display: inline-block;
  float: right; }
  .single-product div.product .summary .product_video .button {
    background-color: #0f85ce; }

p.woocommerce-thankyou-order-received {
  display: none; }

.woocommerce-tabs.wc-tabs-wrapper {
  padding-top: 0px; }
  .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
    border-bottom: solid 1px #e5e5e5;
    float: none;
    width: 100%;
    float: right;
    margin-right: 0; }
    .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
      border-bottom: solid 1px #e5e5e5;
      border-right: none;
      transition: all 300ms ease-in; }
      @media (min-width: 768px) {
        .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
          display: inline-block;
          float: left;
          border-bottom: none;
          border-right: solid 1px #e5e5e5; } }
      .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:hover {
        background-color: #ffffff; }
      .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:after {
        content: "\f107"; }
    @media (min-width: 768px) {
      .woocommerce-tabs.wc-tabs-wrapper ul.tabs a {
        padding-left: 20px;
        padding-right: 30px; } }

.storefront-full-width-content.single-product div.product .images {
  margin-bottom: 0px; }
  .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
    width: 22.05%;
    margin-right: 3.8%; }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
      margin-right: 0; }

.storefront-full-width-content .woocommerce-tabs .panel,
.woocommerce-tabs .panel {
  float: none;
  width: 100%;
  float: right;
  margin-right: 0; }

/*setting donation amount styles*/
.product .nyp {
  text-align: center; }

.single-product div.product .summary .price {
  background-color: #f4f4f4;
  position: relative;
  padding: 15px;
  color: #5ea446;
  font-size: 175%;
  font-weight: 700;
  border-radius: 3px;
  text-align: center;
  display: block;
  width: 100%;
  margin: 0 0 0 10px;
  border-bottom: 5px solid #5ea446; }
  .single-product div.product .summary .price .subscription-details {
    font-size: 50%; }
  @media (min-width: 768px) {
    .single-product div.product .summary .price {
      width: auto;
      display: inline-block;
      float: left;
      border-right: 5px solid #5ea446;
      border-bottom: none; } }
  @media (min-width: 1.618em) {
    .single-product div.product .summary .price:after {
      top: 100%;
      left: 48%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-top-color: #5ea446;
      border-width: 15px;
      margin-top: 0px; } }
  @media (min-width: 768px) {
    .single-product div.product .summary .price:after {
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-left-color: #5ea446;
      border-width: 15px;
      margin-top: -15px; } }

.storefront-product-section .section-title {
  font-style: italic !important;
  text-transform: uppercase !important; }

@media (max-width: 768px) {
  .hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    padding-left: 10px;
    padding-right: 10px; } }

.user-menu-break {
  position: relative; }

.m-menu-label {
  width: 100%;
  display: inline-block; }
  @media (min-width: 768px) {
    .m-menu-label {
      display: none; } }
  .m-menu-label .c-12 {
    display: none;
    border: solid 2px #dddddd;
    border-radius: 8px;
    padding: 10px 20px 10px 20px; }
    @media (max-width: 768px) {
      .m-menu-label .c-12 {
        display: block; } }

.user-menu-toggle {
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  border-solid: 1px #000000; }
  @media (max-width: 768px) {
    .user-menu-toggle {
      visibility: visible; } }

@media (max-width: 768px) {
  .woocommerce-MyAccount-navigation {
    background-color: #ffffff;
    visibility: hidden;
    border-radius: 8px;
    box-shadow: 0px 0px 3px rgba(3, 7, 18, 0.14);
    margin: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 300; } }

@media (max-width: 768px) {
  #user_toggle:checked ~ .woocommerce-MyAccount-navigation {
    visibility: visible; } }

@media (max-width: 768px) {
  #user_toggle:checked ~ .content-menu {
    visibility: hidden; } }

.m-menu-label .c-1m::before {
  content: '☰'; }

@media (max-width: 768px) {
  .entry-header .entry-title {
    margin: 20px 0;
    font-size: 2em;
    line-height: 1.25em; } }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  margin-bottom: 1.618em; }
  @media (max-width: 768px) {
    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
      padding: .3em .3em .3em .5em;
      margin-bottom: 0.2em; } }
  .woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
    background-color: #0a5787;
    border: none; }

@media (max-width: 768px) {
  .woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    display: none; } }

.modal .my-modal-box {
  padding: 10px 55px; }
  .modal .my-modal-box .close-btn {
    top: 10px;
    right: 10px; }
  .modal .my-modal-box .koala-modal-content-wrap .shrt_dis_style {
    color: #000000; }
  .modal .my-modal-box .koala-modal-content-wrap .message_text_color {
    margin: 15px 0px 25px 0px;
    width: 95%; }
    .modal .my-modal-box .koala-modal-content-wrap .message_text_color .message_span_style {
      font-size: 1.5em; }
  .modal .my-modal-box .koala-modal-content-wrap .variation {
    display: none; }
  .modal .my-modal-box .koala-modal-content-wrap .k-pc-product-actions a {
    border-radius: 5px;
    border: none;
    margin-bottom: 3px; }
  .modal .my-modal-box .koala-modal-content-wrap .k-pc-related-products {
    display: none; }

.modal .my-modal-box {
  padding: 10px 25px; }
  .modal .my-modal-box .k-pc-product-title-info h3 {
    line-height: 1.1em; }
  @media (max-width: 768px) {
    .modal .my-modal-box .k-pc-product-price-info, .modal .my-modal-box .shrt_dis_style {
      display: none; } }
  .modal .my-modal-box .layout-two .k-pc-product-cart-info {
    border: none !important; }
    .modal .my-modal-box .layout-two .k-pc-product-cart-info table {
      margin-bottom: 0px !important; }
  .modal .my-modal-box .koala-modal-content-wrap .message_text_color {
    width: 90%; }
    @media (max-width: 768px) {
      .modal .my-modal-box .koala-modal-content-wrap .message_text_color .message_span_style {
        font-size: 1.2em; } }
  @media (max-width: 768px) {
    .modal .my-modal-box {
      margin-top: 10px;
      width: 90%;
      padding: 10px; }
      .modal .my-modal-box [class*="kpc-col-"] {
        padding-left: 10px;
        padding-right: 10px; }
      .modal .my-modal-box .kpc-col-3 {
        width: 35%; }
      .modal .my-modal-box .kpc-col-5 {
        width: 62%; }
      .modal .my-modal-box .k-pc-product-actions
ul li {
        display: block;
        margin-bottom: 10px;
        width: 100% !important; }
        .modal .my-modal-box .k-pc-product-actions
ul li a {
          font-size: 18px !important;
          line-height: 40px !important; } }

.wc-proceed-to-checkout .button {
  margin-bottom: 0px; }

/*Single Product page*/
body.single-product .star-rating {
  float: left;
  margin-right: 10px; }

body.single-product .woocommerce-product-rating {
  margin-bottom: 10px; }

.product_title.entry-title {
  font-style: italic !important;
  font-size: 300%;
  text-transform: uppercase !important;
  line-height: .8;
  margin-bottom: 5px; }
  @media (max-width: 768px) {
    .product_title.entry-title {
      margin-top: 25px; } }

/* one click check out page*/
@media (min-width: 768px) {
  .woocommerce-order-pay #order_review .shop_table {
    width: 49%;
    float: left; }
  .woocommerce-order-pay #order_review #payment {
    float: right;
    width: 49%; } }

.coupon-banner {
  text-align: center;
  padding-top: 15px;
  overflow: hidden;
  color: #ffffff; }
  .coupon-banner p {
    font-size: 1em; }
    .coupon-banner p b {
      font-size: 2.5em;
      line-height: .7em; }
  .coupon-banner.black {
    background-color: #000000; }
  .coupon-banner.brand {
    background-color: #ff4538; }
  @media (max-width: 768px) {
    .coupon-banner p {
      font-size: 75%; } }

.gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  padding: 0;
  margin: 0;
  border: none !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin: 0 !important; }

#hero .gform_wrapper .gform_footer input[type="submit"] {
  display: block;
  width: 97.5%;
  font-size: 15pt; }

.gform_wrapper .input-text,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper textarea {
  padding: 12px !important;
  font-size: 14pt;
  color: #333333; }

.gform_wrapper select {
  color: #333333; }

.input-text,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  background-color: #ffffff;
  border-bottom: solid 2px #dddddd; }

@media screen and (max-width: 600px) {
  .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    float: none;
    display: block;
    width: 100%; } }

/*Yith One Click*/
form.cart > div.clear {
  border: solid 1px #000000;
  display: none; }

.yith-wocc-wrapper {
  float: left;
  margin-right: 25px; }
  @media screen and (max-width: 768px) {
    .yith-wocc-wrapper {
      margin-right: 0px !important;
      float: none !important;
      width: 100%;
      padding-top: 1.618em; } }

@media screen and (max-width: 768px) {
  .yith-wocc-button-container {
    margin-bottom: 0px; } }

#arsenal-faq .faq-column {
  width: 47.8260869565%;
  float: left;
  margin-right: 4.347826087%; }
  #arsenal-faq .faq-column:nth-child(2n + 2) {
    margin-right: 0px; }

#arsenal-faq hr {
  border-bottom: solid 2px #dddddd; }

ul.faq-menu, ul.customer-service-menu {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.faq-menu li a, ul.customer-service-menu li a {
    color: #4d4d4d;
    display: block;
    padding: 5px 0; }
    ul.faq-menu li a:before, ul.customer-service-menu li a:before {
      font-family: "FontAwesome";
      content: "\f105";
      color: #ff4538;
      margin-right: 10px; }

h4.faq-archive-title {
  margin: 0;
  padding: 15px 0;
  transition: 0.3s;
  display: block;
  border-bottom: solid 1px #ddd; }
  @media (max-width: 768px) {
    h4.faq-archive-title {
      font-size: 1.0em; } }
  h4.faq-archive-title:hover {
    background-color: #ffffff; }
  h4.faq-archive-title a {
    color: #333333;
    transition: 0.3s; }
    h4.faq-archive-title a:hover {
      color: #ff4538;
      text-indent: 10px; }
  h4.faq-archive-title i {
    color: #ff4538;
    font-weight: normal; }

.faq-search-form .searchandfilter ul li {
  display: block; }
  .faq-search-form .searchandfilter ul li label {
    display: block; }
  .faq-search-form .searchandfilter ul li input[type="text"] {
    width: 100%; }

@media (min-width: 768px) {
  .portfolio-image {
    border-radius: 10px;
    width: 675px; } }

@media (min-width: 768px) {
  .modal-content {
    max-width: 1025px; }
  .modal-content .c-6 {
    width: 100%;
    float: none;
    margin-bottom: 50px; }
  .modal-widget-area .portfolio-resources {
    width: 300px; }
  .portfolio-image {
    float: left; }
  .modal-widget-area {
    float: right; } }

.modal-header {
  /* display:none;
	@include susy-breakpoint($desktop) {
		display:block;
	}*/ }

.modal.modal-wide.modal-portfolio .modal-dialog {
  width: auto !important;
  max-width: 700px; }

.portfolio-image img .hentry .wp-post-image {
  margin-bottom: 0px !important; }

.modal.modal-wide.modal-portfolio .modal-header {
  background-color: #222;
  color: #fff;
  border: none; }

.modal.modal-wide.modal-portfolio .modal-body {
  padding: 0; }

.modal.modal-wide.modal-portfolio .modal-header .close {
  color: #fff; }

.modal.modal-wide.modal-portfolio .modal-header h4.modal-title {
  color: #eee; }

.widget-area .portfolio-resources h3.widget-title {
  color: #ffffff !important;
  margin-bottom: 15px;
  border-bottom: dotted 1px #aaaa;
  padding-bottom: 10px; }

.widget-area .portfolio-resources .widget_nav_menu ul li:before {
  content: ''; }

.modal-widget-area .widget-area {
  width: 98%;
  float: none;
  margin: 20px auto 0 auto; }

.portfolio-thumb {
  width: 47.8260869565%;
  float: left;
  margin-bottom: 25px;
  overflow: hidden; }
  .portfolio-thumb:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .portfolio-thumb:nth-child(2n + 2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 768px) {
    .portfolio-thumb {
      width: 30.4347826087%;
      float: left; }
      .portfolio-thumb:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .portfolio-thumb:nth-child(3n + 2) {
        margin-left: 34.7826086957%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb:nth-child(3n + 3) {
        margin-left: 69.5652173913%;
        margin-right: -100%;
        clear: none; } }

.portfolio-thumb-6-col {
  width: 30.4347826087%;
  float: left;
  margin-bottom: 25px;
  overflow: hidden; }
  .portfolio-thumb-6-col:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .portfolio-thumb-6-col:nth-child(3n + 2) {
    margin-left: 34.7826086957%;
    margin-right: -100%;
    clear: none; }
  .portfolio-thumb-6-col:nth-child(3n + 3) {
    margin-left: 69.5652173913%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 768px) {
    .portfolio-thumb-6-col {
      width: 13.0434782609%;
      float: left; }
      .portfolio-thumb-6-col:nth-child(6n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .portfolio-thumb-6-col:nth-child(6n + 2) {
        margin-left: 17.3913043478%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-6-col:nth-child(6n + 3) {
        margin-left: 34.7826086957%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-6-col:nth-child(6n + 4) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-6-col:nth-child(6n + 5) {
        margin-left: 69.5652173913%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-6-col:nth-child(6n + 6) {
        margin-left: 86.9565217391%;
        margin-right: -100%;
        clear: none; } }

.portfolio-thumb-4-col {
  width: 30.4347826087%;
  float: left;
  margin-bottom: 25px;
  overflow: hidden; }
  .portfolio-thumb-4-col:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .portfolio-thumb-4-col:nth-child(3n + 2) {
    margin-left: 34.7826086957%;
    margin-right: -100%;
    clear: none; }
  .portfolio-thumb-4-col:nth-child(3n + 3) {
    margin-left: 69.5652173913%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 768px) {
    .portfolio-thumb-4-col {
      width: 21.7391304348%;
      float: left; }
      .portfolio-thumb-4-col:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .portfolio-thumb-4-col:nth-child(4n + 2) {
        margin-left: 26.0869565217%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-4-col:nth-child(4n + 3) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-4-col:nth-child(4n + 4) {
        margin-left: 78.2608695652%;
        margin-right: -100%;
        clear: none; } }

.portfolio-thumb-small {
  width: 47.8260869565%;
  float: left;
  margin-bottom: 25px;
  overflow: hidden; }
  .portfolio-thumb-small:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .portfolio-thumb-small:nth-child(2n + 2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 768px) {
    .portfolio-thumb-small {
      width: 13.0434782609%;
      float: left; }
      .portfolio-thumb-small:nth-child(6n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .portfolio-thumb-small:nth-child(6n + 2) {
        margin-left: 17.3913043478%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-small:nth-child(6n + 3) {
        margin-left: 34.7826086957%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-small:nth-child(6n + 4) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-small:nth-child(6n + 5) {
        margin-left: 69.5652173913%;
        margin-right: -100%;
        clear: none; }
      .portfolio-thumb-small:nth-child(6n + 6) {
        margin-left: 86.9565217391%;
        margin-right: -100%;
        clear: none; } }

.portfolio-grid-block {
  width: 33.3333333333%;
  float: left;
  overflow: hidden;
  height: 200px; }
  @media (min-width: 768px) {
    .portfolio-grid-block {
      width: 16.6666666667%;
      float: left; } }
  .portfolio-grid-block .thumb {
    width: 700px;
    margin-left: -275px;
    margin-top: -75px; }
    .portfolio-grid-block .thumb img {
      width: 100%; }

.fa-flag {
  margin-right: 5px; }

.fa-flag.red {
  color: #d60000; }

.fa-flag.green {
  color: #2ea300; }

/* portfolio stuff*/
.single-portfolio_projects .featured-image {
  background-color: #d1d1d1;
  text-align: center; }

.portfolio-resource-menu li a.link {
  float: left;
  width: 90%;
  color: #ffffff; }

/*.sd-buttons-transparent .widget-area .widget .portfolio-resource-menu li a.button{
	border:0;
	border:none;
	padding:0;
	background-image:none;
	background-color:transparent;
}*/
.widget-area .widget ul.portfolio-resource-menu li {
  overflow: hidden; }
  .widget-area .widget ul.portfolio-resource-menu li a.button.add_to_cart_button {
    float: right;
    width: 10%;
    text-align: center;
    margin: 0;
    border: none;
    background-image: none;
    background-color: #f4b800;
    padding: 4px; }
    .widget-area .widget ul.portfolio-resource-menu li a.button.add_to_cart_button:hover {
      background-image: none;
      background-color: transparent; }
    .widget-area .widget ul.portfolio-resource-menu li a.button.add_to_cart_button .fa-cart-plus {
      color: #ddd; }
    .widget-area .widget ul.portfolio-resource-menu li a.button.add_to_cart_button .button, .widget-area .widget ul.portfolio-resource-menu li a.button.add_to_cart_button .widget a.button {
      background-color: #dddddd; }
  .widget-area .widget ul.portfolio-resource-menu li a.button.add_to_cart_button.added .fa-cart-plus {
    color: #0a5787; }
    .widget-area .widget ul.portfolio-resource-menu li a.button.add_to_cart_button.added .fa-cart-plus:hover {
      background-image: none;
      background-color: transparent; }
  .widget-area .widget ul.portfolio-resource-menu li a.added_to_cart {
    display: none; }
  .widget-area .widget ul.portfolio-resource-menu li a.add_to_cart {
    background-color: #000000; }

#primary .summary .widget-area, .resource-list {
  float: none;
  width: 100%; }

.searchandfilter > ul {
  margin-left: 0px; }

.searchandfilter > ul > li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 0 0; }

.modal-header a.button {
  margin-right: 15px;
  color: #dddddd;
  padding: 5px;
  border-color: #444444; }

.modal .modal-content .modal-header button.close {
  font-weight: normal;
  text-shadow: none;
  margin-top: 4px;
  padding: 0px 8px; }

.modal .modal-content .gform_wrapper {
  margin: 0 auto;
  width: 70%; }

.modal .modal-content .gform_wrapper .ginput_container input {
  width: 100%;
  background-color: #dddddd; }

.modal-button {
  background-color: transparent;
  color: #0a5787;
  border: solid 2px #dddddd;
  display: block;
  width: 100%;
  text-align: center; }

.modal.portfolio-modal {
  padding-top: 0px; }
  .modal.portfolio-modal .widget {
    margin-bottom: 20px; }

/* Bootstrap Styles */
