/*
Theme Name: J and J Legislative Twenty Twenty-six
Theme URI: http://www.maplegrovenow.com
Description: J and J Legislative Twenty Twenty-six is a sub-theme based on the Shopper parent theme.
Author: Maple Grove Digital Marketing, Inc.
Author URI: http://www.maplegrovenow.combor
Template: shopper
Version: 1.1.1
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Sat, 14 Sep 2024 02:02:47 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


/* ---------- HTML Elements ---------- */

html { line-height: 1.15; font-size: 130%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

article, aside, footer, header, nav, section { display: block; }

h1 { font-size: 2.7em; margin: 0.67em 0; }

figcaption, figure, main { display: block; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

abbr[title] { border-bottom: none;  text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; font-weight: bolder; }

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

dfn { font-style: italic; }

mark { background-color: #ff0; color: #010101; }

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup {  top: -0.5em; }

audio, video { display: inline-block; }

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

img { border-style: none; }

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


/* ---------- Forms ---------- */

button, input, optgroup, select, textarea { margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { display: inline-block; vertical-align: baseline; }

textarea { overflow: auto; }

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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] { -webkit-appearance: textfield;  outline-offset: -2px;  }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {  -webkit-appearance: button; font: inherit; }


/* ---------- Miscellaneous ---------- */

details, menu { display: block; }

summary { display: list-item; }

canvas { display: inline-block; }

template { display: none; }

[hidden] { display: none; }


/* ---------- Fonts ---------- */

@font-face {
  font-family: 'FontAwesome';
  src: url("assets/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fa-lg { font-size: 1.3333333333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.2857142857em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.1428571429em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.1428571429em; width: 2.1428571429em; top: 0.1428571429em; text-align: center; }
.fa-li.fa-lg { left: -1.8571428571em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }

.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */

.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }

.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
  }

@keyframes fa-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
  }

.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { -webkit-filter: none; filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }


/* ---------- Flickity ---------- */

.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */

.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable:hover .flickity-prev-next-button { opacity: 1; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* previous / next buttons */

.flickity-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; border: none; border-radius: 50%; background: white; background: rgba(255, 255, 255, 0.75); opacity: 0; }
.flickity-prev-next-button { cursor: pointer; /* vertically center */-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: opacity 0.5s linear; transition: opacity 0.5s linear; }

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus { outline: none; box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active { opacity: 0.6; }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */

.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button:disabled { opacity: 0.3; cursor: auto; display: none; }

.flickity-prev-next-button svg { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-prev-next-button .arrow { fill: #333; }

/* page dots */

.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0;  list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25; cursor: pointer; }

.flickity-page-dots .dot.is-selected { opacity: 1; }


/* ---------- Global Styles ---------- */

body { -ms-word-wrap: break-word; word-wrap: break-word; margin: 0; background-color: #010101; background-image: url("./assets/images/bg-black1-v1.jpg"); overflow-x: hidden; }

body, button, input, textarea { color: #ffffff; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; line-height: 1.618; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; -webkit-font-smoothing: subpixel-antialiased; font-weight: 400; }

select { color: initial; font-family: "Merriweather", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

h1 { clear: both; font-weight: 900; margin: 0 0 0.6180469716em; color: #ffffff; }

h2, h3 { clear: both; font-weight: 700; margin: 0 0 0.6180469716em; }

h2 { font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #ffffff; }

h4, h5, h6 { clear: both; font-weight: 700; margin: 0 0 0.6180469716em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: 700; }

h1, .alpha { font-size: 2.7em; line-height: 1.214; letter-spacing: 3px; }

.entry-title a { color: #ffffff; }

h2 { text-transform: none; }

h2, .beta { font-size: 2.2em; line-height: 1.214; color: #ffffff; font-weight: 700; }
h2 + h3, .beta + h3 { border-top: 0px solid #eeeeee; padding-top: 0.6180469716em; }

h3, .gamma { font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size: 1.875em; font-weight: 700; color: #ffffff; }

h4, .delta { font-size: 1.675em; font-weight: 700; color: #ffffff; }

h5 { font-size: 1.475em; font-weight: 700; color: #ffffff; }

h6 { font-size: 1.275em; font-weight: 700; color: #ffffff; }

.alpha, .beta, .gamma, .delta {  display: block; }

p + h2, p + header h2, p + h3, p + h4,
ul + h2, ul + header h2, ul + h3, ul + h4,
ol + h2, ol + header h2, ol + h3, ol + h4,
table + h2, table + header h2, table + h3, table + h4,
blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4,
form + h2, form + header h2, form + h3, form + h4 { margin-top: 1.963443em; }

hr { background-color: #cccbcc; border: 0; height: 1px; margin: 0 0 1.2135em; }

p { margin: 0 0 1.2135em; }

ul, ol { margin: 0 0 1.2135em 3em; padding: 0; }

ul { list-style: disc; }
ul.list-no-bullets { list-style-type: none; list-style-image: none; }
ul.list-no-bullets li { list-style-type: none; list-style-image: none; }

ul.links-list-arrows { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
ul.links-list-arrows li { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0 1em 0; }
ul.links-list-arrows li a { font-size: 1.1em; padding: 0.5em 2em 0.5em 0.5em; }
Ul.links-list-arrows li a { background: transparent url("./assets/images/links-list-arrow-24x24v2.png") no-repeat 93% 50%; font-weight: 600 !important; }
ul.links-list-arrows li a:visited { padding: 0.5em 2em 0.5em 0.5em; }
ul.links-list-arrows li a:visited { background: transparent url("./assets/images/links-list-arrow-24x24v2.png") no-repeat 93% 50%; font-weight: 600 !important; }
ul.links-list-arrows li a:hover { padding: 0.5em 2em 0.5em 0.5em; }
Ul.links-list-arrows Li a:hover { background: transparent url("./assets/images/links-list-arrow-24x24v2.png") no-repeat 93% 50%; font-weight: 600 !important; }
ul.links-list-arrows li a:focus, ul.links-list-arrows li a:active { padding: 0.5em 2em 0.5em 0.5em; }
ul.links-list-arrows li a:focus, ul.links-list-arrows li a:active { background: transparent url("./assets/images/links-list-arrow-24x24v2.png") no-repeat 93% 50%; font-weight: 600 !important; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.2135em; }

dt { font-weight: 700; }

dd { margin: 0 0 1.618em; }

b, strong { font-weight: 700; }

blockquote { padding: 0 1.2135em; border-left: 0px solid rgba(0, 0, 0, 0.05); font-style: italic; margin: 1em 0 1.25em; }
blockquote .quote-author { font-weight: 800; font-style: italic; }

address { margin: 0 0 1.2135em; }

pre { background: rgba(0, 0, 0, 0.1); font-family: "Courier 10 Pitch", Courier, monospace; margin-bottom: 1.618em; padding: 1.618em; overflow: auto; max-width: 100%; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; background-color: rgba(0, 0, 0, 0.05); padding: 0.202em 0.6180469716em; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { text-decoration: none; font-weight: 700; background: transparent; }

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

sup { bottom: 1ex; }

sub { top: .5ex; }

small { font-size: 75%; }

big { font-size: 125%; }

figure { margin: 0; }

table { margin: 0 0 1.2135em; width: 100%; }

th { font-weight: bold; }

img { height: auto; max-width: 100%; display: block; }

a { color: #ffffff; text-decoration: underline; font-weight: 400; }
a:visited { color: #ffffff; text-decoration: underline; }
a:hover { text-decoration: none; background-color: #ffffff; color: #010101; }
a:focus, a:active { text-decoration: none; background-color: #ffffff; color: #010101; outline-color: transparent; }

.search-results .site-main a { color: #ffffff; }
.search-results .site-main a:visited { color: #ffffff; }
.search-results .site-main a:hover { background-color: #ffffff; color: #010101; }
.search-results .site-main a:focus, .search-results .site-main a:active { background-color: #ffffff; color: #010101; }

.shopper-cute * { font-family: "Comic Sans MS", sans-serif; }

* { box-sizing: border-box; }

.page-numbers li .page-numbers { background: #f5f5f5; color: #666666; padding: 0.4635352287em 0.875em; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; text-decoration: none; }
.page-numbers li .page-numbers:hover { background-color: #ff6600; color: #ffffff; text-decoration: none; }
.page-numbers li .page-numbers.current { background-color: #ff6600; color: #ffffff; }

.site { overflow-x: hidden; }

.site-content, .header-widget-region { -webkit-tap-highlight-color: transparent; }

.invisible { position: absolute; left: -999em }

.font-1dot1rem { font-size: 1.1rem; }
.font-1dot2rem { font-size: 1.2rem; }
.font-1dot3rem { font-size: 1.3rem; }
.font-1dot4rem { font-size: 1.4rem; }
.font-1dot5rem { font-size: 1.5rem; }
.font-1dot6rem { font-size: 1.6rem; }
.font-1dot7rem { font-size: 1.7rem; }
.font-1dot8rem { font-size: 1.8rem; }
.font-1dot9rem { font-size: 1.9rem; }
.font-2rem { font-size: 2rem; }
.font-2dot1rem { font-size: 2.1rem; }
.font-2dot2rem { font-size: 2.2rem; }
.font-2dot3rem { font-size: 2.3rem; }
.font-2dot4rem { font-size: 2.4rem; }
.font-2dot5rem { font-size: 2.5rem; }

.font-100 { font-weight: 100 !important; }
.font-200 { font-weight: 200 !important; }
.font-300 { font-weight: 300 !important; }
.font-400 { font-weight: 400 !important; }
.font-500 { font-weight: 500 !important; }
.font-600 { font-weight: 600 !important; }
.font-700 { font-weight: 700 !important; }
.font-800 { font-weight: 800 !important; }
.font-900 { font-weight: 900 !important; }

.font-black1 { color: #010101; }
.font-red1 { color: #9c0000; }
.font-gray1 { color: #343437; }
.font-blue1 { color: #144899; }
.font-blue2 { color: #022859; }

.iframe-center { position: relative; width: 100%; text-align: center; }
.iframe-container-50 { position: relative; min-width: 50%; max-width: 50%; max-height: 400px; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe-container-50.iframe-border { min-width: 47%; max-width: 47%; }
.iframe-container-50 iframe, .iframe-container-50 object, .iframe-container-50 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-70 { position: relative; min-width: 70%; max-width: 70%; max-height: 400px; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe-container-70.iframe-border { min-width: 67%; max-width: 67%; }
.iframe-container-70.youtube-video { max-width: 854px; max-height: 480px; padding-top: 0; padding-bottom: 480px; margin: 0 auto; }
.iframe-container-70 iframe, .iframe-container-70 object, .iframe-container-70 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-75 { position: relative; min-width: 75%; max-width: 75%; max-height: 400px; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe-container-75.iframe-border { min-width: 72%; max-width: 72%; }
.iframe-container-75.youtube-video { max-width: 854px; max-height: 480px; padding-top: 0; padding-bottom: 480px; margin: 0 auto; }
.iframe-container-75 iframe, .iframe-container-75 object, .iframe-container-75 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-80 { position: relative; min-width: 80%; max-width: 80%; max-height: 400px; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; }
.iframe-container-80.iframe-border { min-width: 77%; max-width: 77%; }
.iframe-container-80.youtube-video { max-height: 576px; padding-bottom: 100%; }
.iframe-container-80 iframe, .iframe-container-80 object, .iframe-container-80 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-85 { position: relative; min-width: 85%; max-width: 85%; max-height: 400px; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; }
.iframe-container-85.iframe-border { min-width: 82%; max-width: 82%; }
.iframe-container-85.youtube-video { max-width: 854px; max-height: 480px; padding-top: 0; padding-bottom: 480px; margin: 0 auto; }
.iframe-container-85 iframe, .iframe-container-85 object, .iframe-container-85 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-90 { position: relative; min-width: 90%; max-width: 90%; max-height: 400px; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe-container-90.iframe-border { min-width: 87%; max-width: 87%; }
.iframe-container-90.youtube-video { max-width: 854px; max-height: 480px; padding-top: 0; padding-bottom: 480px; margin: 0 auto; }
.iframe-container-90 iframe, .iframe-container-90 object, .iframe-container-90 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-95 { position: relative; min-width: 95%; max-width: 95%; max-height: 400px; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe-container-95.google-map { height: 0; max-height: 400px; padding-bottom: 400px; padding-top: 0px; }
.iframe-container-95.iframe-border { min-width: 92%; max-width: 92%; }
.iframe-container-95.youtube-video { max-width: 854px; max-height: 480px; padding-top: 0; padding-bottom: 480px; margin: 0 auto; }
.iframe-container-95 iframe, .iframe-container-95 object, .iframe-container-95 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-97 { position: relative; min-width: 97%; max-width: 97%; max-height: 400px; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe-container-97.iframe-border { min-width: 94%; max-width: 94%; }
.iframe-container-97 iframe, .iframe-container-97 object, .iframe-container-97 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-container-100 { position: relative; min-width: 100%; max-width: 100%; max-height: 400px; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe-container-100.google-map { height: 0; max-height: 400px; padding-bottom: 400px; padding-top: 0px; }
.iframe-container-100.our-listings { height: 0; max-height: 200em; padding-bottom: 200em; padding-top: 0px; }
.iframe-container-100.iframe-email-signup { height: 0; max-height: 450px; padding-bottom: 450px; padding-top: 0px; }
.iframe-container-100.iframe-border { min-width: 97%; max-width: 97%; }
.iframe-container-100 iframe, .iframe-container-100 object, .iframe-container-100 embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

div.anchor-target { display: block; padding-top: 12em; margin-top: -12em; }

.page-section-anchor { position: relative; float: left; width: 1px; padding: 11em 0 0 0; margin: -9em 0 0 0; z-index: 444; }
.page-section-anchor p { padding: 0 0; margin: 0 0; z-index: 444; }


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

.site-top-wrapper { padding-top: 0em; padding-bottom: 0em; background: #000000 url("./assets/images/site-top-wrapper-bg1v1.png") no-repeat; background: rgba(0, 0, 0, 1.0) url("./assets/images/site-top-wrapper-bg1v1.png") no-repeat; color: #555555; background-position: -12em 0; }
.site-top-wrapper { -moz-box-shadow: -1px 5px 5px 3px #555; -webkit-box-shadow: -1px 5px 5px 3px #555; box-shadow: -1px 5px 5px 3px #555; -moz-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); -webkit-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4);
filter: -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)"; }
.site-top-wrapper { border: 0px solid #ffffff; }
.site-top-wrapper.site-scrolled-before { position: relative; opacity: 1.0; }
.site-top-wrapper.site-scrolled { position: relative; opacity: 1.0; top: 0; left: 0; right: 0; width: 100%; z-index: 999; }
.site-top-wrapper.site-scrolled { -webkit-transition: opacity 1.5s ease; -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0) transform: translateZ(0); }
.site-header { padding-top: 0em; padding-bottom: 0em; background: transparent none; color: #ffffff; background-position: center center; }
.site-header { border: 0px solid #ffffff; border-top: 0px solid #ffffff; }


.site-header2 { padding-top: 0em; padding-bottom: 0em; background: #ffffff url("./assets/images/bg-white1-v1.jpg"); color: #555555; background-position: center center; }
.site-header2 { -moz-box-shadow: -1px 5px 5px 3px #555; -webkit-box-shadow: -1px 5px 5px 3px #555; box-shadow: -1px 5px 5px 3px #555; -moz-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); -webkit-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4);
filter: -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)"; }

.site-header .site-header-middle { background: transparent none; color: #ffffff; border: 0px solid #ffffff; }

.site-header .site-logo-anchor, .site-header .site-logo-link, .site-header .custom-logo-link { display: block; }
.site-header .custom-logo-link:hover { background-color: transparent; }
.site-header .custom-logo-link:focus, .site-header .custom-logo-link:active { background-color: transparent; }
.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img { max-width: 172px; }
.site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link, .site-header .custom-logo-link { margin-bottom: 0; float: left; }
.site-header .widget { margin-bottom: 0; }

.home.blog .site-header, .home.page:not(.page-template-tpl-page-homepage) .site-header, .home.post-type-archive-product .site-header, .no-wc-breadcrumb .site-header { margin-bottom: 0em; }

.shopper-latest-from-blog a:hover { text-decoration: none; }

.shopper-latest-from-blog .recent-post-title { font-size: 1.2135em; text-align: center; position: relative; @inclue transition (all 0.25s ease); }
.shopper-latest-from-blog .recent-post-title:after { background-color: #cccccc; content: ''; width: 30px; height: 2px; display: inline-block; position: absolute; bottom: -9px; left: 44%; }
              
.shopper-latest-from-blog p { text-align: center; margin-bottom: 0.6180469716em; }

.shopper-latest-from-blog .comments-link { text-align: center; display: block; text-transform: uppercase; font-size: 0.875em; }
.shopper-latest-from-blog .comments-link a { color: #cccccc; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.shopper-latest-from-blog .comments-link a:hover { color: #666666; }

.site-header-bottom { background: transparent url("./assets/images/header-bottom-bg1v1.png") no-repeat 50% 0; }
.site-header-bottom { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }


/* ---------- Title Style Home Page ---------- */

.shopper-product-section .section-title { text-align: center; margin-bottom: 1.618em; position: relative; font-size: 1.2135em; text-transform: uppercase; }
.shopper-product-section .section-title:before { content: ''; width: 100%; height: 3px; position: absolute; background-color: #ddd; left: 0; top: 50%; z-index: 1; }
.shopper-product-section .section-title span { position: relative; background: #ffffff; display: inline-block; padding: 0 15px; z-index: 2; }

.shopper-product-section:last-child { border-bottom: 0; }

.page-template-tpl-page-homepage-php .columns-4 ul.products { margin-left: 0; margin-bottom: 0; clear: both; }

.feature-banner { background-color: #333333; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.feature-banner { text-align: center; margin-top: -50px; max-height: 500px; min-height: 500px; overflow: hidden; position: relative; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.feature-banner img { display: inline-block; border-radius: 0; }
.feature-banner .banner-desc { text-align: center; max-width: 640px; margin-left: auto; margin-right: auto; }
.feature-banner .banner-desc * { color: #ffffff; }

.no-wc-breadcrumb .site-header { margin-bottom: 0em; }

.no-wc-breadcrumb.page-template-tpl-page-homepage .site-header { margin-bottom: 0; }

.header-widget-region { position: relative; z-index: 99; }

.site-branding .site-title { font-size: 2em; letter-spacing: -1px; margin: 0.3em 0 0 0; }
.site-branding .site-title a { font-weight: 700; }

.site-branding .site-description { font-size: 0.875em; display: none; }

#mobile-menu-wrapper ul { margin: 0; padding: 0;  list-style: none; }
#mobile-menu-wrapper ul ul { display: none; margin-left: 10px; }

#mobile-menu-wrapper li { position: relative; }
#mobile-menu-wrapper li a { display: block; padding: 0 1.2135em; height: 40px; line-height: 40px; border-bottom: 1px solid #666666; }

#mobile-menu-wrapper .arrow-sub-menu {  position: absolute; right: 0; top: 0; width: 50px; height: 40px; line-height: 40px; text-align: center; }


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

.site-middle-3 { position: relative; margin: 0 0; padding: 0 0; background: #ffffff none; color: #010101; z-index: 555; }
.home .site-middle-3 { background: #ffffff none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.home .site-middle-3 { padding-top: 0em; }

.content-sidebar-wrapper { position: relative; margin: 0 0; padding: 0 0; background: #ffffff none; color: #010101; z-index: 555; }
.home .content-sidebar-wrapper { background: transparent none; }
.home .content-sidebar-wrapper { padding-top: 0em; }

.site-main { position: relative; margin-bottom: 2.2906835em; z-index: 555; }
.home .site-main { margin-bottom: 0em; }
body.search.search-results .site-main, body.search-no-results .site-main { padding-top: 1em; }

.site-content { position: relative; outline: none; background: #ffffff; color: #010101; z-index: 555; }

.page-template-tpl-page-homepage .site-main { padding-top: 0; }

.page-template-tpl-page-homepage .type-page { padding-top: 2.2906835em; padding-bottom: 2.2906835em; position: relative; }
.page-template-tpl-page-homepage .type-page .shopper-hero__button-edit { position: absolute; top: 1em; right: 1em; font-size: 0.875em; }

.page-template-tpl-page-homepage .entry-content { font-size: 1.1em; font-weight: 400; }
.page-template-default .entry-content { font-size: 1.1em; font-weight: 400; }
.page-template-tpl-page-homepage .entry-content p:last-child { margin-bottom: 0; }

.page-template-tpl-page-homepage .entry-header h1 { font-size: 2.617924em; margin-bottom: 0.3819820591em; }

.page-template-tpl-page-homepage .entry-content,
.page-template-tpl-page-homepage .entry-header { /* max-width: 41.0994671405em; */ max-width: 46.0994671405em; margin-left: auto;  margin-right: auto; text-align: center; }

.page-template-tpl-page-homepage.has-post-thumbnail .type-page.has-post-thumbnail { background-size: cover; background-position: center center; padding-top: 4.235801032em; padding-bottom: 4.235801032em; }
.page-template-tpl-page-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,
.page-template-tpl-page-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title { opacity: 0; -webkit-transition: all, ease, 0.5s; transition: all, ease, 0.5s; }
.page-template-tpl-page-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,
.page-template-tpl-page-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded { opacity: 1; }


/* ---------- Breadcrumbs Area ---------- */

.site-breadcrumbs-area { position: relative; width: 100%; max-width: 100%; margin: 0 0; padding: 0 0; text-align: center; background: #ffffff none; color: #555555; z-index: 656; }
.site-breadcrumbs-area-col { position: relative; width: 100%; max-width: 100%; margin: 0 auto; padding: 0 0; background: #ffffff none; color: #555555; }


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

.site-featured { position: relative; width: 100%; max-width: 100%; margin: 0 0; padding: 0 0; text-align: center; background: #ffffff none; color: #010101; z-index: 656; }
.site-featured-col { position: relative; width: 100%; max-width: 100%; margin: 0 auto; padding: 0 0; background: #ffffff none; color: #010101; }


/* ---------- Highlighted ---------- */

.site-highlighted { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 656; }
.site-highlighted { background: #ffffff none; color: #010101; }
.site-highlighted-col { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; }
.site-highlighted-col { background: transparent; }


/* ---------- Content Top ---------- */

.site-content-top { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 656; }
.site-content-top { background: #ffffff none; color: #010101; }
.site-content-top-col { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; }
.site-content-top-col { background: transparent; }


/* ---------- Main Column 1x100 First ---------- */

.site-main1-column-1x100 { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.site-main1-column-1x100 { background: #ffffff none; }
.site-main1-1x100-col { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; }
.site-main1-1x100-col { background: transparent none; }


/* ---------- Main Column 1x100 Second ---------- */

.site-main2-column-1x100 { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.site-main2-column-1x100 { background: #1e479e url("./assets/images/bg-blue1-v1.jpg") no-repeat; }
.site-main2-column-1x100 { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.site-main2-1x100-col { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; }
.site-main2-1x100-col { background: transparent none; }


/* ---------- Main Column 1x100 Last ---------- */

.site-main3-column-1x100 { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.site-main3-column-1x100 { background: #ffffff none repeat 50% 50%; }
.site-main3-column-1x100b { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.site-main3-1x100-col { position: relative; width: 100%; margin: 0 0; padding: 0 0; text-align: center; }
.site-main3-1x100-col { background: transparent none; }


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

.site-footer { background-color: #010101; background-image: url("./assets/images/bg-black1-v1.jpg"); background-repeat: no-repeat; background-position: 50% 50%; color: #ffffff; border: 0px solid #ffffff; border-top: 0px solid #ffffff; }
.site-footer { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.site-footer-inner1 { padding: 0 0 13em 0; background-color: transparent; background-image: url("./assets/images/site-footer-inner1-bg1v1.png"); background-repeat: no-repeat; background-position: 50% 100%; color: #ffffff; border: 0px solid #ffffff; border-top: 0px solid #ffffff; }
.site-footer { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 { background-color: transparent; background-image: none; color: #ffffff; }

.site-footer a:not(.button) { color: #ffffff; }

.site-footer .footer-menu a { color: #ffffff; }

.site-footer .widget .tagcloud a { border-color: transparent; color: #ffffff; }

.site-footer-divider { position: relative; display: block; width: 100%; height: 0px; margin: 0 0; padding: 0 0; background: #010101 none; border: 0px solid #ffffff; }

.site-footer-separator { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-align: center;  }
.site-footer-separator { background-color: #010101; background-image: url("./assets/images/bg-black1-v1.jpg"); background-repeat: repeat-x; color: #ffffff; border: 0px solid #010101; border-top: 0px solid #010101; }

.site-info { float: none; padding: 0.25em 0; font-size: 0.850em; background-color: transparent; background-image: none; color: #ffffff; text-align: center; }

.site-credits { display: none; float: none; padding: 0.25em 0; font-size: 0.850em; background-color: transparent; background-image: none; color: #ffffff; text-align: center; }

.footer-menu { float: right; padding: 1.963443em 0; font-size: 1em; background-color: transparent; background-image: none; color: #ffffff; }

.footer-menu > div { display: inline-block; padding: 0 0 0.313em; margin: 0 0 0.313em; }

.footer-menu ul { list-style: none; margin: 0; padding: 0; }

.footer-menu ul li { display: inline; }

.footer-menu ul li:first-child a { padding-left: 0; }

.footer-menu ul ul { display: none !important; }

.footer-menu ul a { padding: 0 0.625em; text-transform: uppercase; }


/* ---------- Alignment ---------- */

.alignleft { display: inline; float: left; margin-right: 1.2135em; }

.alignright { display: inline; float: right; margin-left: 1.2135em; }

.aligncenter { clear: both; display: block; margin: 0 auto; }


/* ---------- Accessibility ---------- */

.screen-reader-text { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; background-color: #5e5e5d; color: #ffffff; }
.screen-reader-text:visited { background-color: #5e5e5e; color: #ffffff; }
.screen-reader-text:hover { background-color: #e7e7e7; color: #28398e; border-radius: 3px; clip: auto !important; display: block; font-weight: bold; height: auto; left: 0; line-height: normal; }
.screen-reader-text:hover { padding: 1em 1.618em; text-decoration: none; top: 0; width: auto; z-index: 100000; outline: none; }
.screen-reader-text:focus, .screen-reader-text:active { background-color: #e7e7e7; color: #28398e; border-radius: 3px; clip: auto !important; display: block; font-weight: bold; height: auto; left: 0; line-height: normal; }
.screen-reader-text:focus, .screen-reader-text:active { padding: 1em 1.618em; text-decoration: none; top: 0; width: auto; z-index: 100000; outline: none; }


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

.clear:before, .clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after { content: ""; display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after { clear: both; }


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

table { border-spacing: 0; width: 100%; border-collapse: collapse; border-width: 0; }
table caption { padding: 1em 0; font-weight: 700; }
table td, table th { padding: 1em 1.41575em; text-align: center; vertical-align: top; }
table td p:last-child, table th p:last-child { margin-bottom: 0; }
table thead th { text-transform: none; padding: 1.41575em; vertical-align: middle; font-weight: bold; }
table thead tr { background: #000000 none; color: #ffffff; }
table thead tr th { font-weight: bold; color: #ffffff; }
table tbody tr th { font-weight: bold; color: #000000; }
table thead tr td, table thead tr th { border: 0px solid #ffffff; }
table tbody tr { background: #ffffff none; }
table tbody tr td, table tbody tr th { border: 0px solid #ffffff; }
table tbody tr td { color: #555555; }
table tbody h2 { font-size: 1em; letter-spacing: normal; font-weight: normal; }
table tbody h2 a { font-weight: normal; }

.ml-responsive-table dt { color: #000000; }
.ml-responsive-table dt:first-child { background-color: #2761c2; color: #ffffff; }
.ml-responsive-table dd.ml-value.ml-table:first-child { margin-top: 1em; }


/* ---------- 404 Styles ---------- */

.error404 .widget-title { color: #555555; font-size: 1em; letter-spacing: 0; padding: 0 0 0.7em; margin-bottom: 1.5em;  font-weight: 700; position: relative; text-transform: uppercase; }
.error404 .widget-title:before { background-color: #cccccc; content: ''; width: 70px; height: 3px; display: block; position: absolute; bottom: 0; left: 0; }

.error404 .fourohfour-columns-2 .col-1 > h2 { color: #555555; font-size: 1em; letter-spacing: 0; padding: 0 0 0.7em; margin-bottom: 1.5em; font-weight: 700; position: relative; text-transform: uppercase; }
.error404 .fourohfour-columns-2 .col-1 > h2:before { background-color: #cccccc; content: ''; width: 70px; height: 3px; display: block; position: absolute; bottom: 0;  left: 0; }

.error404 .site-content .widget_product_search { padding: 1.618em; background-color: rgba(0, 0, 0, 0.025); font-size: 0.875em; }
.error404 .site-content .widget_product_search form { margin: 0; }

.error404.right-sidebar .content-area, .error404.left-sidebar .content-area { width: 100%; }

.error404 .fourohfour-columns-2 { padding: 2.2906835em 0; border: 1px solid #eeeeee; border-width: 1px 0; margin-bottom: 2.2906835em; }
.error404 .fourohfour-columns-2:before, .error404 .fourohfour-columns-2:after { content: ""; display: table; }
.error404 .fourohfour-columns-2:after { clear: both; }
.error404 .fourohfour-columns-2 ul.products,
.error404 .fourohfour-columns-2 ul.products li.product,
.error404 .fourohfour-columns-2 .widget { margin-bottom: 0; }
.error404 .fourohfour-columns-2 .col-1 { width: 47.8260869565%; float: left;  margin-right: 4.347826087%; }
.error404 .fourohfour-columns-2 .col-1 ul.products li.product { width: 45.4545454545%; float: left; margin-right: 9.0909090909%; }
.error404 .fourohfour-columns-2 .col-2 { width: 47.8260869565%; float: right; margin-right: 0; padding: 1.618em; background-color: rgba(0, 0, 0, 0.025); }


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

.hentry .entry-footer { width: 100%; float: right; margin-right: 0; padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 1.2135em; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.hentry .entry-footer:before, .hentry .entry-footer:after { content: ""; display: table; }
.hentry .entry-footer:after { clear: both; }
.hentry .entry-footer > span { display: inline-block; font-size: .8em; }
.hentry .entry-footer .posted-on { float: left; }
.hentry .entry-footer .comments-link { float: right; }

.hentry .entry-content h2 { margin-top: 1em; color: #010101; }
.hentry .entry-content h3 { margin-top: 1em; color: #010101; }

.hentry { position: relative; margin: 0 0 1.618em; list-style: none; z-index: 555; }
.home .hentry { margin: 0 0 0em 0; }
.hentry .entry-content { position: relative; z-index: 555; }
.hentry .entry-content .align-center { text-align: center; margin-bottom: 1em; }
.hentry .entry-content .more-link { position: relative; display: inline-block; padding: 6px 25px 6px 8px; border-style: solid; border-width: 1px; border-color: #ff6600; border-radius: 3px; background: #ffffff; color: #ff6600; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.hentry .entry-content .more-link:hover { background: #ff6600; color: #ffffff; text-decoration: none; }
.hentry .entry-content .more-link:after { content: '\f178'; font-family: FontAwesome; position: absolute; right: 0; top: 10px; margin-right: 8px; font-size: 0.875em; }

.hentry .entry-content a { color: #010101; }
.hentry .entry-content a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.hentry .entry-content a:visited { color: #010101; }
.hentry .entry-content a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.hentry .entry-content a:hover { background-color: #010101; color: #ffffff; font-weight: 600; }
.hentry .entry-content a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.hentry .entry-content a:focus, .hentry .entry-content a:active { background-color: #010101; color: #ffffff; font-weight: 600; }
.hentry .entry-content a:focus, .hentry .entry-content a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }

.hentry .entry-content a.blue1-button { background-color: #144899; background-image: url("./assets/images/bg-blue1-v1.jpg") repeat 50% 50%; border: 2px solid #7099d7; color: #ffffff; text-decoration: none; }
.hentry .entry-content a.blue1-button:visited { background-color: #144899; background-image: url("./assets/images/bg-blue1-v1.jpg") repeat 50% 50%; border: 2px solid #7099d7; color: #ffffff; text-decoration: none; }
.hentry .entry-content a.blue1-button:hover { background-color: #022859; background-image: url("./assets/images/bg-blue2-v1.jpg") repeat 50% 50%; border: 2px solid #022859; color: #ffffff; text-decoration: none; }
.hentry .entry-content a.green1-button:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.hentry .entry-content a.green1-button:focus, .hentry .entry-content a.green1-button:active { background-color: #022859; background-image: url("./assets/images/bg-blue2-v1.jpg") repeat 50% 50%; border: 2px solid #022859; color: #ffffff; text-decoration: none; }
.hentry .entry-content a.green1-button:focus, .hentry .entry-content a.green1-button:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }

.hentry .entry-content ul.links-list-arrows li a { color: #3c620d; }
.hentry .entry-content ul.links-list-arrows li a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.hentry .entry-content ul.links-list-arrows li a:visited { color: #3c620d; }
.hentry .entry-content ul.links-list-arrows li a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.hentry .entry-content ul.links-list-arrows li a:hover { background-color: #3c620d; color: #ffffff; }
.hentry .entry-content ul.links-list-arrows li a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.hentry .entry-content ul.links-list-arrows li a:focus, .hentry .entry-content ul.links-list-arrows li a:active { background-color: #3c620d; color: #ffffff; }
.hentry .entry-content ul.links-list-arrows li a:focus, .hentry .entry-content ul.links-list-arrows li a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }


.thumbnail-blog .wp-post-image { margin-bottom: 1.2135em; margin-left: auto; margin-right: auto; }

.hentry.type-post .wp-post-image { margin-bottom: 1.2135em; margin-left: auto; margin-right: auto; }

.hentry.type-post .entry-meta { font-weight: 400; color: #334862; text-transform: uppercase; margin-bottom: 1.2135em; }
.hentry.type-post .entry-meta a { opacity: 0.6; }

.byline, .updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-links { clear: both; margin: 0 0 1.2135em; }

.entry-meta .author { display: inline-block; margin-right: 0.75em; }
.entry-meta .author div { display: inline-block; margin-right: 0.4635352287em; }

.cat-links, .tags-links { display: inline-block; margin-right: 0.75em; }
.cat-links div, .tags-links div  display: inline-block; margin-right: 0.4635352287em; }

.author .avatar { width: 64px; margin-bottom: 1em; }

.columns-2 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-first { position: relative; width: 48%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-last { position: relative; width: 48%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-2-10-90 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-10-90-first { position: relative; width: 8%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-10-90-last { position: relative; width: 88%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-2-20-80 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-20-80-first { position: relative; width: 18%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-20-80-last { position: relative; width: 78%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-2-25-75 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-25-75-first { position: relative; width: 23%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-25-75-last { position: relative; width: 73%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-2-30-70 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-30-70-first { position: relative; width: 28%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-30-70-last { position: relative; width: 68%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-2-28-72 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-28-72-first { position: relative; width: 26%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-28-72-last { position: relative; width: 70%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-2-75-25 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-75-25-first { position: relative; width: 73%; display: inline; float: left; padding: 0 2% .5em 0; margin: 0.2em 0; }
.columns-2-75-25-last { position: relative; width: 23%; display: inline; float: left; padding: 0 0 .5em 2%; margin: 0.2em 0; }

.columns-2-33-66 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-33-66-first { position: relative; width: 31%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-33-66-last { position: relative; width: 64%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-2-66-33 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
.columns-2-66-33-first { position: relative; width: 64%; display: inline; float: left; padding: 0 2% 0.5em 0; margin: 0.2em 0; }
.columns-2-66-33-last { position: relative; width: 31%; display: inline; float: left; padding: 0 0 0.5em 2%; margin: 0.2em 0; }

.columns-3 { position: relative; width: 100%; clear: both; padding: 0.5em 0px; }
.columns-3-first { position: relative; width: 31%; display: inline; float: left; padding: 0 0.5em 0 0; margin: 0.5em 0; }
.columns-3-second { position: relative; width: 31%; display: inline; float: left; padding: 0 0.5em 0 0; margin: 0.5em 0; }
.columns-3-last { position: relative; width: 31%; display: inline; float: left; padding: 0 0.5em 0 0; margin: 0.5em 0; }


/* ---------- Forms ---------- */

form { margin-bottom: 1.618em; }

button, input, select, textarea { font-size: 100%; /* Corrects font size not being inherited in all browsers */  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */ }
button, input, select, textarea { vertical-align: baseline; /* Improves appearance and consistency in all browsers */ *vertical-align: middle; /* Improves appearance and consistency in all browsers */ }

button, input[type="button"], input[type="reset"], input[type="submit"],
.add_to_cart.button, .single_add_to_cart.button, .button, .added_to_cart, .single_added_to_cart { border: 0; border: 2px solid #7099d7; background: #144899 url("./assets/images/bg-blue1-v1.jpg"); background-color: #144899; color: #ffffff; cursor: pointer; padding: 0.25rem 2rem; height: 2.9rem; line-height: 2.2rem; text-decoration: none; font-size: 1.3em; font-weight: 600; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

button, input[type="button"], input[type="reset"], input[type="submit"],
.add_to_cart.button, .single_add_to_cart.button, .button, .added_to_ cart, .single_added_to cart { font-family: "Merriweather", "Lucinda Sans Unicode", Arial, Helvetica, sans-serif; text-shadow: none; display: inline-block; outline: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; border-radius: 6px; -webkit-transition: .3s ease-in-out; }

button, input[type="button"], input[type="reset"], input[type="submit"],
.add_to_cart.button, .single_add_to_cart.button, .button, .added_to_ cart, .single_added_to_ cart { transition: .3s ease-in-out; text-decoration: none; text-transform: none; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .add_to_cart.button:hover, .single_add_to_cart.button:hover .button:hover, .added_to_cart:hover, .single_added_to_cart:hover { border: 2px solid #022859; background-color: #022859; background: #022859 url("./assets/images/bg-blue2-v1.jpg"); color: #ffffff; text-decoration: none; font-weight: 900 !important; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .add_to_cart.button:hover, .single_add_to_cart.button:hover .button:hover, .added_to_cart:hover, .single_added_to_cart:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }

button.cta, button.alt, input[type="button"].cta, input[type="button"].alt, input[type="reset"].cta, input[type="reset"].alt, input[type="submit"].cta, input[type="submit"].alt,
.add_to_cart.button.cta, .single_add_to_cart.button.cta, .add_to_cart.button.alt, .single_add_to_cart.button.alt, .button.cta, .button.alt, .added_to_cart.cta, .added_to_cart.alt, .single_added_to_cart.cta, .single_added_to_cart.alt { background-color: #022859; border-color: #022859; color: #ffffff; }

button.cta:hover, button.alt:hover, input[type="button"].cta:hover, input[type="button"].alt:hover, input[type="reset"].cta:hover, input[type="reset"].alt:hover,
input[type="submit"].cta:hover, input[type="submit"].alt:hover, .add_to_cart.button.cta:hover, .add_to_cart.button.alt:hover, .single_add_to_cart.button.cta:hover, .singel_add_to_cart.button.alt:hover, .button.cta:hover,
.button.alt:hover, .added_to_cart.cta:hover, .added_to_cart.alt:hover, .single_added_to_cart.cta:hover, .single_added_to_cart.alt:hover { background: #022859 none; background-color: #022859; color: #ffffff; border: 2px solid #022859; }
 
button:hover,
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
.add_to_cart.button:hover, .single_add_to_cart.button:hover, .button:hover, .added_to_cart:hover, .single_added_to_cart:hover { color: #ffffff; }

button.added:after,
input[type="button"].added:after, input[type="reset"].added:after, input[type="submit"].added:after,
.add_to_cart.button.added:after, .single_add_to_cart.button.added:after, .button.added:after, .added_to_cart.added:after, .single_added_to_cart.added:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; }

button.added:after,
input[type="button"].added:after, input[type="reset"].added:after, input[type="submit"].added:after,
.add_to_cart.button.added:after, .single_add_to_cart.button.added:after, .button.added:after, .added_to_cart.added:after, .single_added_to_cart.added:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f00c"; margin-left: 0.6180469716em; }
    
    
button.loading,
input[type="button"].loading, input[type="reset"].loading, input[type="submit"].loading,
.add_to_cart.button.loading, .single_add_to_cart.button.loading, .button.loading, .added_to_cart.loading, .single_added_to_cart.loading { opacity: 0.5; }

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.add_to_cart.button.small, .single_add_to_cart.button.small, .button.small, .added_to_cart.small, .single_added_to_cart.small { padding: 0.25rem 2rem; font-size: 1.1rem; height: 2.6rem; }

button.disabled, button:disabled,
input[type="button"].disabled, input[type="button"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="submit"].disabled, input[type="submit"]:disabled,
.add_to_cart.button.disabled, .single_add_to_cart.button.disabled, .add_to_cart.button:disabled, .button.disabled, .button:disabled, .added_to_cart.disabled, .added_to_cart:disabled, .single_added_to_cart.disabled, .single_added_to_cart:disabled { opacity: 0.5 !important; cursor: not-allowed; }

button.disabled:hover, button:disabled:hover,
input[type="button"].disabled:hover, input[type="button"]:disabled:hover, input[type="reset"].disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"].disabled:hover, input[type="submit"]:disabled:hover,
.add_to_cart.button.disabled:hover, .add_to_cart.button:disabled:hover, .button.disabled:hover, .button:disabled:hover, .added_to_cart.disabled:hover, .added_to_cart:disabled:hover, .single_add_to_cart.disabled:hover, .single_add_to_cart:disabled:hover { opacity: 0.5 !important; background-color: #9b0a0e; }

.add_to_cart.button, .single_add_to_cart.button { border-radius: 12px !important;  padding: 0.25em 2em !important; line-height: 2.5em !important; height: 3.3em !important; }

form.cart button[type="submit"]:not(#qib_id):not(#qib_id):not(_):not(_) { height: 3.3em !important; }
form.cart button[type="submit"]:not(#qib_id):not(#qib_id):not(_) { line-height: 2.5em; }
form.cart button[type="submit"]:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id) {  display: inline-block; margin: 0; margin-left: 0px; padding-top: 0.25em !important; padding-bottom: 0.25em !important; }
    
input[type="checkbox"], input[type="radio"] { padding: 0; /* Addresses excess padding in IE8/9 */ }

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */ -webkit-appearance: none; }

input[type="search"] { box-sizing: border-box; }

button::-moz-focus-inner, input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */ border: 0; padding: 0; }

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"],
textarea, .input-text, select { width: 75%; padding: 1em 0.75em; background-color: #343437; color: #ffffff; outline: none; -webkit-appearance: none; box-sizing: border-box; font-weight: normal; border: 2px solid #343437; height: 34px; line-height: 34px; border-radius: 0px; }
select { -webkit-appearance: auto; }
.select2-container--default .select2-selection--single { background-color: #343437; border: 2px solid #343437; color: #ffffff; border-radius: 12px; }
.select2-container--default .select2-results__option { color: #ffffff; }
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] { background-color: #eeeeee; }

textarea { overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */ padding-left: 0.875em; vertical-align: top; /* Improves readability and alignment in all browsers */ width: 75%; min-height: 200px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus,
textarea:focus, .input-text:focus { background-color: #010101; border: 2px solid #073bd9; }

select:focus { background-color: #010101 !important; border: 2px solid #073bd9; }
.select2-container--default .select2-selection--single:focus { background-color: #010101; border: 2px solid #073bd9; }
.select2-container--default .select2-results__option:hover { background-color: #2761c2; color: #ffffff; }
.select2-container--default .select2-results__option:focus, .select2-container--default .select2-results__option:active { background-color: #e4e4e4; color: #555555; }
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #2761c2; color: #ffffff; }

label { font-weight: 700; color: #7099d7; font-weight: 900; }

label.inline input {  width: auto; }

fieldset { padding: 0; border: 0; margin-bottom: 1.618em; }
fieldset legend { font-weight: 700; }

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, textarea::placeholder { color: #ffffff; opacity: 1.0; font-weight: 800; }
[placeholder]:focus::-webkit-input-placeholder { -webkit-transition: opacity 0.5s 0.5s ease; transition: opacity 0.5s 0.5s ease; opacity: 0; }

.form-required { color: #fe0101; }

/* Email Us on Contact Page */

#wpcf7-f90-p25-o1 form label { position: absolute; left: -999em; }
#wpcf7-f90-p25-o1 form input[type="text"], #wpcf7-f90-p25-o1 form input[type="email"], #wpcf7-f90-p25-o1 form input[type="tel"], #wpcf7-f90-p25-o1 form input[type="url"], #wpcf7-f90-p25-o1 form input[type="password"], #wpcf7-f90-p25-o1 form input[type="search"], #wpcf7-f90-p25-o1 form textarea, #wpcf7-f90-p25-o1 form .input-text, #wpcf7-f90-p25-o1 form select { width: 95%; }
#wpcf7-f90-p25-o1 form textarea { width: 95%; }
#wpcf7-f90-p25-o1 .wpcf7-submit { float: right; margin-right: 5%; }

/* Email Staff Member Form */

.staff-email-form form label { position: absolute; left: -999em; }
.staff-email-form form input[type="text"], .staff-email-form form input[type="email"], .staff-email-form form input[type="tel"], .staff-email-form form input[type="url"], .staff-email-form form input[type="password"], .staff-email-form form input[type="search"], .staff-email-form form textarea, .staff-email-form form .input-text, .staff-email-form form select { width: 95%; }
.staff-email-form form textarea { width: 95%; }
.staff-email-form .wpcf7-submit { float: right; margin-right: 5%; }

/* Client Profile Login Page */

.client-portal-login .logout-option p { text-align: center; }
.client-portal-login .login-remember { display: none; }
.client-portal-login label { display: block; }


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

img { border-radius: 0px; }

.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley { display: inline-block; border-radius: 0; }


/* ---------- Captions ---------- */

.wp-caption { margin-bottom: 1.2135em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }
.wp-caption .wp-caption-text { text-align: left; font-style: italic; border-bottom: 2px solid #eeeeee; padding: 1em 0; }


/* ---------- Galleries ---------- */

.gallery { margin-bottom: 1.2135em; }
.gallery:before, .gallery:after { content: ""; display: table; }
.gallery:after { clear: both; }
.gallery .gallery-item { float: left; width: 100%; display: inline-block; box-sizing: border-box; margin: 0; padding: 1em 1.5em 0 0; vertical-align: top; text-align: center; }
.gallery .gallery-item .gallery-icon a { display: block; }
.gallery .gallery-item .gallery-icon img { border: none; height: auto;  margin: 0 auto; }
.gallery .gallery-item .gallery-caption { margin: 0; text-align: center; }
.gallery.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery.gallery-columns-3 .gallery-item { max-width: 33.3%; }
.gallery.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery.gallery-columns-6 .gallery-item { max-width: 16.666666667%; }
.gallery.gallery-columns-7 .gallery-item { max-width: 14.285714286%; }
.gallery.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery.gallery-columns-9 .gallery-item { width: 11.111111111%; }


/* ---------- Embeds ---------- */

embed, iframe, object, video { max-width: 100%; }


/* ---------- Navigation & General Menu Styles ---------- */

.secondary-navigation { display: none; }

button.menu-toggle { background: none; color: #333333; cursor: pointer; border: none; box-shadow: none; font-size: 0.875em; width: 40px; height: 40px; line-height: 40px; padding: 0; margin: 0;  position: absolute; top: 0; left: 0;  z-index: 9999; }
button.menu-toggle:hover { background: none !important; color: #333333; }

.cart-toggle { background: none; color: #333333; cursor: pointer; border: none; box-shadow: none; font-size: 0.875em; width: 40px; height: 40px; line-height: 40px; padding: 0; margin: 0; position: absolute; top: 0; right: 0; z-index: 9999; display: none; }
.cart-toggle:hover { background: none !important; color: #333333; }

.toggled button.menu-toggle:before, .toggled button.menu-toggle:after { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.toggled button.menu-toggle:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.toggled button.menu-toggle span:before { opacity: 0; }


/* ---------- Breadcrumbs ---------- */

.breadcrumbs-area-widget { padding-top: 0.25em; padding-bottom: 0.75em; }
.breadcrumbs-area-widget .breadcrumbs { font-size: 1em; }


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

.site-main nav.navigation { margin: 0 0 1.2135em; }
.site-main nav.navigation:before, .site-main nav.navigation:after { content: ""; display: table; }
.site-main nav.navigation:after { clear: both; }
.site-main nav.navigation .nav-previous a, .site-main nav.navigation .nav-next a { display: inline-block; -webkit-transition: all, ease, 0.3s; transition: all, ease, 0.3s; }
.site-main nav.navigation .nav-previous a, .site-main nav.navigation .nav-next a { padding: 0.875em 1em; border-radius: 3px; color: #067ab4; font-weight: 400; }
.site-main nav.navigation .nav-previous { float: left; width: 50%; }
.site-main nav.navigation .nav-previous a:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; }
.site-main nav.navigation .nav-previous a:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f177"; margin-right: 0.6180469716em; }
.site-main nav.navigation .nav-next { float: right; text-align: right; width: 50%; border-left: 1px solid #ececec; }
.site-main nav.navigation .nav-next a:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; }
.site-main nav.navigation .nav-next a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f178";  margin-left: 0.6180469716em; }


/* ---------- Post Navigation ---------- */

.site-main .post-navigation { width: 100%; float: left; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }


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

.pagination, .woocommerce-pagination { padding: 1em 0; border: 1px solid #eeeeee; border-width: 1px 0; text-align: center; clear: both; }
.pagination .page-numbers, .woocommerce-pagination .page-numbers { list-style: none; margin: 0; }
.pagination .page-numbers:before, .pagination .page-numbers:after, .woocommerce-pagination .page-numbers:before,
.woocommerce-pagination .page-numbers:after { content: ""; display: table; }
.pagination .page-numbers:after, .woocommerce-pagination .page-numbers:after { clear: both; }
.pagination .page-numbers li, .woocommerce-pagination .page-numbers li { display: inline-block; }
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers { display: inline-block; }
.pagination .page-numbers li .page-numbers.prev, .pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next { padding-left: 1em; padding-right: 1em; }

.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }


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

.widget { margin: 0 0 2.617924em; }
.widget select { max-width: 100%; }
.widget .widget-search .search-submit { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.widget .widget-title, .widget .widgettitle { color: #010101; font-size: 1em; letter-spacing: 0; padding: 0 0 0.7em; margin-bottom: 1.5em; font-weight: 800; position: relative; text-transform: none; }
.widget .widget-title:before, .widget .widgettitle:before { background-color: transparent; content: ''; width: 0px; height: 0px; display: block; position: absolute; bottom: 0; left: 0; }
.widget.hide-title .widget-title, .widget.hide-title .widgettitle { position: absolute; left: -999em; }
.widget ul { margin-left: 0; list-style: none; }
.widget ul ul { margin-left: 1.618em; }
.widget ul ul.children { display: none; border-left: 1px solid #ddd; width: 100%; padding-left: 15px; }
.widget ul li { position: relative; }
.widget ul li .toggle { width: 1em; min-height: 1em; font-size: 1.2em; height: auto; box-shadow: none !important; padding: 0; color: currentColor; opacity: .6; }
.widget ul li .toggle { margin: 0; text-align: center; display: inline-block; line-height: 33px; position: absolute; top: -8px; right: 0; -webkit-transition: all, 0.3s; transition: all, 0.3s; }
.widget ul li .toggle:hover { opacity: 1; cursor: pointer; }
.widget ul li .toggle i { font-size: 0.875em; -webkit-transition: all, 0.3s; transition: all, 0.3s; }
.widget ul li li { padding: 6px 0; }
.widget ul li.current-cat > a { color: #1e479e; }
.widget ul li.current-cat-ancestor > a { color: #1e479e; }
.widget ul li.current-cat-parent > a { color: #1e479e; }
.widget ul li.active > ul.children { display: block; }
.widget ul li.active > .toggle {  -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.widget ul li.active > .toggle > i:before { content: '\f068'; }
.widget .tagcloud a { -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; border: 2px solid #f5f5f5; color: #666666; font-size: 0.875em !important; padding: 3px 0.875em; display: inline-block; margin: 0 3px 8px 0; text-decoration: none; }
.widget .tagcloud a:hover { background-color: #e64d00; border-color: #e64d00; color: #ffffff; text-decoration: none; }

.widget-area .widget { font-weight: 400; }
.widget-area .widget a.button { font-weight: 700 !important; color: #ffffff; }
.widget-area .widget a.button:hover { color: #ffffff; }

.header-widget-region:before, .header-widget-region:after { content: ""; display: table; }

.header-widget-region:after { clear: both; }

.header-widget-region .widget {  margin: 0; padding: 1em 0; font-size: 0.875em; }

.widget_search form, .widget_product_search form { position: relative; }

.widget_search form input[type=text], .widget_search form input[type=search], .widget_product_search form input[type=text], .widget_product_search form input[type=search] { width: 100%; padding-left: 2.2906835em; }

.widget_search form input[type=submit], .widget_product_search form input[type=submit] { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; top: 0;  left: 0; }
.widget_search form:before, .widget_product_search form:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.widget_search form:before, .widget_product_search form:before { -moz-osx-font-smoothing: grayscale; content: "\f002"; position: absolute; top: 0.750em; left: 1em; }

.widget_recent_entries > ul, .widget_pages > ul, .widget_categories > ul, .widget_archive > ul, .widget_recent_comments > ul, .widget_nav_menu > ul, .widget_links > ul { margin: 0; }

.widget_recent_entries > ul > li, .widget_pages > ul > li, .widget_categories > ul > li, .widget_archive > ul > li,
.widget_recent_comments > ul > li, .widget_nav_menu > ul > li, .widget_links > ul > li { list-style: none; margin-bottom: 0.75em; padding-bottom: 0.75em;  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    
.widget_recent_entries > ul > li:before, .widget_pages > ul > li:before, .widget_categories > ul > li:before, .widget_archive > ul > li:before,
.widget_recent_comments > ul > li:before, .widget_nav_menu > ul > li:before, .widget_links > ul > li:before { font-family: "FontAwesome"; margin-right: 0.6180469716em; display: inline-block; opacity: 0.5; }
.widget_recent_entries > ul .sub-menu, .widget_pages > ul .sub-menu, .widget_categories > ul .sub-menu, .widget_archive > ul .sub-menu, .widget_recent_comments > ul .sub-menu,
.widget_nav_menu > ul .sub-menu, .widget_links > ul .sub-menu { margin-top: 0.75em; margin-left: 1.618em; }

.widget-area #wp-calendar th, .widget-area #wp-calendar td, .footer-widgets #wp-calendar th, .footer-widgets #wp-calendar td { padding: .236em; text-align: center; }

.widget_recent_entries ul ul.children, .widget_pages ul ul.children { margin: 0.75em 0 0 1.41575em; }

.widget_categories ul li ul.children { margin: 10px 0 0px 3px; }

.widget_recent_comments ul li:before { content: "\f105"; }

.widget_nav_menu ul.menu > li { list-style: none; margin-bottom: 0.75em; padding-bottom: 0.75em; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.widget_nav_menu ul.menu > li .sub-menu { display: none; border-left: 1px solid #ddd; width: 100%; padding-left: 15px; margin: 10px 0 0px 3px; }

.widget_nav_menu ul.menu li.current-menu-item > a { color: #ff6600; }

.widget_nav_menu ul.menu li.current-menu-ancestor > a { color: #ff6600; }

.widget_nav_menu ul.menu li.active > .sub-menu { display: block; }

.widget_nav_menu ul.menu li.active > .toggle > i:before { content: '\f068'; }

.widget_links ul li:before { content: "\f105"; }

.widget_rating_filter .wc-layered-nav-rating { margin-bottom: 0.75em; }
.widget_rating_filter .wc-layered-nav-rating a { text-decoration: none !important; }
.widget_rating_filter .wc-layered-nav-rating .star-rating { display: inline-block; }

.widget-area .widget { font-size: 0.875em; }
.widget-area .widget h1.widget-title { font-size: 1.41575em; }

.widget-area .widget_categories > ul > li > a { display: inline-block; }

.site-header-first .widget { float: right; padding: 0.25em 0 0 1em; margin: 0 0 0 0; color: #ffffff; }
.site-header-first .widget .widget-title { position: absolute; left: -999em; color: #ffffff; }
.site-header-first .widget p { margin: 0 0 0.5em 0; }
.site-header-first .widget a { color: #ffffff; text-decoration: underline; }
.site-header-first .widget a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-header-first .widget a[href^="tel:"] { text-decoration: none; }
.site-header-first .widget a:visited { color: #ffffff; text-decoration: underline; }
.site-header-first .widget a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-header-first .widget a[href^="tel:"]:visited { text-decoration: none; }
.site-header-first .widget a:hover { background-color: transparent; background-image: none; color: #ffffff; text-decoration: none; font-weight: 800; }
.site-header-first .widget a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.site-header-first .widget a:focus, .site-header-first .widget a:active { background-color: transparent; background-image: none; color: #ffffff; text-decoration: none; font-weight: 800;  }
.site-header-first .widget a:focus, .site-header-first .widget a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.site-header-first .widget div.clear { height: 0.5em; }
.site-header-first .social-media-links-list.widget a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.site-header-first .widget a:focus, .site-header-first .widget a:active { background-color: transparent; background-image: none; color: #ffffff; text-decoration: none; font-weight: 800;  }
.site-header-first .widget a:focus, .site-header-first .widget a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-header-first .social-media-links-list.widget a:focus, .site-header-first .social-media-links-list.widget a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.site-header-first .widget div.clear { height: 0.5em; }

.site-header-last .widget { float: none; padding: 1em 0 0 1em; margin: 0 auto 0 auto; color: #000000; font-weight: 300; }
.site-header-last .widget .widget-title { position: absolute; left: -999em; color: #000000 !important; }
.site-header-last .widget a { display: block; color: #000000; font-weight: 600; text-decoration: underline; }
.site-header-last .widget a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-header-last .widget a[href^="tel:"] { text-decoration: none; }
.site-header-last .widget a:visited { color: #000000; font-weight: 600; text-decoration: underline; }
.site-header-last .widget a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-header-last .widget a[href^="tel:"]:visited { text-decoration: none; }
.site-header-last .widget a:hover { background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-header-last .widget a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.site-header-last .widget a:focus, .site-header-last .widget a:active { background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-header-last .widget a:focus, .site-header-last .widget a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }

.site-slogan-motto.widget-area { margin: 0 0; padding: 0 0; }
.site-slogan-motto .widget { float: none; width: 100%; max-width: 100%; margin: 0 0; padding: 0 0; color: #010101; }

.site-breadcrumbs-area.widget-area { margin: 0 0; padding: 0 0; }
.site-breadcrumbs-area .widget { float: none; width: 100%; max-width: 100%; margin: 0 0; padding: 0 0; color: #010101; }

.site-featured-col.widget-area { margin: 0 0; padding: 0 0; }
.site-featured-col .widget { float: none; width: 100%; max-width: 100%; margin: 0 0; padding: 0 0; color: #010101; }

.site-highlighted-col.widget-area { margin: 0 0; padding: 0 0; }
.site-highlighted-col .widget { float: none; width: 100%; max-width: 100%; margin: 0 0; padding: 0 0; color: #ffffff; }
.site-highlighted-col .widget .widget-title, .site-highlighted-col .widget .widgettitle { color: #ffffff; }

.site-content-top-col.widget-area { margin: 0 0; padding: 0 0; }
.site-content-top-col .widget { float: none; width: 100%; max-width: 100%; margin: 0 0; padding: 0 0; color: #010101; }

.hentry .entry-content .widget .widget-title { font-size: 2.5em; color: #010101; font-weight: 700; text-transform: none; margin-bottom: 0.25em; }
.hentry .entry-content .widget .widget-title:before { display: none; width: 0; height: 0; }

.advanced-sidebar-menu, #secondary .local-menu { border: 0px solid #7e7e7d; border-left: 0px solid #7e7e7d; padding-left: 0em; padding-right: 0em; padding-top: 0em; }
.advanced-sidebar-menu .widget-title, #secondary .local-menu .widget-title { display: flex; width: 100%; font-size: 1.5em; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-weight: 700; text-transform: none; text-align: left; color: #000000; margin-bottom: 0em; padding-left: 0; }
.advanced-sidebar-menu .widget-title-inner1, #secondary .local-menu .widget-title-inner1 { display: none; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.advanced-sidebar-menu .widget-title-inner1, #secondary .local-menu .widget-title-inner1 { font-size: 0; width: 0px; height: 0px; margin: 0 0; padding: 0 0;  background: transparent none; }
.advanced-sidebar-menu .widget-title-inner2, #secondary .local-menu .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 0 1 auto; }
.advanced-sidebar-menu .widget-title-inner2, #secondary .local-menu .widget-title-inner2 { margin: 0 0; padding: 0 0.75em 0.5em 0; background: transparent url("./assets/images/localmenu-h2-bg1-v1.png") repeat-x 0 100%; }
.advanced-sidebar-menu .widget-title-inner3, #secondary .local-menu .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.advanced-sidebar-menu .widget-title-inner3, #secondary .local-menu .widget-title-inner3 { margin: 0 0; padding: 0 0; background: transparent url("./assets/images/localmenu-h2-bg2-v1.png") repeat-x 0 100%; }
.advanced-sidebar-menu .widget-title:before, #secondary .local-menu .widget-title:before { display: none; width: 0; height: 0; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item, #secondary .local-menu ul.menu li.menu-item { display: block; width: 100%; margin: 0 0 0.25em 0; border-bottom: 0px solid #d8d8d8; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item span.toggle, #secondary .local-menu ul.menu li.menu-item span.toggle { display: none; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a, #secondary .local-menu ul.menu li.menu-item a { display: block; width: 100%; padding: 0.25em 5% 0.25em 8%; margin: 0 0; border: 0px solid #d8d8d8; border-bottom: 2px solid #d8d8d8; font-size: 1.1em; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a, #secondary .local-menu ul.menu li.menu-item a { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a, #secondary .local-menu ul.menu li.menu-item a { background-color: transparent; color: #000000; text-decoration: none; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:visited, #secondary .local-menu ul.menu li.menu-item a:visited { background-color: transparent; color: #000000; text-decoration: none; padding: 0.25em 5% 0.25em 8%; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:visited, #secondary .local-menu ul.menu li.menu-item a:visited { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:hover, #secondary .local-menu ul.menu li.menu-item a:hover { background-color: transparent; color: #000000; text-decoration: none; padding: 0.25em 5% 0.25em 8%; font-weight: 700; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:hover, #secondary .local-menu ul.menu li.menu-item a:hover { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:focus, .advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:active, #secondary .local-menu ul.menu li.menu-item a:focus, #secondary .local-menu ul.menu li.menu-item a:active { background-color: transparent; color: #000000; text-decoration: none; padding: 0.25em 5% 0.25em 8%; font-weight: 700; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:focus, .advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:active, #secondary .local-menu ul.menu li.menu-item a:focus, #secondary .local-menu ul.menu li.menu-item a:active { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:before, #secondary .local-menu ul.menu li.menu-item a:before { content: ''; font-family: dashicons; font-weight: normal; display: inline-block; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:before, #secondary .local-menu ul.menu li.menu-item a:before { margin: 0 0 0 6px; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:before, #secondary .local-menu ul.menu li.menu-item a:before { transform: rotate(0); color: #06591f; position: relative; background: transparent; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:before, #secondary .local-menu ul.menu li.menu-item a:before { position: absolute; height: auto; width: auto; left: 0px; line-height: inherit; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a, #secondary .local-menu ul.menu li.current-menu-item a, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a { color: #000000; font-weight: 700; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:before, #secondary .local-menu ul.menu li.current-menu-item a:before, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:before { content: '\f345'; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:visited, #secondary .local-menu ul.menu li.current-menu-item a:visited, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:visited { color: #000000; font-weight: 700; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:visited:before, 
#secondary .local-menu ul.menu li.current-menu-item a:visited:before, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:visited:before { content: '\f345'; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:hover, #secondary .local-menu ul.menu li.current-menu-item a:hover, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:hover { color: #000000; font-weight: 700; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:hover:before, #secondary .local-menu ul.menu li.current-menu-item a:hover:before, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:hover:before { content: '\f345'; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:focus, .advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:active, #secondary .local-menu ul.menu li.current-menu-item a:focus, #secondary .local-menu ul.menu li.current-menu-item a:active, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:focus, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:active { color: #000000; font-weight: 700; }
.advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:focus:before, .advanced-sidebar-menu ul.child-sidebar-menu li.current_page_item a:active:before, #secondary .local-menu ul.menu li.current-menu-item a:focus:before, #secondary .local-menu ul.menu li.current-menu-item a:active:before, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:focus:before, 
#secondary .local-menu ul.child-sidebar-menu li.menu-item.current-menu-ancestor > a:active:before { content: '\f345'; }
.advanced-sidebar-menu ul.child-sidebar-menu li.page_item ul.sub-menu, #secondary .local-menu li.menu-item ul.sub-menu { border: 0px solid #7e7e7d; border-left: 0px solid #7e7e7d; padding-left: 0.5em; padding-right: 0.5em; border-left: 0px solid #ffffff; }
#secondary .local-menu li.menu-item.current_page_item.has_children > ul.grandchild-sidebar-menu, 
#secondary .local-menu li.menu-item.current-menu-ancestor > ul.grandchild-sidebar-menu { display: block; border-left: 0px solid #d8d8d8; border-bottom: 2px solid #d8d8d8; padding-left: 0px; margin-left: 0em; }
#secondary .local-menu li.menu-item.current-menu-ancestor > ul.grandchild-sidebar-menu li { margin-bottom: 0em; }
#secondary .local-menu li.menu-item.current_page_item.has_children > ul.children, 
#secondary .local-menu li.menu-item.current-menu-ancestor > ul.children { border-left: 0px solid #d8d8d8; border-bottom: 2px solid #d8d8d8; padding-left: 0px; margin-left: 0em; }
#secondary .local-menu li.menu-item.current_page_item.has_children > ul.children li, 
#secondary .local-menu li.menu-item.current-menu-ancestor > ul.children li { margin-bottom: 0em; }
#secondary .local-menu li.menu-item.current-menu-ancestor > ul.grandchild-sidebar-menu > li.menu-item.current-menu-ancestor > ul.sub-menu { display: none; }
#secondary .local-menu li.menu-item.current-menu-ancestor > ul.grandchild-sidebar-menu > li.menu-item.active > ul.sub-menu { display: none; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item a, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a { padding: 0.25em 5% 0.25em 16%; color: #000000; border-bottom: 0px solid #d8d8d8; font-size: 1em; font-weight: 400 !important; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item a:before, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a:before { content: ''; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item a:visited,
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a:visited { color: #000000; border-bottom: 0px solid #d8d8d8; font-weight: 400 !important; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item a:visited:before, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a:visited:before { content: ''; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item a:hover, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a:hover { color: #000000; border-bottom: 0px solid #d8d8d8; font-weight: 700 !important; }
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a:hover:before { content: ''; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item a:focus, #secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item a:active { color: #000000; border-bottom: 0px solid #d8d8d8; font-weight: 700 !important; }
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a:focus, #secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item a:active { color: #000000; border-bottom: 0px solid #d8d8d8; font-weight: 700 !important; }
#secondary .local-menu ul.menu li.current-menu-item ul.grandchild-sidebar-menu li.menu-item a:focus:before, #secondary .local-menu ul.menu li.current-menu-item ul.grandchild-sidebar-menu li.menu-item a:active:before { content: ''; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item.current-menu-item a, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a { font-weight: 700 !important; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:before, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:before { content: '\f345'; margin-left: 8%; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:visited,
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:visited { font-weight: 700 !important; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:visited:before, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:visited:before { content: '\f345'; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:hover, 
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:hover { font-weight: 700 !important; }
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:hover:before { content: '\f345'; }
#secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:focus, #secondary .local-menu li.menu-item.current_page_item.has_children ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:active { font-weight: 700 !important; }
#secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:focus, #secondary .local-menu li.menu-item.current-menu-ancestor ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:active { font-weight: 700 !important; }
#secondary .local-menu ul.menu li.current-menu-item ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:focus:before, #secondary .local-menu ul.menu li.current-menu-item ul.grandchild-sidebar-menu li.menu-item.current-menu-item a:active:before { content: '\f345'; }


.site-highlighted-col.widget-area { float: none; width: 100%; background: transparent none; }
.site-highlighted-col .widget { position: relative; display: block; float: none; width: 100%; text-align: center; background: transparent none; }
.site-highlighted-col .widget .widget-title, .site-highlighted-col .widget .widgettitle { display: flex; width: 100%; margin-bottom: 0.5em; padding-bottom: 0.1em; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #010101; }
.site-highlighted-col .widget .widget-title, .site-highlighted-col .widget .widgettitle { font-size: 2.5em; font-weight: 900; text-transform: none; text-align: center; }
.site-highlighted-col .widget .widget-title, .site-highlighted-col .widget .widgettitle { background: transparent url("./assets/images/highlightcol-h2-bg1-v1.png") repeat-x 50% 100%; }
.site-highlighted-col .widget .widget-title:before, .site-highlighted-col .widget .widgettitle:before { display: none; width: 0; height: 0; }
.site-highlighted-col .widget .widget-title .widget-title-inner1, .site-highlighted-col .widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-highlighted-col .widget .widget-title .widget-title-inner1, .site-highlighted-col .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-highlighted-col .widget .widget-title .widget-title-inner2, .site-highlighted-col .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-highlighted-col .widget .widget-title .widget-title-inner2, .site-highlighted-col .widget .widgettitle .widget-title-inner2 { padding: 0.5em 0em 0.1em 0em; background: transparent none no-repeat 50% 0; }
.site-highlighted-col .widget .widget-title .widget-title-inner2, .site-highlighted-col .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 40% 12px; -moz-background-size: 40% 12px; -o-background-size: 40% 12px; background-size: 40% 12px; }
.site-highlighted-col .widget .widget-title .widget-title-inner3, .site-highlighted-col .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-highlighted-col .widget .widget-title .widget-title-inner3, .site-highlighted-col .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }

.site-main1-1x100-col.widget-area { float: none; width: 100%; background: transparent none; }
.site-main1-1x100-col .widget { position: relative; display: block; float: none; width: 100%; text-align: center; background: transparent none; }
.site-main1-1x100-col .widget .widget-title, .site-main1-1x100-col .widget .widgettitle { display: flex; width: 100%; margin-bottom: 0.5em; padding-bottom: 0.1em; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #010101; }
.site-main1-1x100-col .widget .widget-title, .site-main1-1x100-col .widget .widgettitle { font-size: 2.5em; font-weight: 900; text-transform: none; text-align: center; }
.site-main1-1x100-col .widget .widget-title:before, .site-main1-1x100-col .widget .widgettitle:before { display: none; width: 0; height: 0; }
.site-main1-1x100-col .widget .widget-title .widget-title-inner1, .site-main1-1x100-col .widget .widgettitle .widget-title-inner1 { display: none; -ms-flex: 0 0 auto; flex: 1 1 auto; }
.site-main1-1x100-col .widget .widget-title .widget-title-inner1, .site-main1-1x100-col .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-main1-1x100-col .widget .widget-title .widget-title-inner2, .site-main1-1x100-col .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-main1-1x100-col .widget .widget-title .widget-title-inner2, .site-main1-1x100-col .widget .widgettitle .widget-title-inner2 { padding: 0.5em 2em 0.1em 0em; background: transparent url("./assets/images/main1col-h2-bg1-v1.png") repeat-x 0 100%; }
.site-main1-1x100-col .widget .widget-title .widget-title-inner2, .site-main1-1x100-col .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 100% 3px; -moz-background-size: 100% 3px; -o-background-size: 100% 12px; background-size: 100% 3px; }
.site-main1-1x100-col .widget .widget-title .widget-title-inner3, .site-main1-1x100-col .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-main1-1x100-col .widget .widget-title .widget-title-inner3, .site-main1-1x100-col .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }
.site-main1-1x100-col .staff-list.widget .widget-title, .site-main1-1x100-col .staff-list.widget .widgettitle { background: #010101 url("./assets/images/bg-black1-v1.jpg"); background: rgba(1, 1, 1, 1.0) url("./assets/images/bg-black1-v1.jpg"); color: #ffffff; }
.site-main1-1x100-col .staff-list.widget .widget-title .widget-title-inner1, .site-main1-1x100-col .staff-list.widget .widgettitle .widget-title-inner1 { display: unset; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-main1-1x100-col .staff-list.widget .widget-title .widget-title-inner1, .site-main1-1x100-col .staff-list.widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-main1-1x100-col .staff-list.widget .widget-title .widget-title-inner2, .site-main1-1x100-col .staff-list.widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-main1-1x100-col .staff-list.widget .widget-title .widget-title-inner2, .site-main1-1x100-col .staff-list.widget .widgettitle .widget-title-inner2 { padding: 0.5em 0em 0.5em 0em; background: transparent none repeat-x 0 100%; }
.site-main1-1x100-col .staff-list.widget .widget-title .widget-title-inner2, .site-main1-1x100-col .staff-list.widget .widgettitle .widget-title-inner2 { -webkit-background-size: 100% 3px; -moz-background-size: 100% 3px; -o-background-size: 100% 12px; background-size: 100% 3px; }
.site-main1-1x100-col .staff-list.widget .widget-title .widget-title-inner3, .site-main1-1x100-col .staff-list.widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-main1-1x100-col .staff-list.widget .widget-title .widget-title-inner3, .site-main1-1x100-col .staff-list.widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }

.site-main2-1x100-col.widget-area { float: none; width: 100%; background: transparent none; }
.site-main2-1x100-col .widget { position: relative; display: block; float: none; width: 100%; text-align: center; background: transparent none; }
.site-main2-1x100-col .widget .widget-title, .site-main2-1x100-col .widget .widgettitle { display: flex; width: 100%; margin-bottom: 0.5em; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #010101; }
.site-main2-1x100-col .widget .widget-title, .site-main2-1x100-col .widget .widgettitle { font-size: 2.5em; font-weight: 700; text-transform: none; text-align: center; }
.site-main2-1x100-col .widget .widget-title:before, .site-main2-1x100-col .widget .widgettitle:before { display: none; width: 0; height: 0; }
.site-main2-1x100-col .widget .widget-title .widget-title-inner1, .site-main2-1x100-col .widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-main2-1x100-col .widget .widget-title .widget-title-inner1, .site-main2-1x100-col .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }
.site-main2-1x100-col .widget .widget-title .widget-title-inner2, .site-main2-1x100-col .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-main2-1x100-col .widget .widget-title .widget-title-inner2, .site-main2-1x100-col .widget .widgettitle .widget-title-inner2 { padding: 0.5em 0em 0.5em 0em; background: url("./assets/images/main2col-h2-bg1-v1.png") no-repeat 50% 0; }
.site-main2-1x100-col .widget .widget-title .widget-title-inner2, .site-main2-1x100-col .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 40% 3px; -moz-background-size: 40% 3px; -o-background-size: 40% 3px; background-size: 40% 3px; }
.site-main2-1x100-col .widget .widget-title .widget-title-inner3, .site-main2-1x100-col .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-main2-1x100-col .widget .widget-title .widget-title-inner3, .site-main2-1x100-col .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }

.site-main3-1x100-col.widget-area { float: none; width: 100%; background: transparent none; }
.site-main3-1x100-col .widget { position: relative; display: block; float: none; width: 100%; text-align: center; background: transparent none; }
.site-main3-1x100-col .widget .widget-title, .site-main3-1x100-col .widget .widgettitle { display: flex; width: 100%; margin-bottom: 0.5em; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #010101; }
.site-main3-1x100-col .widget .widget-title, .site-main3-1x100-col .widget .widgettitle { font-size: 2.5em; font-weight: 700; text-transform: none; text-align: center; }
.site-main3-1x100-col .widget .widget-title:before, .site-main3-1x100-col .widget .widgettitle:before { display: none; width: 0; height: 0; }
.site-main3-1x100-col .widget .widget-title .widget-title-inner1, .site-main3-1x100-col .widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-main3-1x100-col .widget .widget-title .widget-title-inner1, .site-main3-1x100-col .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-main3-1x100-col .widget .widget-title .widget-title-inner2, .site-main3-1x100-col .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-main3-1x100-col .widget .widget-title .widget-title-inner2, .site-main3-1x100-col .widget .widgettitle .widget-title-inner2 { padding: 0.5em 0em 0.5em 0em; background: url("./assets/images/main3col-h2-bg1-v1.png") no-repeat 50% 0; }
.site-main3-1x100-col .widget .widget-title .widget-title-inner2, .site-main3-1x100-col .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 40% 12px; -moz-background-size: 40% 12px; -o-background-size: 40% 12px; background-size: 40% 12px; }
.site-main3-1x100-col .widget .widget-title .widget-title-inner3, .site-main3-1x100-col .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-main3-1x100-col .widget .widget-title .widget-title-inner3, .site-main3-1x100-col .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }

.site-footer1-column-1x100.widget-area { float: none; width: 100%; background: transparent none; }
.site-footer1-column-1x100 .widget { position: relative; display: block; float: none; width: 100%; margin: 0 auto 1.5em auto; padding: 0 0; text-align: center; background: transparent none; color: #ffffff; }
.site-footer1-column-1x100 .widget .widget-title, .site-footer1-column-1x100 .widget .widgettitle { display: flex; width: 100%; margin-bottom: 0.5em; color: #ffffff; font-size: 2.5em; font-weight: 700; text-transform: none; text-align: center; }
.site-footer1-column-1x100 .widget .widget-title:before, .site-footer1-column-1x100 .widget .widgettitle:before { display: none; width: 0; height: 0; }
.site-footer1-column-1x100 .widget .widget-title .widget-title-inner, .site-footer1-column-1x100 .widget .widgettitle .widget-title-inner { -ms-flex: 0 1 auto; flex: 0 1 auto; }
.site-footer1-column-1x100 .title-background-left.widget .widget-title .widget-title-inner, .site-footer1-column-1x100 .title-background-left.widget .widgettitle .widget-title-inner { padding: 0 1em 0 1em; background: transparent none no-repeat 0 50%; }
.site-footer1-column-1x100 .widget .widget-title .widget-title-inner2, .site-footer1-column-1x100 .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 1 1 auto; }
.site-footer1-column-1x100 .title-background-left.widget .widget-title .widget-title-inner2, .site-footer1-column-1x100 .title-background-left.widget .widgettitle .widget-title-inner2 { padding: 0 0 0 0; background: transparent none repeat-x 50% 50%; }
.site-footer1-column-1x100 .widget .widget-title .widget-title-inner3, .site-footer1-column-1x100 .widget .widgettitle .widget-title-inner3 { -ms-flex: 0 1 auto; flex: 1 1 auto; }
.site-footer1-column-1x100 .title-background-left.widget .widget-title .widget-title-inner3, .site-footer1-column-1x100 .title-background-left.widget .widgettitle .widget-title-inner3 { padding: 0 0; background: transparent none; }
.site-footer1-column1x100-inner .execphpwidget { margin: 0 auto 0 auto; padding: 0 0; width: 100%; max-width: 100%; }
.site-footer1-column-1x100 .footer-contact-info .phone { font-size: 1.2rem; font-weight: 900; }
.site-footer1-column-1x100 .social-media-links-list ul { display: table; list-style-type: none; list-style-image: none; margin: 0 auto; padding: 0 0; }
.site-footer1-column-1x100 .social-media-links-list ul li {  display: inline; float: left; list-style-type: none; list-style-image: none; margin: 0 1em 0 0; padding: 0 0; }
.site-footer1-column-1x100 .social-media-links-list ul li a { display: block; width: 45px; height: 40px; margin: 0.25rem 0.25rem 0 0.25rem; padding: 0 0; background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
.site-footer1-column-1x100 .social-media-links-list ul li a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-footer1-column-1x100 .social-media-links-list ul li a:visited { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
.site-footer1-column-1x100 .social-media-links-list ul li a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-footer1-column-1x100 .social-media-links-list ul li a:hover { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
.site-footer1-column-1x100 .social-media-links-list ul li a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.site-footer1-column-1x100 .social-media-links-list ul li a:focus,  .site-footer1-column-1x100 .social-media-links-list ul li a:active { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }  
.site-footer1-column-1x100 .social-media-links-list ul li a:focus, .site-footer1-column-1x100 .social-media-links-list ul li a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.site-footer1-column-1x100 .social-media-links-list ul li a img { opacity: 1.0; }
.site-footer1-column-1x100 .social-media-links-list ul li a:visited img { opacity: 1.0; }
.site-footer1-column-1x100 .social-media-links-list ul li a:hover img { opacity: 1.0; }
.site-footer1-column-1x100 .social-media-links-list ul li a:focus img, .site-footer1-column-1x100 .social-media-links-list ul li a:active img { opacity: 1.0; }

.site-footer-2x66-33-first .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #ffffff; }
.site-footer-2x66-33-first .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.75em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #ffffff; font-weight: 700; }
.site-footer-2x66-33-first .widget .widget-title .widget-title-inner1, .site-footer-2x66-33-first .widget .widgettitle .widget-title-inner1 { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 0 0.25em 0 0; }
.site-footer-2x66-33-first .widget .widget-title .widget-title-inner1, .site-footer-2x66-33-first .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-2x66-33-first .widget .widget-title .widget-title-inner2, .site-footer-2x66-33-first .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 0 1 auto; }
.site-footer-2x66-33-first .widget .widget-title .widget-title-inner2, .site-footer-2x66-33-first .widget .widgettitle .widget-title-inner2 { padding: 0 0.5em 0 0em; background: transparent none; }
.site-footer-2x66-33-first .widget .widget-title .widget-title-inner3, .site-footer-2x66-33-first .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-2x66-33-first .widget .widget-title .widget-title-inner3, .site-footer-2x66-33-first .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none; }
.site-footer-2x66-33-first .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-2x66-33-first .widget .textwidget { font-size: 1.3em; font-weight: 400 !important; }
.site-footer-2x66-33-first .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-first .widget a { color: #ffffff font-weight: 600; }
.site-footer-2x66-33-first .widget a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-footer-2x66-33-first .widget a:visited { color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-first .widget a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-footer-2x66-33-first .widget a:hover { color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-first .widget a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.site-footer-2x66-33-first .widget a:focus, .site-footer-2x66-33-first .widget a:focus { color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-first .widget a:focus, .site-footer-2x66-33-first .widget a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }

.site-footer-2x66-33-last .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #ffffff; }
.site-footer-2x66-33-last .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 2em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #ffffff; font-weight: 700; }
.site-footer-2x66-33-last .widget .widget-title .widget-title-inner1, .site-footer-2x66-33-last .widget .widgettitle .widget-title-inner1 { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 0 0.25em 0 0; }
.site-footer-2x66-33-last .widget .widget-title .widget-title-inner1, .site-footer-2x66-33-last .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-2x66-33-last .widget .widget-title .widget-title-inner2, .site-footer-2x66-33-last .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 0 1 auto; }
.site-footer-2x66-33-last .widget .widget-title .widget-title-inner2, .site-footer-2x66-33-last .widget .widgettitle .widget-title-inner2 { padding: 0 0.5em 0 0em; background: transparent none; }
.site-footer-2x66-33-last .widget .widget-title .widget-title-inner3, .site-footer-2x66-33-last .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-2x66-33-last .widget .widget-title .widget-title-inner3, .site-footer-2x66-33-last .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none; }
.site-footer-2x66-33-last .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-2x66-33-last .widget .textwidget { font-size: 1.3em; }
.site-footer-2x66-33-last .widget .textwidget h2 { font-family: "Merriweather"; font-size: 1.75em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-last .widget .textwidget h3 { font-family: "Merriweather"; font-size: 1.75em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-last .widget a { color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-last .widget a:visited { color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-last .widget a:hover { color: #ffffff; font-weight: 600; }
.site-footer-2x66-33-last .widget a:focus, .site-footer-2x66-33-last .widget a:focus { color: #ffffff; font-weight: 600; }

.site-footer-2x50-first .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #555555; }
.site-footer-2x50-first .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: #e4e4e4; background-image: url("./assets/images/bg-gray1-v1.jpg"); color: #000000; font-weight: 700; }
.site-footer-2x50-first .widget .widget-title .widget-title-inner1, .site-footer-2x50-first .widget .widgettitle .widget-title-inner1 { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 0 0.25em 0 0; }
.site-footer-2x50-first .widget .widget-title .widget-title-inner1, .site-footer-2x50-first .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-2x50-first .widget .widget-title .widget-title-inner2, .site-footer-2x50-first .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 0 1 auto; }
.site-footer-2x50-first .widget .widget-title .widget-title-inner2, .site-footer-2x50-first .widget .widgettitle .widget-title-inner2 { padding: 0 0.5em 0 0em; background: transparent none; }
.site-footer-2x50-first .widget .widget-title .widget-title-inner3, .site-footer-2x50-first .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-2x50-first .widget .widget-title .widget-title-inner3, .site-footer-2x50-first .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent url("./assets/images/footer-2col2x50-h2rgtbg1.png") repeat-x 50% 50%; }
.site-footer-2x50-first .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-2x50-first .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; font-weight: 600; }
.site-footer-2x50-first .widget a { color: #2761c2; font-weight: 600; }
.site-footer-2x50-first .widget a:visited { color: #2761c2; font-weight: 600; }
.site-footer-2x50-first .widget a:hover { color: #2761c2; font-weight: 600; }
.site-footer-2x50-first .widget a:focus, .site-footer-2x50-first .widget a:focus { color: #2761c2; font-weight: 600; }

.site-footer-2x50-last .widget { float: right; padding: 0 0 0 1em; margin: 0 0 0 0; color: #555555; }
.site-footer-2x50-last .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 2.6em; margin-bottom: 0.25em; padding: 0 0 0.1em 0; text-transform: uppercase; background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; font-weight: 700; }
.site-footer-2x50-last .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-2x50-last .widget .widget-title .widget-title-inner1, .site-footer-2x50-last .widget .widgettitle .widget-title-inner1 { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 0 0.25em 0 0; }
.site-footer-2x50-last .widget .widget-title .widget-title-inner1, .site-footer-2x50-last .widget .widgettitle .widget-title-inner1 { background: transparent none; }
.site-footer-2x50-last .widget .widget-title .widget-title-inner2, .site-footer-2x50-last .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 130px; flex: 0 1 90px; padding: 0 0 0 0; }
.site-footer-2x50-last .widget .widget-title .widget-title-inner2, .site-footer-2x50-last .widget .widgettitle .widget-title-inner2 { background: transparent url("./assets/images/footer-2x50-last-h2bg1ti2.png") no-repeat 50% 50%; }
.site-footer-2x50-last .widget .widget-title .widget-title-inner3, .site-footer-2x50-last .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 0 0 0; }
.site-footer-2x50-last .widget .widget-title .widget-title-inner3, .site-footer-2x50-last .widget .widgettitle .widget-title-inner3 { background: transparent url("./assets/images/footer-2x50-last-h2bg1ti3.png") no-repeat 100% 50%; }
.site-footer-2x50-last .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; font-weight: 600; }
.site-footer-2x50-last .widget a { color: #ffffff; font-weight: 600; }
.site-footer-2x50-last .widget a:visited { color: #ffffff; font-weight: 600; }
.site-footer-2x50-last .widget a:hover { background-color: #ffffff; color: #3f5163; font-weight: 600; }
.site-footer-2x50-last .widget a:focus, .site-footer-2x50-last .widget a:focus { background-color: #ffffff; color: #3f5163; font-weight: 600; }


.site-footer-3x33-first .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #555555; }
.site-footer-3x33-first .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.875em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #000000; font-weight: 800; }
.site-footer-3x33-first .widget .widget-title .widget-title-inner1, .site-footer-3x33-first .widget .widgettitle .widget-title-inner1 { display: none; -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 0 0em 0 0; }
.site-footer-3x33-first .widget .widget-title .widget-title-inner1, .site-footer-3x33-first .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-3x33-first .widget .widget-title .widget-title-inner2, .site-footer-3x33-first .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 0 1 auto; }
.site-footer-3x33-first .widget .widget-title .widget-title-inner2, .site-footer-3x33-first .widget .widgettitle .widget-title-inner2 { padding: 0 0.5em 0 0em; background: transparent none; }
.site-footer-3x33-first .widget .widget-title .widget-title-inner3, .site-footer-3x33-first .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-3x33-first .widget .widget-title .widget-title-inner3, .site-footer-3x33-first .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 50% 50%; }
.site-footer-3x33-first .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-3x33-first .widget .textwidget, .site-footer-3x33-first .widget .execphpwidget { font-weight: 400 !important; }
.site-footer-3x33-first .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #000000; font-weight: 600; }
.site-footer-3x33-first .widget a { color: #2761c2; font-weight: 400;  }
.site-footer-3x33-first .widget a:visited { color: #2761c2; font-weight: 400; }
.site-footer-3x33-first .widget a:hover { background-color: #2761c2; color: #ffffff; font-weight: 400; }
.site-footer-3x33-first .widget a:focus, .site-footer-3x33-first .widget a:focus { background-color: #2761c2; color: #ffffff; font-weight: 400; }

.site-footer-3x33-second .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #555555; }
.site-footer-3x33-second .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.875em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #000000; font-weight: 800; }
.site-footer-3x33-second .widget .widget-title .widget-title-inner1, .site-footer-3x33-second .widget .widgettitle .widget-title-inner1 { display: none; -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 0 0em 0 0; }
.site-footer-3x33-second .widget .widget-title .widget-title-inner1, .site-footer-3x33-second .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-3x33-second .widget .widget-title .widget-title-inner2, .site-footer-3x33-second .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 0 1 auto; }
.site-footer-3x33-second .widget .widget-title .widget-title-inner2, .site-footer-3x33-second .widget .widgettitle .widget-title-inner2 { padding: 0 0.5em 0 0em; background: transparent none; }
.site-footer-3x33-second .widget .widget-title .widget-title-inner3, .site-footer-3x33-second .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-3x33-second .widget .widget-title .widget-title-inner3, .site-footer-3x33-second .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 50% 50%; }
.site-footer-3x33-second .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-3x33-second .widget .textwidget, .site-footer-3x33-second .widget .execphpwidget { font-weight: 400 !important; }
.site-footer-3x33-second .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #000000; font-weight: 600; }
.site-footer-3x33-second .widget a { color: #2761c2; font-weight: 400;  }
.site-footer-3x33-second .widget a:visited { color: #2761c2; font-weight: 400; }
.site-footer-3x33-second .widget a:hover { background-color: #2761c2; color: #ffffff; font-weight: 400; }
.site-footer-3x33-second .widget a:focus, .site-footer-3x33-first .widget a:focus { background-color: #2761c2; color: #ffffff; font-weight: 400; }

.site-footer-3x33-last .widget { float: right; padding: 0 0 0 1em; margin: 0 0 0 0; color: #555555; }
.site-footer-3x33-last .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.875em; margin-bottom: 0.25em; padding: 0 2% 0.1em 0; text-transform: none; background-color: transparent; background-image: none; color: #000000; font-weight: 800; }
.site-footer-3x33-last .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-3x33-last .widget .widget-title .widget-title-inner1, .site-footer-3x33-last .widget .widgettitle .widget-title-inner1 { display: none; -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 0 0em 0 0; }
.site-footer-3x33-last .widget .widget-title .widget-title-inner1, .site-footer-3x33-last .widget .widgettitle .widget-title-inner1 { background: transparent none; }
.site-footer-3x33-last .widget .widget-title .widget-title-inner2, .site-footer-3x33-last .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 130px; flex: 0 1 auto; padding: 0 0 0 0; }
.site-footer-3x33-last .widget .widget-title .widget-title-inner2, .site-footer-3x33-last .widget .widgettitle .widget-title-inner2 { background: transparent none no-repeat 50% 50%; }
.site-footer-3x33-last .widget .widget-title .widget-title-inner3, .site-footer-3x33-last .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 0 0 0; }
.site-footer-3x33-last .widget .widget-title .widget-title-inner3, .site-footer-3x33-last .widget .widgettitle .widget-title-inner3 { background: transparent none no-repeat 100% 50%; }
.site-footer-3x33-last .widget .textwidget, .site-footer-3x33-last .widget .execphpwidget { font-weight: 400 !important; }
.site-footer-3x33-last .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-3x33-last .widget a { color: #2761c2; font-weight: 400; }
.site-footer-3x33-last .widget a:visited { color: #2761c2; font-weight: 400; }
.site-footer-3x33-last .widget a:hover { background-color: #2761c2; color: #ffffff; font-weight: 400; }
.site-footer-3x33-last .widget a:focus, .site-footer-3x33-last .widget a:focus { background-color: #2761c2; color: #ffffff; font-weight: 400; }

.site-footer-4x25-first .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #ffffff; }
.site-footer-4x25-first .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.575em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: uppercase; text-align: center; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-first .widget .widget-title .widget-title-inner1, .site-footer-4x25-first .widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 0em 0 0; }
.site-footer-4x25-first .widget .widget-title .widget-title-inner1, .site-footer-4x25-first .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-4x25-first .widget .widget-title .widget-title-inner2, .site-footer-4x25-first .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-footer-4x25-first .widget .widget-title .widget-title-inner2, .site-footer-4x25-first .widget .widgettitle .widget-title-inner2 { padding: 1em 0em 0.5em 0em; background: transparent url("./assets/images/footer4x25-h2-bg1-v1.png") no-repeat 50% 0; }
.site-footer-4x25-first .widget .widget-title .widget-title-inner2, .site-footer-4x25-first .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 70% 8px; -moz-background-size: 70% 8px; -o-background-size: 70% 8px; background-size: 70% 8px; }
.site-footer-4x25-first .widget .widget-title .widget-title-inner3, .site-footer-4x25-first .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-4x25-first .widget .widget-title .widget-title-inner3, .site-footer-4x25-first .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }
.site-footer-4x25-first .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-4x25-first .widget .textwidget, .site-footer-4x25-first .widget .execphpwidget { text-align: center; font-weight: 400 !important; }
.site-footer-4x25-first .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: left; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-first .widget a { color: #ffffff; font-weight: 400;  }
.site-footer-4x25-first .widget a:visited { color: #ffffff; font-weight: 400; }
.site-footer-4x25-first .widget a:hover { background-color: #ffffff; color: #1e479e; font-weight: 400; }
.site-footer-4x25-first .widget a:focus, .site-footer-4x25-first .widget a:focus { background-color: #ffffff; color: #1e479e; font-weight: 400; }
.site-footer-4x25-first .widget a[href^="tel:"] { font-size: 1.1rem; font-weight: 700; }
.site-footer-4x25-first .widget a[href^="tel:"]:visited { font-weight: 700; }
.site-footer-4x25-first .widget a[href^="tel:"]:hover { font-weight: 700; }
.site-footer-4x25-first .widget a[href^="tel:"]:focus, .site-footer-4x25-first .widget a[href^="tel:"]:active { font-weight: 700; }

.site-footer-4x25-second .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #ffffff; }
.site-footer-4x25-second .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.575em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: uppercase; text-align: center; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-second .widget .widget-title .widget-title-inner1, .site-footer-4x25-second .widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 0em 0 0; }
.site-footer-4x25-second .widget .widget-title .widget-title-inner1, .site-footer-4x25-second .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-4x25-second .widget .widget-title .widget-title-inner2, .site-footer-4x25-second .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-footer-4x25-second .widget .widget-title .widget-title-inner2, .site-footer-4x25-second .widget .widgettitle .widget-title-inner2 { padding: 1em 0em 0.5em 0em; background: transparent url("./assets/images/footer4x25-h2-bg1-v1.png") no-repeat 50% 0; }
.site-footer-4x25-second .widget .widget-title .widget-title-inner2, .site-footer-4x25-second .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 70% 8px; -moz-background-size: 70% 8px; -o-background-size: 70% 8px; background-size: 70% 8px; }
.site-footer-4x25-second .widget .widget-title .widget-title-inner3, .site-footer-4x25-second .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-4x25-second .widget .widget-title .widget-title-inner3, .site-footer-4x25-second .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }
.site-footer-4x25-second .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-4x25-second .widget .textwidget, .site-footer-4x25-second .widget .execphpwidget { text-align: center; font-weight: 400 !important; }
.site-footer-4x25-second .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: center; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-second .footer-services-menu.widget ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
.site-footer-4x25-second .footer-services-menu.widget ul li { list-style-type: none; list-style-image: none; margin: 0 0 0.25em 0; padding: 0 0; }
.site-footer-4x25-second .widget a { color: #ffffff; font-weight: 400; }
.site-footer-4x25-second .widget a:visited { color: #ffffff; font-weight: 400; }
.site-footer-4x25-second .widget a:hover { background-color: #ffffff; color: #1e479e; font-weight: 400; }
.site-footer-4x25-second .widget a:focus, .site-footer-4x25-second .widget a:focus { background-color: #ffffff; color: #1e479e; font-weight: 400; }

.site-footer-4x25-third .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #ffffff; }
.site-footer-4x25-third .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.575em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: uppercase; text-align: center; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-third .widget .widget-title .widget-title-inner1, .site-footer-4x25-third .widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 0em 0 0; }
.site-footer-4x25-third .widget .widget-title .widget-title-inner1, .site-footer-4x25-third .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-4x25-third .widget .widget-title .widget-title-inner2, .site-footer-4x25-third .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-footer-4x25-third .widget .widget-title .widget-title-inner2, .site-footer-4x25-third .widget .widgettitle .widget-title-inner2 { padding: 1em 0em 0.5em 0em; background: transparent url("./assets/images/footer4x25-h2-bg1-v1.png") no-repeat 50% 0; }
.site-footer-4x25-third .widget .widget-title .widget-title-inner2, .site-footer-4x25-third .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 70% 8px; -moz-background-size: 70% 8px; -o-background-size: 70% 8px; background-size: 70% 8px; }
.site-footer-4x25-third .widget .widget-title .widget-title-inner3, .site-footer-4x25-third .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-4x25-third .widget .widget-title .widget-title-inner3, .site-footer-4x25-third .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }
.site-footer-4x25-third .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-4x25-third .widget .textwidget, .site-footer-4x25-third .widget .execphpwidget { text-align: center; font-weight: 400 !important; }
.site-footer-4x25-third .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: center; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-third .footer-services-menu.widget ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
.site-footer-4x25-third .footer-services-menu.widget ul li { list-style-type: none; list-style-image: none; margin: 0 0 0.25em 0; padding: 0 0; }
.site-footer-4x25-third .widget a { color: #ffffff; font-weight: 400;  }
.site-footer-4x25-third .widget a:visited { color: #ffffff; font-weight: 400; }
.site-footer-4x25-third .widget a:hover { background-color: #ffffff; color: #1e479e; font-weight: 400; }
.site-footer-4x25-third .widget a:focus, .site-footer-4x25-third .widget a:focus { background-color: #ffffff; color: #1e479e; font-weight: 400; }

.site-footer-4x25-last .widget { float: left; padding: 0 0 1em 0; margin: 0 0 0 0; color: #ffffff; }
.site-footer-4x25-last .widget .widget-title { display: flex; font-family: "Merriweather"; font-size: 1.575em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: uppercase; text-align: center; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-last .widget .widget-title .widget-title-inner1, .site-footer-4x25-last .widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 0em 0 0; }
.site-footer-4x25-last .widget .widget-title .widget-title-inner1, .site-footer-4x25-last .widget .widgettitle .widget-title-inner1 { padding: 0 0 0 0; background: transparent none; }
.site-footer-4x25-last .widget .widget-title .widget-title-inner2, .site-footer-4x25-last .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.site-footer-4x25-last .widget .widget-title .widget-title-inner2, .site-footer-4x25-last .widget .widgettitle .widget-title-inner2 { padding: 1em 0em 0.5em 0em; background: transparent url("./assets/images/footer4x25-h2-bg1-v1.png") no-repeat 50% 0; }
.site-footer-4x25-last .widget .widget-title .widget-title-inner2, .site-footer-4x25-last .widget .widgettitle .widget-title-inner2 { -webkit-background-size: 70% 8px; -moz-background-size: 70% 8px; -o-background-size: 70% 8px; background-size: 70% 8px; }
.site-footer-4x25-last .widget .widget-title .widget-title-inner3, .site-footer-4x25-last .widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.site-footer-4x25-last .widget .widget-title .widget-title-inner3, .site-footer-4x25-last .widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 0 100%; }
.site-footer-4x25-last .widget .widget-title:before { display: none; width: 0; height: 0; }
.site-footer-4x25-last .widget .textwidget, .site-footer-4x25-last .widget .execphpwidget { text-align: center; font-weight: 400 !important; }
.site-footer-4x25-last .widget .textwidget h3 { font-family: "Merriweather"; font-size: 2.3em; margin-bottom: 0.25em; padding: 0 0 0 0; text-transform: none; text-align: center; background-color: transparent; background-image: none; color: #ffffff; font-weight: 600; }
.site-footer-4x25-last .widget a { color: #ffffff; font-weight: 400;  }
.site-footer-4x25-last .widget a:visited { color: #ffffff; font-weight: 400; }
.site-footer-4x25-last .widget a:hover { background-color: #ffffff; color: #1e479e; font-weight: 400; }
.site-footer-4x25-last .widget a:focus, .site-footer-4x25-last .widget a:focus { background-color: #ffffff; color: #1e479e; font-weight: 400; }

.site-footer2-column-1x100.widget-area { float: none; width: 100%; background: transparent none; }
.site-footer2-column-1x100 .widget { position: relative; display: block; float: none; width: 100%; margin: 0 auto 1.5em auto; padding: 1em 0; text-align: center; background: transparent none; color: #555555; }
.site-footer2-column-1x100 .widget .widget-title, .site-footer2-column-1x100 .widget .widgettitle { display: flex; width: 100%; margin-bottom: 0.5em; color: #000000; font-size: 2.5em; font-weight: 700; text-transform: uppercase; text-align: center; }
.site-footer2-column-1x100 .widget .widget-title:before, .site-footer2-column-1x100 .widget .widgettitle:before { display: none; width: 0; height: 0; }
.site-footer2-column-1x100 .widget .widget-title .widget-title-inner, .site-footer2-column-1x100 .widget .widgettitle .widget-title-inner { -ms-flex: 1 1 auto; flex: 0 1 auto; }
.site-footer2-column-1x100 .title-background-left.widget .widget-title .widget-title-inner, .site-footer2-column-1x100 .title-background-left.widget .widgettitle .widget-title-inner { padding: 0 1em 0 1em; background: transparent none no-repeat 0 50%; }
.site-footer2-column-1x100 .widget .widget-title .widget-title-inner2, .site-footer2-column-1x100 .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 1 auto; flex: 1 1 auto; }
.site-footer2-column-1x100 .title-background-left.widget .widget-title .widget-title-inner2, .site-footer2-column-1x100 .title-background-left.widget .widgettitle .widget-title-inner2 { padding: 0 0 0 0; background: transparent none repeat-x 50% 50%; }
.site-footer2-column-1x100 .widget .widget-title .widget-title-inner3, .site-footer2-column-1x100 .widget .widgettitle .widget-title-inner3 { -ms-flex: 0 1 auto; flex: 1 1 auto; }
.site-footer2-column-1x100 .title-background-left.widget .widget-title .widget-title-inner3, .site-footer2-column-1x100 .title-background-left.widget .widgettitle .widget-title-inner3 { padding: 0 0; background: transparent none; }
.site-footer2-column-1x100 .widget .textwidget { font-weight: 400 !important; }
.site-footer2-column1x100-inner .execphpwidget { margin: 0 auto 0 auto; padding: 0 0; width: 100%; max-width: 1440px; font-weight: 400 !important; }

.site-footer3-column-1x100 .site-info { font-weight: 400 !important; }
.site-footer3-column-1x100 .site-credits { font-weight: 400 !important; }

/* Breadcrumbs Area */

.breadcrumbs-area-widget.widget { position: relative; margin: 0 0 0.25em 0; padding: 0.25em 0 0.25em 0; text-align: center; width: 100%; }
.breadcrumbs-area-widget .widget-title { position: absolute; left: -999em; margin-bottom: 0em; padding: 0 0 0 0; }
.breadcrumbs-area-widget.widget .widget-title .widget-title-inner, .breadcrumbs-area-widget.widget .widgettitle .widget-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.breadcrumbs-area-widget.widget .widget-title .widget-title-inner, .breadcrumbs-area-widget.widget .widgettitle .widget-title-inner1 { padding: 0 0em 0 0em; background: transparent none no-repeat 100% 50%; }
.breadcrumbs-area-widget.widget .widget-title .widget-title-inner2, .breadcrumbs-area-widget.widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 auto; flex: 0 0 auto; }
.breadcrumbs-area-widget.widget .widget-title .widget-title-inner2, .breadcrumbs-area-widget.widget .widgettitle .widget-title-inner2 { background: transparent none; }
.breadcrumbs-area-widget.widget .widget-title .widget-title-inner3, .breadcrumbs-area-widget.widget .widgettitle .widget-title-inner3 { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.breadcrumbs-area-widget.widget .widget-title .widget-title-inner3, .breadcrumbs-area-widget.widget .widgettitle .widget-title-inner3 { padding: 0 0 0 0; background: transparent none repeat-x 50% 50%; }
.breadcrumbs-area-widget.widget .breadcrumbs { text-align: left; width: 100%; margin-left: auto; margin-right: auto; padding-left: 0em; padding-right: 0em; font-weight: 400; }
.breadcrumbs-area-widget.widget .breadcrumbs a { color: #555555; font-weight: 400; }
.breadcrumbs-area-widget.widget .breadcrumbs a:visited { color: #555555; font-weight: 400; }
.breadcrumbs-area-widget.widget .breadcrumbs a:hover { background-color: #1e479e; color: #ffffff; font-weight: 600; }
.breadcrumbs-area-widget.widget .breadcrumbs a:focus, .breadcrumbs-area-widget.widget .breadcrumbs a:active { background-color: #1e479e; color: #ffffff; font-weight: 600; }

/* Home Page Intro */

.home-page-intro.widget { position: relative; left: 0; top: 0; width: 100%; margin: 0 0; padding: 0 0; z-index: 555; }
.home-page-intro.widget .home-page-intro-wrapper { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.home-page-intro.widget .home-page-intro-inner { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.home-page-intro.widget .hpg-intro-content-wrapper { display: block; position: relative; width: 100%; margin: 0 0; padding: 0 0; z-index: 656; }
.home-page-intro.widget .hpg-intro-content-inner { display: block; position: relative; width: 100%; padding: 5% 0 1% 0; margin: 0 0; text-align: left; z-index: 656; }
.home-page-intro.widget .hpg-intro-content-inner { background-color: transparent; background-color: rgba(255, 255, 255, 0); color: #010101; border-radius: 0px; }
.home-page-intro.widget .hpg-intro-content-title { background-image: none; background-repeat: no-repeat; background-position: 0 50%; }
.home-page-intro.widget .hpg-intro-content-title { -webkit-background-size: 8px 85%; -moz-background-size: 8px 85%; -o-background-size: 8px 89%; background-size: 8px 85%; }
.home-page-intro.widget .hpg-intro-content-title h3 { color: #010101; text-transform: none; margin-bottom: 0.25em; padding: 0 0; }
.home-page-intro.widget .hpg-intro-content-title h3 { font-size: 250%; font-weight: 900 !important; line-height: 1.1; }
.home-page-intro.widget .hpg-intro-content-text { font-size: 1.1rem; font-weight: 400; }

/* Quotes */

.quotes-widget.widget { position: relative; left: 0; top: 0; width: 100%; margin: 0 0; padding: 0 0; z-index: 555; }
.quotes-widget .widget-inner-1 { border: 0px solid #cccbcc; border-top: 2px solid #cccbcc; }
.quotes-widget.widget .quotes-wrapper { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.quotes-widget.widget .quotes-inner { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.quotes-widget.widget .quotes-content-wrapper { display: block; position: relative; width: 100%; margin: 0 0; padding: 0 0; z-index: 656; }
.quotes-widget.widget .quotes-content-inner { display: block; position: relative; width: 100%; padding: 5% 0; margin: 0 0; text-align: left; z-index: 656; }
.quotes-widget.widget .quotes-content-inner { background-color: transparent; background-color: rgba(255, 255, 255, 0); color: #010101; border-radius: 0px; }
.quotes-widget.widget .quotes-content-title { display: block; float: none; width: 100%; margin: 0 0; padding: 0 0 0 5%; font-size: 100%; font-weight: 400; }
.quotes-widget.widget .quotes-content-title h3 { color: #010101; font-weight: 900; }
.quotes-widget.widget .quotes-content-title h3 { background: transparent url("./assets/images/quotes-title-bg1-v1.png") no-repeat 0 100%; }
.quotes-widget.widget .quotes-content-title h3 { -webkit-background-size: 25% 3px; -moz-background-size: 25% 3px; -o-background-size: 25% 3px; background-size: 25% 3px; }
.quotes-widget.widget .quotes-content-text { font-size: 100%; font-weight: 800; }
.quotes-widget.widget .quotes-content-text blockquote { padding: 0 15% 0 18%; font-style: italic; }
.quotes-widget.widget .quotes-content-text blockquote .quotes-content-quote { color: #7099d7; font-size: 1.5rem; }
.quotes-widget.widget .quotes-content-text blockquote .quote-author { text-align: right; font-weight: 500; }
.quotes-widget.widget .quotes-content-text blockquote .quote-author .quote-author-text { font-size: 1.3rem; }


/* Home Page Spotlight */

.hpg-spotlight.widget { position: relative; left: 0; top: 0; width: 100%; margin: 0 0; padding: 0 0; z-index: 555; }
.hpg-spotlight .widget-inner-1 { border: 0px solid #cccbcc; border-top: 2px solid #cccbcc; }
.hpg-spotlight.widget .spotlight-item-wrapper { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.hpg-spotlight.widget .spotlight-item-inner { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.hpg-spotlight.widget .spotlight-item-content-wrapper { display: block; position: relative; width: 100%; margin: 0 0; padding: 0 0; z-index: 656; }
.hpg-spotlight.widget .spotlight-item-content-inner { display: block; position: relative; width: 100%; padding: 5% 0; margin: 0 0; text-align: left; z-index: 656; }
.hpg-spotlight.widget .spotlight-item-content-inner { background-color: transparent; background-color: rgba(255, 255, 255, 0); color: #010101; border-radius: 0px; }
.hpg-spotlight.widget .spotlight-item-content-title { background-image: none; background-repeat: no-repeat; background-position: 0 50%; }
.hpg-spotlight.widget .spotlight-item-content-title { -webkit-background-size: 8px 85%; -moz-background-size: 8px 85%; -o-background-size: 8px 89%; background-size: 8px 85%; }
.hpg-spotlight.widget .spotlight-item-content-text { font-size: 1.1rem; font-weight: 400; color: #010101; }
.hpg-spotlight.widget .spotlight-item-content-text h3 { font-size: 1.475em; color: #010101; font-weight: 900; }
.hpg-spotlight.widget .spotlight-item-actions { display: block; margin: 0 0; padding: 0 0; }
.hpg-spotlight.widget .spotlight-item-actions p { text-align: center; }


/* Inside Page Spotlight */

.inpg-spotlight.widget { position: relative; left: 0; top: 0; width: 100%; margin: 0 0; padding: 0 0; z-index: 555; }
.inpg-spotlight .widget-inner-1 { border: 0px solid #cccbcc; border-top: 0px solid #cccbcc; }
.inpg-spotlight.widget .spotlight-item-wrapper { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.inpg-spotlight.widget .spotlight-item-inner { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.inpg-spotlight.widget .spotlight-item-content-wrapper { display: block; position: relative; width: 100%; margin: 0 0; padding: 0 0; z-index: 656; }
.inpg-spotlight.widget .spotlight-item-content-inner { display: block; position: relative; width: 100%; padding: 5% 0; margin: 0 0; text-align: left; z-index: 656; }
.inpg-spotlight.widget .spotlight-item-content-inner { background-color: transparent; background-color: rgba(255, 255, 255, 0); color: #010101; border-radius: 0px; }
.inpg-spotlight.widget .spotlight-item-content-title { background-image: none; background-repeat: no-repeat; background-position: 0 50%; }
.inpg-spotlight.widget .spotlight-item-content-title { -webkit-background-size: 8px 85%; -moz-background-size: 8px 85%; -o-background-size: 8px 89%; background-size: 8px 85%; }
.inpg-spotlight.widget .spotlight-item-content-text { font-size: 1.1rem; font-weight: 400; color: #010101; }
.inpg-spotlight.widget .spotlight-item-content-text h3 { font-size: 1.475em; color: #010101; font-weight: 900; }
.inpg-spotlight.widget .spotlight-item-actions { display: block; margin: 0 0; padding: 0 0; }
.inpg-spotlight.widget .spotlight-item-actions p { text-align: center; }

/* Session Schedule */

.session-schedule-wrapper { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.session-schedule-wrapper { background: transparent none; }
.session-schedule-inner { position: relative; display: block; width: 100%; margin: 0 0; padding: 2.5% 2.5%; text-align: center; z-index: 555; }
.session-schedule-inner { background: transparent none; }
.session-schedule-img-wrapper { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.session-schedule-img-wrapper { background: transparent none; }
.session-schedule-img-wrapper img { position: relative; display: block; margin: 0 auto; padding: 0 0; }
.session-schedule-img-wrapper img { background: transparent none; }
.session-schedule-desc-wrapper { position: relative; top: 0; left: 0; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.session-schedule-desc-inner1 { position: relative; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.session-schedule-desc-inner1 { background: transparent none; border: 0px solid #ffffff; }
.session-schedule-desc-inner2 { position: relative; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.session-schedule-desc-inner2 { background: transparent none; }
.session-schedule-desc-title { position: relative; top: 0; left: 0; width: 100%; margin: 0 0; padding: 2% 2%; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size: 1.5rem; text-align: center; text-transform: none; z-index: 777; }
.session-schedule-desc-title { background: #144899 url("./assets/images/bg-blue1-v1.jpg"); color: #ffffff !important; border: 0px solid #fe0101; border-bottom: 1px solid #fe0101; font-weight: 900; }
.session-schedule1-content-wrapper { position: relative; display: block; width: 100%; margin: 0 0 0.25em 0; padding: 0 0; font-size: 1.1rem; text-align: center; z-index: 777; }
.session-schedule1-content-wrapper { background: #010101 url("./assets/images/bg-black1-v1.jpg"); color: #ffffff !important; border: 0px solid #fe0101; border-bottom: 0px solid #fe0101; font-weight: 500; }
.session-schedule1-content-inner1 { position: relative; display: block; width: 100%; margin: 0 0; padding: 0.5em 0.5em; text-align: center; z-index: 777; }
.session-schedule1-content-inner1 a { color: #ffffff; }
.session-schedule1-content-inner1 a:visited { color: #ffffff; }
.session-schedule1-content-inner1 a:hover { background: #ffffff none; color: #010101; }
.session-schedule1-content-inner1 a:focus, .session-schedule1-content-inner1 a:active { background: #ffffff none; color: #010101; }
.session-schedule2-content-wrapper { position: relative; display: block; width: 100%; margin: 0 0 0.25em 0; padding: 0 0; font-size: 1.1rem; text-align: center; z-index: 777; }
.session-schedule2-content-wrapper { background: #010101 url("./assets/images/bg-black1-v1.jpg"); color: #ffffff !important; border: 0px solid #fe0101; border-bottom: 0px solid #fe0101; font-weight: 500; }
.session-schedule2-content-inner1 { position: relative; display: block; width: 100%; margin: 0 0; padding: 0.5em 0.5em; text-align: center; z-index: 777; }
.session-schedule2-content-inner1 a { color: #ffffff; }
.session-schedule2-content-inner1 a:visited { color: #ffffff; }
.session-schedule2-content-inner1 a:hover { background: #ffffff none; color: #010101; }
.session-schedule2-content-inner1 a:focus, .session-schedule2-content-inner1 a:active { background: #ffffff none; color: #010101; }
.session-schedule-actions { position: relative; display: block; width: 100%; margin: 0 0 0.25em 0; padding: 0 0; font-size: 1.1rem; text-align: right; font-style: italic; z-index: 777; }
.session-schedule-actions { background: #ffffff; color: #7099d7 !important; border: 0px solid #fe0101; border-bottom: 0px solid #fe0101; font-weight: 600; }
.session-schedule-actions a { color: #7099d7 !important; text-decoration: none; }
.session-schedule-actions a:visited { color: #7099d7!important; text-decoration: none; }
.session-schedule-actions a:hover { background: #010101 none; color: #ffffff !important; }
.session-schedule-actions a:focus, .session-schedule-actions a:active { background: #010101 none; color: #ffffff !important; }

/* Featured Services */

.feat-services-list.widget { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.feat-services-list .widget-inner-1 { padding-top: 2em; border: 0px solid #cccbcc; border-top: 2px solid #cccbcc; }
.feat-services-list.widget ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; z-index: 555; }
.feat-services-list.widget ul li { display: block; float: none; list-style-type: none; list-style-image: none; margin: 0 0 1.5em 0; padding: 0 0; z-index: 555; }
.feat-services-list.widget ul li a { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-decoration: none; text-align: center; z-index: 555; }
.feat-services-list.widget ul li a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.feat-services-list.widget ul li a { background: transparent none; color: #010101 !important; }
.feat-services-list.widget ul li a:visited { padding: 0 0; text-decoration: none; }
.feat-services-list.widget ul li a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.feat-services-list.widget ul li a:visited { background: transparent none; color: #010101 !important; }
.feat-services-list.widget ul li a:hover { padding: 0 0; text-decoration: none; }
.feat-services-list.widget ul li a:hover  { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.feat-services-list.widget ul li a:hover { background: transparent none; color: #010101 !important; }
.feat-services-list.widget ul li a:focus, .feat-services-list.widget ul li a:active { padding: 0 0; text-decoration: none; }
.feat-services-list.widget ul li a:focus, .feat-services-list.widget ul li a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.feat-services-list.widget ul li a:focus, .feat-services-list.widget ul li a:active { background: transparent none; color: #010101 !important; }
.feat-services-list.widget div.feat-service-wrapper { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.feat-services-list.widget div.feat-service-wrapper { background: transparent none; }
.feat-services-list.widget div.feat-service-inner { position: relative; display: block; width: 100%; margin: 0 0; padding: 2.5% 2.5%; text-align: center; z-index: 555; }
.feat-services-list.widget div.feat-service-inner { background: transparent none; }
.feat-services-list.widget div.feat-service-img-wrapper { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.feat-services-list.widget div.feat-service-img-wrapper { background: transparent none; }
.feat-services-list.widget div.feat-service-img-wrapper img { position: relative; display: block; margin: 0 auto; padding: 0 0; }
.feat-services-list.widget div.feat-service-img-wrapper img { background: transparent none; }
.feat-services-list.widget div.feat-service-desc-wrapper { position: relative; top: 0; left: 0; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.feat-services-list.widget div.feat-service-desc-wrapper { background: transparent none; }
.feat-services-list.widget ul li a:hover div.feat-service-desc-wrapper { background: transparent none; }
.feat-services-list.widget ul li a:focus div.feat-service-desc-wrapper, .feat-services-list.widget ul li a:active div.feat-service-desc-wrapper { background: transparent none; }
.feat-services-list.widget div.feat-service-desc-inner1 { position: relative; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.feat-services-list.widget div.feat-service-desc-inner1 { background: transparent none; border: 0px solid #ffffff; }
.feat-services-list.widget div.feat-service-desc-inner2 { position: relative; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.feat-services-list.widget div.feat-service-desc-inner2 { background: transparent none; }
.feat-services-list.widget ul li a:hover div.feat-service-desc-inner1 { background: transparent none; }
.feat-services-list.widget ul li a:focus div.feat-service-desc-inner1, .widget-area .feat-services-list.widget ul li a:active div.feat-service-desc-inner1 { background: transparent none; }
.feat-services-list.widget div.feat-service-desc-title { position: relative; top: 0; left: 0; width: 100%; margin: 0 0; padding: 2% 2%; font-size: 1.5rem; text-align: center; text-transform: none; z-index: 777; }
.feat-services-list.widget div.feat-service-desc-title { background: transparent none; color: #010101 !important; border: 0px solid #ffffff; font-weight: 900; }
.feat-services-list.widget ul li a:visited div.feat-service-desc-title { background: transparent none; color: #010101 !important; font-weight: 900; }
.feat-services-list.widget ul li a:hover div.feat-service-desc-title { position: relative; left: 0; width: 100%; padding: 2% 2%; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }
.feat-services-list.widget ul li a:hover div.feat-service-desc-title { background: transparent none; color: #010101 !important; border: 0px solid #ffffff; font-weight: 900; }
.feat-services-list.widget ul li a:focus div.feat-service-desc-title, .feat-services-list.widget ul li a:active div.feat-service-desc-title { position: relative; left: 0; width: 100%; padding: 2% 2%; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }
.feat-services-list.widget ul li a:focus div.feat-service-desc-title, .services-list.widget ul li a:active div.feat-service-desc-title { background: transparent none; color: #694a20 !important; font-weight: 900; }


/* Services List */

.services-list.widget { position: relative; margin: 0 0; padding: 0 0; z-index: 555; }
.services-list.widget ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; z-index: 555; }
.services-list.widget ul li { display: block; float: none; list-style-type: none; list-style-image: none; margin: 0 0 1.5em 0; padding: 0 0; z-index: 555; }
.services-list.widget ul li a { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-decoration: none; text-align: center; z-index: 555; }
.services-list.widget ul li a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.services-list.widget ul li a { background: transparent none; color: #010101 !important; }
.services-list.widget ul li a:visited { padding: 0 0; text-decoration: none; }
.services-list.widget ul li a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }
.services-list.widget ul li a:visited { background: transparent none; color: #010101 !important; }
.services-list.widget ul li a:hover { padding: 0 0; text-decoration: none; }
.services-list.widget ul li a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.services-list.widget ul li a:hover { background: transparent none; color: #010101 !important; }
.services-list.widget ul li a:focus, .services-list.widget ul li a:active { padding: 0 0; text-decoration: none; }
.services-list.widget ul li a:focus, .services-list.widget ul li a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
.services-list.widget ul li a:focus, .services-list.widget ul li a:active { background: transparent none; color: #010101 !important; }
.services-list.widget div.service-wrapper { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.services-list.widget div.service-wrapper { background: transparent none; }
.services-list.widget div.service-inner { position: relative; display: block; width: 100%; margin: 0 0; padding: 2.5% 2.5%; text-align: center; z-index: 555; }
.services-list.widget div.service-inner { background: transparent none; }
.services-list.widget div.service-img-wrapper { position: relative; display: block; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.services-list.widget div.service-img-wrapper { background: transparent none; }
.services-list.widget div.service-img-wrapper img { position: relative; display: block; margin: 0 0; padding: 0 0; }
.services-list.widget div.service-img-wrapper img { background: transparent none; }
.services-list.widget div.service-desc-wrapper { position: relative; top: 0; left: 0; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.services-list.widget div.service-desc-wrapper { background: transparent none; }
.services-list.widget ul li a:hover div.service-desc-wrapper { background: transparent none; }
.services-list.widget ul li a:focus div.service-desc-wrapper, .services-list.widget ul li a:active div.service-desc-wrapper { background: transparent none; }
.services-list.widget div.service-desc-inner1 { position: relative; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.services-list.widget div.service-desc-inner1 { background: transparent none; border: 0px solid #ffffff; }
.services-list.widget div.service-desc-inner2 { position: relative; display: block; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.services-list.widget div.service-desc-inner2 { background: transparent none; }
.services-list.widget ul li a:hover div.service-desc-inner1 { background: transparent none; }
.services-list.widget ul li a:focus div.service-desc-inner1, .widget-area .services-list.widget ul li a:active div.service-desc-inner1 { background: transparent none; }
.services-list.widget div.service-desc-title { position: relative; top: 0; left: 0; width: 100%; margin: 0 0; padding: 2% 2%; font-size: 1.5em; text-align: center; text-transform: none; z-index: 777; }
.services-list.widget div.service-desc-title { background: transparent none; color: #010101 !important; border: 0px solid #ffffff; font-weight: 700; }
.services-list.widget ul li a:visited div.service-desc-title { background: transparent none; color: #694a20 !important; font-weight: 700; }
.services-list.widget ul li a:hover div.service-desc-title { position: relative; left: 0; width: 100%; padding: 2% 2%; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }
.services-list.widget ul li a:hover div.service-desc-title { background: transparent none; color: #010101 !important; border: 0px solid #ffffff; font-weight: 700; }
.services-list.widget ul li a:focus div.service-desc-title, .services-list.widget ul li a:active div.service-desc-title { position: relative; left: 0; width: 100%; padding: 2% 2%; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }
.services-list.widget ul li a:focus div.service-desc-title, .services-list.widget ul li a:active div.service-desc-title { background: transparent none; color: #694a20 !important; font-weight: 700; }
.services-list.widget ul li a div.service-desc-content { position: relative; left: 0; display: block; float: none; width: 100%; margin: 0 auto; padding: 2% 2%; text-align: center; z-index: 777; }
.services-list.widget div.service-desc-content { background: transparent none; }
.services-list.widget div.service-desc-text { background: transparent none; color: #010101 !important; font-weight: 400; }
.services-list.widget ul li a:visited div.service-desc-content {  }
.services-list.widget ul li a:hover div.feat-service-desc-content { position: relative; top: 0; left: 0; }
.services-list.widget ul li a:focus div.feat-service-desc-content, .services-list.widget ul li a:active div.service-desc-content { position: relative; top: 0; left: 0; }

/* Featured Staff */

.feat-staff-list.widget { position: relative; margin: 0 0; padding: 0 0; }
.feat-staff-list .widget-inner-1 { padding-top: 2em; border: 0px solid #cccbcc; border-top: 2px solid #cccbcc; }
.feat-staff.widget ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; z-index: 555; }
.feat-staff.widget ul li { display: block; float: none; list-style-type: none; list-style-image: none; margin: 0 0 1em 0; padding: 0 0;  z-index: 555; }
.feat-staff-list.widget div.feat-staff-wrapper { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.feat-staff-list.widget div.feat-staff-wrapper { background: #ffffff none; }
.feat-staff-list.widget div.feat-staff-inner { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 555; }
.feat-staff-list.widget div.feat-staff-img-wrapper { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0; text-align: center; background-color: #ffffff; background-color: rgba(255, 255, 255, 1.0); z-index: 444; }
.feat-staff-list.widget div.feat-staff-img-wrapper img { position: relative; display: block; vertical-align: top; margin: 0 0; padding: 0 0; z-index: 444; width: 100%; max-width: 100%; height: auto !important; }
.feat-staff-list.widget div.feat-staff-img-overlay { position: absolute; top: 0; left: 0; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; background-color: transparent; background-color: rgba(255, 255, 255, 0); z-index: 555; }
.feat-staff-list.widget div.feat-staff-img-overlay img { position: relative; z-index: 555; }
.feat-staff-list.widget div.feat-staff-desc-wrapper { position: relative; top: 0; left: 0; display: block; float: none; width: 100%; height: 100%; margin: auto auto; padding: 0 0; text-align: center; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-wrapper { background-color: #ffffff; }
.feat-staff-list.widget div.feat-staff-desc-inner1 { position: relative; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-inner2 { position: relative; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 5% 0; text-align: center; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-position1 { position: relative; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 0.5% 0 0.5% 0; color: #7199d7; text-align: center; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-position1-inner { width: 100%; margin: 0 0; padding: 0 0 0 0; background: rgba(255, 255, 255, 1.0) none; color: #7199d7; border: 0px solid #ffffff; text-align: center; font-size: 1.7rem; font-weight: 900; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-title { position: relative; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 0.5% 0 0.5% 0; color: #010101; text-align: center; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-title-inner { width: 100%; margin: 0 0; padding: 0 0 0 0; background: rgba(255, 255, 255, 1.0) none; color: #010101; border: 0px solid #ffffff; text-align: center; font-size: 1.6rem; font-weight: 500; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-position2 { position: relative; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 0.5% 0 0.5% 0; color: #010101; text-align: center; z-index: 777; }
.feat-staff-list.widget div.feat-staff-desc-position2-inner { width: 100%; margin: 0 0; padding: 0 0 0 0; background: rgba(255, 255, 255, 1.0) none; color: #010101; border: 0px solid #ffffff; text-align: center; font-size: 1.5rem; font-weight: 300; font-style: italic; z-index: 777; }
.feat-staff-list.widget div.feat-staff-actions { display: block; margin: 0 0; padding: 0 0; }

/* Staff List */

.staff-list.widget { position: relative; margin: 0 0; padding: 0 0; }
.staff-list.widget ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; z-index: 555; }
.staff-list.widget ul li { display: block; float: none; list-style-type: none; list-style-image: none; margin: 0 0 1em 0; padding: 0 0;  z-index: 555; }
.staff-list.widget ul li { border: 0px solid #cccbcc; border-bottom: 2px solid #cccbcc; }
.staff-list.widget div.staff-wrapper { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0 1em 0; text-align: center; z-index: 555; }
.staff-list.widget div.staff-inner { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0; font-size: 1.1rem; text-align: center; z-index: 555; }
.staff-list.widget div.staff-img-wrapper { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0; text-align: center; background-color: #ffffff; background-color: rgba(255, 255, 255, 1.0); z-index: 444; }
.staff-list.widget img.staff-image { position: relative; display: block; vertical-align: top; margin: 0 0; padding: 0 0; z-index: 444; width: 100%; height: auto !important; }
.staff-list.widget div.staff-img-overlay { position: absolute; bottom: 0; left: 0; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; background-color: transparent; background-color: rgba(255, 255, 255, 0); z-index: 555; }
.staff-list.widget div.staff-img-overlay img { position: absolute; bottom: 0; left: 0; z-index: 555; }
.staff-list.widget span.staff-position-1 { color: #7199d7; font-size: 1.7rem; font-weight: 900; }
.staff-list.widget span.staff-title { color: #010101; font-size: 1.5rem; font-weight: 500; }
.staff-list.widget span.staff-position-2 { color: #010101; font-size: 1.3rem; font-style: italic; font-weight: 400; }

/* Staff Member */

.single-staff .staff-profile-img-wrapper { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0; text-align: center; background-color: #ffffff; background-color: rgba(255, 255, 255, 1.0); z-index: 444; }
.single-staff img.staff-profile-image { position: relative; display: block; vertical-align: top; margin: 0 0; padding: 0 0; z-index: 444; width: 100%; height: auto !important; }
.single-staff .staff-profile-img-overlay { position: absolute; bottom: 0; left: 0; display: block; float: none; width: 100%; height: 100%; margin: 0 0; padding: 0 0; text-align: center; background-color: transparent; background-color: rgba(255, 255, 255, 0); z-index: 555; }
.single-staff .staff-profile-img-overlay img { position: absolute; bottom: 0; left: 0; z-index: 555; }
.single-staff .staff-profile-pos1 { font-size: 1.9rem; color: #7099d7; font-weight: 900; }
.single-staff .staff-profile-pos2 { font-size: 1.6rem; color: #010101; font-weight: 300; font-style: italic; }
.single-staff .staff-profile-phone { font-size: 1.3rem; color: #010101; font-weight: 900; }

/* Action Track */

.action-track-logout p { margin: 1em 0; text-align: right; }
.action-track-client-name { display: block; width: 100%; margin: 0 0; padding: 0 0; }
.action-track-client-name h2 { margin: 0 0; padding: 0 0 0.5em 0; background: transparent url("./assets/images/action-track-h2-bg1v1.png") repeat-x 0 100%; }
.action-track-client-content table { border-spacing: 0; width: 100%; border-collapse: collapse; border-width: 0; }
.action-track-client-content table caption { padding: 1em 0; font-weight: 600; }
.action-track-client-content table td, table th { padding: 1em 1.41575em; text-align: center; vertical-align: top; }
.action-track-client-content table td p:last-child, table th p:last-child { margin-bottom: 0; }
.action-track-client-content table thead th { text-transform: none; padding: 1.41575em; vertical-align: middle; font-weight: bold; }
.action-track-client-content table thead tr { background: #ffffff none; color: #010101; }
.action-track-client-content table thead tr th { font-weight: bold; background-color: #ffffff; color: #010101; }
.action-track-client-content table tbody tr th { font-weight: bold; background-color: #ffffff; color: #010101; }
.action-track-client-content table thead tr td, table thead tr th { border: 0px solid #ffffff; }
.action-track-client-content table tbody tr { background: #ffffff none; }
.action-track-client-content table tbody tr td, table tbody tr th { border: 0px solid #ffffff; }
.action-track-client-content table tbody tr td { background-color: #ffffff; color: #010101; }
.action-track-client-content table tbody h2 { font-size: 1em; letter-spacing: normal; font-weight: normal; }
.action-track-client-content table tbody h2 a { font-weight: normal; }
.action-track-client-content header table tbody tr td { color: #7099d7; font-weight: 900; }
.action-track-client-content label { color: #022859; }
.action-track-client-content img { display: inline; margin: 0 0.5em 0 0; }
.action-track-client-content .position-box { text-align: left; font-size: 1rem; }
.action-track-client-content p { margin: 1em 0; }
.hentry .entry-content .action-track-client-content a { color: #9c0000; text-decoration: underline; }
.hentry .entry-content .action-track-client-content a:visited { color: #9c0000; text-decoration: underline; }
.hentry .entry-content .action-track-client-content a:hover { background-color: #ffffff; color: #9c0000; text-decoration: none; }
.hentry .entry-content .action-track-client-content a:focus, .hentry .entry-content .action-track-client-content a:active { background-color: #ffffff; color: #9c0000; text-decoration: none; }


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

a.blue1-button { position: relative; display: inline-block; margin: 0 0 0 0; padding: 0.25rem 2rem; font-family: "Merriweather", "Lucinda Sans Unicode", Arial, Helvetica, sans-serif; white-space: nowrap; text-align: center; text-transform: none; width: auto; }
a.blue1-button { text-decoration: none; -webkit-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #144899; background-image: url("./assets/images/bg-blue1-v1.jpg"); border-radius: 6px; border: 2px solid #7099d7; color: #ffffff; font-weight: 600 !important; }
a.blue1-button { -webkit-transition: background-color, .15s, ease-in-out; -o-transition: background-color, .15s, ease-in-out; transition: background-color, .15s, ease-in-out; cursor: pointer; }
a.blue1-button { background-position: 50% 0; background-repeat: repeat-x; background-attachment: scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
a.blue1-button { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
a.blue1-button.regular-blue1-button { font-size: 1.3rem; line-height: 1.5rem; height: 2.3rem; padding: 0.25rem 1rem; background-image: url("./assets/images/bg-blue1-v1.jpg"); }
a.blue1-button.large-blue1-button { font-size: 1.75rem; line-height: 3.25rem; width: auto; height: 4.1rem; background-image: url("./assets/images/bg-blue1-v1.jpg"); }
a.blue1-button:link { padding: 0.25rem 2rem; text-decoration: none; background-color: #144899; background-image: url("./assets/images/bg-blue1-v1.jpg"); border: 2px solid #7099d7; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
a.blue1-button:link { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
a.blue1-button.regular-blue1-button:link { padding: 0.25rem 1rem; background-image: url("./assets/images/bg-blue1-v1.jpg"); }
a.blue1-button.large-blue1-button:link { background-image: url("./assets/images/bg-blue1-v1.jpg"); }
a.blue1-button:visited { padding: 0.25rem 1rem; text-decoration: none; background-color: #144899; background-image: url("./assets/images/bg-blue1-v1.jpg"); border: 2px solid #7099d7; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
a.blue1-button:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
a.blue1-button.regular-blue1-button:visited { padding: 0.25rem 1rem; background-image: url("./assets/images/bg-blue1-v1.jpg"); }
a.blue1-button.large-blue1-button:visited { background-image: url("./assets/images/bg-blue1-v1.jpg"); }
a.blue1-button:hover { padding: 0.25rem 2rem; text-decoration: none; background-color: #022859; background-image: url("./assets/images/bg-blue2-v1.jpg"); border: 2px solid #022859; color: #ffffff; font-weight: 900 !important; }
a.blue1-button:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
a.blue1-button.regular-blue1-button:hover { padding: 0.25rem 1rem; background-image: url("./assets/images/bg-blue2-v1.jpg"); }
a.blue1-button.large-blue1-button:hover { background-image: url("./assets/images/bg-blue2-v1.jpg"); }
a.blue1-button:focus, a.blue1-button:active { padding: 0.25rem 2rem; text-decoration: none; background-color: #022859; background-image: url("./assets/images/bg-blue2-v1.jpg"); border: 2px solid #022859; color: #ffffff; font-weight: 900 !important; }
a.blue1-button:focus, a.blue1-button:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
a.blue1-button.regular-blue1-button:focus, a.blue1-button.regular-blue1-button:active { padding: 0.25rem 1rem; background-image: url("./assets/images/bg-blue2-v1.jpg"); }
a.blue1-button.large-blue1-button:focus, a.blue1-button.large-blue1-button:active { background-image: url("./assets/images/bg-blue2-v1.jpg"); }


.woocommerce-message a.button.wc-forward { position: relative; display: inline-block; margin: 0 0 0 0; padding: 0.25rem 2rem; font-family: "Merriweather", "Lucinda Sans Unicode", Arial, Helvetica, sans-serif; white-space: nowrap; text-align: center; width: auto; }
.woocommerce-message a.button.wc-forward { text-decoration: none; -webkit-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: transparent; background-image: none; border-radius: 12px; border: 2px solid #ffffff; border-left-width: 2px; border-left-color: rgba(255, 255, 255, 1.0) !important; color: #ffffff; font-weight: 500 !important; }
.woocommerce-message a.button.wc-forward { -webkit-transition: background-color, .15s, ease-in-out; -o-transition: background-color, .15s, ease-in-out; transition: background-color, .15s, ease-in-out; cursor: pointer; }
.woocommerce-message a.button.wc-forward { background-position: 50% 0; background-repeat: repeat-x; background-attachment: scroll; }
.woocommerce-message a.button.wc-forward { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.woocommerce-message a.button.wc-forward { font-size: 1.1rem; line-height: 2rem; height: 2.6rem; background-image: none; }
.woocommerce-message a.button.wc-forward:link { padding: 0.25rem 2rem; text-decoration: none; background-color: transparent; background-image: none; border: 2px solid #ffffff; border-left-width: 2px; border-left-color: rgba(255, 255, 255, 1.0) !important;  color: #ffffff; }
.woocommerce-message a.button.wc-forward:link { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.woocommerce-message a.button.wc-forward:visited { padding: 0.25rem 2rem; text-decoration: none; background-color: transparent; background-image: none; border: 2px solid #ffffff; border-left: 2px solid #ffffff; color: #ffffff; }
.woocommerce-message a.button.wc-forward:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.woocommerce-message a.button.wc-forward:hover { padding: 0.25rem 2rem; text-decoration: none; background-color: #ffffff; background-image: none; border: 2px solid #ffffff; border-left-width: 2px; border-left-color: rgba(255, 255, 255, 1.0) !important; color: #28398e; }
.woocommerce-message a.button.wc-forward:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.woocommerce-message a.button.wc-forward:focus, .woocommerce-message a.button.wc-forward:active { padding: 0.25rem 2rem; text-decoration: none; background-color: #ffffff; background-image: none; border: 2px solid #ffffff; border-left-width: 2px; border-left-color: rgba(255, 255, 255, 1.0) !important; color: #28398e; }
.woocommerce-message a.button.wc-forward:focus, .woocommerce-message a.button.wc-forward:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
.woocommerce-message a.button.wc-forward:after { display: none; content: ""; }


/* ---------- Owl Carousel ---------- */

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.grabbing { cursor:url(grabbing.png) 8 8, move; }
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

.owl-theme .owl-controls { margin-top: 10px; text-align: center; }
.owl-theme .owl-controls .owl-buttons div { color: #FFF; display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ margin: 5px; padding: 3px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50);/*IE7 fix*/ opacity: 0.5; }
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; text-decoration: none; }
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ }
.owl-theme .owl-controls .owl-page span { display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50);/*IE7 fix*/ opacity: 0.5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #869791; }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; }
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.owl-item.loading { min-height: 150px; background: url(AjaxLoader.gif) no-repeat center center }

.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x : 50%; -webkit-perspective-origin-y : 50%; -moz-perspective : 1200px; -moz-perspective-origin-x : 50%; -moz-perspective-origin-y : 50%; perspective : 1200px; }
.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease; }
.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease; }  
.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease; }
.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease; }

.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both; }
.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both; } /* scaleUp */
.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both; }
.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both; } 

@-webkit-keyframes empty { 0% {opacity: 1} }
@-moz-keyframes empty { 0% {opacity: 1} }
@keyframes empty { 0% {opacity: 1} }
@-webkit-keyframes fadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-moz-keyframes fadeIn { 0% { opacity:0; } 100% { opacity:1; }}
@keyframes fadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-webkit-keyframes fadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-moz-keyframes fadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@keyframes fadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-webkit-keyframes backSlideOut { 25% { opacity: .5; -webkit-transform: translateZ(-500px); } 75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } 100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }}
@-moz-keyframes backSlideOut { 25% { opacity: .5; -moz-transform: translateZ(-500px); } 75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } 100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }}
@keyframes backSlideOut { 25% { opacity: .5; transform: translateZ(-500px); } 75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } 100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }}
@-webkit-keyframes backSlideIn { 0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); } 75% { opacity: .5; -webkit-transform: translateZ(-500px); } 100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); } }
@-moz-keyframes backSlideIn { 0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); } 75% { opacity: .5; -moz-transform: translateZ(-500px); } 100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }}
@keyframes backSlideIn { 0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; transform: translateZ(-500px); } 100% { opacity: 1; transform: translateZ(0) translateX(0); }}
@-webkit-keyframes scaleToFade { to { opacity: 0; -webkit-transform: scale(.8); }}
@-moz-keyframes scaleToFade { to { opacity: 0; -moz-transform: scale(.8); }}
@keyframes scaleToFade { to { opacity: 0; transform: scale(.8); }}
@-webkit-keyframes goDown { from { -webkit-transform: translateY(-100%); }}
@-moz-keyframes goDown { from { -moz-transform: translateY(-100%); }}
@keyframes goDown { from { transform: translateY(-100%); }}
@-webkit-keyframes scaleUpFrom { from { opacity: 0; -webkit-transform: scale(1.5); }}
@-moz-keyframes scaleUpFrom { from { opacity: 0; -moz-transform: scale(1.5); }}
@keyframes scaleUpFrom { from { opacity: 0; transform: scale(1.5); }}
@-webkit-keyframes scaleUpTo { to { opacity: 0; -webkit-transform: scale(1.5); }}
@-moz-keyframes scaleUpTo { to { opacity: 0; -moz-transform: scale(1.5); }}
@keyframes scaleUpTo { to { opacity: 0; transform: scale(1.5); }}


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

.single-product div.product img.wp-post-image { display: block; border-radius: 0px; border: 4px solid #ffffff; -moz-box-shadow: -1px 5px 15px 3px #555; -webkit-box-shadow: -1px 5px 15px 3px #555; box-shadow: -1px 5px 15px 3px #555; -moz-box-shadow: -1px 5px 15px 3px rgba(85,85,85,0.4); -webkit-box-shadow: -1px 5px 15px 3px rgba(85,85,85,0.4); box-shadow: -1px 5px 15px 3px rgba(85,85,85,0.4);
filter: -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=13,MakeShadow=true,ShadowOpacity=0.30)"; }
.single-product div.product h1.entry-title { color: #000000; font-size: 2.7em; font-weight: 700; }
.single-product div.product .date-time { font-weight: 700; }
.single-product div.product .class-postponed { color: #28398e; font-size: 1.2em; font-weight: 700; }
.single-product div.product .location-tbd { color: #000000; font-size: 1.2em; font-weight: 700; }
.single-product div.product .price { color: #28398e; font-size: 1.5em; font-weight: 700; }
.single-product div.product .class-notice { color: #28398e; font-weight: 700; }
.single-product div.product .stock.in-stock { color: #000000; }
.single-product div.product .qib-container { margin-top: 0.5em; }

table.cart { background-color: #ffffff; }
table.cart { background-color: #ffffff; }
table.cart thead tr th { background-color: #e7e7e7; color: #555555; text-transform: none; font-weight: 700; }
table.cart tbody tr { background-color: #ffffff; }
table.cart tbody tr td { background-color: #ffffff; color: #555555; }
table.cart tbody tr td.product-remove a.remove:hover { background-color: #e7e7e7; }
table.cart tbody tr td.product-remove a.remove:focus, table.cart tbody tr td.product-remove a.remove:active { background-color: #e7e7e7; }
table.cart tbody tr td.actions { background-color: transparent; border-top: 1em solid #ffffff; }
table.cart td.actions .coupon { padding-bottom: 1em; margin-bottom: 1em; border-bottom: 0px solid #eeeeee; }
table.cart td.actions .coupon input.input-text { margin-top: 0.5em; margin-right: 1em; border-right: 2px solid #7d7e7e; }
table.cart td.actions .coupon input.input-text:focus { background-color: #ffffcc; border: 2px solid #ffcc00; }
table.cart td.actions .button:hover, table.cart td.actions button.button:hover { background: #ffffff; border: 2px solid #28398e; opacity: 1.0 !important; color: #29398e; }
table.cart td.actions .button:focus, table.cart td.actions .button:active { background: #ffffff; border: 2px solid #28398e; opacity: 1.0 !important; color: #29398e; }
table.cart td.actions button.button:focus, table.cart td.actions button.button:active { background: #ffffff; border: 2px solid #28398e; opacity: 1.0 !important; color: #29398e; }

.cart-collaterals .cart_totals { background-color: #ffffff; }
.cart-collaterals table.shop_table tr th { background-color: #e7e7e7; color: #555555; border: 0px solid #ffffff; border-top: 2px solid #ffffff; }
.cart-collaterals table.shop_table tr td { background-color: #e7e7e7; color: #555555; border: 0px solid #ffffff; border-top: 2px solid #ffffff; }

.woocommerce-checkout-review-order table { background-color: #ffffff; }
.woocommerce-checkout-review-order table tr { background-color: #ffffff; }
.woocommerce-checkout-review-order table thead tr th { background-color: #e7e7e7; color: #555555; text-transform: none; font-weight: 700; }
.woocommerce-checkout-review-order table tbody tr { background-color: #ffffff; }
.woocommerce-checkout-review-order table tbody tr td { background-color: #ffffff; color: #555555; }
.woocommerce-checkout-review-order table tfoot tr { background-color: #ffffff; }
.woocommerce-checkout-review-order table tfoot tr th { background-color: #ffffff; color: #555555; border-top: 2px solid #7e7e7d; }
.woocommerce-checkout-review-order table tfoot tr td { background-color: #ffffff; color: #555555; border-top: 2px solid #7e7e7d; }
.woocommerce-checkout-review-order table tfoot tr.order-total th { border-bottom: 2px solid #7e7e7d; }
.woocommerce-checkout-review-order table tfoot tr.order-total td { border-bottom: 2px solid #7e7e7d; }

.woocommerce-order-details table { background-color: #ffffff; }
.woocommerce-order-details table tr { background-color: #ffffff; }
.woocommerce-order-details table thead tr th { background-color: #e7e7e7 !important; color: #555555; text-transform: none; font-weight: 700; }
.woocommerce-order-details table tbody tr { background-color: #ffffff; }
.woocommerce-order-details table tbody tr td { background-color: #ffffff !important; color: #555555; }
.woocommerce-order-details table tfoot tr { background-color: #ffffff; }
.woocommerce-order-details table tfoot tr th { background-color: #ffffff; color: #555555; border-top: 2px solid #7e7e7d; }
.woocommerce-order-details table tfoot tr td { background-color: #ffffff; color: #555555; border-top: 2px solid #7e7e7d; }
.woocommerce-order-details table tfoot tr.order-total th { border-bottom: 2px solid #7e7e7d; }
.woocommerce-order-details table tfoot tr.order-total td { border-bottom: 2px solid #7e7e7d; }

table.woocommerce-orders-table { background-color: #ffffff; }
table.woocommerce-orders-table tr { background-color: #ffffff; }
table.woocommerce-orders-table thead tr th { background-color: #e7e7e7 !important; color: #555555; text-transform: none; font-weight: 700; }
table.woocommerce-orders-table tbody tr { background-color: #ffffff; }
table.woocommerce-orders-table tbody tr td { background-color: #ffffff !important; color: #555555; }
table.woocommerce-orders-table tfoot tr { background-color: #ffffff; }
table.woocommerce-orders-table tfoot tr th { background-color: #ffffff; color: #555555; border-top: 2px solid #7e7e7d; }
table.woocommerce-orders-table tfoot tr td { background-color: #ffffff; color: #555555; border-top: 2px solid #7e7e7d; }
table.woocommerce-orders-table tfoot tr.order-total th { border-bottom: 2px solid #7e7e7d; }
table.woocommerce-orders-table tfoot tr.order-total td { border-bottom: 2px solid #7e7e7d; }

form.woocommerce-EditAccountForm p.woocommerce-form-row input + span { display: block; }

#payment .payment_methods > li { background-color: #e7e7e7; color: #555555; }
#payment .payment_methods > li:hover { background-color: #e7e7e7; color: #555555; }

ul.order_details { list-style: none; position: relative;  margin: 2.617924em 0; background-color: #ffffff !important; }
ul.order_details:before, ul.order_details:after { content: ""; display: table; }
ul.order_details:after { clear: both; }
.order_details:before, .order_details:after { background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#ffffff 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#ffffff 33.33%,transparent 33.33%) }
ul.order_details:before, ul.order_details:after { content: ""; display: block; position: absolute; top: -16px; left: 0; width: 100%; height: 16px; background-size: 0px 100%, 16px 16px, 16px 16px; }
ul.order_details:after { top: auto; bottom: -16px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
ul.order_details li { padding: 1em 1.618em; font-size: .8em; text-transform: none; }
ul.order_details > li { border-bottom: 1px solid #e7e7e7; }
ul.order_details li:first-child { padding-top: 1.618em; }
ul.order_details li:last-child { border: 0; padding-bottom: 1.618em; }
ul.order_details li strong { display: block; font-size: 1.41575em; text-transform: none; }

a.button.wc-backward { color: #ffffff; }
a.button.wc-backward:visited { color: #ffffff; }
a.button.wc-backward:hover { background-color: #ffffff; border: 2px solid #28398e; color: #28398e; }
a.button.wc-backward:focus, a.button.wc-backward:active { background-color: #ffffff; border: 2px solid #28398e; color: #28398e; }

form.woocommerce-form-coupon .form-row.form-row-last .button:hover { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-form-coupon .form-row.form-row-last .button:focus, form.woocommerce-form-coupon .form-row.form-row-last .button:active { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-form-login .form-row .button:hover { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-form-login .form-row .button:focus, form.woocommerce-form-login .form-row .button:active { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-EditAccountForm .button:hover { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-EditAccountForm .button:focus, form.woocommerce-EditAccountForm .button:active { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
td.woocommerce-orders-table__cell-order-actions .button { color: #ffffff !important; }
td.woocommerce-orders-table__cell-order-actions .button:visited { color: #ffffff !important; }
td.woocommerce-orders-table__cell-order-actions .button:hover { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
td.woocommerce-orders-table__cell-order-actions .button:focus, td.woocommerce-orders-table__cell-order-actions .button:active { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
.woocommerce-MyAccount-content .button:hover { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
.woocommerce-MyAccount-content .button:focus, .woocommerce-MyAccount-content .button:active { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-form-register .woocommerce-form-register__submit:hover { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-form-register .woocommerce-form-register__submit:focus, form.woocommerce-form-register .woocommerce-form-register__submit:active { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-ResetPassword .button:hover { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }
form.woocommerce-ResetPassword .button:focus, form.woocommerce-ResetPassword .button:active { background-color: #ffffff !important; border: 2px solid #28398e !important; color: #28398e !important; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { padding: 1em 1.618em; margin-bottom: 2.2906835em; margin-left: 0; border-radius: 0px; clear: both; color: #ffffff; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { background-color: #28398e; border-color: #7e7e7d; border-left: 0.75em solid rgba(126, 126, 125, 1.0); }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a { color: #ffffff; }
.woocommerce-message a:visited, .woocommerce-info a:visited, .woocommerce-error a:visited, .woocommerce-noreviews a:visited, p.no-comments a:visited { color: #ffffff; }
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover { background-color: #ffffff; color: #28398e; opacity: 1.0 !important; }
.woocommerce-message a:focus, .woocommerce-message a:active { background-color: #ffffff; color: #28398e; opacity: 1.0 !important; }
.woocommerce-info a:focus, .woocommerce-info a:active { background-color: #ffffff; color: #28398e; opacity: 1.0 !important; }
.woocommerce-error a:focus, .woocommerce-error a:active { background-color: #ffffff; color: #28398e; opacity: 1.0 !important; }
.woocommerce-noreviews a:focus, .woocommerce-noreviews a:active { background-color: #ffffff; color: #28398e; opacity: 1.0 !important; }
p.no-comments a:focus, p.no-comments a:active { background-color: #ffffff; color: #28398e; opacity: 1.0 !important; }

p.woocommerce-thankyou-order-received { color: #28398e; font-weight: 700; font-size: 1.5em; }

.woocommerce-MyAccount-navigation ul { margin-left: 0; border-top: 1px solid #7e7e7d; }
.woocommerce-MyAccount-navigation ul li { list-style: none; border-bottom: 1px solid #7e7e7d; position: relative; }
.woocommerce-MyAccount-navigation ul li.is-active a:before { opacity: 1; }
.woocommerce-MyAccount-navigation ul li a { padding: 0.875em 0.5em; display: block; text-decoration: none; }
.woocommerce-MyAccount-navigation ul li a:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.woocommerce-MyAccount-navigation ul li a:before {  content: "\f0f6"; line-height: 1.618; margin-left: 0.6180469716em; width: 1.41575em; text-align: right; float: right; opacity: .25; }
.woocommerce-MyAccount-navigation ul li a:hover:before { opacity: 1; }
.woocommerce-MyAccount-navigation ul li a:visited { color: #28398e; text-decoration: none; }
.woocommerce-MyAccount-navigation ul li a:hover { background-color: #e7e7e7; color: #555555; text-decoration: none; }
.woocommerce-MyAccount-navigation ul li a:focus, .woocommerce-MyAccount-navigation ul li a:active { background-color: #e7e7e7; color: #555555; text-decoration: none; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { content: "\f0e4"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { content: "\f291"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before { content: "\f1c6"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { content: "\f015"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before { content: "\f09d"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content: "\f007"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: "\f08b"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before { content: "\f021"; }


/* ---------- Home Page Slideshow ---------- */

.home-page-slideshow-widget.widget h2.widget-title, .home-page-slideshow-widget.widget .widget-title { padding: 0em 0em 0em 0em; margin: 0em 0em 0em 0em; line-height: 0; }
.home-page-slideshow-widget.widget .widget-title:before { width: 0px; height: 0px; content: ''; display: none; }


/* ---------- Colorbox ---------- */

#cboxTitle { }
#cboxTitle p { padding: 0.5em 0 0.5em 0; }
#cboxContent { -webkit-overflow-scrolling: touch!important; background: #000; }
#cboxLoadedContent { color: #ffffff; }
#cboxLoadedContent p { padding: 0.5em 0 0.5em 0; -webkit-overflow-scrolling: touch!important; }
#cboxTopLeft { background:url("./assets/images/colorbox-controls2.png") no-repeat -101px 0;}
#cboxTopRight { background:url("./assets/images/colorbox-controls2.png") no-repeat -130px 0; }
#cboxBottomLeft { background:url("./assets/images/colorbox-controls2.png") no-repeat -101px -29px; }
#cboxBottomRight { background:url("./assets/images/colorbox-controls2.png") no-repeat -130px -29px; }
#cboxMiddleLeft { background:url("./assets/images/colorbox-controls2.png") left top repeat-y; }
#cboxMiddleRight { background:url("./assets/images/colorbox-controls2.png") right top repeat-y; }
#cboxTopCenter { background:url("./assets/images/colorbox-border2.png") 0 0 repeat-x; }
#cboxBottomCenter { background:url("./assets/images/colorbox-border2.png") 0 -29px repeat-x; }
#cboxOverlay { background:url("./assets/images/colorbox-overlay2.png") repeat 0 0; }
.cboxIframe { background:#000; }
#cboxTitle { background: #000; color: #ffffff; }
#cboxCurrent { color: #fff; }
#cboxPrevious { background:url("./assets/images/colorbox-controls2.png") no-repeat -75px 0; }
#cboxNext { background:url("./assets/images/colorbox-controls2.png") no-repeat -50px 0; }
#cboxClose { background:url("./assets/images/colorbox-controls2.png") no-repeat -25px 0; }
#cboxSlideshow { position: absolute; left: -999em; }
.cboxIE #cboxTopCenter, .cboxIE #cboxBottomCenter { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }


/* ---------- Page Title ---------- */

.site-page-titlecol { position: relative; display: block; float: none; width: 100%; height: auto; margin: 0 0; padding: 0 0; background: #010101 url("./assets/images/bg-black1-v1.jpg") no-repeat 50% 0; color: #ffffff; text-align: center; z-index: 656; }
.site-page-titlecol { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.home .site-page-titlecol { position: absolute; left: -999em; height: 0em; min-height: 0em; }
.site-page-titlecol-inner { position: relative; display: block; float: none; width: 100%; max-width: 100%; height: auto; margin: 0 0; padding: 0 0; background: transparent none no-repeat 50% 0; color: #ffffff; /* text-align: left; */ text-align: center; z-index: 656; }
.site-page-titlecol-inner .entry-header { position: relative; float: none; width: 100%; max-width: 100%; margin: 0 auto; padding: 0 0; background: transparent none; background: rgba(1, 1, 1, 0) none; color: #ffffff; text-align: center; z-index: 656; }


.sticky .entry-title:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 0.6180469716em; content: "\f08d"; }

.hentry .entry-header { /* margin-bottom: 1.41575em; */ margin-bottom: 0em; }

.entry-header .entry-title { position: relative; width: 100%; max-width: 100%; text-align: center; margin-bottom: 0px; z-index: 767; }
.entry-header .entry-title { /* display: -moz-inline-stack; */ display: flex; font-size: 2.75em; font-family: "Merriweather", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; line-height: 1; padding: 0 0 0 0; padding-left: 0em; padding-right: 0em; margin-top: 0em; margin-left: auto; margin-right: auto; }
.entry-header .entry-title { text-transform: none; letter-spacing: 2px; vertical-align: top; zoom: 1; /**display: inline;  display: block; */ }
.entry-header .entry-title { background: transparent none; color: #ffffff; font-weight: 900; }
.entry-header .entry-title .entry-title-inner1 { -ms-flex: 1 1 auto; flex: 1 1 auto; float: none; padding: 0.5em 0.5em 0.5em 0.5em; text-align: center; text-transform: none; font-style: normal; }
.entry-header .entry-title .entry-title-inner1 { background: transparent none; color: #ffffff; }
.entry-header .entry-title .entry-title-inner1 { -webkit-background-size: auto; -moz-background-size: auto; -o-background-size: auto; background-size: auto; }
.entry-header .entry-title .entry-title-inner2 { display: none; -ms-flex: 0 1 auto; flex: 0 1 auto; float: none; padding: 0.25em 0.5em 0.25em 0.5em; text-align: center; text-transform: none; }
.entry-header .entry-title .entry-title-inner2 { background: transparent none; background: rgba(1, 1, 1, 0) none no-repeat 100% 0; color: #ffffff; border-radius: 0px; }
.entry-header .entry-title .entry-title-inner3 { display: none; -ms-flex: 1 1 auto; flex: 1 1 auto; float: none; padding: 0em 0 0em 0; font-size: 0em; /* width: 0px; height: 0px; */ }
.entry-header .entry-title .entry-title-inner3 { background: rgba(1, 1, 1, 0) none repeat-x 50% 50%; color: #ffffff; }
.entry-header .entry-title .entry-title-inner3 { -webkit-background-size: auto; -moz-background-size: auto; -o-background-size: auto; background-size: auto; }
.single-auction .entry-header .entry-title .entry-title-inner3 { background-image: none; }

.hentry.type-post .entry-header { position: relative; margin-bottom: 1em; z-index: 656; }
.hentry.type-post .entry-header .entry-title { text-align: left; margin-bottom: 0; }
.hentry.type-post .entry-header .posted-on, .hentry.type-post .entry-header .byline { font-size: 0.875em; }
.hentry.type-post .entry-header .posted-on a, .hentry.type-post .entry-header .byline a { font-weight: 800; text-decoration: none; }
.hentry.type-post .entry-header .posted-on a:hover, .hentry.type-post .entry-header .byline a:hover { text-decoration: none; }

.hentry.type-post.type-page .entry-header { border-bottom: 0; margin-bottom: 0; }

.hentry.type-page .entry-header { border-bottom: 0; margin-bottom: 0; }

.page-header .page-title { text-align: left; font-weight: 800; text-transform: none; }


/* ---------- Site Content Top ---------- */

.site-content-top { position: relative; display: block; float: none; width: 100%; margin: 0 0; padding: 0 0; text-align: left; z-index: 555; }
.site-content-top .woocommerce-breadcrumb { width: 100%; max-width: 1440px; margin-left: 0 ; margin-right: 0; padding: 0.75em 0em; border-bottom: 0px solid #e7e7e7; }
.woocommerce-breadcrumb a { color: #555555; text-decoration: underline; }
.woocommerce-breadcrumb a:visited { color: #555555; text-decoration: underline; }
.woocommerce-breadcrumb a:hover { background-color: transparent; color: #555555; text-decoration: none; }
.woocommerce-breadcrumb a:focus, .woocommerce-breadcrumb a:focus { background-color: transparent; color: #555555; text-decoration: none; }


/* ---------- Modal Overlay ---------- */

.modal-hide { display: none; }
p.close-window { display: none; text-align: center; }
p.close-window-show { display: block; text-align: center; }

#intro-overlay { position: fixed; display: block; z-index: 8888; top: 0; left: 0; width: 100%; height: 100%; }
#intro-overlay { background: #144a8e; opacity: 1.0; }

.modal-window { position: absolute; display: none; vertical-align: top; z-index: 99999; -webkit-overflow-scrolling: touch; outline: 0; width: 86%; max-width: 800px; padding: 1% 1%; }
.modal-window { background: none; background-color: transparent; background-size: cover; background-position: top center; color: #ffffff; opacity:1.0; filter:alpha(opacity=100); }
.modal-window { -khtml-border-radius: 0px 0px 0px 0px; -moz-border-radius:0px 0px 0px 0px; -webkit-border-top-left-radius: 0px;-webkit-border-top-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-radius: 0px 0px 0px 0px; }
#modalintro1.modal-window { width: 100%; max-width: 100%; padding: 1% 1%; }
.modal-window-inner { width: 90%; padding: 2% 5% 5% 5%; }
.modal-window-inner { background: transparent; color: #ffffff; }
#modalintro1 .modal-window-inner { width: 100%; padding: 2% 1% 5% 1%; }
#modalintro1 .modal-dialog { width: 100%; max-width: 100%; padding: 0 0; }
#modalintro1 .modal-content { width: 100%; max-width: 100%; padding: 0 0; }
.modal-header { padding-top: 1.8em; background-color: transparent; color: #ffffff; }
#modalintro1 .modal-header { width: 100%; }
h2.modal-title, .modal-title.h2 { color: #ffffff; width: 780px; }
#modalintro1 h2.modal-title, #modalintro1 .modal-title.h2 { width: 100%; }

.mdoal-body { padding: 0 18px 18px 18px; }
.modal-body { background-color: transparent; color: #ffffff; font-family: 'Merriweather', sans-serif; font-weight: 800 !important; }
.modal-body { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#modalintro1 .modal-body { width: 100%; }
.modal-body-inner { color: #ffffff; }
.modal-body-inner { padding: 0.5em 5%; }
#modalintro1 .modal-body { width: 100%; }
#modalintro1 .modal-body  p { width: 100%; }
#modalintro1 .modal-body p img { margin-left: auto; margin-right: auto; }

.modal-footer { padding-top: 2.5em; }
.modal-footer p { position: absolute; left: -999em; }

a.modal-close { float: right; margin-top: -0.5em; display: block; padding: 0.1em 0.2em 0.1em 0.2em; font-size: 2em; text-align: right; text-decoration: none;  }
a.modal-close { color: #ffffff; font-weight: 800; background-color: transparent; border: 0px solid #ffffff; border-radius: 0px; }
a.modal-close { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a.modal-close:visited { padding: 0.1em 0.2em 0.1em 0.2em; }
a.modal-close:visited { background-color: transparent; border: 0px solid #ffffff; color: #ffffff; }
a.modal-close:hover { padding: 0.1em 0.2em 0.1em 0.2em; }
a.modal-close:hover { background: #ffffff none; border: 0px solid #ffffff; color: #144a8e; }
a.modal-close:focus, a.modal-close:active { padding: 0.1em 0.2em 0.1em 0.2em; }
a.modal-close:focus, a.modal-close:active { background: transparent none; border: 0px solid #ffffff; color: #ffffff; outline: 0 !important; outline: none !important; }
a.modal-close2 { position: absolute; left: -999em; margin-top: 0; display: block; padding: 0.2em 0.5em; text-align: center; text-decoration: none; text-transform: none; font-size: 1em; cursor: pointer; }
a.modal-close2 { background: transparent none; color: #ffffff; font-weight: 400; border: 0px solid #ffffff; border-radius: 0px; }
a.modal-close2 { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a.modal-close2:visited { padding: 0.2em 0.5em; }
a.modal-close2:visited { background: transparent; border: 0px solid #ffffff; color: #ffffff; }
a.modal-close2:hover { padding: 0.2em 0.5em; }
a.modal-close2:hover { background: #ffffff none; border: 0px solid #ffffff; color: #144a8e; }
a.modal-close2:focus, a.modal-close2:active { padding: 0.2em 0.5em; }
a.modal-close2:focus, a.modal-close2:active { background: #ffffff none; border: 0px solid #ffffff; color: #144a8e; }


/* ---------- Back to Top ---------- */

.back-to-top { position: fixed; right: 20px; bottom: 40px; z-index: 9; cursor: pointer; width: 40px; height: 40px; text-align: center; line-height: 40px; z-index: 10000; }
.back-to-top { border: none; color: #ffffff; font-size: 16px; background-color: #010101; -webkit-transition: background 0.25s linear; transition: background 0.25s linear; }
.back-to-top:visited { background-color: #010101; color: #ffffff; }
.back-to-top:hover { background-color: #9c0000; color: #ffffff; }
.back-to-top:focus, .back-to-top:active { background-color: #9c0000; color: #ffffff; }
 
 
/* ---------- Print ---------- */

@media print {
  
  /* Hide elements */
  
  form, button, input, select, textarea,
  .navigation-top, .social-navigation, #secondary, .content-bottom-widgets,
  .header-image, .panel-image-prop, .icon-thumb-tack, .page-links, .edit-link,
  .post-navigation, .pagination.navigation, .comments-pagination, .comment-respond, .comment-edit-link,
  .comment-reply-link, .comment-metadata .edit-link, .pingback .edit-link, .site-footer aside.widget-area,
  .site-footer .col-full, .content-area .entry-footer, .site-info, .site-credits, .no-comments { display: none !important; }
  .entry-footer, #comments, .site-footer, .single-featured-image-header { border: 0; }
  
  /* Font sizes */
  
  body { font-size: 12pt; }
  h1 { font-size: 24pt; }
  h2 { font-size: 22pt; }
  h3 { font-size: 17pt; }
  h4 { font-size: 12pt; }
  h5 { font-size: 11pt; }
  h6 { font-size: 12pt; }
  .page .panel-content .entry-title,
  .page-title { font-size: 10pt; }
  
  /* Layout */
  
  .col-full { padding-left: 2% !important; padding-right: 2% !important; max-width: none; }
  
  /* Site Branding */
  
  .site-header { background: transparent; padding: 0; }
  .custom-header-media { padding: 0; }
  .site-branding { margin-top: 0; margin-bottom: 1.75em !important;
   
  /* override styles added by JavaScript */ }
  
  .site-title { font-size: 25pt; }
  .site-description { font-size: 12pt; opacity: 1; }
  
  /* Menu */
  
  button.menu-toggle { display: none; }
    
  /* Posts */
  
  .single-featured-image-header { background: transparent; }
  .entry-meta { font-size: 9pt; }
    
  /* breadcrumb */
  
  .woocommerce-breadcrumb { display: none; }
  
  /* Colors */
  
  body, .site { background: none !important; /* Brute force since user agents all print differently. */ }
  body, a, .site-title a { color: #222 !important; /* Make sure color schemes don't affect to print */ }
  h2, h5, blockquote, .site-description, .entry-meta, .entry-meta a { color: #777 !important; /* Make sure color schemes don't affect to print */ }
  .entry-content blockquote.alignleft, .entry-content blockquote.alignright { font-size: 11pt; width: 34%; }
  .site-footer { padding: 0; }

}
 
 
/* ---------- Desktop ---------- */
 
 
 @media (min-width: 768px) {
  
    /* -- General Styles -- */
  
    table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th { text-align: left; }
  
    .mobile-only { display: none; }
    
    aside#secondary { padding-top: 2em; }
    
    
    /* -- Header -- */
    
    .site-top-wrapper { position: relative; top: 0; left: 0; width: 100%; padding-top: 0; padding-bottom: 0; z-index: 888; text-align: center; background-color: #000000; background-color: rgba(0, 0, 0, 1.0); background-image: url("./assets/images/site-top-wrapper-bg1v1.png"); background-repeat: no-repeat; background-position: -15em 0; }
    .site-top-wrapper.site-scrolled { min-height: 120px; }
     
  
    .site-header { position: relative; top: 0; left: 0; width: 100%; padding-top: 0; padding-bottom: 0; z-index: 888; }
    
    .site-header .site-header-middle { position: relative; height: auto; min-height: 7em; padding: 0; z-index: 888; }
    .site-header .site-header-middle .header-middle { margin: 0em 0 0 0; }
    .site-header .site-header-middle .col-full { position: relative; }
    
    .site-header .header-middle2 { position: relative; float: none; /* max-width: 67.141em; */ max-width: 90.141em; min-height: 210px; margin-top: 0em; margin-bottom: 0em; margin-left: auto; margin-right: auto; }
    .site-header .header-middle2 { padding-left: 2.2906835em; padding-right: 2.2906835em; clear: both; z-index: 888; }
    
    .site-header .site-branding2 { position: relative; width: 350px; float: left; left: 0; top: 0em; margin-right: 0; margin-left: 0px; margin-bottom: 0; z-index: 999; }
    .mega-menu-primary-mobile-open2 .site-header .site-branding { position: fixed; left: 0; top: 0em; }
    
    .site-header .site-branding { position: absolute; left: 2.2906835em; top: 0.3em; width: 250px; margin-right: 0; margin-left: 0; margin-bottom: 0; z-index: 999; }
    .site-header .site-branding img { height: auto; max-width: 100%; max-height: none;  }
     
    .site-header .site-header-first { position: relative; display: inline; float: right; width: 33.333333%; margin: 0 2.2906835em 0 0; padding: 0.5em 0 0 0; text-align: right; z-index: 888; }
    .site-header .site-header-first:after { display: table; content: ''; width: 100%; height: 2px; clear: both; } 
    .site-header .site-header-first .social-media-links-list ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
    .site-header .site-header-first .social-media-links-list ul li {  display: inline; float: left; list-style-type: none; list-style-image: none; margin: 0 0 0 1em; padding: 0 0; }
    .site-header .site-header-first .social-media-links-list ul li a { display: block; width: 45px; height: 40px; margin: 0 0; padding: 0 0 0 0; background: transparent none; border: 0px solid #ffffff; color: #ffffff; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
    .site-header .site-header-first .social-media-links-list ul li a:visited { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
    .site-header .site-header-first .social-media-links-list ul li a:hover { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
    .site-header .site-header-first .social-media-links-list ul li a:focus, .site-header .site-header-first .social-media-links-list ul li a:active { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }

    .site-header .site-header-last { position: relative; display: inline; float: right; width: 55%; margin: 0 0 0 0; padding: 0 0; text-align: right; z-index: 888; }
    .site-header .site-header-last { background: transparent url("./assets/images/site-header-last-bg1v1.png") no-repeat 0 100%; }
    .site-header .site-header-last { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-header .site-header-last:after { display: table; content: ''; width: 100%; height: 2px; clear: both; }      
    .site-header .site-header-last.widget-area { display: inline; float: right; width: 100%; margin: 0 0; padding: 0.25em 0 0 0; }
    .site-header .site-header-last.widget-area .widget { float: right; padding: 0 0 0.25em 0; }
    .site-header .site-header-last .widget { float: right; padding: 0 0 0.25em 0; }
    .site-header .site-header-last .widget { background: #1e479e url("./assets/images/bg-blue1-v1.jpg"); color: #ffffff; }
     .site-header .site-header-last .widget .widget-title { color: #ffffff; }
    .site-header .site-header-last.widget-area p { margin: 0 0; padding: 0.35em 0; font-weight: 600; }
  
    .site-header .shopper-myacc-cart { width: 21.7391304348%; float: right; margin-right: 0; margin-bottom: 0; }
   
    .site-header .secondary-navigation { width: 100%; float: left; margin-left: 0; margin-right: 0; }
  
    .site-header .topbox-left { width: 39.1304347826%; float: left; margin-right: 4.347826087%; }
  
    .site-header .shopper-product-search { margin: 0; padding: 0; position: relative; }
  
    .site-header .custom-product-search { display: none; width: 47.8260869565%; float: left; margin-right: 4.347826087%; margin-top: 20px; position: relative; z-index: 1; }
      
    .site-header .shopper-myacc-cart { display: none; }
      
    .site-header .custom-product-search .nav-left { position: relative; float: left; width: auto; }
    .site-header .custom-product-search .nav-fill { position: relative; overflow: hidden; width: auto; }
    .site-header .custom-product-search .nav-right { position: relative; float: right; }
    .site-header .custom-product-search .nav-search-facade { background-color: #ffffff; border-radius: 3px 0 0 3px; border: 1px solid #ddd; height: 34px; line-height: 34px; padding: 0 10px; text-transform: capitalize; color: #666666; }
    .site-header .custom-product-search .shopper-cat-list { position: absolute; top: 1px; left: 1px; height: 32px; line-height: 32px; border: none; background: #ffffff; opacity: 0; cursor: pointer; }
    .site-header .custom-product-search input[type="text"] { padding: 0 10px; background: #ffffff; border-radius: 0; border-left: none; border-right: none; height: 34px; line-height: 34px; width: 100%; }
    .site-header .custom-product-search button[type="submit"] { padding: 0; width: 50px; text-align: center; height: 34px; line-height: 34px; border-radius: 0 3px 3px 0; color: #ffffff; font-size: 20px; }
    .site-header .topbox-right { width: 56.5217391304%; float: right; margin-right: 0; clear: none; text-align: right; }
    .site-header .topbox-right .social-navigation { float: right; }
  
    .site-branding .site-description { margin-bottom: 0; display: block; }
    .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link { margin-bottom: 1.963443em; }
    .site-header .subscribe-and-connect-connect { float: right; margin-bottom: 1em; }
    .site-header .subscribe-and-connect-connect .icons { list-style: none; margin: 0; }
    .site-header .subscribe-and-connect-connect .icons a { font-size: 1em !important; }
    .site-header .subscribe-and-connect-connect .icons li { margin: 0 0 0 0.6180469716em !important; display: inline-block; }
     
     .site-header-bottom { height: 100px; width: 100%; }
     
    /* -- Navbar Main Menu -- */
  
    .site-navbar-mainmenu { position: relative; top: -1em; left: 40%; width: 60%; padding-right: 1.2906835em; padding-top: 0; padding-bottom: 0; z-index: 888; background-color: rgba(255, 255, 255, 0); background-image: none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-navbar-mainmenu2 { -moz-box-shadow: -1px 5px 5px 3px #555; -webkit-box-shadow: -1px 5px 5px 3px #555; box-shadow: -1px 5px 5px 3px #555; -moz-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); -webkit-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4);
filter: -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)"; }
    
    /* -- Layout -- */
  
    .col-full { /* max-width: 67.141em; */ max-width: 70.141em; margin-left: auto; margin-right: auto; padding: 0 2.2906835em; box-sizing: content-box; }
    .site-header .col-full { width: 100%; max-width: 100%; padding: 0 0; text-align: center; }
     .site-header-middle .col-full { width: 100%; max-width: 100%; }
    
    .col-full:before, .col-full:after { content: ""; display: table; }
    .col-full:after { clear: both; }
    .col-full:after { content: " "; display: block; clear: both; }
    .site-content { position: relative; margin-top: 0em; z-index: 656; }
    .alerts-notices-on .site-content { margin-top: 2.5em; }
    .home .site-content { margin-top: 0em; }
    .home .alerts-notices-on .site-content { margin-top: 2.5em; }
    .site-content:before, .site-content:after { content: ""; display: table; }
    .site-content:after { clear: both; }
    .content-area { width: 73.9130434783%; float: left; margin-right: 4.347826087%; }
    .widget-area { width: 21.7391304348%; float: right; margin-right: 0; }
    .right-sidebar .content-area { width: 73.9130434783%; float: left; margin-right: 4.347826087%; }
    .right-sidebar .widget-area { width: 21.7391304348%; float: right; margin-right: 0; }
    .shop-sidebar-right .content-area-shop { width: 73.9130434783%; float: left; margin-right: 4.347826087%; }
    .shop-sidebar-right .widget-area-shop { width: 21.7391304348%; float: right; margin-right: 0; }
    .left-sidebar .content-area { width: 68.9130434783%; float: left; margin-right: 0; padding-top: 0em; }
    .left-sidebar .widget-area {  width: 21.7391304348%; float: right; margin-left: 4.347826087%; margin-top: 0em; }
    .shop-sidebar-left .content-area-shop { width: 73.9130434783%; float: right; margin-right: 0; }
    .shop-sidebar-left .widget-area-shop { width: 21.7391304348%; float: left; margin-right: 4.347826087%; }
    .none-sidebar .content-area { width: 100%; float: left; margin-left: 0; margin-right: 0; }
    .none-sidebar .widget-area {  display: none; }
    .shop-sidebar-none .content-area-shop { width: 100%; float: left; margin-left: 0; margin-right: 0; }
    .shop-sidebar-none .widget-area-shop { display: none; }
    .shopper-full-width-content .content-area { width: 100%; float: left; margin-left: 0; margin-right: 0; padding-top: 0em; }
    .content-area, .widget-area { margin-bottom: 2.2906835em; }
     .home .content-area { margin-bottom: 0em; padding-top: 0em; }
    
    /* -- Full Width & Home Page Template -- */
 
    .page-template-tpl-page-fullwidth-php .content-area, .page-template-tpl-page-homepage-php .content-area { width: 100%; float: left; margin-left: 0; margin-right: 0; }
    
    
     
     /* -- Alternative Links -- */
     
     .left-sidebar2 .site-content-top-col.widget-area {  width: 100%; float: left; margin-right: 0; }
     .alternative-links .textwidget .collapseomatic_content ul:after { display: inline-block; content: ' '; width: 100%; }
     .alternative-links .textwidget .collapseomatic_content ul li { display: inline; float: left; width: 31.333333%; margin-right: 2%; min-height: 3em; }
  
  
    /* -- Footer Widgets -- */
  
    .footer-widgets { padding-top: 2.2906835em; background: transparent; background-image: none; margin-left: -99em; margin-right: -99em; padding-left: 99em; padding-right: 99em; }
    .footer-widgets:before, .footer-widgets:after { content: ""; display: table; }
    .footer-widgets:after { clear: both; }
    .footer-widgets.col-2 .block { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
    .footer-widgets.col-2 .block.footer-widget-2 { float: right; margin-right: 0; }
    .footer-widgets.col-3 .block { width: 30.4347826087%; float: left; margin-right: 4.347826087%; }
    .footer-widgets.col-3 .block.footer-widget-3 { float: right; margin-right: 0; }
    .footer-widgets.col-4 .block { width: 21.7391304348%; float: left; margin-right: 4.347826087%; }
    .footer-widgets.col-4 .block.footer-widget-4 { float: right; margin-right: 0; }
    .footer-widgets .widget li { border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
    .footer-widgets .widget li:before { color: #ffffff; }
    .footer-widgets .widget-title { background-color: transparent; background-image: none; color: #ffffff; }
     
    /* -- Breadcrumbs Area -- */
     
    .site-breadcrumbs-area-col.widget-area, left-sidebar .site-breadcrumbs-area-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-breadcrumbs-area-col.widget-area .col-full { max-width: 100%; padding: 0 1.2906835em; }
    .breadcrumbs-area-widget.widget .breadcrumbs { text-align: left; width: 100%; margin-left: auto; margin-right: auto; padding-left: 0em; padding-right: 0em; }
    
    /* -- Featured -- */
    
    .site-featured-col.widget-area { width: 100%; float: none; margin: 0 auto; padding: 0 0; }
    .site-featured-col.widget-area .widget { margin: 0em 0 0em 0; padding: 0 0; }
     
    /* -- Highlighted -- */
    
    .site-highlighted-col.widget-area, .left-sidebar .site-highlighted-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-highlighted-col .widget { position: relative; margin: 0 auto; width: 100%; /* max-width: 76.141em*/ max-width: 81.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
    .site-highlighted-col .widget-first.widget { padding-top: 2.5em; }
     
    /* -- Content Top -- */
    
    .site-content-top-col.widget-area, .left-sidebar .site-content-top-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-content-top-col .widget { position: relative; margin: 0 auto; width: 100%; /* max-width: 76.141em*/ max-width: 81.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
    .site-content-top-col .widget-first.widget { padding-top: 2.5em; }

    /* -- Main Column 1x100 First -- */    
    
    .site-main1-1x100-col.widget-area, .left-sidebar .site-main1-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main1-1x100-col .widget { position: relative; margin: 0 auto; width: 100%; /* max-width: 76.141em; */ max-width: 81.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
    .site-main1-1x100-col .widget-first.widget { padding-top: 2.5em; }
    
    /* -- Main Column 1x100 Second -- */    
    
    .site-main2-1x100-col.widget-area, .left-sidebar .site-main2-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main2-1x100-col .widget { position: relative; margin: 0 auto; width: 100%; /* max-width: 76.141em; */ max-width: 81.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
    .site-main2-1x100-col .widget-first.widget { padding-top: 3em; }
    
    /* -- Main Column 1x100 Third -- */    
    
    .site-main3-1x100-col.widget-area, .left-sidebar .site-main3-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main3-1x100-col .widget { position: relative; margin: 0 auto; width: 100%; /* max-width: 76.141em; */ max-width: 81.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
    .site-main3-1x100-col .widget-first.widget { padding-top: 1em; }
     
    /* -- Home Page Spotlight -- */
    
    .hpg-spotlight.widget .spotlight-item-content-text { text-align: left; } 
     
    /* Home Page Intro */
     
     .home-page-intro-wrapper { display: inline; float: left; width: 60%; margin: 0 0; padding: 0 5% 0 0; }
     
    /* Session Schedule */
     
     .session-schedule-wrapper { display: inline; float: right; width: 35%; margin: 0 0; padding: 0 0 0 10%;}
   
    /* -- Featured Services -- */
    
    .feat-services-1x100.widget ul li { display: block; float: none; width: 100%; margin: 0 0 1em 0; } 
    .feat-services-2x50.widget ul li { display: inline; float: left; width: 48%; margin: 0 1% 1em 1%; }
    .feat-services-3x33.widget ul li { display: inline; float: left; width: 31.333333%; margin: 0 1% 1em 1%; }
    .feat-services-4x25.widget ul li { display: inline; float: left; width: 21%; margin: 0 2% 1em 2%; min-height: 30em; }
     
     /* -- Services -- */
    
    .services-1x100.widget ul li { display: block; float: none; width: 100%; margin: 0 0 1em 0; }
    .services-2x50.widget ul li { display: inline; float: left; width: 48%; margin: 0 1% 1em 1%; }
    .services-3x33.widget ul li { display: inline; float: left; width: 31.333333%; min-height: 32em; margin: 0 1% 1em 1%; }
    .services-4x25.widget ul li { display: inline; float: left; width: 23%; margin: 0 1% 1em 1%; }
     
    .services-1x100.widget ul li div.service-img-wrapper { display: inline; float: left; width: 25%; margin: 0 0 1em 0; padding: 0 0 0 2%; }
    .services-1x100.widget ul li div.service-desc-wrapper { display: inline; float: left; width: 75%; margin: 0 0 1em 0; padding: 0 0 0 2%; }
    .services-list.widget div.service-desc-title { text-align: left; padding: 2% 0; }
    .services-list.widget ul li div.service-desc-content { text-align: left; }     
     
    /* Featured Staff */

    .feat-staff.feat-staff-1x100.widget ul li { min-width: 100%; max-width: 100%; min-height: 5em; }
    .feat-staff-list.feat-staff-2x50.widget ul li { display: inline; float: left; min-width: 46%; max-width: 46%; margin: 0 2% 1em 2%; min-height: 26em; }
    .feat-staff-list.feat-staff-3x33.widget ul li { display: inline; float: left; min-width: 29.333333%; max-width: 29.333333%; margin: 0 2% 1em 2%; min-height: 26em; }
    .feat-staff-list.feat-staff-4x25.widget ul li { display: inline; float: left; min-width: 21%; max-width: 21%; margin: 0 2% 1em 2%; min-height: 26em; }
    .feat-staff-list.widget div.feat-staff-img-wrapper { width: 100%; height: auto !important; margin: 0 auto; padding: 0 0; text-align: center; background-color: #ffffff; background-color: rgba(255, 255, 255, 1.0); }
    .feat-staff-list.widget div.feat-staff-img-wrapper img { width: 100%; max-width: 100%; height: auto !important; margin: 0 auto; }

    /* Staff List */

    .staff-list.staff-1x100.widget ul li { min-width: 100%; max-width: 100%; margin: 0 0 1em 0; min-height: 5em; }
    .staff-list.staff-2x50.widget ul li { display: inline; float: left; min-width: 46%; max-width: 46%; margin: 0 2% 1em 2%; min-height: 5em; }
    .staff-list.staff-3x33.widget ul li { display: inline; float: left; min-width: 29.333333%; max-width: 29.333333%; margin: 0 2% 1em 2%; min-height: 26em; }
    .staff-list.staff-4x25.widget ul li { display: inline; float: left; min-width: 21%; max-width: 21%; margin: 0 2% 1em 2%; min-height: 5em; }     
     
    .staff-list.staff-1x100.widget div.staff-inner { text-align: left; padding-top: 9em; }
    .staff-list.staff-1x100.widget div.staff-img-wrapper { position: relative; display: inline; float: left; width: 40%; margin: -9em 2em 1.5em 0; padding: 0 0 0 0; text-align: left; background-color: #ffffff; background-color: rgba(255, 255, 255, 1.0); z-index: 444; }
     
     /* Staff Member */

     .single-staff .staff-profile-pos { padding: 7.5em 0 0 0; }
        
    /* -- Footer -- */
    
    .site-footer .site-info { display: block; float: none; width: 100%; text-align: center; }
    .site-footer .site-credits { display: none; float: right; width: 40%; text-align: right; }
    .site-footer .widget a, .site-footer .site-credits a { margin: 0 0; padding: 0 0.225em; text-decoration: underline; background-color: transparent; background-image: none;  color: #ffffff; }
    .site-footer .widget a:visited, .site-footer .site-credits a:visited { margin: 0 0; padding: 0em 0.225em; text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
    .site-footer .widget a:hover, .site-footer .site-credits a:hover { margin: 0 0; padding: 0em 0.225em; text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
    .site-footer .widget a:focus, .site-footer .widget a:active { margin: 0 0; padding: 0em 0.225em; text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
    .site-footer .site-credits a:focus, .site-footer .site-credits a:active { margin: 0 0; padding: 0em 0.225em; text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
    .site-footer .widget ul.menu { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0.5em 0; }
    .site-footer .widget ul.menu li { list-style-type: none; list-style-image: none; display: inline; margin: 0 0; padding: 0 0.225em; border: 0px solid #ffffff; border-left: 2px solid #ffffff; }
    .site-footer .widget ul.menu li:first-child { border-left: 0px solid #ffffff; } 
    .site-footer .widget ul.menu li a { margin: 0 0; padding: 0.125em 0.625em; text-transform: none; text-decoration: underline; color: #ffffff; }
    .site-footer .widget ul.menu li a:visited { margin: 0 0; padding: 0.125em 0.625em; text-transform: none; text-decoration: underline; color: #ffffff; }
    .site-footer .widget ul.menu li a:hover { margin: 0 0; padding: 0.125em 0.625em; text-transform: none; text-decoration: none; background-color: #040707; color: #ffffff; }
    .site-footer .widget ul.menu li a:focus, .site-footer .widget ul.menu li a:active { margin: 0 0; padding: 0.125em 0.625em; text-transform: none; text-decoration: none; background-color: #040707; color: #ffffff; }
  
    .site-footer1-column-1x100 { position: relative; margin: 0 0; padding: 1em 0 0 0; background: #010101 url("./assets/images/bg-black1-v1.jpg") no-repeat 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; border: 0px solid #010101; border-top: 0px solid #010101; text-align: center; }
    .home .site-footer1-column-1x100 { border-top: 0px solid #010101; }
    .site-footer1-column1x100-inner { position: relative; max-width: 70.141em; margin: 0 0; margin-left: auto; margin-right: auto; padding: 0 2.2906835em; background: transparent none; text-align: center; box-sizing: content-box; }
     .site-footer1-column-1x100 .social-media-links-list ul { display: none; }
     
     
    .site-footer-2x66-33 { position: relative; margin: 0 0; padding: 0 0; background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-2x66-33 .col-full { padding-top: 1em; background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-2x66-33-first.widget-area { display: inline; float: left; width: 66.666667%; margin: 0 0; padding: 2em 0 0 0; }
    .site-footer .site-footer-2x66-33-first .widget { display: block; float: none; }
    .site-footer .site-footer-2x66-33-last.widget-area { display: inline; float: right; width: 33.333333%; margin: 0 0; padding: 2em 0 0 0; }
    .site-footer .site-footer-2x66-33-last .widget { display: block; float: none; }
    .site-footer .site-footer-2x66-33-first .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-2x66-33-last .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-2x66-33-last .footer-contact-info.widget .textwidget .columns-2-20-80-last { padding-top: 0.5em; }
    .site-footer .site-footer-2x66-33-last .footer-contact-info.widget .textwidget { font-size: 1.5em; color: #ffffff; font-weight: 700; }
    .site-footer .site-footer-2x66-33-first .widget a, .site-footer .site-footer-2x66-33-last .widget a { text-decoration: underline; background-color: transparent; background-image: none;  color: #ffffff; }
    .site-footer .site-footer-2x66-33-first .widget a:visited, .site-footer .site-footer-2x66-33-last .widget a:visited { text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
    .site-footer .site-footer-2x66-33-first .widget a:hover, .site-footer .site-footer-2x66-33-last .widget a:hover { text-decoration: none; background-color: transparent; background-image: none; color: #ffffff; }
    .site-footer .site-footer-2x66-33-first .widget a:focus, .site-footer .site-footer-2x66-33-first .widget a:active { text-decoration: none; background-color: transparent; background-image: none; color: #ffffff; }
    .site-footer .site-footer-2x66-33-last .widget a:focus, .site-footer .site-footer-2x66-33-last .widget a:active { text-decoration: none; background-color: transparent; background-image: none; color: #ffffff; }
     

    .site-footer-2x50 { position: relative; margin: 0 0; padding: 0 0; background: #3f5163 url("./assets/images/bg-blue1-v1.jpg"); color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-2x50 .col-full { padding-top: 1em; background: #3f5163 url("./assets/images/bg-blue1-v1.jpg"); color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-2x50-first.widget-area { display: inline; float: left; width: 50%; margin: 0 0; padding: 2em 0 0 0; }
    .site-footer .site-footer-2x50-first .widget { display: block; float: none; }
    .site-footer .site-footer-2x50-last.widget-area { display: inline; float: right; width: 50%; margin: 0 0; padding: 2em 0 0 0; }
    .site-footer .site-footer-2x50-last .widget { display: block; float: none; }
    .site-footer .site-footer-2x50-first .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-2x50-last .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-2x50-last .footer-contact-info.widget .textwidget .columns-2-20-80-last { padding-top: 0.5em; }
    .site-footer .site-footer-2x50-last .footer-contact-info.widget .textwidget { font-size: 1.5em; color: #ffffff; font-weight: 700; }
    .site-footer .site-footer-2x50-first .widget a, .site-footer .site-footer-2x50-last .widget a { text-decoration: underline; background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg");  color: #3f5163; }
    .site-footer .site-footer-2x50-first .widget a:visited, .site-footer .site-footer-2x50-last .widget a:visited { text-decoration: underline; background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; }
    .site-footer .site-footer-2x50-first .widget a:hover, .site-footer .site-footer-2x50-last .widget a:hover { text-decoration: none; background-color: #3f5163; background-image: none; color: #ffffff; }
    .site-footer .site-footer-2x50-first .widget a:focus, .site-footer .site-footer-2x50-first .widget a:active { text-decoration: none; background-color: #3f5163; background-image: none; color: #ffffff; }
    .site-footer .site-footer-2x50-last .widget a:focus, .site-footer .site-footer-2x50-last .widget a:active { text-decoration: none; background-color: #3f5163; background-image: none; color: #ffffff; }
    .site-footer .site-footer-2x50-first .widget a.white-button { background-color: #ffffff; background-image: none; border: 2px solid #ffffff; color: #3f5163; font-weight: 500 !important; text-decoration: none; }
    .site-footer .site-footer-2x50-first .widget a.white-button { padding: 0.25rem 1rem; }
    .site-footer .site-footer-2x50-first .widget a.white-button:after { content: ''; position: absolute; top: -17.5%; left: -6.4%; display: block; width: 110.5%; height: 128%; border: 2px solid #ffffff; }    
    .site-footer .site-footer-2x50-first .widget a.white-button:link { background-color: #ffffff; background-image: none; border: 2px solid #ffffff; color: #3f5163; }
    .site-footer .site-footer-2x50-first .widget a.white-button:link { padding: 0.25rem 1rem; }
    .site-footer .site-footer-2x50-first .widget a.white-button:visited { background-color: #ffffff; background-image: none; border: 2px solid #ffffff; color: #3f5163; text-decoration: none; }
    .site-footer .site-footer-2x50-first .widget a.white-button:visited { padding: 0.25rem 1rem; }
    .site-footer .site-footer-2x50-first .widget a.white-button:visited:after { border: 2px solid #ffffff; }
    .site-footer .site-footer-2x50-first .widget a.white-button:hover { background-color: #231f20; background-image: none; border: 2px solid #231f20; color: #ffffff; text-decoration: none; }
    .site-footer .site-footer-2x50-first .widget a.white-button:hover { padding: 0.25rem 1rem; }
    .site-footer .site-footer-2x50-first .widget a.white-button:hover:after { border: 2px solid #231f20; }
    .site-footer .site-footer-2x50-first .widget a.white-button:focus, .site-footer .site-footer-2x50-first .widget a.white-button:active { background-color: #231f20; background-image: none; border: 2px solid #231f20; color: #ffffff; text-decoration: none; }
    .site-footer .site-footer-2x50-first .widget a.white-button:focus, .site-footer .site-footer-2x50-first .widget a.white-button:active { padding: 0.25rem 1rem; }
    .site-footer .site-footer-2x50-first .widget a.white-button:focus:after, .site-footer .site-footer-2x50-first .widget a.white-button:active:after { border: 2px solid #231f20; }
  
  
    .site-footer-3x33 { position: relative; margin: 0 0; padding: 0 0; background: transparent none; color: #555555; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-3x33 .col-full { padding-top: 1em; background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-3x33-first.widget-area { display: inline; float: left; width: 33.333333%; margin: 0 0; padding: 2em 2% 0 0; }
    .site-footer .site-footer-3x33-first .widget { display: block; float: none; }
    .site-footer .site-footer-3x33-second.widget-area { display: inline; float: left; width: 33.333333%; margin: 0 0; padding: 2em 2% 0 0; }
    .site-footer .site-footer-3x33-second .widget { display: block; float: none; }
    .site-footer .site-footer-3x33-last.widget-area { display: inline; float: right; width: 33.333333%; margin: 0 0; padding: 2em 2% 0 0; }
    .site-footer .site-footer-3x33-last .widget { display: block; float: none; }
    .site-footer .site-footer-3x33-first .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-3x33-second .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-3x33-last .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-3x33-first .widget a, .site-footer .site-footer-3x33-second .widget a, .site-footer .site-footer-3x33-last .widget a { text-decoration: underline; background-color: transparent; background-image: none; color: #2761c2; }
    .site-footer .site-footer-3x33-first .widget a:visited, .site-footer .site-footer-3x33-second .widget a:visited, .site-footer .site-footer-3x33-last .widget a:visited { text-decoration: underline; background-color: transparent; background-image: none; color: #2761c2; }
    .site-footer .site-footer-3x33-first .widget a:hover, .site-footer .site-footer-3x33-second .widget a:hover, .site-footer .site-footer-3x33-last .widget a:hover { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
    .site-footer .site-footer-3x33-first .widget a:focus, .site-footer .site-footer-3x33-first .widget a:active { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
    .site-footer .site-footer-3x33-second .widget a:focus, .site-footer .site-footer-3x33-second .widget a:active { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
    .site-footer .site-footer-3x33-last .widget a:focus, .site-footer .site-footer-3x33-last .widget a:active { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
     
    .site-footer-4x25 { position: relative; margin: 0 0; padding: 0 0; background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-4x25 .col-full { padding-top: 1em; background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer .site-footer-4x25-first.widget-area { display: inline; float: left; width: 25%; margin: 0 0; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-first .widget { display: block; float: none; }
    .site-footer .site-footer-4x25-first .widget .columns-2-30-70-last { padding-top: 1em; font-size: 102%; }
    .site-footer .site-footer-4x25-second.widget-area { display: inline; float: left; width: 25%; margin: 0 0; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-second .widget { display: block; float: none; }
    .site-footer .site-footer-4x25-second .widget .columns-2-30-70-last { padding-top: 1em; font-size: 102%; }
    .site-footer .site-footer-4x25-third.widget-area { display: inline; float: left; width: 25%; margin: 0 0; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-third .widget { display: block; float: none; }
    .site-footer .site-footer-4x25-third .widget .columns-2-30-70-last { padding-top: 1em; font-size: 102%; }
    .site-footer .site-footer-4x25-last.widget-area { display: inline; float: right; width: 25%; margin: 0 0; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-last .widget { display: block; float: none; }
    .site-footer .site-footer-4x25-last .widget .columns-2-30-70-last { padding-top: 1em; font-size: 102%; }
    .site-footer .site-footer-4x25-first .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-4x25-second .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-4x25-third .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-4x25-last .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
    .site-footer .site-footer-4x25-first .widget a, .site-footer .site-footer-4x25-second .widget a, .site-footer .site-footer-4x25-third .widget a, .site-footer .site-footer-4x25-last .widget a { text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
    .site-footer .site-footer-4x25-first .widget a:visited, .site-footer .site-footer-4x25-second .widget a:visited, .site-footer .site-footer-4x25-last .widget a:visited { text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
    .site-footer .site-footer-4x25-first .widget a:hover, .site-footer .site-footer-4x25-second .widget a:hover, .site-footer .site-footer-4x25-third .widget a:hover, .site-footer .site-footer-4x25-last .widget a:hover { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
    .site-footer .site-footer-4x25-first .widget a:focus, .site-footer .site-footer-4x25-first .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
    .site-footer .site-footer-4x25-second .widget a:focus, .site-footer .site-footer-4x25-second .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
    .site-footer .site-footer-4x25-third .widget a:focus, .site-footer .site-footer-4x25-third .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; } 
    .site-footer .site-footer-4x25-last .widget a:focus, .site-footer .site-footer-4x25-last .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }   
    .site-footer .site-footer-4x25-first .widget a[href^="tel:"], .site-footer .site-footer-4x25-second .widget a[href^="tel:"], 
    .site-footer .site-footer-4x25-third .widget a[href^="tel:"], .site-footer .site-footer-4x25-last .widget a[href^="tel:"] { text-decoration: none; }
    .site-footer .site-footer-4x25-first .widget a[href^="tel:"]:visited, .site-footer .site-footer-4x25-second .widget a[href^="tel:"]:visited, 
    .site-footer .site-footer-4x25-third .widget a[href^="tel:"]:visited, .site-footer .site-footer-4x25-last .widget a[href^="tel:"]:visited { text-decoration: none; }     

     
     .site-footer .site-footer-4x25-last .widget a.transpwhite1-button { padding: 0.25rem 2rem; text-align: center; text-transform: none; text-decoration: none; width: auto; }
     .site-footer .site-footer-4x25-last .widget a.transpwhite1-button { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; }
     .site-footer .site-footer-4x25-last .widget a.transpwhite1-button.regulartranspwhite1-button { font-size: 1.3rem; line-height: 1.5rem; height: 2.3rem; background-image: none; }
    .site-footer .site-footer-4x25-last .widget a.transpwhite1-button.large-transpwhite1-button { font-size: 1.75rem; line-height: 3rem; width: auto; height: 4.1rem; background-image: none; } 
     .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:visited { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; }
     .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:hover { background-color: #040707; color: #ffffff; border: 2px solid #040707; }
     .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:focus, .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:active { background-color: #040707; color: #ffffff; border: 2px solid #040707; }      

 
    .site-footer2-column-1x100 { position: relative; margin: 0 0; padding: 0 0; background: transparent none no-repeat 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer2-column1x100-inner { position: relative; width: 100%; max-width: 74.141em; margin: 0 0; margin-left: auto; margin-right: auto; padding: 2em 2.2906835em 0 2.2906835em; background: transparent none; text-align: center; }
     
    .site-footer3-column-1x100 { position: relative; margin: 0 0; padding: 0 0 0 0; background: transparent none no-repeat 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .site-footer3-column-1x100 .col-full { padding-top: 1em; border: 0px solid #ffffff; border-top: 0px solid #1e479e; }
    
  
    /* -- Comments -- */
  
    .comment-list:before, .comment-list:after { content: ""; display: table; }
    .comment-list:after { clear: both; }
    .comment-list .comment { clear: both; float: left; width: 100%; }
    .comment-list > .comment + .comment { border-top: 1px dashed #ddd; padding-top: 1.41575em; }
    .comment-list .bypostauthor > .comment-body { background: #f1f1f1; padding: 15px; border-radius: 10px; margin-bottom: 1.41575em; }
    .comment-list .comment-meta { float: left; margin-right: 1.2135em; }
    .comment-list .comment-meta .avatar { float: right; }
    .comment-list .comment-content { padding-bottom: 2.617924em; margin-bottom: 2.617924em; }
    .comment-list #respond { float: right; }
    .comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url { width: 100%; margin-right: 0; }
    .comment-list .comment-body #respond { box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2); margin-bottom: 2.2906835em; margin-top: 1.618em; }
    .comment-list .reply { text-align: right; }
    .comment-list ol.children { width: 88.2352941176%; float: right; margin-right: 0; list-style: none; }
    .comment-list ol.children ol.children { width: 86.6666666667%; float: right; margin-right: 0; }
    .comment-list ol.children ol.children ol.children { width: 84.6153846154%; float: right; margin-right: 0; }
    .comment-list ol.children ol.children ol.children .comment-meta { width: 27.2727272727%; float: left; margin-right: 9.0909090909%; }
    .comment-list ol.children ol.children ol.children .comment-content, .comment-list ol.children ol.children ol.children #respond { width: 63.6363636364%; float: right; margin-right: 0; }
    .comment-list ol.children ol.children ol.children ol.children { width: 81.8181818182%; float: right; margin-right: 0; }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta {  width: 33.3333333333%; float: left; margin-right: 11.1111111111%; }
    .comment-list ol.children ol.children ol.children ol.children .comment-content,
    .comment-list ol.children ol.children ol.children ol.children #respond { width: 55.5555555556%; float: right; margin-right: 0; }
    #respond { padding: 2.2906835em; }
    #respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url { width: 29.4117647059%; float: left; margin-right: 5.8823529412%; }
    #respond .comment-form-url { float: right; margin-right: 0; }
    #respond .comment-form-comment { clear: both; }
  
  
    /* -- Content -- */
  
    .hentry.type-post:before, .hentry.type-post:after { content: ""; display: table; }
    .hentry.type-post:after { clear: both; }
    .hentry.type-post .entry-header { margin-bottom: 1.41575em; position: relative; text-align: right; }
    .hentry.type-post .entry-header:after { content: ''; position: absolute; width: 30px; height: 3px; background: #ff6600; bottom: -14px; left: 48%; }
    .hentry.type-post .entry-meta { width: 100%; float: left; margin-left: 0; margin-right: 0; text-align: center; font-size: .8em; }
    .hentry.type-post .entry-content { width: 100%; float: left; margin-left: 0; margin-right: 0; }
    .hentry .entry-content { padding-top: 2em; }
    .hentry.type-action_track .entry-content { padding-top: 0em; }
    .home .hentry .entry-content { padding-top: 0em; }
    .home .type-page.hentry .entry-content2 p { column-count: 2; column-gap: 18px; column-rule-style: solid; column-rule-width: 0px; column-rule-color: #ffffff; column-span: all; column-width: 50%; }
   
    /* -- Mobile Menu -- */
  
    .menu-toggle { display: none; }
  
  
    /* -- Secondary Navigation -- */
  
    .shopper-secondary-navigation { clear: both; background: #333333; margin-left: -99em; margin-right: -99em; padding-left: 99em; padding-right: 99em; color: #666666; position: relative; z-index: 2; }
    .shopper-secondary-navigation:before, .shopper-secondary-navigation:after { content: ""; display: table; }
    .shopper-secondary-navigation:after { clear: both; }
    
    .secondary-navigation { clear: both; display: block; width: auto; clear: none; }
    .secondary-navigation ul { list-style: none; margin: 0; padding: 0; }
    .secondary-navigation ul ul { background: #333333; display: none; position: absolute; left: 0; top: 100%; width: 200px; }
    .secondary-navigation ul ul ul { left: 100%; top: 0; }
    .secondary-navigation li { float: left; position: relative; text-align: left; }
    .secondary-navigation li:hover > a, .secondary-navigation li.current-menu-item > a, .secondary-navigation li.current_page_item > a,
    .secondary-navigation li.current-menu-ancestor > a, .secondary-navigation li.current-menu-parent > a,
    .secondary-navigation li.current_page_parent > a, .secondary-navigation li.current_page_ancestor > a { color: #ffffff; }
    .secondary-navigation li li { float: none; }
    .secondary-navigation li li a { padding: 0.875em 0.75em; }
    .secondary-navigation li:hover > ul { display: block; }
    .secondary-navigation a { text-decoration: none; display: block; padding: 0.75em 0.75em; color: #cccccc; font-size: 0.75em; }
    
    .social-navigation { clear: both; display: block; width: auto; clear: none; }
    .social-navigation ul { list-style: none; margin: 0; padding: 0; }
    .social-navigation ul ul { background: #333333; display: none; position: absolute; left: 0; top: 100%; width: 200px; }
    .social-navigation ul ul ul { left: 100%; top: 0; }
    .social-navigation li { float: left; position: relative; text-align: left; }
    .social-navigation li:hover > a, .social-navigation li.current-menu-item > a, .social-navigation li.current_page_item > a,
    .social-navigation li.current-menu-ancestor > a, .social-navigation li.current-menu-parent > a,
    .social-navigation li.current_page_parent > a, .social-navigation li.current_page_ancestor > a { color: #ffffff; }
    .social-navigation li li { float: none; }
    .social-navigation li li a { padding: 0.875em 0.75em; }
    .social-navigation li:hover > ul { display: block; }
    .social-navigation a { text-decoration: none; display: block; padding: 0.75em 0.75em; color: #cccccc; font-size: 0.75em; }
  
  
    /* -- Primary Navigation -- */
  
    .shopper-primary-navigation2 { clear: both; margin-left: -99em; margin-right: -99em; padding-left: 99em; padding-right: 99em; background: transparent; }
    .shopper-primary-navigation3 { clear: both; width: 100%; max-width: 70.141em; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; background: transparent; z-index: 888; }
    .shopper-primary-navigation { clear: both; width: 100%; max-width: 100%; /* max-width: 70.141em; */ margin-left: auto; margin-right: auto; padding-left: 0em; padding-right: 0em; background: transparent; z-index: 888; }
    
    .shopper-primary-navigation:before, .shopper-primary-navigation:after { content: ""; display: table; }     
      
    .shopper-primary-navigation:after { clear: both; }
      
    .shopper-primary-navigation .main-navigation { width: 100%; min-height: 2em; line-height: 2em; margin: 0em 0 0em 0; }
      
    .shopper-primary-navigation .primary-widget-region { width: 21.7391304348%; float: right; margin-right: 0; }
      
    .shopper-primary-navigation .primary-widget-region form { margin-bottom: 0; padding: 5px 0; }
        
    .main-navigation ul { list-style-type: none; list-style-image: none; text-align: left; margin: 0 0; padding: 0; overflow: visible; }
    
    .main-navigation ul ul { background: #f5f5f5; display: none; position: absolute; left: 0; top: 100%; width: 200px; z-index: 999; }
    
    .main-navigation ul ul ul {  left: 100%; top: 0; }
    
    .main-navigation li { position: relative; list-style-type: none; list-style-image: none; float: left; margin: 0 0 0 0; padding: 0 0 0 0; }
    .main-navigation li.menu-gap-1 { margin: 0 10em 0 0.25em; }
    .main-navigation li.menu-gap-2 { margin: 0 0 0 0.25em; }
    
    .main-navigation li:hover > a, .main-navigation li.current-menu-item > a, .main-navigation li.current_page_item > a,
    .main-navigation li.current-menu-ancestor > a, .main-navigation li.current-menu-parent > a,
    .main-navigation li.current_page_parent > a, .main-navigation li.current_page_ancestor > a { color: #ffffff; }
    
    .main-navigation li li { float: none; }
    .main-navigation li.menu-gap-1 { margin: 0 0 0 0; }
    .main-navigation li.menu-gap-2 { margin: 0 0 0 0; }
    
    .main-navigation li li.menu-item-has-children > a:after, .main-navigation li li.page_item_has_children > a:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; }
    .main-navigation li li.menu-item-had-children > a:after, .main-navigation li li.page_item_has_children > a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '\f105'; float: right; line-height: 1.618; }
    
    .main-navigation li li a { padding: 0.5em 0.5em 0.5em 0.5em; }
    
    .main-navigation li:hover > ul { display: block; }
    
    .main-navigation li.menu-item-has-children:hover:after, .main-navigation li.page_item_has_children:hover:after { display: block; }
    
    .main-navigation li.menu-item-has-children > a:after, .main-navigation li.page_item_has_children > a:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; }
    .main-navigation li.menu-item-has-children > a:after, .main-navigation li.page_item_has_children > a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '\f107'; margin-left: 1em; }
    
    .main-navigation a { display: block; padding: 0.5em 0em 0.5em 0em; text-decoration: none; color: #ffffff !important; font-size: 1.75em; text-transform: none; font-weight: 700 !important; }
    
    .primary-navigation { display: block; }
    
    .primary-navigation > ul > li:first-child > a { padding-left: 0; }
    
    
    /* -- Mega Menu -- */
    
    #mega-menu-wrap-primary #mega-menu-primary { text-align: right; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item { margin: 0 1.5em 0 1.5em !important; padding: 0 0 0 0em !important; background: transparent none no-repeat 0 50%; background-size: 2px 50%; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { margin: 0 1.5em 0 1.5em !important; padding: 0 0 0 0em !important; background: transparent none no-repeat 0 50%; background-size: 2px 50%; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-first.mega-menu-item { margin: 0 1.5em 0 0em !important; padding: 0 0 0 0em !important; background-image: none; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-first.mega-menu-item { margin: 0 1.5em 0 0em !important; padding: 0 0 0 0em !important; background-image: none; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:first-child { margin: 0 1.5em 0 0em !important; padding: 0 0 0 0em !important; background-image: none; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child { margin: 0 1.5em 0 0em !important; padding: 0 0 0 0em !important; background-image: none; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-50b, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-55b, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-56b, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-318b { display: none; }
    
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link { display: block; height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; border: 0px solid #ffffff; border-left: 0px solid #ffffff; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:after { display: block; content: " "; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); -ms-transform-origin: 0 100%; -webkit-transform-origin: 0 100%; -o-transform-origin: 0 100%; -moz-transform-origin: 0 100%; transform-origin: 0 100%; -ms-transition: transform .25s ease-in, width .25s; -webkit-transition: transform .25s ease-in, width .25s; -o-transition: transform .25s ease-in, width .25s; -moz-transition: transform .25s ease-in, width .25s; transition: transform .25s ease-in, width .25s; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:visited { height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:visited:after { background-color: #ffffff; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover { height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover { background: transparent none no-repeat 50% 100%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:active { height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:active { background: transparent none no-repeat 50% 100%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-first.mega-menu-item a.mega-menu-link { border-left: 0px solid #ffffff; }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { display: block; height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; border: 0px solid #ffffff; border-left: 0px solid #ffffff; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after { display: block; content: " "; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); -ms-transform-origin: 0 100%; -webkit-transform-origin: 0 100%; -o-transform-origin: 0 100%; -moz-transform-origin: 0 100%; transform-origin: 0 100%; -ms-transition: transform .25s ease-in, width .25s; -webkit-transition: transform .25s ease-in, width .25s; -o-transition: transform .25s ease-in, width .25s; -moz-transition: transform .25s ease-in, width .25s; transition: transform .25s ease-in, width .25s; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:visited { height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:visited:after { background-color: #ffffff; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { background: transparent none no-repeat 50% 100%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active { height: 2.0em !important; margin: 0 0 !important; padding: 0.5em 0em 0.5em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active { background: transparent none no-repeat 50% 100%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-first.mega-menu-item > a.mega-menu-link { border-left: 0px solid #ffffff; }
    
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link { display: block; height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0em !important; vertical-align: top !important; font-size: 1.75em !important; border: 0px solid #ffffff; border-left: 0px solid #ffffff; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; font-weight: 600 !important; }     
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:after { display: block; content: " "; position: absolute; bottom: 0; left: 0; width: 0; height: 6px; background-color: #aeaeae; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); -ms-transform-origin: 0 100%; -webkit-transform-origin: 0 100%; -o-transform-origin: 0 100%; -moz-transform-origin: 0 100%; transform-origin: 0 100%; -ms-transition: transform .25s ease-in, width .25s; -webkit-transition: transform .25s ease-in, width .25s; -o-transition: transform .25s ease-in, width .25s; -moz-transition: transform .25s ease-in, width .25s; transition: transform .25s ease-in, width .25s; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:visited { height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0.75em !important; vertical-align: top !important; font-size: 1.75em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:visited { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:visited:after { background-color: #aeaeae; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:hover { height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:hover { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:hover:after { width: 100%; background-color: #aeaeae; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:active { height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:active { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:active:after { width: 100%; background-color: #aeaeae; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-first.mega-menu-item.mega-menu-item-has-children a.mega-menu-link { border-left: 0px solid #ffffff; }
       
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link { display: block; height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0em !important; vertical-align: top !important; font-size: 1.75em !important; border: 0px solid #ffffff; border-left: 0px solid #ffffff; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after { display: block; content: " "; position: absolute; bottom: 0; left: 0; width: 0; height: 6px; background-color: #aeaeae; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); -ms-transform-origin: 0 100%; -webkit-transform-origin: 0 100%; -o-transform-origin: 0 100%; -moz-transform-origin: 0 100%; transform-origin: 0 100%; -ms-transition: transform .25s ease-in, width .25s; -webkit-transition: transform .25s ease-in, width .25s; -o-transition: transform .25s ease-in, width .25s; -moz-transition: transform .25s ease-in, width .25s; transition: transform .25s ease-in, width .25s; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:visited { height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:visited { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:visited:after { background-color: #aeaeae; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover { height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover:after { width: 100%; background-color: #aeaeae; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:active { height: 2.5em !important; margin: 0 0 !important; padding: 0.75em 1em 0.75em 0em !important; vertical-align: top !important; font-size: 1.75em !important; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:active { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:active:after { width: 100%; background-color: #aeaeae; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-first.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link { border-left: 0px solid #ffffff; }
     
    
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; border: 0px solid #ffffff; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:visited { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:hover { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; font-weight: 600 !important; } 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:active { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; font-weight: 600 !important; }   
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-first.mega-menu-item.mega-current_page_parent a.mega-menu-link { border-left: 0px solid #ffffff; }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:visited { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:hover { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; font-weight: 600 !important; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:active { background: transparent none no-repeat 95% 50%; background-size: 20px 20px; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_parent a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-first.mega-menu-item.mega-current_page_parent a.mega-menu-link { border-left: 0px solid #ffffff; }
     
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:visited { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:hover { background-color: transparent; font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:active { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_parent a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:visited { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:active { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
     
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor a.mega-menu-link { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor a.mega-menu-link:visited { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor a.mega-menu-link:hover { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor a.mega-menu-link:active { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:visited { background-color: transparent; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover { font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:active { font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on a.mega-menu-link { background-color: transparent; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link { font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link { font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
     
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-31 a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-31 a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-31 a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-31 a.mega-menu-link:focus:after, 
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-31 a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }

    .single-action_track #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-31 > a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-31 > a.mega-menu-link:visited:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-31 > a.mega-menu-link:hover:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-31 > a.mega-menu-link:focus:after, 
    .single-action_track #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-31 > a.mega-menu-link:active:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background-color: transparent; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link { background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 100% 43%; background-size: 30px 30px; font-weight: 600 !important; }  
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }  
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link { font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }  
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link { font-weight: 600 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after { width: 100%; background-color: #ffffff; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    
    #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu { padding: 1em 1em; background: #ffffff none repeat-x 50% 0; }
    #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu { -moz-box-shadow: -1px 15px 10px 0px #4d4d4d; -webkit-box-shadow: -1px 15px 10px 0px #4d4d4d; box-shadow: -1px 15px 10px 0px #4d4d4d; -moz-box-shadow: -1px 15px 10px 0px rgba(85,85,85,0.4); -webkit-box-shadow: -1px 15px 10px 0px rgba(85,85,85,0.4); box-shadow: -1px 15px 10px 0px rgba(85,85,85,0.4); filter: -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";  }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { padding: 1em 0em; background: #ffffff none repeat-x 50% 0; background: rgba(255, 255, 255, 1.0) none repeat-x 50% 0; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { -moz-box-shadow: -1px 15px 10px 0px #4d4d4d; -webkit-box-shadow: -1px 15px 10px 0px #4d4d4d; box-shadow: -1px 15px 10px 0px #4d4d4d; -moz-box-shadow: -1px 15px 10px 0px rgba(85,85,85,0.4); -webkit-box-shadow: -1px 15px 10px 0px rgba(85,85,85,0.4); box-shadow: -1px 15px 10px 0px rgba(85,85,85,0.4);
filter: -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";  }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu { display: none; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu { display: none; }
   
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.menu-gap-1.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0em 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.menu-gap-2.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.menu-gap-1.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0em 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.menu-gap-2.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { display: block; background: transparent none repeat-y 0 50%; background: rgba(255, 2555, 255, 0) none repeat-y 0 50%; color: #040707 !important; font-family: inherit; font-size: 1.3em !important; vertical-align: top !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-weight: 400 !important; height: auto !important; padding: 0.3em 10px 0.3em 15px !important; line-height: 35px; text-decoration: none; text-transform: none; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:after { width: 0; height: 0px; background-color: transparent; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:visited { background: transparent none repeat-y 0 50%; background: rgba(255, 255, 255, 0) none repeat-y 0 50%; color: #040707 !important; }  
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:visited:after { width: 0; height: 0px; background-color: transparent; }     
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover { background: transparent url("./assets/images/main-menu-child1-v1.png") repeat-y 0 50%; background: rgba(255, 255, 255, 0) url("./assets/images/main-menu-child1-v1.png") no-repeat 0 50%; background-size: 8px 100%; color: #1e479e !important; font-weight: 400 !important; text-decoration: none; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover:after { width: 0; height: 0px; background-color: transparent; }   
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:active { background: transparent url("./assets/images/main-menu-child1-v1.png") repeat-y 0 50%; background: rgba(255, 255, 255, 0) url("./assets/images/main-menu-child1-v1.png") repeat-y 0 50%; background-size: 8px 100%; color: #1e479e !important; font-weight: 400 !important; text-decoration: none; }  
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus:after, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:active:after { width: 0; height: 0px; background-color: transparent; }   
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:visited { font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover { font-weight: 400 !important;  }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:active { font-weight: 400 !important; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-ancestor ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-ancestor ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-ancestor ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:visited { font-weight: 400 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-ancestor ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover { font-weight: 400 !important;  }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-ancestor ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-current-menu-ancestor ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:active { font-weight: 400 !important; }
    
    
    /* -- Top Box Left -- */
    
    .topbox-left p { padding: 10px; margin: 0; line-height: 1; font-size: 0.75em; color: #555555; }
  
  
    /* -- Latest from Our Blog -- */
  
    .shopper-recent-posts li.post { list-style: none; }
    .shopper-recent-posts li.post:first-child { clear: both !important; }
    .shopper-recent-posts li.post:last-child { margin-right: 0 !important; }
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.product,
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.post { width: 21.7391304348%; float: left; margin-right: 4.347826087%; }

    
    /* -- Social Icons -- */

    .top-social-icons { margin: 0; width: auto; clear: none; line-height: 1; }
    .top-social-icons ul { overflow: hidden; text-align: right; margin: 0; }
    .top-social-icons ul li { display: inline-block; }
    .top-social-icons ul li a { display: inline-block; padding: 10px; font-weight: 400; color: #555555; }
    .top-social-icons ul li a:hover { color: white; }

}

 
/* ---------- Tablet ---------- */
 
 @media (max-width: 768px) {
  
    .site-header .custom-product-search { display: none; }    
    .site-header .shopper-myacc-cart { display: none; }
  
    .columns-2 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
    .columns-2-first { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    .columns-2-last { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }

    .columns-2-33-66 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
    .columns-2-33-66-first { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    .columns-2-33-66-last { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }

    .columns-2-66-33 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
    .columns-2-66-33-first { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    .columns-2-66-33-last { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }

    .columns-2-25-75 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
    .columns-2-25-75-first { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    .columns-2-25-75-last { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }

    .columns-2-75-25 { position: relative; width: 100%; clear: both; padding: 0.2em 0px; }
    .columns-2-75-25-first { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    .columns-2-75-25-last { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }

    .columns-3 { position: relative; width: 100%; clear: both; padding: 0.5em 0px; }
    .columns-3-first { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    .columns-3-second { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    .columns-3-last { position: relative; width: 100%; display: block; float: none; padding: 0 0; margin: 0 0; }
    
    .woocommerce ul.products li.product:hover .add-to-wishlist-custom { right: 5% !important; }
    .woocommerce ul.products li.product .loop-addtocart-btn-wrapper .button { margin-top: -28px; left: 0; opacity: 1; height: 30px; text-align: center; line-height: 30px; font-size: 12px; }
    .woocommerce ul.products li.product .add-to-wishlist-custom { width: 20px; height: 20px; line-height: 20px; border-radius: 20px; text-align: center; opacity: 1; right: 5%; top: 5%; }
    .woocommerce ul.products li.product .add-to-wishlist-custom .yith-wcwl-wishlistexistsbrowse.show { font-size: 0; padding: 0; }
    .woocommerce ul.products li.product .add-to-wishlist-custom .yith-wcwl-wishlistexistsbrowse.show::before { font-family: 'FontAwesome'; content: "\f004"; font-size: 8px; opacity: .3; }
    .woocommerce ul.products li.product .add-to-wishlist-custom .yith-wcwl-wishlistaddedbrowse.show { font-size: 0; }
    .woocommerce ul.products li.product .add-to-wishlist-custom a { font-size: 0; padding: 0; }
    .woocommerce ul.products li.product .add-to-wishlist-custom a::before { font-size: 8px; margin-right: 0; }
  
    .site-info { float: none; text-align: center; }
    .site-credits { float: none; text-align: center; }
  
    .footer-menu { float: none; text-align: center; padding-top: 0; }
    
  
}


/* ---------- Tablet 2 ---------- */ 

@media (max-width: 100em) { 
    
    .site-top-wrapper { background-position: -18em 0; }
    
    .site-navbar-mainmenu { left: 30%; width: 70%; }
    
    
    .entry-header .entry-title { max-width: 100%; }

    /* -- Highlighted -- */
    
    .site-highlighted-col.widget-area, .left-sidebar .site-highlighted-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-highlighted-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
    
    /* -- Content Top -- */
    
    .site-content-top-col.widget-area, .left-sidebar .site-content-top-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-content-top-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
  
    /* -- Main Column 1x100 First -- */
    
    .site-main1-1x100-col.widget-area, .left-sidebar .site-main1-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main1-1x100-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
    
    
    /* -- Main Column 1x100 Second -- */
    
    .site-main2-1x100-col.widget-area, .left-sidebar .site-main2-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main2-1x100-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 2.2906835em;; padding-right: 2.2906835em;; box-sizing: content-box; }
    
  
    /* -- Main Column 1x100 Third -- */
    
    .site-main3-1x100-col.widget-area, .left-sidebar .site-main3-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 2em 0; }
    .site-main3-1x100-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 2.2906835em; padding-right: 2.2906835em; box-sizing: content-box; }
       
    /* -- Site Footer -- */
    
    .site-footer .site-footer-4x25-first.widget-area { width: 33.333333%; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-second.widget-area { width: 33.333333%; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-third.widget-area { width: 33.333333%; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-last.widget-area { width: 100%; padding: 2em 2% 0 0; }
  
  
}

@media (max-width: 90em) {
    
    .site-top-wrapper { background-position: -22em 0; }
    
    .site-header .site-branding { position: absolute; left: 2.2906835em; top: 0.3em; width: 250px; }
    
    .site-header .site-header-last { width: 65%; }
    
    .entry-header .entry-title { max-width: 100%; }
    
    
}


@media (max-width: 80em) {
    
    .site-header .site-branding { position: absolute; left: 2.2906835em; top: 1.75em; width: 150px; }
    .site-header .site-branding img { height: auto; max-width: 150px; max-height: none; }
    
    .site-header .site-header-last { width: 75%; }
    .site-header .site-header-last .widget { padding-right: 2em; }
    .site-header .site-header-last .contact-us-list ul li { margin: 0 0.5em 0 1em; }
    
    /* Page Title */
    
    .entry-header .entry-title { max-width: 100%; }
    
    /* Footer */
    
    .site-footer .site-footer-4x25-first.widget-area { width: 50%; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-second.widget-area { width: 50%; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-third.widget-area { width: 50%; padding: 2em 2% 0 0; }
    .site-footer .site-footer-4x25-last.widget-area { width: 50%; padding: 2em 2% 0 0; }

    
}

@media (max-width: 70em) { 
    
    .site-top-wrapper { background-position: -30em 0; }
    
    .site-header .site-branding { position: absolute; left: 2.2906835em; top: 1.75em; width: 150px; }
    .site-header .site-branding img { height: auto; max-width: 150px; max-height: none; }
    
    .site-navbar-mainmenu { top: -1em; }
    
    .entry-header .entry-title { font-size: 2em; max-width: 100%; }
    .entry-header .entry-title .entry-title-inner2 { text-align: center; }
  
    /* Site Header First and Site Header Last */
    
    .site-header .site-header-first { width: 50%; }
    
    .site-header .site-header-last .header-site-search { display: block; float: right; width: 40%; margin-left: 60%; margin-top: -1.5em; }
    
    .shopper-primary-navigation .main-navigation { width: 100%; margin-left: 0; }
    .main-navigation a { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item { margin: 0 0.5em 0 0.5em !important; padding: 0 0 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:first-child { margin: 0 0.5em 0 0em !important; padding: 0 0 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:visited { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:active { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { margin: 0 0.5em 0 0.5em !important; padding: 0 0 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child { margin: 0 0.5em 0 0em !important; padding: 0 0 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:visited { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:hover { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:active { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-first.mega-menu-item { margin: 0 0.5em 0 0em !important; padding: 0 0 !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-first.mega-menu-item { margin: 0 0.5em 0 0.5em !important; padding: 0 0 !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.menu-gap-1.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.menu-gap-2.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.menu-gap-1.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.menu-gap-2.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.menu-gap-1.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0em 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.menu-gap-2.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.menu-gap-1.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0em 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.menu-gap-2.mega-menu-item ul.mega-sub-menu li.mega-menu-item { margin: 0 0 0 0em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:visited { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:hover { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:active { font-size: 1.4em !important; }  
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:visited { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover { font-size: 1.4em !important; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active { font-size: 1.4em !important; }   
    

}

 
/* ---------- Tablet ---------- */ 
 
 
 
 @media (max-width: 67.141em) {
     
    .site-header .site-header-last { width: 80%; }

    .col-full { margin-left: 2.2906835em; margin-right: 2.2906835em; padding: 0; }
    
    .woocommerce-active .site-header .shopper-myacc-cart { margin-bottom: 0; }
    .woocommerce-active .site-header .shopper-myacc-cart .cart-contents .count { right: -12px; top: -11px; }
 
    .site-header-middle .col-full { max-width: 100%; padding: 0 1.2906835em; margin-left: 0em; margin-right: 0em; }      
    .site-header .site-branding { width: 150px; left: 2.2906835em; margin-left: 0px; margin-bottom: 0; margin-right: 0; top: 1.75em; }
    .site-header .site-branding img { height: auto; max-width: 150px; max-height: none; margin: 0 0; }
    .site-header .site-branding a { float: none; }
    .site-header .custom-product-search { width: 70%; margin-top: 20px; }
    .site-header .custom-product-search .nav-left { position: relative; float: left;  width: auto; }
    .site-header .custom-product-search .nav-fill { position: relative; overflow: hidden; width: auto; }
    .site-header .custom-product-search .nav-right { position: relative; float: right; }
    .site-header .custom-product-search .nav-search-facade { border-radius: 3px 0 0 3px; border: 1px solid #ddd; height: 34px; line-height: 34px; padding: 0 10px; text-transform: capitalize; color: #666666; }
    .site-header .custom-product-search .shopper-cat-list { position: absolute; top: 1px; left: 1px; height: 32px; line-height: 32px; border: none; background: #ffffff; opacity: 0; cursor: pointer; }
    .site-header .custom-product-search input[type="text"] { padding: 0 10px; background: #ffffff; border-radius: 0; border-left: none; border-right: none; height: 34px; line-height: 34px; width: 100%; }
    .site-header .custom-product-search button[type="submit"] { padding: 0; width: 50px; text-align: center; height: 34px; line-height: 34px; border-radius: 0 3px 3px 0; color: #ffffff; font-size: 20px; }
    .site-header .topbox-right { width: 30%; clear: none; text-align: right; } 
     .site-header .site-header-first { width: 60%; }
     
     
    /* -- Page Title -- */
     
    .entry-header .entry-title { max-width: 100%; }

    /* -- Highlighted -- */    
    
    .site-highlighted-col.widget-area, .left-sidebar .site-highlighted-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-highlighted-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 1.2906835em; padding-right: 1.2906835em; box-sizing: content-box; }
    .site-highlighted-col .widget-first.widget { padding-top: 3em; }
     
    /* -- Content Top -- */    
    
    .site-content-top-col.widget-area, .left-sidebar .site-content-top-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-content-top-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 1.2906835em; padding-right: 1.2906835em; box-sizing: content-box; }
    .site-content-top-col .widget-first.widget { padding-top: 3em; }

    /* -- Main Column 1x100 First -- */    
    
    .site-main1-1x100-col.widget-area, .left-sidebar .site-main1-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main1-1x100-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 1.2906835em; padding-right: 1.2906835em; box-sizing: content-box; }
    .site-main1-1x100-col .widget-first.widget { padding-top: 3em; }
    
    /* -- Main Column 1x100 Second -- */    
     
    .site-main2-column-1x100 { background: #1e479e url("./assets/images/bg-blue1-v1.jpg") no-repeat 50% 50%; }
    .site-main2-column-1x100 { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    
    .site-main2-1x100-col.widget-area, .left-sidebar .site-main2-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main2-1x100-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 1.2906835em; padding-right: 1.2906835em; box-sizing: content-box; }
    .site-main2-1x100-col .widget-first.widget { padding-top: 3em; }
    
    /* -- Main Column 1x100 Third -- */    
    
    .site-main3-1x100-col.widget-area, .left-sidebar .site-main3-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
    .site-main3-1x100-col .widget { position: relative; margin: 0 auto; width: 93%; max-width: 67.141em; padding-left: 1.2906835em; padding-right: 1.2906835em; padding-bottom: 2em; box-sizing: content-box; }
    .site-main3-1x100-col .widget-first.widget { padding-top: 3em; }

}

@media (max-width: 57em) {
    
    
    .site-header .site-branding { position: absolute; left: 2.2906835em; top: 1.75em; width: 150px; }
    .site-header .site-branding img { max-width: 150px; }
    
    .site-header .site-header-first .contact-us-list ul li.contact-us-phone { font-size: 100%; }  
    
}


/* ---------- Tablet ---------- */   

@media (max-width: 767px) {
  
      .col-full { margin-left: 1.41575em; margin-right: 1.41575em; padding: 0; }
      
      .hidden-xs-down { display: none !important; }
      
      .social-navigation { display: none; }
      
      .menu-toggle { display: none; }
      
      aside#secondary { padding-top: 0.5em; }
      
      #mobile-menu-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; min-height: 100%; max-height: 100%; overflow: scroll; background: rgba(0, 0, 0, 0.9); }
      #mobile-menu-wrapper { -ms-transform: translate(-100%, 0); -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transition: -webkit-transform 500ms ease; transition: -webkit-transform 500ms ease; }
      #mobile-menu-wrapper { transition: transform 500ms ease; transition: transform 500ms ease, -webkit-transform 500ms ease; overflow-x: hidden; z-index: 99; padding-top: 40px; }
      #mobile-menu-wrapper.wpadminbar-active { top: 45px; }
      #mobile-menu-wrapper .mobile-menu { border-top: 1px solid #666666; }
      #mobile-menu-wrapper .mobile-menu a { color: #ffffff; }
      #mobile-menu-wrapper .mobile-menu .arrow-sub-menu { color: #ffffff; }
      #mobile-menu-wrapper .mobile-menu .primary-widget-region { margin: 10px; }
      .mobile-menu-active .menu-toggle { position: fixed; top: 1.2135em; left: 1.2135em; width: 100%; left: 0; top: 0; color: #ffffff; }
      .mobile-menu-active .menu-toggle:hover { background: none !important; color: #ffffff; }
      .mobile-menu-active #mobile-menu-wrapper { -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
      .mobile-menu-active.admin-bar .menu-toggle { top: 45px; }
      
      .woocommerce-active .site-header .shopper-myacc-cart {  width: auto; }
      .woocommerce-active .site-header .shopper-myacc-cart .cart-contents .amount { padding-right: 2em; }
      .woocommerce-active .site-header .shopper-myacc-cart .cart-contents .count { right: 0; }
      .woocommerce-active .site-header .shopper-myacc-cart .cart-contents:after { right: 1em; }
      .woocommerce-active .site-header .site-search { /* ToDo */ display: none; }
  
      .cart-toggle { display: block; }
  
      .site-top-wrapper { position: relative; top: 0; left: 0; width: 100%; height: 7em; /* min-height: 7.5em; */ padding-top: 0; padding-bottom: 0; background-color: #ffffff; background-color: rgba(255, 255, 255, 1.0); border-bottom: 0px solid #ffffff; z-index: 888; }
      .site-top-wrapper { background-image: none; background-repeat: no-repeat; background-position: 0 0; background-size: 100% auto; }
      .site-top-wrapper.site-scrolled .site-alerts-notices { display: none; }
      .site-header { position: relative; top: 0; left: 0; width: 100%; padding-top: 0; padding-bottom: 0; border-bottom: 0px solid #f5f5f5; z-index: 888; }
      .site-header { background: transparent none; }
      .site-header .site-header-top { display: block; }
      .site-header .site-header-top:after { content: ""; display: table; clear: both; }
      .site-header .site-header-top-first.widget-area { display: inline; float: right; width: 60%; margin: 0 0; padding: 0 0; }
      .site-header .site-header-top-second.widget-area { display: none; }
      .site-header .site-header-top-last.widget-area { display: inline; float: right; width: 60%; margin: 0 0; padding: 0 0; }
      .site-header .site-header-top-last.widget-area p { margin: 0 0; padding: 0.35em 0; font-weight: 600; }
      .site-header .site-header-top-last.widget-area a.cart-contents-estprofs { }
      .site-header .site-header-top-last.widget-area img.cart-icon { display: block; float: left; margin: -0.25em 0.25em 0 0; padding: 0 0; }
      .site-header .site-header-top-last.widget-area img.my-account-icon { float: left; margin: -0.25em 0.25em 0 0; padding: 0 0; }    

      .site-header .site-header-top-first .header-site-search { display: block; float: right; width: 85%; }
      .site-header .site-header-top-first .header-site-search form { padding-top: 0.25em; }
      .site-header .site-header-top-first .header-site-search input[type="search"] { display: inline; float: left; width: 90%; margin-top: 0.1rem; margin-right: 0.25rem; font-weight: 400 !important; }
      .site-header .site-header-top-first .header-site-search input[type="submit"] { display: inline; float: left; width: 40px; height: 40px; text-indent: -999em; margin-left: -2em; }
      .site-header .site-header-top-first .header-site-search input[type="submit"] { background-color: transparent; background-image: url("./assets/images/icon-search-30x30-v2.png"); background-repeat: no-repeat; background-position: 50% 50%; border: 0px solid #ffffff; border-radius: 0px; }
      .site-header .site-header-top-first .header-site-search input[type="submit"]:hover { background-color: transparent; background-size: 35px 35px; border: 0px solid #ffffff; }
      .site-header .site-header-top-first .header-site-search input[type="submit"]:focus { background-color: transparent; background-size: 35px 35px; border: 0px solid #ffffff; }
    
      .site-header .site-header-top-last .contact-us-list ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
      .site-header .site-header-top-last .contact-us-list ul li { display: inline; float: right; list-style-type: none; list-style-image: none; min-height: 3em; margin: 0 2em 0 0; padding: 0 0; }
      .site-header .site-header-top-last .contact-us-list ul li { background-color: transparent; background-image: none; background-repeat: no-repeat; background-position: 100% 50%; color: #ffffff; }
      .site-header .site-header-top-last .contact-us-list ul li { -webkit-background-size: 100% 75%; -moz-background-size: 100% 75%; -o-background-size: 100% 75%; background-size: 100% 75%; }
      .site-header .site-header-top-last .contact-us-list ul li img.icon-locale, .site-header .site-header-top-last .contact-us-list ul li img.icon-phone { float: left; margin-right: 0.5em; margin-left: -0.75em; margin-top: 0.15em; }
      .site-header .site-header-top-last .contact-us-list ul li span.contact-us-content { display: inline-block; background-color: transparent; color: #ffffff; margin-top: 0.6em; font-weight: 500 !important; }
      .site-header .site-header-top-last .contact-us-list ul li.contact-us-phone span.contact-us-content { margin-top: 0.4em; }    

      .site-header .site-header-middle { position: relative; height: auto; height: 5em; padding: 0; z-index: 888; }
      .site-header .site-header-middle .header-middle { margin: 0em 0 0 0; }
      .site-header .site-header-middle .col-full { position: relative; max-width: 100%; padding: 0 0; margin-left: 0em; margin-right: 0em; }    
      .site-header .site-branding { position: absolute; width: 100px; left: 50%; top: 0.75em; margin-left: -50px; margin-right: 0; margin-bottom: 0; z-index: 999; }
      .mega-menu-primary-mobile-open .site-header .site-branding { position: absolute; left: 50%; top: 0.75em; }      
      .site-header .site-branding a { float: none; }
      .site-header .site-branding img { height: auto; max-width: 100px; margin: 0 0 0 0; }
      .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link { margin-bottom: 1.963443em; }
      .site-header .site-header-cart .widget_shopping_cart { display: block; }
      .site-header .shopper-myacc-cart { background: rgba(0, 0, 0, 0.8); top: 0; left: 0; float: none; z-index: 998; margin-top: 1.2135em; }
      .site-header .shopper-myacc-cart .header-myacc-link { padding: 0; position: relative; bottom: -48px; display: none; }
      .site-header .shopper-myacc-cart ul.site-header-cart { display: none; }
      .site-header .shopper-myacc-cart ul.site-header-cart li { padding: 1.2135em 0; }
      .site-header .shopper-myacc-cart ul.site-header-cart a { color: #ffffff;  position: relative; margin-left: 1.41575em; }
      .site-header .shopper-myacc-cart ul.site-header-cart a.remove { left: -1.7em; top: 1.2135em; }
      .site-header .shopper-myacc-cart ul.site-header-cart a.remove:before { color: #ffffff; }
      .site-header .shopper-myacc-cart ul.site-header-cart a.button { margin-left: 0; }
      .site-header .shopper-myacc-cart ul.site-header-cart .quantity { margin-left: 1.41575em; }
      .site-header .shopper-primary-navigation { background: #ffffff; clear: both; margin-left: 0px; margin-right: 0px; }
      .site-header .shopper-primary-navigation:before, .site-header .shopper-primary-navigation:after { content: ""; display: table; }
      .site-header .shopper-primary-navigation:after { clear: both; }
      .site-header .shopper-primary-navigation > div, .site-header .shopper-primary-navigation .primary-navigation { display: none; }
      .site-header .shopper-myacc-cart { float: none; width: auto; margin-bottom: 0; margin-left: -100%; margin-right: -100%; padding-left: 100%; padding-right: 100%; }
      .site-header .custom-product-search { width: 100%; float: none; clear: both; margin-top: 20px; }
      .site-header .custom-product-search form { margin-bottom: 0; }
      .site-header .custom-product-search .nav-left { position: relative; float: left;  width: auto; }
      .site-header .custom-product-search .nav-fill { position: relative; overflow: hidden; width: auto; }
      .site-header .custom-product-search .nav-right { position: relative; float: right; }
      .site-header .custom-product-search .nav-search-facade { border-radius: 3px 0 0 3px; border: 1px solid #ddd; height: 34px; line-height: 34px; padding: 0 10px; text-transform: capitalize; color: #666666; }
      .site-header .custom-product-search .shopper-cat-list { position: absolute; top: 1px; left: 1px; height: 32px; line-height: 32px; border: none; background: #ffffff; opacity: 0; cursor: pointer; }
      .site-header .custom-product-search input[type="text"] { padding: 0 10px; background: #ffffff; border-radius: 0; border-left: none; border-right: none; height: 34px; line-height: 34px; width: 100%; }
      .site-header .custom-product-search button[type="submit"] { padding: 0; width: 50px; text-align: center; height: 34px; line-height: 34px; border-radius: 0 3px 3px 0; color: #ffffff; font-size: 20px; }
      .site-header .topbox-right {  width: 100%; float: right; margin-right: 0; clear: none; text-align: right; }
      .site-header .site-header-middle .col-full { margin-left: 0em; margin-right: 0em; }
      
      .site-header .site-header-first { display: none; position: relative; float: right; width: 60%; margin: 0 0 0 0; padding: 0.5em 0 0 0; text-align: right; z-index: 888; }
      .site-header .site-header-first:after { display: table; content: ''; width: 100%; height: 2px; clear: both; }  
      .site-header .site-header-first .widget { padding-bottom: 0.25em; margin-top: -0.25em; }


      .site-header .site-header-last { position: relative; display: inline; float: right; width: 75%; margin: 0 0 0 0; padding: 0 0; text-align: right; z-index: 888; }
      .site-header .site-header-last { background: transparent url("./assets/images/site-header-last-bg2v1.png") no-repeat 0 100%; }
      .site-header .site-header-last { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-header .site-header-last:after { display: table; content: ''; width: 100%; height: 2px; clear: both; }  
    .site-header .site-header-last .widget { padding: 0 0 0 0.5em; }
      .site-header .site-header-last .contact-us-list ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
      .site-header .site-header-last .contact-us-list ul li { display: block; float: none; list-style-type: none; list-style-image: none; min-height: 2em; margin: 0 0 0.1em 0; padding: 0 1em 0 0; }
      .site-header .site-header-last .contact-us-list ul li { background-color: transparent; background-image: none; background-repeat: no-repeat; background-position: 100% 50%; color: #ffffff; }
      .site-header .site-header-last .contact-us-list ul li { -webkit-background-size: 100% 75%; -moz-background-size: 100% 75%; -o-background-size: 100% 75%; background-size: 100% 75%; }
      .site-header .site-header-last .contact-us-list ul li a { float: right; }
      .site-header .site-header-last .contact-us-list ul li img.icon-locale, .site-header .site-header-last .contact-us-list ul li img.icon-phone { float: left; margin-right: 0.5em; margin-left: -0.75em; margin-top: 0.5em; width: 28px; height: 28px; }
      .site-header .site-header-last .contact-us-list ul li span.contact-us-content { display: inline-block; background-color: transparent; color: #ffffff; margin-top: 0.6em; font-size: 0.9rem; font-weight: 600 !important; }
      .site-header .site-header-last .contact-us-list ul li.contact-us-phone span.contact-us-content { margin-top: 0.6em; }
    
      .site-header .site-header-last .header-site-search { display: none; }
    
     .site-header-bottom { height: 2em; width: 100%; }


      .site-content { position: relative; margin-top: 0em; z-index: 656; }
      .sticky-site-top .site-content { margin-top: 0em; }
      .alerts-notices-on .site-content { margin-top: 0em; }
      .home .site-content { margin-top: 0em; }
      .sticky-site-top.home .site-content { margin-top: 0em; }
    .home .alerts-notices-on .site-content { margin-top: 0em }
      .shopper-full-width-content .content-area { width: 100%; float: none; margin-left: 0; margin-right: 0; padding-top: 5em; }
      .left-sidebar .content-area { padding-top: 1em; }
      .single-product_page .content-area { width: 100%; float: none; margin-left: 0; margin-right: 0; padding-top: 0em; }
      .home .content-area { padding-top: 0em; }
      
      .feature-banner .banner-desc { padding: 0 1.2135em; }
      
      ul.products li.post, ul.products li.product { float: left; width: 48%; margin-right: 4%; }
      ul.products li.post:nth-child(2n), ul.products li.product:nth-child(2n) { margin-right: 0; }
    
      .woocommerce ul.products li.product .add-to-wishlist-custom { width: 30px; height: 30px; line-height: 30px; border-radius: 30px; right: 15% !important; }
      .woocommerce ul.products li.product .add-to-wishlist-custom a::before { font-size: 14px; }
      .woocommerce ul.products li.product .add-to-wishlist-custom .yith-wcwl-wishlistexistsbrowse.show { line-height: 30px; }
      .woocommerce ul.products li.product .add-to-wishlist-custom .yith-wcwl-wishlistexistsbrowse.show::before { font-size: 14px; }
      .woocommerce ul.products li.product:hover .add-to-wishlist-custom { right: 15% !important; }
      
      .site-navbar-mainmenu { position: relative; display: inline; float: right; top: -3.5em; left: 0; width: 15%; padding-top: 0; padding-bottom: 0; z-index: 999; background-color: rgba(255, 255, 255, 0.0); }
      .site-navbar-mainmenu { background-image: none; background-repeat: repeat; background-position: 50% 50%; }
      .site-navbar-mainmenu2 { -moz-box-shadow: -1px 5px 5px 3px #555; -webkit-box-shadow: -1px 5px 5px 3px #555; box-shadow: -1px 5px 5px 3px #555; -moz-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); -webkit-box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4); box-shadow: -1px 5px 5px 3px rgba(85,85,85,0.4);
filter: -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)"; }
            
      .site-navbar-mainmenu .shopper-primary-navigation { clear: both; width: 100%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; background: transparent; }
      .site-navbar-mainmenu .shopper-primary-navigation:before, .site-navbar-mainmenu .shopper-primary-navigation:after { content: ""; display: table; }   
      .site-navbar-mainmenu .shopper-primary-navigation:after { clear: both; }
      
      .site-navbar-mainmenu .shopper-primary-navigation .main-navigation { width: 100%; margin-left: 0; } 
      .site-navbar-mainmenu .main-navigation ul li a { color: #ffffff !important; }
      .site-navbar-mainmenu .main-navigation ul li a:hover, .site-navbar-mainmenu .main-navigation ul li:hover > a { color: #ffffff !important; }
      .site-main nav.navigation .nav-previous a, .site-main nav.navigation .nav-next a { color: #ffffff; }
      
      #mega-menu-wrap-primary .mega-menu-toggle { z-index: 888; cursor: pointer; background: transparent none; border-radius: 0px 0px 0px 0px; line-height: 55px; height: 50px; text-align: left; margin-top: -0.25em; }
      #mega-menu-wrap-primary .mega-menu-toggle { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; }
      #mega-menu-wrap-primary .mega-menu-toggle { -webkit-tap-highlight-color: transparent; outline: none; white-space: nowrap; }
      #mega-menu-wrap-primary .mega-menu-toggle img { max-width: 100%; padding: 0; }
      #mega-menu-wrap-primary .mega-menu-toggle { display: -webkit-box;  display: -ms-flexbox; display: -webkit-flex; display: flex; }
      #mega-menu-wrap-primary .mega-menu-toggle { font-size: 1.5em !important; font-weight: 900 !important; color: #010101 !important; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-preferred-size: 33.33%; -webkit-flex-basis: 33.33%; flex-basis: 33.33%; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left { -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block { margin-left: 6px; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block { margin-left: 3px; margin-right: 3px; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right { -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin-right: 18px; margin-top: 0.3em; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; height: 100%; outline: 0; -webkit-align-self: center; -ms-flex-item-align: center; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block { align-self: center; -ms-flex-negative: 0; -webkit-flex-shrink: 0; flex-shrink: 0; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after { content: '\f0c9'; font-family: 'FontAwesome'; font-size: 30px; color: #010101; margin: -0.1em 0 0 5px; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label { color: #010101; font-size: 30px; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label .mega-toggle-label-open { display: none; }
      #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label .mega-toggle-label-closed { display: inline; position: absolute; left: -999em; top: -0.05em; font-weight: 900; }
      #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open2 { position: fixed; width: 100%; background: transparent none; }
      #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after { content: '\f00d'; }
      #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-open { display: inline; position: absolute; left: -999em; top: -0.05em; font-weight: 900; }
      #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-closed { display: none; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { color: #ffffff; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child { margin: 0 0.5em 0 0.5em !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { display: inline-block; width: auto; border-radius: 0; border: 0; margin: 0 0 0 5%; font-size: 1.5em !important; line-height: 60px; height: 60px; padding: 10px 10px; padding-right: 0!important; padding-left: 0 !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { background: transparent none no-repeat 50% 100%; background: rgba(1, 1, 1, 1.0) none no-repeat 50% 100%; background-size: 100% 2px; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { text-align: left; color: #ffffff !important; font-size: 1.5em !important; font-weight: 600; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:visited { color: #ffffff !important; background: transparent none no-repeat 50% 100%; background: rgba(1, 1, 1, 1.0) none no-repeat 50% 100%; background-size: 100% 2px; padding: 10px 10px; padding-bottom: 10px !important; padding-right: 0 !important; padding-left: 0 !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { font-size: 1.5em !important; font-weight: 600; color: #ffffff !important; background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; background: rgba(1, 1, 1, 1.0) url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; background-size: 100% 2px !important; padding: 10px 10px; padding-bottom: 10px !important; padding-right: 0 !important; padding-left: 0 !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active { font-size: 1.5em !important; font-weight: 600; color: #ffffff !important; background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; background: rgba(1, 1, 1, 1.0) url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; background-size: 100% 2px; padding: 10px 10px; padding-bottom: 10px !important; padding-right: 0 !important; padding-left: 0 !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link { background: transparent none repeat-x 50% 100%; background: rgba(1, 1, 1, 0.0) none repeat-x 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:visited { background: transparent none repeat-x 50% 100%; background: rgba(1, 1, 1, 0.0) none repeat-x 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover { background: #010101 none repeat-y 0 0; background: rgba(1, 1, 1, 1.0) none repeat-y 0 0; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:focus, 
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:active { background: #010101 none repeat-y 0 0; background: rgba(1, 1, 1, 1.0) none repeat-y 0 0; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { font-weight: 600; background: transparent none no-repeat 50% 100%; background: rgba(1, 1, 1, 0.0) none no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:visited { font-weight: 600; background: transparent none no-repeat 50% 100%; background: rgba(1, 1, 1, 0.0) none no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover { font-weight: 600; background: #010101 url("./assets/images/main-menu-parent1-v1.png") repeat-x 50% 100%; background: rgba(1, 1, 1, 1.0) url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:focus, 
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:active { font-weight: 600; background: #010101 url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; background: rgba(1, 1, 1, 1.0) url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: #ffffff !important; font-weight: 600 !important; background: transparent none no-repeat 50% 100%; background: rgba(1, 1, 1, 0.0) none no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:visited { color: #ffffff !important; font-weight: 600 !important; background: transparent none no-repeat 50% 100%; background: rgba(1, 1, 1, 0.0) none no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover { color: #ffffff !important; font-weight: 600 !important; background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; background: rgba(1, 1, 1, 1.0) none no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:focus,
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:active { color: #ffffff !important; font-weight: 600 !important; background: transparent url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; background: rgba(1, 1, 1, 1.0) url("./assets/images/main-menu-parent1-v1.png") no-repeat 50% 100%; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { float: left; position: static; width: 100%; border: 0; padding: 48px 18px 18px 18px; border-radius: 0; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item { width: 100%; clear: both; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { float: left; position: static; width: 100%; padding: 1em 0 1em 3em; border: 0; border-radius: 0; background: transparent; background: rgba(255, 255, 255, 0); }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item { clear: both; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu { position: static; left: 0; width: 100%; }   
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu { background: transparent; background: rgba(255, 255, 255, 0.0); }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu { display: none; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu > li.mega-toggle-on ul.mega-sub-menu { display: none; }  
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link { padding-left: 20px; }     
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { content: '\f347'; font-family: dashicons; font-weight: bold; display: inline-block; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { margin: 0 0 0 0px; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { transform: rotate(0); color: #1e479e; position: relative; background: transparent; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { height: auto; width: auto; right: auto; top: -17px; left: -2px; line-height: inherit; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: inline; height: 36px; width: 36px; background: transparent; position: relative; pointer-events: auto; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {  left: auto; min-width: auto; line-height: inherit; color: #ffffff; font-size: 1.5em; padding: 5px 5px 5px 5px; margin-top: 13px; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { float: right; border: 1px solid #ffffff; border-radius: 0px; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after { content: '\f343'; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-item-has-children.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { display: none; } 
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link { padding-right: 0.9em !important; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:visited { padding-right: 0.9em !important; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:hover { padding-right: 0.9em !important; background-image: none; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:active { padding-right: 0.9em !important; background-image: none; }
      #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile > a.mega-menu-link > span.mega-indicator { display: none; }
      #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { width: 700%; left: -600%; /* position: fixed; width: 100%; */ background: transparent; background: rgba(1, 1, 1, 1.0); margin-top: 2.5em; padding: 1em 0.25em 1em 0.25em; /* height: 100vh; */ overflow-y: scroll !important;  }
      .site-top-wrapper.site-scrolled #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary { height: auto; padding-bottom: 0em; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link { border-radius: 0; border: 0; margin: 0; line-height: 40px; height: auto; padding: 0 10px; padding-left: 1em !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link { background: transparent none; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link { text-align: left; color: #ffffff !important; font-size: 1.3em !important; font-weight: 600; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:visited { font-size: 1.3em !important; color: #ffffff !important; font-weight: 600; background: transparent none; }
      #mega-menu-wrap-primary #mega-menu-prinmay > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:visited { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:hover { font-size: 1.3em !important; color: #ffffff !important; background: #ffffff none no-repeat 0 40%; padding-left: 1em !important; font-weight: 600;  }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:hover { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:focus,
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:active { font-size: 1.3em !important; color: #ffffff !important; background: transparent none no-repeat 0 40%; padding-left: 1em !important; font-weight: 600;  }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:focus,
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul > li.mega-menu-item a.mega-menu-link:active { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; } 
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link { font-size: 1.3em !important; color: #ffffff !important; font-weight: 600 !important; background: transparent none; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:visited { font-size: 1.3em !important; color: #ffffff !important; font-weight: 600 !important; background: transparent none; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:visited { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:hover { font-size: 1.3em !important; color: #ffffff !important; font-weight: 600 !important; background: #ffffff none no-repeat 0 40%; padding-left: 1em !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:hover { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:focus,
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:active { font-size: 1.3em !important; color: #ffffff !important; font-weight: 600 !important; background: transparent none no-repeat 0 40%; padding-left: 1em !important; }
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:focus,
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul > li.mega-menu-item a.mega-menu-link:active { -webkit-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; transition: all 150ms ease-in; }
      #mega-menu-wrap-primary .mega-menu-toggle + .mega-sub-menu { background: transparent; padding: 18px 0 18px 0; }
      
      
      .woocommerce-breadcrumb { background-color: transparent !important; }
      .woocommerce-breadcrumb a { color: #555555 !important; }
      .woocommerce-breadcrumb a:visited { color: #555555 !important; }
      .woocommerce-breadcrumb a:hover { color: #555555 !important; }
      .woocommerce-breadcrumb a:focus, .woocommerce-breadcrumb a:active { color: #555555 !important; }
      
      table.cart .product-thumbnail img { max-width: 500px; border-radius: 0; }
      
      .home .site-page-titlecol { height: 0em; min-height: 0em; }
      .home .site-page-titlecol-inner { height: 0em; min-height: 0em; }
      .entry-header .entry-title { font-size: 1.7em; line-height: 1; margin-top: 0em; padding: 0 0 0 0; max-width: 100%; }  
     
      /* -- Breadcrumbs Area -- */
     
      .site-breadcrumbs-area-col.widget-area, left-sidebar .site-breadcrumbs-area-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
      .breadcrumbs-area-widget.widget .breadcrumbs { text-align: left; width: 100%; margin-left: auto; margin-right: auto; padding-left: 0em; padding-right: 0em; }
    
       /* -- Highlighted -- */    
    
      .site-highlighted-col.widget-area, .left-sidebar .site-highlighted-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
      .site-highlighted-col .widget { position: relative; margin: 0 auto; width: 90%; max-width: 767px; padding-left: 1.41575em; padding-right: 1.41575em; box-sizing: content-box; }
      .site-highlighted-col .widget .widget-title .widget-title-inner2, .site-highlighted-col .widget .widgettitle .widget-title-inner2 { -ms-flex: 0 0 100%; flex: 0 0 100%; }
      
       /* -- Main Column 1x100 First -- */    
    
      .site-main1-1x100-col.widget-area, .left-sidebar .site-main1-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
      .site-main1-1x100-col .widget { position: relative; margin: 0 auto; width: 90%; max-width: 767px; padding-left: 1.41575em; padding-right: 1.41575em; box-sizing: content-box; }
    
      /* -- Main Column 1x100 Second -- */    
    
      .site-main2-1x100-col.widget-area, .left-sidebar .site-main2-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
      .site-main2-1x100-col .widget { position: relative; margin: 0 auto; width: 90%; max-width: 767px;  padding-left: 1.41575em; padding-right: 1.41575em; box-sizing: content-box; }
    
      /* -- Main Column 1x100 Third -- */    
    
      .site-main3-1x100-col.widget-area, .left-sidebar .site-main3-1x100-col.widget-area { float: none; width: 100%; background: transparent none; margin: 0 0; padding: 0 0; }
      .site-main3-1x100-col .widget { position: relative; margin: 0 auto; width: 90%; max-width: 767px; padding-left: 1.41575em; padding-right: 1.41575em; box-sizing: content-box; }
    
     /* Featured Services */

     .feat-services-list.widget .execphpwidget div.feat-service-desc-text ul li { display: block; float: none; width: 100%; margin: 0 0 0.5em 0; text-align: center; }
    
     /* Services List */
    
     .services-list ul li { display: block; float: none; width: 100%; margin: 0 0 1em 0; } 
    

      
      .site-footer .col-full { margin: 0; }
      .site-footer .footer-widgets { padding-top: 0; }
      .site-footer .widget { margin: 0; }
      .site-footer .widget .widget-title { background-color: transparent; background-image: none; color: #ffffff; margin: 0 0 2.25em 0; padding: 0 0.6em; border-bottom: 0px solid #666666; }
      .site-footer .widget .widget-title2:before { display: inline-block; font-family: 'FontAwesome'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
      .site-footer .widget .widget-title2:before { background: none; text-align: center; content: '\f107'; width: 6	0px; height: auto; display: block; position: absolute; bottom: auto; left: auto; right: 0; top: 0; }
      .site-footer .widget .widget-title2.active { margin-bottom: 1.2135em; }
      .site-footer .widget .widget-title2.active:before { content: '\f106'; }
      .site-footer .widget > div, .site-footer .widget > ul, .site-footer .widget > form { display: block; padding: 0 1.2135em 1.2135em; border-bottom: 0px solid #666666; }
      .site-footer .widget > form:before { display: none; }
      .site-footer .widget > form input[type="search"] { padding: 0 1.2135em; }
      
      .site-info { float: none; width: 100%; padding: 1.963443em 0; font-size: 0.850em; background-color: transparent; background-image: none; color: #ffffff; text-align: center; }
      .site-credits { float: none; width: 100%; padding: 1.963443em 0; font-size: 0.850em; background-color: transparent; background-image: none; color: #ffffff; text-align: center; }
      .footer-menu { float: none; padding: 1.963443em 0; font-size: 1em; color: #ffffff; }
  
      .site-footer .widget a, .site-footer .site-credits a { margin: 0 0; padding: 0 0.225em; text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .widget a:visited, .site-footer .site-credits a:visited { margin: 0 0; padding: 0em 0.225em; text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .widget a:hover, .site-footer .site-credits a:hover { margin: 0 0; padding: 0em 0.225em; text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
      .site-footer .widget a:focus, .site-footer .widget a:active { margin: 0 0; padding: 0em 0.225em; text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
      .site-footer .site-credits a:focus, .site-footer .site-credits a:active { margin: 0 0; padding: 0em 0.225em; text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
      .site-footer .widget ul.menu { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0.5em 0; }
      .site-footer .widget ul.menu li { list-style-type: none; list-style-image: none; display: inline; margin: 0 0; padding: 0 0.225em; border: 0px solid #ffffff; border-left: 0px solid #555555; }
      .site-footer .widget ul.menu li:first-child { border-left: 0px solid #ffffff; } 
      .site-footer .widget ul.menu li a { margin: 0 0; padding: 0.125em 0.625em; text-transform: uppercase; text-decoration: none; color: #ffffff; }
      .site-footer .widget ul.menu li a:visited { margin: 0 0; padding: 0.125em 0.625em; text-transform: uppercase; text-decoration: none; color: #ffffff; }
      .site-footer .widget ul.menu li a:hover { margin: 0 0; padding: 0.125em 0.625em; text-transform: uppercase; text-decoration: underline; background-color: #ffffff; color: #de1f31; }
      .site-footer .widget ul.menu li a:focus, .site-footer .widget ul.menu li a:active { margin: 0 0; padding: 0.125em 0.625em; text-transform: uppercase; text-decoration: underline; background-color: #ffffff; color: #de1f31; }
  
      .site-footer .site-footer1-column-1x100 { position: relative; margin: 0 0; padding: 1em 0 0 0; background: #010101 none no-repeat 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; border: 0px solid #010101; border-top: 0px solid #010101; text-align: center; }
      .home .site-footer .site-footer1-column-1x100 { border-top: 2px solid #1a3561; }
      .site-footer .site-footer1-column-1x100:before, .site-footer1-column-1x100:after { content: ""; display: table; }
      .site-footer .site-footer1-column-1x100:after { clear: both; }
      .site-footer .site-footer1-column1x100-inner { position: relative; max-width: 70.141em; margin: 0 0; margin-left: auto; margin-right: auto; padding: 0 2.2906835em; background: transparent none; text-align: center; box-sizing: content-box; }
      .site-footer1-column-1x100 .widget .widget-title { font-size: 2em; color: #ffffff; border-bottom: 0px solid #666666; margin-bottom: 0.5em; padding: 0 0; } 
      .site-footer1-column-1x100 .social-media-links-list ul { display: table; }
      .site-footer1-column-1x100 .site-footer1-column1x100-inner .footer1-column1x100-separator { display: none; position: relative; min-height: 0.5em; z-index: 555; }
      .site-footer .site-footer1-column-1x100 .social-media-links-list ul { display: table; }
      .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a { display: block; width: 45px; height: 40px; margin: 0.25rem 0.25rem 0 0.25rem; padding: 0 0; background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
      .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
      .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:visited { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:visited { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.0); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.0); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.0); transition: all 200ms ease-in; transform: scale(1.0); }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:hover { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:hover { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:focus, .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:active { background: transparent none; border: 0px solid #ffffff; color: #ffffff; }  
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:focus, .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:active { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.05); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.05); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.05); transition: all 200ms ease-in; transform: scale(1.05); }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a img { opacity: 1.0; }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:visited img { opacity: 1.0; }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:hover img { opacity: 1.0; }
       .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:focus img, .site-footer .site-footer1-column-1x100 .social-media-links-list ul li a:active img { opacity: 1.0; }
       
      .site-footer .site-footer-2x66-33 { position: relative; margin: 0 0; padding: 0 0; background: transparent none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }      
      .site-footer .site-footer-2x66-33:before, .site-footer .site-footer-2x66-33:after { content: ""; display: table; }
      .site-footer .site-footer-2x66-33:after { clear: both; }
      .site-footer .site-footer-2x66-33 .col-full { padding-top: 1em; background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-footer .site-footer-2x66-33-first.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 1em 0 0 0; }
      .site-footer .site-footer-2x66-33-last.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 1em 0 0 0; }
      .site-footer .site-footer-2x66-33-first.widget-area:before, .site-footer .site-footer-2x66-33-first.widget-area:after { content: ""; display: table; }
      .site-footer .site-footer-2x66-33-last.widget-area:before, .site-footer .site-footer-2x66-33-last.widget-area:after { content: ""; display: table; }
      .site-footer .site-footer-2x66-33-first.widget-area:after, .site-footer .site-footer-2x66-33-last.widget-area:after { clear: both; }
      .site-footer .site-footer-2x66-33-first.widget-area .widget, .site-footer .site-footer-2x66-33-last.widget-area .widget { display: block; float: none; width: 100%; }     
      .site-footer .site-footer-2x66-33-first.widget-area .widget { text-align: left; padding-right: 1em; }
      .site-footer .site-footer-2x66-33-first .footer-partnership-widget.widget { display: block; float: none; width: 100%; }
      .site-footer .site-footer-2x66-33-first .social-media-links-list { display: block; float: none; width: 100%; }
      .site-footer .site-footer-2x66-33-first.widget-area .widget .widget-title { background-color: transparent; background-image: none; color: #ffffff; padding: 0 0.5em 0.1em 0.5em; }
      .site-footer .site-footer-2x66-33-first.widget-area .widget p { text-align: left; }
      .site-footer .site-footer-2x66-33-first.widget-area .logo-widget.widget p img { margin-left: auto; margin-right: auto; }
      .site-footer .site-footer-2x66-33-last.widget-area .widget { text-align: left; padding-right: 1em; }
      .site-footer .site-footer-2x66-33-last.widget-area .widget .widget-title { background-color: transparent; background-image: none; color: #ffffff; padding: 0 0.5em 0.1em 0.5em; }
      .site-footer .site-footer-2x66-33-first.widget-area .widget .textwidget { padding-top: 1em; }
      .site-footer .site-footer-2x66-33-last.widget-area .widget .execphpwidget { text-align: left; }
      .site-footer .site-footer-2x66-33-last .footer-contact-info.widget .textwidget .columns-2-20-80-last { padding-top: 0.5em; }
      .site-footer .site-footer-2x66-33-last .footer-contact-info.widget .textwidget { font-size: 1.5em; color: #ffffff; font-weight: 700; }
      .site-footer .site-footer-2x66-33-first .widget a, .site-footer .site-footer-2x66-33-last .widget a { text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x66-33-first .widget a:visited, .site-footer .site-footer-2x66-33-last .widget a:visited { text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x66-33-first .widget a:hover, .site-footer .site-footer-2x66-33-last .widget a:hover { text-decoration: none; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x66-33-first .widget a:focus, .site-footer .site-footer-2x66-33-first .widget a:active { text-decoration: none; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x66-33-last .widget a:focus, .site-footer .site-footer-2x66-33-last .widget a:active { text-decoration: none; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x66-33-first .social-media-links-list ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
      .site-footer .site-footer-2x66-33-first .social-media-links-list ul li {  display: inline; float: left; list-style-type: none; list-style-image: none; margin: 0 1em 0 0; padding: 0 0; }
      .site-footer .site-footer-2x66-33-first .social-media-links-list ul li a { display: block; width: 2.3rem; height: 2.3rem; margin: 0.25rem 0 0 0.25rem; padding: 5px 5px; background: #ffffff none; border: 0px solid #ffffff; color: #ffffff; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
      .site-footer .site-footer-2x66-33-first .social-media-links-list ul li a:visited { background: #ffffff none; border: 0px solid #ffffff; color: #231f20; }
      .site-footer .site-footer-2x66-33-first .social-media-links-list ul li a:hover { background: #ffffff none; border: 0px solid #231f20; color: #231f20; }
      .site-footer .site-footer-2x66-33-first .social-media-links-list ul li a:focus, .site-footer .site-footer-2x66-33-first .social-media-links-list ul li a:active { background: #ffffff none; border: 0px solid #231f20; color: #231f20; }  
      .site-footer .site-footer-2x66-33-last div.ctct-form-embed div.ctct-form-defaults { padding: 0px 0px 24px 0px !important; }

        
      .site-footer .site-footer-2x50 { position: relative; margin: 0 0; padding: 0 0; background: #3f5163 url("./assets/images/bg-blue1-v1.jpg"); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }      
      .site-footer .site-footer-2x50:before, .site-footer .site-footer-2x50:after { content: ""; display: table; }
      .site-footer .site-footer-2x50:after { clear: both; }
      .site-footer .site-footer-2x50 .col-full { padding-top: 1em; background: #3f5163 url("./assets/images/bg-blue1-v1.jpg"); color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-footer .site-footer-2x50-first.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 1em 0 0 0; }
      .site-footer .site-footer-2x50-last.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 1em 0 0 0; }
      .site-footer .site-footer-2x50-first.widget-area:before, .site-footer .site-footer-2x50-first.widget-area:after { content: ""; display: table; }
      .site-footer .site-footer-2x50-last.widget-area:before, .site-footer .site-footer-2x50-last.widget-area:after { content: ""; display: table; }
      .site-footer .site-footer-2x50-first.widget-area:after, .site-footer .site-footer-2x50-last.widget-area:after { clear: both; }
      .site-footer .site-footer-2x50-first.widget-area .widget, .site-footer .site-footer-2x50-last.widget-area .widget { display: block; float: none; width: 100%; }     
      .site-footer .site-footer-2x50-first.widget-area .widget { text-align: left; padding-right: 1em; }
      .site-footer .site-footer-2x50-first.widget-area .widget .widget-title { background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; padding: 0 0 0.1em 0; }
      .site-footer .site-footer-2x50-first.widget-area .widget p { text-align: left; }
      .site-footer .site-footer-2x50-first.widget-area .logo-widget.widget p img { margin-left: auto; margin-right: auto; }
      .site-footer .site-footer-2x50-last.widget-area .widget { text-align: left; padding-right: 1em; }
      .site-footer .site-footer-2x50-last.widget-area .widget .widget-title { background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; padding: 0 0 0.1em 0; }
      .site-footer .site-footer-2x50-first.widget-area .widget .textwidget { padding-top: 1em; }
      .site-footer .site-footer-2x50-last.widget-area .widget .execphpwidget { text-align: left; }
      .site-footer .site-footer-2x50-last .footer-contact-info.widget .textwidget .columns-2-20-80-last { padding-top: 0.5em; }
      .site-footer .site-footer-2x50-last .footer-contact-info.widget .textwidget { font-size: 1.5em; color: #ffffff; font-weight: 700; }
      .site-footer .site-footer-2x50-first .widget a, .site-footer .site-footer-2x50-last .widget a { text-decoration: underline; background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; }
      .site-footer .site-footer-2x50-first .widget a:visited, .site-footer .site-footer-2x50-last .widget a:visited { text-decoration: underline; background-color: #ffffff; background-image: url("./assets/images/bg-blue1-v1.jpg"); color: #3f5163; }
      .site-footer .site-footer-2x50-first .widget a:hover, .site-footer .site-footer-2x50-last .widget a:hover { text-decoration: none; background-color: #3f5163; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x50-first .widget a:focus, .site-footer .site-footer-2x50-first .widget a:active { text-decoration: none; background-color: #3f5163; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x50-last .widget a:focus, .site-footer .site-footer-2x50-last .widget a:active { text-decoration: none; background-color: #3f5163; background-image: none; color: #ffffff; }
      .site-footer .site-footer-2x50-first .widget a.white-button { background-color: #ffffff; background-image: none; border: 2px solid #ffffff; color: #3f5163; font-weight: 500 !important; text-decoration: none; }
      .site-footer .site-footer-2x50-first .widget a.white-button { padding: 0.25rem 1rem; }
      .site-footer .site-footer-2x50-first .widget a.white-button:after { content: ''; position: absolute; top: -17.5%; left: -6.4%; display: block; width: 110.5%; height: 128%; border: 2px solid #ffffff; }      
      .site-footer .site-footer-2x50-first .widget a.white-button:link { background-color: #ffffff; background-image: none; border: 2px solid #ffffff; color: #3f5163; }
      .site-footer .site-footer-2x50-first .widget a.white-button:link { padding: 0.25rem 1rem; }
      .site-footer .site-footer-2x50-first .widget a.white-button:visited { background-color: #ffffff; background-image: none; border: 2px solid #ffffff; color: #3f5163; text-decoration: none; }
      .site-footer .site-footer-2x50-first .widget a.white-button:visited { padding: 0.25rem 1rem; }
      .site-footer .site-footer-2x50-first .widget a.white-button:visited:after { border: 2px solid #ffffff; }
      .site-footer .site-footer-2x50-first .widget a.white-button:hover { background-color: #231f20; background-image: none; border: 2px solid #231f20; color: #ffffff; text-decoration: none; }
      .site-footer .site-footer-2x50-first .widget a.white-button:hover { padding: 0.25rem 1rem; }
      .site-footer .site-footer-2x50-first .widget a.white-button:hover:after { border: 2px solid #231f20; }
      .site-footer .site-footer-2x50-first .widget a.white-button:focus, .site-footer .site-footer-2x50-first .widget a.white-button:active { background-color: #231f20; background-image: none; border: 2px solid #231f20; color: #ffffff; text-decoration: none; }
      .site-footer .site-footer-2x50-first .widget a.white-button:focus, .site-footer .site-footer-2x50-first .widget a.white-button:active { padding: 0.25rem 1rem; }
      .site-footer .site-footer-2x50-first .widget a.white-button:focus:after, .site-footer .site-footer-2x50-first .widget a.white-button:active:after { border: 2px solid #231f20; }
      .site-footer .site-footer-2x50-last .social-media-links-list ul { list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
      .site-footer .site-footer-2x50-last .social-media-links-list ul li {  display: inline; float: right; list-style-type: none; list-style-image: none; margin: 0 0; padding: 0 0; }
      .site-footer .site-footer-2x50-last .social-media-links-list ul li a { display: block; width: 50px; height: 50px; margin: 0 0.25em 0.25em 0.25em; padding: 5px 5px; background: #ffffff none; border: 0px solid #ffffff; color: #3f5163; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; }
      .site-footer .site-footer-2x50-last .social-media-links-list ul li a:visited { background: #ffffff none; border: 0px solid #ffffff; color: #3f5163; }
      .site-footer .site-footer-2x50-last .social-media-links-list ul li a:hover { background: #231f20 none; border: 0px solid #231f20; color: #ffffff; }
      .site-footer .site-footer-2x50-last .social-media-links-list ul li a:focus, .site-footer .site-footer-2x50-last .social-media-links-list ul li a:active { background: #231f20 none; border: 0px solid #231f20; color: #ffffff; } 
  
   
   
      .site-footer-3x33 { position: relative; margin: 0 0; padding: 0 0; background: transparent none; color: #555555; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-footer .site-footer-3x33 .col-full { padding-top: 1em; background: transparent none; color: #555555; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-footer .site-footer-3x33-first.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 2em 0 0 0; }
      .site-footer .site-footer-3x33-first .widget { display: block; float: none; }
      .site-footer .site-footer-3x33-second.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 2em 0 0 0; }
      .site-footer .site-footer-3x33-second .widget { display: block; float: none; }
      .site-footer .site-footer-3x33-last.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 2em 0 0 0; }
      .site-footer .site-footer-3x33-last .widget { display: block; float: none; }
      .site-footer .site-footer-3x33-first .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
      .site-footer .site-footer-3x33-second .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
      .site-footer .site-footer-3x33-last .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
      .site-footer .site-footer-3x33-first .widget a, .site-footer .site-footer-3x33-second .widget a, .site-footer .site-footer-3x33-last .widget a { text-decoration: underline; background-color: transparent; background-image: none; color: #2761c2; }
      .site-footer .site-footer-3x33-first .widget a:visited, .site-footer .site-footer-3x33-second .widget a:visited, .site-footer .site-footer-3x33-last .widget a:visited { text-decoration: underline; background-color: transparent; background-image: none; color: #2761c2; }
      .site-footer .site-footer-3x33-first .widget a:hover, .site-footer .site-footer-3x33-second .widget a:hover, .site-footer .site-footer-3x33-last .widget a:hover { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
      .site-footer .site-footer-3x33-first .widget a:focus, .site-footer .site-footer-3x33-first .widget a:active { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
      .site-footer .site-footer-3x33-second .widget a:focus, .site-footer .site-footer-3x33-second .widget a:active { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
      .site-footer .site-footer-3x33-last .widget a:focus, .site-footer .site-footer-3x33-last .widget a:active { text-decoration: none; background-color: #2761c2; background-image: none; color: #ffffff; }
      .site-footer .site-footer-4x25-first .widget a[href^="tel:"], .site-footer .site-footer-4x25-second .widget a[href^="tel:"], 
      .site-footer .site-footer-4x25-third .widget a[href^="tel:"], .site-footer .site-footer-4x25-last .widget a[href^="tel:"] { text-decoration: none; }
      .site-footer .site-footer-4x25-first .widget a[href^="tel:"]:visited, .site-footer .site-footer-4x25-second .widget a[href^="tel:"]:visited, 
      .site-footer .site-footer-4x25-third .widget a[href^="tel:"]:visited, .site-footer .site-footer-4x25-last .widget a[href^="tel:"]:visited { text-decoration: none; }     

    
    
      .site-footer-4x25 { position: relative; margin: 0 0; padding: 0 0; background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-footer .site-footer-4x25 .col-full { padding-top: 1em; margin-left: 1.41575em; margin-right: 1.41575em; } 
      .site-footer .site-footer-4x25 .col-full { background: transparent none; color: #ffffff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-footer .site-footer-4x25-first.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 2em 0 0 0; }
      .site-footer .site-footer-4x25-first .widget { display: block; float: none; }
      .site-footer .site-footer-4x25-second.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 2em 0 0 0; }
      .site-footer .site-footer-4x25-second .widget { display: block; float: none; }
      .site-footer .site-footer-4x25-third.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 2em 0 0 0; }
      .site-footer .site-footer-4x25-third .widget { display: block; float: none; }
      .site-footer .site-footer-4x25-last.widget-area { display: block; float: none; width: 100%; margin: 0 0; padding: 2em 0 0 0; }
      .site-footer .site-footer-4x25-last .widget { display: block; float: none; }
      .site-footer .site-footer-4x25-first .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
      .site-footer .site-footer-4x25-second .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
      .site-footer .site-footer-4x25-third .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
      .site-footer .site-footer-4x25-last .widget .execphpwidget { display: block; width: 100%; background: transparent none; }
      .site-footer .site-footer-4x25-first .widget a, .site-footer .site-footer-4x25-second .widget a, .site-footer .site-footer-4x25-third .widget a, .site-footer .site-footer-4x25-last .widget a { text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .site-footer-4x25-first .widget a:visited, .site-footer .site-footer-4x25-second .widget a:visited, .site-footer .site-footer-4x25-third .widget a:visited, .site-footer .site-footer-4x25-last .widget a:visited { text-decoration: underline; background-color: transparent; background-image: none; color: #ffffff; }
      .site-footer .site-footer-4x25-first .widget a:hover, .site-footer .site-footer-4x25-second .widget a:hover, .site-footer .site-footer-4x25-third .widget a:hover, .site-footer .site-footer-4x25-last .widget a:hover { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
      .site-footer .site-footer-4x25-first .widget a:focus, .site-footer .site-footer-4x25-first .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
      .site-footer .site-footer-4x25-second .widget a:focus, .site-footer .site-footer-4x25-second .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
      .site-footer .site-footer-4x25-third .widget a:focus, .site-footer .site-footer-4x25-third .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }
      .site-footer .site-footer-4x25-last .widget a:focus, .site-footer .site-footer-4x25-last .widget a:active { text-decoration: none; background-color: #040707; background-image: none; color: #ffffff; }  
      .site-footer .site-footer-4x25-last .widget a.transpwhite1-button { padding: 0.25rem 2rem; text-align: center; text-transform: none; text-decoration: none; width: auto; }
      .site-footer .site-footer-4x25-last .widget a.transpwhite1-button { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; }
      .site-footer .site-footer-4x25-last .widget a.transpwhite1-button.regulartranspwhite1-button { font-size: 1.3rem; line-height: 1.5rem; height: 2.3rem; background-image: none; }
      .site-footer .site-footer-4x25-last .widget a.transpwhite1-button.large-transpwhite1-button { font-size: 1.75rem; line-height: 3rem; width: auto; height: 4.1rem; background-image: none; } 
      .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:visited { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; }
      .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:hover { background-color: #040707; color: #ffffff; border: 2px solid #040707; }
      .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:focus, .site-footer .site-footer-4x25-last .widget a.transpwhite1-button:active { background-color: #040707; color: #ffffff; border: 2px solid #040707; }      

    
 
      .site-footer2-column-1x100 { position: relative; margin: 0 0; padding: 0 0; background: transparent none no-repeat 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
      .site-footer2-column-1x100:before, .site-footer2-column-1x100:after { content: ""; display: table; }
      .site-footer2-column-1x100:after { clear: both; }
      .site-footer2-column1x100-inner { position: relative; margin: 0 0; padding: 2em 0; background: transparent none; text-align: center; }
      .site-footer2-column-1x100 .widget .widget-title { font-size: 2em; color: #000000; border-bottom: 0px solid #666666; margin-bottom: 0.5em; padding: 0 0; }
    
      .site-footer3-column-1x100 .col-full { border: 0px solid #ffffff; border-top: 0px solid #1e479e; margin-left: 1.41575em; margin-right: 1.41575em; }
      
}


@media (max-width: 690px) {
  
    .site-header .site-branding { left: 50%; width: 100px; } 
    
    .site-header .site-header-first { display: none; float: right; width: 75%; margin: 0em 0 0 0; }
    .site-header .site-header-first .contact-us-list ul li.contact-us-phone { display: block; float: none; text-align: center; margin-left: 0em; font-size: 130%; }
    .site-header .site-header-first .contact-us-list ul li.contact-us-phone a { display: inline-block; }
    
    .site-navbar-mainmenu { top: -3.5em; }
    .site-top-wrapper.site-scrolled .site-navbar-mainmenu { top: -3.5em; }
    
    .site-content { margin-top: 0em; }
    .sticky-site-top .site-content { margin-top: 0em; }
    .home .site-content { margin-top: 0em; }
    .sticky-site-top.home .site-content { margin-top: 0em; } 
    
}


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

/* ---------- Smartphone ---------- */

@media (max-width: 479px) {
    
   h2 { font-size: 1.6em; }
   h3 { font-size: 1.5em; }
   h4 { font-size: 1.4em; }
   h5 { font-size: 1.3em; }
   h6 { font-size: 1.2em; } 
    
  .site-header .site-branding { width: 100px; }
  .site-header .site-branding img { max-width: 100px; }

  .site-header .site-header-last { width: 70%; } 
  .site-header .site-header-last .contact-us-list ul li span.contact-us-content-1 { display: block; text-align: left; }
  .site-header .site-header-last .contact-us-list ul li span.contact-us-content-2 { display: block; text-align: left; }
  
  button.menu-toggle { left: -15px; }
  
  .cart-toggle { right: -15px; }
    
  .site-content { margin-top: 0em; }
  .sticky-site-top .site-content { margin-top: 0em; }
  .home .site-content { margin-top: 0em; }
  .sticky-site-top.home .site-content { margin-top: 0em; } 
  
  .feature-banner { min-height: 350px; max-height: 350px; }
  .feature-banner .banner-desc h2 { font-size: 1.41575em; }
  .feature-banner .banner-desc p { font-size: 0.75em; }
  
  ul.products li.post, ul.products li.product { float: none; width: 100%; margin-right: 0; }
    
  .hentry .entry-content .widget .widget-title { font-size: 2.5em; }

  .site-highlighted-col .widget .widget-title, .site-main1-1x100-col .widget .widget-title, .site-main1-1x100-col .widget .widgettitle { font-size: 1.6em; }
  .site-main2-1x100-col .widget .widget-title .widget-title-inner1 { padding: 1em 0 0.5em 0; }
  .site-main2-1x100-col .widget .widget-title, .site-main2-1x100-col .widget .widgettitle { font-size: 1.6em; }
  .site-main2-1x100-col .widget .widget-title .widget-title-inner2 { padding: 1em 0 0.5em 0; }
  .site-main3-1x100-col .widget .widget-title, .site-main3-1x100-col .widget .widgettitle { font-size: 1.6em; }
  .site-main2-1x100-col .widget .widget-title .widget-title-inner3 { padding: 1em 0 0.5em 0; }
    
  .site-main3-1x100-col .widget-inner-2 { padding-left: 1.2906835em; padding-right: 1.2906835em; }
  .site-main3-1x100-col .widget-inner-2 a.red1-button { padding: 0.25rem 0.25rem; font-size: 0.9rem; }
    
    
     /* -- Alternative Links -- */
     
     .alternative-links .textwidget .collapseomatic_content ul li { display: block; float: none; width: 100%; margin-right: 0; min-height: 3em; }
  


}

@media (max-width: 420px) {

  .site-header .site-branding { width: 100px; }
  .site-header .site-branding img { max-width: 100px; }
    
  .site-header .site-header-last { width: 70%; }  
    
  .site-content { margin-top: 0em; }
  .sticky-site-top .site-content { margin-top: 0em; }
  .home .site-content { margin-top: 0em; }
  .sticky-site-top.home .site-content { margin-top: 0em; } 
  

}

@media (max-width: 390px) {
    
  .site-header .site-branding { width: 100px; }
  .site-header .site-branding img { max-width: 100px; }
    
  .site-header .site-header-last { width: 75%;  }  
    
  .site-content { margin-top: 0em; }
  .sticky-site-top .site-content { margin-top: 0em; }
  .home .site-content { margin-top: 0em; }
  .sticky-site-top.home .site-content { margin-top: 0em; } 
    
    
    
}


@media (max-height: 450px) {
    
.site-top-wrapper { position: relative; top: 0; left: 0; width: 100%; padding-top: 0; padding-bottom: 0; z-index: 888; text-align: center; }
.site-top-wrapper.site-scrolled-before { position: relative; }
.site-top-wrapper.site-scrolled { position: relative; }

.site-content { margin-top: 0em; }
.sticky-site-top .site-content { margin-top: 0em; }
.home .site-content { margin-top: 0em; }
.sticky-site-top.home .site-content { margin-top: 0em; }    
    
}