/*
Theme Name: Panoramic
Theme URI: https://www.outtheboxthemes.com/wordpress-themes/panoramic/
Author: Out the Box
Author URI: https://www.outtheboxthemes.com/
Description: Panoramic is a well designed, fully responsive theme with a homepage slider that's easy to customize and offers 5 star support. The subtle design features give it a premium feel and the wide range of flexible theme options help you create a variety of sites from a simple blog to a fully functional online eCommerce store. Used in conjunction with SiteOrigin's drag and drop Page Builder plugin, you can easily build beautiful page layouts with no coding knowledge to create any website from travel to business to food, decor, lifestyle, sport and more. Panoramic integrates seamlessly with the following popular free plugins: SiteOrigin's Page Builder, WPForms and WooCommerce.
Version: 10.2.59
Tested up to: 6.4
Requires PHP: 5.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: panoramic
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, full-width-template, post-formats, theme-options, threaded-comments, translation-ready, blog, e-commerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Panoramic is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
	8.1 Panoramic Univeral Styling
	8.2 Panoramic Content Layout Styling
	8.3 Panoramic Theme Styling
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Media
	11.1 Captions
	11.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	margin: 0;
	/*outline: 0;*/
	padding: 0;
	vertical-align: baseline;
}

html,
body {
	height: 100%;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-x: hidden;
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

body.crisp-images {
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

body.show-main-menu #main-menu.left-aligned {
	left: 0px;
}
body.show-main-menu #main-menu:not(.left-aligned),
body.show-main-menu #main-menu.right-aligned {
	right: 0px;
}

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

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
div.wpforms-container form.wpforms-form .wpforms-field-label,
div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content,
#bbpress-forums fieldset.bbp-form input[type="text"],
input,
select,
textarea {
    color: #58585a;
    font-family: sans-serif;
    font-size: 15px;
	font-weight: 300;
    line-height: 1.5;
	height: auto;
	outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

body.comfortable-paragraph-line-height p {
	line-height: 1.72em;
}
body.spacious-paragraph-line-height p {
	line-height: 2em;
}

b,
strong {
    font-weight: bold;
}

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

blockquote {
	background: url('library/images/quote.png') top left no-repeat;
	margin: 0 1.5em 0 0;
	padding: 0 0 0 3.5em !important;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

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

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
    background-color: #d0d2d4;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

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

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

figure {
    margin: 0;
}

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

th {
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 300;
    line-height: 1.0em;
    word-wrap: normal;
    color: #006489;
    margin-top: 0;
}

h1,
h2.section-title,
.panoramic-page-builders-use-theme-styles h1.elementor-heading-title.elementor-size-default,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content h1.elementor-icon-box-title {
    font-size: 32px;
}

h1,
h2.section-title {
    margin-bottom: .55em;
}

h2.section-title.centered {
	text-align: center;
}

h2,
.panoramic-page-builders-use-theme-styles h2.elementor-heading-title.elementor-size-default,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content h2.elementor-icon-box-title {
    font-size: 28px;
}

h2 {
    margin-bottom: .65em;
}

h3,
html #jp-relatedposts h3.jp-relatedposts-headline,
.panoramic-page-builders-use-theme-styles h3.elementor-heading-title.elementor-size-default,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content h3.elementor-icon-box-title {
    font-size: 22px;
}

h3 {
    margin-bottom: .8em;
}

h4,
.panoramic-page-builders-use-theme-styles h4.elementor-heading-title.elementor-size-default,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content h4.elementor-icon-box-title {
    font-size: 20px;
}

h4 {
    margin-bottom: 1.1em;
}

h5,
.panoramic-page-builders-use-theme-styles h5.elementor-heading-title.elementor-size-default,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content h5.elementor-icon-box-title {
    font-size: 16px;
}

h5 {
    margin-bottom: 1.3em;
}

h6,
.panoramic-page-builders-use-theme-styles h6.elementor-heading-title.elementor-size-default,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content h6.elementor-icon-box-title {
    font-size: 14px;
}

h6 {
    margin-bottom: 1.4em;
}

.entry-content code {
    display: block;
    background: #f7f7f7;
    border: 1px solid #D8D8D8;
    padding: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
    margin: 5px 0;
    overflow-x: auto;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
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 */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

a.button,
.widget-area .widget a.button,
.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.panoramic-page-builders-use-theme-styles .elementor-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
html #infinite-handle span button,
html #infinite-handle span button:hover,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button {
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 0;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	line-height: 1;
	padding: 10px 25px;
}

body.rounded-buttons a.button,
body.rounded-buttons .widget-area .widget a.button,
body.rounded-buttons .panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
body.rounded-buttons .panoramic-page-builders-use-theme-styles .elementor-button,
body.rounded-buttons button,
body.rounded-buttons input[type="button"],
body.rounded-buttons input[type="reset"],
body.rounded-buttons input[type="submit"],
html body.rounded-buttons #infinite-handle span button,
html body.rounded-buttons #infinite-handle span button:hover,
body.rounded-buttons div.wpforms-container form.wpforms-form input[type=submit],
body.rounded-buttons div.wpforms-container form.wpforms-form button[type=submit],
body.rounded-buttons div.wpforms-container form.wpforms-form .wpforms-page-button,

body.rounded-corners .content-area .bbp-search-form .search-submit-container,
body.rounded-corners .widget-area .widget_search .search-submit-container,
body.rounded-corners .widget-area .widget_product_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_product_search .search-submit-container,

body.rounded-corners .content-area .bbp-search-form .search-submit,
body.rounded-corners .widget-area .widget_search .search-submit,
body.rounded-corners .widget-area .widget_product_search .search-submit,
body.rounded-corners .site-footer-widgets .widget_search .search-submit,
body.rounded-corners .site-footer-widgets .widget_product_search .search-submit,

body.rounded-corners .site-intro-container .site-intro,
body.rounded-corners .site-footer-social-links .social-links li a,
body.rounded-corners .gallery-item > div > a > img,
body.rounded-corners .grid-gallery .gg-link,
body.rounded-corners .grid-gallery .grid-gallery-photos img,
body.rounded-corners .navigation.numeric li a,
body.rounded-corners #back-to-top,
body.rounded-corners #back-to-top .hover,
body.rounded-corners .header-menu-button,
body.rounded-corners ul.products li.product a.button.product_type_simple,
body.rounded-corners .post-loop-images-carousel img,
body.rounded-corners .entry-thumbnail img,
body.rounded-corners .comment-content,
body.rounded-corners.woocommerce ul.products li.product a img,
body.rounded-corners.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.rounded-corners.woocommerce #content nav.woocommerce-pagination ul,
body.rounded-corners.woocommerce nav.woocommerce-pagination ul,
body.rounded-corners.woocommerce-page #content nav.woocommerce-pagination ul,
body.rounded-corners.woocommerce-page nav.woocommerce-pagination ul,
body.rounded-corners .entry-content .woocommerce ul.product_list_widget li img,
body.rounded-corners .content-area ul.product_list_widget li img,
body.rounded-corners .woocommerce table.cart img,
body.rounded-corners div.wpforms-container form.wpforms-form input[type="text"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="email"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="tel"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="number"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="url"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="password"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="search"],
body.rounded-corners div.wpforms-container form.wpforms-form select,
body.rounded-corners div.wpforms-container form.wpforms-form textarea,
body.rounded-corners .widget-area .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .site-content .rpwe-block .rpwe-thumb,
body.rounded-corners input[type="text"],
body.rounded-corners input[type="email"],
body.rounded-corners input[type="tel"],
body.rounded-corners input[type="number"],
body.rounded-corners input[type="url"],
body.rounded-corners input[type="password"],
body.rounded-corners input[type="search"],
body.rounded-corners input[name="coupon_code"],
body.rounded-corners select,
body.rounded-corners input,
body.rounded-corners textarea,
body.rounded-corners .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
body.rounded-corners .elementor-icon,
body.rounded-corners .you-can-quote-me-on-that-container .prev,
body.rounded-corners .you-can-quote-me-on-that-container .prev .rollover,
body.rounded-corners .you-can-quote-me-on-that-container .next,
body.rounded-corners .you-can-quote-me-on-that-container .next .rollover
{
	border-radius: 4px !important;
}

body.rounded-corners .site-content .rpwe-block .rpwe-thumb {
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

body.rounded-corners .search-block .search-field {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}

body.rounded-corners .wp-block-search__button-outside input[type="search"],
body.rounded-corners .widget_search input[type="search"],
body.rounded-corners .widget-area .widget_mc4wp_form_widget input[type="email"].has-button,
body.rounded-corners .site-footer-widgets .widget_mc4wp_form_widget input[type="email"].has-button {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

body.rounded-corners .content-area .bbp-search-form .search-submit-container,
body.rounded-corners .widget-area .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .widget-area .widget_search .search-submit-container,
body.rounded-corners .widget-area .widget_product_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_product_search .search-submit-container,
body.rounded-corners .content-area .bbp-search-form .search-submit,
body.rounded-corners .widget-area .widget_mc4wp_form_widget .mc4wp-submit,
body.rounded-corners .site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit,
body.rounded-corners .widget-area .widget_search .search-submit,
body.rounded-corners .widget-area .widget_product_search .search-submit,
body.rounded-corners .site-footer-widgets .widget_search .search-submit,
body.rounded-corners .site-footer-widgets .widget_product_search .search-submit,
body.rounded-corners .wp-block-search__button {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

body.uppercase-buttons a.button,
body.uppercase-buttons .widget-area .widget a.button,
body.uppercase-buttons .panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
body.uppercase-buttons .panoramic-page-builders-use-theme-styles .elementor-button,
body.uppercase-buttons button,
body.uppercase-buttons input[type="button"],
body.uppercase-buttons input[type="reset"],
body.uppercase-buttons input[type="submit"],
html body.uppercase-buttons #infinite-handle span button,
html body.uppercase-buttons #infinite-handle span button:hover,
body.uppercase-buttons div.wpforms-container form.wpforms-form input[type=submit],
body.uppercase-buttons div.wpforms-container form.wpforms-form button[type=submit],
body.uppercase-buttons div.wpforms-container form.wpforms-form .wpforms-page-button {
	text-transform: uppercase;
}	

a.button,
.widget-area .widget a.button,
.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.panoramic-page-builders-use-theme-styles .elementor-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
html #infinite-handle span button,
html #infinite-handle span button:hover,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button,
.wp-block-search__button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
}

.wp-block-search__button.has-icon {
	stroke: #FFFFFF;
}

a.button,
html #infinite-handle span button,
html #infinite-handle span button:hover,
.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.panoramic-page-builders-use-theme-styles .elementor-button {
	display: inline-block;
	-webkit-appearance: none;
}
a.button:hover,
html #infinite-handle span button:hover,
.widget-area .widget a.button:hover,
.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a:hover,
.panoramic-page-builders-use-theme-styles .elementor-widget-button .elementor-button:hover,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-stacked .elementor-icon,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.panoramic-page-builders-use-theme-styles .elementor-social-icon,
.wp-block-search__button:hover {
	color: #FFFFFF;
}

div.wpforms-container form.wpforms-form input[type=submit]:hover,
div.wpforms-container form.wpforms-form button[type=submit]:hover,
div.wpforms-container form.wpforms-form .wpforms-page-button:hover {
	border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	outline: none;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

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

div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
#bbpress-forums fieldset.bbp-form input[type="text"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0 !important;
	font-size: 100%;
}

div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
#bbpress-forums fieldset.bbp-form input[type="text"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select {
	padding: 3px;
	width: 100%;
	max-width: 360px;
}

select {
	padding: 5px 3px 4px 0;
}

div.wpforms-container form.wpforms-form textarea,
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
	max-width: 500px;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
	word-wrap: break-word;
}

.content-links-have-underlines .content-area p a {
	text-decoration: underline;
}

a:visited {
	
}

a:hover,
a:focus,
a:active {
	
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

.main-navigation {
	position: relative;	
}

.main-navigation,
.main-navigation-mega-menu {
	clear: both;
	display: block;
   	background-color: #F5F5F5;
	width: 100%;
}

.main-navigation .drop-shadow {
    box-shadow: 0 1px 16px 5px rgb(0 0 0 / 20%);
    clip-path: inset(0 0 -1000px 0);
    z-index: 1;
    position: absolute;
    width: 100%;
	top: 100%;
}

.main-navigation.border-bottom .drop-shadow {
	top: calc( 100% + 2px );
}

.main-navigation.translucent,
.main-navigation-mega-menu.translucent {
	position: absolute;
	z-index: 99999;
	z-index: 9999;
}
.boxed .main-navigation.translucent {
	max-width: 1140px;
}

.main-navigation.border-bottom {
	border-bottom: 2px solid #FFFFFF;
}
.main-menu-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 22px;
	position: relative;
}

.nav-load {
	height: 58px;
	overflow: hidden;
	visibility: hidden;
}
.site-header.sticky.stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	z-index: 999;
}
.main-navigation.sticky.stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.boxed .site-header.sticky.stuck {
	max-width: 1140px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.boxed .main-navigation.sticky.stuck {
	max-width: 1140px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
.main-navigation ul.nav-menu {
    
}

.main-navigation li {
	position: relative;
	display: block;
    float: left;
}
.main-navigation ul.nav-menu > li {
    float: left;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	padding: 19px 22px 16px;
	font-size: 14px;
	font-weight: 300;
	white-space: nowrap;
	text-align: center;
    
    -webkit-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
     -moz-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
      -ms-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
       -o-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
          transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
}

.main-navigation.uppercase a,
.main-navigation.uppercase a {
	text-transform: uppercase;
}

.main-navigation a,
.main-navigation-mega-menu a {
	letter-spacing: 1px;
}

.main-navigation a:hover {
    color: #FFF;
	text-decoration: none;
}

.main-navigation ul.menu > li.highlighted > a,
.main-navigation li.highlighted > a {
	background-color: #006489;
	color: #FFFFFF;
}

.main-navigation ul.menu > li.highlighted > a:hover,
.main-navigation li.highlighted > a:hover {
	background-color: #3F84A4;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    background-color: #FFFFFF;
	background-color: rgba(255, 255, 255, 0.95);
	border-top: 2px solid #FFFFFF;
	float: left;
	position: absolute;
	top: 100%;
	z-index: 99999;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.main-navigation.animated-submenus ul ul {
	left: 0;
	opacity: 0;
	visibility: hidden;

    -webkit-transition: visibility 0.45s, opacity 0.45s ease 0s;
     -moz-transition: visibility 0.45s, opacity 0.45s ease 0s;
      -ms-transition: visibility 0.45s, opacity 0.45s ease 0s;
       -o-transition: visibility 0.45s, opacity 0.45s ease 0s;
          transition: visibility 0.45s, opacity 0.45s ease 0s;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
	border-top: 0;
	opacity: 0;
	visibility: hidden;
}

.main-navigation ul ul a {
	width: 200px;
	text-transform: none;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
	text-align: left;
	width: auto;
	padding: 15px 32px 15px 20px;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.hover > ul {
	opacity: 1;
	visibility: visible;
	position: absolute;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.hover > ul {
	opacity: 1;
	visibility: visible;
	position: absolute;
}

/* Open left */
.main-navigation ul li.left ul,
.main-navigation ul li.open-left ul {
    left: 100%;
    -webkit-transform: translateZ(0) translate(-100%,0);
    transform: translateZ(0) translate(-100%,0);
}

.main-navigation ul li.left ul ul,
.main-navigation ul li.open-left ul ul {
    left: 0;
    -webkit-transform: translateZ(0) translate(-100%,0);
    transform: translateZ(0) translate(-100%,0);
}

.main-navigation ul li.left ul a,
.main-navigation ul li.open-left ul a {
	text-align: right;
}

.main-navigation.animated-submenus ul li:hover > ul {
	opacity: 1;
	visibility: visible;
	position: absolute;
}

.main-navigation.animated-submenus ul ul ul {
	left: 100%;
	-webkit-transform: none;
	 transform: none;
}

.main-navigation.animated-submenus ul ul li:hover > ul {
	opacity: 1;
}

.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_parent > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_ancestor > a {
    color: #FFF;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

.main-navigation a:hover,
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_parent > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_ancestor > a,
.main-navigation button {
	background-color: rgba(255, 255, 255, 0.3);
}

.main-navigation li.current-menu-item.no-highlight > a,
.main-navigation li.current_page_item.no-highlight > a {
	background-color: transparent;
}

.main-navigation .search-button {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.main-navigation .search-button.plugin {
	padding-top: 9px !important;
}

.main-navigation.inline .search-button.plugin {
	padding-top: 13px !important;
}

.main-navigation .search-button .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	border-radius: 0;
	height: 38px;
	box-sizing: border-box;
	min-width: 0;
}

.main-navigation.inline .search-button .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	height: 36px;
}

.site-header .site-header-right .search-button {
	float: right;
}

.main-navigation .search-button .search-btn {
    margin-left: 4px;
	padding: 0;
    cursor: pointer;
	display: inline-block;
	color: #FFFFFF;
	line-height: 1em;
	font-size: 14px;
}

/* -------- Main Navigation Search Slidedown Styling -------- */

.search-slidedown {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	margin-top: 2px;
    top: 100%;
    right: 0px;
	z-index: 10;
	width: 100%;
}

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

.search-slidedown .container {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    box-shadow: none;
    background-color: transparent;
}

.search-slidedown .padder {
    margin: 0;
    padding: 0;
    height: 100%;
}

.search-slidedown .search-block {
	position: absolute;
	z-index: -10;
}

.search-slidedown .search-block .search-field {
    margin: 0;
    padding: 4px 9px;
    height: 32px;
    width: 270px;
	font-size: 14px;
	border: 0;
	border: 1px solid #CCCCCC;
	border-top-width: 0px;
    outline: none;
	vertical-align: baseline;
}
.search-slidedown .search-block label {
	vertical-align: baseline;
	display: inline-block;
}
.search-slidedown .search-block .search-submit {
	display: none;
}

/* ---- Mobile Menu ---- */

.header-menu-button,
.main-menu-close {
    display: none;
}

.header-menu-button.left-aligned {
	text-align: left;
}

.header-menu-button.centered {
	text-align: center;
}

.header-menu-button.right-aligned {
	text-align: right;
}

.menu-dropdown-btn {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	color: #FFFFFF;
	margin: 0;
	padding: 10px 14px;
	padding: 6px 11px 5px 14px;
	height: 33px;
	line-height: 15px;
	text-align: center;
	font-size: 28px;
	z-index: 9;
	cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
     -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
       -o-transition: all 0.2s ease 0s;
          transition: all 0.2s ease 0s;
}
.menu-dropdown-btn:hover .otb-fa {
	font-weight: 700 !important;
	
}
.main-navigation li.current-menu-item > .menu-dropdown-btn,
.main-navigation li.current_page_item > .menu-dropdown-btn,
.main-navigation li.current-menu-parent > .menu-dropdown-btn,
.main-navigation li.current_page_parent > .menu-dropdown-btn,
.main-navigation li.current-menu-ancestor > .menu-dropdown-btn,
.main-navigation li.current_page_ancestor > .menu-dropdown-btn {
	color: #FFFFFF;
}

.main-navigation ul ul .menu-dropdown-btn {
	padding: 2px 11px 5px 14px;
}

/* Small menu */
.menu-toggle {
	display: none;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: right;
	text-align: right;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: left;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

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

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

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.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;
}

/*--------------------------------------------------------------
8.1 Panoramic Univeral Styling
--------------------------------------------------------------*/
.clearboth {
	clear: both;
}
.border-bottom {
	border-bottom: 1px solid #e0e0e0;
}
.border-top {
    border-bottom: 1px solid #e0e0e0;
}
ul.no-indent {
	margin-left: 0;
}
ul.no-bullets {
	list-style: none;
}

/*--------------------------------------------------------------
8.2 Panoramic Content Layout Styling
--------------------------------------------------------------*/

.boxed {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04), 0 0 6px rgba(0, 0, 0, 0.1);
    max-width: 1140px;
    margin: 0 auto;
}

.content-area {
	width: 75%;
	float: left;
	padding: 0 2% 0 0;
}

.widget-area {
	width: 25%;
	float: left;
	padding: 15px 0 0 2%;
}

.page-template-template-full-width-php .content-area,
.content-area.full-width,
body.full-width #container,
body.full-width .content-area,
body.error404 .content-area {
	width: 100% !important;
	padding: 0 !important;
}
body.full-width .widget-area {
	display: none;
}

.home .widget-area {
    padding-top: 22px !important;
}
.blog .widget-area {
    padding-top: 15px !important;
}

.page-template-template-full-width-no-bottom-margin.page .hentry {
	margin-bottom: 0;
}
.page-template-template-full-width-no-bottom-margin .site-footer {
	margin-top: 0;
}

.page-template-template-left-primary-sidebar .content-area,
.page-template-template-left-primary-sidebar-no-page-title .content-area,
.page-template-template-left-secondary-sidebar .content-area,
.page-template-template-left-secondary-sidebar-no-page-title .content-area,
.page-template-template-left-shop-sidebar .content-area,
.page-template-template-left-shop-sidebar-no-page-title .content-area,
.woocommerce.archive.panoramic-shop-left-sidebar .content-area,
.woocommerce.single-product.panoramic-product-left-sidebar .content-area {
	width: 75%;
	float: right;
	padding: 0 0 0 2%;
}

.page-template-template-left-primary-sidebar .widget-area,
.page-template-template-left-primary-sidebar-no-page-title .widget-area,
.page-template-template-left-secondary-sidebar .widget-area,
.page-template-template-left-secondary-sidebar-no-page-title .widget-area,
.page-template-template-left-shop-sidebar .widget-area,
.page-template-template-left-shop-sidebar-no-page-title .widget-area,
.woocommerce.archive.panoramic-shop-left-sidebar .widget-area,
.woocommerce.single-product.panoramic-product-left-sidebar .widget-area {
	width: 25%;
	float: left;
	padding: 15px 2% 0 0;
}

.woocommerce.archive.panoramic-shop-left-sidebar .widget-area,
.woocommerce.single-product.panoramic-product-left-sidebar .widget-area {
	padding-top: 45px !important;
}

.page-template-template-full-width .content-area,
.page-template-template-full-width-no-page-title .content-area,
.page-template-template-full-width-no-bottom-margin .content-area {
	float: none;
	width: 100%;
	padding: 0;
}

.page-template-template-full-width .content-area,
.page-template-template-full-width .widget-area,
.page-template-template-full-width-no-page-title .content-area,
.page-template-template-full-width-no-page-title .widget-area,
.page-template-template-full-width-no-bottom-margin .content-area,
.page-template-template-full-width-no-bottom-margin .widget-area {
    box-shadow: none;
}

/* Gutenberg  */

.page-template-template-gutenberg .site-content.site-container {
	max-width: 100%;
	width: 100%;
	padding: 0;
}

.page-template-template-gutenberg .entry-content > *,
.page-template-template-gutenberg .page-titlebar,
.page-template-template-gutenberg .breadcrumbs,
.page-template-template-gutenberg .entry-header,
.page-template-template-gutenberg .page-header,
.page-template-template-gutenberg .entry-footer,
.page-template-template-gutenberg .post-thumbnail,
.page-template-template-gutenberg #comments {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 22px;
	padding-right: 22px;
}

.alignwide,
.page-template-template-gutenberg .alignwide {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.alignfull,
.page-template-template-gutenberg .alignfull {
    max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.page-template-template-gutenberg .site-content img {
    width: 100%;
    height: auto;
}

.page-template-template-gutenberg blockquote {
	background: url('library/images/quote.png') 22px 0px no-repeat;
	padding: 0 1.5em 0 calc(3.5em + 22px) !important;
}

/* search block */

.wp-block-search input[type="search"] {
	box-sizing: border-box;
	padding-left: 8px;
}

.wp-block-search__button {
	margin-left: 0;
	min-width: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	height: 33px;
}

.wp-block-search__icon-button .wp-block-search__button {
	padding: 0;
}

.wp-block-search__button svg {
	min-width: 2em;
	min-height: 2em;
}

/* button outside */

.wp-block-search__button-outside input[type="search"] {
	border-right: 0;
}

.wp-block-search__button-outside.wp-block-search__icon-button .wp-block-search__button {
	padding: 0;
}

/* button inside */

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: 0;
	background: #FFFFFF;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding: 3px 3px 3px 8px;
	border-right-width: 0;
}

.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button,
.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button:hover {
	background-color: transparent;
	border-left-width: 0;
}

/* button has icon */

.wp-block-search__button.has-icon {
	stroke-width: 0.7;
}

/* quote block */

.wp-block-quote,
.wp-block-pullquote {
	text-align: left;
}

.wp-block-pullquote p {
	font-size: 15px;
}

.wp-block-quote p:last-of-type,
.wp-block-pullquote p:last-of-type {
	margin-bottom: 0.5em;
}

/* image block */

.wp-block-image {
	margin-bottom: 0;
}

.wp-block-image .aligncenter,
.wp-block-image.alignwide,
.wp-block-image.alignfull {
	margin-bottom: 1em;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
	margin-bottom: 0;
}

.wp-block-image img {
	vertical-align: top;
}

/* media & text block */

.wp-block-media-text .wp-block-media-text__content {
	padding-right: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}

/* product search block */

.wc-block-product-search .wc-block-product-search__label {
	display: none;
}

.wc-block-product-search .wc-block-product-search__field {
	padding: 2px 8px;
	box-sizing: border-box;
}

.wc-block-product-search input[type="search"] {
    border-right: 0;
}

.wc-block-product-search .wc-block-product-search__button {
    margin: 0;
	min-width: auto;
    stroke-width: 0.5;
    padding: 0.125em 0.2em;
	overflow: unset;
}

.wc-block-product-search .wc-block-product-search__button svg {
    min-width: 2em;
    min-height: 2em;
}

/* Mini cart block */

.wc-block-mini-cart__button:hover:not([disabled]) {
	background: transparent;
}

.editor-styles-wrapper table.wc-block-cart-items,
table.wc-block-cart-items,
.wc-block-mini-cart__footer {
	font-size: 17px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: 140px 132px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	display: none;
}

.wc-block-components-quantity-selector:after {
	border-radius: 0;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-weight: 400;
	font-size: 15px;
	height: 36px;
	padding: 0;
}

.wc-block-components-product-price__regular {
	opacity: 0.5;
}

.wc-block-components-product-price__value.is-discounted {
	background: transparent;
	color: #ba2227;
	font-weight: 700;
}

/* Products by Category block */

.wc-block-grid__product-title {
	font-weight: 500;
}

.wc-block-grid__products .wc-block-grid__product-image img {
	border: 1px solid #e0e0e0;
}

.wc-block-grid__products .wc-block-grid__product-image:hover img {
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.wc-block-grid__products .wc-block-grid__product-price del {
	color: inherit;
	opacity: .5;
	display: inline-block;
	font-weight: 700;
}

.wc-block-grid__products .wc-block-grid__product-price ins {
	color: #ba2227;
    display: inline-block;
	background: 0 0;
    font-weight: 700;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0;
	color: #FFFFFF !important;
	padding: 10px 30px 10px 30px;
	max-width: 100%;
    width: auto;
	line-height: 1;
}

.wc-block-grid__product-onsale {
	background-color: #ba2227;
	color: #FFFFFF;
	border-radius: 50%;
	min-width: 3em;
    min-height: 3em;
	width: 45px;
	height: 45px;
	position: absolute;
	top: -6px;
	right: -6px;
	border: 0;
	font-size: 14px;
    font-weight: 400;
    padding: 0;
	line-height: 3.3em;
}


/* latest posts block */

/*
.wp-block-latest-posts {
	margin-left: 0;
	display: inline-block;
}

.wp-block-latest-posts > li {
	display: inline-block;
	width: 100%;
}

.wp-block-latest-posts > li > a {
	margin: 0 0 8px;
	font-weight: 400;
	font-size: 28px;
	line-height: 1.0em;
	font-family: 'Raleway', sans-serif;
	vertical-align: baseline;
}

.wp-block-latest-posts > li {
	border-bottom: 1px solid #e0e0e0;
    margin: 0 0 30px;
    padding: 0 0 30px;
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 2.7%;
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 0;
    margin-bottom: 0;
	
    padding: 0;
}
*/

/*--------------------------------------------------------------
8.3 Panoramic Theme Styling
--------------------------------------------------------------*/

h1.centered,
h2.section-title.centered {
	text-align: center;
}
h1.top-padded {
	margin-top: 20px;
}

h1.page-not-found {
	color: #000000;
	font-size: 100px;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: center;
}

p.centered {
	text-align: center;
}

body.rounded-corners input,
body.rounded-corners textarea,
body.rounded-corners .search-block,
body.rounded-corners ul.products li.product a.button.product_type_simple {
	border-radius: 3px;
}


#page {
    position: relative;
    right: 0;
    
    -webkit-transition: right 0.4s ease 0s;
     -moz-transition: right 0.4s ease 0s;
      -ms-transition: right 0.4s ease 0s;
       -o-transition: right 0.4s ease 0s;
          transition: right 0.4s ease 0s;
}

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

.site-container.full-width {
	max-width: 100%;
}

.boxed .site-header .main-navigation .site-container,
.boxed .site-header .main-navigation-mega-menu .site-container {
	padding: 0;
}

body.home.panoramic-one-page-mode .site-content.site-container {
	padding: 0; 
}

.site-header {
	background-color: #FFF;
	-webkit-margin-collapse: separate;
}
.site-header.no-bottom-margin {
	margin: 0;
}
.home .site-header {
    margin: 0;
}

.site-header .branding a.mobile-logo-link {
	display: none;
}

.site-header .branding .title_and_tagline.hide-for-desktop {
	display: none;
}

/* Full Width Logo */

.site-header.full-width-logo .branding a.custom-logo-link {
	float: none;
	display: block;
}
.site-header.full-width-logo .branding img.custom-logo {
	width: 100%;
	margin: 0;
}

/* Top Bar */

.site-top-bar .site-container {
	z-index: 10;
	background-color: #ffffff;
}

.site-top-bar .info-text {
    display: inline-block;
    margin: 0 0 0 4px;
    padding: 1px 0 0;
	padding: 5px 0 5px 0;
    vertical-align: middle;
    font-size: 12px;
	text-align: right;
	letter-spacing: 1px;
}

.site-top-bar .shop-links {
	margin: 3px 0 3px 0;
}

.site-top-bar .header-cart {
    padding: 0 0 0 8px;
}

.site-top-bar .header-cart-contents {
	font-size: 12px;
	display: inline-block;
    vertical-align: top;	
}

.site-top-bar .account-link {
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08);
    display: inline-block;
    margin: 2px 0 0;
    padding: 0 5px 0 0;
    line-height: 14px;
}

.site-top-bar .account-link a {
    padding: 0 5px 0px;
    border-radius: 3px;
    font-size: 12px;
	line-height: 20px;
	
	display: inline-block;
    vertical-align: top;	
	
    -webkit-transition: all 0.05s linear 0s;
     -moz-transition: all 0.05s linear 0s;
      -ms-transition: all 0.05s linear 0s;
       -o-transition: all 0.05s linear 0s;
          transition: all 0.05s linear 0s;
}

.site-top-bar-left {
    float: left;
    padding: 5px 0;
    position: relative;
    width: 50%;
    background-color: #ffffff;
    font-size: 12px;
}

.site-top-bar-left a {
    margin: 0 7px 0 0;
    font-size: 12px;
}

.site-top-bar-right {
    float: right;
    font-size: 12px;
    padding: 5px 0;
	position: relative;
	right: 6px;
    width: 50%;
    text-align: right;
    background-color: #ffffff;
}

.site-top-bar-right a {
    display: inline-block;
    vertical-align: top;
	
    -webkit-transition: all 0.1s linear 0s;
     -moz-transition: all 0.1s linear 0s;
      -ms-transition: all 0.1s linear 0s;
       -o-transition: all 0.1s linear 0s;
          transition: all 0.1s linear 0s;
}

.site-top-bar-left ul,
.site-top-bar-right ul {
    display: inline-block;
    vertical-align: middle;
	padding: 6px 0 4px 0;
}

.site-top-bar-left ul.social-links,
.site-top-bar-right ul.social-links {
	height: 24px;
	margin: -1px 0 0 0;
}

.site-top-bar-left ul.social-links li a,
.site-top-bar-right ul.social-links li a {
    font-size: 15px;
	margin: 0;
}

.site-top-bar-left ul li a
.site-top-bar-right ul li a {
    line-height: 14px;
}

.site-top-bar {
	z-index: 10;
	background-color: #FFF;
}
.site-top-bar .site-container {
    position: relative;
}

.site-top-bar ul {
    margin: 0;
    padding: 0;
}
.site-top-bar ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}
.site-top-bar ul li a {
    display: block;
    font-size: 15px;
    line-height: 17px;
    text-transform: uppercase;
    color: #777;
    padding: 0 7px;
}

.site-container .search-block {
    position: absolute;
	visibility: hidden;
    top: -55px;
    right: 20px;
	width: 316px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
	padding: 13px 5px 6px 6px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-top: 0;
    height: auto;
    background-color: #ffffff;
    z-index: 96;
}
.site-container .search-block .search-field {
    margin: 0;
    padding: 2px 8px;
    height: 33px;
    width: 270px;
    outline: none;
	vertical-align: top;
	box-sizing: border-box;
    float: left;
    width: 89%;
}
.site-container .search-block .search-submit {
	margin: 0 0 0 -1px;
    width: 11.3%;
    padding: 0;
    height: 33px;
    position: relative;
	display: inline-block;
	cursor: pointer;
	text-align: center;
}

.site-container .search-block .search-submit .otb-fa,
.site-container .search-block .search-submit .fa {
	font-size: 16px;
	line-height: 33px;
	color: #FFFFFF;
	vertical-align: top;
}


.info-text em {
	font-style: normal;
}

.site-header .site-header-right .menu {
	width: auto;
	padding: 0 !important;
	margin: 0 1px 0 0;
	list-style: none;
	text-align: right;
	display: inline-block;
	float: right;
}
.site-header .site-header-right .menu li {
	width: auto;
	float: left;
	margin: 0 15px 0 0;
}
.site-header .site-header-right .menu li:last-child {
	margin-right: 0;
}
.site-header .site-header-right .top .menu {
	margin-bottom: 6px;
}
.site-header .site-header-right .bottom .menu {
	margin-top: 8px;
}

.site-header .site-top-bar .menu a {
	text-transform: none;
	font-size: 12px;
	margin: 0 3px 0 0;
}

.site-header .site-header-right .top .search-form {
	margin-bottom: 6px;
}

.site-header .site-header-right .bottom .search-form {
	margin-top: 8px;
}

.site-header .site-header-right .search-input {
	max-width: 100%;
	width: 230px;
}

.site-header .site-header-right .search-form {
	margin-right: -1px;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.site-header .site-header-right .search-field {
    width: 87%;
	height: 30px;
    font-size: 14px;
    box-sizing: border-box;
    padding: 3px 3px 3px 10px;
    margin: 0;
    vertical-align: top;
    border-right: 0;
    float: left;	
}

.site-header .site-header-right .search-submit-container {
	display: inline-block;
    vertical-align: top;
    height: 30px;
    width: 13%;
    background: #FFFFFF;
    border: 1px solid #cacfd0;
    box-sizing: border-box;
    float: left;
    border-left: 0;
    text-align: right;
    padding: 0 12px 0 0;
}

/* Search widget and Product Search widget */
.site-header .site-header-right .search-submit {
	cursor: pointer;
    padding: 0;
    margin: 0;
    line-height: 30px;	
}

.site-header .site-header-right .search-submit .otb-fa,
.site-header .site-header-right .search-submit .fa-solid {
	font-size: 18px;
}

.site-header .branding .title {
	font-size: 44px;
	line-height: 40px;
	text-decoration: none;
}
.site-header .branding .title.thin {
	font-weight: 100;
}
.site-header .branding .title.light {
	font-weight: 300;
}
.site-header .branding .title.normal {
	font-weight: 400;
}
.site-header .branding .title.semi-bold {
	font-weight: 600;
}
.site-header .branding .title.bold {
	font-weight: 700;
}
.site-header .branding .title.extra-bold {
	font-weight: 800;
}

.site-header .branding .description {
	font-size: 15px;
	font-weight: 300;
}

.site-header-right .top {
	float: right;	
}
.site-header-right .bottom {
	display: inline-block;
	float: right;
	clear: both;
}
.site-header-right .bottom .info-text {
	margin-top: 10px;
}
.site-header-right .bottom .social-links {
	margin-top: 0px;
}
.site-header-right .bottom .shop-links {
	margin-top: 9px;
}
.site-header-right .bottom .widget-area {
	margin-top: 9px;
}

/* Header Video */

.header-video-padder {
	position: relative;
}

.header-video.loading {
    overflow: hidden;
    background: url(library/images/loader.gif) center center no-repeat;
}

.header-video {
    position: relative;
    width: 100%;
}

.header-video button {
	display: none;
}

.header-video.loading .otb-instagram-filter,
.header-video.loading .video-container,
.header-video.loading .opacity,
.header-video.loading .overlay {
	visibility: hidden;
}

.header-video.smart .overlay-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.header-video.smart .overlay-container .overlay {
	position: relative;
	height: 100%;
	top: 0;
	margin: 0;
    padding: 0;
}

.header-video.smart .overlay h1,
.header-video.smart .overlay h2 {
	margin: 0;
}

.header-video.smart .overlay .opacity p {
    margin-bottom: 1.2em;
}

.header-video .overlay .opacity p:last-child {
	margin-bottom: 0;
}

.header-video.smart .overlay a.button {
	margin: 0;
	height: auto;
	border: none;
}

.header-video .overlay {
    letter-spacing: 1px;
    margin: 0 0 0;
	padding: 0;
    position: absolute;
    text-align: center;
    top: 28%;
    width: 100%;
    z-index: 8;
	line-height: 1.2em;
	word-wrap: break-word;
}
.header-video .overlay.top-padded {
	padding-top: 1.3%;
}

.header-video.smart .overlay .opacity {
    padding: 3.5% 3.5% 3.5% 3.5%;
	height: auto;
	width: 60%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	line-height: 1.5
}

.header-video .overlay .opacity {
    padding: 3.5% 3.5% 3.5% 3.5%;
	margin: 0 auto;
	position: relative;
	display: block;
	width: 60%;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
}
.header-video .overlay .opacity h1,
.header-video .overlay .opacity h2 {
    font-size: 37px;
	line-height: 43px;
	font-weight: 500;
	margin: 3px 0 17px 0;
    text-transform: uppercase;
}

.header-video .overlay .opacity p {
	margin: 8px 0 8px 0;
	padding: 0 4% 0 4%;
}
.header-video .overlay a {
    color: inherit;
	font-weight: inherit;
}
.header-video .overlay a.button {
	color: #FFFFFF;
}

.video-container {
	position: relative;
}

.video-container.youtube {
	padding-bottom: 56.25%;
	height: 0;
}

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

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.video-container video {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
		vertical-align: top;
	}
}

/* Header Image */

.header-image-padder {
	position: relative;
}

.header-image {
    position: relative;
    width: 100%;
	-webkit-margin-collapse: separate;
}
body.home.panoramic-one-page-mode .header-image {
	margin-bottom: 0px;
}
.header-image.loading {
    overflow: hidden;
    background: url(library/images/loader.gif) center center no-repeat;
}
.header-image.loading .otb-instagram-filter,
.header-image.loading img,
.header-image.loading .overlay {
	visibility: hidden;
}

/*
.header-image .parallax-background {
	position: absolute;
	background-repeat: no-repeat;
	z-index:0;
	height: 300%;
	width: 100%;
	top: 0;
}

.header-image.parallax img {
	visibility: hidden;
}
*/

.header-image .content-link {
	display: inline-block;
	width: 100%;
}
.header-image img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.header-image.smart .overlay-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.header-image.smart .overlay-container .overlay {
	position: relative;
	height: 100%;
	top: 0;
	margin: 0;
    padding: 0;
}

.header-image.smart .overlay h1,
.header-image.smart .overlay h2 {
	margin: 0;
}

.header-image.smart .overlay .opacity p {
    margin-bottom: 1.2em;
}

.header-image .overlay .opacity p:last-child {
	margin-bottom: 0;
}

.header-image.smart .overlay a.button {
	margin: 0;
	height: auto;
	border: none;
}

.header-image .overlay {
    letter-spacing: 1px;
    margin: 0 0 0;
	padding: 0;
    position: absolute;
    text-align: center;
    top: 28%;
    width: 100%;
    z-index: 8;
	line-height: 1.2em;
	word-wrap: break-word;
}
.header-image .overlay.top-padded {
	padding-top: 1.3%;
}

.header-image.smart .overlay .opacity {
    padding: 3.5% 3.5% 3.5% 3.5%;
	height: auto;
	width: 60%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	line-height: 1.5
}

.header-image .overlay .opacity {
    padding: 3.5% 3.5% 3.5% 3.5%;
	margin: 0 auto;
	position: relative;
	display: block;
	width: 60%;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
}
.header-image .overlay .opacity h1,
.header-image .overlay .opacity h2 {
    font-size: 37px;
	line-height: 43px;
	font-weight: 500;
	margin: 3px 0 17px 0;
    text-transform: uppercase;
}

.header-image .overlay .opacity p {
	margin: 8px 0 8px 0;
	padding: 0 4% 0 4%;
}
.header-image .overlay a {
	color: inherit;
	font-weight: inherit;
}
.header-image .overlay a.button {
    color: #FFFFFF;
}

.bottom-shape.curve,
.bottom-shape.wave,
.bottom-shape.torn-paper {
    display: block;
	height: 100%;
    width: 100%;
    max-height: 500px;
    height: 480px;
    position: absolute;
    bottom: 0;
    left: 0;
	z-index: 9999;
	z-index: 99;
    background-repeat: no-repeat;
	background-position: bottom left;
	background-position: -400px -38px;
    pointer-events: none;
}

.bottom-shape.curve {
	bottom: -0.3%;
}

.bottom-shape.wave {
	background-position: bottom left;
	left: -0.3%;
	bottom: -0.3%;
	width: 101%;
	background-size: contain;
}

@media (max-width: 1160px) {
	.bottom-shape.curve {
		background-position: -700px -38px;
	}
}

@media (max-width: 1000px) {
	.bottom-shape.curve {
	    max-height: 100%;
		height: 100%;
		width: 100vw;
		background-position: 100% 100.5%;
		background-size: contain;
	}
}

/*
@media (max-width: 767px) {
	.bottom-shape.curve {
		display: none;
	}
}
*/

.blog .entry-header.site-container {
    margin: 0 0 25px;
}

.section-marker {
	position: absolute;
	top: 1px;
	display: inline-block;
}

ul.sections {
	padding: 0;
	margin: 0;
	list-style: none;	
}
ul.sections > li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
	padding: 25px 0 0 0;
}
ul.sections:not(.has-divider) > li {
	padding-bottom: 15px;
}
ul.sections > li .container,
ul.sections > li .archive-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 22px 0 22px;
}
ul.sections > li hr.divider {
	width: 100%;
	max-width: 1096px;
	bottom: 0;
	margin: 0;
	margin: 15px 0 0 0;
	padding: 0;
	height: 1px;
}
ul.sections > li:first-child {
	padding-top: 35px;
}
ul.sections > li:last-child {
	border: none;
	padding-bottom: 0;
}

span.wpcf7-not-valid-tip {
	color: #ad2727;
}
div.wpcf7-validation-errors {
	border: 2px solid #ad2727;	
}

#googlemap {
	height: 400px;
	width: 100%;
	margin-bottom: 50px;
}

