/*
	Theme Name: Executive Pro
	Theme URI: http://my.studiopress.com/themes/executive/
	Description: Executive is designed with the understanding that your most important projects need to be front and center, strategically and expertly displayed.
	Author: StudioPress
	Author URI: http://www.studiopress.com/
	Version: 3.2.3

	Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.1

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: executive-pro
*/

/* Table of Contents
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
		- Screen Reader Text
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Genesis Responsive Slider
		- Jetpack
	- Skip Links
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Accessible Menu
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Home Page
		- Portfolio
		- Entries
		- After Entry
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Theme Colors
		- Executive Pro Brown
		- Executive Pro Green
		- Executive Pro Orange
		- Executive Pro Purple
		- Executive Pro Red
		- Executive Pro Teal
	- Media Queries
		- Retina Display
		- max-width: 1200px
		- max-width: 1023px
		- max-width: 767px
		- max-width: 500px
		- max-width: 270px
*/


/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

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,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/* Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}


/* 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
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
	font-size: 1.6rem;
}

body {
    background-color: #E4ECF0;
    color: #222;
    font-family: 'Lora', serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
}

a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-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: #ffb51f;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
}

a:focus,
a:hover {
	text-decoration: underline;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

mark {
	background: #ddd;
	color: #000;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 0;
	padding: 24px 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

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: #53565A;
	font-family: 'Lora', serif;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
}

h1 {
	font-size: 42px;
	font-size: 4.2rem;
}

h2 {
	font-size: 36px;
	font-size: 3.6rem;
}

h3 {
	font-size: 30px;
	font-size: 3rem;
}

h4 {
	font-size: 24px;
	font-size: 2.4rem;
}

h5 {
	font-size: 20px;
	font-size: 2rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
	margin-bottom: 28px;
}

.gallery-item {
	float: left;
	margin: 0;
	padding: 0 4px;
	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 .gallery-item img {
	border: none;
	height: auto;
	margin: 0;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	box-shadow: 1px 1px 3px #eee inset;
	color: #222;
	font-family: 'Lora', serif;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px;
	width: 100%;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #64c9ea;
	border: none;
	border-radius: 5px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 16px 20px;
	white-space: normal;
	width: auto;
}

button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus,
.entry-content .button:focus,
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #6bd5f1;
	border: none;
	text-decoration: none;
}

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.button.small {
	padding: 8px 16px;
}

.button {
	border-radius: 5px;
	display: inline-block;
}

.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: #565656;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.post-password-form input[type="password"] {
	margin-bottom: 15px;
}

.home-cta a.button {
	display: inline-block;
	margin-top: -30px;
	text-align: center;
}

/* 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;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {
    margin: 0 auto;
    max-width: 1800px;
/*    background-image: url(images/banner-bk.png); */
    background-position-y: -200px;
    background-repeat: no-repeat;
    background-size: 1800px;
    background-position-x: center;
	background-color: #f4f8fa;
	border: 2px solid red;
}

.container_wrap {
    max-width: 1800px;
    margin: 0 auto;
	border-top: 55px solid #ffb51f;
}




.executive-pro-landing .site-container {
	max-width: 800px;
}

.site-inner {
	clear: both;
	margin: 0 auto 20px;
	overflow: hidden;
	max-width: 1400px;
}

.single-product .site-inner:before,
.page-id-502 .site-inner:before {display: none;}

.executive-pro-home .site-inner {
	overflow: visible;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content  */

.content {
	float: right;
	width: 800px;
	padding: 40px 60px 10px;
}

.home .content {
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	}

.content-sidebar .content {
	float: left;
}

.full-width-content .content {
	width: 100%;
}

.executive-pro-home .content {
	padding: 0;
}

.genesis-pro-portfolio .content {
	padding: 40px 30px 0;
}

/* Primary Sidebar */

.sidebar-primary {
	background-color: #f8f8f8;
	float: right;
	width: 340px;
}

.sidebar-content .sidebar-primary {
	float: left;
}

/* Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.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;
}


/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	border: 1px solid #fff;
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.search-form {
	overflow: hidden;
	position: relative;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.widget_search input[type="submit"]:focus {
	border-left: 1px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	padding: 13px 23px;
	right: 2px;
	top: 2px;
}

.search-form input[type="search"] {
	background: #fff url(images/icon-search.png) no-repeat right;
	background-size: 36px 16px;
	color: #888;
	font-size: 10px;
	font-size: 1rem;
	margin-bottom: 10px;
	padding: 16px;
	text-transform: uppercase;
	width: 100%;
}

.error404 .content .search-form {
	margin-bottom: 40px;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

a.alignnone img,
img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

a.alignleft img,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 12px 0;
}

a.alignright img,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.entry-content .wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

.gallery-caption,
.entry-content .gallery-caption {
	margin: 0 0 10px;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #f5f5f5;
	box-shadow: 0 0 0 1px #fff inset;
	color: #777;
	font-size: 12px;
	font-size: 1.2rem;
	margin: -40px -60px 30px;
	padding: 20px;
}

.executive-pro-home .breadcrumb {
	margin: 0;
}

.archive-description,
.author-box {
	margin-bottom: 30px;
	padding: 30px;
}

.archive-description {
	padding: 16px 20px;
}

.author-box {
	background-color: #f5f5f5;
}

.author-box-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
}

.author-box p {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
}

.author-box .avatar {
	margin-right: 24px;
}


/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 1;
	margin-bottom: 20px;
	text-align: center;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:focus,
.entry-title a:hover,
.footer-widgets .entry-title a:focus,
.footer-widgets .entry-title a:hover {
	color: #64c9ea;
	text-decoration: none;
}

.archive-title,
.widget-title,
.genesis-pro-portfolio .pro-portfolio.entry .entry-header .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 20px;
	text-align: left;
	text-transform: uppercase;
}

.footer-widgets .entry-title,
.sidebar .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
}

.executive-pro-home .home-cta .widget-title {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 6px;
	text-transform: none;
}

.executive-pro-home .home-cta .entry-title a,
.executive-pro-home .home-cta .widget-title,
.footer-widgets .entry-title a,
.footer-widgets .widget-title {
	color: #fff;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	margin-bottom: 12px;
	padding: 0;
}

.featured-content .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
}

.executive-pro-home .featured-content .entry {
	margin-bottom: 36px;
}

/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget input {
	font-size: 10px;
	font-size: 1rem;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.enews-widget input[type="submit"] {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0;
	text-transform: none;
	width: 100%;
}

.enews form + p {
	margin-top: 24px;
}

.sidebar .enews-widget {
	background-color: #222;
}

.sidebar .enews-widget .widget-title {
	color: #fff;
}

.sidebar .enews-widget {
	color: #ddd;
}

.after-entry .enews-widget input,
.sidebar .enews-widget input {
	background-color: #fff;
	color: #888;
}

.after-entry .enews-widget input[type="submit"],
.sidebar .enews-widget input[type="submit"] {
	background-color: #64c9ea;
	color: #fff;
}

.after-entry .enews-widget input:focus[type="submit"],
.after-entry .enews-widget input:hover[type="submit"],
.sidebar .enews-widget input:focus[type="submit"],
.sidebar .enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
}

/* Genesis Responsive Slider
--------------------------------------------- */

.home-slider li {
	margin: 0;
	padding: 0;
}

.content #genesis-responsive-slider {
	background: none;
	border: none;
	padding: 0;
}

