/*
	Theme Name: Rainmaker Pro
	Theme URI: http://newrainmaker.com/platform/
	Description: Introducing the most flexible HTML5 theme ever created for Rainmaker. With an emphasis on amazing typography and mobile responsive design, this incredible theme will leave your audience nothing short of speechless.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 1.0.2

	Tags: black, blue, white, one-column, two-columns, responsive-layout, custom-header, custom-menu, full-width-template, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.0

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
- Structure and Layout
	- Site Containers
	- Front Page / Hero Image Template
	- Flexible Widgets
	- Column Widths and Positions
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- WooCommerce
- Before Header
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Primary Navigation
	- Secondary Navigation
	- Footer Navigation
	- Responsive Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebar
- After Entry
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 800px
*/


/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#222}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #f5f5f5;
	color: #222;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #222;
	color: #fff;
}

::selection {
	background-color: #222;
	color: #fff;
}

a {
	color: #0274be;
	text-decoration: none;
}

a:hover {
	color: #222;
}

p {
	margin: 0 0 30px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid #ddd;
	clear: left;
	margin: 0 0 40px;
	padding-top: 20px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #222;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 20px;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	padding: 0 3px;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery img {
	border: 1px solid #ddd;
	height: auto;
	padding: 4px;
}

.gallery img:hover {
	border: 1px solid #999;
}

/* Forms and Buttons
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: none;
	color: #222;
	font-size: 17px;
	font-weight: 400;
	padding: 20px;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

input:focus,
textarea:focus {
	border: 1px solid #999;	
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #888;
	font-weight: 400;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
}

::-webkit-input-placeholder {
	color: #888;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

a.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.podcast-meta-duration.button {
	background-color: #222;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding: 16px 20px;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
	-webkit-font-smoothing: antialiased;
}

input[type="submit"],
.entry-content input[type="submit"] {
	width: 100%;
}

a.button, .podcast-meta-duration.button {
	display: inline-block;
}

a.button:hover,
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	background-color: #0274be;
	color: #fff;
}

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.button.small {
	padding: 8px 16px;
}

.entry-content a.button:hover {
	color: #fff;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #ddd;
	border-width: 0;
    color: #777;
    cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.error404 .entry-content input[type="search"],
.post-password-form input[type="password"] {
	margin-bottom: 15px;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner {
	background-color: #fff;
	clear: both;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 7.5%;
}

/* Front Page / Hero Image Template
--------------------------------------------- */

.hero-image .site-inner ,
.home-hero-image .site-inner{
	padding: 0;
}

.full-width-content.hero-image .content,
.full-width-content.home-hero-image .content {
	width: 100%;
}

.backstretch,
.hero-image .content,
.home-hero-image .home-hero {
	background-color: #333;
}

.hero-image .content,
.home-hero-image .home-hero .widget{
	margin: 0;
	padding: 60px 0;
}

.hero-image .content,
.home-hero-image .content {
	margin: 0;
}

.hero-image .content .entry,
.home-hero-image .home-hero .widget {
	padding-left: 10%;
	padding-right: 10%;
	text-shadow: 0 0 20px rgba(0, 0, 0, 1);
}

.hero-image .content .entry,
.home-hero-image .home-hero .widget:last-child {
	margin-bottom: 0;
}

.hero-image .content .entry-content,
.hero-image .content .entry-header,
.home-hero-image .home-hero .widget-wrap {
	max-width: 600px;
}

.hero-image .content .entry p,
.hero-image .content .entry-title,
.home-hero-image .home-hero .widget,
.home-hero-image .home-hero .widget p,
.home-hero-image .home-hero .widget-title {
	color: #fff;
}

.hero-image .content .entry-title,
.home-hero-image .home-hero .widget-title {
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.hero-image .content .entry p:last-child,
.home-hero-image .home-hero p:last-child {
	margin-bottom: 0;
}

.hero-image .content a:hover,
.home-hero-image .home-hero a:hover {
	color: #fff;
}

.hero-image .content .entry-content a.button,
.home-hero-image .home-hero a.button {
	background-color: #0274be;
	color: #fff;
	padding: 15px 30px;
	text-shadow: none;
}

.hero-image .content .entry-content a.button:hover,
.home-hero-image .home-hero a.button:hover {
	background-color: #fff;
	color: #222;
}


/* Flexible Widgets
--------------------------------------------- */

.flexible-widgets {
	clear: both;
	font-size: 16px;
	overflow: hidden;
	padding: 90px 10% 30px;
}

.flexible-widgets .widget {
	margin-bottom: 60px;
}

.flexible-widgets a.button,
.flexible-widgets button,
.flexible-widgets input[type="button"],
.flexible-widgets input[type="reset"],
.flexible-widgets input[type="submit"],
.flexible-widgets a.button {
	font-size: 14px;
	padding: 10px 15px;
}

/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 3px;
	float: left;
}

.author-box .avatar {
	height: 75px;
	width: 75px;
}

