/*
   Theme Name: Global Church Growth
   Theme URI: http://hirejordansmith.com
   Description: Genesis Child Theme for Global Church Growth
   Author: Hire Jordan Smith
   Author URI: http://hirejordansmith.com
   Version: 1.0

   Template: genesis
   Template Version: 2.1

   License: GPL-2.0+
   License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Table of Contents

   - HTML5 Reset
       - Baseline Normalize
       - Box Sizing
       - Float Clearing
   - Defaults
       - Typographical Elements
       - Headings
       - Objects
       - Gallery
       - Forms
       - Tables
   - 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
   - Site Header
       - Title Area
       - Widget Area
   - Site Navigation
       - Header Navigation
       - Primary Navigation
       - Secondary Navigation
       - Responsive Menu
   - 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

*/

/*@font-face {
 font-family: 'Blooming Elegant Sans';
 font-weight: 700;
 src:  url('fonts/Blooming Elegant Sans Bold.woff2') format('woff2'),
       url('fonts/Blooming Elegant Sans Bold.woff') format('woff');
}*/

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

/* Baseline Reset (normalize.css 2.1.2)
   normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
   display: block;
}

audio,
canvas,
video {
   display: inline-block;
}

audio:not([controls]) {
   display: none;
   height: 0;
}

[hidden] {
   display: none;
}

html {
   fonkit-text-size-adjust: 100%;
}

body {
   margin: 0;
}

a:focus {
   outline: none;
}

a:active,
a:hover {
   outline: 0;
   transition: .5s;
}

h1 {
   font-size: 2em;
   margin: .67em 0;
}

abbr[title] {}

b,
strong {
   font-weight: bold;
}

dfn {
   font-style: italic;
}

hr {
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
}

mark {
   background: #ff0;
   color: #000;
}

code,
kbd,
pre,
samp {
   font-family: monospace, serif;
   font-size: 1em;
}

pre {
   white-space: pre-wrap;
}

q {
   quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
   font-size: 80%;
}

sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}

sup {
   top: -0.5em;
}

sub {
   bottom: -0.25em;
}

img {
   border: 0;
}

svg:not(:root) {
   overflow: hidden;
}

figure {
   margin: 0;
}

fieldset {
   border: 1px solid silver;
   margin: 0 2px;
   padding: .35em .625em .75em;
}

legend {
   border: 0;
   padding: 0;
}

button,
input,
select,
textarea {
   font-family: inherit;
   font-size: 100%;
   margin: 0;
}

button,
input {
   line-height: normal;
}

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;
}

input[type="checkbox"],
input[type="radio"] {
   box-sizing: border-box;
   padding: 0;
}

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;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0;
}

textarea {
   overflow: auto;
   vertical-align: top;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

address {
   margin-bottom: 20px;
}

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

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

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

.clearfix:before,
.entry-content:before,
.entry: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;
}

.clearfix:after,
.entry-content:after,
.entry: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;
}

.clear {
   clear: both;
}

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

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

html {
   font-size: 62.5% !important;
}

body {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-weight: 300;
   background: #fcfbf5;
   background: #fff;
   color: #333333;
   font-size: 25px;
   font-size: 2.5rem;
   line-height: 1.9;
   font-family: "Poppins", sans-serif;
   font-size: 18px;
   font-weight: 400;
   line-height: 1.7;
   margin-bottom: 2rem;
}

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

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

.site-inner a {
   color: #e25216;
   text-decoration: none;
}

#wpadminbar a {
   box-shadow: none;
}

a img {}

a:hover {
   cursor: pointer;
   transition: .5s;
   text-decoration: none;
}

p {
   margin: 0 0 1em;
   padding: 0;
}

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

strong {
   font-weight: 600;
}

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

li {
   list-style-type: none;
}

.site-container blockquote {
   padding: 0 5%;
   position: relative;
   border: none;
   margin: 40px 0;
}

/*.site-container blockquote:before {   float: left;
 margin-right: 10px;  content: "";
 background: url(images/open-quote.png) no-repeat;
 width: 42px;
 height: 100px;
 display: inline-block;
 line-height: 1;
 position: relative; }
.site-container blockquote:after {   float: left;
 margin-right: 10px;  content: "";
 background: url(images/close-quote.png) no-repeat;
 width: 42px;
 height: 28px;
 position: absolute;
 right: 0;
 bottom: 0;} */

.site-container .content blockquote p {
   color: #e25216;
   padding-right: 60px;
   font-size: 24px;
   font-style: italic;
   font-weight: 300;
   line-height: 1.4;
   margin-bottom: 3rem;
   border-left: 3px solid;
   padding-left: 3rem;
}

.entry-content code {
   background-color: #333;
   color: #ddd;
}

cite {
   font-style: normal;
   text-align: right;
   display: block;
   margin-bottom: 0;
}

cite .dashicons,
cite .dashicons-before:before {
   line-height: 1.4;
}

.entry-content figure.wp-caption.alignleft {
   margin-bottom: 30px;
}

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

.site-container h1,
.site-container h2,
.site-container h3,
.site-container h4,
.site-container h5,
.site-container h6 {
   font-weight: 500;
   line-height: 1;
   margin: 0;
   margin-bottom: .75em;
   padding: 0;
   color: #333;
}

.site-container h1 {
   font-size: 36px;
}

.site-container h2 {
   font-size: 30px;
}

.site-container h3 {
   font-size: 30px;
}

.site-container h4 {
   font-size: 24px;
}

.site-container h5 {
   font-size: 24px;
}

.site-container h6 {
   font-size: 24px;
}

.center,
.center-align {
   text-align: center;
}

.left,
.left-align {
   text-align: left;
}

.right,
.right-align {
   text-align: right;
}

.subtitle {
   text-align: center;
}

.subtitle a {
   margin-bottom: 20px;
   display: inline-block;
}

.subtitle p {
   margin-bottom: 10px;
}

.header-entry-title {
   width: 100%;
   text-align: center;
   clear: both;
   float: left;
   margin-top: 165px;
}

.home .header-entry-title {
   margin-top: 165px;
}

.header-entry-title .entry-header {
   /*display: flex;
 align-items: center;
 justify-content: center;*/
   padding-top: 165px;
   padding-top: 0;
}

.header-entry-title h1.entry-title,
.header-entry-title h2.entry-title {
   color: #fff;
   font-weight: 700;
   text-transform: uppercase;
   font-size: 70px;
   font-size: 7rem;
   margin: 0 0 25px;
   line-height: 1.1;
   text-align: center;
   letter-spacing: 2px;
}

.header-entry-title .entry-content {
   margin-top: 45px;
}

.header-entry-title .sub-title {
   display: block;
   color: #fff;
   background-size: 5px 7px;
   font-weight: 400;
   width: 100%;
   line-height: 1.2;
   font-size: 25px;
   font-size: 2.5rem;
   text-align: center;
   text-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

.bigger a {
   font-size: 26px !important;
   line-height: 1.3 !important;
}

h2 a {
   text-decoration: none;
   color: #000;
}

.blog h2.entry-title {
   margin-bottom: 13px;
}

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

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

img {
   height: auto;
}

.featured-content img,
.gallery img {
   width: auto;
   display: block;
   /* IE8 */
}

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

.gallery {
   overflow: hidden;
   margin-bottom: 28px;
}

.gallery-item {
   float: left;
   margin: 0 0 50px;
   padding: 0 4px;
   text-align: center;
   width: 100%;
   border-bottom: 2px solid #c4dcf9;
   padding-bottom: 50px;
}

.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,
.site-container textarea,
div.gform_wrapper input[type=email],
div.gform_wrapper input[type=number],
div.gform_wrapper input[type=password],
div.gform_wrapper input[type=tel],
div.gform_wrapper input[type=text],
div.gform_wrapper input[type=url],
div.gform_wrapper textarea,
div.ginput_container_select select,
div.gform_wrapper .top_label select.medium,
div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
   width: 100%;
   background-color: #ebebeb;
   padding: 10px 0px 10px 15px;
   font-weight: 400;
   border: none;
   text-transform: none;
   border: 2px solid transparent;
   line-height: 1;
   height: auto;
   margin-bottom: 0;
   display: inline-block;
   box-shadow: none !important;
   box-sizing: border-box;
   color: #333;
}

select {
   /*width: 100%;
   margin-left: 0 !important;
 background: url(images/dropdown-arrow.png) #fff 97% center no-repeat;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 border-radius: 0;*/
}

input:focus,
textarea:focus,
select:focus {
   outline: none !important;
   border-color: #e25216 !important;
}

body ::-webkit-input-placeholder {
   color: #666;
}

body :-moz-placeholder {
   /* Firefox 18- */
   color: #666;
}

body ::-moz-placeholder {
   /* Firefox 19+ */
   color: #666;
}

body :-ms-input-placeholder {
   color: #666;
}

/* Default Buttons
============================= */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
div.gform_wrapper .gform_footer input.button,
div.gform_wrapper .gform_footer input[type=image],
div.gform_wrapper .gform_footer input[type=submit],
.more-link,
body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce div.product form.cart .button,
body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
.woocommerce-cart .woocommerce #respond input#submit,
.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce button.button,
.woocommerce-cart .woocommerce input.button,
.woocommerce-cart .woocommerce #respond input#submit.alt,
.woocommerce-cart .woocommerce a.button.alt,
.woocommerce-cart .woocommerce button.button.alt,
.woocommerce-cart .woocommerce input.button.alt,
.woocommerce-cart .woocommerce #respond input#submit.disabled,
.woocommerce-cart .woocommerce #respond input#submit:disabled,
.woocommerce-cart.woocommerce #respond input#submit:disabled[disabled],
.woocommerce-cart .woocommerce a.button.disabled,
.woocommerce-cart .woocommerce a.button:disabled,
.woocommerce-cart .woocommerce a.button:disabled[disabled],
.woocommerce-cart .woocommerce button.button.disabled,
.woocommerce-cart .woocommerce button.button:disabled,
.woocommerce-cart .woocommerce button.button:disabled[disabled],
.woocommerce-cart .woocommerce input.button.disabled,
.woocommerce-cart .woocommerce input.button:disabled,
.woocommerce-cart .woocommerce input.button:disabled[disabled],
.woocommerce-checkout .woocommerce #respond input#submit,
.woocommerce-checkout .woocommerce a.button,
.woocommerce-checkout .woocommerce button.button,
.woocommerce-checkout .woocommerce input.button,
.woocommerce-checkout .woocommerce #respond input#submit.alt,
.woocommerce-checkout .woocommerce a.button.alt,
.woocommerce-checkout .woocommerce button.button.alt,
.woocommerce-checkout .woocommerce input.button.alt,
.woocommerce-account .woocommerce #respond input#submit,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.top-bar .woocommerce #respond input#submit,
.top-bar .woocommerce a.button,
.top-bar .woocommerce button.button,
.top-bar .woocommerce input.button {
    line-height: 1;
        padding: 12px 20px;
        background: #ebebeb;
        border-radius: 2px;
        text-shadow: none;
        width: auto;
        height: auto;
        border: none;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0), 0 3px 6px 0 rgba(0, 0, 0, 0.3), 0 4px 5px -2px rgba(0, 0, 0, 0.3);
        color: #e25216;
        text-align: center;
        letter-spacing: .5px;
        position: relative;
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        vertical-align: middle;
        z-index: 1;
        will-change: opacity, transform;
        transition: .3s ease-out;
        font-size: 16px;
        line-height: 1;
        padding: 18px 35px 18px;
        background: #e25216;
        border-radius: 3px;
        text-shadow: none;
        box-shadow: 0 5px 4px rgba(0, 0, 0, .3);
        display: inline-block;
        border: none;
        margin-left: .4%;
        color: #fff;
        letter-spacing: 1px;
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
}

.entry-content .button {
   margin-bottom: 3rem;
   margin-left: 6px;
}

.button .fa,
.hjs-section .button .fa {
   font-size: 1.6rem;
   position: relative;
   top: -2px;
}

.woocommerce-cart .woocommerce a.checkout-button.button.alt {
   padding: 1.5em;
   width: 100%;
}

.woocommerce-checkout .woocommerce #payment #place_order {
   float: none;
   padding: 1.5em;
   width: 100%;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover,
div.gform_wrapper .gform_footer input.button:hover,
div.gform_wrapper .gform_footer input[type=image]:hover,
div.gform_wrapper .gform_footer input[type=submit]:hover,
.more-link:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce div.product form.cart .button:hover,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
.woocommerce-cart .woocommerce #respond input#submit:hover,
.woocommerce-cart .woocommerce a.button:hover,
.woocommerce-cart .woocommerce button.button:hover,
.woocommerce-cart .woocommerce input.button:hover,
.woocommerce-cart .woocommerce #respond input#submit.alt:hover,
.woocommerce-cart .woocommerce a.button.alt:hover,
.woocommerce-cart .woocommerce button.button.alt:hover,
.woocommerce-cart .woocommerce input.button.alt:hover,
.woocommerce-checkout .woocommerce #respond input#submit:hover,
.woocommerce-checkout .woocommerce a.button:hover,
.woocommerce-checkout .woocommerce button.button:hover,
.woocommerce-checkout .woocommerce input.button:hover,
.woocommerce-checkout .woocommerce #respond input#submit.alt:hover,
.woocommerce-checkout .woocommerce a.button.alt:hover,
.woocommerce-checkout .woocommerce button.button.alt:hover,
.woocommerce-checkout .woocommerce input.button.alt:hover,
.woocommerce-account .woocommerce #respond input#submit:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.top-bar .woocommerce #respond input#submit:hover,
.top-bar .woocommerce a.button:hover,
.top-bar .woocommerce button.button:hover,
.top-bar .woocommerce input.button:hover {
   text-decoration: none;
   background: #F92F0C;
   /*transition: .5s;*/
}

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

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

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

tbody {}

th,
td {
   text-align: left;
}

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

td {
   padding: 6px 0;
}

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

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

.site-container {
   margin: 0 auto;
   max-width: 100%;
   position: relative;
}

.wrap,
.content-sidebar-wrap {
   overflow: hidden;
   max-width: 1190px;
   margin: 0 auto;
}

.home .site-container .content-sidebar-wrap {
   max-width: 100%;
   margin: 0;
   padding: 0 !important;
}

.site-inner {
    padding: 50px 0 30px;
   clear: both;
   margin: 0 auto 0;
   overflow: hidden;
}