.content .genesis_responsive_slider .slide-excerpt {
	background-color: #222;
	filter: alpha(opacity=100);
	height: 100%;
	margin: 0;
	padding: 4% 5.5%;
	opacity: 1;
}

.content .genesis_responsive_slider .slide-excerpt-border {
	border: none;
	margin: 0;
	padding: 0;
}

.content .genesis_responsive_slider h2,
.content .genesis_responsive_slider h2 a {
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
}

.content .genesis_responsive_slider p {
	color: #ddd;
}

.content .genesis_responsive_slider p a {
	display: block;
	margin-top: 20px;
}

.content .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;
	right: -20px;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
	width: 50px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:focus,
.content .genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -50px -49px;
}

.content .genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	left: -20px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:focus.prev,
.content .genesis_responsive_slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -49px;
}

.content .genesis_responsive_slider .flexslider .slides > li {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.content .genesis_responsive_slider .flex-control-nav {
	margin: -50px 0 0 0;
	padding-left: 60px;
	text-align: left;
}

.content .genesis_responsive_slider .flex-control-nav li {
	margin: 0 0 0 5px;
	padding: 0;
}

.content .genesis_responsive_slider .flex-control-nav li a {
	background: url(images/icon-control-nav.png) no-repeat 0 0;
	background-size: 13px 39px;
}

.content .genesis_responsive_slider .flex-control-nav li a:focus,
.content .genesis_responsive_slider .flex-control-nav li a:hover {
	background-position: 0 -13px;
}

.content .genesis_responsive_slider .flex-control-nav li a.active {
	background-position: 0 -26px;
}

/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
    margin: 0 auto;
    min-height: 509px;
    width: 100%;
    padding-top: 30px;
    background-image: url(images/Top_Gradient.png);
    background-repeat: no-repeat;
    background-size: 1800px 575px;
    background-position-y: -66px;
    margin-bottom: -275px;
    background-color: #ffc933;
}	

.home .site-header {
    margin-bottom: -520px;
}
	
.page-id-542 .site-header,
.page-id-163 .site-header,
.page-id-502 .site-header,
.page-id-3578 .site-header {
	display: inherit;
}

.site-header .wrap {
	display: flex;
	justify-content: center;
}

/* Title Area
--------------------------------------------- */

.title-area {
	font-weight: 700;
	float: left;
	width: 320px;
	display: none;
}

.site-title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.25;
	margin: 0 0 5px;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #222;
	display: block;
	padding: 28px 0 0;
	text-decoration: none;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

/* Logo, hide text */

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}


.header-image .title-area, .header-image .site-title, .header-image .site-title a {
    background-size: contain !important;
    float: left;
    margin: 0 0 20px;
    max-width: 318px;
    padding: 0;
    width: 100%;
    min-height: 116px;
}


/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
}

.top_logo_block {
    width: 347px;
    height: 123px;
    background-size: contain;
    background-image: url(images/1c_GIFTJOY_white.png);
    margin-bottom: 35px;
	background-repeat: no-repeat;
	background-position-x: center;
}

a.home_link {
    width: 100%;
    display: block;
    height: 100%;
}

.site-header .widget {
	padding: 28px 0 0;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
	width: 50%;
}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #666;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding: 0;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}