.entry-comments .avatar {
	height: 60px;
	width: 60px;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* Genesis
--------------------------------------------- */

.archive-description,
.author-box,
.breadcrumb {
	border-bottom: 5px solid #f5f5f5;
}

.single .author-box {
	border-top: 5px solid #f5f5f5;
	padding-top: 40px;
}

.breadcrumb {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.archive-description,
.author-box {
	font-size: 16px;
	margin-bottom: 60px;
	padding-bottom: 40px;
}

.author-box-title {
	font-size: 16px;
	margin-bottom: 4px;
	margin-top: 2px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.search-form input {
	font-size: 14px;
	padding: 10px;
	-webkit-appearance: none;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-title {
	font-size: 20px;
}

.entry-title {
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 30px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #222;
}

.entry-title a:hover {
	color: #0274be;
}

.widget-title {
	font-size: 14px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-widgets .widget-title {
	color: #fff;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin: 0 0 12px 0;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.gallery-caption {
	margin: 0 0 10px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.sticky {
}

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
    margin: 0 0 28px;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
	margin-bottom: 30px;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget p:last-child {
	margin: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content.widget .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	padding: 0 0 24px;
}

.featured-content .entry:last-child {
	margin: 0;
}

.footer-widgets .widget .entry {
	border-bottom: 1px dotted #666;
}

.featured-content .entry-title {
	font-size: 20px;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget p {
	margin-bottom: 10px;
}

.enews-widget input {
	color: #888;
	font-size: 14px;
	margin-bottom: 10px;
	padding: 10px;
}

.enews-widget input[type="submit"] {
	color: #fff;
	font-size: 14px;
	padding: 16px 20px;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Responsive Slider
--------------------------------------------- */

.genesis_responsive_slider h2 {
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
}

.genesis_responsive_slider a:hover,
.genesis_responsive_slider h2 a,
.slide-excerpt-border p {
	color: #fff;
}

.genesis_responsive_slider #genesis-responsive-slider,
.home-hero-image .content .genesis_responsive_slider li {
	border: none;
}

.genesis_responsive_slider #genesis-responsive-slider,
.genesis_responsive_slider .flex-direction-nav,
.genesis_responsive_slider .flex-direction-nav li,
.genesis_responsive_slider .slides,
.genesis_responsive_slider .slides li {
	margin: 0;
	padding: 0;
}

.genesis_responsive_slider .flex-control-nav {
	line-height: 1;
	margin-top: -30px;
}

.genesis_responsive_slider .flex-control-nav li {
	margin-bottom: 0;
	padding: 0;
}

.genesis_responsive_slider .flex-direction-nav li a {
	background: url(images/icon-direction-nav.png) no-repeat -50px 0;
	background-size: 100px 98px;
	height: 49px;
	outline: none;
	right: -25px;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
	width: 50px;
}

.genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -50px -49px;
}

.genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	bottom: 10px;
	left: auto;
	right: 62px;
	top: auto;
}

#genesis-responsive-slider .flex-direction-nav li a.next {
	bottom: 10px;
	left: auto;
	right: 10px;
	top: auto;
}

#genesis-responsive-slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -49px;
}

.genesis_responsive_slider .slide-excerpt,
.genesis_responsive_slider .slide-excerpt-border  {
	border: none;
	display: none;
	margin: 0;
	text-align: left;
}

.genesis_responsive_slider .slide-excerpt {
	background: transparent;
	padding: 24px;
}

.genesis_responsive_slider .slide-excerpt-border {
	background: rgba( 0, 0, 0, 0.8 );
}

.genesis_responsive_slider #genesis-responsive-slider .slide-excerpt-border p {
	font-size: 16px;
}

.home-hero-image .home-hero .widget.genesis_responsive_slider {
	padding: 0;
}

.home-hero-image .genesis_responsive_slider .widget-wrap {
	max-width: none;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* Before Header
---------------------------------------------------------------------------------------------------- */

.before-header {
	background-color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding: 15px 10%;
	text-align: center;
}

.before-header p,
.before-header .widget:last-child {
	margin-bottom: 0;
}


/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #222;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
}

/* Title Area
--------------------------------------------- */

.title-area {
	padding: 20px 0;
}

.site-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
}

.header-image .title-area {
	padding: 0;
	margin-bottom: 10px;
}

.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

.header-image .site-title > a {
	background-size: contain !important;
	display: block;
	margin: 0 auto;
	max-width: 200px;
	min-height: 60px;
	width: 100%;
}

.site-title a,
.site-title a:hover {
	color: #fff;
}

.site-description {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	color: #aaa;
	float: right;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding-top: 10px;
	text-align: right;
	text-transform: uppercase;
}

.site-header .widget-area p {
	margin-bottom: 0;
}

.site-header .widget-area .widget_text {
	margin-top: 10px;
}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
}

.genesis-nav-menu,
.genesis-nav-menu a {
	width: 100%;
}

.genesis-nav-menu .menu-item {
	text-align: left;
}

.genesis-nav-menu a {
	color: #aaa;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding: 16px;
	text-transform: uppercase;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu > li:hover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #fff;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu .sub-menu {
	position: relative;
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition:    opacity 0.4s ease-in-out;
	-ms-transition:     opacity 0.4s ease-in-out;
	-o-transition:      opacity 0.4s ease-in-out;
	transition:         opacity 0.4s ease-in-out;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	position: relative;
	text-transform: none;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	line-height: 1;
}

.nav-primary .genesis-nav-menu > .menu-item > .sub-menu {
	background-color: rgba(255, 255, 255, 0.05);
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
}

.nav-secondary .genesis-nav-menu a {
	color: #999;
	font-family: 'Open Sans', sans-serif;
	text-transform: none;
}

.nav-secondary .genesis-nav-menu > li.nav-cta > a {
	font-weight: 700;
}

.nav-secondary .genesis-nav-menu a:hover,
.nav-secondary .genesis-nav-menu > li:hover > a,
.nav-secondary .genesis-nav-menu > li.nav-cta > a,
.nav-secondary .genesis-nav-menu > .menu-item > a:hover,
.nav-secondary .genesis-nav-menu > .current-menu-item > a {
	color: #0274be;
}

.nav-secondary .genesis-nav-menu > li.nav-cta > a:hover,
.nav-secondary .genesis-nav-menu .sub-menu a:hover,
.nav-secondary .sub-menu > .current-menu-item > a {
	color: #333;
}

.nav-secondary .genesis-nav-menu > .menu-item  >.sub-menu {
	background-color: rgba(0, 0, 0, 0.03);
}

.nav-secondary .responsive-menu > .menu-item-has-children:before,
.nav-secondary .responsive-menu-icon::before {
	color: #777;
}

.nav-secondary  .responsive-menu-icon {
	margin: 10px 0 5px;
}

/* Footer Menu
--------------------------------------------- */

.nav-footer {
	margin-bottom: 10px;
}

.nav-footer .menu-item {
	display: inline-block;
	text-align: center;
}

.nav-footer .genesis-nav-menu a {
	padding: 5px 10px;
}

/* Responsive Navigation
--------------------------------------------- */

.responsive-menu-icon {
	margin-bottom: 10px;
	text-align: center;
}

.responsive-menu-icon,
.responsive-menu .menu-item-has-children {
	cursor: pointer;
}

.responsive-menu-icon,
.responsive-menu .menu-item {
	display: block;
}

.responsive-menu,
.responsive-menu > .menu-item > .sub-menu {
	display: none;
}

.responsive-menu > .menu-item-has-children:before,
.responsive-menu-icon::before {
	color: #fff;
}

.responsive-menu-icon::before {
	content: "\f333";
	font: normal 24px/1 'dashicons';
	margin: 0 auto;
}

.responsive-menu > .menu-item-has-children:before {
	content: "\f347";
	float: right;
	font: normal 20px/1 'dashicons';
	height: 16px;
	padding: 15px 20px;
	right: 0;
	text-align: right;
	z-index: 9999;
}

.responsive-menu .menu-open.menu-item-has-children:before {
	content: "\f343";
}

.responsive-menu .sub-menu .sub-menu {
	padding-left: 25px;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 60px;
}

.rm-pricing .entry {
	margin-bottom: 30px;
	text-align: center;
}

.entry,
.page.page-template-page_blog-php .entry {
	border-bottom: 5px solid #f5f5f5;
}

.page .entry,
.single .entry {
	border-bottom: 0;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: uppercase;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
	margin-top: -20px
}

.entry-footer .entry-meta {
	margin-bottom: 60px;
}

.single .entry-footer .entry-meta {
	margin-bottom: 0;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.archive-pagination {
	clear: both;
	margin: 60px 0 90px;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #222;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding: 8px 12px;
	text-transform: uppercase;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #0274be;
}

/* Comments
--------------------------------------------- */

p.comment-meta,
.entry-comments .comment,
.entry-comments .comment-reply,
.ping-list {
	margin-bottom: 40px;
}

.entry-comments,
.entry-pings {
	margin-bottom: 60px;
}

.comment-respond {
	margin-bottom: 90px;
}

.entry-comments .comment,
.entry-pings {
	border-bottom: 5px solid #f5f5f5;
}

p.form-submit,
.entry-comments .children .comment,
.entry-comments .comment-author {
	margin: 0;
}

.entry-comments a {
	word-wrap: break-word;
}

.entry-comments .comment {
	clear: both;
}

.entry-comments .children .comment {
	border: none;
}

.comment-respond label {
	display: block;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.ping-list .reply {
	display: none;
}

.bypostauthor {
}


/* Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
}

.sidebar li {
	margin-bottom: 5px;
}

.sidebar li a {
	color: #222;
}

.sidebar li a:hover {
	color: #0274be;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 60px;
}

/* After Entry
---------------------------------------------------------------------------------------------------- */

.after-entry {
	margin-bottom: 40px;
}


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #222;
	border-bottom: 1px solid #333;
	clear: both;
	font-size: 16px;
	padding: 90px 10% 30px;
}

.footer-widgets,
.footer-widgets a {
	color: #999;
}

.footer-widgets input {
	border: 1px solid #222;
}

.footer-widgets a.button,
.footer-widgets a:hover {
	color: #fff;
}

.footer-widgets a.button, 
.footer-widgets button, 
.footer-widgets input[type="button"], 
.footer-widgets input[type="reset"], 
.footer-widgets input[type="submit"],
.footer-widgets a.button {
	background-color: #0274be;
	border-width: 0;
	font-size: 14px;
	padding: 10px 15px;
}

.footer-widgets a.button:hover, 
.footer-widgets button:hover, 
.footer-widgets input[type="button"]:hover, 
.footer-widgets input[type="reset"]:hover, 
.footer-widgets input[type="submit"]:hover,
.footer-widgets a.button:hover {
	background-color: #fff;
	color: #222;
}

.footer-widgets li {
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.footer-widgets .widget {
	margin-bottom: 60px;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #222;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding: 30px 10%;
	text-align: center;
}

.site-footer,
.site-footer a {
	color: #aaa;
}

.site-footer a:hover {
	color: #fff;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .dashicons-heart {
	color: #0274be;
	font-size: 16px;
	vertical-align: bottom;
}


/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.genesis_responsive_slider #genesis-responsive-slider .flex-direction-nav li a {
		background-image: url(images/icon-direction-nav@2x.png);
	}
	
}

@media only screen and (min-width: 800px) {

	.site-container {
		margin: 0 auto;
		max-width: 1200px;
	}

	.rm-landing .site-container {
		margin: 40px auto;
		max-width: 720px;
	}

	.footer-widgets,
	.site-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.site-header,
	.nav-secondary .wrap {
		padding-left: 10%;
		padding-right: 10%;
		text-align: left;
	}

	.title-area {
		float: left;		
	}
	
	.header-image .title-area {
		margin-bottom: 0;
		min-width: 200px;
	}

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu a {
		padding: 15px;
		width: auto;
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #333;
		border-top: none;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 170px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 169px;
	}
	
	.genesis_responsive_slider .slide-excerpt,
	.genesis_responsive_slider .slide-excerpt-border  {
		display: block;
	}

	.nav-primary {
		float: right;
		margin-top: 10px;
	}
	
	.nav-primary .genesis-nav-menu > li.nav-cta {
		margin-left: 15px;
	}

	.nav-primary .genesis-nav-menu > li.nav-cta > a {
		background-color: #0274be;
		border-radius: 3px;
		color: #fff;
	}
	
	.nav-primary .genesis-nav-menu > li.nav-cta > a:hover {
		background-color: #fff;
		color: #222;
	}
	
	.nav-primary .sub-menu,
	.nav-secondary .sub-menu {
		left: -9999px;
		opacity: 0;
		position: absolute;
	}
	
	.nav-primary .sub-menu,
	.nav-primary .genesis-nav-menu > .menu-item > .sub-menu {
		background-color: #222;
		border-top: 1px solid #333;
	}
	
	.nav-secondary .sub-menu,
	.nav-secondary .genesis-nav-menu > .menu-item > .sub-menu {
		background-color: #fff;
		border-top: 1px solid #ddd;
	}
	
	.nav-secondary .sub-menu a {
		border-color: #ddd;
	}
	
	.nav-secondary .wrap {
		float: right;
	}

	.responsive-menu-icon,
	.responsive-menu > .menu-item-has-children:before,
	.responsive-menu .menu-open.menu-item-has-children:before {
		display: none;
	}

	.responsive-menu,
	.responsive-menu > .menu-item > .sub-menu {
		display: block;
	}
	
	.responsive-menu .sub-menu .sub-menu {
		padding-left: 0;
	}

	.hero-image .content,
	.home-hero-image .home-hero .widget {
		font-size: 20px;
		padding-bottom: 150px;
		padding-top: 150px;
	}

	.flexible-widgets {
		padding-left: 0;
		padding-right: 0;
	}

	.flexible-widgets .widget,
	.flexible-widgets .widget:last-child {
		float: left;
		margin-left: 10%;
	}
	
	.flexible-widgets.widget-full .widget {
		width: 80%; /* 960px */
	}
	
	.flexible-widgets.widget-halves .widget {
		width: 35%; /* 420px */
	}
	
	.flexible-widgets.widget-thirds .widget {
		width: 20%; /* 240px */
	}
	
	.flexible-widgets.widget-halves .widget:nth-child(2n+1),
	.flexible-widgets.widget-thirds .widget:nth-child(3n+1) {
		clear: left;
	}

	.hero-image .content .entry-title,
	.home-hero-image .home-hero .widget-title {
		font-size: 36px;
	}

	.hero-image .content p,
	.home-hero-image .home-hero .widget p {
		font-size: 20px;
	}

	.content {
		float: left;
		margin-left: 10%;
		width: 50%; /* 600px */
	}
	
	.sidebar-content .content {
		float: right;
		margin-left: 0;
		margin-right: 10%;
	}
	
	.full-width-content .content {
		width: 80%; /* 960px */
	}

	.comment-list ul.children {
		margin-left: 40px;
	}

	.sidebar-primary {
		float: right;
		margin-right: 10%;
		padding-top: 10px;
		width: 20%; /* 240px */
	}
	
	.sidebar-content .sidebar-primary {
		float: left;
		margin-left: 10%;
		margin-right: 0;
	}
	
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}
	
	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}
	
	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}
	
	.one-fourth {
		width: 23.076923076923077%;
	}
	
	.three-fourths {
		width: 74.35897435897436%;
	}
	
	.one-sixth {
		width: 14.52991452991453%;
	}
	
	.five-sixths {
		width: 82.90598290598291%;
	}
	
	.first {
		clear: both;
		margin-left: 0;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 20%; /* 240px */
	}

	.footer-widgets-1,
	.footer-widgets-2 {
		float: left;
		margin-left: 10%;
	}

	.footer-widgets-3 {
		float: right;
		margin-right: 10%;
	}

}