/* -------- Breadcrumbs Styling -------- */
.breadcrumbs {
    line-height: 15px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0 0 20px;
}
.page-template-template-left-primary-sidebar .breadcrumbs,
.page-template-template-left-primary-sidebar-no-page-title .breadcrumbs,
.page-template-template-left-secondary-sidebar .breadcrumbs,
.page-template-template-left-secondary-sidebar-no-page-title .breadcrumbs,
.page-template-template-left-shop-sidebar .breadcrumbs,
.page-template-template-left-shop-sidebar-no-page-title .breadcrumbs {
	margin: 0 0 20px 27%;
}
.page-template-template-left-primary-sidebar .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-primary-sidebar-no-page-title .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-secondary-sidebar .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-secondary-sidebar-no-page-title .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-shop-sidebar .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-shop-sidebar-no-page-title .site-content.no-sidebar .breadcrumbs {
	margin: 0 0 20px 0;
}


/* -------- Home Slider Styling -------- */

.slider-padder {
	position: relative;
}

.panoramic-slider-container {
    width: 100%;
}
.panoramic-slider-container.default {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    position: relative;
}
body.home.panoramic-one-page-mode .panoramic-slider-container {
	margin-bottom: 0px;
}
.panoramic-slider-container.default.loading {
    overflow: hidden;
    background: url(library/images/loader.gif) center center no-repeat;
}
.panoramic-slider-container.default.loading .slider { 
    visibility: hidden;
}
.panoramic-slider-container.default .slider { 
    padding: 0;
	margin: 0;
	list-style: none;
}
.panoramic-slider-container.default .slider .slide {
    float: left;
    position: relative;
}
.panoramic-slider-container.default .slider .slide .slide-link {
	display: block;
}