.genesis-nav-menu a {
	color: #666;
	display: block;
	padding: 16px 20px;
	position: relative;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu li:focus,
.genesis-nav-menu li:hover,
.genesis-nav-menu li:focus a,
.genesis-nav-menu li:hover a,
.genesis-nav-menu .current-menu-item > a:focus,
.genesis-nav-menu .current-menu-item > a:hover {
	background-color: #fff;
	color: #666;
	text-decoration: none;
}

.genesis-nav-menu .current-menu-item > a {
	background-color: #64c9ea;
	color: #fff;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	line-height: 1;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 148px;
	z-index: 999;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #f5f5f5;
	border-top: none;
	color: #666;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 12px 18px;
	position: relative;
	width: 148px;
}

.genesis-nav-menu .sub-menu a:focus,
.genesis-nav-menu .sub-menu a:hover {
	background-color: #f5f5f5;
	color: #222;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -37px 0 0 147px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 16px 20px;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .widget_nav_menu {
	padding: 0;
}

.site-header .genesis-nav-menu {
	float: right;
	width: auto;
}

.site-header .genesis-nav-menu a {
	padding: 38px 18px 40px;
}

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .genesis-nav-menu .sub-menu a {
	padding: 12px 18px;
}

.site-header .sub-menu .sub-menu {
	margin-top: -38px;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary .genesis-nav-menu a:focus,
.nav-secondary .genesis-nav-menu a:hover,
.nav-secondary .genesis-nav-menu li.current-menu-item a:focus,
.nav-secondary .genesis-nav-menu li.current-menu-item a:hover,
.nav-secondary .genesis-nav-menu li:focus,
.nav-secondary .genesis-nav-menu li:hover {
	background-color: transparent;
	color: #666;
}

.nav-secondary .genesis-nav-menu .current-menu-item > a {
	background-color: transparent;
	color: #64c9ea;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Home Page
--------------------------------------------- */

.home-middle,
.home-top {
	background-color: #fff;
	clear: both;
	overflow: hidden;
	padding: 60px 30px 0;
}

.home-middle .widget,
.home-top .widget {
	float: left;
	padding: 0 2.8%;
	width: 33.33333333333%;
}

.home-middle .widget:nth-of-type(3n+1),
.home-top .widget:nth-of-type(3n+1) {
	clear: left;
}

.executive-pro-home a.more-link {
	clear: both;
	display: block;
	margin: 30px 0 0;
}

.executive-pro-home .home-cta {
	background-color: #222;
	color: #ddd;
	float: left;
	padding: 60px;
	width: 100%
}

.executive-pro-home .home-cta p {
	color: #ddd;
}

/* Portfolio
--------------------------------------------- */

.genesis-pro-portfolio .content .entry.pro-portfolio {
	margin-bottom: 0;
}

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.executive-pro-portfolio .entry,
.single-portfolio .entry {
	margin-bottom: 20px;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol li,
.entry-content ul li {
	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,
.entry-content .wp-caption p {
	margin-bottom: 0;
}

.content .entry-header .entry-meta {
	background-color: #f8f8f8;
	clear: both;
	color: #777;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 5;
	margin: 0 0 24px -60px;
	max-width: 600px;
	overflow: hidden;
	padding-left: 60px;
	text-transform: uppercase;
}

.content .entry-header .entry-meta a {
	color: #777;
	font-weight: 700;
}

.content .entry-header .entry-meta {
	margin-bottom: 24px;
}

.content .entry-header .entry-meta .entry-comments-link {
	background-color: #64c9ea;
	color: #fff;
	float: right;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 20px;
	position: relative;
	text-transform: uppercase;
}

.content .entry-header .entry-meta .entry-comments-link a::before {
	color: #fff;
	content: "\f101";
	font-family: "Dashicons";
	font-size: 18px;
	font-size: 1.8rem;
	left: 25px;
	line-height: 1;
	position: absolute;
	top: 23px;
}

.content .entry-header .entry-meta .entry-comments-link a:focus::before,
.content .entry-header .entry-meta .entry-comments-link a:hover::before {
	text-decoration: none;
}

.content .entry-header .entry-meta .entry-comments-link a {
	color: #fff;
	padding-left: 32px;
}

.entry-footer .entry-meta {
	border-top: 1px dotted #ddd;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding-top: 10px;
}

.entry-footer .entry-tags {
	background: url(images/icon-dot.png) no-repeat left;
	margin-left: 4px;
	padding-left: 10px;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	background-color: #f5f5f5;
	margin-bottom: 30px;
	padding: 30px;
	text-align: center;
}

.after-entry .widget {
	margin-bottom: 30px;
}

.after-entry .widget:last-child,
.after-entry p:last-child {
	margin: 0;
}

.after-entry li {
	list-style-type: none;
}

/* Pagination
--------------------------------------------- */

.archive-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 30px 0;
}

.entry .archive-pagination a {

}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #64c9ea;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2;
	margin-bottom: 4px;
	padding: 8px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #6bd5f1;
	text-decoration: none;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 40px;
	overflow: hidden;
}

.entry-comments .comment-author {
	font-weight: 700;
	margin: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	margin: 30px;
	overflow: hidden;
}

.comment-list li.depth-1,
.ping-list li.depth-1 {
	margin: 30px 0;
}

.comment-list li li {
	margin-right: -1px;
}

.comment {
	border-right: none;
}

.comment-header,
.ping-list .comment-meta {
	background-color: #222;
	color: #fff;
	float: left;
	font-weight: 700;
	padding: 30px;
	width: 100%;
}

.comment-list cite,
.ping-list cite,
.says {
	display: inline-block;
}

.comment-header .comment-meta a,
.comment-metadata a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 300;
	color: #bbb;
}

.comment-content {
	clear: both;
	padding: 48px;
}

.comment-content p,
.comment-header p.comment-meta {
	margin: 0;
}

.comment .avatar {
	margin-right: 10px;
}

.alt,
.even {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

.comment-reply {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0 48px 48px;
}

.entry-pings .reply {
	display: none;
}

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin: 0 0 28px;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-top: 6px;
	text-align: left;
}

.widget ol > li {
	background-image: none;
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget ul > li {
	text-indent: 0;
}

.widget ul > li {
	list-style-position: outside;
	padding: 0 0 0 16px;
}

.widget ol > li:last-child,
.widget ul > li:last-child {
	margin-bottom: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.widget_calendar caption {
	font-size: 12px;
	font-size: 1.2rem;
	font-style: italic;
	padding: 2px 6px 0 0;
	text-align: right;
}


/* Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	box-shadow: 0 0 0 1px #fff inset;
	display: inline;
	font-size: 14px;
	font-size: 1.4rem;
	padding-bottom: 30px;
}

.sidebar p {
	margin-bottom: 16px;
}

.sidebar p:last-child,
.sidebar ul {
	margin-bottom: 0;
}

.sidebar li,
.sidebar .more-from-category a {
	background: url(images/icon-li.png) no-repeat 0 7px;
	background-size: 8px 8px;
	margin-bottom: 6px;
	padding: 0 0 6px 16px;
}

.sidebar .more-from-category {
	padding-top: 6px;
}

.sidebar .widget {
	margin-bottom: 0;
	padding: 30px 40px;
	word-wrap: break-word;
}

.sidebar .search-form {
	width: 100%;
}


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #ffb51f;
	color: #c8c8c8;
	clear: both;
	font-size: 14px;
	font-size: 1.4rem;
}


.footer-widgets h1,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4  {
	color: #fff;
}

.footer-widgets h3 {
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 27px;
    line-height: 1.5;
}

.footer-widgets p {
    font-size: 16.3px;
    line-height: 30px;
    margin: 14px 0 0 0;
	color: #fff;
}

.footer-widgets p.questions_faqs {
	margin-top: 22px;
}

.footer-widgets .wrap {
	overflow: hidden;
	padding: 50px 30px 30px;
}

.footer-widgets a {
    color: inherit;
    text-decoration: underline;
}

.footer-widgets-1 {
	padding: 0 2.8%;
	width: 100%;
	text-align: center;
}

.footer-widgets-2,
.footer-widgets-3 {
	display: none;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets .widget {
	margin-bottom: 30px;
	word-wrap: break-word;
}

.footer-widgets a:focus {
	color: currentColor;
}

.footer-widgets li {
	background: url(images/icon-li-footer.png) no-repeat 0 7px;
	background-size: 8px 8px;
}

.footer-widgets .search-form {
	width: 100%;
}


/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	color: #222;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 40px 0;
	text-align: center;
	text-transform: uppercase;
	background: #183558;
	display: none;
	/* width: 100vw;
    margin-left: calc(-1 * ((100vw - 100%) / 2)); */
}

.site-footer a {
	color: #222;
}

.site-footer p {
	margin: 0;
}


/* Customizations
---------------------------------------------------------------------------------------------------- */


/* Home Page Customizations
---------------------------------------------------------------------------------------------------- */

.home_top {
    text-align: center;
    text-transform: uppercase;
}
	

.home_title {
    width: 347px;
    height: 123px;
    background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
    background-image: url(images/1c_GIFTJOY_white.png);
    margin: 107px auto 35px;
}


/* .home_title {
    font-weight: bold;
    color: #fff;
    font-size: 27px;
    letter-spacing: .8px;
    max-width: 350px;
    text-align: center;
    margin: 104px auto 0;
}  */

.home_title h1 {
    font-size: 74px;
    color: #fff;
    line-height: 69px;
    letter-spacing: .1px;
}

.home_card {
    display: inline-block;
    color: #53565A;
    font-weight: bold;
    background-image: url(images/speech-bubble.png);
    background-size: contain;
    height: 376px;
    padding-top: 114px;
    width: 438px;
    margin-top: 18px;
    background-repeat: no-repeat;
}

.home_text_wrap {
    font-family: 'Amatic SC';
    margin-top: 20px;
    position: relative;
    font-weight: bold;
    font-size: 33px;
    color: #000;
	line-height: 1.5em;
}

.home_text_wrap .card_intro {
	padding-bottom: 3px;
}

.home_text_wrap .card_name {
	font-size: 1.73em;
	padding-bottom: 10px;
}

.home_text_wrap .card_outro {

}

.home_cta {
    margin: 20px 0 66px 0;
    padding-bottom: 0;
}

.home_cta h2 {
    color: #53565A;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 1px;
    margin-left: -2px;
	text-transform: none;
}

.home_cta p {
    text-transform: none;
    color: #676767;
    line-height: 1px;
    letter-spacing: .03px;
    margin-left: -3px;
}


.home .product-subtitle {
    text-align: center;
    font-size: .85em;
    color: #757989;
    width: 74%;
    margin: 0 auto 12px;
}

.home p.product-subtitle {
    line-height: 22px;
    margin-top: -1px;
	font-size: 15px;
}

.home .product-subtitle:after {
    content: 'View Details';
    display: block;
    text-transform: uppercase;
    color: #FFB51F;
    margin: 19px 0 30px;
    font-weight: bold;
    letter-spacing: .5px;
    font-size: 13px;
}

/***************** catalog page custom  *******************/

.home.catalog .product-subtitle:after {
    content: '';
}

.home.catalog a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    pointer-events: none;
}

.catalog .woocommerce ul.products li.product.post-536 a img {
    object-position: -999999px 999999px;
    background-image: url(/wp-content/mediafiles/2020/01/generic_suitcase1.jpg);
    background-size: cover;
}

.home.catalog p.product-subtitle.subtitle-536 {
    font-size: 0;
}

.home.catalog p.product-subtitle.subtitle-536:before {
    content: "Take your next vacation, business trip or weekend getaway to the next level with this durable carry on bag with built-in battery.";
    font-size: 15px;
}

/********************************************************************/

ul.products.columns-2 {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}


.home .woocommerce-page.columns-2 ul.products li.product, 
.home .woocommerce.columns-2 ul.products li.product {
    width: 33.4%;
    margin: 0 13px 30px 12px;
	background: #fff;
	padding-bottom: 4px;
}



.home .woocommerce ul.products li.product span.price,
.home .woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
    text-transform: uppercase;
}

.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: none;
}