/* WooCommerce
---------------------------------------------------------------------------------------------------- */

/* WooCommerce's stylesheets load after the theme stylesheet, so these rules are scoped to the
   WooCommerce body classes to override the plugin defaults without !important. */

/* Buttons
--------------------------------------------- */

body.woocommerce a.button,
body.woocommerce-page a.button,
body.woocommerce button.button,
body.woocommerce-page button.button,
body.woocommerce input.button,
body.woocommerce-page input.button,
body.woocommerce #respond input#submit,
body.woocommerce-page #respond input#submit,
body.woocommerce a.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce .wc-block-components-button,
body.woocommerce-page .wc-block-components-button {
	background-color: #222;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	padding: 16px 20px;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
	-webkit-font-smoothing: antialiased;
}

body.woocommerce a.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce a.button:focus,
body.woocommerce-page a.button:focus,
body.woocommerce button.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce button.button:focus,
body.woocommerce-page button.button:focus,
body.woocommerce input.button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce input.button:focus,
body.woocommerce-page input.button:focus,
body.woocommerce #respond input#submit:hover,
body.woocommerce-page #respond input#submit:hover,
body.woocommerce #respond input#submit:focus,
body.woocommerce-page #respond input#submit:focus,
body.woocommerce a.button.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce a.button.alt:focus,
body.woocommerce-page a.button.alt:focus,
body.woocommerce button.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce button.button.alt:focus,
body.woocommerce-page button.button.alt:focus,
body.woocommerce input.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce input.button.alt:focus,
body.woocommerce-page input.button.alt:focus,
body.woocommerce .wc-block-components-button:hover,
body.woocommerce-page .wc-block-components-button:hover,
body.woocommerce .wc-block-components-button:focus,
body.woocommerce-page .wc-block-components-button:focus {
	background-color: #0274be;
	color: #fff;
}