.home .site-inner {
    padding-bottom: 0;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content  */

.content {
   float: right;
   width: 66%;
}

.psuedo-content {
   width: 63%;
   float: left;
}

.content-sidebar .content {
   float: left;
}

.full-width-content .content {
   width: 100%;
}

.full-width-alt .content {
   width: 800px;
   margin: 0 auto;
   float: none;
}

.full-width-alt .sidebar {
   display: none;
}

.full-width-alt h1 {
   text-align: center;
}

.full-width-two-col .content {
   width: 100%;
   margin: 0 auto;
   float: none;
}

.full-width-two-col .sidebar {
   display: none;
}

.full-width-two-col h1 {
   text-align: center;
}

/* Column Classes
*
* Width: 1140px
* Gutter: 60px
* Link: http://www.billerickson.net/column-class-generator/
--------------------------------------------- */

.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
   float: left;
   margin-left: 5.26315789474%;
}

.footer-widgets .widget-area {
    margin-left: 4%;
    float: left;
}

.one-half,
.three-sixths,
.two-fourths {
   width: 47.3684210526%;
}

.one-third,
.two-sixths {
   width: 29.8245614035%;
}

.four-sixths,
.two-thirds {
   width: 64.9122807018%;
}

.one-fourth {
   width: 21.0526315789%;
}

.footer-widgets .widget-area {
    width: 22%;
}

.three-fourths {
   width: 73.6842105263%;
}

.one-fifth {
   width: 15.7894736842%;
}

.two-fifths {
   width: 36.8421052632%;
}

.three-fifths {
   width: 57.8947368421%;
}

.four-fifths {
   width: 78.9473684211%;
}

.one-sixth {
   width: 12.2807017544%;
}

.five-sixths {
   width: 82.4561403509%;
}

.first,
.footer-widgets .footer-widgets-1 {
   clear: both;
   margin-left: 0;
}

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

.avatar {
   border: 1px solid #fff;
   float: left;
}

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

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

.search-form {
   overflow: hidden;
   line-height: 1;
}

.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;
}

.search-form input[type="search"] {
   background: #eee url(images/icon-search.png) no-repeat 97%;
   background-size: 36px 16px;
   color: #888;
   font-size: 10px;
   margin-bottom: 10px;
   padding: 16px;
   text-transform: uppercase;
   width: 100%;
}

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: 5px 24px 10px 0;
}

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

.entry-content .wp-caption-text {
   font-weight: 400;
   margin: 0;
   background: #454545;
   color: #fff;
   padding: 15px 20px;
}

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

figure.wp-caption img {
   display: block;
   border: none;
}

.site-container nav {
   background: none;
   box-shadow: none;
}

.nav-primary {}

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

body .breadcrumb {
   font-size: 15px;
   margin: 0;
   padding: 10px 0;
   text-transform: uppercase;
   font-weight: 500;
   background: #222;
   color: #fcfbf5;
   line-height: 1.2;
}

body .breadcrumb a {
   color: #fff;
   font-size: 15px;
   margin: 0;
   text-transform: uppercase;
   font-weight: 500;
   text-decoration: none;
   padding: 0;
   border-bottom: 1px solid;
   display: inline-block;
}

body .breadcrumb .fa-angle-right {
   margin: 0 10px;
   float: none;
   font-size: 18px;
}

body .breadcrumb .wrap {}

body .breadcrumb:before {
   content: none !important;
}

.archive-description,
.author-box {
   margin-bottom: 30px;
   padding: 30px;
}

.archive-description {
   padding: 0;
   max-width: 60%;
   margin-bottom: 70px;
}

.archive-description .archive-title {
   margin-bottom: 20px;
}

.author-box {
   background-color: #f5f5f5;
}

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

.author-box p {
   font-size: 14px;
   margin: 0;
}

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

/* Site Header */

.site-header {
   height: 600px;
   padding: 25px 0 80px;
   z-index: 9999;
   width: 100%;
}

.home .site-header {
   padding: 25px 0 80px;
   height: 750px;
   margin-bottom: 0;
}

.site-header .wrap {
   padding: 0;
   overflow: visible;
}

.site-header .widget-area {
   padding-top: 31px;
   transition: .5s;
   width: auto;
   float: right;
   position: relative;
}

.site-header .header-right-nav {}

.site-header .header-right-nav ul.woo-nav {
   float: right;
   text-align: right;
   margin: 0;
}

.site-header .header-right-nav ul.woo-nav li {
   margin: 0 0 0 5px;
   display: inline-block;
}

.site-header .header-right-nav ul.woo-nav li a {
   color: #000;
   background: #fff;
   display: block;
   line-height: 1;
   padding: 6px;
   border-radius: 50%;
}

.site-header .header-right-nav ul.woo-nav li a span {
   font-size: 30px;
   width: 30px;
   height: 30px;
}

.site-header .header-right-nav ul.woo-nav li a span.dashicons-share {
   text-indent: -3px;
}

.site-header .header-right-nav .social-links {
   position: relative;
   bottom: 9px;
   display: none;
   margin: 0px;
   float: left;
}

.site-header .header-right-nav .social-links ul {
   margin: 0;
}

.site-header .header-right-nav .social-links li {
   margin: 0 5px 0 0;
   display: inline-block;
}

.site-header .header-right-nav .social-links li a {
   color: #fff;
   font-size: 50px;
   line-height: 1;
}

.site-header .header-right-nav .social-links li.facebook a:hover {
   color: #3b5998;
}

.site-header .header-right-nav .social-links li.twitter a:hover {
   color: #00aced;
}

.site-header .header-right-nav .social-links li.google a:hover {
   color: #dd4b39;
}

.site-header .header-right-nav .social-links li.pinterest a:hover {
   color: #cb2027;
}

.site-header .header-right-nav .social-links li.instagram a:hover {
   color: #517fa4;
}

.site-header .header-right-nav .social-links li.linkedin a:hover {
   color: #007bb6;
}

.site-header .widget_nav_menu {}

.site-header .widget_text {}

.site-header .widget_text .fa {
   cursor: pointer;
   color: #fff;
   font-size: 24px;
}

.site-header.scrolling .site-title a,
.site-header.scrolling .site-title a:hover {
   background: url(images/emeril-white-e.png) no-repeat;
   transition: .5s;
   width: 51px;
   height: 64px;
}

.site-header.scrolling .widget-area {
   transition: .5s;
   margin-top: 35px;
}

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

.title-area {
   float: left;
   overflow: hidden;
   width: auto;
}

.site-container .site-title {
   line-height: 1.25;
   margin: 0;
}

.site-title a,
.site-title a:hover {
   margin: 0 auto;
   transition: .5s;
   image-rendering: -webkit-optimize-contrast;
   position: relative;
   text-indent: -9999em;
   display: block;
   width: 350px;
   height: 97px;
   background-size: 100% !important;
}

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

.nav-header {
   background: none;
   box-shadow: none;
   height: auto;
   line-height: 1;
}

.genesis-nav-menu {
   text-align: center;
   background: none;
   clear: both;
   margin: 0;
   overflow: hidden;
   padding: 0;
   width: 100%;
}

.genesis-nav-menu .menu-item {
   float: none;
   display: inline-block;
   margin: 0 10px;
}

.genesis-nav-menu .hide-on-desktop.menu-item {
   display: none !important;
}

.genesis-nav-menu .menu-item.mobile-only {
   display: none;
}

.genesis-nav-menu .menu-item:first-child {
   margin-left: 0;
}

.genesis-nav-menu .menu-item:last-child {
   margin-right: 0;
}

.genesis-nav-menu .menu-item.contact .fa {
   display: none;
}

.genesis-nav-menu a {
    position: relative;
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: 0s;
    padding: 0 0 10px;
}

.genesis-nav-menu li.highlight a {
    background: none;
    padding: 8px 12px 8px;
    line-height: 1;
    border-radius: 3px;
    border: 2px solid #fff;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
   transition: 0s;
   background: none;
   color: #e25216;
}

.genesis-nav-menu li.highlight a:hover,
.genesis-nav-menu li.highlight a:focus {
    color: #fff;
    background: #e25216;
    border-color: #e25216;
}

/*.genesis-nav-menu .menu-item:first-child,
.genesis-nav-menu .menu-item:first-child a { margin-left: 0;}
.genesis-nav-menu .menu-item:last-child,
.genesis-nav-menu .menu-item:last-child a { margin-right: 0; } */

/* Sub Menu
--------------------------------------------- */

.genesis-nav-menu .sub-menu {
   transition: .5s;
   padding: 13px 15px 15px 15px;
   background: #fff;
   left: -9999em;
   opacity: 0;
   position: absolute;
   width: 190px;
   z-index: 9999;
   box-shadow: none;
}

.genesis-nav-menu .sub-menu .sub-menu {
   margin: -40px 0 0 147px;
}

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

.genesis-nav-menu .sub-menu li {
   margin: 0 0 15px;
}

.genesis-nav-menu .sub-menu li:last-child {
   margin-bottom: 0;
}

.genesis-nav-menu .sub-menu li a {
   position: relative;
   text-align: left;
   margin: 0;
   padding: 0;
   display: block;
   width: 200px;
   font-size: 16px;
   text-transform: none;
   color: #333;
}

.genesis-nav-menu .sub-menu li a span span {
   display: block;
   font-weight: 400;
   font-size: 16px;
   margin-top: 4px;
}

.genesis-nav-menu .sub-menu li .fa {
   display: none;
}

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

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

.nav-primary {}

.genesis-nav-menu li a .fa-shopping-bag {
   position: relative;
   top: -2px;
   font-size: 20px;
}

.nav-primary .wrap {
   border-top: 1px solid #666;
   border-bottom: 1px solid #666;
}

.fa {
   height: auto;
}

.scrolltop {
   display: none;
}

.site-container a.scroll {
   z-index: 10000;
   background: #e25216;
   border-radius: 50%;
   color: #fff;
   position: fixed;
   bottom: 15px;
   right: 15px;
   padding: 3px 15px 10px;
   font-size: 48px;
   border: none;
   text-decoration: none;
}

.site-container a.scroll .fa {
   line-height: 1;
   display: block;
}

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

.nav-secondary {
   text-align: center;
}

/* Header Navigation */

.site-header .genesis-nav-menu {}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
   padding: 0;
   overflow: hidden;
   position: relative;
   background: none;
   cursor: pointer;
   display: none;
}

.responsive-menu-icon .menu-icon {
   line-height: 1;
   position: relative;
   margin: 0 0;
   float: none;
   text-align: center;
   width: auto;
   color: #fff;
   font-size: 24px;
}

.responsive-menu-icon .fa {
   margin-right: 10px;
   position: relative;
   top: 3px;
}

.responsive-menu-icon .menu-icon .fa {
   position: relative;
   top: 1px;
}

.responsive-menu-icon p.phone {
   margin: 0;
   width: 50%;
   float: right;
   color: #ccc;
   text-align: right;
   font-size: 28px;
}

.responsive-menu-icon .text {
   color: #fff;
   font-size: 21px;
   line-height: 20px;
   font-weight: 700;
}

.phone-icon-wrap {
   display: none;
   position: absolute;
   right: 3%;
   z-index: 9999;
   margin-top: -4px;
}

.phone-icon-wrap .fa {
   font-size: 24px;
   margin-right: 10px;
   position: relative;
   top: 0;
}

.phone-icon-wrap p.phone {
   margin: 0;
   width: 100%;
   float: right;
   color: #fff;
   text-align: right;
   font-size: 28px;
}

.phone-icon-wrap .text {
   text-transform: uppercase;
   color: #fff;
   font-size: 20px;
   line-height: 20px;
   font-weight: 400;
}

.phone-icon-wrap a {
   color: #fff;
   text-decoration: none;
}

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

.entry {
   margin-bottom: 0;
}

.executive-pro-portfolio .entry,
.single-portfolio .entry {
   margin-bottom: 20px;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
   margin-bottom: 25px;
   margin-bottom: 2.5rem;
}

.entry-content ol,
.entry-content ul {
   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;
}

.entry .entry-header .entry-meta a {
   text-decoration: none;
   font-weight: 400;
}

.entry .entry-header .entry-meta {
   padding: 0;
   margin-bottom: 20px;
   font-style: italic;
   font-size: 14px;
}

.entry-footer {
   font-weight: 400;
   font-size: 16px;
}

.share-before {
   text-align: center;
}

.entry .entry-meta .author {
   margin-right: 10px;
}

.entry .entry-meta .date {
   margin-right: 15px;
}

/* 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: 16px;
   padding: 0;
   clear: both;
   margin-bottom: 50px;
}

.archive-pagination ul {
   margin: 0;
}

.archive-pagination li {
   display: inline;
}

.archive-pagination.pagination li a {
   color: #404040;
   text-decoration: none;
   border: none;
   box-shadow: none;
   font-size: 16px;
   font-weight: 400;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
   background-color: #333;
   color: #fff;
   text-decoration: none;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .page {
   margin-right: 4px;
   background-color: #002e66;
   border-radius: 5px;
   color: #fff;
   cursor: pointer;
   display: inline-block;
   font-weight: 400;
   line-height: 2;
   padding: 8px 20px;
   text-decoration: none;
}

.wp-pagenavi .pages {
   display: none;
}

.wp-pagenavi a:hover,
.wp-pagenavi .current {
   background-color: #ed8e2f;
   text-decoration: none;
   border-radius: 5px;
   color: #fff;
   cursor: pointer;
   display: inline-block;
   font-weight: 400;
   line-height: 2;
   padding: 8px 20px;
   text-decoration: none;
}

.wp-pagenavi .current {
   margin-right: 4px;
}

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

.comment-respond,
.entry-comments,
.entry-pings {
   font-size: 16px;
   margin-bottom: 40px;
   overflow: hidden;
   margin-top: 30px;
}

.entry-comments .comment-author {
   font-weight: 700;
   margin: 0;
}

.entry-comments .comment-author a {
   color: #fff;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
   width: 50%
}

.comment-respond label {
   font-size: 18px;
   color: #333;
   display: block;
   margin-right: 12px;
}

.comment-list li,
.ping-list li {
   list-style-type: none;
   margin: 0 20px;
   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: #49d4e0;
   color: #fff;
   float: left;
   font-weight: 400;
   padding: 20px;
   width: 100%;
}

.comment-list cite,
.ping-list cite,
.says {
   display: inline-block;
}

.comment-header .comment-meta a,
.comment-metadata a {
   color: #fff;
   box-shadow: none;
}

.comment-content {
   clear: both;
   padding: 15px 20px;
}

.comment-content p,
.comment-header p.comment-meta {
   margin: 0;
}

.comment .avatar {
   margin-right: 10px;
}

.alt,
.even {}

.comment-reply {
   padding: 0 20px 20px;
}

.entry-pings .reply {
   display: none;
}

.form-allowed-tags {
   display: none;
}

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

.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;
   list-style-type: square;
   padding: 0;
   margin: 0 0 0 25px;
}

.sidebar .widget ul>li a {
   font-size: 16px;
   text-decoration: none;
   line-height: 1;
   display: inline-block;
   padding-bottom: 3px;
}

.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-style: italic;
   padding: 2px 6px 0 0;
   text-align: right;
}

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

.sidebar {
   display: inline;
}

.sidebar ul {
   margin-bottom: 0;
}

.sidebar .widget {
   padding: 20px 20px 25px;
   background: none;
   margin: 0 0 36px;
   word-wrap: break-word;
   border-radius: 0;
   border: 2px solid #908d6a;
}

.sidebar .widget p {
   margin-bottom: 20px;
   margin-bottom: 2rem;
   font-size: 16px;
   font-size: 1.6rem;
}

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

.sidebar .widget_sp_image img {
   border-radius: 50%;
   box-shadow: 0 0 10px #333;
   margin-bottom: 25px;
}

.sidebar .widget_sp_image {
   text-align: center;
}

.sidebar .search-form {
   width: 100%;
}

.sidebar .widgettitle,
.sidebar h4 {
   font-size: 24px;
   margin-bottom: 20px;
}

.sidebar .button {
   color: #fff;
   width: 100%;
   text-align: center;
}

.sidebar .embed-container {
   margin-bottom: 0;
}

/* Primary Sidebar */