.home .woocommerce ul.products li.product .fun_name.woocommerce-loop-product__title {
	display: block;
	font-size: 18px;
	padding: 35px 0 10px;
}

.woocommerce.columns-2 ul.products li.product {
            box-shadow: 0px 6px 13px rgba(24,53,88,.1);
}


.woocommerce.full-width-content .site-inner .content, .woocommerce-page.full-width-content .site-inner .content {
    max-width: 1400px;
	padding: 0;
	margin-top: 35px;
	background: #fff;
}

.woocommerce-page .site-container div.product div.images {
     width: 50%;
	 margin-bottom: 0;
}


.no_like {
	text-align: center;
	padding-top: 12px;
}

.no_like h4 {
	text-transform: uppercase;
	font-size: 14px;
}

.no_like p {
    font-size: 14px;
    max-width: 628px;
    text-align: center;
    margin: -5px auto 0;
    line-height: 19px;
	color: #666;
}




/* Single Product Page Customizations
---------------------------------------------------------------------------------------------------- */

.single-product header.site-header {
    display: inherit;
}


.single-product .container_wrap {
    max-width: 1800px;
}

.single-product .site-inner {
	margin-bottom: 0;
}

.single-product.woocommerce.full-width-content .site-inner .content, .single-product.woocommerce-page.full-width-content .site-inner .content {
    margin-top: 0;
	margin-bottom: 0;
	max-width: 1800px;
}