body.woocommerce a.button.disabled,
body.woocommerce-page a.button.disabled,
body.woocommerce button.button:disabled,
body.woocommerce-page button.button:disabled,
body.woocommerce button.button:disabled[disabled],
body.woocommerce-page button.button:disabled[disabled],
body.woocommerce button.button.disabled,
body.woocommerce-page button.button.disabled,
body.woocommerce input.button:disabled,
body.woocommerce-page input.button:disabled {
	background-color: #888;
	color: #fff;
	opacity: 1;
	padding: 16px 20px;
}

body.woocommerce .button.loading::after,
body.woocommerce-page .button.loading::after {
	top: auto;
}

/* Quantity Field
--------------------------------------------- */

body.woocommerce .quantity .qty,
body.woocommerce-page .quantity .qty {
	font-size: 16px;
	padding: 14px 5px;
	text-align: center;
	width: 80px;
}

body.woocommerce div.product form.cart div.quantity,
body.woocommerce-page div.product form.cart div.quantity {
	margin-right: 10px;
}

/* Prices
--------------------------------------------- */

body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price,
body.woocommerce div.product p.price,
body.woocommerce-page div.product p.price,
body.woocommerce div.product span.price,
body.woocommerce-page div.product span.price {
	color: #222;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}

body.woocommerce ul.products li.product .price del,
body.woocommerce-page ul.products li.product .price del,
body.woocommerce div.product p.price del,
body.woocommerce-page div.product p.price del {
	color: #888;
	font-size: 85%;
	opacity: 1;
}

body.woocommerce ul.products li.product .price ins,
body.woocommerce-page ul.products li.product .price ins,
body.woocommerce div.product p.price ins,
body.woocommerce-page div.product p.price ins {
	background: none;
	color: #0274be;
	text-decoration: none;
}

/* Star Ratings
--------------------------------------------- */

body.woocommerce .star-rating,
body.woocommerce-page .star-rating,
body.woocommerce .star-rating::before,
body.woocommerce-page .star-rating::before,
body.woocommerce p.stars a,
body.woocommerce-page p.stars a,
body.woocommerce p.stars a::before,
body.woocommerce-page p.stars a::before {
	color: #0274be;
}

body.woocommerce .woocommerce-product-rating,
body.woocommerce-page .woocommerce-product-rating {
	margin-bottom: 20px;
}

body.woocommerce .woocommerce-review-link,
body.woocommerce-page .woocommerce-review-link {
	color: #888;
	font-size: 15px;
}

/* Product Archives
--------------------------------------------- */

body.woocommerce ul.products,
body.woocommerce-page ul.products {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

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

body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
	/* Keeps cards readable when the shop columns setting leaves them very narrow. */
	min-width: 180px;
	list-style: none;
	margin: 0 0 40px;
	padding: 0 10px;
}

body.woocommerce ul.products li.product a,
body.woocommerce-page ul.products li.product a {
	border-bottom: none;
}

body.woocommerce ul.products li.product a img,
body.woocommerce-page ul.products li.product a img {
	margin-bottom: 15px;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	color: #222;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	line-height: 1.4;
	padding: 0;
}

body.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product a:hover .woocommerce-loop-product__title {
	color: #0274be;
}

body.woocommerce ul.products li.product .star-rating,
body.woocommerce-page ul.products li.product .star-rating {
	margin-bottom: 10px;
}

body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price {
	margin-bottom: 15px;
}

/* Keeps every card's button on the same line as its neighbours, and sized so the
   label fits a narrow column without wrapping. */
body.woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button,
body.woocommerce ul.products li.product .added_to_cart,
body.woocommerce-page ul.products li.product .added_to_cart {
	display: block;
	font-size: 13px;
	margin-top: auto;
	padding: 14px 8px;
	text-align: center;
	width: 100%;
}

body.woocommerce ul.products li.product .added_to_cart,
body.woocommerce-page ul.products li.product .added_to_cart {
	margin-top: 10px;
}

body.woocommerce ul.products li.product .onsale,
body.woocommerce-page ul.products li.product .onsale,
body.woocommerce span.onsale,
body.woocommerce-page span.onsale {
	background-color: #0274be;
	border-radius: 3px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 8px 12px;
	text-transform: uppercase;
}

/* Shop Toolbar
--------------------------------------------- */

body.woocommerce .woocommerce-result-count,
body.woocommerce-page .woocommerce-result-count {
	color: #888;
	margin-bottom: 30px;
}

body.woocommerce .woocommerce-ordering select,
body.woocommerce-page .woocommerce-ordering select {
	font-size: 15px;
	padding: 12px 15px;
	width: auto;
}

body.woocommerce .woocommerce-products-header__title,
body.woocommerce-page .woocommerce-products-header__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 20px;
}