.sidebar-primary {
   float: right;
   width: 360px;
   padding: 0;
}

.sidebar-content .sidebar-primary {
   float: left;
}

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

.footer-widgets {
   background: #222;
   color: #fff;
   padding: 50px 0;
}

.footer-widgets a {
   color: #fff;
   text-decoration: none;
}

.footer-widgets .wrap {}

.footer-widgets .widget {
   margin-bottom: 3em;
}

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

.footer-widgets h4 {
   font-size: 25px;
   font-weight: 500;
   color: #fff;
   margin-bottom: 10px;
   margin: 0 0 20px;
}

.footer-widgets .menu {
   overflow: hidden;
}

.footer-widgets .menu li a {
   font-size: 17px;
   color: #fff;
   text-decoration: none;
   border: none;
   font-weight: 500;
   line-height: 1;
   margin-bottom: 5px;
   display: block;
}

.footer-widgets p {
   font-size: 17px;
   color: #fff;
   text-decoration: none;
   border: none;
   font-weight: 500;
   line-height: 1.3;
   margin-bottom: 15px;
   display: block;
   overflow: hidden;
}

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

.footer-widgets .widget ul>li {
   font-size: 16px;
}

.footer-widgets .widget .social-links ul {
   overflow: hidden;
}

.footer-widgets .widget .social-links ul>li {
   float: left;
   margin: 0 10px;
}

.footer-widgets .widget .social-links ul>li a {
   font-size: 22px;
   border: 2px solid #8c8c8c;
   text-align: center;
   border-radius: 50%;
   width: 55px;
   height: 55px;
   display: block;
}

.footer-widgets .widget .social-links ul>li a:hover {
   color: #e25216;
   background: #fff;
   border-color: #fff;
}

.footer-widgets .widget .social-links ul>li {
   line-height: 2.25;
}

.footer-widgets .widget .social-links ul>li:first-child {
   margin-left: 0;
}

.footer-widgets .widget .social-links ul>li:last-child {
   margin-right: 0;
}

.footer-widgets .menu {
   padding-left: 27px;
   margin-bottom: 0;
   background: url(images/footer-dotted-border.png) repeat-y;
   padding-bottom: 25px;
}

/* .footer-widgets .footer-widgets-1 {
   width: auto;
} */

/* .footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
   margin-top: 79px;
} */

.icon-wrap,
.address-wrap {
   float: left;
}

.icon-wrap {
   width: 45px;
}

.icon-wrap .fa {
   font-size: 30px;
}

.icon-wrap .fa-phone {
   position: relative;
   top: -3px;
}

.icon-wrap .at-sign {
   font-size: 24px;
   position: relative;
   top: -5px;
}

.footer-widgets .footer-logo img {
   display: block;
}

.footer-widgets .footer-logo {
   margin-bottom: 23px;
}

.footer-widgets-4 .execphpwidget {
   padding-left: 27px;
   margin-bottom: 0;
   background: url(images/footer-dotted-border.png) repeat-y;
}

body .newsletter-signup-widget .gform_wrapper label.gfield_label+div.ginput_container {
   margin: 0;
}

.newsletter-signup-widget div.gform_wrapper {
   max-width: 100%;
   margin: 0 auto;
}

.newsletter-signup-widget div.gform_wrapper .gform_footer input[type=submit] {
   width: 400px;
   margin: 0 auto;
   display: block;
   background: #000;
   color: #fff;
}

.newsletter-signup-widget div.gform_wrapper .gform_footer input[type=submit]:hover {
   background: #fff;
   color: #222;
}

.newsletter-signup-widget .gform_wrapper .gform_footer {
   margin: 0;
}

.newsletter-signup-widget .one-half.first {
   width: 37%;
   margin-left: 4%;
}

.newsletter-signup-widget .one-half.last {
   width: 51%;
   float: right;
   margin: 35px 4% 0 0;
}

.newsletter-signup-widget h2 {
   margin-bottom: 1em;
}

.testimonials-widget a {
   float: right;
}

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

#home-popup .embed-container {
   margin: 0;
}

#home-popup {
   max-width: 750px;
}

.site-footer {
   padding: 50px 0;
   background: #111;
}

.site-footer .wrap {
   overflow: visible;
}

.site-footer .genesis-nav-menu a {
   color: #333;
   font-size: 16px;
}

.site-footer .gform_wrapper h3.gform_title {
   font-size: 24px;
   font-weight: 300;
   color: #222;
   text-transform: uppercase;
   letter-spacing: 1px !important;
   margin: 0;
}

.site-footer div.gform_wrapper input {
   font-size: 16px;
   background-color: #fff;
   padding: 9px 0px 9px 9px;
   font-weight: 400;
   border: 1px solid;
   color: #222;
   text-transform: uppercase;
   letter-spacing: 2px;
}

.site-footer div.gform_wrapper .top_label .gfield_label {
   display: none;
}

.site-footer .gform_footer {
   display: inline-block;
   padding: 0.85em 0 0.625em;
   width: auto;
   margin: 0 0 0 2.5% !important;
}

.site-footer .gform_body {
   display: inline-block;
   float: left;
   width: 80%;
}

.site-footer img {
   float: right;
   width: 70px;
   display: block;
   margin: 0 auto;
}

.site-footer .footer-logo img {
   float: none;
   /* width: auto; */
   margin-bottom: 25px;
}

body .site-footer .gform_wrapper label.gfield_label+div.ginput_container {
   margin: 0;
}

.site-footer div.gform_wrapper .gform_heading {
   margin-bottom: 27px;
}

.site-footer h4 {
   text-transform: uppercase;
   font-size: 16px;
   font-weight: 700;
   letter-spacing: 3px;
   margin-bottom: 22px;
}

.site-footer .one-half {
   margin: 0;
   float: right;
}

.site-footer .one-half.first {
   float: left;
   width: 50%;
}

.site-footer .one-half.first img {
   float: left;
   display: block;
   margin-right: 50px;
}

.site-footer .one-half.first .footer-menu {
   float: left;
   width: 73%;
   border-right: 1px solid #000;
}

.site-footer p.copyright {
   text-align: center;
   color: #fff;
   margin: 0;
   width: auto;
}

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

.site-footer .genesis-nav-menu .menu-item {
   display: inline-block;
   margin: 0;
   padding: 0;
}

.site-footer .genesis-nav-menu .menu-item:after {
   content: " | ";
   line-height: 1;
   display: block;
   float: left;
   position: relative;
   top: -1px;
   left: 2px;
   color: #fff;
   margin: 0 10px;
}

.site-footer .genesis-nav-menu .menu-item:last-child:after {
   display: none;
}

.site-footer .genesis-nav-menu {
   width: auto;
}

.site-footer .genesis-nav-menu a {
   border: none;
   float: left;
   color: #fff;
   font-weight: 600;
   font-size: 18px;
   text-transform: uppercase;
   padding: 0;
}

.site-footer .menu-footer-menu-container {
   position: relative;
   top: 1px;
   width: auto;
   float: right;
}

.menu-site-footer-container {
   margin-bottom: 20px;
   overflow: hidden;
   float: none;
   text-align: center;
}

.site-footer p {
   color: #fff;
   clear: both;
   margin: 0;
   font-size: 16px;
   text-align: center;
   font-weight: 400;
}

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

.site-footer .site-by {
   margin-top: 30px;
}

.site-footer .site-by a {
   display: block;
   width: 213px;
   height: 41px;
   background: url(images/apoterradesign.png) no-repeat;
   text-indent: -9999em;
}

.footer-copyright-menu-wrap {
   overflow: hidden;
}

/* Genesis Simple Share
--------------------------------------------- */

/*.content a.count,
.content a.count:hover,
.content a.share,
.content a.share:hover {
   border: none;
}

.content .share-filled .share {
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
}

.content .share-filled .count {
   border-top-right-radius: 0;
   border-bottom-right-radius: 0;
}

.content .share-filled .facebook .count,
.content .share-filled .facebook .count:hover,
.content .share-filled .googlePlus .count,
.content .share-filled .googlePlus .count:hover,
.content .share-filled .linkedin .count,
.content .share-filled .linkedin .count:hover,
.content .share-filled .pinterest .count,
.content .share-filled .pinterest .count:hover,
.content .share-filled .stumbleupon .count,
.content .share-filled .stumbleupon .count:hover,
.content .share-filled .twitter .count,
.content .share-filled .twitter .count:hover {
   color: #073863;
   border: 1px solid #073863;
}

.content .share-filled .facebook .share,
.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus .share,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin .share,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest .share,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon .share,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter .share,
.content .share-filled .twitter:hover .count {
   background: #073863 !important;
}

.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter:hover .count {
   color: #fff;
}                   */

/* Gravity Forms
============================*/

div.gform_wrapper {
   clear: both;
}

div.gform_wrapper .gform_body {
   width: 100% !important;
}

div.gform_wrapper ul {
   margin: 0;
}

div.gform_wrapper li.gfield {
   list-style: none;
   margin-bottom: 1em;
}

div.gform_wrapper .gfield_checkbox li,
div.gform_wrapper .gfield_radio li {
   list-style: none;
}

div.gform_wrapper li.gfield.gform_validation_container {
   display: none !important;
}

div.gform_wrapper .gform_description {
   display: bock;
   margin-bottom: 0;
}

div.gform_wrapper li.no-label label {
   display: none !important;
}

div.gform_wrapper li.no-label .gfield_checkbox label,
div.gform_wrapper li.no-label .gfield_radio label {
   display: inline-block;
}

body div.gform_wrapper .top_label div.ginput_container {
   margin-top: 5px;
}

div.gform_wrapper li .gfield_checkbox label,
div.gform_wrapper li .gfield_radio label {
   margin-left: 0;
   display: inline-block;
   padding-left: 30px;
   font-size: 20px;
   line-height: 1 !important;
   color: #333;
}

div.gform_wrapper [type="checkbox"]:checked+label:before {
   border-top: 2px solid transparent;
   border-left: 2px solid transparent;
   border-right: 2px solid #248f1b;
   border-bottom: 2px solid #248f1b;
}

div.gform_wrapper [type="radio"]:checked+label:after,
div.gform_wrapper [type="radio"].with-gap:checked+label:after {
   background-color: #248f1b;
   border-color: #248f1b;
}

div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
   color: #333;
   font-size: 1.4rem;
}

body div.gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body div.gform_wrapper ul li.field_description_below div.ginput_container_radio {
   margin-top: 0;
}

div.gform_wrapper .top_label .gfield_description {
   padding: .625em 0 0;
   color: #666;
   font-weight: 400;
   line-height: 1.3;
}

div.gform_wrapper .top_label .gfield_label {
   color: #333;
   margin-bottom: 5px;
   font-weight: 400;
}

div.gform_wrapper .top_label .gfield_label.labelfocus {
   color: #e25216;
   font-weight: 500;
}

div.gform_wrapper .top_label li.gfield.gf_left_half input.large,
div.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
div.gform_wrapper .top_label li.gfield.gf_left_half select.large,
div.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
div.gform_wrapper .top_label li.gfield.gf_right_half input.large,
div.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
div.gform_wrapper .top_label li.gfield.gf_right_half select.large,
div.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
   width: 100%;
}

div.gform_wrapper .top_label li.gfield.gf_left_half {}

div.gform_wrapper .top_label li.gfield.gf_right_half {
   width: 50%;
}

div.gform_wrapper .top_label li.gfield.gf_left_third input.large,
div.gform_wrapper .top_label li.gfield.gf_left_third input.medium,
div.gform_wrapper .top_label li.gfield.gf_left_third select.large,
div.gform_wrapper .top_label li.gfield.gf_left_third select.medium,
div.gform_wrapper .top_label li.gfield.gf_middle_third input.large,
div.gform_wrapper .top_label li.gfield.gf_middle_third input.medium,
div.gform_wrapper .top_label li.gfield.gf_middle_third select.large,
div.gform_wrapper .top_label li.gfield.gf_middle_third select.medium,
div.gform_wrapper .top_label li.gfield.gf_right_third input.large,
div.gform_wrapper .top_label li.gfield.gf_right_third input.medium,
div.gform_wrapper .top_label li.gfield.gf_right_third select.large,
div.gform_wrapper .top_label li.gfield.gf_right_third select.medium {
   width: 100%;
}

div.gform_wrapper .top_label li.gfield.gf_left_third,
div.gform_wrapper .top_label li.gfield.gf_middle_third,
div.gform_wrapper .top_label li.gfield.gf_right_third {
   width: 31.3%;
   margin-bottom: 1.5em;
}

div.gform_wrapper .gform_heading {
   width: 100%;
   margin-bottom: 1em;
}

div.gform_wrapper textarea.medium {
   width: 100%;
   height: auto;
}

div.gform_wrapper .top_label input.medium,
div.gform_wrapper .top_label select.medium {
   border-radius: 0;
}

div.ginput_container_select {
   border: none;
   background: #fff;
   border-radius: 0;
   overflow: hidden;
   position: relative;
}

div.ginput_container_select,
.ginput_container_select select {
   width: 100%;
}

div.ginput_container_select select {
   height: 49px;
   background: transparent;
   -webkit-appearance: none;
}

div.gform_wrapper span.gform_description {
   font-weight: 400;
}

div.gform_wrapper ul.gfield_checkbox li,
div.gform_wrapper ul.gfield_radio li {
   margin: 0 0 5px;
}

div.gform_wrapper .gform_footer {
   padding: 0;
}

div.gform_wrapper {
   max-width: 100%;
   margin: 0 0 50px;
}

.sidebar div.gform_wrapper {
   margin-bottom: 0;
}

div.gform_wrapper ul li.gfield.no-label .gfield_label {
   display: none !important;
}

