/*!

 * Marketing 360 WooCommerce Template 106

 */



@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,100italic,200,200italic,300,300italic,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic);
 @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
/* ==========================================================================

   Colors

   ========================================================================== */



/* Background Colors */



.btn,
 .comment-form .form-submit input[type="submit"],
 .woocommerce.widget_product_search [type="submit"],
 .button,
 .dropdown-menu>.active>a,
 .dropdown-menu>.active>a:hover,
 .dropdown-menu>.active>a:focus {
	background: #4cb3da;
	color: #fff;
}
.btn-primary:hover,
 .btn-primary:focus,
 .btn-primary:active,
 .comment-form .form-submit .submit:hover,
 .comment-form .form-submit .submit:focus,
 .button:hover,
 .button:focus,
 .woocommerce.widget_product_search [type="submit"]:hover,
 .woocommerce.widget_product_search [type="submit"]:focus {
	background: #0e94c8;
}
 .woocommerce ul.products li.product a, {
 font-family: 'Open Sans', sans-serif !important;
}
.woocommerce .woocommerce-result-count {
	display: none;
}
.woocommerce ul.products li.product span,
.woocommerce ul.products li.product .button,
.woocommerce a.button {
	font-family: 'Open Sans', sans-serif;
}
.products-inner p strong a {
	font-family: 'Open Sans', sans-serif;
}
.btn-secondary,
 .woocommerce .onsale {
	background: #f7941d;
}
.btn-success:hover,
 .btn-success:focus,
 .btn-success:active,
 .btn-secondary:hover,
 .btn-secondary:focus,
 .btn-secondary:active {
	background: #e8850e;
}
.btn-green {
	font-size: 18px;
	color: #fff;
	padding: 10px 25px;
	background-color: #68aa51;
	max-width: 100%;
	max-width: 100%;
	white-space: normal;
}
/* Text Colors */

.list-social li i {
	background: #0e94c8;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
	float: left;
	margin-top: -5px;
}
a,
 .pagination>li>a,
 .pagination>li>span,
 .pagination-nav ul>li>a,
 .pagination-nav ul>li>span,
 .main-nav>ul>li.active>a,
 .main-nav>ul>li>a:hover,
 .main-nav>ul>li>a:focus {
	color: #4cb3da;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
a:hover,
 a:focus,
 .pagination>li>a:hover,
 .pagination>li>span:hover,
 .pagination>li>a:focus,
 .pagination>li>span:focus,
 .pagination-nav ul>li>a:hover,
 .pagination-nav ul>li>span:hover,
 .pagination-nav ul>li>a:focus,
 .pagination-nav ul>li>span:focus {
	color: #0e94c8;
}
a {
	color: #0e94c8;
}
a:hover {
	opacity: 0.6;
}
/* ==========================================================================

   Base

   ========================================================================== */



body {
	font-family: Lato, serif;
	font-size: 16px;
}
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Raleway', sans-serif;
}
.col-sm-8.slide-description p a.btn.btn-lg.btn-primary {
	font-family: 'Raleway', sans-serif;
}
.bg-white {
	background: #fff;
}
/* Buttons */

.btn,
 .comment-form .form-submit input[type="submit"],
 .woocommerce.widget_product_search [type="submit"],
 .button {
	border-radius: 0;
}
.btn-search {
	background: none;
	border: 1px solid #ccc;
	color: #888;
}
.btn-lg {
	font-size: 18px;
}
.btn-lg:hover {
	border-color: #fff;
}
/* Forms */



.form-control {
	border-radius: 0;
}
/* Grid */



.row.row0 {
	margin-left: 0;
	margin-right: 0;
}
 .row.row0>[class*="col-"] {
 padding-right: 0;
 padding-left: 0;
}
.row.row20 {
	margin-right: -10px;
	margin-left: -10px;
}
 .row.row20 > [class*="col-"] {
 padding-right: 10px;
 padding-left: 10px;
}
/* Input Group */



.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}
.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
	display: table-cell;
}
.input-group-addon,
.input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}
.input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}
/* Helpers */



.top100 {
	margin-top: 100px;
}
/* ==========================================================================

   Header

   ========================================================================== */