.panoramic-slider-container.default.smart .slider .slide .overlay-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.panoramic-slider-container.default.smart .slider .slide .overlay-container .overlay {
	position: relative;
	height: 100%;
	top: 0;
	margin: 0;
    padding: 0;
}

.panoramic-slider-container.default.smart .slider .slide .overlay h1,
.panoramic-slider-container.default.smart .slider .slide .overlay h2 {
	margin: 0;
}

.panoramic-slider-container.default.smart .slider .slide .overlay .opacity p {
    margin-bottom: 1.2em;
}

.panoramic-slider-container.default .slider .slide .overlay .opacity p:last-child {
	margin-bottom: 0;
}

.panoramic-slider-container.default.smart .slider .slide .overlay a.button {
	margin: 0;
	height: auto;
	border: none;
}

.panoramic-slider-container.default .slider .slide .overlay {
    letter-spacing: 1px;
    margin: 0 0 0;
	padding: 0;
    position: absolute;
    text-align: center;
    top: 28%;
    width: 100%;
    z-index: 8;
	line-height: 1.2em;
	word-wrap: break-word;
}
.panoramic-slider-container.default .slider .slide .overlay.top-padded {
	padding-top: 1.3%;
}

.panoramic-slider-container.default.smart .slider .slide .overlay-container .overlay .opacity {
    padding: 3.5% 3.5% 3.5% 3.5%;
	height: auto;
	width: 60%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	line-height: 1.5
}