.single-product .back_to_gifts {
    position: relative;
    margin-bottom: 32px;
    margin-top: 133px;
}

.single-product .back_to_gifts a {
	color: #ffb51f;
}

.single-product .back_to_gifts a:hover {
	color: #018dc0;
	text-decoration: none;
}

.single-product .back_to_gifts a.back_arw {
    padding-right: 11px;
}



.single-product h1.product_title.entry-title {
    text-align: left;
	margin-bottom: 10px;
	display: none;
}

.single-product h1.fun_name.product_title.entry-title {
    display: inline-block;
}

.woocommerce .site-inner div.product div.summary {
    padding-left: 83px;
	line-height: 22px;
	padding-right: 89px;
	color: #757989;
}

.woocommerce .site-inner div.product div.summary a:hover {
	color: #00add8;
}

.woocommerce .site-inner div.product div.summary a:hover {
	color: #018dc0;
	text-decoration: none;
}

.single-product.woocommerce .product-subtitle {
	display: none;
}


.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product form.cart div.quantity,
.single-product.woocommerce .product_meta,
.single-product.woocommerce .woocommerce-product-details__short-description,
.single-product.woocommerce .woocommerce-tabs {
	display: none;
}

.single-product.woocommerce .summary .woocommerce-product-details__short-description {
    display: inline-block;
    margin-top: 7px;
    line-height: 23px;
	margin-bottom: 30px;
}

.single-product.woocommerce .summary .woocommerce-product-details__short-description h4 {
    font-size: 16.1px;
}

.single-product.woocommerce .woocommerce-product-details__short-description li {
    list-style-type: disc;
    margin-left: 22px;
}



.single-product.woocommerce .quantity .qty,
 {
	
}


section.related.products {
    display: none;
}

.woocommerce div.product form.cart .button {
    padding: 20px 89px;
    text-transform: uppercase;
    font-size: 13px;
	background-color: #FFC933;
}

.woocommerce div.product form.cart .button:hover {
	background-color: #FFB51F;
}

/**************************slidercustom*********************/
ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;content: '\f054';
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';   
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}
ul.flex-direction-nav li a {
	color: #ccc;
}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

ul.flex-direction-nav li a:before,
ul.flex-direction-nav li a:after {
    background: #FFE17F;
    color: #fff;
    padding: 6px 10px;
    border-radius: 16px;
}



/* Checkout page customizations
---------------------------------------------------------------------------------------------------- */

.cgc_top {
    text-align: center;
	display: flex;
	flex-direction: column;
}


.cgc_top h1, .cgc_top h4 {
    color: #fff;
    text-transform: uppercase;
}



.cgc_top h1 {
	font-size: 75px;
	}
	
.cgc_top h4 {
    font-size: 28px;
	margin-left: -4px;
}	

.cgc_title h2 {
	color: #fff;
}


.page-id-502.woocommerce-page.full-width-content .site-inner .content {
    max-width: 705px;
    margin: 31px auto 0;
    float: none;
	box-shadow: 0px 6px 13px rgba(24,53,88,.1);
}

.woocommerce-checkout .site-inner h1.entry-title {
    text-transform: uppercase;
    font-size: 27px;
    margin-top: 96px;
    letter-spacing: .8px;
}

.woocommerce-checkout .delivery_notice {
    line-height: 23px;
    font-size: 16px;
    margin: -18px auto 0;
    max-width: 449px;
}

.woocommerce-checkout .delivery_notice p {
	margin-bottom: 7px;
	color: #747887;
}

.woocommerce-checkout .woocommerce-message {
    display: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}