.main-nav>ul>li>a {
	font-weight: 400;
}
.site-header-main {
	padding: 0;
	background: #fff;
}
.site-header-logo {
	padding: 10px 0;
	background: #fff;
	text-align: center;
}
.site-header-nav {
	border: none;
}
.header-phone {
	margin: 3px 0 0;
	font-size: 20px;
	color: #5dbc43;
}
.header-secondary .btn {
	padding-top: 7px;
	padding-bottom: 7px;
}
.header-cta {
	padding: 6px 8px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.header-cta-1 {
	background: #5dbc43;
}
.header-cta-2 {
	background: #add27c;
}
.site-header .btn-link {
	background: none;
	color: #333;
}
/* ==========================================================================

   Content

   ========================================================================== */





.site-main-content > section,
 .site-main-content > article,
 .site-main-content > .product {
	padding: 10px;
	background: #fff;
	background: rgba(255,255,255,0.75);
}
/* ==========================================================================

   Sidebar

   ========================================================================== */





/* ==========================================================================

   Homepage

   ========================================================================== */



.cta-banner .btn:hover {
	color: #fff;
}
.cta-banner .cta-heading {
	font-size: 54px;
	color: #fff;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1;
	margin-bottom: 30px;
}
.cta-banner .cta-subheading {
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px;
	line-height: 1.3;
}
.carousel .slide-description {
	position: absolute;

top: 50%;

right: 9%;

max-width: 550px;

text-align: center;

-webkit-transform: translateY(-50%);

-ms-transform: translateY(-50%);

transform: translateY(-50%);
}
.carousel .cta-heading {
	color: #fff;
	line-height: 1;
}
.carousel .cta-subheading {
	color: #fff;
	font-size: 39px;
	line-height: 1;
}
.carousel-indicators {
	width: 100%;
	padding: 0;
	left: 0;
	bottom: 5px;
	margin: 0;
	text-align: center;
}
.carousel {
	position: relative;
	display: none;
}
.home .site-content {
	margin-bottom: 0;
}
.home-jumbotron {
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 80%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(80%, rgba(255,255,255,0)), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 80%, #fff 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 80%, #fff 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 80%, #fff 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 80%, #fff 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 );
}
.cta-link img {
	display: block;
	width: 100%;
}
.main-cta.cta-link .caption {
	height: 100%;
	left: auto;
	right: 0;
	top: 0;
	bottom: auto;
	width: auto;
	padding: 0 10%;
	background: url(../img/main-cta-bg.png) center / 100% 100% no-repeat;
	color: #fff;
	font-size: 24px;
}
.main-cta.cta-link .centering-container,
 .large-cta.cta-link .centering-container {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.large-cta.cta-link .caption {
	height: 100%;
	left: auto;
	right: 0;
	top: 0;
	bottom: auto;
	width: auto;
	padding: 0 3%;
	background-color: rgba(93, 188, 67);
	background-color: rgba(93, 188, 67, 0.85);
	color: #fff;
	font-size: 22px;
}
.cta-heading {
	margin-bottom: 5px;
	font-size: 30px;
	font-weight: 500;
	font-family: 'Raleway', sans-serif;
	margin-bottom: 0;
}
.cta-subheading {
	font-size: 17px;
	font-family: 'Raleway', sans-serif;
	margin-bottom: 30px;
}
#carousel-homepage .cta-heading,
 #carousel-homepage .cta-subheading {
	font-weight: 500;
	text-shadow: 2px 2px 1px #333;
}
.cta-link {
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
	font-family: 'Raleway', sans-serif;
}
.cta-link .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px 0;
	color: #2c2c2c;
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.3;
	background-color: rgb(173, 210, 124);
	background-color: rgba(173, 210, 124, 0.85);
}
.cta-banner {
	height: 390px;
	padding-bottom: 20px;
	background: url("../img/bg-cta-banner.jpg") top center / cover no-repeat;
}
.cta-banner .container {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.associations {
	padding: 30px 0;
}
/* ==========================================================================

   Posts

   ========================================================================== */



dl {
	margin-bottom: 10px;
}
/* ==========================================================================

   Footer

   ========================================================================== */



.site-footer .menu>li>a,
.site-footer .product-categories>li>a {
	color: #fff;
}
.footer-newsletter {
	padding: 15px 0 5px;
	background: #fff;
	background: rgba(255,255,255,0.75);
}
.site-footer {
	background: #5dbc43;
	color: #fff;
}
.site-footer a {
	color: #999;
}
.site-footer a:hover,
 .site-footer a:focus {
	color: #fff;
}
.site-footer .widget-title {
	color: #fff;
}
.site-footer-bottom {
	background: #add27c;
	color: #fff;
}
.site-footer-bottom a {
	color: #fff;
}
/* ==========================================================================

   Category Page

   ========================================================================== */

li.post-364{
clear:none!important;float:left!important;
}

/* ==========================================================================

   Product List

   ========================================================================== */



.woocommerce a.button {
	background-color: #4cb3da;
	color: #fff;
	border-radius: 0;
	font-weight: 400;
}
.woocommerce a.button:hover {
	background-color: #4cb3da;
	opacity: 0.6;
	color: #fff;
}
.products-inner {
	padding: 10px;
	background: #fff;
	background: rgba(255,255,255,0.75);
	border: 1px solid #eee;
}
.products-inner > a:hover {
	opacity: 0.80;
}
.woocommerce .stars a.star-1 {
	width: 2em
}
.woocommerce .stars a.star-2 {
	width: 3em
}
.woocommerce .stars a.star-3 {
	width: 4em
}
.woocommerce .stars a.star-4 {
	width: 5em
}
.woocommerce .stars a.star-5 {
	width: 6em;
	border: 0
}
/* ==========================================================================

   Single Product Page

   ========================================================================== */



.summary h1 {
	font-size: 22px;
}



/* ==========================================================================

   Media Queries

   ========================================================================== */



/* Extra Small devices ONLY (mobile, anything 767px and DOWN) */

@media (max-width: 767px) {
}



/* Small devices ONLY (tablets, anything 991px and DOWN) */

@media (max-width: 991px) {
.site-header {
	background: #fff;
}
}



/* Small devices ONLY (tablets, anything 768px to 991px) */

@media (min-width: 768px) and (max-width: 991px) {
.site-header-main .inner {
	padding: 8px 0;
}
}



/* Medium devices ONLY (desktops, anything 992px to 1199px) */

@media (min-width: 992px) and (max-width: 1199px) {
.site-header-logo {
	padding: 33px 0;
}
}



/*

 * Begin "Not Limited" Media Queries - These pertain to the minimum pixel value and up.

 */



/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
.woocommerce ul.products>li:nth-child(3n+1) {
	clear: none;
}
.site-sidebar .woocommerce .product-categories li:hover>a,
 .site-sidebar .woocommerce .product-categories li.current-cat>a,
 .site-sidebar .woocommerce .product-categories li.current-cat-parent>a {
	background: rgb(93, 188, 67);
	background: rgba(93, 188, 67, 0.3);
}
.site-sidebar .woocommerce .product-categories li {
	border: 0;
}
.carousel {
	display: block;
	margin-bottom: 30px;
}
.grouped-callouts {
	margin-bottom: 60px;
}
}