/* Single Product
--------------------------------------------- */

body.woocommerce div.product .product_title,
body.woocommerce-page div.product .product_title {
	margin-bottom: 15px;
}

body.woocommerce div.product .woocommerce-product-details__short-description,
body.woocommerce-page div.product .woocommerce-product-details__short-description {
	margin-bottom: 20px;
}

body.woocommerce div.product .product_meta,
body.woocommerce-page div.product .product_meta {
	color: #888;
	font-size: 15px;
}

body.woocommerce div.product .related > h2,
body.woocommerce-page div.product .related > h2,
body.woocommerce div.product .upsells > h2,
body.woocommerce-page div.product .upsells > h2 {
	font-size: 24px;
	margin-bottom: 30px;
}

/* Product Tabs
--------------------------------------------- */

body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 30px;
	padding: 0;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: #ddd;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 3px 3px 0 0;
	list-style: none;
	margin: 0 5px 0 0;
	padding: 0;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::before,
body.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::after {
	content: none;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	border-bottom: none;
	color: #222;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 12px 20px;
	text-transform: uppercase;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #fff;
	border-bottom-color: #fff;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
	color: #0274be;
}

body.woocommerce div.product .woocommerce-tabs .panel,
body.woocommerce-page div.product .woocommerce-tabs .panel {
	margin-bottom: 40px;
}