.panoramic-slider-container.default .slider .slide .overlay .opacity {
    padding: 3.5% 3.5% 3.5% 3.5%;
	margin: 0 auto;
	position: relative;
	display: block;
	width: 60%;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
}

.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
.panoramic-slider-container.default .slider .slide .overlay .opacity h2 {
    font-size: 37px;
	line-height: 43px;
	font-weight: 500;
	margin: 3px 0 17px 0;
    text-transform: uppercase;
}

.panoramic-slider-container.default .slider .slide .overlay .opacity p {
	margin: 8px 0 8px 0;
	padding: 0 4% 0 4%;
}
.panoramic-slider-container.default .slider .slide .overlay .opacity img {
	width: auto;
	min-width: 0;
}

.panoramic-slider-container.default .slider .slide .overlay a {
	color: inherit;
	font-weight: inherit;
}
.panoramic-slider-container.default .slider .slide .overlay a.button {
	color: #FFFFFF;
}

.panoramic-slider-container.default .slider .slide img {
    display: block;
    width: 100%;
    height: auto;
}
.panoramic-slider-container.default .pagination {
    bottom: 0;
    height: 30px;
    position: absolute;
    text-align: center;
	width: 100%;
	z-index: 8;
}
.panoramic-slider-container.default .pagination a.selected span {
    background-color: #ffffff;
    position: relative;
}
.panoramic-slider-container.default .pagination a {
    display: inline-block;
    vertical-align: middle;
	line-height: 0;
    padding: 3px 3px;
}
.panoramic-slider-container.default .pagination span {
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 8px;
    display: inline-block;
    height: 15px;
    line-height: 0;
    overflow: hidden;
    text-indent: -100px;
    width: 15px;
	font-size: 0px;
}

.panoramic-slider-container.default.smart .controls-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.panoramic-slider-container.default.smart .controls-container .controls {
	position: relative;
	height: 100%;
}

.panoramic-slider-container.default .prev,
.panoramic-slider-container.default .next {
    position: absolute;
    top: 50%;
	height: 49px;
    width: 49px;
    margin: -26px 0 0 0;
    text-align: center;
    opacity: 0;
    cursor: pointer;
    z-index: 9;
    transform: scale(0.7);
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
    
    -webkit-transition: all 0.2s ease 0s;
     -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
       -o-transition: all 0.2s ease 0s;
          transition: all 0.2s ease 0s;
}

.panoramic-slider-container.default.smart .prev,
.panoramic-slider-container.default.smart .next {
	margin: 0 !important;
	top: 50%;
	transform: scale(0.7) translateY(-50%);
}

.panoramic-slider-container.default .prev.round,
.panoramic-slider-container.default .next.round {
	border-radius: 50%;
	border: 2px solid #FFFFFF;
}
.panoramic-slider-container.default .prev.round {
	padding: 0 3px 0 0;
}
.panoramic-slider-container.default .next.round {
	padding: 0 0 0 2px;
}
.panoramic-slider-container.default .prev.top-padded,
.panoramic-slider-container.default .next.top-padded {
	margin-top: 0.3%;
}

.panoramic-slider-container.default .prev .otb-fa,
.panoramic-slider-container.default .next .otb-fa,
.panoramic-slider-container.default .prev .fa-solid,
.panoramic-slider-container.default .next .fa-solid {
    font-size: 37px;
	line-height: 47px !important;
}
.panoramic-slider-container.default .prev.round .otb-fa,
.panoramic-slider-container.default .next.round .otb-fa,
.panoramic-slider-container.default .prev.round .fa-solid,
.panoramic-slider-container.default .next.round .fa-solid {
	line-height: 45px !important;
}
.panoramic-slider-container.default .prev {
    left: 20px;
}
.panoramic-slider-container.default .next {
    right: 20px;
}

.panoramic-slider-container.default .prev:hover,
.panoramic-slider-container.default .next:hover {
    background-color: rgba(255, 255, 255, 0.65);
}

.panoramic-slider-container.default:hover .prev,
.panoramic-slider-container.default:hover .next {
    opacity: 1;
    transform: scale(1);
}

.panoramic-slider-container.default.smart:hover .prev,
.panoramic-slider-container.default.smart:hover .next {
	transform: scale(1) translateY(-50%);
}

.panoramic-slider-container.default:hover .prev.disabled,
.panoramic-slider-container.default:hover .next.disabled {
    opacity: 0.4;
    cursor: default;
}

.slider-placeholder {
	margin: 0 0 83px 0;
}

/* -------- Social Media Links Styling -------- */
.search-btn {
    cursor: pointer;
}

.social-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;	
}
.site-header .social-links {
    float: right;
}
.site-top-bar-left .social-links {
	float: left;
}
.social-links li {
    font-size: 19px;
	float: left;
    padding: 1px 0 0 13px;
}
.social-links li.search,
.widget-area .widget .social-links li.search,
.site-footer-widgets .widget .social-links li.search {
	display: none;
}
.site-header .social-links li.search {
	display: block;
}
.social-links li:first-child {
    padding-left: 0 !important;
}

.social-links li a.social-custom.svg {
	font-size: 16px !important;
}

.social-links li .social-custom svg {
	width: 19px;
	height: 19px;
	vertical-align: middle;
}
.social-links li .social-custom svg path {
    -webkit-transition: fill 0.2s ease 0s;
     -moz-transition: fill 0.2s ease 0s;
      -ms-transition: fill 0.2s ease 0;
       -o-transition: fill 0.2s ease 0;
          transition: fill 0.2s ease 0;
}

/* Social media links in sidebar and footer */
.widget-area .widget_panoramic_social_links_widget {
	display: inline-block;
	width: 100%;
}
.widget-area .widget .social-links,
.site-footer-widgets .widget .social-links {
	width: 100%;
	display: inline-block;
}
.widget-area .widget .social-links li,
.site-footer-widgets .widget .social-links li {
    font-size: 19px;
	float: left;
    padding: 1px 0 0 13px;
	display: inline-block;
}
.widget-area .widget .social-links li:first-child,
.site-footer-widgets .widget .social-links li:first-child {
    padding-left: 0 !important;
}

.entry-content.no-title {
	margin: 0;
}

/* -------- Footer Styling -------- */
.site-footer {
	margin: 25px 0 0 0;
	position: relative;
}
body.home.panoramic-one-page-mode .site-footer {
	margin: 0;
}

body.footer-hugs-bottom {
	display: flex;
	flex-direction: column;
	height: 100%
}
body.footer-hugs-bottom .site-container {
	flex: 1 0 auto;
}
body.footer-hugs-bottom .site-footer {
	flex-shrink: 0;
}

.site-footer-widgets {
    padding: 50px 0 15px;
	font-size: 14px;
}

.site-footer-widgets .overlay {
	position: absolute;
	top: 0;
	background-color: rgba(0, 0, 0, 0);
	height: 100%;
	width: 100%;
}

.site-footer-widgets.hidden {
	display: none;
}
.site-footer-widgets .notice {
	text-align: center;
	margin: 0 0 30px 0;
}

.site-footer-widgets .site-container ul li {
    display: block;
}
.site-footer-widgets .site-container > ul {
    margin: 0;
    padding: 0;
	
	width: 100%;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

.site-footer-widgets .site-container > ul:after {
    content: '';
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

.site-footer-widgets .site-container > ul > li {
    margin: 0;
	text-align: left;
    list-style-type: none;
	padding: 10px 0 20px 0;
    vertical-align: top;
    display: inline-block;
    zoom: 1;
}
.site-footer-widgets.one .site-container > ul > li {
    width: 100%;
}
.site-footer-widgets.two .site-container > ul > li {
    width: 48.4%;
}
.site-footer-widgets.three .site-container > ul > li {
    width: 31.1%;
}
.site-footer-widgets.four .site-container > ul > li {
	width: 22.5%;
}
.site-footer-widgets.five .site-container > ul > li {
    width: 18%;
}

/* One widget per row */
.site-footer-widgets.one .site-container > ul > li {
	padding: 10px 0 20px 0;
}

/* Two widgets per row */
.site-footer-widgets.two .site-container > ul > li:nth-of-type(odd) {
	clear: left;
}
.site-footer-widgets.two .site-container > ul > li:nth-of-type(2n+0) {
	clear: right;
}

/* Three widgets per row */
.site-footer-widgets.three .site-container > ul > li:nth-of-type(3n+0) {
	clear: right;
}
.site-footer-widgets.three .site-container > ul > li:nth-of-type(3n+1) {
	clear: left;
}

/* Four widgets per row */
.site-footer-widgets.four .site-container > ul > li:nth-of-type(4n+0) {
	clear: right;

}
.site-footer-widgets.four .site-container > ul > li:nth-of-type(4n+1) {
	clear: left;
}

/* Five widgets per row */
.site-footer-widgets.five .site-container > ul > li:nth-of-type(5n+0) {
	clear: right;
}
.site-footer-widgets.five .site-container > ul > li:nth-of-type(5n+1) {
	clear: left;
}

.site-footer-widgets ul li h2.widgettitle {
	padding: 0 0 6px;
	margin: 0 0 10px 0;
	font-size: 15px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 600;
}

.site-footer-widgets .widget ul {
    margin: 0;
    padding: 0;
}
.site-footer-widgets .widget ul li {
    margin: 0 0 2px;
    padding: 0;
    display: block;
    float: none;
}
.site-footer-widgets .widget ul li a {
    
}
.site-footer-widgets .widget article .entry-title {
    font-size: 16px;
}

.site-footer-bottom-bar {
	color: #FFFFFF;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	padding: 41px 0 41px;
	font-size: 13px;
	font-weight: 300;
}
.site-footer-bottom-bar.hidden {
	display: none;
}

.site-footer-bottom-bar a {
    text-transform: none;
    color: #FFFFFF;
}
.site-footer-bottom-bar a:hover {
	color: inherit;
    text-decoration: underline;
}
.site-footer-bottom-bar-left {
    float: left;
}
.site-footer-bottom-bar-right {
    float: right;
    text-align: right;
}

.site-footer-bottom-bar.centered .site-footer-bottom-bar-left,
.site-footer-bottom-bar.centered .site-footer-bottom-bar-right {
    float: none;
    text-align: center;
}
.site-footer-bottom-bar.centered .site-footer-bottom-bar-left {
	margin-bottom: 7px;
}

.site-footer-bottom-bar-right ul {
    margin: 0;
    padding: 0;
}
.site-footer-bottom-bar-right ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08);
}
.site-footer-bottom-bar-right a {
    display: block;
    line-height: 13px;
	font-size: 13px;
    text-transform: none;
    color: #FFFFFF;
    padding: 0 7px;
}
.site-footer-bottom-bar-right ul li:last-child {
    box-shadow: none;
}
.site-footer-bottom-bar-right ul li:last-child a {
    padding: 0 0 0 7px;
    
}