.woocommerce-checkout .woocommerce #customer_details .col-1 {
    width: 71%;
    margin: 0 auto;
    float: none;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review .shop_table {
	display: none;
}

.woocommerce-checkout #payment {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}


.woocommerce #payment:before {
    content: 'Once confirmed, all gift selections are final.';
    position: absolute;
    font-size: 18px;
    margin-top: -8px;
    margin-left: -2px;
	color: #757989;
}


.woocommerce #payment #place_order {
    padding: 21px 92px;
    margin-top: 16px;
    margin-right: 165px;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 3px;
    background-color: #FFC933;
}


.woocommerce #payment #place_order:hover {
	background-color: #FFB51F;
}







.woocommerce #payment .form-row .place-order {
	position: absolute;
}

.page-id-502 .woocommerce-billing-fields {
    max-width: 336px;
    margin: 0 auto;
}

.page-id-502 p#billing_address_2_field label span.optional {
    display: none;
}

.woocommerce-billing-fields h3 {
    font-size: 0px;
}

.woocommerce-billing-fields h3:before {
    display: none;
	content: 'Shipping Address';
    color: #333;
    font-size: 31px;
}

.page-id-502 .woocommerce form.checkout.woocommerce-checkout {
    margin-top: 22px;
}


p#billing_first_name_field, 
p#billing_last_name_field,
p#billing_company_field,
p#billing_country_field1,
p#billing_email_field {
   /* display: none!important; */
}

p#billing_country_field1:after {
    content: '*Delivery offered only to recipients in the United States';
    font-size: small;
}

p#billing_phone_field {}

.page-id-502 .woocommerce-billing-fields input {
    background: none;
    border: none;
    box-shadow: none;
}


.woocommerce-billing-fields label {
    text-transform: uppercase;
    font-size: 10px;
    color: #757989;
    font-weight: bold;
    padding-top: 10px;
	margin-bottom: -7px;
	margin-left: 1px;
}

.page-id-502 .woocommerce form .form-row input.input-text {
    color: #183558;
    padding: 0;
	font-size: 14px;
}

.page-id-502 .woocommerce-billing-fields .form-row {
    background: #f4f8fb;
    padding: 0 10px 7px!important;
	border: 1px solid #ddd;
	margin-bottom: 9px;
}

.page-id-502 .woocommerce-billing-fields p#billing_city_field {

}

.page-id-502 .woocommerce-billing-fields p#billing_state_field {
    width: 60%;
}

#billing_state_field span.select2-selection.select2-selection--single {
    height: 19px;
    margin-top: 8px;
}

span#select2-billing_state-container {
    line-height: 17px;
    font-size: 12px;
}


.page-id-502 .woocommerce-billing-fields p#billing_postcode_field {
    width: 30%;
    float: right;
    margin-top: -70px;
	padding-left: 12px!important;
}

.page-id-502 .woocommerce-billing-fields p#billing_postcode_field input {
    padding-bottom: 5px;
	min-width: 53px;
}


.page-id-502 .woocommerce form .form-row .required {
    display: none;
}

.page-id-502 .woocommerce .col2-set .col-2, 
.page-id-502 .woocommerce-page .col2-set .col-2 {
    float: none;
    margin: 36px auto 10px;
}

#gift_review {
    background: #f4f8fb;
    margin: 53px 0;
    padding: 34px 30px 51px;
    text-align: center;
}

#gift_review .gift_header {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 27px;
    margin-bottom: 29px;
    color: #53565A;
    letter-spacing: .7px;
    margin-left: -5px;
	margin-top: 41px;
}


#gift_review img {
    border-radius: 50%;
	max-width: 235px;
}

#gift_review .gift_prod_title {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 3px;
    margin-left: -6px;
    font-size: 18px;
}

#gift_review a {
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 9px;
    font-size: 13px;
    margin-left: -5px;
    letter-spacing: 0.6px;
	color: #FFB51F;
}


.page-id-502.woocommerce-checkout #payment {
    background: #fff;
	padding-top: 8px;
}

.woocommerce-checkout #payment div.form-row:after {
    content: 'Any and all guarantees and warranties of merchandise product are subject to the manufacturers terms and conditions, and Customer agrees to look solely to said manufacturers for any such warranty or guarantee claim. All warranties are hereby disclaimed, and the Customer will accept the merchandise product as is. Gift-Joy is not liable for any injury or loss resulting from the use of merchandise product, and Customer agrees to contact the manufacturer of the merchandise product if Customer has any issues or concerns with their merchandise product.';
    text-align: center;
    padding-top: 36px;
    margin: 0 auto;
    font-size: 14px;
	color: #757989;
	line-height: 20px;
}

.congrats_box,
.oops_box {
    background: #fff;
    text-align: center;
    display: table;
    margin: 0 auto;
    padding: 20px;
    max-width: 600px;
    padding: 81px 99px;
    box-shadow: 0px 6px 13px rgba(24,53,88,.1);
}

.page-id-542 .site-inner:before {
	display: none;
}





/* Branding customizations
---------------------------------------------------------------------------------------------------- */


.coupon-category-azure_01 .container_wrap,
.coupon-category-azure_02 .container_wrap {
	border-color: royalblue;
}

.coupon-category-green_01 .container_wrap,
.coupon-category-green_02 .container_wrap {
	border-color: darkgreen;
}

.coupon-category-azure_01 .footer-widgets,
.coupon-category-azure_02 .footer-widgets, 
.coupon-category-azure_01.woocommerce div.product form.cart .button:hover,
.coupon-category-azure_02.woocommerce div.product form.cart .button:hover  {
	background-color: royalblue;
}