body.woocommerce div.product .woocommerce-tabs .panel > h2,
body.woocommerce-page div.product .woocommerce-tabs .panel > h2 {
	font-size: 24px;
	margin-bottom: 20px;
}

/* Reviews
--------------------------------------------- */

body.woocommerce #reviews #comments > h2,
body.woocommerce-page #reviews #comments > h2 {
	font-size: 24px;
	margin-bottom: 30px;
}

body.woocommerce #reviews #comments ol.commentlist,
body.woocommerce-page #reviews #comments ol.commentlist,
body.woocommerce #reviews #comments ol.commentlist ul.children,
body.woocommerce-page #reviews #comments ol.commentlist ul.children {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Review threads are separated by whitespace only, like the theme's comment list. */
body.woocommerce #reviews #comments ol.commentlist > li,
body.woocommerce-page #reviews #comments ol.commentlist > li {
	background: none;
	border: none;
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

body.woocommerce #reviews #comments ol.commentlist > li:last-child,
body.woocommerce-page #reviews #comments ol.commentlist > li:last-child {
	margin-bottom: 0;
}

body.woocommerce #reviews #comments ol.commentlist li .comment_container,
body.woocommerce-page #reviews #comments ol.commentlist li .comment_container {
	background: none;
	border: none;
	padding: 0;
	position: relative;
}