/* -------- Back to Top Button Styling -------- */

#back-to-top {
	position: fixed;
	z-index: 1010;
	right: -40px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 30px;
	text-align: center;					
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
body.rounded-corners #back-to-top {
	border-radius: 3px;
}
#back-to-top i {
	font-size: 18px;
	line-height: 40px !important;
	vertical-align: top;
	-webkit-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
#back-to-top .hover {
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: -1;
	-webkit-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
body.rounded-corners #back-to-top .hover {
	border-radius: 3px;
}
#back-to-top:hover .hover { opacity: 1 }
#back-to-top:hover i { color: #fff; }
#back-to-top.visible { right: 40px; }
#back-to-top.gone { right: -40px; }	

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

.widget-area .widget {
    margin: 0 0 25px;
}

/* Make sure select elements fit in widgets. */
.widget-area .widget select,
.site-footer-widgets .widget select {
	max-width: 100%;
}

aside select {
	width: 100%;
}

.widget-area .widget .search-field,
.site-footer-widgets .widget .search-field {
    width: 100%;
	height: 33px;
	width: 77%;
    box-sizing: border-box;
    padding: 2px 8px;
	vertical-align: top;
}

/* Search widget and Product Search widget */
.widget_search .search-submit,
.widget_product_search .search-submit {
	display: inline-block;
	width: 34px;
    right: 6px;
    padding: 0;
    height: 33px;
    position: relative;
	cursor: pointer;
	text-align: center;
}

.widget_search .search-submit .otb-fa,
.widget_product_search .search-submit .otb-fa,
.widget_search .search-submit .fa,
.widget_product_search .search-submit .fa {
	font-size: 16px;
	line-height: 33px;
	color: #FFFFFF;
	vertical-align: top;
}

.widget-area .widget h2 {
    padding: 0 0 6px;
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 600;
	border-bottom: 1px solid #e0e0e0;
}

.widget-area .widget ul {
    margin: 0;
    padding: 0;
}
.widget-area .widget ul li {
    margin: 0 0 2px;
    padding: 0;
    list-style-type: none;
}
.widget-area .widget ul li a {
}
.widget-area .widget ul ul {
    margin: 3px 0 3px 15px;
}
.widget-area .widget ul ul li {
    margin: 0;
}
.widget-area .widget ul ul ul {
    margin: 3px 0 3px 30px;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
}

.site-header.sticky {
	display: block;
}
.main-naviation.sticky {
	display: block;
}

.hentry,
.search-results article {
	border-bottom: 1px solid #e0e0e0;
	margin: 0 0 30px;
	padding: 0 0 30px;
}

.archive-container .hentry,
body.home.panoramic-one-page-mode .archive-container .hentry,
.search-results article {
	margin-bottom: 25px;
} 

body:not(.home):not(.panoramic-one-page-mode) .archive-container .hentry:not(.blog-post-masonry-grid-layout):last-of-type,
.search-results article:last-of-type {
	border-bottom: none !important;
	margin: 0;
	padding: 0;
}

.archive-container .entry-content p:last-of-type,
.search-results .entry-content p:last-of-type {
	margin: 0;
}

.page .hentry {
    border: 0;
    margin: 0 0 25px;
    padding: 0;
}

.byline {
	display: inline;
}

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

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

/* Content top padding for the homepage */
.home .site-content {
	padding-top: 25px;
}

.site-content {
	margin-top: 25px; 	
}
body.home.panoramic-one-page-mode .site-content {
	margin-top: 0px;
}

.page-content,
.entry-content,
.entry-summary,
.archive-container {
	margin: 1.5em 0 0;
}

.archive-container .post:not(.blog-post-masonry-grid-layout) .entry-content {
	margin: 1.5em 0 0;
}

.page-template-template-full-width-no-page-title .entry-content,
.page-template-template-left-primary-sidebar-no-page-title .entry-content,
.page-template-template-right-primary-sidebar-no-page-title .entry-content,
.page-template-template-left-secondary-sidebar-no-page-title .entry-content,
.page-template-template-right-secondary-sidebar-no-page-title .entry-content,
.page-template-template-left-shop-sidebar-no-page-title .entry-content,
.page-template-template-right-shop-sidebar-no-page-title .entry-content,
.no-page-titles .entry-content,
.home.no-homepage-page-title .entry-content,
.post-archive-no-post-titles.no-post-meta-data .entry-content,
.post-single-no-post-titles.no-post-meta-data .entry-content {
	margin: 0;
}

.no-page-titles.post-archive-no-post-titles.no-post-meta-data .post:first-of-type .entry-content {
	margin: 0;
}

.entry-content .wp-block-image figcaption {
	padding: 0.5em 0 0.5em 0;
}

.entry-content .read-more {
	text-decoration: none !important;
}

.entry-content .read-more.below {
	display: block;
	margin-top: 1em;
}

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

.wp-caption img {
    box-shadow: none;
}

/* Blog Featured Image */

.featured-image-container {
	position: relative;
}

.blog-post-side-layout .featured-image-container {
    width: 30%;
	width: 100%;
    float: left;
    overflow: hidden;
	position: relative;
}

.blog-post-top-layout.centered .featured-image-wrapper.full {
	text-align: center;
}

.blog-post-top-layout.centered .featured-image-container.full {
	text-align: center;
	display: inline-block;
}

.blog-post-side-layout .featured-image-wrapper,
.blog-post-top-layout.left-aligned .featured-image-container {
	float: left;
}

.blog-post-side-layout.right-aligned .featured-image-wrapper,
.blog-post-side-layout.right-aligned .featured-image-container,
.blog-post-top-layout.right-aligned .featured-image-container {
	float: right;
}

.featured-image-container.square,
.featured-image-container.round,
.featured-image-container.rounded-corners,
.featured-image-container.tall,
.featured-image-container.medium,
.featured-image-container.short {
	background-position: center center;
}

.featured-image-container.constrain {
	background-size: cover;
}

.featured-image-wrapper.round,
.featured-image-container.round {
	border-radius: 50%;
}

.featured-image-wrapper.rounded-corners,
.featured-image-container.rounded-corners {
	border-radius: 4px;
}

.masonry-grid-container .featured-image-wrapper.rounded-corners,
.masonry-grid-container .featured-image-container.rounded-corners {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.featured-image-container.full.full-width,
.featured-image-container.full.full-width a,
.featured-image-container.full.full-width img.featured-image {
	width: 100%;
}

.featured-image-container.tall,
.featured-image-container.medium,
.featured-image-container.short {
	background-size: cover;
}

.featured-image-container.tall {
	height: 440px;
}
.featured-image-container.medium {
	height: 340px;
}
.featured-image-container.short {
	height: 240px;
}

.featured-image-container a {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
}

.blog-post-top-layout .featured-image-container.full:not(.full-width) a {
	width: auto;
}

.featured-image-container .opacity {
	height: 100%;
	width: 100%;
}

.featured-image-container img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
	display: inline-block;
	vertical-align: top;
}

.featured-image-container img.featured-image {
    -webkit-transition: opacity 0.2s ease 0s;
     -moz-transition: opacity 0.2s ease 0s;
      -ms-transition: opacity 0.2s ease 0s;
       -o-transition: opacity 0.2s ease 0s;
          transition: opacity 0.2s ease 0s;
}

.featured-image-container img.placeholder {
	width: 100%;
}

.featured-image-container.loading {
	background: url(library/images/loader.gif) center center no-repeat;
	background-size: auto !important;
}

.featured-image-container.round img.featured-image,
.featured-image-container.rounded-corners img.featured-image,
.featured-image-container.square img.featured-image,
.featured-image-container.tall img.featured-image,
.featured-image-container.medium img.featured-image,
.featured-image-container.short img.featured-image {
	display: none;
}

.featured-image-container:not(.round):not(.rounded-corners):not(.square).loading img {
	opacity: 0;
}

.blog-post-top-layout .featured-image-wrapper {
	margin: 0 0 21px;
}

/* Blog list content */
.blog-post-side-layout .post-loop-content {
    width: 70%;
    padding: 0 0 0 2.7%;
    float: left;
}

.blog-post-side-layout.right-aligned .post-loop-content {
	float: left;
	padding: 0 2.7% 0 0;
}

.blog-post-side-layout.no-featured-image .post-loop-content {
    width: 100%;
    padding: 0;
    float: none;
}

.read-more.below {
	display: block;
	margin-top: 0.4em;
}

/* Masonry Grid */

.masonry-grid-container {
	height: auto;
}

.masonry-grid-container:not(.bordered) .featured-image-wrapper {
	margin-bottom: 17px;
}

.masonry-grid-container .featured-image-container {
	width: 100%;
}

.masonry-grid-container.loading article {
	float: left;
}

.masonry-grid-container article {
	padding-left: inherit;
	padding-right: inherit;
	border-bottom: none;
	padding-bottom: 0;
}

.masonry-grid-container article .entry-content {
	word-break: break-word;
}

.masonry-grid-container article .post-loop-content {
	padding: 0;
}

.masonry-grid-container.bordered article .entry-header,
.masonry-grid-container.bordered article .entry-content,
.masonry-grid-container.bordered article .entry-footer {
	padding-left: 20px;
	padding-right: 20px;
}

.masonry-grid-container.bordered article .entry-header,
.masonry-grid-container.bordered article .entry-content {
	margin-top: -2px;
	border: 1px solid #e0e0e0;
	border-bottom: none;
}

.masonry-grid-container.bordered article .entry-content {
	border-top: none;
	padding-top: 1.5em;
}

.masonry-grid-container.bordered article .entry-header {
	padding-top: 17px;
}

.masonry-grid-container article .entry-footer {
	margin-top: -2px;
	padding-top: 2px;
	padding-bottom: 17px;
	border-bottom: 1px solid #e0e0e0;
}

.masonry-grid-container.bordered article .entry-footer {
	border: 1px solid #e0e0e0;
	border-top: none;
}

.masonry-grid-container article .cat-links,
.masonry-grid-container article .tags-links {
	margin: 0;
	display: block;
}

/* Rounded Featured Image */

.post-loop-images.round {
	box-shadow: none;
}

.hentry:hover .post-loop-images-prev,
.hentry:hover .post-loop-images-next {
    opacity: 1;
    transform: scale(1);
}

.single .entry-thumbnail {
    margin: 20px 0;
    text-align: center;
}
body.rounded-corners .entry-thumbnail img {
	border-radius: 3px;
}

/* Featured Image Rollover effects */

.featured-image-container,
.blog-post-side-layout .featured-image-wrapper,
.blog-post-top-layout .featured-image-wrapper,
.masonry-grid-container .featured-image-wrapper {
	position: relative;
	overflow: hidden;
}

.blog-post-side-layout .featured-image-wrapper {
	width: 30%;
	display: inline-block;
}

.featured-image-container a {
	display: inline-block;
	position: relative;
	width: 100%;
}

/* Opacity */
.featured-image-container.opacity-rollover .opacity {
	opacity: 0;
	height: 100%;
	width: 100%;
	top: 0;
	position: absolute;
	  -moz-transition: opacity 0.4s ease 0s;
	  -webkit-transition: opacity 0.4s ease 0s;
	  transition: opacity 0.4s ease 0s;
}

.featured-image-container.opacity-rollover:hover .opacity {
	opacity: 1;
}

/* Zoom */
.featured-image-container.zoom-rollover img,
.featured-image-container.square.zoom-rollover,
.featured-image-container.round.zoom-rollover,
.featured-image-container.rounded-corners.zoom-rollover,
.featured-image-container.tall.zoom-rollover,
.featured-image-container.medium.zoom-rollover,
.featured-image-container.short.zoom-rollover,
.masonry-grid-container .featured-image-container.zoom-rollover {
	vertical-align: top;
	max-width: 100.1%;
}

.featured-image-container.zoom-rollover.transition img,
.featured-image-container.square.zoom-rollover.transition,
.featured-image-container.round.zoom-rollover.transition,
.featured-image-container.rounded-corners.zoom-rollover.transition,
.featured-image-container.tall.zoom-rollover.transition,
.featured-image-container.medium.zoom-rollover.transition,
.featured-image-container.short.zoom-rollover.transition,
.masonry-grid-container .featured-image-container.zoom-rollover.transition {
  -moz-transition: all 0.3s !important;
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
}

.featured-image-container.zoom-rollover img:hover,
.featured-image-container.square.zoom-rollover:hover,
.featured-image-container.round.zoom-rollover:hover,
.featured-image-container.rounded-corners.zoom-rollover:hover,
.featured-image-container.tall.zoom-rollover:hover,
.featured-image-container.medium.zoom-rollover:hover,
.featured-image-container.short.zoom-rollover:hover,
.masonry-grid-container .featured-image-container.zoom-rollover:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Blog numeric pagination */

.navigation.numeric {
	margin: 45px 0 0 0 !important;
	text-align: center;
}

.navigation.numeric ul {
	margin: 0;
}

.navigation.numeric li a,
.navigation.numeric li a:hover,
.navigation.numeric li.active a,
.navigation.numeric li.disabled {
	display: inline-block;
	color: #FFFFFF;
	text-decoration:none;
	cursor: pointer;
	padding: 5px 12px;
	
    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;
}
  