div.gform_wrapper .top_label select.medium {
   margin-left: 0 !important;
   width: 100% !important;
   background: url(images/dropdown-arrow.png) #ebebeb 98% center no-repeat;
   background-size: 20px;
}

div.gform_wrapper .gfield_checkbox li input,
div.gform_wrapper .gfield_checkbox li input[type=checkbox],
div.gform_wrapper .gfield_radio li input[type=radio] {
   margin-left: .1em !important;
   margin-top: 0 !important;
}

div.gform_wrapper li.gfield fieldset {
   padding: 15px 30px;
}

div.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
div.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
div.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,
div.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
   overflow: hidden;
}

div.gform_wrapper .gptos_terms_container *:last-child {
   width: 96.5%;
}

div.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
   margin-top: 0;
}

div.gform_wrapper ul li.gfield {
   overflow: hidden;
}

div.gform_wrapper h3.gform_title {
   font-size: 30px;
   font-weight: 400;
}

@-moz-document url-prefix() {
   .ginput_container_select select {
       width: 110%;
   }
}

select::-ms-expand {
   display: none;
}

/* hide default down arrow in IE10*/

_:-o-prefocus,
.selector {
   .ginput_container_select {
       background: none;
   }
}

body img.gform_ajax_spinner {
   display: none !important;
}

/* Gravity Forms Error Styling */

div.gform_wrapper .validation_error {
   border: 1px solid #333;
   background: #ffdfdf;
   padding: 15px 15px;
   line-height: 1;
   margin-bottom: 20px;
}

div.gform_wrapper .validation_message {
   color: #ff0000;
}

div.gform_wrapper li.gfield_error input,
div.gform_wrapper li.gfield_error select,
div.gform_wrapper li.gfield_error textarea {
   background: #ffdfdf !important;
   border: none !important;
}

div.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message,
div.gform_wrapper .ginput_container+.gfield_description.validation_message,
div.gform_wrapper .validation_message,
div.gform_wrapper div.validation_error {
   display: none;
}

div.gform_wrapper .top_label .gfield_error .ginput_container {
   max-width: 100%;
}

div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
   background: none;
   margin: 0 0 9px !important;
   padding: 0;
   border: none;
   width: 100%;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
   margin-bottom: 9px !important;
}

div.gform_wrapper .top_label .gfield_error input.large,
div.gform_wrapper .top_label .gfield_error select.large,
div.gform_wrapper .top_label .gfield_error textarea.textarea {
   width: 100%;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
   margin-top: 0;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
   margin-left: 0;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield_html {
   max-width: 100%;
}

a.post-edit-link,
.comment-edit-link {
   display: none;
}

/* Card Styling
=======================*/

.card {
   position: relative;
   background-color: #fff;
   transition: box-shadow .25s;
   box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
   width: 30.333%;
   margin: .5rem 0 3% 4%;
   float: left;
}

.card:nth-of-type(3n+1) {
   margin-left: .5%;
   clear: both;
}

.card .card-image {
   position: relative;
}

.card .card-image img {
   display: block;
   border-radius: 2px 2px 0 0;
   position: relative;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   width: 100%;
}

.card .card-title {
   font-size: 24px;
   font-weight: 600;
   margin: 0 0 10px;
}

.card .card-image .card-title {
   color: #fff;
   position: absolute;
   bottom: 0;
   left: 0;
   padding: 20px;
}

.card .card-content {
   padding: 30px 30px 10px;
   background: #454545;
   color: #fff;
   min-height: 160px;
}

.card .card-content h2 {
   font-size: 20px;
   color: #fff;
   font-weight: 400;
   text-transform: uppercase;
   margin: 0 0 10px;
}

.card .card-content p {
   margin: 0;
   color: inherit;
   font-size: 18px;
   line-height: 1.4;
}

.card .card-action {
   /*border-top: 1px solid rgba(160,160,160,0.2);*/
   padding: 0 30px 30px;
   background: #454545;
}

.card .card-action a.button {
   display: block;
   text-align: center;
   letter-spacing: 2px;
   margin: 0;
}

/* Top Bar Styling
==========================*/

.top-bar {}

.top-bar .right {
   width: auto;
}

.top-bar ul {
   float: right;
   width: auto;
   overflow: hidden;
   margin: 0;
}

.top-bar ul li {
   display: inline-block;
   font-weight: 700;
   margin-left: 25px;
}

.top-bar ul li:last-child:after {
   content: none;
}

.top-bar ul li.cart i {
   display: block;
   font-size: 20px;
   position: relative;
   float: right;
   margin-left: 5px;
}

.top-bar ul li .fa {
   font-size: 20px;
   margin-right: 5px;
}

.top-bar ul li .fa-search {
   font-size: 22px;
}

.top-bar ul li .fa-lock {
   font-size: 23px;
   position: relative;
   top: 2px;
}

.top-bar {}

.top-bar a {
   color: #49d4e0;
}

.top-bar ul li a {
   color: #333;
   display: flex;
   align-items: center;
   justify-content: center;
   text-transform: uppercase;
   font-size: 16px;
   font-weight: 600;
   text-decoration: none;
}

.top-bar .wrap {
   padding: 8px 0px;
   border-bottom: 1px solid #666;
}

.top-bar .widget_shopping_cart,
.top-bar .widget.login {
   display: none;
   width: 280px;
   padding: 20px;
   background: #fff;
   position: absolute;
   z-index: 9990;
   top: 30px;
   right: 0;
}

.top-bar .widget.login {
   right: 88px;
}

.top-bar .widget_shopping_cart h4,
.top-bar .widget.login h4 {
   border-bottom: 1px solid #bfbfbf;
   padding-bottom: 8px;
   margin-bottom: 13px;
   color: #333;
   padding-top: 0;
   font-size: 16px;
}

.top-bar .widget.login p {
   color: #333;
   margin: 0 0 10px;
   font-size: 16px;
}

.top-bar .widget.login p.login-submit {
   display: block;
   margin: 0;
}

.top-bar .widget.login input {
   width: 100%;
   padding: 7px 15px;
}

.top-bar .widget.login input[type="checkbox"] {
   width: auto;
}

.top-bar .widget.login input[type="submit"] {
   background: #000;
   color: #fff;
   padding: 10px 0;
   margin: 0;
}

.top-bar .widget_shopping_cart ul.cart_list li img,
.top-bar .widget_shopping_cart ul.product_list_widget li img {
   width: 35px;
   margin: 0 0 0 15px;
}

.top-bar .widget_shopping_cart .cart_list li a.remove {
   padding: 0;
   top: 0px;
   left: 0;
   position: absolute;
   margin: 0;
   width: 11px;
   height: 11px;
   line-height: 1;
   color: #fff !important;
   display: block;
   font-weight: 600;
   font-size: 12px !important;
   text-indent: 2px;
   background: red;
   border-radius: 50%;
}

.top-bar .widget_shopping_cart .cart_list li a.remove:after {}

.top-bar .woocommerce .widget_shopping_cart .cart_list li,
.top-bar .woocommerce.widget_shopping_cart .cart_list li {
   width: 100%;
   margin-bottom: 15px;
   position: relative;
   padding: 0;
   margin-bottom: 10px;
   position: relative;
   padding: 0 0 5px;
}

.top-bar .widget_shopping_cart .cart_list li:last-child {
   margin-bottom: 18px;
}

.top-bar .widget_shopping_cart ul.cart_list li a {
   display: block;
   border: none;
   width: auto;
   padding-left: 24px;
   color: #222;
   font-size: 12px;
   font-weight: 600;
   letter-spacing: 1px;
   line-height: 1.2;
}

.top-bar .widget_shopping_cart ul.cart_list li .quantity {
   color: #333;
   font-weight: 700;
   font-size: 12px;
   float: left;
   padding-left: 25px;
}

.top-bar .widget_shopping_cart .total {
   border-top: none;
   padding: 0;
   margin: 0;
   border-bottom: 1px solid #222;
   margin-bottom: 10px;
   font-weight: 700;
   font-size: 14px;
   text-align: center;
   padding-bottom: 20px;
}

.top-bar .widget_shopping_cart .total .quantity {
   margin-right: 10px;
}

.top-bar .widget_shopping_cart .total strong {
   font-weight: 400;
   text-transform: uppercase;
}

.top-bar .widget_shopping_cart .buttons {
   margin: 0;
}

.top-bar .widget_shopping_cart .button.wc-forward {
   text-align: center;
   padding: 10px 0;
   float: none;
   width: auto;
   display: block;
   font-size: 14px;
   letter-spacing: 2px;
   border: none;
}

.top-bar .widget_shopping_cart .button.wc-forward:first-child {
   background: #ddd;
   color: #222;
   margin-bottom: 10px;
}

.top-bar .woocommerce .widget_shopping_cart .total,
.top-bar .woocommerce.widget_shopping_cart .total {
   border-top: none;
   padding: 0;
   margin: 0;
   border-top: 1px solid #222;
   padding: 10px 0;
   margin-bottom: 10px;
   font-weight: 700;
   font-size: 14px;
   text-align: center;
   clear: both;
}

#lang_sel_click {
   float: right;
   margin-right: 15px;
}

.embed-container {
   margin-bottom: 30px;
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
   max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

#video-popup .embed-container {
   margin: 0;
}

#video-popup.white-popup {
   max-width: 800px;
}

/* Video Page Styling
=============================*/

.video-wrap {
   overflow: hidden;
}

.video-wrap .video {
   text-align: center;
   width: 48%;
   margin-right: 4%;
   float: left;
   margin-bottom: 3em;
}

.video-wrap .video:nth-child(even) {
   margin-right: 0;
}

.video-wrap .video:nth-child(odd) {
   clear: both;
}

.video-wrap .embed-container {
   margin-bottom: 20px;
}

/* Mobile Menu Styling */

.mobile-menu {
   display: none;
   background: #333;
}

/* Magnifc Styling
========================*/

body .mfp-bg,
body .mfp-wrap {
   z-index: 10001;
}

.white-popup {
   position: relative;
   background: #FFF;
   padding: 10px;
   width: auto;
   max-width: 520px;
   margin: 20px auto;
}

div.mfp-image-holder .mfp-content {
   /* background: #fff; padding: 10px; */
}

div.mfp-figure:after {
   background: #fff;
   box-shadow: none;
}

body div.mfp-close-btn-in .mfp-close {
   font-size: 35px;
   top: -20px !important;
   right: -20px;
   opacity: 1;
   background: #333;
   border-radius: 50px;
   text-align: center;
   width: 40px;
   height: 40px;
   line-height: 1;
   color: #fff;
   text-indent: 2px;
   padding: 0;
}

body img.mfp-img {
   padding: 0;
}

/**
* Simple fade transition,
*/

/*.mfp-fade.mfp-bg {
   opacity: 0;
   -webkit-transition: all 0.15s ease-out;
   -moz-transition: all 0.15s ease-out;
   transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
   opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
   opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
   opacity: 0;
   -webkit-transition: all 0.15s ease-out;
   -moz-transition: all 0.15s ease-out;
   transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
   opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
   opacity: 0;
}*/

div.mfp-counter {
   top: 40px;
}

.mfp-container button:focus {
   background: none;
}

/**
* Animation
*/

.animated {
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   -ms-animation-fill-mode: both;
   -o-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-duration: .5s;
   -moz-animation-duration: .5s;
   -ms-animation-duration: .5s;
   -o-animation-duration: .5s;
   animation-duration: .5s;
}

.animated.hinge {
   -webkit-animation-duration: 1s;
   -moz-animation-duration: 1s;
   -ms-animation-duration: 1s;
   -o-animation-duration: 1s;
   animation-duration: 1s;
}

@-webkit-keyframes fadeInDown {
   0% {
       opacity: 0;
       -webkit-transform: translateY(-20px);
   }
   100% {
       opacity: 1;
       -webkit-transform: translateY(0);
   }
}

@-moz-keyframes fadeInDown {
   0% {
       opacity: 0;
       -moz-transform: translateY(-20px);
   }
   100% {
       opacity: 1;
       -moz-transform: translateY(0);
   }
}

@-o-keyframes fadeInDown {
   0% {
       opacity: 0;
       -o-transform: translateY(-20px);
   }
   100% {
       opacity: 1;
       -o-transform: translateY(0);
   }
}

@keyframes fadeInDown {
   0% {
       opacity: 0;
       transform: translateY(-20px);
   }
   100% {
       opacity: 1;
       transform: translateY(0);
   }
}

.fadeInDown {
   -webkit-animation-name: fadeInDown;
   -moz-animation-name: fadeInDown;
   -o-animation-name: fadeInDown;
   animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutUp {
   0% {
       opacity: 1;
       -webkit-transform: translateY(0);
   }
   100% {
       opacity: 0;
       -webkit-transform: translateY(-20px);
   }
}

@-moz-keyframes fadeOutUp {
   0% {
       opacity: 1;
       -moz-transform: translateY(0);
   }
   100% {
       opacity: 0;
       -moz-transform: translateY(-20px);
   }
}

@-o-keyframes fadeOutUp {
   0% {
       opacity: 1;
       -o-transform: translateY(0);
   }
   100% {
       opacity: 0;
       -o-transform: translateY(-20px);
   }
}

@keyframes fadeOutUp {
   0% {
       opacity: 1;
       transform: translateY(0);
   }
   100% {
       opacity: 0;
       transform: translateY(-20px);
   }
}

.fadeOutUp {
   -webkit-animation-name: fadeOutUp;
   -moz-animation-name: fadeOutUp;
   -o-animation-name: fadeOutUp;
   animation-name: fadeOutUp;
}

.read-more-content {
   display: none;
}

.home-banner img {
   display: block;
}

.features-benefits {
   padding: 55px 0;
}

.features-benefits h2,
.home-products h2 {
   border-top: 3px solid #c96056;
   border-bottom: 3px solid #c96056;
   text-align: center;
   padding: 6px 0 7px;
   letter-spacing: 5px;
   margin-bottom: 70px;
}

.home-products h2 {
   padding: 13px 0;
}

.features-benefits h2 .button {
   color: #fff;
   font-size: 26px;
   line-height: 1;
   width: 305px;
   margin-left: 15px;
   padding: 7px 0;
   letter-spacing: 0;
}

.features-benefits h2 .button i {
   display: block;
   float: right;
   position: relative;
   top: 0px;
   right: 10px;
   font-size: 27px;
}

.features .feature {
   width: 18.4%;
   margin-left: 2%;
   float: left;
}

.features .feature img {
   display: block;
   margin: 0 auto 40px;
}

.features .feature h3 {
   color: #000;
   font-size: 20px;
   margin: 0 0 5px;
}

.features .feature p {
   color: #000;
   margin: 0;
   font-size: 17px;
   font-weight: 700;
   line-height: 1.3;
}

.features .feature:nth-of-type(5n+1) {
   margin-left: 0;
   clear: both;
}

.feature .hover {
   display: none;
}

.feature.show-hover .hover {
   transition: .5s;
   display: block;
}

.feature.show-hover .static {
   display: none;
}

.ui-tabs-active .hover {
   transition: .5s;
   display: block;
}

.ui-tabs-active .static {
   display: none;
}

/* WooCommerce */

/* Single Product */

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
   background: #c96056;
   z-index: 2;
   border: 2px solid #c96056;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
   border: 2px solid #c96056;
   display: inline-block;
   position: relative;
   z-index: 0;
   border-radius: 0;
   margin: 0;
   padding: 0;
   background: none;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
   list-style: none;
   padding: 0;
   margin: 0 0 35px;
   overflow: hidden;
   position: relative;
}

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

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
   display: inline-block;
   padding: .46em 15px;
   font-weight: 700;
   color: #000;
   text-decoration: none;
   box-shadow: None;
   text-transform: uppercase;
}