.coupon-category-azure_01.home .product-subtitle:after,
.coupon-category-azure_02.home .product-subtitle:after {
	color: royalblue;
}


.coupon-category-azure_01.single-product .back_to_gifts a,
.coupon-category-azure_02.single-product .back_to_gifts a {
	color: royalblue;
}

.coupon-category-green_01 .footer-widgets,
.coupon-category-green_02 .footer-widgets, 
.coupon-category-green_01.woocommerce div.product form.cart .button:hover,
.coupon-category-green_02.woocommerce div.product form.cart .button:hover {
	background-color: darkgreen;
}

.coupon-category-green_01.single-product .back_to_gifts a,
.coupon-category-green_02.single-product .back_to_gifts a {
	color: darkgreen;
}


.coupon-category-azure_01 .site-header,
.coupon-category-azure_02 .site-header,
.coupon-category-azure_01 ul.flex-direction-nav li a:before, 
.coupon-category-azure_01 ul.flex-direction-nav li a:after,
.coupon-category-azure_02 ul.flex-direction-nav li a:before, 
.coupon-category-azure_02 ul.flex-direction-nav li a:after,
.coupon-category-azure_01.woocommerce div.product form.cart .button,
.coupon-category-azure_02.woocommerce div.product form.cart .button  {
	background-color: lightblue;
}



.coupon-category-green_01 .site-header,
.coupon-category-green_02 .site-header,
.coupon-category-green_01 ul.flex-direction-nav li a:before, 
.coupon-category-green_01 ul.flex-direction-nav li a:after,
.coupon-category-green_02 ul.flex-direction-nav li a:before, 
.coupon-category-green_02 ul.flex-direction-nav li a:after,
.coupon-category-green_01.woocommerce div.product form.cart .button,
.coupon-category-green_02.woocommerce div.product form.cart .button {
	background-color: lightgreen;
}

.coupon-category-azure_01 .home_title,
.coupon-category-azure_02 .home_title,
.coupon-category-azure_01 .top_logo_block,
.coupon-category-azure_02 .top_logo_block {
	background-image: url(images/Azure_Logo.png);
}

.coupon-category-green_01 .home_title,
.coupon-category-green_02 .home_title,
.coupon-category-green_01 .top_logo_block,
.coupon-category-green_02 .top_logo_block {
	background-image: url(images/Green_Group_Logo.png)
}

.coupon-category-azure_01 #gift_review a {
	color: royalblue;
}

.coupon-category-azure_01 .woocommerce #payment #place_order {
	background-color: royalblue;
}

.coupon-category-azure_01 .woocommerce #payment #place_order:hover {
	background-color: lightblue;
}

/* 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) {

	.search-form input[type="search"] {
		background-image: url(images/icon-search@2x.png);
	}

	.sidebar li {
		background-image: url(images/icon-li@2x.png);
	}

	.footer-widgets li {
		background-image: url(images/icon-li-footer@2x.png);
	}

	.content #genesis-responsive-slider .flex-direction-nav li a {
		background-image: url(images/icon-direction-nav@2x.png);
	}

	.content #genesis-responsive-slider .flex-control-nav li a {
		background-image: url(images/icon-control-nav@2x.png);
	}

	.genesis-nav-menu > .rss > a {
		background-image: url(images/icon-rss@2x.png);
	}

	.genesis-nav-menu > .twitter > a {
		background-image: url(images/icon-twitter-nav@2x.png);
	}

}

@media only screen and (max-width: 1200px) {

	.site-container {
		/* max-width: 960px; */
	}

	.site-header .widget-area {
		width: 700px;
	}

	.content {
		width: 660px;
	}

	.sidebar-primary {
		width: 300px;
	}

	.title-area {
		width: 260px;
	}

	.breadcrumb {
		margin: -30px -40px 30px;
	}

	.content {
		padding: 30px 40px 10px;
	}

	.site-header .genesis-nav-menu a {
		padding: 38px 14px 40px;
	}

	.content #genesis-responsive-slider .flex-control-nav,
	.content #genesis-responsive-slider .flex-direction-nav li a,
	.content #genesis-responsive-slider .flex-direction-nav li a.prev {
		display: none;
	}
	
		.woocommerce-page .site-container div.product div.images {
    	width: 100%;
    }
	
	.woocommerce .site-inner div.product div.summary {
	    width: 100%;
    	margin-top: -99px;
		padding: 0 30px;
	}
	
	.single-product.woocommerce .product form.cart {
	    display: flex;
	    justify-content: center;
	}

}