.navigation.numeric li {
	display: inline;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

article .entry-title {
    margin: 0 0 8px;
}
article .entry-meta {
    font-size: 0.95em;
    font-style: italic;
}
article .entry-meta .byline .otb-fa,
article .entry-meta .byline .fa-solid {
	margin-left: 9px;
}
article .cat-links {
    margin: 0 10px 0 0;
}
article .tags-links {
    margin: 0;
}
article .entry-footer {
    font-size: 0.95em;
    font-style: italic;
	margin: 1.2em 0 0 0;
}

.page-template.logged-in article .entry-footer {
	display: block;
}
.page-template:not(.logged-in) article:not(.post) .entry-footer {
	display: none;
}

article .comments-link {
	display: block;
}


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

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comments-area {
    
}

.comments-title {
    font-size: 22px;
}

.comment-list {
    margin: 0;
    padding: 5px 0 0;
    list-style-type: none;
    clear: both;
}

.comment-list li {
    margin: 0;
    padding: 0 0 3% 0;
}

.comment-author {
	box-sizing: border-box;
    padding: 0 2% 0 0;
	width: 10%;
	display: inline-block;
	float: left;
}

.comment-container {
    margin-left: 65px;
}

.comment-author .avatar {
	margin: 0;
}

.comment-meta cite {
    display: block;
    font-size: 13px;
    font-weight: 600;
}

.comment-meta > a {
    font-size: 11px;
}

.comment-content {
	box-sizing: border-box;
    background-color: #F4F4F4;
	display: inline-block;
	width: 90%;
	padding: 20px 17px 20px 17px;
}

.comment-content .fn,
.comment-content .says {
	display: inline-block;
	margin: 0 0 15px 0; 
}

.comment-content p {
    margin-bottom: 0.4em;
}

.comment .reply {
    text-align: left;
	width: 50%;
	float: left;
	margin: 8px 0 0 0;
}

#cancel-comment-reply-link {
	margin: 5px 0 0 0;
	display: block;
	font-size: 14px;
}

.comment-metadata {
	text-align: right;
	width: 50%;
	float: right;
	margin: 8px 0 0 0;
}

.comments-area label {
    display: block;
    min-width: 10.5%;
    padding: 6px 0 5px 0;
}

.comments-area label .required {
	color: #ff0000;
	font-weight: 400;
}

.comments-area .comment-form-cookies-consent input {
	vertical-align: middle;
}

.comments-area .comment-form-cookies-consent label {
	display: inline-block;
	margin: 0 0 0 5px;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="tel"],
.comments-area input[type="password"],
.comments-area input[type="url"],
.comments-area input[type="search"] {
	padding: 3px 3px 3px 10px;
	width: 311px;
}

#comments ul {
    margin-left: 2em;
}
#comments li {
    list-style-type: none;
}

#comments li:last-child {
	padding-bottom: 0;
}

#comments ul.children {
    margin: 3% 0 0 10%;
}

.comment-respond {
	margin: 48px 0 0 0;
}

/* NEW COMMENT STYLES */

.comment-meta {
    font-size: 14px;
    margin: 0;
    width: 100%;
}

.post-password-required input {
    max-width: 280px;
    margin: 0 5px;
}

/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/
.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;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
11.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
	background-color: #FCFCFC;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
	border-radius: 0 0 3px 3px;
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 6px 10px;
}

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

/* Widget areas */

.gallery {
	margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-of-type(2n+2),
.gallery-columns-3 .gallery-item:nth-of-type(3n+3),
.gallery-columns-4 .gallery-item:nth-of-type(4n+4),
.gallery-columns-5 .gallery-item:nth-of-type(5n+5),
.gallery-columns-6 .gallery-item:nth-of-type(6n+6),
.gallery-columns-7 .gallery-item:nth-of-type(7n+7),
.gallery-columns-8 .gallery-item:nth-of-type(8n+8),
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
	margin-right: 0 !important;
}

.gallery-item:last-of-type {
    padding-right: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}

.gallery-item {
    display: inline-block;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-item > div > a {
    display: block;
    line-height: 0;
    box-shadow: 0 0 0 0 transparent;
}

.gallery-item > div > a > img {
	margin-bottom: 0;
}

.gallery-caption {
	display: block;
	box-shadow: none;
	line-height: 1.6;
	margin: 0;
	padding: 0.5em;
}

/* Jetpack */

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

.infinite-scroll .masonry-grid-container {
	padding-bottom: 80px;
}

#infinite-handle {
	width: 100%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

.masonry-grid-container #infinite-handle {
	position: absolute;
	bottom: 0;
	margin-top: 20px;
}

html #infinite-handle span {
	background: transparent;
	padding: 0;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Related Posts
--------------------------------------------------------------*/

html #jp-relatedposts {
	padding-top: 0;
	margin: -0.5em 0 0 0;
}

html #jp-relatedposts h3.jp-relatedposts-headline {
	padding: 0;
}

html #jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none;
}

html #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1;
}

html #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a,
html #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
	text-decoration: none;
}

html .jp-relatedposts:after {
	display: none;
}

/* Elementor */

.elementor-widget-social-icons .elementor-grid.elementor-social-icons-wrapper {
	margin-left: 0;
	margin-right: 0;
}

.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item:first-child .elementor-social-icon {
	margin-left: 0;
}

.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item:last-child .elementor-social-icon {
	margin-right: 0;
}

.elementor-template-full-width .site-container,
.elementor-template-full-width .main-menu-container {
	max-width: 100%;
}

/* Custom classes for the page builder layouts */

/* Used in the "Our Team" section of the homepage */

.profile-list .panel-grid-cell {
	margin-bottom: 0 !important;
}

.profile-list .panel-grid-cell .widget_sow-image {
	margin-bottom: 15px !important;
}

.widget_sow-image .circular img {
	border-radius: 100%;
	margin-bottom: 0;
}

/* Layout Slider widget when combined with the SiteOrigin Testimonials widget */

.testimonials .otb-sow-slide-nav-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 25px;
}

.testimonials .sow-testimonial-wrapper.sow-layout-text-above .sow-testimonial-text {
	text-align: center;
}

.testimonials .sow-testimonial-text {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.testimonials .sow-testimonial-text,
.testimonials .sow-testimonial-text p {
	text-shadow: none !important;
	font-style: italic;
	font-size: 24px !important;
	font-weight: 300;
}

.testimonials .sow-testimonial-text p:first-child {
	margin-top: 0 !important;
}

.testimonials .sow-testimonial-text p:last-of-type {
	margin-bottom: 0 !important;
}

.testimonials .sow-testimonial-user {
	text-align: center !important;
}

/* Next and Prev buttons */
.testimonials .sow-slider-base .sow-slide-nav {
	top: 0 !important;
	margin-top: 0;
	width: 42px;
	height: 42px;
	line-height: 42px;
	right: 0 !important;
	opacity: 1 !important;
	display: inline-block !important;
	transform: translateY(0);
	
    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;
}

.testimonials .sow-slider-base .sow-slide-nav a {
	padding: 0;
}

.testimonials .sow-slider-base .sow-slide-nav a em {
	line-height: 43px;
}

.testimonials .sow-slide-nav.sow-slide-nav-next {
	position: relative;
	left: 51% !important;
	left: 50.3% !important;
}

.testimonials .sow-slide-nav.sow-slide-nav-prev {
	transform: translateX(-42px);
	left: 49% !important;
	left: 49.7% !important;
}

/* Custom mobile stuff for Page Builder */

@media screen and (max-width: 780px) {
	.widget_sow-headline .center-for-mobile h1.sow-headline,
	.widget_sow-headline .center-for-mobile h2.sow-headline,
	.widget_sow-headline .center-for-mobile h3.sow-headline,
	.widget_sow-headline .center-for-mobile h4.sow-headline,
	.widget_sow-headline .center-for-mobile h5.sow-headline,
	.widget_sow-headline .center-for-mobile h6.sow-headline {
		text-align: center;
	}
	
	.widget_sow-button .center-for-mobile .ow-button-base,
	.panoramic-page-builders-use-theme-styles .elementor-button {
		text-align: center;
	}
}

/* WPForms */
div.wpforms-container form.wpforms-form .wpforms-field:first-child {
	padding-top: 0;	
}

div.wpforms-container form.wpforms-form .wpforms-field {
	padding: 12px 0;	
}

div.wpforms-container form.wpforms-form .wpforms-field-label {
	margin-bottom: 1px;
}

div.wpforms-container form.wpforms-form .wpforms-submit-container {
	padding-top: 11px;
}

div.wpforms-container form.wpforms-form textarea.wpforms-field-medium {
	height: 226px;
}

div.wpforms-container form.wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container form.wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container form.wpforms-form .wpforms-field select.wpforms-error {
    border-color: #cc0000;
}

div.wpforms-container form.wpforms-form label.wpforms-error {
	color: #990000;
}

.widget-area div.wpforms-container form.wpforms-form button[type=submit],
.site-footer-widgets div.wpforms-container form.wpforms-form button[type=submit] {
	width: 100%;
}

/* Recent Posts Extended */

/* Recent Posts Widget Extended - site content */

.content-area.rpwe-horizontal .rpwe-block ul {
	width: 100%;
	display: inline-block;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

.content-area .rpwe-block li {
    border: none;	
	margin-right: 0;
}

.content-area.rpwe-horizontal .rpwe-block li {
	width: 31.5%;
	float: left;
	text-align: center;
	width: 30.5%;
	margin-right: 0;
	padding-bottom: 8px;
	margin-bottom: 0px;
	float: left;
	text-align: center;
}

.content-area.rpwe-vertical .rpwe-block li {
	width: 100%;
	text-align: left;
}

.content-area .rpwe-block .rpwe-img {
	display: inline-block !important;
	vertical-align: top;
    margin: 0 0 18px 0;
}

.content-area.rpwe-vertical .rpwe-block .rpwe-img {
	float: left;
	margin-right: 18px;
}

.content-area .rpwe-block .rpwe-thumb {
	display: inline-block;
	vertical-align: top;
    border: none !important;
    box-shadow: none !important;
    margin: 0;
    padding: 0 !important;
}

.content-area.rpwe-horizontal .rpwe-block .rpwe-thumb {
	display: inline-block;
	vertical-align: top;
    margin: 0 auto 0 auto;
}

.content-area .rpwe-block h3.rpwe-title {
	font-size: 20px !important;
	margin: 0 0 15px 0 !important;
	margin: 0 !important;
}

.content-area.rpwe-horizontal .rpwe-block h3.rpwe-title {
	margin: 0 0 15px 0 !important;
	margin: 0 !important;
	text-align: center;
}

.content-area.rpwe-vertical .rpwe-block h3.rpwe-title {
	margin: 0 0 15px 0 !important;
	margin: 0 !important;
	text-align: left;
}

.content-area .rpwe-block .rpwe-time {
	font-size: 0.95em;
	font-style: italic;
}

.content-area .rpwe-block .rpwe-comment {
	display: inline-block !important;
	font-size: 0.95em !important;
	font-style: italic;
}

.content-area .rpwe-block .rpwe-summary {
	font-size: 15px;
	margin-top: 1em;
}

body.comfortable-paragraph-line-height .site-content .rpwe-block .rpwe-summary {
	line-height: 1.72em;
}
body.spacious-paragraph-line-height .site-content .rpwe-block .rpwe-summary {
	line-height: 2em;
}

.content-area .rpwe-block .rpwe-summary a {
	display: block !important;
	margin: 15px 0 0 0;
}

/* Photo Gallery by Supsystic */

#colorbox {
	z-index: 99999 !important;
}
#cboxOverlay {
	z-index: 99999 !important;
}

.widget_sggwidget div,
.widget_sggwidget .grid-gallery-photos,
.grid-gallery div,
.grid-gallery .grid-gallery-photos {
	max-width: 100%;
}

.widget_sggwidget .grid-gallery-caption,
.widget_sggwidget .grid-gallery-caption .crop,
.widget_sggwidget img,
.grid-gallery .grid-gallery-caption,
.grid-gallery .grid-gallery-caption .crop,
.grid-gallery img {
	max-width: 100%;
	height: auto !important;
}

#cboxContent button {
	min-width: 0;
}

@media screen and (max-width: 400px) {
	.widget_sggwidget div,
	.widget_sggwidget .grid-gallery-caption,
	.grid-gallery div,
	.grid-gallery .grid-gallery-caption {
		left: 0 !important;
	}
}

/* Instagram Slider Widget */
.jr-insta-thumb ul.thumbnails li {
	display: inline-block;
	padding: 0;
	margin: 0 2.5% 2.5% 0;
}

.jr-insta-thumb ul.thumbnails.jr_col_3 li:nth-of-type(3n+0) {
	margin-right: 0;
}

/* BBPress */

div.bbp-breadcrumb {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 15px;
}

.wp-editor-container {
	border: none !important;
}

#bbpress-forums li.bbp-footer,
#bbpress-forums li.bbp-header,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics,
#bbpress-forums fieldset.bbp-form {
	border-color: #e0e0e0;
}

#bbpress-forums div.bbp-reply-header,
#bbpress-forums li.bbp-footer,
#bbpress-forums li.bbp-header {
	border-top: none;
}

#bbpress-forums li.bbp-header {
	border-bottom: 1px solid #e0e0e0;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
	margin-bottom: 0;
	border: 0;
}

div.bbp-template-notice,
div.indicator-hint {
	border-radius: 0;
}

div.bbp-template-notice li, div.bbp-template-notice p,
/*
#bbpress-forums ul.bbp-replies,
#bbpress-forums div.bbp-forum-content,
#bbpress-forums .bbp-pagination-count,
#bbpress-forums div.bbp-topic-content
*/
#bbpress-forums div.bbp-reply-content {
	font-size: 15px;
	line-height: 1.5;
}

div.bbp-topic-tags,
#bbpress-forums,
#bbpress-forums li.bbp-footer .bbp-forum-author,
#bbpress-forums li.bbp-footer .bbp-reply-author,
#bbpress-forums li.bbp-footer .bbp-search-author,
#bbpress-forums li.bbp-footer .bbp-topic-author,
#bbpress-forums li.bbp-header .bbp-forum-author,
#bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-header .bbp-search-author,
#bbpress-forums li.bbp-header .bbp-topic-author,
#bbpress-forums li.bbp-footer .bbp-forum-content,
#bbpress-forums li.bbp-footer .bbp-reply-content,
#bbpress-forums li.bbp-footer .bbp-search-content,
#bbpress-forums li.bbp-footer .bbp-topic-content,
#bbpress-forums li.bbp-header .bbp-forum-content,
#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-header .bbp-search-content,
#bbpress-forums li.bbp-header .bbp-topic-content,
.bbp-reply-post-date,
span.bbp-admin-links a,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log {
	font-size: 12px;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	max-width: 100%;
	border: 1px solid #ccc;
}

/* BookingPress */