.single-product .summary p {
   font-size: 22px;
   line-height: 1.4;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product span.price {
   color: #000;
   text-align: center;
   font-weight: 700;
   font-size: 24px;
}

.single-product.woocommerce div.product .product_title {
   clear: none;
   margin-top: 0;
   padding: 0;
   text-align: center;
   margin-bottom: 15px;
}

.single-product.woocommerce #content div.product div.thumbnails a,
.single-product.woocommerce div.product div.thumbnails a,
.single-product.woocommerce-page #content div.product div.thumbnails a,
.single-product.woocommerce-page div.product div.thumbnails a {
   box-shadow: none;
}

.single-product.woocommerce #content div.product div.images,
.single-product.woocommerce div.product div.images,
.single-product.woocommerce-page #content div.product div.images,
.single-product.woocommerce-page div.product div.images {
   margin-bottom: 4em;
   width: 60%;
   margin-left: 5%;
}

.single-product.woocommerce div.product div.images img {
   display: block;
   width: 100%;
   height: auto;
   box-shadow: none;
   max-width: 683px;
   margin: 0 auto;
}

.single-product.woocommerce #content div.product div.thumbnails.columns-4 a,
.single-product.woocommerce div.product div.thumbnails.columns-4 a,
.single-product.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.single-product.woocommerce-page div.product div.thumbnails.columns-4 a {
   width: 100%;
   margin: 0;
}

body.single-product.woocommerce div.product form.cart .button {
   width: 85%;
   margin: 0 auto;
   float: none;
   display: block;
   text-transform: uppercase;
   font-size: 21px;
}

.single-product .cart .button i {
   line-height: 0;
   margin-right: 10px;
   position: relative;
   top: 4px;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel {
   margin: 0;
}

.single-product .summary div[itemprop="description"] {
   margin-bottom: 60px;
}

.single-product .upsells {
   display: none;
}

.woocommerce-message,
.woocommerce-info {
   border-top-color: #c96056 !important;
}

.woocommerce-message:before,
.woocommerce-info:before {
   color: #c96056 !important;
}

/* Archive Products */

ul.products li .secondary-image {
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0;
}

.archive.woocommerce ul.products li.product .price,
.archive.woocommerce ul.products li.product .button {
   display: none;
}

.archive.woocommerce ul.products li.product h3 {
   padding: 0;
   margin: 0;
   font-size: 30px;
   text-align: center;
   color: #000;
}

.archive.woocommerce ul.products li.product a img {
   width: 100%;
   height: auto;
   display: block;
   margin: 0 0 1.1em;
   box-shadow: none;
}

.archive.woocommerce h1 {
   font-size: 50px;
   text-align: center;
}

body.woocommerce #content div.product div.summary,
body.woocommerce div.product div.summary,
body.woocommerce-page #content div.product div.summary,
body.woocommerce-page div.product div.summary {
   width: 367px;
   font-size: 20px;
}

.woocommerce a.remove {
   box-shadow: none;
}

#features-tabs ul {
   width: 100%;
   margin: 0 0 40px;
   display: inline-block;
   float: left;
}

#features-tabs li {
   float: left;
   display: inline-block;
   list-style: none;
   width: 15.4%;
   margin-left: 1.5%;
   cursor: pointer;
}

#features-tabs li:first-child {
   margin-left: 0;
}

#features-tabs img {
   display: block;
}

#features-tabs a {
   cursor: pointer;
   box-shadow: none;
}

#features-tabs li.play-video {
   position: relative;
}

#features-tabs .play-video-text {
   text-align: center;
   color: #fff;
   position: absolute;
   left: 50%;
   top: 35px;
}

#features-tabs .play-video-text span,
#features-tabs .play-video-text i {
   position: relative;
   left: -50%;
   display: block;
   font-size: 26px;
   font-weight: 700;
}

#features-tabs .play-video-text span {
   text-transform: uppercase;
}

#features-tabs .play-video-text i {
   font-size: 72px;
}

#features-tabs h3 {
   margin-bottom: 10px;
}

#features-tabs .ui-tabs-panel {
   max-width: 50%;
}

.product_meta {
   display: none;
}

.summary-wrap .home-products {
   padding: 0;
}

.woocommerce-cart .woocommerce ul.products li.product h3 {
   padding: 0;
   margin: 0;
   font-size: 30px;
   text-align: center;
   color: #000;
}

.woocommerce-cart .woocommerce ul.products li.product .price {
   display: none;
}

.woocommerce-cart .woocommerce ul.products li.product .button.add_to_cart_button {
   display: none;
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
   float: left;
}

#add_payment_method table.cart .product-thumbnail a,
.woocommerce-cart table.cart .product-thumbnail a,
.woocommerce-checkout table.cart .product-thumbnail a {
   box-shadow: none;
}

.woocommerce-cart #add_payment_method table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
   float: left;
   box-sizing: border-box;
   border: 1px solid #d3ced2;
   padding: 15px 15px 12px;
   margin: 0 4px 0 0;
   outline: 0;
   line-height: 1 !important;
   width: 200px;
   height: auto;
   font-size: 1.1rem;
}

.woocommerce form .form-row .input-text {
   border: 1px solid #ddd;
   padding-left: 15px;
}

.woocommerce form .form-row a {
   box-shadow: none !important;
   font-size: 16px;
   border: 1px solid #ddd;
   color: #000;
   border-radius: 0;
}

.woocommerce form .form-row select {
   display: block;
}

.woocommerce-checkout .woocommerce form .form-row .select2-container {
   line-height: 2.4em;
}

.woocommerce-checkout .select2-search input {
   width: 94%;
}

.woocommerce-checkout .select2-drop-active {
   border-color: #ddd;
}

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
   list-style: none;
}

.woocommerce form .form-row .input-text {
   border: 1px solid #ddd;
   padding-left: 15px;
}

.woocommerce form .form-row a {
   box-shadow: none !important;
   font-size: 16px;
   border: 1px solid #ddd;
   color: #000;
   border-radius: 0;
}

.woocommerce-account .woocommerce form .form-row label,
.woocommerce-checkout .woocommerce form .form-row label {
   color: #000;
   font-size: 1rem;
}

.woocommerce form .form-row select {
   display: block;
}

.woocommerce-checkout .woocommerce form .form-row .select2-container {
   line-height: 2.4em;
}

.woocommerce-checkout .select2-search input {
   width: 94%;
}

.woocommerce-checkout .select2-drop-active {
   border-color: #ddd;
}

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
   list-style: none;
}

.woocommerce-checkout .woocommerce .col2-set {
   width: 47.8260869565%;
   float: left;
   margin-right: 4.347826087%;
}

.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
   margin-bottom: 2em;
   width: 100%;
   float: none;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
   background: #fff;
   width: 47.8260869565%;
   float: right;
   margin-right: 0;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
   float: right;
   margin-left: 15px;
   margin-top: 5px;
   opacity: 1;
   position: static;
}

.woocommerce-checkout #ship-to-different-address label {
   font-size: 24px;
   font-weight: 700;
   line-height: 1;
   margin: 0;
   margin-bottom: 1em;
   padding: 0;
   text-transform: uppercase;
   color: #000;
}

.woocommerce-checkout .woocommerce form .form-row.create-account label {
   padding-top: 2px;
   font-weight: bold;
}

.woocommerce-checkout .payment-fixed {
   position: fixed;
   z-index: 9;
   box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em;
   left: 52%;
   margin-left: 0;
   padding: 20px;
   top: 0;
   width: 45.5% !important;
   -webkit-transition: padding .1s ease-in;
   -moz-transition: padding .1s ease-in;
   -o-transition: padding .1s ease-in;
   -ms-transition: padding .1s ease-in;
   transition: padding .1s ease-in;
}

.product-shipping-message {
   font-size: 16px;
   text-align: center;
   text-transform: uppercase;
   padding: 10px 0px;
   border-top: 1px solid #c96056;
   border-bottom: 1px solid #c96056;
}

/* Team Archive */

.team-archive .content-sidebar-wrap {
   max-width: 100%;
}

.team-wrap.executive-team {
   background: #404040;
   padding-top: 14%;
   margin-top: -7%;
}

.management-team {
   background: #e25216;
}

.hiring-section {
   background: #7f7f7f;
}

.team-archive h3 {
   color: #fff;
   margin: 0;
   font-weight: 500;
   font-size: 25px;
}

.title-wrap {
   text-align: center;
}

.title-wrap h2 {
   font-size: 48px;
   font-weight: 300;
   margin: 0;
   display: inline-block;
   margin-bottom: 50px;
   position: relative;
}

.title-wrap h2:before {
   /*  content: "";
 width: 46px;
 height: 4px;
 display: block;
 position: absolute;
 bottom: 0;
 left: -50px;
 background: url(images/footer-border-bottom-right.png) repeat-x;*/
}

.title-wrap h2:after {
   /* margin-top: 12px; content: ""; border: 2px solid rgba(255,255,255, .5); width: 83%; display: block; border-radius: 2px;*/
}

.team-archive .team-role {
   line-height: 1;
   color: #fff;
   font-style: italic;
   font-size: 17px;
}

.team-slider-wrap {
   padding: 80px 0 95px;
}

.team-wrap {
   text-align: center;
   padding: 80px 0;
}

.team-member {
   width: 29%;
   display: inline-block;
   margin: 0 1.8% 4.5%;
}

.team-member img {
   margin-bottom: 20px;
   display: block;
   -webkit-filter: grayscale(100%);
   /* Safari 6.0 - 9.0 */
   filter: grayscale(100%);
}

.team-member img:hover {
   filter: none;
   -webkit-filter: none;
}

.site-container .slick-slide {
   text-align: center;
   margin: 0;
   padding: 0 15px;
}

.team-slider .team-member h3 {
   color: #fff;
   margin: 0;
   font-weight: 500;
   font-size: 25px;
}

.team-slider .team-member .team-role {
   line-height: 1;
   color: #fff;
   font-style: italic;
   font-size: 17px;
}

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

.hiring-section {
   color: #fff;
   text-align: center;
}

.single-team .entry-title .team-position {
   display: block;
   font-size: 25px;
   font-weight: 500;
   font-style: italic;
   margin-right: 5px;
}

.single-team .content p {
   font-size: 17px;
   font-weight: 400;
   line-height: 1.25;
   margin-bottom: 2rem;
}

.single-team-info-wrap {
   width: auto;
   float: left;
   margin-right: 50px;
   margin-bottom: 20px;
}

.single-team-info-wrap img {
   display: block;
   margin-bottom: 20px;
}

.single-team-info .sub-title {
   display: inline-block;
   background: url(images/gray-circle-border.png) repeat-y;
   background-size: 5px 7px;
   font-weight: 400;
   width: auto;
   text-align: left;
   line-height: 1.2;
   padding: 5px 0 0px 30px;
   margin-left: 25px;
}

.single-team-info .sub-title a {
   color: #404040;
   box-shadow: none;
}

.single-team-info .sub-title p {
   overflow: hidden;
   margin: 0;
   line-height: 1.4;
}

.single-team-info {
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
}

.single-team-info h2 {
   margin: 0;
   display: block;
   float: left;
   width: auto;
   color: #e25216;
   font-weight: 500;
   font-size: 25px;
   line-height: 1.2;
   text-align: right;
}

/* Single Project */

.single-project .content-sidebar-wrap {
   max-width: 100%;
}

.single-project .video-content {
   background: #404040;
   padding-top: 14%;
   margin-top: -7%;
}

.single-project .project-gallery {
   background: #e25216;
}

.single-project .related-projects {
   background: #404040;
}

.project-slider .image-wrap {
   width: 49%;
   float: left;
   margin-right: 4%;
}

.project-slider .content-wrap {
   text-align: left;
   text-transform: none;
}

.project-slider .content-wrap .view-project {
   text-transform: lowercase;
   text-align: left;
   display: block;
}

.project-slider .content-wrap .entry-subtitle {
   font-size: 17px;
   font-style: italic;
   font-weight: 300;
}

.project-slider .slick-slide img {
   -webkit-filter: none;
   filter: none;
}

.project-slider .slick-slide a {
   box-shadow: none;
}

.site-container .slick-dots {
   margin: 0;
   bottom: 0;
}

/* Home Slider */

.home-products {
   display: none;
}

.slick-slider {
   visibility: hidden;
}

.slick-initialized {
   visibility: visible;
}

.slick-dots {
   text-align: center;
   bottom: -62px !important;
   position: absolute;
   width: 100%;
}

.slick-dots li {
   display: inline-block;
   margin: 0 7px;
}

.slick-dots li button {
   width: 15px;
   height: 15px;
   text-indent: -9999em;
   display: block;
   padding: 0;
   border-radius: 50%;
   background: #888;
   outline: none;
}

.slick-dots li.slick-active button {
   background: #fff;
}

.slick-slide img {
   width: 100%;
}

.home-products {
   padding: 0 0 90px;
}

.slick-prev,
.slick-next {
   width: 48px;
   height: 92px;
   border: none;
   padding: 0;
   box-shadow: none;
   text-indent: -9999em;
   margin: 0;
   position: absolute;
   top: 26%;
   outline: none;
}

.slick-prev {
   left: 0;
   background: url(images/arrow-left.png) no-repeat !important;
}

.slick-next {
   right: 0;
   background: url(images/arrow-right.png) no-repeat !important;
   width: 44px;
}

.home-products .woocommerce ul.products li.product {
   float: none;
   margin: 0;
   width: auto;
   border: none;
}

.home-products .woocommerce ul.products li.product h3 {
   padding: 0;
   margin-bottom: 0;
   font-size: 30px;
   color: #000;
   font-weight: 700;
   text-transform: uppercase;
   text-align: center;
}

.home-products .woocommerce-review-link {
   display: none !important;
}