body.woocommerce #reviews #comments ol.commentlist li img.avatar,
body.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	background: none;
	border: none;
	border-radius: 50%;
	float: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 40px;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	border: 1px solid #ddd;
	border-radius: 3px;
	margin: 0 0 0 60px;
	/* Reviews are user content: a long unbroken string must not escape the card. */
	overflow-wrap: break-word;
	word-wrap: break-word;
	padding: 20px;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
	color: #888;
	font-size: 15px;
	margin-bottom: 10px;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong.woocommerce-review__author,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong.woocommerce-review__author {
	color: #222;
	font-family: 'Montserrat', sans-serif;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text .description p:last-child,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text .description p:last-child {
	margin-bottom: 0;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text .star-rating {
	float: right;
	margin-bottom: 10px;
}

/* Replies to a review, indented under the review they answer. */
body.woocommerce #reviews #comments ol.commentlist ul.children,
body.woocommerce-page #reviews #comments ol.commentlist ul.children {
	border: none;
	margin: 30px 0 0 60px;
	padding: 0;
}

body.woocommerce #reviews #comments ol.commentlist ul.children li,
body.woocommerce-page #reviews #comments ol.commentlist ul.children li {
	background: none;
	border: none;
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

body.woocommerce #reviews #comments ol.commentlist ul.children li:last-child,
body.woocommerce-page #reviews #comments ol.commentlist ul.children li:last-child {
	margin-bottom: 0;
}

/* Review Form
--------------------------------------------- */

body.woocommerce #review_form #respond,
body.woocommerce-page #review_form #respond {
	margin-top: 50px;
}

body.woocommerce #review_form #reply-title,
body.woocommerce-page #review_form #reply-title {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 20px;
}

body.woocommerce #review_form .comment-form-rating label,
body.woocommerce-page #review_form .comment-form-rating label,
body.woocommerce #review_form .comment-form-comment label,
body.woocommerce-page #review_form .comment-form-comment label,
body.woocommerce #review_form .comment-form-author label,
body.woocommerce-page #review_form .comment-form-author label,
body.woocommerce #review_form .comment-form-email label,
body.woocommerce-page #review_form .comment-form-email label {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	margin-bottom: 5px;
}

body.woocommerce #review_form p.stars,
body.woocommerce-page #review_form p.stars {
	font-size: 20px;
	margin-bottom: 20px;
}

body.woocommerce #review_form .comment-form-author,
body.woocommerce-page #review_form .comment-form-author,
body.woocommerce #review_form .comment-form-email,
body.woocommerce-page #review_form .comment-form-email {
	margin-bottom: 20px;
}

body.woocommerce #review_form .comment-form-cookies-consent label,
body.woocommerce-page #review_form .comment-form-cookies-consent label {
	display: inline;
	font-size: 15px;
}

body.woocommerce #review_form .form-submit,
body.woocommerce-page #review_form .form-submit {
	margin-bottom: 0;
}

body.woocommerce #review_form input#submit,
body.woocommerce-page #review_form input#submit {
	width: auto;
}

/* Notices
--------------------------------------------- */

body.woocommerce .woocommerce-message,
body.woocommerce-page .woocommerce-message,
body.woocommerce .woocommerce-info,
body.woocommerce-page .woocommerce-info,
body.woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce-error {
	background-color: #f5f5f5;
	border-radius: 3px;
	border-top-color: #0274be;
	color: #222;
	line-height: 1.6;
	list-style: none;
}

body.woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce-error {
	border-top-color: #cc2c2c;
}

body.woocommerce .woocommerce-message::before,
body.woocommerce-page .woocommerce-message::before,
body.woocommerce .woocommerce-info::before,
body.woocommerce-page .woocommerce-info::before {
	color: #0274be;
}

body.woocommerce .woocommerce-error::before,
body.woocommerce-page .woocommerce-error::before {
	color: #cc2c2c;
}

/* Cart and Checkout Blocks
--------------------------------------------- */

body.woocommerce .wc-block-components-title,
body.woocommerce-page .wc-block-components-title,
body.woocommerce .wc-block-components-product-name,
body.woocommerce-page .wc-block-components-product-name,
body.woocommerce .wc-block-components-totals-item__label,
body.woocommerce-page .wc-block-components-totals-item__label {
	color: #222;
	font-family: 'Montserrat', sans-serif;
}

/* Block links are UI, not body copy, so they drop the theme link underline. */
body.woocommerce .wc-block-components-product-image a,
body.woocommerce-page .wc-block-components-product-image a,
body.woocommerce a.wc-block-components-product-name,
body.woocommerce-page a.wc-block-components-product-name,
body.woocommerce .wc-block-grid__product-link,
body.woocommerce-page .wc-block-grid__product-link {
	border-bottom: none;
}