.panoramic-page-builders-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu,
.panoramic-page-builders-use-theme-styles .el-dropdown-menu,
.panoramic-page-builders-use-theme-styles .el-picker-panel,
.panoramic-page-builders-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active span,
.panoramic-page-builders-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon,
.panoramic-page-builders-use-theme-styles .bpa-front-tabs .bpa-front-tabs--foot .bpa-front-btn--primary:focus,
.panoramic-page-builders-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input:focus-within,
.panoramic-page-builders-use-theme-styles .bpa-front-cp-top-navbar,
.panoramic-page-builders-use-theme-styles .bpa-front-form-control .el-textarea__inner:focus,
.panoramic-page-builders-use-theme-styles .bpa-front-form-control input:focus,
.panoramic-page-builders-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner:focus {
	box-shadow: none !important;
}

/* WP Google Maps */
button.gm-control-active {
	min-width: 0;
}

/* Simple Calendar */
.simcal-default-calendar-light .simcal-nav-button {
	min-width: 0;
}

/* Max Mega Menu */
.main-navigation-mega-menu.border-bottom {
	border-bottom: 2px solid #FFFFFF;
}

/*BookingPress */


/* Mobile Styles */
body.mobile-device #back-to-top.hide-for-mobile {
	display: none;
}

body.mobile-device .panoramic-slider-container.default .prev,
body.mobile-device .panoramic-slider-container.default .next,
body.mobile-device .panoramic-slider-container.default .pagination {
	display: none !important;
}

/* Responsive */

@media screen and (max-width: 1562px) {
    .header-image .overlay .opacity,
	.panoramic-slider-container.default .slider .slide .overlay .opacity {
    	padding: 3.5% 2.5% 3.5% 2.5%;
	}
}

@media screen and (max-width: 1380px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 50.5%;
	}
    
    .header-image .overlay .opacity,
	.panoramic-slider-container.default .slider .slide .overlay .opacity {
    	padding: 1.5% 1.5% 1.5% 1.5%;
	}
    
	.header-image .overlay .opacity h1,
	.header-image .overlay .opacity h2,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h2 {
	    font-size: 27px;
	    line-height: 36px;
	    margin: 0 0 10px;
	}	
}

@media screen and (max-width: 1159px) {
	.header-image .overlay .opacity h1,
	.header-image .overlay .opacity h2,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h2 {
	    font-size: 22px;
	    line-height: 28px;
	}	
}

@media screen and (max-width: 1070px) {
	.site-footer-bottom-bar-left,
	.site-footer-bottom-bar-right {
		width: 100%;
    	float: none;
		padding: 0;
		text-align: center;
	}
	
	.site-footer-bottom-bar .site-footer-bottom-bar-right {
		margin-top: 7px;
	}
	
	.site-footer-bottom-bar-right a {
		padding: 0 !important;
	}	
}

@media only screen and (max-width: 960px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next,
	.panoramic-slider-container.default .pagination {
		display: none !important;
	}
	
	.panoramic-slider-container.default.smart .slider .slide .overlay-container .overlay .opacity,
	.header-image .overlay-container .overlay .opacity {
		width: 85%;
	}	
	.panoramic-slider-container.default.smart .slider .slide .overlay-container .overlay .opacity p,
	.header-image .overlay-container .overlay .opacity p {
		padding: 0;
	}

	.panoramic-slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-text-overlay,
	.header-image .overlay-container .overlay .opacity.hide-text-overlay {
		display: none;
	}

	.panoramic-slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-headings h1,
	.panoramic-slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-headings h2,
	.header-image .overlay-container .overlay .opacity.hide-headings h1,
	.header-image .overlay-container .overlay .opacity.hide-headings h2 {
		display: none;
	}

	.panoramic-slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-paragraphs p,
	.header-image .overlay-container .overlay .opacity.hide-paragraphs p {
		display: none;
	}

	.panoramic-slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-buttons a.button,
	.panoramic-slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-buttons button,
	.header-image .overlay-container .overlay .opacity.hide-buttons a.button,
	.header-image .overlay-container .overlay .opacity.hide-buttons button {
		display: none;
	}

}

@media screen and (max-width: 899px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 51%;
	}

	.header-image .overlay .opacity h1,
    .header-image .overlay .opacity h2,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h2 {
	    margin: 0;
	}
}

@media screen and (max-width: 849px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 50.7%;
	}

	.header-image .overlay .opacity h1,
	.header-image .overlay .opacity h2,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h2 {
	    font-size: 20px;
	    line-height: 26px;
	}	
}

@media screen and (max-width: 800px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 51.5%;
	}
}

@media only screen and (max-width: 782px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 52%;
	}

	.main-navigation,
	.main-navigation-mega-menu {
        margin: 0;
    }
    .header-menu-button {
        padding: 19px 16px;
    }
    .header-menu-button .otb-fa.otb-fa-bars,
    .header-menu-button .fa-solid.fa-bars {
        font-size: 21px;
    }

	.masonry-grid-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.masonry-grid-container article.blog-post-masonry-grid-layout {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 22px !important;
	}
}

@media screen and (max-width: 780px) {
	.site-top-bar .account-link {
		margin-top: 0px;
		padding: 0 3px 0 0;
	}
	
	.site-top-bar .header-cart {
		font-size: 10px;
		padding: 0 0 0 9px;
	}
	
	.site-top-bar .info-text {
		padding: 0;
		margin: 0;
		font-size: 12px;
		text-align: center;
	}
	
	.site-header-right .info-text {
		text-align: center !important;
	}

    .site-top-bar-left {
    	padding-bottom: 2px;
        float: none !important;
        width: 100% !important;
        text-align: center;
    }
    
    .site-top-bar-right {
    	padding: 2px 0 4px 0;
        float: none !important;
        width: 100% !important;
        text-align: center !important;
    	right: 0;
	}
    
	.site-top-bar-right .info-text,
	.site-top-bar-right ul.social-links,
	.site-top-bar-right .shop-links {
		margin-bottom: 2px;
	}    

	.site-top-bar-right ul {
		padding: 4px 0 4px 0;
	}
	.site-top-bar-right a {
	    margin: 0 3px 0 0;
	    font-size: 12px;
	}
	.site-top-bar-right .header-cart a {
		font-size: 12px;
	}
	.site-header-right .shop-links .account-link .my-account {
		padding-left: 0;
	}
	
	.site-top-bar-right .social-links {
		margin-top: 4px;
	}
	.site-top-bar-right .social-links a {
	    margin: 0 0 0 0;
	    font-size: 15px;
	}
	
	.site-top-bar ul li {
		box-shadow: none;
	}

	.site-top-bar .social-links li {
		font-size: 16px;
	    float: left;
	    padding: 1px 0 0 13px;
	}

    .branding {
        float: none !important;
        width: 100% !important;
        text-align: center;
    }
    .site-header-right {
        float: none !important;
        width: 100% !important;
        text-align: center;
        padding: 10px 0 0 !important;
        min-height: 40px !important;
    }

    .site-header-right .info-text {
    	text-align: center;
	}
	.site-header .social-links {
		float: none;
	}
	.site-header .site-header-right .menu {
		float: none;
		margin-bottom: 0 !important;
	}	
	.site-header-right .top .header-cart {
		padding-bottom: 0;
	}
	.site-header-right .top {
		width: 100%;
	}
	.site-header-right .top.empty {
		display: none;
	}

	.site-header-right .bottom {
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
	}
	.site-header-right .bottom.empty {
		display: none;
	}
	.site-header-right.bottom-empty .top {
		margin-bottom: 15px;
	}	

	.site-header-right.top-empty.bottom-empty {
		display: none;
	}	
	
	/* Remove the top margin on the bottom position if the top position is empty */
	.site-header-right.top-empty .bottom .info-text,
	.site-header-right.top-empty .bottom .social-links,
	.site-header-right.top-empty .bottom .shop-links,
	.site-header .site-header-right .bottom .search-form {
		margin-top: 0;
	}
	
	/* Remove the bottom margin on the top position if the bottom position is empty */
	.site-header-right.bottom-empty .top {
		margin-bottom: 15px;
	}	

	.site-header-right .bottom .info-text,
	.site-header-right .bottom .social-links,
	.site-header-right .bottom .shop-links,
	.site-header .site-header-right .bottom .search-form {
		margin-top: 10px;
	}
	.social-links {
		display: inline-block;
    	float: none;
    	text-align: center;
    	margin: 0;
    }
    
	.site-header .site-header-right .search-input {
		width: 100%;
	}
	.site-header .site-header-right .search-form {
		width: 280px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
    
	.site-top-bar-left .social-links {
		float: none;
	}    
	
    .home-slider div h3 {
        font-size: 32px;
        margin: -22px 0 0;
    }
    
    .content-area {
        width: 100% !important;
        float: none !important;
        box-shadow: none !important;
        padding: 0 0 20px;
    }
    .widget-area {
        width: 100% !important;
        float: none !important;
        padding: 0 0 20px;
    }
    .page-template-template-left-primary-sidebar .widget-area,
    .page-template-template-left-secondary-sidebar .widget-area,
    .page-template-template-left-shop-sidebar .widget-area {
        box-shadow: 0 1px 0 #e0e0e0;
        padding: 0 0 10px;
        margin: 0 0 30px;
    }
    .page-template-default .widget-area {
        box-shadow: 0 -1px 0 #e0e0e0;
        padding: 30px 0 0;
        margin: 10px 0 0;
    }
    
    .widget-area .widget .search-field,
    .site-footer-widgets .widget .search-field {
    	width: 78%;
    	max-width: 200px;
	}
    
    .site-footer-widgets .site-container > ul {
        display: block;
    }
    .site-footer-widgets ul li.widget {
        width: 100% !important;
        float: none !important;
        padding: 0 0 40px !important;
        display: block;
    }
    .site-footer-widgets ul li.widget:last-child {
        padding: 0 0 10px !important;
    }

	.content-area.rpwe-horizontal .rpwe-block li {
		width: 100%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) {
	.blog-post-side-layout .featured-image-wrapper,
	.blog-post-side-layout .featured-image-container,
	.blog-post-side-layout .post-loop-content {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.blog-post-side-layout .featured-image-container {
		margin: 0 0 21px 0;
	}

	.blog-post-side-layout .featured-image-container {
		text-align: center;
	}

	.featured-image-container:not(.round):not(.rounded-corners):not(.square) a {
		width: auto;
	}

	.featured-image-container img.featured-image {
		display: block;
	}
	
	.featured-image-container.square,
	.featured-image-container.round,
	.featured-image-container.rounded-corners {
		background-size: cover;
	}

	.featured-image-wrapper {
		border-radius: 0 !important;
	}

	/* Remove the round and square effect from the featured image on smaller screens */
	.featured-image-wrapper.disable-style-for-mobile {
		width: auto !important;
		left: 50%;
    	transform: translateX(-50%);
	}
	.featured-image-container.disable-style-for-mobile {
		background: none !important;
		border-radius: 0;
	}
	.featured-image-container.disable-style-for-mobile a {
		width: auto;
	}
	.featured-image-container.disable-style-for-mobile img.placeholder {
		display: none;
	}
	.featured-image-container.disable-style-for-mobile img.featured-image {
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 53%;
	}	
    
	.site-container .search-block {
		position: absolute;
		left: 50%;
		width: 224px;
		margin-left: -111px;
	}	
	
    .site-container .search-block .search-field {
    	width: 84.3%;
    }
    .site-container .search-block .search-submit {
    	width: 15.9%;
    }

    .content-area {
        width: 100%;
        float: none;
    }
    
    .widget-area {
        width: 100%;
        float: none;
    }
    
    .header-image .overlay .opacity h1,
    .header-image .overlay .opacity h2,
    .panoramic-slider-container.default .slider .slide .overlay .opacity h1,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h2 {
		font-size: 16px;
    }
}

@media screen and (max-width: 600px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 52%;
		height: 37px;
	    width: 37px;
	}
	.panoramic-slider-container.default .prev .otb-fa,
	.panoramic-slider-container.default .next .otb-fa,
	.panoramic-slider-container.default .prev .fa-solid,
	.panoramic-slider-container.default .next .fa-solid {
		font-size: 30px;
		line-height: 35px !important;
	}
	.panoramic-slider-container.default .prev.round .otb-fa,
	.panoramic-slider-container.default .next.round .otb-fa,
	.panoramic-slider-container.default .prev.round .fa-solid,
	.panoramic-slider-container.default .next.round .fa-solid {
		line-height: 32px !important;
	}
}

@media screen and (max-width: 545px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 51%;
	}
}

@media screen and (max-width: 454px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 57%;
	}

	.header-image .overlay .opacity h1,
    .header-image .overlay .opacity h2,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
	.panoramic-slider-container.default .slider .slide .overlay .opacity h2 {
		font-size: 12px;
		line-height: 18px;
    }    
}

@media screen and (max-width: 438px) {
	.header-cart-checkout span {
		display: none;
	}
}

@media screen and (max-width: 399px) {
	.panoramic-slider-container.default .prev,
	.panoramic-slider-container.default .next {
		top: 59%;
		height: 29px;
	    width: 29px;
	}
	.panoramic-slider-container.default .prev .otb-fa,
	.panoramic-slider-container.default .next .otb-fa,
	.panoramic-slider-container.default .prev .fa-solid,
	.panoramic-slider-container.default .next .fa-solid {
		font-size: 25px;
		line-height: 27px !important;
	}
	.panoramic-slider-container.default .prev.round .otb-fa,
	.panoramic-slider-container.default .next.round .otb-fa,
	.panoramic-slider-container.default .prev.round .fa-solid,
	.panoramic-slider-container.default .next.round .fa-solid {
		line-height: 24px !important;
	}
}


/*--------------------------------------------------------------
Fallback CSS for Customizer Library Styles
--------------------------------------------------------------*/

/* Page Content Background Color */
.boxed {
	background-color: #FFF;
}

/* Top Bar Color */
.site-top-bar,
.panoramic-header-layout-centered .site-top-bar .site-container,
.panoramic-header-layout-centered .site-top-bar-left,
.panoramic-header-layout-centered .site-top-bar-right {
	background-color: #FFFFFF;
}

/* Header Color */
.site-header,
.site-header.sticky.stuck {
	background-color: #FFFFFF;
}