.home-products .price-cart-wrap {
   background: none;
   margin: 0;
   padding: 0;
   text-align: center;
   font-size: 16px;
   font-weight: 700;
}

.home-products .woocommerce ul.products li.product .price {
   color: #222;
   margin: 0;
   font-size: 16px;
   font-weight: 700;
   display: none;
}

.home-products a.product-info {
   color: #8bb12e;
   right: 38px;
   top: 12px;
}

.home-products .woocommerce ul.products li.product .button {
   color: #8bb12e;
}

.home-products .woocommerce ul.products li.product .button:hover {
   background: none;
}

.home-products .woocommerce ul.products li.product .star-rating {
   float: left;
}

.home-products p.product-description {
   padding: 0 0 9px;
   margin: 0;
   border-bottom: 1px solid #000;
}

.home-products .woocommerce ul.products li.product a img {
   max-width: 100%;
   width: 100%;
   display: block;
   margin: 0 auto 25px;
}

.home-products .woocommerce.latest {
   visibility: hidden;
}

.home-products .woocommerce ul.products li.product .price ins {
   text-decoration: none;
}

.men-women-wrap {
   text-align: center;
}

.home-products .woocommerce ul.products li.product a {
   text-decoration: none;
   font-size: 23px;
   font-weight: 700;
   text-transform: uppercase;
   box-shadow: none;
   letter-spacing: 1px;
   transition: .5s;
}

.men-women-wrap .line {
   font-weight: 700;
   font-size: 22px;
   margin-right: 5px;
}

.slick-slide {
   outline: none;
}

.one-pixel {
   height: 1px;
}

.product-filter a {
   color: #222;
   text-transform: uppercase;
   font-weight: 400;
   text-decoration: none;
   box-shadow: none;
   font-size: 18px;
   margin-right: 25px;
}

.product-filter a.active {
   font-weight: 300;
   color: #222;
   font-size: 36px;
   box-shadow: none;
   padding: 0;
   line-height: 1;
}

.product-filter .fa {
   font-size: 5px;
   margin: 0 15px;
   position: relative;
   top: -5px;
}

.product-filter .sort-text {
   text-transform: uppercase;
   font-weight: 400;
   margin-right: 15px;
}

.products-filter-wrap {
   border-bottom: 1px solid #222;
   padding-bottom: 0;
   margin-bottom: 55px;
   overflow: hidden;
}

.products-filter-wrap h2 {
   float: left;
   width: auto;
   border: none;
   padding: 0;
   margin: 0;
}

.product-filter {
   width: auto;
}

.home-products .woocommerce ul.products {
   margin: 0;
}

.home-products .slick-list {
   max-width: 90%;
   margin: 0 auto !important;
}

.home-products .slick-initialized .slick-slide {
   margin: 0 20px;
}

.product .block-overlay {
   background: rgba(0, 0, 0, .5);
}

.product .product-image {
   position: relative;
}

.product .product-image img {
   transition: .5s;
   margin-bottom: 25px;
}

.product .product-image.bigger img {
   margin-bottom: 12px;
   width: 106%;
   max-width: 106%;
   transition: .5s;
   overflow: visible;
   position: relative;
   top: 0;
   left: 0;
   height: auto;
   display: block;
   z-index: 999;
}

.product .title-wrap {
   width: 100%;
   height: 234px;
   margin: 0 auto;
   position: absolute;
   top: 50%;
   height: 117px;
   margin-top: -60px;
   background-size: 90px;
}

.product .block-overlay a {
   text-align: center;
   display: block;
   box-shadow: none;
   color: #fff;
   text-transform: uppercase;
   padding-top: 20px;
   font-weight: 400;
   letter-spacing: 1px;
}

.archive .block-overlay {
   display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
   float: left;
   width: 20%;
   background: none;
   box-shadow: none;
   height: auto;
   line-height: inherit;
}

body.woocommerce-account .woocommerce-MyAccount-content {
   width: 80%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
   overflow: hidden;
   margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
   margin-bottom: 5px;
   list-style: none;
   float: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
   padding: 0;
   box-shadow: none;
   font-size: 20px;
   font-weight: 700;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
   background: none;
}

.block {
   position: relative;
}

.block-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, .5);
   z-index: 9995;
   text-align: center;
   display: none;
}

.block-overlay h3 {
   color: #fff;
   font-size: 24px;
   font-weight: 300;
   width: 50%;
   height: 50%;
   overflow: auto;
   margin: auto;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   padding: 0;
}

.block-overlay a {
   font-weight: 300;
   text-align: center;
   display: block;
   box-shadow: none;
   color: #fff;
   text-transform: uppercase;
}

.site-header form.isp_search_box_form input[type="text"].isp_search_box_input {
   background: #fff;
   float: right;
   border: none;
   box-shadow: none;
   font-size: 1em;
   padding: 0 0 0 40px;
   margin: 0;
   font-family: inherit;
   box-sizing: border-box;
   opacity: 0.8;
   color: #60626b;
   border-radius: 1000px;
   -webkit-border-radius: 1000px;
   -moz-border-radius: 1000px;
   -webkit-transition: border 0.5s, opacity 0.5s;
   -moz-transition: border 0.5s, opacity 0.5s;
   transition: border 0.5s, opacity 0.5s;
   float: none;
   display: block;
   max-width: 100%;
   width: 100% !important;
   height: 2.5em !important;
}

.site-header form.isp_search_box_form {
   float: none !important;
   width: 100% !important;
   clear: both;
}

form.isp_search_box_form input[type="text"].isp_search_box_input:focus {
   border: none !important;
}

.search-widget {
   clear: both;
   position: relative;
   top: 23px;
   display: none;
   margin-bottom: 20px;
}

.site-header .isp_search_box_form input[type="image"].isp_widget_btn {
   background: none;
   left: 15px !important;
}

.hide-on-desktop {
   display: none !important;
}

.home-banner {}

.home-banner h2 {
   color: #fff;
   font-size: 48px;
   font-weight: 300;
   margin-bottom: 55px;
}

.home-banner ul li {
   margin: 0 10px;
   display: inline-block;
}

.home-banner ul {
   text-align: center;
   margin: 0;
}

.button-wrap {}

.cards-wrap {}

.cards-wrap .entry-header {
   padding-top: 0;
}

.cards-wrap .entry .entry-content p {
   padding: 0 10px;
   margin: 0;
   color: #404040;
   font-weight: 400;
   font-size: 16px;
   line-height: 1.4;
}

.cards-wrap .entry a {
   box-shadow: none;
}

.cards-wrap .entry img {
   display: block;
   margin: 0 auto 20px;
}

.cards-wrap .entry-header .entry-title a {
   text-decoration: none;
   font-size: 25px;
   color: #404040;
   text-transform: none;
   display: block;
   font-weight: 500;
}

.cards-wrap .entry-header .entry-title {
   margin: 0 0 15px;
}

.cards-wrap .entry-content a.more-link {
   background: none;
   color: #404040;
   font-size: 17px;
   width: 100%;
   display: block;
}

.more-link {
    background: none;
}

.cards-wrap .entry-content a.more-link:hover {}

.cards-wrap .entry-content a.more-link .fa {
   font-size: 13px;
}

.cards-wrap .entry {
   position: relative;
   margin: 0 0 5% 2%;
   border-radius: 0;
   width: 32%;
   float: left;
   text-align: center;
}

.cards-wrap .entry:nth-of-type(3n+1) {
   margin-left: 0;
   clear: both;
}

.home .cards-wrap .entry {
   margin-bottom: 0;
}

.home-news {
   padding: 135px 0;
}

.home-news .entry.read-all {
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 715px;
   background: #dde9f3;
}

.home-news .entry.read-all h3 {
   margin-bottom: 7px;
}

.home-news .entry.read-all h3 a {
   font-size: 36px;
   text-transform: none;
   color: #49d4e0;
   margin: 0 0 10px;
   text-decoration: none;
   display: block;
}

.home-news .entry.read-all .fa {
   font-size: 54px;
   color: #49d4e0;
}

video {
   position: absolute;
   top: 32%;
   left: 50%;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
   z-index: -100;
   transform: translateX(-50%) translateY(-50%);
   background: url('') no-repeat;
   background-size: cover;
   transition: 1s opacity;
}

.fullvid {
   position: absolute;
   top: 32%;
   top: 9%;
   left: 50%;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
   z-index: -100;
   transform: translateX(-50%) translateY(-50%);
   background: url('') no-repeat;
   background-size: cover;
   transition: 1s opacity;
}

.vidcover {
   opacity: 0.4;
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   -webkit-transition: opacity 800ms ease 0.2s;
   -moz-transition: opacity 800ms ease 0.2s;
   -ms-transition: opacity 800ms ease 0.2s;
   transition: opacity 800ms ease 0.2s;
}

.video-background {
   background: #000;
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: -99;
}

.video-foreground,
.video-background iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
}

/*.fullvid {
 width: 1280px;
 height: 720px;
 position: absolute;
 bottom: 50%;
 left: 50%;
 z-index: -2;
 -webkit-transform: translate(-50%, 50%);
 -moz-transform: translate(-50%, 50%);
 -ms-transform: translate(-50%, 50%);
 transform: translate(-50%, 50%);
 -webkit-transition: all 400ms ease-out 400ms;
 -moz-transition: all 400ms ease-out 400ms;
 -ms-transition: all 400ms ease-out 400ms;
 transition: all 400ms ease-out 400ms;
}*/

/* Flexible Content Blocks */

.entry-header {
   padding-top: 40px;
}

.hjs-flex-content {}

.hjs-flex-content .site-inner {
   padding-top: 0;
}

.hjs-flex-content.full-width-content .content-sidebar-wrap {
   max-width: 100%;
}

.hjs-flex-content .content-sidebar-wrap .entry-header {
   text-align: center;
}

.hjs-flex-content .content-sidebar-wrap .entry-header h1 {
   margin: 0;
}

.the-content-wrapper {
   display: block;
   position: relative;
   z-index: 999;
   padding-bottom: 140px;
   background: url(images/bottom-overlay.png) center bottom no-repeat;
   background-size: 100%;
}

.the-content-wrapper p {
   text-align: center;
   font-size: 25px;
   font-size: 2.5rem;
   line-height: 1.9;
   font-weight: 300;
}

.the-content-wrapper p:last-of-type {
   margin: 0;
}

.hjs-section div.gform_wrapper .top_label .gfield_label {
   color: #eee;
}

.hjs-section div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.hjs-section div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
   color: #eee;
}

.hjs-section {
   color: #333;
   background: #fcfbf5;
   background: #fff;
   padding: 85px 0 95px;
}

.hjs-section.no-top-padding {
    padding-top: 0;
}
.hjs-section.no-bottom-padding {
    padding-bottom: 0;
}

.hjs-section a {}

.hjs-section a .fa {
   font-size: 13px;
}

.hjs-section .single-column .embed-container {
   margin-bottom: 0;
}

.hjs-section h2 {
    text-align: center;
    margin: 0 0 1em;
    font-size: 48px;
    font-size: 4.8rem;
    font-weight: 300;
    text-transform: uppercase;
    font-weight: 700;
}

.hjs-section h3 {
   color: #333;
   font-size: 25px;
   font-size: 2.5rem;
   font-weight: 500;
}

.hjs-section h5,
.hjs-section h6 {
   color: #fff;
   font-size: 25px;
   font-size: 2.5rem;
   font-weight: 300;
   line-height: 1.3;
   margin: 0 0 .5em;
}

.hjs-section .one-third {
   margin-bottom: 5rem;
}

.hjs-section.light {
   color: #fff;
   font-weight: 400;
}

.hjs-section.light h2 {
   color: #fff;
}

.hjs-section.light h3 {
   color: #fff;
}

.columns-block {}

.columns-block .button {
   margin-top: 30px;
}

.columns-block a {
   box-shadow: none;
}

.columns-block .one-half img {
   display: block;
   margin: 0 auto 30px;
}

.columns-block .one-third img {
   display: block;
   margin: 0 auto 30px;
}

.columns-block .single-column {
   margin: 0 auto;
}

.columns-block .embed-container {
   /*margin-bottom: 0;*/
}

.columns-block .cover-image {
   cursor: pointer;
   position: relative;
}

.columns-block .cover-image img {
   width: 100%;
   display: block;
   margin: 0;
}

.columns-block .cb-first {
   transition: 1s;
}

.embed-container .play-icon {
   cursor: pointer;
   background: url(images/video-play-sprite.png) no-repeat 0 10px;
   ;
   width: 125px;
   height: 125px;
   display: block;
   margin: auto;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}

.embed-container .play-icon:hover {
   background-position: 0 -290px;
}

.testimonials-block {
   max-width: 695px;
   margin: 0 auto;
}

.testimonials-block .testimonial {
   margin-bottom: 1.5em;
}

.testimonials-block .quote {}

.testimonials-block .cite {
   text-align: right;
}

.media-grid-block {
   overflow: hidden;
}

.media-grid-item {
   float: left;
   width: 320px;
   width: 25%;
   height: 180px;
   background-size: cover !important;
}

.reset-count-1,
.reset-count-2,
.reset-count-3 {
   height: 360px;
}

.media-grid-item a {
   display: block;
   height: 100%;
   width: 100%;
   box-shadow: none;
}

.cta-block {
   background: #191919 !important;
   color: #fff;
   padding: 40px 0;
}

.cta-block h2 {
   text-align: left;
   color: #fff;
   font-size: 24px;
   font-weight: 600;
   margin: 0;
}

.cta-block p {
   margin: 0;
   font-size: 20px;
}

.cta-block a.button {
   float: right;
   width: auto;
   margin: 10px 0 0;
}

.cta-block .title-wrap {
   width: 75%;
   float: left;
}

.cta-block .button-wrap {
   width: 25%;
   float: left;
}

.circle-graphics-block {
   padding-bottom: 145px;
}

.circle-graphics-block h2 {
   text-align: left;
}

.circle-graphics-block .wrap {
   overflow: visible;
}

.circle-graphics-block .graphic-block {
   position: relative;
   width: 31%;
   float: left;
   margin-top: -25px;
}

.circle-graphics-block .text-block {
   width: 64%;
   float: right;
}

.circle-graphics-block .graphic-block img {
   display: block;
   border-radius: 50%;
   box-shadow: 0 0 8px #333;
}

.circle-graphics-block .small-circle-graphic {
   position: absolute;
   bottom: -85px;
   right: 0;
}

.circle-graphics-block .button {
   margin: 0;
}

.circle-graphics-block .graphic-block.right {
   float: right;
}

.circle-graphics-block .text-block.right {
   float: left;
}

.circle-graphics-block .graphic-block.right .big-circle-graphic {
   float: right;
}

.circle-graphics-block .graphic-block.right .small-circle-graphic {
   left: 0;
}