/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) {
/* Base */

body {
	background-attachment: fixed;
}
body.home .site-header {
	margin-bottom: 0;
}
.top60-md {
	margin-top: 60px;
}
/* Header */

.site-header-top {
	padding: 0;
}
.site-header-main .inner {
	padding: 5px 10px 5px 0;
	font-size: 14px;
}
.site-header-main .inner a {
	color: #5dbc43;
}
.header-secondary {
	margin-bottom: 6px;
}
.main-nav>ul>li>a {
	color: #404040;
	padding: 12px 20px;
}
.header-cta.header-cta-2 p.bottom,
 .header-cta.header-cta-1 p.bottom {
	font-family: 'Raleway', sans-serif;
	font-weight: normal;
}
/* Sidebar */

.site-sidebar ul {
	list-style: none;
}
.site-sidebar {
	float: right;
}
.site-sidebar .widget-inner {
	padding: 10px;
	background: #fff;
	background: rgba(255,255,255,0.75);
}
.widget_price_filter .price_label {
	text-align: left;
	clear: both;
}
.woocommerce ul.products>li:nth-child(4n+1) {
	clear: none;
}
.woocommerce ul.products>li:nth-child(5n+1) {
	clear: left;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: left;
	margin: 0 0 2.992em 0;
	padding-left: 20px;
	position: relative;
	width: 20%;
}
.woocommerce ul.products {
	margin: 0 0 0 -20px;
}
.associations {
	padding: 60px 0;
}
/* Newsletter */

.footer-newsletter form {
	margin-top: 10px;
}
}



/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
/* Header */

.site-header-logo {
	padding: 48px 0;
}
}

.carousel-control {
    width: 6%;
}