/* Primary Color */
a,
.header-video .overlay .opacity h1,
.header-video .overlay .opacity h2,
.header-image .overlay .opacity h1,
.header-image .overlay .opacity h2,
.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
.panoramic-slider-container.default .slider .slide .overlay .opacity h2,
.search-btn,
.site-title a,
.widget-area .widget a,
.rpwe-title a,
.rpwe-block .rpwe-comment,
.search-btn .otb-fa-search,
.search-btn .fa-search,
.info-text em,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
div.wpforms-container form.wpforms-form .wpforms-required-label,
.color-text,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-default .elementor-icon,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-framed .elementor-icon,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-default .elementor-icon,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined {
    color: #006489;
}

.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button {
	stroke: #006489;
}

div.wpforms-container form.wpforms-form input[type="text"]:focus,
div.wpforms-container form.wpforms-form input[type="email"]:focus,
div.wpforms-container form.wpforms-form input[type="tel"]:focus,
div.wpforms-container form.wpforms-form input[type="number"]:focus,
div.wpforms-container form.wpforms-form input[type="url"]:focus,
div.wpforms-container form.wpforms-form input[type="password"]:focus,
div.wpforms-container form.wpforms-form input[type="search"]:focus,
div.wpforms-container form.wpforms-form select:focus,
div.wpforms-container form.wpforms-form textarea:focus,
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content:focus,
#bbpress-forums fieldset.bbp-form input[type="text"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
.site-header .site-header-right .search-form.focused *,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-framed .elementor-icon,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
	border-color: #006489;
}

#back-to-top,
.main-navigation,
.main-navigation ul ul,
#comments .form-submit #submit,
.search-block .search-submit,
.no-results-btn,
button,
a.button,
.widget-area .widget a.button,
.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.panoramic-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-stacked .elementor-icon,
input[type="button"],
input[type="reset"],
input[type="submit"],
ul.sections > li hr.divider,
.navigation.numeric li a,
.navigation.numeric li.disabled,
p.woocommerce-store-notice.demo_store,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce-page ul.products li.product a.button.product_type_simple,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,

.widget_search .search-submit,
.widget_product_search .search-submit,
.wpcf7-submit,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button,
html #infinite-handle span button,
.site-footer-bottom-bar,
.panoramic-page-builders-use-theme-styles .testimonials .sow-slider-base .sow-slide-nav,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.wp-block-search__button,
.wc-block-components-button:not(.is-link).contained,
.wc-block-components-button:not(.is-link).outlined:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    background-color: #006489;
	
    -webkit-transition: stroke 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s;
     -moz-transition: stroke 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s;
      -ms-transition: stroke 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s;
       -o-transition: stroke 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s;
          transition: stroke 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s;
}

.main-navigation.translucent {
	background-color: rgba(0, 100, 137, 0.7);
}

.header-cart-checkout.cart-has-items .otb-fa-shopping-cart,
.header-cart-checkout.cart-has-items .fa-shopping-cart {
    background-color: #006489;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	border-top-color: #006489;
}

::-moz-selection {
	background-color: #006489;
	color: #FFFFFF;
}
::selection {
	background-color: #006489;
	color: #FFFFFF;
}

/* Secondary Color */
a:hover,
.widget-area .widget a:hover,
.rpwe-block .rpwe-comment:hover,
.search-btn:hover,
.search-btn .otb-fa-search:hover,
.search-btn .fa-search:hover,
.site-header .site-top-bar-left a:hover,
.site-header .site-top-bar-right a:hover,
.site-header .site-header-right a:hover,
.widget_panoramic_social_media_links_widget .social-links li a:hover,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.wp-block-search__button-inside.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button:hover {
    color: #3f84a4;
}

.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button:hover {
	stroke: #3f84a4;
}

a.social-custom:hover svg path {
    fill: #3f84a4;
}

#back-to-top .hover,
.main-navigation button:hover,
#comments .form-submit #submit:hover,
.search-block .search-submit:hover,
.no-results-btn:hover,
button:hover,
a.button:hover,
.widget-area .widget a.button:hover,
.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a.ow-button-hover:hover,
.panoramic-page-builders-use-theme-styles .elementor-widget-button .elementor-button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.site-header .site-top-bar-left a:hover .header-cart-checkout .otb-fa,
.site-header .site-top-bar-right a:hover .header-cart-checkout .otb-fa,
.site-header .site-header-right a:hover .header-cart-checkout .otb-fa,
.site-header .site-top-bar-left a:hover .header-cart-checkout .fa-solid,
.site-header .site-top-bar-right a:hover .header-cart-checkout .fa-solid,
.site-header .site-header-right a:hover .header-cart-checkout .fa-solid,
.navigation.numeric li a:hover,
.navigation.numeric li.active a,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce-page ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button.product_type_simple:hover,
.woocommerce-page ul.products li.product a.button.product_type_simple:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-page #review_form #respond .form-submit input:hover,
.widget_search .search-submit:hover,
.widget_product_search .search-submit:hover,
.wpcf7-submit:hover,
html #infinite-handle span button:hover,
div.wpforms-container form.wpforms-form input[type=submit]:hover,
div.wpforms-container form.wpforms-form button[type=submit]:hover,
div.wpforms-container form.wpforms-form .wpforms-page-button:hover,
.panoramic-page-builders-use-theme-styles .testimonials .sow-slider-base .sow-slide-nav:hover,
.wp-block-search__button:hover,
.wc-block-components-button:not(.is-link).contained:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    background-color: #3f84a4;
}

/* Mobile Menu Button Color */
.header-menu-button .otb-fa.otb-fa-bars,
.header-menu-button .fa-solid.fa-bars {
	color: #FFFFFF;
}

/* Footer Color */
.site-footer {
	background-color: #eaf1f7;
}

/* Site Title Font */
.site-header .branding .title {
	font-family: 'Kaushan Script';
}

.google-fonts-disabled .site-header .branding .title {
	font-family: 'Arial';
}

/* Heading Font */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.site-footer-widgets ul li h2.widgettitle,
.header-video .overlay .opacity h1,
.header-video .overlay .opacity h2,
.header-image .overlay .opacity h1,
.header-image .overlay .opacity h2,
.panoramic-slider-container.default .slider .slide .overlay .opacity h1,
.panoramic-slider-container.default .slider .slide .overlay .opacity h2,
ul.product_list_widget li .product-title,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce a.button.alt,
.woocommerce table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce table.cart input,
.woocommerce-page #content table.cart input,
.woocommerce-page table.cart input,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button,
a.button,
.widget-area .widget a.button,
.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.panoramic-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
.panoramic-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a,
html #jp-relatedposts h3.jp-relatedposts-headline,
html #infinite-handle span button,
html #infinite-handle span button:hover,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-search__button {
    font-family: 'Raleway', sans-serif;
}

.google-fonts-disabled h1, .google-fonts-disabled h2, .google-fonts-disabled h3, .google-fonts-disabled h4, .google-fonts-disabled h5, .google-fonts-disabled h6,
.google-fonts-disabled h1 a, .google-fonts-disabled h2 a, .google-fonts-disabled h3 a, .google-fonts-disabled h4 a, .google-fonts-disabled h5 a, .google-fonts-disabled h6 a,
.google-fonts-disabled .site-footer-widgets ul li h2.widgettitle,
.google-fonts-disabled .header-video .overlay .opacity h1,
.google-fonts-disabled .header-video .overlay .opacity h2,
.google-fonts-disabled .header-image .overlay .opacity h1,
.google-fonts-disabled .header-image .overlay .opacity h2,
.google-fonts-disabled .panoramic-slider-container.default .slider .slide .overlay .opacity h1,
.google-fonts-disabled .panoramic-slider-container.default .slider .slide .overlay .opacity h2,
.google-fonts-disabled ul.product_list_widget li .product-title,
.google-fonts-disabled.woocommerce a.button,
.google-fonts-disabled.woocommerce-page a.button,
.google-fonts-disabled.woocommerce a.button.alt,
.google-fonts-disabled.woocommerce table.cart th,
.google-fonts-disabled.woocommerce-page #content table.cart th,
.google-fonts-disabled.woocommerce-page table.cart th,
.google-fonts-disabled.woocommerce input.button.alt,
.google-fonts-disabled.woocommerce-page #content input.button.alt,
.google-fonts-disabled.woocommerce table.cart input,
.google-fonts-disabled.woocommerce-page #content table.cart input,
.google-fonts-disabled.woocommerce-page table.cart input,
.google-fonts-disabled.woocommerce #respond input#submit,
.google-fonts-disabled.woocommerce a.button,
.google-fonts-disabled.woocommerce button.button,
.google-fonts-disabled.woocommerce input.button,
.google-fonts-disabled button,
.google-fonts-disabled a.button,
.google-fonts-disabled .widget-area .widget a.button,
.google-fonts-disabled.panoramic-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.google-fonts-disabled.panoramic-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
.google-fonts-disabled.panoramic-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.google-fonts-disabled.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.google-fonts-disabled.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a,
.google-fonts-disabled #jp-relatedposts h3.jp-relatedposts-headline,
.google-fonts-disabled #infinite-handle span button,
.google-fonts-disabled #infinite-handle span button:hover,
.google-fonts-disabled div.wpforms-container form.wpforms-form input[type=submit],
.google-fonts-disabled div.wpforms-container form.wpforms-form button[type=submit],
.google-fonts-disabled div.wpforms-container form.wpforms-form .wpforms-page-button,
.google-fonts-disabled input[type="button"],
.google-fonts-disabled input[type="reset"],
.google-fonts-disabled input[type="submit"],
.google-fonts-disabled .wp-block-search__button {
    font-family: 'Arial';
}

/* Heading Font Weight */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
ul.product_list_widget li .product-title,
html #jp-relatedposts h3.jp-relatedposts-headline em,
.panoramic-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a {
	font-weight: 400;
}

/* Heading Font Color */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
ul.product_list_widget li .product-title,
html #jp-relatedposts h3.jp-relatedposts-headline,
ul.product_list_widget li a:hover .product-title,
.panoramic-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    color: #006489;
}

/* Body Font */
body,
.site-header .site-top-bar-left a,
.site-header .site-top-bar-right a,
.site-header .site-header-right a,
.breadcrumbs,
div.wpforms-container form.wpforms-form .wpforms-field-label,
div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content,
#bbpress-forums fieldset.bbp-form input[type="text"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea,
.site-footer-widgets .widget a,
.header-video .overlay .opacity,
.header-image .overlay .opacity,
.panoramic-slider-container.default .slider .slide .overlay .opacity,
.panoramic-page-builders-use-theme-styles .elementor-widget-text-editor,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {
    font-family: 'Lato', sans-serif;
}

body.google-fonts-disabled,
.google-fonts-disabled .site-header .site-top-bar-left a,
.google-fonts-disabled .site-header .site-top-bar-right a,
.google-fonts-disabled .site-header .site-header-right a,
.google-fonts-disabled .breadcrumbs,
.google-fonts-disabled .site-footer-widgets .widget a,
.google-fonts-disabled .header-video .overlay .opacity,
.google-fonts-disabled .header-image .overlay .opacity,
.google-fonts-disabled .panoramic-slider-container.default .slider .slide .overlay .opacity,
.google-fonts-disabled.panoramic-page-builders-use-theme-styles .elementor-widget-text-editor,
.google-fonts-disabled.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {
    font-family: 'Verdana';
}

/* Body Font Weight */
body,
.site-header .site-top-bar-left a,
.site-header .site-top-bar-right a,
.site-header .site-header-right a,
.breadcrumbs,
div.wpforms-container form.wpforms-form .wpforms-field-label,
div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content,
#bbpress-forums fieldset.bbp-form input[type="text"],
input,
select,
textarea,
.site-footer-widgets .widget a,
.header-video .overlay .opacity,
.header-image .overlay .opacity,
.panoramic-slider-container.default .slider .slide .overlay .opacity,
.panoramic-page-builders-use-theme-styles .elementor-widget-text-editor,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {
	font-weight: 300;
}

/* Body Font Color */
body,
.site-header .site-top-bar-left a,
.site-header .site-top-bar-right a,
.site-header .site-header-right a,
.widget_panoramic_social_media_links_widget .social-links li a,
.breadcrumbs,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.header-video .overlay .opacity,
.header-image .overlay .opacity,
.panoramic-slider-container.default .slider .slide .overlay .opacity,
.woocommerce ul.products li.product .price,
.woocommerce #content ul.products li.product span.price,
.woocommerce-page #content ul.products li.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #reviews #comments ol.commentlist li .meta,
#add_payment_method #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.rpwe-block .rpwe-time,
.widget-area .widget h2,
.panoramic-page-builders-use-theme-styles .testimonials .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p,
.panoramic-page-builders-use-theme-styles .elementor-widget-text-editor,
.panoramic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {
	color: #58585a;
}

.social-custom svg path {
	fill: #58585a;
}

.select2-default {
	color: rgba(88, 88, 90, 0.7) !important;
}

::-webkit-input-placeholder {
	color: rgba(88, 88, 90, 0.7);
}
:-moz-placeholder {
	color: rgba(88, 88, 90, 0.7);
}
::-moz-placeholder {
	color: rgba(88, 88, 90, 0.7);
}
:-ms-input-placeholder {
	color: rgba(88, 88, 90, 0.7);
}

.header-cart-checkout .otb-fa,
.header-cart-checkout .fa-solid {
	background-color: #58585a;
}

/* Form Input Font Color */
div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content,
#bbpress-forums fieldset.bbp-form input[type="text"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea,
.search-block .search-field,
.select2-drop,
.select2-container .select2-choice,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-results__option,
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	color: #58585a;
}

/* Footer Heading Font Color */
.site-footer-widgets ul li h2.widgettitle {
	color: #006489;
}

/* Footer Font Color */
.site-footer {
	color: #58585a;
}

/* Footer Link Color */
.site-footer .site-footer-widgets a {
	color: #006489;
}

/* Footer Link Rollover Color */
.site-footer .site-footer-widgets a:hover {
	color: #3f84a4;
}

/* Zebra Stripe Even Color */ 
ul.sections.zebra > li.even {
	background-color: #E6E6E6;
}

/* Slider text overlay background color and button rollover color */
.panoramic-slider-container.default .slider .slide .overlay .opacity {
	background-color: rgba(255, 255, 255, 0.6);
}

/* Header Image overlay background color */
.header-video .overlay .opacity,
.header-image .overlay .opacity {
	background-color: rgba(255, 255, 255, 0.6);
}