.circle-graphics-block .graphic-block.right-alt {
   float: right;
}

.circle-graphics-block .text-block.right-alt {
   float: left;
}

.circle-graphics-block .graphic-block.right-alt .big-circle-graphic {
   float: right;
   position: absolute;
   left: -10px;
   top: 85px;
}

.circle-graphics-block .graphic-block.right-alt .small-circle-graphic {
   position: relative;
   float: right;
   top: 0;
   right: 0;
}

.circle-graphics-block .graphic-block.left-alt .big-circle-graphic {
   position: absolute;
   right: -10px;
   top: 85px;
}

.circle-graphics-block .graphic-block.left-alt .small-circle-graphic {
   position: relative;
   float: left;
   top: 0;
   right: 0;
}

.circle-graphics-block.light {
   color: #fff;
}

.circle-graphics-block.light h2 {
   color: #fff;
}

.circle-graphics-block.light .button {
   background: #fed831;
   color: #333;
}

.global-sponsors .sponsor-header {
   margin-bottom: 5rem;
}

.global-sponsors .sponsor-level {
   margin-bottom: 5rem;
   text-align: center;
}

.global-sponsors h3 {
   margin-bottom: 4rem;
   text-align: center;
   display: inline-block;
   border-bottom: 3px solid #a82b2b;
   padding-bottom: 5px;
}

.global-sponsors ul {
   margin: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
}

.global-sponsors ul li {
   list-style: none;
   margin: 0 2.5% 5%;
   display: block;
}

.global-sponsors img {
   display: block;
}

.global-sponsors a {
   box-shadow: none;
   text-decoration: none;
   border-bottom: 2px solid;
}

.global-sponsors .sponsor-cta {
   text-align: center;
}

.global-sponsors .sponsor-cta p,
.global-sponsors .sponsor-cta a {
   font-size: 20px;
   font-size: 2rem;
}

.hjs-section.category-images-block {
   overflow: hidden;
   padding: 0;
}

.hjs-section .category-image {
   background-size: cover !important;
   height: 600px;
   width: 20%;
   float: left;
}

.category-image a.category-name {
   box-shadow: none;
   text-transform: none;
   font-size: 45px;
   font-weight: 400;
   padding-left: 20px;
   padding-top: 35px;
   transition: .5s;
   padding-top: 295px;
}

.category-image a .fa {
   font-size: 27px;
   position: relative;
   top: -2px;
}

.category-image .category-image-content {
   transition: background 250ms cubic-bezier(.25, .25, .75, .75);
   height: inherit;
   position: relative;
}

.category-image .category-image-content:hover {
   background: rgba(166, 44, 47, .9);
}

.category-image .category-menu {
   display: none;
   margin-left: 23px;
   margin-top: 30px;
}

.category-image .category-menu li {
   list-style: none;
   list-style: none;
   margin-bottom: 18px;
}

.category-image .category-menu li a {
   box-shadow: none;
   padding: 0;
   font-size: 25px;
}

.category-image .category-menu li a:hover {
   font-weight: 700;
}

.category-image-content.hover a.category-name {
   padding-top: 35px;
}

.category-image-content.hover .category-menu {
   display: block;
}

/*.youtube-player {
   position: relative;
   padding-bottom: 56.23%;
   height: 0;
   overflow: hidden;
   max-width: 100%;
   background: #000;
   margin: 5px;
}

.youtube-player iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 100;
   background: transparent;
}



.youtube-player img:hover {
   -webkit-filter: brightness(75%);
}

.youtube-player .play {
   height: 72px;
   width: 72px;
   left: 50%;
   top: 50%;
   margin-left: -36px;
   margin-top: -36px;
   position: absolute;
   background: url("//i.imgur.com/TxzC70f.png") no-repeat;
   cursor: pointer;
}  */

.columns-block .youtube-player img {
   bottom: 0;
   display: block;
   left: 0;
   margin: auto;
   max-width: 100%;
   width: 100%;
   position: absolute;
   right: 0;
   top: 0;
   border: none;
   height: auto;
   cursor: pointer;
   -webkit-transition: .4s all;
   -moz-transition: .4s all;
   transition: .4s all;
}

.one-half.full-width {
   width: 100%;
   margin: 0;
}

.one-half.full-width .video-container {
   margin: 0 0 2em;
}

.single-post .entry-meta {
   text-align: center;
   margin-bottom: 30px;
   font-size: 20px;
}

.single-post .entry .entry-meta .author {
   margin-right: 20px;
}

.single-post .entry .entry-meta .date {
   margin-right: 25px;
}

.single-post .entry-footer {
   margin-top: 20px;
}

.single-post .entry-footer .entry-meta {
   text-align: left;
   font-size: 14px;
}

.hjs-page-menu {
   text-align: center;
   margin-top: 75px;
}

.hjs-page-menu .page-menu-title {
   font-size: 25px;
   display: inline-block;
   float: none;
}

.hjs-page-menu ul {
   display: inline-block;
   text-align: center;
}

.hjs-page-menu ul li {
   margin-left: 45px;
   font-size: 25px;
   display: inline-block;
}

.hjs-page-menu ul li a {
   font-weight: 500;
   font-size: inherit;
   color: #333;
   box-shadow: none;
}

.hjs-page-menu ul li a:hover {
   color: #e25216;
}

.hjs-page-menu ul li a i {
   font-size: 16px;
   position: relative;
   top: -1px;
}

/*
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) {}



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

}

@media only screen and (max-width: 1279px) {
   .media-grid-item {
       width: 33.33%;
   }
   .site-container .wrap,
   .site-container .content-sidebar-wrap {
       margin-left: 3%;
       margin-right: 3%;
   }
   .hjs-flex-content .content-sidebar-wrap {
       margin: 0;
   }
   .footer-widgets .widget-area {
       margin-left: 4%;
   }
   .footer-widgets .footer-widgets-1 {
       margin-left: 0;
   }
   .site-container .slick-slide {
       padding: 0 15px;
   }
   .site-container .slick-slider {
       padding: 0 5%;
   }
   .slick-dots {
       width: 90%;
   }
   .category-image a.category-name {
       font-size: 30px;
       font-weight: 500;
   }
   .category-image .category-menu li a {
       font-size: 18px;
   }
   .category-image a .fa {
       font-size: 20px;
       top: -1px;
   }
}

@media only screen and (max-width: 1199px) {
   .site-container .wrap,
   .site-container .content-sidebar-wrap {
       margin-left: 3%;
       margin-right: 3%;
   }
   .hjs-flex-content .content-sidebar-wrap {
       margin: 0;
   }
   .search-widget .wrap {
       margin-left: 0;
       margin-right: 0;
   }
   .home .site-container .content-sidebar-wrap {
       padding: 0;
   }
   .content {
       width: 65%;
   }
   .sidebar-primary {
       width: 300px;
   }
   .archive.woocommerce h1 {
       font-size: 40px;
   }
   body.woocommerce ul.products li.first {
       clear: none;
   }
   body.woocommerce ul.products li.product {
       width: 30%;
       margin-right: 0;
       margin-left: 5%;
   }
   body.woocommerce ul.products li.product:nth-of-type(3n+1) {
       margin-left: 0;
       clear: both;
   }
   .summary-wrap .wrap {
       margin-left: 0;
       margin-right: 0;
   }
   .product-tabs-wrap .wrap {
       margin-left: 0;
       margin-right: 0;
   }
   .single-product.woocommerce #content div.product div.images,
   .single-product.woocommerce div.product div.images,
   .single-product.woocommerce-page #content div.product div.images,
   .single-product.woocommerce-page div.product div.images {
       margin-left: 0;
       width: 55%;
   }
   .home-products .thumbnails .slick-prev,
   .home-products .thumbnails .slick-next {
       width: 25px;
       background-size: 100%;
   }
   .circle-graphics-block .small-circle-graphic img {
       max-width: 85%;
       float: right;
   }
   .fullvid {
       top: 7%;
   }
   .hjs-page-menu .page-menu-title {
       font-size: 25px;
       display: block;
       width: 100%;
       margin: 0 0 30px;
   }
   .hjs-page-menu ul li:first-child {
       margin-left: 0;
   }
   .hjs-section .category-image {
       width: 33.33%;
   }
   .cards-wrap .entry-header .entry-title a {
       font-size: 20px;
       line-height: 1.4
   }
   /* =================================== */
   /*.header-entry-title { padding-top: 120px; }*/
   .footer-widgets .footer-logo img {
       margin: 0 auto;
   }
   .footer-widgets .footer-widgets-1 {
       width: 100%;
       margin: 0;
       float: none;
   }
   .footer-widgets .widget .social-links ul {
       text-align: center;
   }
   .footer-widgets .widget .social-links ul>li {
       float: none;
       margin: 0 10px;
       display: inline-block;
   }
   .footer-widgets .wrap {
       max-width: 85%;
       margin: 0 auto;
   }
   .footer-widgets .footer-widgets-2,
   .footer-widgets .footer-widgets-3,
   .footer-widgets .footer-widgets-4 {
       margin-top: 20px;
       width: 30.6%;
   }
   .footer-widgets .footer-widgets-2 {
       margin-left: 0;
   }
   .footer-widgets .footer-widgets-2 .menu {
       background: none;
   }
   /*.home .site-header { height: 600px; }*/
}

@media only screen and (max-width: 1023px) {
   .content {
       width: 100%;
   }
   .sidebar {
       width: 100%;
   }
   .five-sixths,
   .four-sixths,
   .home-middle .widget,
   .home-top .widget,
   .one-fourth,
   .one-half,
   .one-sixth,
   .one-third,
   .three-fourths,
   .three-sixths,
   .two-fourths,
   .two-sixths,
   .two-thirds {
       margin: 0 0 30px;
       margin: 0 0 3rem;
       width: 100%;
   }
   div.gform_wrapper .gfield_checkbox li input,
   div.gform_wrapper .gfield_checkbox li input[type=checkbox],
   div.gform_wrapper .gfield_radio li input[type=radio] {
       margin-top: .375em !important;
   }
   /*.site-header { margin-bottom: 5rem; }*/
   .card {
       width: 47%;
   }
   .card:nth-of-type(3n+1) {
       margin-left: 0;
       clear: none;
   }
   .card:nth-of-type(even) {
       margin-left: 4%;
   }
   .card:nth-of-type(odd) {
       margin-left: 1%;
   }
   .video-wrap .video {
       width: 100%;
   }
   #video-popup.white-popup {
       max-width: 90%;
   }
   body.woocommerce ul.products li.product:nth-of-type(3n+1) {
       margin-left: 8%;
       clear: none;
   }
   body.woocommerce ul.products li.product:nth-child(2n),
   body.woocommerce-page ul.products li.product:nth-child(2n),
   body.woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
   body.woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
       float: none;
       clear: none !important;
   }
   body.woocommerce ul.products li.product {
       float: left !important;
       margin-left: 8%;
       width: 46%;
   }
   body.woocommerce ul.products li.product:nth-of-type(2n+1) {
       margin-left: 0;
       clear: both;
   }
   .single-product.woocommerce #content div.product div.images,
   .single-product.woocommerce div.product div.images,
   .single-product.woocommerce-page #content div.product div.images,
   .single-product.woocommerce-page div.product div.images {
       width: 100%;
   }
   body.woocommerce #content div.product div.summary,
   body.woocommerce div.product div.summary,
   body.woocommerce-page #content div.product div.summary,
   body.woocommerce-page div.product div.summary {
       width: 100%;
   }
   #features-tabs ul {
       margin: 0;
   }
   #features-tabs li {
       width: 31.3%;
       margin-left: 3%;
       margin-bottom: 3%;
   }
   #features-tabs li:nth-of-type(3n+1) {
       clear: both;
       margin-left: 0;
   }
   #features-tabs .ui-tabs-panel {
       max-width: 90%;
   }
   #add_payment_method .cart-collaterals .cross-sells ul.products li.product,
   .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
   .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
       margin: 0 0 25px;
       width: 50%;
       padding: 0 3%;
   }
   body.woocommerce-account .woocommerce-MyAccount-navigation {
       float: none;
       width: 100%;
   }
   body.woocommerce-account .woocommerce-MyAccount-navigation li {
       display: inline-block;
       margin: 0 0 15px 0;
   }
   body.woocommerce-account .woocommerce-MyAccount-navigation li a {
       font-size: 18px;
       background: #c96056;
       color: #fff;
       padding: 3px 10px;
   }
   body.woocommerce-account .woocommerce-MyAccount-content {
       width: 100%;
   }
   .hjs-section {
       padding: 60px 0;
   }
   .cta-block {
       padding: 40px 0;
   }
   .media-grid-item {
       width: 50%;
   }
   .cta-block .title-wrap {
       width: 100%;
       float: none;
       text-align: center;
   }
   .cta-block .button-wrap {
       width: 100%;
       float: none;
       text-align: center;
   }
   .cta-block a.button {
       float: none;
       margin: 20px 0 0;
   }
   .cta-block h2 {
       text-align: center;
       font-size: 24px;
   }
   .cta-block p {
       font-size: 20px;
       line-height: 1.3;
       margin-top: 10px;
   }
   .circle-graphics-block {
       padding-bottom: 80px;
   }
   .circle-graphics-block .graphic-block {
       position: relative;
       width: 100%;
       float: none;
       margin-top: 0;
   }
   .circle-graphics-block .small-circle-graphic {
       display: none;
   }
   .circle-graphics-block .graphic-block img {
       margin: 0 auto 45px;
   }
   .circle-graphics-block .text-block {
       float: none;
       width: 100%;
       text-align: center;
   }
   .circle-graphics-block h2 {
       text-align: center;
   }
   .circle-graphics-block .graphic-block.right .big-circle-graphic {
       float: none;
   }
   .circle-graphics-block .graphic-block.left-alt .big-circle-graphic {
       position: static;
   }
   .circle-graphics-block .graphic-block.right-alt .big-circle-graphic {
       position: static;
       float: none;
   }
   .mfp-iframe-holder .mfp-content {
       max-width: 90%;
   }
   .the-content-wrapper {
       padding-bottom: 90px;
   }
   .the-content-wrapper p {
       font-size: 20px;
       font-size: 2rem;
   }
   .hjs-section h5,
   .hjs-section h6 {
       font-size: 20px;
       font-size: 2rem;
   }
   .project-slider .image-wrap {
       margin-bottom: 4%;
       width: 100%;
   }
   .slick-dots {
       bottom: -37px !important;
   }
   .site-container .slick-slider {
       padding: 0 7%;
   }
   .hjs-page-menu ul li {
       margin-left: 45px;
       font-size: 21px;
       display: inline-block;
       margin: 0 15px 20px;
   }
   .cards-wrap .entry {
       position: relative;
       margin: 0 0 5% 4.5%;
       border-radius: 0;
       width: 47.5%;
       float: left;
       text-align: center;
   }
   .cards-wrap .entry:nth-of-type(3n+1) {
       margin-left: 4.5%;
       clear: none;
   }
   .cards-wrap .entry:nth-of-type(2n+1) {
       margin-left: 0;
       clear: both;
   }
   .top-bar {
       display: none;
   }
   .nav-primary {
       display: none;
   }
   .genesis-nav-menu {}
   .genesis-nav-menu .menu-item {
       float: none;
   }
   .genesis-nav-menu.responsive-menu>.menu-item>.sub-menu,
   .genesis-nav-menu.responsive-menu {
       display: none;
       padding: 4px 0 6px;
       margin: 0;
   }
   .genesis-nav-menu.responsive-menu .menu-item,
   .responsive-menu-icon {
       display: block;
       margin: 0;
       text-align: left;
   }
   .genesis-nav-menu.responsive-menu .menu-item:hover {
       position: static;
   }
   .genesis-nav-menu.responsive-menu li a {
       padding: 10px 15px;
       border: none;
       display: block;
       line-height: 1;
       margin: 0;
       text-transform: none;
   }
   .genesis-nav-menu.responsive-menu li a:hover {}
   .genesis-nav-menu.responsive-menu .menu-item-has-children {
       cursor: pointer;
   }
   .genesis-nav-menu.responsive-menu .menu-item-has-children>a {
       margin-right: 60px;
   }
   .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
       content: "\f142";
   }
   .genesis-nav-menu.responsive-menu .sub-menu {
       background-color: #0B559C;
       border: none;
       left: auto;
       opacity: 1;
       padding-left: 20px;
       position: relative;
       width: 100%;
       z-index: 99;
   }
   .genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
       margin: 0;
   }
   .genesis-nav-menu.responsive-menu .sub-menu li a,
   .genesis-nav-menu.responsive-menu .sub-menu li a:hover {
       padding: 8px 15px;
       position: relative;
       text-transform: none;
       width: 100%;
       border: none;
   }
   .genesis-nav-menu.responsive-menu .sub-menu li a:hover,
   .genesis-nav-menu.responsive-menu .current-menu-item>a {
       background: none;
   }
   .genesis-nav-menu .menu-item.mobile-only {
       display: block;
   }
   .genesis-nav-menu a {
       color: #fff;
   }
   .phone-icon-wrap {
       display: block;
   }
   .responsive-menu-icon .menu-icon {
       float: left;
   }
   .mobile-menu {
       display: block;
       padding: 6px 0 10px;
   }
   .site-header .widget-area {
       display: none;
   }
   /* ================================= */
   /*.site-header {
     height: 475px;
   }*/
   /*.header-entry-title {
     padding-top: 80px;
   }*/
   .footer-widgets .footer-widgets-2,
   .footer-widgets .footer-widgets-3,
   .footer-widgets .footer-widgets-4 {
       width: 33.33%;
       margin-left: 0;
   }
   .footer-widgets .wrap {
       max-width: 90%;
   }
   .footer-widgets-4 .execphpwidget,
   .footer-widgets .menu {
       background: none;
       padding-left: 0;
   }
   .footer-widgets h4 {
       padding: 0;
   }
   .header-entry-title h1.entry-title,
   .header-entry-title h2.entry-title {
       font-size: 38px;
   }
   .single-team-info-wrap {
       width: 100%;
       float: none;
   }
   .single-team-info-wrap img {
       margin: 0 auto 20px;
   }
}