body.woocommerce .wc-block-components-product-price__value,
body.woocommerce-page .wc-block-components-product-price__value,
body.woocommerce .wc-block-components-totals-item__value,
body.woocommerce-page .wc-block-components-totals-item__value {
	color: #222;
	font-weight: 700;
}

body.woocommerce .wc-block-components-checkout-place-order-button,
body.woocommerce-page .wc-block-components-checkout-place-order-button,
body.woocommerce .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-cart__submit-button {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

/* Cross-sell and "new in store" grids rendered by the cart blocks. */
body.woocommerce .wc-block-grid__products,
body.woocommerce-page .wc-block-grid__products {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
	padding: 0;
}

body.woocommerce .wc-block-grid__product,
body.woocommerce-page .wc-block-grid__product {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0 0 40px;
	padding: 0 10px;
}

body.woocommerce .wc-block-grid__product-title,
body.woocommerce-page .wc-block-grid__product-title {
	color: #222;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	line-height: 1.4;
	margin-bottom: 10px;
}

body.woocommerce .wc-block-grid__product-price,
body.woocommerce-page .wc-block-grid__product-price {
	color: #222;
	font-weight: 400;
	margin-bottom: 15px;
}

body.woocommerce .wc-block-grid__product-add-to-cart,
body.woocommerce-page .wc-block-grid__product-add-to-cart {
	margin-top: auto;
}

body.woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.woocommerce-page .wc-block-grid__product-add-to-cart .wp-block-button__link {
	display: block;
	font-size: 13px;
	padding: 14px 8px;
	text-align: center;
	width: 100%;
}

/* My Account
--------------------------------------------- */

body.woocommerce .woocommerce-MyAccount-navigation ul,
body.woocommerce-page .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

body.woocommerce .woocommerce-MyAccount-navigation li,
body.woocommerce-page .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
	padding: 10px 0;
}

body.woocommerce .woocommerce-MyAccount-navigation li a,
body.woocommerce-page .woocommerce-MyAccount-navigation li a {
	color: #222;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
}

body.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-page .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-page .woocommerce-MyAccount-navigation li a:hover {
	color: #0274be;
}

/* Account forms: keep the submit button clear of the fieldset above it. */
body.woocommerce .woocommerce-MyAccount-content form fieldset,
body.woocommerce-page .woocommerce-MyAccount-content form fieldset {
	margin: 0 0 30px;
}

body.woocommerce .woocommerce-MyAccount-content form .button,
body.woocommerce-page .woocommerce-MyAccount-content form .button,
body.woocommerce .woocommerce-MyAccount-content form button[type="submit"],
body.woocommerce-page .woocommerce-MyAccount-content form button[type="submit"] {
	margin-top: 10px;
}

/* Tables
--------------------------------------------- */

body.woocommerce table.shop_table,
body.woocommerce-page table.shop_table {
	border: 1px solid #ddd;
	border-radius: 3px;
	font-size: 15px;
}

body.woocommerce table.shop_table th,
body.woocommerce-page table.shop_table th {
	font-family: 'Montserrat', sans-serif;
}

/* Classic Cart and Checkout
--------------------------------------------- */

/* Keeps the coupon field and its button on one line, at the theme proportions. */
body.woocommerce table.cart td.actions .coupon,
body.woocommerce-page table.cart td.actions .coupon {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	float: left;
	gap: 10px;
}

body.woocommerce table.cart td.actions .coupon .input-text,
body.woocommerce-page table.cart td.actions .coupon .input-text,
body.woocommerce #coupon_code,
body.woocommerce-page #coupon_code {
	border: 1px solid #ddd;
	border-radius: 3px;
	line-height: 1.2;
	margin: 0;
	min-width: 160px;
	padding: 16px 20px;
	width: auto;
}

body.woocommerce table.cart td.actions .button,
body.woocommerce-page table.cart td.actions .button {
	width: auto;
}

body.woocommerce .woocommerce-checkout #payment,
body.woocommerce-page .woocommerce-checkout #payment {
	background-color: #f5f5f5;
	border-radius: 3px;
}

body.woocommerce .woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-page .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #ddd;
}

body.woocommerce .woocommerce-checkout #payment div.payment_box,
body.woocommerce-page .woocommerce-checkout #payment div.payment_box {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	color: #222;
}

body.woocommerce .woocommerce-checkout #payment div.payment_box::before,
body.woocommerce-page .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}


/* WooCommerce Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 799px) {


	body.woocommerce ul.products li.product,
	body.woocommerce-page ul.products li.product {
		min-width: 0;
		width: 50%;
	}

	body.woocommerce #reviews #comments ol.commentlist ul.children,
	body.woocommerce-page #reviews #comments ol.commentlist ul.children {
		margin-left: 20px;
	}

	body.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating,
	body.woocommerce-page #reviews #comments ol.commentlist li .comment-text .star-rating {
		float: none;
	}

	body.woocommerce div.product .woocommerce-tabs ul.tabs li,
	body.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		display: block;
		margin: 0 0 5px;
	}

	body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
		text-align: center;
	}

}