@media only screen and (max-width: 1023px) {

	.site-container {
	/* 	max-width: 768px;  */
	}
	
	.site-header {
		min-height: 200px;
	}

	.content,
	.sidebar-primary,
	.sidebar-secondary,
	.site-header .widget-area,
	.title-area,
	.wrap {
		width: 100%;
	}

	.header-image .title-area,
	.header-image .site-title,
	.header-image .site-title a {
		background-position: center !important;
		float: none;
		margin: 0 auto;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-header .search-form,
	.site-header hgroup,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a,
	.site-header .genesis-nav-menu a {
		padding: 16px;
	}

	.site-header .search-form {
		margin: 16px auto ;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.content #genesis-responsive-slider .slide-excerpt {
		display: none;
	}

	.sidebar .widget {
		padding: 30px;
	}

	.comment-list li.depth-1,
	.ping-list li.depth-1 {
		margin: 30px 0;
	}

	.footer-widgets .widget-area {
		padding: 0;
	}

	.site-footer p {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.home_title {
		font-size: 21px;
	}
	
	.home_title h1 {
		font-size: 48px;
	}
	
	.home .woocommerce.columns-2 ul.products li.product {
	    width: 44%;
	}	
	
	.woocommerce div.product div.images img {
    	height: fit-content!important;
    	object-fit: cover;
	}
	
}

@media only screen and (max-width: 768px) {

	.site-container {
	/*	max-width: 630px;  */
	}

	.five-sixths,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.four-sixths,
	.home-middle .widget,
	.home-top .widget,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.executive-pro-portfolio .portfolio,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.site-title {
		margin-bottom: 20px;
	}

	/* Genesis Responsive Menus */
	.js .site-header nav .wrap {
		padding: 0;
	}

	nav.genesis-responsive-menu {
		background: #fff;
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle,
	.sub-menu-toggle {
		border-radius: 0;
		border-width: 0;
		color: #64c9ea;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background-color: #fff;
		color: #222;
		border-width: 0;
	}

	.menu-toggle:focus,
	.sub-menu-toggle:focus {
		outline: 1px solid #ccc;
		outline-offset: -1px;
	}

	.menu-toggle {
		background-color: #fff;
		line-height: 20px;
		margin-bottom: 1px;
		position: relative;
		z-index: 1000;
		width: 100%;
	}

	.menu-toggle::before {
		margin-right: 10px;
		text-rendering: auto;
	}

	.sub-menu-toggle {
		background-color: transparent;
		float: right;
		padding: 14px 10px 13px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
	}

	.sub-menu .sub-menu-toggle {
		padding: 9px 10px;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		margin-top: 5px;
		text-rendering: auto;
		-webkit-transform: rotate( 0 );
		-ms-transform:     rotate( 0 );
		transform:         rotate( 0 );
		-webkit-transition: transform .25s ease-in-out;
		-ms-transition:     transform .25s ease-in-out;
		transition:         transform .25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		-webkit-transform: rotate( 180deg );
		-ms-transform:     rotate( 180deg );
		transform:         rotate( 180deg );
	}

	.genesis-responsive-menu ul {
		border-bottom: 2px solid #f2f2f2;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		background: transparent;
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu a:focus,
	.genesis-responsive-menu .genesis-nav-menu a:hover {
		color: #64c9ea;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		background: transparent;
		border: none;
		color: #222;
		margin-bottom: 1px;
		padding: 15px 20px;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 15px;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.home-middle,
	.home-top,
	.genesis-pro-portfolio .pro-portfolio.entry .entry-header .entry-title {
		text-align: center;
	}

	.home-cta .button.alignright {
		float: none;
		margin: 16px 0 0;
	}

	.footer-widgets-1 {
		margin: 0;
	}
	
	.home .woocommerce.columns-2 ul.products li.product {
	    width: 92%;
	}
	
	.congrats_box,	.oops_box {
		padding: 10px;
		display: block;
		border: 1px solid #ddd;
	}	

}

@media only screen and (max-width: 500px) {

	
	
	.site-container {
		background-position-y: top;
		background-size: 735px;
		background-color: #fff;
	}
	
	.home .site-container {
		background-size: 1000px;
	}
	
	.site-header {
		min-height: 175px;
	}
	
	.site-inner { 
		margin-top: 20px;
	}

	.home .site-inner {
		padding:  0 10px;
	}

	.home .site-header {
		min-height: 73px;
	}
	
	.cgc_top:before {
		margin-top: -59px;
	}
	
	.entry-title {
		font-size: 24px;
		font-size: 2.4rem;
	}

	.content .entry-header .entry-meta .entry-comments-link {
		display: none;
	}
	
	.home_card {
		background-size: contain;
		margin-top: 3px;
	    padding-top: 31px;
	    background-position-y: -12px;
	    background-position-x: -5px;
	    width: 330px;
	}
	
	.home_text_wrap {
		font-size: 33px;
    	padding: 11px 0 0;
	}
	
	.home_text_wrap .card_name {
		padding-bottom: 5px;
	}
	
	.home_text_wrap .card_outro {
	}
	
	.home_cta p {
		line-height: 21px;
    	margin-bottom: -30px;
	}
	
	.cgc_top {
		margin-bottom: 60px;
	}
	
	.cgc_top h1 {
		font-size: 28px;
	}
	
	.cgc_top h4 {
    	font-size: 14px;
		margin-bottom: 26px;
	}	
	
	.page-id-502.woocommerce-page.full-width-content .site-inner .content {
		box-shadow: none;
	}
	
	.page-id-502 header.entry-header {
 		margin-top: -59px;
 	    display: flex;
    	text-align: center;
    	justify-content: center;
	}
	
	.woocommerce-checkout .delivery_notice {
	    margin: -18px 30px 0;
	}
	
	.page-id-502 .woocommerce-billing-fields .form-row {
	    padding: 0 30px 7px!important;
	}
	
	.woocommerce #payment #place_order {
		
	}
	
	.woocommerce-checkout #payment div.form-row:after {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	.woocommerce div.product div.images img {
    	object-fit: cover;
    }
	
	.congrats_box,
	.oops_box {
		padding: 10px;
		display: block;
		border: 1px solid #ddd;
		font-size: 15px;
	}	

}

@media only screen and (max-width: 355px) {

	.site-inner {
		padding: 0 10px;
	}



}


@media only screen and (max-width: 270px) {

	.home_cta {
		margin-top: -15px;
	}
	
	

	

}
@media only screen and (max-width: 270px) {

	.header-image .site-title a {
		background-size: contain !important;
	}

	.site-title {
		font-size: 26px;
		font-size: 2.6rem;
	}

}