@media only screen and (max-width: 767px) {
   select {
       width: 99%;
   }
   .card {
       width: 100%;
       margin: 0 0 30px !important;
   }
   .hjs-page-menu ul li {
       font-size: 19px;
   }
   /* ================================== */
   .home-products {
       padding: 60px 0;
   }
}

@media only screen and (max-width: 739px) {
   div.gform_wrapper ul li.gfield {
       width: 100% !important;
       margin-left: 0 !important;
   }
   div.gform_wrapper .top_label li.gfield.gf_middle_third,
   div.gform_wrapper .top_label li.gfield.gf_right_third {
       margin-left: 0 !important;
   }
   div.gform_wrapper textarea.medium {
       width: 100%;
   }
   div.gform_wrapper .top_label li.gfield.gf_left_third input.large,
   div.gform_wrapper .top_label li.gfield.gf_left_third input.medium,
   div.gform_wrapper .top_label li.gfield.gf_left_third select.large,
   div.gform_wrapper .top_label li.gfield.gf_left_third select.medium,
   div.gform_wrapper .top_label li.gfield.gf_middle_third input.large,
   div.gform_wrapper .top_label li.gfield.gf_middle_third input.medium,
   div.gform_wrapper .top_label li.gfield.gf_middle_third select.large,
   div.gform_wrapper .top_label li.gfield.gf_middle_third select.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_third input.large,
   div.gform_wrapper .top_label li.gfield.gf_right_third input.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_third select.large,
   div.gform_wrapper .top_label li.gfield.gf_right_third select.medium {
       width: 100%;
   }
   div.ginput_container_select,
   .ginput_container_select select {
       width: 100%;
   }
   div.gform_wrapper .top_label li.gfield.gf_left_half input.large,
   div.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
   div.gform_wrapper .top_label li.gfield.gf_left_half select.large,
   div.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_half input.large,
   div.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_half select.large,
   div.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
       width: 100%;
   }
   .site-container .wrap,
   .site-container .content-sidebar-wrap {
       margin-left: 5%;
       margin-right: 5%;
   }
   .top-bar .wrap {
       margin: 0;
   }
   .summary-wrap .wrap {
       margin-left: 0;
       margin-right: 0;
   }
   .product-tabs-wrap .wrap {
       margin-left: 0;
       margin-right: 0;
   }
   .search-widget .wrap {
       margin-left: 0;
       margin-right: 0;
   }
   body {
       font-size: 16px;
   }
   img.centered,
   .aligncenter {
       width: 100%;
       margin: 0 0 15px;
   }
   a.alignnone img,
   img.alignnone {
       width: 100%;
       margin: 0 0 15px;
   }
   a.alignleft img,
   img.alignleft {
       width: 100%;
       margin: 0 0 15px;
   }
   a.alignright img,
   img.alignright {
       width: 100%;
       margin: 0 0 15px;
   }
   .home-products .slick-initialized .slick-slide {
       margin: 0 30px;
   }
   .home-products .thumbnails.slick-initialized .slick-slide {
       margin: 0 20px;
   }
   .home-products h2 {
       margin-bottom: 30px;
   }
   .home-products h2 {
       letter-spacing: 2px;
   }
   .home-products .slick-prev,
   .home-products .slick-next {
       width: 25px;
       background-size: 100%;
   }
   body.woocommerce ul.products li.product,
   body.woocommerce-page ul.products li.product,
   body.woocommerce-page[class*=columns-] ul.products li.product,
   body.woocommerce[class*=columns-] ul.products li.product {
       width: 100%;
       margin-left: 0;
   }
   .header-entry-title h1 {
       font-size: 36px;
   }
   h1 {
       font-size: 80px;
   }
   h2 {
       font-size: 24px;
   }
   h3,
   h4,
   h5,
   h6 {
       font-size: 20px;
   }
   .woocommerce-checkout .woocommerce .col2-set {
       width: 100%;
       float: none;
       margin-right: 0;
   }
   .woocommerce-checkout #order_review_heading,
   .woocommerce-checkout #order_review {
       width: 100%;
       float: none;
   }
   .woocommerce-checkout .payment-fixed {
       position: static;
       z-index: 9;
       box-shadow: none;
       left: 0;
       margin-left: 0;
       padding: 0;
       top: 0;
       width: 100% !important;
   }
   .hjs-flex-content .content-sidebar-wrap {
       margin: 0;
   }
   .media-grid-item {
       width: 100%;
   }
   body p {
       font-size: 16px;
   }
   .global-sponsors ul li {
       margin: 5%;
   }
   .hjs-section .category-image {
       background-position: center center !important;
       width: 100%;
       height: 350px;
   }
   .category-image a.category-name {
       padding-top: 157px;
   }
   .category-image .category-image-content {
       border-bottom: 1px solid #fff;
   }
   /* ================================= */
   .site-header .widget-area {
       display: none;
   }
   .header-entry-title .entry-header {
       display: block;
   }
   .header-entry-title h1.entry-title,
   .header-entry-title h2.entry-title {
       margin-bottom: 20px !important;
       font-size: 37px;
       max-width: 100%;
       text-align: center;
   }
   .header-entry-title .sub-title {
       background: none;
       text-align: center;
       width: 100%;
       padding: 0;
       margin: 0;
       font-size: 18px;
       line-height: 1.5;
   }
   /*.site-header {
     height: 350px;
     margin-bottom: 5rem;
   }*/
   /*.header-entry-title {
     padding-top: 60px;
   }*/
   .footer-widgets .footer-widgets-2,
   .footer-widgets .footer-widgets-3,
   .footer-widgets .footer-widgets-4 {
       width: 100%;
       margin-left: 0;
       text-align: center;
   }
   .footer-widgets-4 .execphpwidget {
       text-align: left;
       width: 220px;
       margin: 0 auto;
   }
   .the-content-wrapper p {
       font-size: 20px;
       font-size: 1.6rem;
   }
   .hjs-section h2,
   .title-wrap h2 {
       font-size: 30px;
       font-size: 3rem;
   }
   .hjs-section h3,
   .title-wrap h3 {
       font-size: 20px;
       font-size: 2rem;
   }
   .site-container .slick-slide {
       padding: 0 0 30px;
   }
   .slick-dots li button {
       width: 25px;
       height: 25px;
   }
   .slick-dots {
       bottom: -25px !important;
   }
   .site-container .slick-slider {
       padding: 0 5%;
   }
   .site-container .content blockquote p {
       font-size: 20px;
   }
   .team-member {
       width: 43%;
       margin: 0 3% 30px;
   }

   .cards-wrap .entry {
       width: 100%;
       margin: 0 0 10% !important;
       clear: none;
   }
   .single-post .entry-meta {
       text-align: left;
       margin-bottom: 30px;
       font-size: 18px;
   }
   .single-post .entry .entry-meta .author,
   .single-post .entry .entry-meta .date {
       display: block;
       margin-bottom: 15px;
   }
   .home .site-header {
       padding: 25px 0;
       height: 550px;
   }
   .home .header-entry-title {
       margin-top: 130px;
   }
}

@media only screen and (min-width: 641px) {
   div.gform_wrapper ul.gform_fields li.gfield {
       margin-top: 0;
   }
}

@media only screen and (max-width: 641px) {
   div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
       line-height: 1;
       min-height: 2rem;
   }
}

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

  .home .site-header {
      height: 750px;
  }
  .home .header-entry-title {
      margin-top: 160px;
  }
   div.gform_wrapper .top_label li.gfield.gf_left_half,
   div.gform_wrapper .top_label li.gfield.gf_right_half {
       margin-right: 0 !important;
       width: 100%;
   }
   div.gform_wrapper .top_label li.gfield.gf_left_half input.large,
   div.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
   div.gform_wrapper .top_label li.gfield.gf_left_half select.large,
   div.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_half input.large,
   div.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_half select.large,
   div.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
       width: 97%
   }
   div.gform_wrapper .top_label li.gfield.gf_left_third,
   div.gform_wrapper .top_label li.gfield.gf_middle_third,
   div.gform_wrapper .top_label li.gfield.gf_right_third {
       width: 100%;
       margin-left: 0 !important;
       margin-right: 0 !important;
   }
   div.gform_wrapper .top_label li.gfield.gf_left_third input.large,
   div.gform_wrapper .top_label li.gfield.gf_left_third input.medium,
   div.gform_wrapper .top_label li.gfield.gf_left_third select.large,
   div.gform_wrapper .top_label li.gfield.gf_left_third select.medium,
   div.gform_wrapper .top_label li.gfield.gf_middle_third input.large,
   div.gform_wrapper .top_label li.gfield.gf_middle_third input.medium,
   div.gform_wrapper .top_label li.gfield.gf_middle_third select.large,
   div.gform_wrapper .top_label li.gfield.gf_middle_third select.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_third input.large,
   div.gform_wrapper .top_label li.gfield.gf_right_third input.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_third select.large,
   div.gform_wrapper .top_label li.gfield.gf_right_third select.medium {
       width: 97%;
   }
   div.gform_wrapper textarea.medium {
       width: 100%;
   }
   div.ginput_container_select,
   div.ginput_container_select select {
       width: 100%;
   }
   div.gform_wrapper .top_label li.gfield.gf_left_half input.large,
   div.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
   div.gform_wrapper .top_label li.gfield.gf_left_half select.large,
   div.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_half input.large,
   div.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
   div.gform_wrapper .top_label li.gfield.gf_right_half select.large,
   div.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
       width: 100%;
   }
   .woocommerce div.product .woocommerce-tabs ul.tabs li {
       height: 42px;
   }
   .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
       padding: 10px 9px;
       font-size: 12px;
   }
   #add_payment_method .cart-collaterals .cross-sells ul.products li.product,
   .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
   .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
       width: 100%;
   }
   .woocommerce-cart #add_payment_method table.cart td.actions .coupon .input-text,
   body.woocommerce-cart table.cart td.actions .coupon .input-text,
   body.woocommerce-checkout table.cart td.actions .coupon .input-text {
       width: 100%;
       margin-bottom: 10px;
   }
   .woocommerce-cart .woocommerce #content table.cart td.actions .coupon .button.alt,
   .woocommerce-cart .woocommerce #content table.cart td.actions .coupon .input-text+.button,
   .woocommerce-cart .woocommerce table.cart td.actions .coupon .button.alt,
   .woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text+.button {
       width: 100%;
       float: none;
   }
   body.woocommerce-account .woocommerce-MyAccount-navigation li a {
       font-size: 28px;
       padding: 3px 8px;
   }
   .cta-block h2 {
       font-size: 60px;
   }
   .cta-block p {
       font-size: 28px;
   }
   .hjs-section h2 {
       font-size: 24px;
       font-size: 2.4rem;
   }
   .hjs-page-menu ul li {
       font-size: 20px;
       margin: 0 0 30px;
       width: 100%;
       float: none;
   }
   .hjs-page-menu ul li:last-child {
       margin-bottom: 0;
   }
   /* ================================= */
   .footer-widgets .widget .social-links ul>li {
       margin: 0 5px;
   }
   .team-member {
       width: 100%;
       margin: 0 0 30px;
   }
   .header-entry-title h1.entry-title,
   .header-entry-title h2.entry-title {
       font-size: 32px;
   }

   .site-title a, .site-title a:hover {
        width: 275px;
        height: 77px;
    }
}
