/*
Theme Name: TopShop
Theme URI: https://kairaweb.com/theme/topshop/
Author: Kaira
Author URI: https://kairaweb.com/
Description: TopShop is the perfect theme for all users from the beginner to the developer. Being a quick and simple to setup responsive multipurpose WordPress theme, TopShop is very flexible and can be used for any website from a simple blog displaying your personal portfolio, to a corporate business website for your agency, online community, restaurant or real estate purposes, to selling products for your fully functional online eCommerce store. Simply turn TopShop into an online shop by installing the WooCommerce plugin and start selling online in no time at all. TopShop features a simple, clean, minimal and elegant style design which will work perfectly for almost any kind of store. TopShop integrates seamlessly with top popular free plugins such as WooCommerce, for an online e-Commerce store, SiteOrigin's drag and drop Page Builder, along with our multiple page templates, for building any type of page layout needed, and lots more. Go on... Give it a try!
Version: 10.1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: topshop
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, e-commerce, education, entertainment, holiday, news, photography

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.

 topshop 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/
*/


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;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

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,
input,
select,
textarea {
    color: #4F4F4F;
    font-family: sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

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

p {
    margin-bottom: 1.5em;
}

b,
strong {
    font-weight: bold;
}

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

blockquote {
    margin: 0 1.5em;
}

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: #ccc;
    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;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

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: break-word;
    color: #5E5E5E;
    margin-top: 0;
}

h1 {
    font-size: 32px;
    margin-bottom: .55em;
}

h2 {
    font-size: 28px;
    margin-bottom: .65em;
}

h3 {
    font-size: 22px;
    margin-bottom: .8em;
}

h4 {
    font-size: 20px;
    margin-bottom: 1.1em;
}

h5 {
    font-size: 16px;
    margin-bottom: 1.3em;
}

h6 {
    font-size: 14px;
    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 */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 3px;
	color: #FFF;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	padding: 10px 25px;
}


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 {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

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

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


/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08);
	height: 58px;
	color: #626262;
}

.main-navigation.header-stick.stuck {
	background-color: #FFF;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.015);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 58px;
	z-index: 99999;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul.nav-menu {
    
}

.main-navigation li {
	position: relative;
	display: block;
	float: left;
}
.main-navigation ul.nav-menu > li {
    float: left;
}
.main-navigation.main-nav-centered {
	text-align: center;
}
.main-navigation.main-nav-centered li {
	float: none;
	display: inline-block;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	padding: 19px 22px 20px;
	font-size: 13px;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	color: inherit;
    
    -webkit-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
}
.main-navigation a:hover {
    color: #FFF;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.95);
	float: left;
	position: absolute;
	top: 58px;
	left: -999em;
	z-index: 99999;
	display: none;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
	display: none;
}

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

.main-navigation ul ul li {
	float: none;
	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 {
	left: auto;
	display: block;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
	display: block;
}

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

.header-menu-button,
.main-menu-close {
    display: none;
}
.menu-dropdown-btn {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.1);
    color: #838383;
    margin: 0;
    padding: 10px 14px;
    /* box-shadow: -1px 0 0 rgba(0, 0, 0, 0.08); */
    height: 35px;
    line-height: 15px;
    text-align: center;
    font-size: 14px;
    z-index: 9;
    cursor: pointer;
} 

.header-menu-button,
.main-menu-close {
    display: none;
}
.menu-dropdown-btn-rm {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.1);
    color: #838383;
    margin: 0;
    padding: 10px 14px;
    /* box-shadow: -1px 0 0 rgba(0, 0, 0, 0.08); */
    height: 35px;
    line-height: 15px;
    text-align: center;
    font-size: 14px;
    z-index: 9;
    cursor: pointer;
}

.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: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	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 TopShop Univeral Styling
--------------------------------------------------------------*/
.clearboth {
	clear: both;
}
.border-bottom {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.border-top {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/*--------------------------------------------------------------
8.2 TopShop Content Layout Styling
--------------------------------------------------------------*/

.site-boxed {
    background-color: #FFF;
    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;
}

.woocommerce #container,
.woocommerce-page #container,
.content-area {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
	width: 75%;
	float: left;
	padding: 0 2% 0 0;
}

.widget-area {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
	width: 25%;
	float: left;
	padding: 15px 0 0 2%;
}
.home .widget-area {
    padding-top: 22px !important;
}
.woocommerce .widget-area,
.woocommerce-page .widget-area {
    padding-top: 45px !important;
}
.topshop-remove-page-titles.woocommerce .widget-area,
.topshop-remove-page-titles.woocommerce-page .widget-area {
    padding-top: 5px !important;
}
.woocommerce-cart .widget-area,
.woocommerce-checkout .widget-area,
.woocommerce-account .widget-area,
.single-product.woocommerce .widget-area,
.single-product.woocommerce-page .widget-area {
    padding-top: 15px !important;
}
.blog .widget-area {
    padding-top: 15px !important;
}

.page-template-template-left-sidebar-php .content-area {
	float: left;
	padding: 0 0 0 2%;
}

.page-template-template-left-sidebar-php .widget-area {
	float: left;
	padding: 15px 2% 0 0;
}

.error404 .content-area,
.content-area-full,
.page-template-template-full-width-php .content-area,
.woocommerce .content-no-sidebar #container,
.woocommerce-page .content-no-sidebar #container,
.content-no-sidebar .content-area {
	float: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
}

.woocommerce .breadcrumbs,
.woocommerce-page .breadcrumbs,
.woocommerce .entry-header.site-container,
.woocommerce-page .entry-header.site-container {
    display: none;
}

.page-template-default .content-area {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
}

.page-template-template-left-sidebar-php .content-area {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
}

.page-template-default .widget-area {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
}

.page-template-template-left-sidebar-php .widget-area {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
}

.content-no-sidebar .content-area,
.page-template-template-full-width-php .content-area,
.page-template-template-full-width-php .widget-area {
    box-shadow: none;
}

.gform_page_fields {
    width: 100%!important;
}

/*--------------------------------------------------------------
8.3 TopShop Theme Styling
--------------------------------------------------------------*/
#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;
	margin: 0 auto;
	padding: 0 20px;
}
.site-boxed .site-header .main-navigation .site-container {
	padding: 0;
}
.site-boxed {
	background-color: #FFF;
}

.site-header {
	background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.015);
	margin: 0 0 25px;
	color: #777;
}
.home .site-header {
    margin: 0;
}
a.site-logo-img {
	display: block;
}
.site-top-bar .site-container {
    position: relative;
}
.site-description {
	color: inherit;
}

.site-top-bar ul {
    margin: 0;
    padding: 0;
}
.site-top-bar 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-top-bar ul li a {
    display: block;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: inherit;
    padding: 0 7px;
}

.site-top-bar .search-block {
    position: absolute;
    bottom: 2px;
    right: 20px;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    padding: 30px 0 6px 6px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-top: 0;
    background-color: #ffffff;
    z-index: 96;
}
.site-top-bar .search-block .search-field {
    margin: 0;
    padding: 4px 9px;
    height: 23px;
    width: 270px;
    color: #898989;
    outline: none;
}
.site-top-bar .search-block .search-submit {
    padding: 0;
    
    background-image: url(images/search_btn_bg.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    height: 33px;
    width: 34px;
    position: relative;
    right: 6px;
}

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

.no-results.not-found,
.error-404.not-found {
	border: 1px solid rgba(0, 0, 0, 0.8);
	padding: 210px 40px;
	text-align: center;
}
.no-results.not-found .page-header,
.error-404.not-found .page-header {
	display: inline-block;
	vertical-align: top;
}
.no-results.not-found .page-header .page-title,
.error-404.not-found .page-header .page-title {
	color: #000;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 58px;
}
.no-results.not-found .page-header .page-title {
    font-size: 38px;
}
.no-results.not-found .page-content,
.error-404.not-found .page-content {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.08);
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 0 0 10px;
	padding: 0 0 4px 15px;
	font-size: 15px;
	line-height: 24px;
}
.no-results.not-found .page-content {
    max-width: 40%;
    
    font-size: 13px;
    line-height: 18px;
    padding: 0 0 0 14px;
}
.no-results.not-found .page-content p,
.error-404.not-found .page-content p {
	margin: 0;
	padding: 0;
}

.no-results-btn {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    margin: 20px 0 0;
    padding: 5px 20px;
    border-radius: 3px;
    color: #ffffff !important;
}

.woocommerce h1.page-title,
.woocommerce-page h1.page-title {
    margin: 0 0 15px;
    padding: 0;
}

header.entry-header .entry-title {
	font-size: 32px;
}

/* ---- Header Drop Down Cart ---- */
.header-cart {
    position: relative;
}
.header-cart .site-header-cart {
    display: none;
    background-color: #FFF;
    position: absolute;
    top: auto;
    left: auto;
    right: 0;
    width: 280px;
    z-index: 9999;
    color: #9a9a9a;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.18);
    text-transform: none;
    font-size: 11px;
    text-align: center;
}
.header-cart .site-header-cart .woocommerce.widget_shopping_cart {
    background-color: rgba(0, 0, 0, 0.02);
    padding: 5px;
    margin: 0;
}
.header-cart .site-header-cart .woocommerce-mini-cart-item.mini_cart_item {
    float: none;
    display: block;
    margin: 0;
    padding: 0 1px 13px 12px;
    text-align: left;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    text-transform: none;
}
.header-cart .site-header-cart .woocommerce-mini-cart-item.mini_cart_item span.quantity {
    padding: 0 0 0 22px;
}
.header-cart .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    position: relative;
    float: left !important;
    top: auto !important;
    margin: 17px 0 0 0;
    padding: 1px 10px 12px 3px;
    background: none;
    color: #f94a4a !important;
}
.header-cart .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover {
    background-color: #f94a4a !important;
    color: #FFF !important;
}
.header-cart .site-header-cart ul {
    display: block !important;
}
.header-cart .site-header-cart ul.cart_list li a,
.header-cart .site-header-cart ul.product_list_widget li a {
    padding: 14px 12px 2px 22px;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 12px;
    color: #7d7d7d;
    background-color: transparent !important;
}
.header-cart .site-header-cart .widget_shopping_cart .total {
    margin: 0 0 10px;
    padding: 8px 0 0;
    color: #7d7d7d;
    border-top: 3px double rgba(0, 0, 0, 0.03);
    text-align: center;
}
.header-cart .site-header-cart .woocommerce-mini-cart__buttons.buttons {
    margin: 0 0 10px;
}
.header-cart .site-header-cart .widget_shopping_cart .buttons a {
    padding: 6px 5px;
    font-size: 12px;
    width: 42%;
    text-align: center;
}
.site-header-cart .woocommerce-mini-cart__empty-message {
    padding: 14px 5px 15px;
    margin: 0;
}

.header-cart:hover .site-header-cart {
    display: block;
}

/* -------- Breadcrumbs Styling -------- */
.breadcrumbs {
    line-height: 15px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #777;
}


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

.home-slider-wrap {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    position: relative;
    width: 100%;
    margin: 0 0 20px;
}
.home-slider-remove { 
    height: 403px !important;
    overflow: hidden;
    background-image: url(images/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.home-slider-remove .home-slider { 
    visibility: hidden;
}
.home-slider-block {
	display: block;
    float: left;
    position: relative;
}
.home-slider-block-inner {
	position: absolute;
	font-size: 19px;
	color: #fff;
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	width: 100%;
	text-align: center;
	margin: auto;
    width: 60%;
    height: 35%;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}
.home-slider-block h3 {
    color: #FFF;
    font-size: 48px;
    letter-spacing: 1px;
    margin: 0 0 8px;
    padding: 0;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}
.home-slider-block h3 a {
    color: #fff;
}
.home-slider-block-inner p {
	max-width: 980px;
	margin: 0 auto;
}
.home-slider img {
    display: block;
    width: 100%;
    height: auto;
}
.home-slider-pager {
    bottom: 0;
    height: 30px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.home-slider-pager a.selected span {
    background-color: #ffffff;
    position: relative;
}
.home-slider-pager a {
    display: inline-block;
    vertical-align: middle;
    padding: 3px 2px;
}
.home-slider-pager span {
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    display: inline-block;
    height: 8px;
    line-height: 0;
    overflow: hidden;
    text-indent: -100px;
    width: 8px;
}

.home-slider-prev,
.home-slider-next {
    position: absolute;
    top: 50%;
    background-image: none !important;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 200px;
    color: #FFFFFF;
    line-height: 50px;
    margin: -26px 0 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
    width: 50px;
    text-align: center;
    font-size: 27px;
    opacity: 0;
    cursor: pointer;
    z-index: 9;
    transform: scale(0.7);
    -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;
}
.home-slider-prev {
    left: 5px;
}
.home-slider-next {
    right: 5px;
}
.home-slider-prev i,
.home-slider-next i {
    font-size: 0.8em;
    position: relative;
    top: -3px;
}
.home-slider-wrap:hover .home-slider-prev,
.home-slider-wrap:hover .home-slider-next {
    opacity: 1;
    transform: scale(1);
}
.home-slider-wrap:hover .home-slider-prev.disabled,
.home-slider-wrap:hover .home-slider-next.disabled {
    opacity: 0.4;
    cursor: default;
}

/* -------- Social Links Styling -------- */
.search-btn {
    cursor: pointer;
}
.social-icon {
	color: inherit;
}

/* -------- Footer Styling -------- */
.site-footer {
	background-color: #ffffff;
	margin: 25px 0 0;
}

.site-footer-widgets {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 20px 0 15px;
}
.site-footer-widgets .site-container ul li {
    display: block;
}
.site-footer-widgets .site-container > ul {
    margin: 0;
    padding: 0;
}
.site-footer-widgets .site-container > ul > li {
    margin: 0;
    padding: 10px 18px 20px;
    list-style-type: none;
    display: block;
    float: left;
    width: 25%;
    box-sizing: border-box;
}
.site-footer-widgets ul li:first-child {
	padding: 10px 18px 20px 0;
}
.site-footer-widgets ul li:last-child {
	padding: 10px 0 20px 18px;
}

.site-footer-widgets ul li h2.widgettitle,
.site-footer-widgets ul li h2.widget-title,
.site-footer-widgets li h2.widgettitle,
.site-footer-widgets li h2.widget-title {
	padding: 0 0 6px;
	margin: 0 0 10px 0;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	border-bottom: 1px solid #EAEAEA;
	font-weight: 600;
	color: #4D4D4D;
}


.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 .search-field {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 8px;
}
.site-footer-widgets .widget article .entry-title {
    font-size: 16px;
}

.site-footer-bottom-bar {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	padding: 15px 0 15px;
	font-size: 11px;
}
.site-footer-bottom-bar-left {
    float: left;
    text-align: center;
}
.site-footer-bottom-bar-right {
    float: right;
    text-align: left;
}
.site-footer-bottom-bar-switch .site-footer-bottom-bar-left {
    float: right;
    text-align: right;
}
.site-footer-bottom-bar-switch .site-footer-bottom-bar-right {
    float: left;
    text-align: left;
}
.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 ul li a {
    display: block;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: inherit;
    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;
}

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

.site-footer-social {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 70px 0;
    text-align: center;
}
.site-footer-social a {
	display: inline-block;
	font-size: 36px;
    margin: 0 20px;
	padding: 0;
}

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

.site-footer-custom.site-footer-widgets {
    padding: 20px 0 15px;
}
.site-footer-custom.site-footer-widgets:after {
    display: block;
    content: '';
    clear: both;
}
.footer-custom-block {
    margin: 0;
    padding: 10px 20px 20px;
    list-style-type: none;
    min-height: 80px;
    float: left;
}
.topshop-footer-custom-cols-1 .footer-custom-block {
    width: 100%;
}
.topshop-footer-custom-cols-2 .footer-custom-block {
    width: 50%;
}
.topshop-footer-custom-cols-3 .footer-custom-block {
    width: 33.3333%;
}
.topshop-footer-custom-cols-4 .footer-custom-block {
    width: 25%;
}
.topshop-footer-custom-cols-5 .footer-custom-block {
    width: 20%;
}
.site-footer-custom .footer-custom-block:first-child {
    padding-left: 0;
}
.site-footer-custom .footer-custom-block:last-child {
    padding-right: 0;
}

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

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

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}
.widget-area .widget .search-field {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 8px;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

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

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

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	margin: 0 0 30px;
	padding: 0 0 30px;
}
.page .hentry {
    border: 0;
    margin: 0 0 25px;
    padding: 0;
}

.byline,
.updated:not(.published) {
	margin: 0 0 0 1px;
}

.single .byline,
.group-blog .byline {
	display: inline;
}
.post-loop-content span.posted-on .updated {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-content img,
.entry-content img,
.entry-summary img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

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

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

/* -------- Post Images Carousel -------- */
.blog-post-side-layout .post-loop-images {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    width: 32%;
    float: left;
    border-radius: 3px;
    overflow: hidden;
    margin: 0 0 22px;
}
.blog-post-side-layout .post-loop-images img {
	display: block;
	margin: 0;
}
.post-no-img .post-loop-images {
    display: none;
}
.blog-post-side-layout .post-loop-content {
    width: 68%;
    padding: 10px 0 8px 3.5%;
    float: left;
}
.blog-post-side-layout.post-no-img .post-loop-content {
    width: 100%;
    padding: 20px 0;
    float: none;
}

.post-loop-images-carousel-wrapper {
    position: relative;
}
.post-loop-images-carousel-wrapper-remove {
    background-image: url(images/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    height: 220px;
    overflow: hidden;
}
.post-loop-images-prev,
.post-loop-images-next {
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.24);
    border-radius: 3px;
    cursor: pointer;
    height: 38px;
    color: #FFF;
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    margin: -16px 0 0;
    padding: 5px 0 0;
    position: absolute;
    top: 50%;
    width: 34px;
    z-index: 9;
    opacity: 0;
    transform: scale(0.8);
    
    -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;
}
.post-loop-images-prev {
    left: 8px;
}
.post-loop-images-next {
    right: 8px;
}
.blog-post-side-layout .post-loop-images-carousel {
    
}
.post-loop-images-carousel-remove {
    height: 220px !important;
    visibility: hidden !important;
    overflow: hidden;
}
.post-loop-images-carousel div {
    float: left;
    text-align: center;
}
.blog-post-side-layout .post-loop-images-carousel div {
    margin: 0;
}
.post-loop-images-carousel img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.blog-post-top-layout .post-loop-images {
	margin: 0 0 22px;
}
.blog-post-top-layout .post-loop-images-carousel img {
	display: inline-block;
}

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

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

article .entry-title {
    margin: 0 0 8px;
    font-size: 30px;
}
article .entry-meta {
    color: #B0B0B0;
    font-size: 0.95em;
    font-style: italic;
}
article .tags-links {
    margin: 0 0 0 10px;
}
article .entry-footer {
    color: #B0B0B0;
    font-size: 0.95em;
    font-style: italic;
}
article .entry-footer span {
    margin: 0 0 0 12px;
}
article .entry-footer span:first-child {
    margin: 0;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
.author_bio_section{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.04);
	padding: 15px 20px 30px;
	border: 1px solid rgba(0, 0, 0, 0.18);
	margin: 40px 0 15px;
}
.author_name{
	font-size:16px;
	font-weight: bold;
	text-transform: capitalize;
}
.author_details img {
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 50%;
	float: left;
	margin: 0 15px 15px 0;
}

.comments-area {
    
}

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

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

.comment-list li {
    margin: 0;
    padding: 0 0 10px;
}

.comment {
    
}

.comment-author {
    float: left;
    padding: 4px 0 0;
    width: 60px;
}

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

.comment-author .avatar {
    border: 2px solid #DCDCDC;
}

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

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

.comment-content {
    
}

.comment .reply {
    text-align: right;
}

.comments-area label {
    float: left;
    min-width: 10.5%;
    padding: 6px 0 0;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="password"],
.comments-area input[type="search"] {
    padding: 0.8% 1%;
    width: 75%;
}

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

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

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.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;
}

/*--------------------------------------------------------------
12.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%;
}

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

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.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-caption {
	display: block;
}



/* litespeed fixes - customizer css  -- start */

/* simple css - start */


            /*======= Removing the pay and cancel for e-transact section =======*/
            div#gform_fields_443 {
                border: none;
                padding: 0px!important;
            }

            table.woocommerce-table tbody+tfoot {
                display: none;
            }

            .gf_progressbar_percentage.percentbar_custom.percentbar_14 {
                background-color: rgb(2 51 117)!important;
            }

            li.pdfIcon a em {
                position: relative;
            }

            .gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
                background-color: #023375 !important;
            }

            li.pdfIcon a em:after {
                content: " ";
                background: url(https://bcregistryonline.ca/wp-content/uploads/2024/05/Icon_PDF_IP.png);
                width: 20px;
                height: 20px;
                display: inline-block;
                vertical-align: bottom;
                margin-right: 4px;
            }

            li.pdfIcon {
                text-align: justify;
            }

            div#gform_confirmation_message_392, div#gform_confirmation_message_443 {
                text-align: center;
                font-size: 32px;
                margin-top: 40px;
                font-family: "Barlow Semi Condensed", Sans-serif;
                font-weight: 600;
                color: #023375;
                width: 100%;
                padding: 0px 60px;
            }

            ul#gform_fields_392, ul#gform_fields_443 {
                border: none;
            }

            h3.gform_title {
                display: none;
            }

            .single.single-post .subBanner h2.elementor-heading-title a {
                font-family: "Barlow Semi Condensed", Sans-serif;
                font-size: 42px;
                font-weight: 700;
                text-transform: uppercase;
                color: #023375;
            }

            /*======= Gravity form CSS =======*/
            .gform_legacy_markup_wrapper h3.gsection_title {
                font-weight: 700;
                font-size: 1.25em;
            }

            /*======= Nishat test CSS =======*/
            .helpbtn a {
                display: block;
                width: 100%;
                background: #023375;
                color: #fff;
                text-align: center;
            }

            .helpbtn {
                position: relative;
            }

            .helpFormBTN a {
                width: 100%!important;
            }

            a.wp-not-current-submenu.menu-top.toplevel_page_shop_order.menu-top-last.active_li_dashboard_shop_order_IM {
                background: red !important;
            }

            .gform_wrapper .gf_page_steps .gf_step {
                border-right: 1px solid #023375;
            }

            .woocommerce .order_details li, .woocommerce-page .order_details li {
                padding: 8px;
            }

            .__summary_center__ {
                text-align: center;
                border-bottom: 2px solid #023375 !important;
            }

            .header_EntryCN {
                margin: 15px;
            }

            figure {
                display: block;
                margin-left: auto;
                margin-right: auto;
            }

            .gform_wrapper .field_description_below .gfield_description {
                padding-top: 2px !important;
            }

            .GF_Name_width_up_ > label {
                float: inherit !important;
            }

            body.woocommerce-checkout .entry-header {
                display: block;
            }

            body.woocommerce-checkout .entry-header h3 {
                text-align: center;
            }

            /********************************* inline fileds **********************************/
            @media only screen and (min-width: 641px) {
                .__Inline_fields_share__ {
                    display: inline-block;
                    width: 25% !important;
                    margin-bottom: 0px !important;
                }

                .__charity_Application__ > label {
                    width: 55% !important;
                }

                .__Inline_fields_share__ > .ginput_container > input, .__Inline_fields_share__ > .ginput_container > select {
                    width: 100% !important;
                }

                /*.__Inline_fields_shareprice__ > .ginput_container > input{
		 width: calc(35% - 8px) !important;
	}*/
                .__Inline_fields_share__ > label {
                    display: contents;
                }

                .__Inline_fields_share__ > .ginput_container {
                    margin: 0px !important;
                    width: 100% !important;
                    display: list-item;
                }

                .__section_filed_share__ {
                    border-bottom: 3px solid !important
                }

                .__field_border__ > Label {
                    border-bottom: 3px solid !important
                }
            }

            /****************************************************************************************************/
            .___Radio_button_yes_No___ {
                background: #fff;
                border: 1px solid #ccc;
                padding: 3px !important;
                margin-right: 15px;
            }

            .___Radio_button_yes_No___ > label {
                text-decoration: underline;
            }

            /********************************************************/
            .__Details_Incoporation__ > Label {
                border-bottom: 2px solid #ccc;
                width: 100% !important;
                font-size: 1.25em !important;
            }

            .__Details_Incoporation__ > div.ginput_container, .__hide_Section_details__ > h2 {
                display: none;
            }

            .__hide_Section_details__ {
                border-bottom: 0px solid #ccc !important;
            }

            /*********************choices ****************************************************************/
            .__input__label__choice__ > .ginput_container ul li > label {
                vertical-align: sub !important;
            }

            @media only screen and (min-width: 641px) {
                .__input__label__choice__ > .ginput_container ul {
                    width:110% !important;
                }

                body.single-product .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
                    width: 41%;
                }

                .__input__label__choice__ > .ginput_container {
                    margin-left: 25% !important;
                }

                .__input__label__choice__ > label {
                    width: 25% !important;
                }
            }

            .cra_supplies_radio__ > .ginput_container ul li > label {
                vertical-align: -webkit-baseline-middle !important;
            }

            /**************** Share_Provisions_custom *****************************/
            .__order__div__description__ > .gfield_description {
                display: contents;
            }

            @media only screen and (min-width: 641px) {
                .__order__div__description__ > label {
                    width:29% !important;
                }
            }

            .__list__label__choice__ > .ginput_container ul li > label {
                vertical-align: -webkit-baseline-middle !important;
            }

            .__list__label__choice__ > .ginput_container > ul {
                /*width: 110% !important;*/
            }

            .__list__label__choice__ > .ginput_container > ul {
                margin-top: 10px !important;
                margin-bottom: 10px !important;
            }

            .__price_Summary__list__ {
                border-bottom: 1px solid #ccc !important;
                width: 98.4%;
            }

            /******************************************************************************************************************************************************************************/
            /*****************************************************************************************************************************************************************************/
            ul.sub-menu li {
                border-bottom: 1px solid #ccc;
            }

            @media only screen and (min-width: 641px) {
                body.single-product .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
                    width: 41%;
                }
            }

            .NoheaderPage_IM .container_Images img {
                border: 1px solid #ccc;
                outline: 3px solid #777;
                margin: 20px;
            }

            .NoheaderPage_IM {
                background: #ccc;
            }

            .gform_wrapper .gf_page_steps {
                z-index: 1;
                position: relative;
            }

            .topshop-header-layout-centered .site-top-bar-left a, .topshop-header-layout-centered .site-top-bar-left-text {
                margin: 0;
            }

            .main-navigation li.current-menu-ancestor > a {
                background:#edc339 !important;
            }

            .gform_page {
                font-size: 15px !important;
            }

            .woocommerce-table__product-name {
                border-right: 1px solid #ccc;
            }

            .woocommerce ul.order_details li {
                padding-right: 10px;
                padding-left: 10px;
                text-align: center;
            }

            table.woocommerce-table--order-details {
                border: 1px solid #ccc !important;
            }

            .woocommerce-order-overview__order {
                color: red;
            }

            header.border-bottom {
                border-bottom: 0px solid rgba(0, 0, 0, 0.08) !important;
            }

            .gform_wrapper .gf_page_steps .gf_step {
                font-size: 14px !important;
            }

            .gform_page td {
                border: 1px solid #CCC;
                padding: 5px 10px !important;
            }

            .gform_page table {
                margin: 0;
                background-color: transparent;
            }

            .gform_wrapper .gform_page_footer.left_label, .gform_wrapper .gform_page_footer.right_label {
                padding: 16px 0 0 0% !important;
            }

            .gform_wrapper .gform_page_footer {
                text-align: center;
            }

            .woocommerce div.product form.cart .button {
                /* float: none!important; */
            }

            h1.product_title.entry-title {
                padding-top: 10px;
                color: #023375;
                margin-left: 6px;
                font-size: 22px;
                font-weight: 600;
                text-align: center;
                text-decoration: underline;
            }

            img.Icon_product_title {
                width: 4%;
                vertical-align: middle;
            }

            .Nuans_Descirp {
                font-size: 20px;
                color: #023375;
            }

            .woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
                max-width: none;
            }

            button[type='submit'] {
                background: #023375 !important;
                color: #fff !important;
            }

            .woocommerce-cart-form__cart-item td {
                border: 1px solid #CCC;
            }

            .woocommerce #order_review_heading, .woocommerce-page #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review {
                width: 100%;
            }

            .topshop-header-layout-centered .site-header-right-link a:hover {
                background-color: #cccccc;
                color: #FFF;
            }

            .woocommerce form.cart, .woocommerce-page form.cart {
                margin-top: 0px;
            }

            .woocommerce-additional-fields, .woocommerce-checkout-review-order-table tr.cart_item dl.variation,.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb, .woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty,.woocommerce-cart-form__cart-item dl.variation, .woocommerce ul.product_list_widget li dl, .woocommerce ul.cart_list li dl, .woocommerce-page #content .quantity input.qty {
                display: none;
            }

            body.woocommerce-cart #content .quantity input.qty {
                display: block;
            }

            .woocommerce-checkout-review-order > table.woocommerce-checkout-review-order-table {
                border-left: 1px solid #ccc;
                border-right: 1px solid #ccc;
            }

            .woocommerce-billing-fields > h3 {
                background: #f0f0f0;
                padding: 10px;
            }

            body.single-product .site-main {
                margin-bottom: 16px;
                border: 1px dashed #023375;
                margin-left: 25px;
                margin-right: 10px;
                padding-left: 10px;
                padding-right: 10px;
            }

            @media screen and (max-width: 768px) {
                .site-container {
                    padding: 0 0;
                }

                body.single-product .site-main {
                    padding-top: 10px;
                    margin-left: 0px;
                    margin-right: 0px;
                }
            }

            .gform_wrapper .gf_page_steps {
                border-bottom: 0px dotted #ccc !important;
            }

            #primary {
                background: #fff;
                padding: 10px;
            }

            .site-footer-widgets ul li {
                padding: 0px !important;
            }

            ul.footer_menu_IM li {
                padding: 0 8px;
                display: inline;
                list-style: none;
                float: left;
                color: #fff;
            }

            ul.footer_menu_IM li a {
                color: #fff;
            }

            .site-footer-bottom-bar {
                padding: 1px 0 15px;
            }

            .site-footer-bottom-bar-left {
                float: right;
            }

            .image_steps {
                max-width: fit-content;
            }

            @media screen and (max-width: 900px) {
                .image_steps {
                    max-width: 100%;
                }
            }

            /* delete border */
            @media screen and (max-width: 960px) {
                .border-bottom {
                    border-bottom: 0px solid rgb(239, 242, 234);
                }
            }

            @media screen and (max-width: 960px) {
                .site-header {
                    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.015);
                }
            }

            @media screen and (max-width: 766px) {
                .page-content, .entry-content, .entry-summary {
                    margin: 0 0 0;
                }
            }

            /* Flag Canad*/
            .Top_Flag_Image {
                top: 50px;
                position: absolute;
                right: 150px;
                padding-right: 200px;
            }

            @media screen and (max-width: 1400px) and (min-width: 1024px) {
                .Top_Flag_Image {
                    right: 10px;
                }
            }

            .Top_Flag_Image img {
                width: 100px;
                transform: scaleX(-1);
                top: 19px;
                position: absolute;
                left: -150px;
            }

            p.topright_Info {
                margin-bottom: 0;
                position: absolute;
                left: -219px;
                text-decoration: underline;
                display: flex;
            }

            @media screen and (max-width: 960px) {
                .Top_Flag_Image {
                    display:none;
                }
            }

            /* Tables */
            @media screen and (max-width: 823px) and (min-width: 812px) {
                .center {
                    line-height: 13px;
                }
            }

            .center {
                line-height: 17px;
            }

            h6 {
                font-weight: normal;
            }

            /* arraow steps */
            .steps-arrow {
                background-image: url(https://bcregistryonline.ca/wp-content/uploads/2020/07/iconfinder_69_Arrow_Right_Direction_Wayfinding_1864215.png);
                background-position: bottom;
                background-repeat: no-repeat;
                width: auto;
                min-height: 170px;
                background-size: contain;
            }

            @media screen and (max-width: 780px) {
                .steps-arrow {
                    background-image: url(https://bcregistryonline.ca/wp-content/uploads/2020/07/iconfinder_67_Arrow_Up_Direction_Wayfinding_Upload_1864216-e1550006503780.png) !important;
                    background-position: bottom;
                    background-repeat: no-repeat;
                    width: auto;
                    min-height: 50px !important;
                    background-size: contain;
                }
            }

            /** Update all Pages */
            .box-style {
                border: 1px solid #023375;
                text-align: center;
                padding-bottom: 10px;
                border-radius: 9px;
            }

            .Header_Tables {
                font-size: 20px;
                font-weight: 600;
                height: 70px;
                padding-top: 16px;
                text-align: center;
                background: #023375;
                color: #ffffff;
                margin-bottom: 16px;
                border-top-left-radius: 7px;
                border-top-right-radius: 7px;
                border-bottom: 10px double #fff;
                position: relative;
            }

            .Header_Tables:after {
                content: '';
                border-left: 15px solid transparent;
                border-right: 15px solid transparent;
                border-top: 15px solid #023375;
                clear: both;
                position: absolute;
                margin-left: -15px;
                margin-top: 7px;
            }

            @media screen and (max-width: 823px) and (min-width: 812px) {
                .Header_Tables {
                    padding-top: 15px;
                }
            }

            .custom-incorp-btn {
                color: white;
                border-radius: 6px;
                padding: 8px 9px;
                background: #edc339;
            }

            .custom-incorp-btn:hover {
                color: white;
                text-decoration: underline;
                background: #023375;
            }

            .custom-incorp-btn:focus {
                text-decoration: underline;
            }

            @media screen and (max-width: 823px) and (min-width: 812px) {
                .custom-incorp-btn {
                    padding: 4px;
                }
            }

            .Text_P {
                text-align: justify;
                font-size: 16px;
                margin-bottom: 0;
            }

            .Border_Dv {
                border: 0.02em solid #af3637;
                list-style: none;
            }

            .P_Tables {
                color: white;
            }

            /* Title */
            .topshop-header-layout-centered .site-header-branding a {
                display: flex;
                font-weight: 600;
            }

            .topshop-header-layout-centered .site-description {
                display: flex;
                color: black;
                font-weight: 600;
            }

            @media screen and (max-width: 960px) {
                .topshop-header-layout-centered .site-description,.topshop-header-layout-centered .site-header-branding a {
                    display:inline-block;
                }
            }

            /* Header Image */
            /*body.single-product .TopheaderImage{
	  display:none;
}*/
            body.home .TopheaderImage {
                background-attachment: scroll !important;
                background-position: center !important;
                background-repeat: no-repeat !important;
                /*background-size: contain !important;*/
                position: relative !important;
                background: url(/wp-content/uploads/2023/02/NUANS.png);
                padding: 85px;
                border-bottom: 1px solid #cccc;
            }

            @media screen and (max-width: 920px) and (min-width: 767px) {
                .TopheaderImage {
                    background-position: -670px !important;
                }
            }

            @media screen and (max-width: 766px) {
                .TopheaderImage {
                    display: contents;
                }
            }

            .b-container {
                max-width: 1170px;
                margin: 0 auto;
                padding-left: 15px;
                padding-right: 15px;
                position: relative;
                text-align: center;
            }

            div.topheader {
                background-color: #af3334;
                height: 30px;
            }

            @media screen and (max-width: 960px) {
                div.topheader {
                    display: none;
                }
            }

            /***Footer***/
            @media screen and (max-width: 782px) {
                .site-footer-widgets {
                    text-align: center;
                }
            }

            @media screen and (max-width: 782px) {
                .site-footer-widgets ul li:first-child {
                    padding: 0 !important;
                }
            }

            @media screen and (max-width: 782px) {
                .site-footer-widgets ul li.widget {
                    padding: 0 !important;
                }
            }

            .site-footer {
                margin: 0;
            }

            /** Menu **/
            .main-menu-container {
                background: #023375;
            }

            .main-navigation.main-nav-centered li {
                float: left;
                display: inline-block;
                background: #023375;
                z-index: 2;
            }

            @media screen and (max-width: 960px) {
                .main-navigation li, .main-navigation.main-nav-centered li {
                    display: block;
                    float: none;
                    margin: 0 0 1px;
                }
            }

            header.entry-header .entry-title {
                font-size: 25px;
            }

            @media screen and (max-width: 766px) {
                .b-container {
                    background: #eff2ea;
                }
            }

            .site-header {
                margin: 0 0 0px;
            }

            .main-navigation li.current-menu-item > a {
                background-color: #edc339 !important;
            }

            .main-navigation li a:hover {
                background-color: #edc339 !important;
            }

            .main-navigation li.current-menu-parent > a, .main-navigation li.current_page_ancestor > a {
                background-color: #edc339  !important;
            }

            .main-navigation ul > li.menu-item-has-children > a:after {
                content: "";
                position: absolute;
                top: 50%;
                right: -8px;
                width: 12px;
                height: 12px;
                margin-top: -6px;
                margin-right: 15px;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
            }

            .main-navigation ul ul.sub-menu li.menu-item-has-children > a:after, 
            .main-navigation ul ul.sub-menu li.page_item_has_children > a:after {
                content: ""; /* Clears the font character */
                position: absolute;
                top: 50%;
                right: 0;
                width: 12px; /* Adjusted slightly for crisp SVG scaling */
                height: 12px; /* Adjusted slightly for crisp SVG scaling */
                margin-top: -6px; /* Half of height to perfectly center vertically */
                margin-right: 15px;

                /* Inline SVG Data URI (A clean, sharp right-pointing chevron) */
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
            }

            /* .main-navigation ul > li.menu-item-has-children > a:after {
                content: '\f107';
                position: absolute;
                top: 50%;
                right: -8px;
                font-family: 'FontAwesome';
                width: 10px;
                height: 10px;
                color: white;
                margin-top: -7px;
                line-height: 1;
                margin-right: 15px;
            } */

            /* .main-navigation ul ul.sub-menu li.menu-item-has-children > a:after, .main-navigation ul ul.sub-menu li.page_item_has_children > a:after {
                content: '\f105';
                position: absolute;
                top: 50%;
                right: 0;
                font-family: 'FontAwesome';
                width: 10px;
                height: 10px;
                margin-top: -7px;
                line-height: 1;
                margin-right: 15px;
            } */

            @media screen and (max-width: 960px) {
                .main-navigation ul ul.sub-menu li.menu-item-has-children > a:after, .main-navigation ul ul.sub-menu li.page_item_has_children > a:after {
                    display:none;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation ul > li.menu-item-has-children > a:after {
                    display:none;
                }
            }

            @media screen and (max-width: 960px) {
                body.admin-bar .main-navigation #main-menu {
                    padding: 96px 22px 30px 22px;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation li a {
                    color: white !important;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation li a {
                    padding-left:6px;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation #main-menu {
                    background: #023375 !important;
                }
            }

            .fa {
                color: white;
            }

            @media screen and (max-width: 960px) {
                .main-navigation ul ul li a {
                    background: #af3637!important;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation ul ul ul li a {
                    background: #eff2ea !important;
                    color: black !important;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation ul ul ul li a:focus {
                    color: black !important;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation ul ul ul li a:hover {
                    color: black !important;
                }
            }

            /* Paragraph*/
            .Text_P {
                text-align: justify !important;
                font-size: 15px !important;
            }

            p.has-background {
                padding: 15px 30px;
            }

            .has-very-light-gray-color.has-very-light-gray-color {
                color: white;
            }

            body, .widget-area .widget a, .site-footer-widgets .widget a {
                color: black;
            }

            /*body, button, input, select, textarea {
    font-family: 'Arial';
}*/
            /*.main-navigation a {
    font-size: 15px !important;
	  text-transform: none !important;
	  padding: 19px 22px 17px;
}*/
            /** body change the background */
            /*.b-container */
            .entry-header {
                background: #fff;
                border: 2px solid #fff;
                margin: 15px;
                border-radius: 5px;
                position: relative;
                display: inline-block;
                padding-right: 15px;
            }

            .entry-header h3 {
                padding-top: 10px;
                padding-bottom: 10px;
                color: #023375;
                text-align: left;
                margin-left: 6px;
                margin-bottom: 2px !important;
                font-weight: 700;
            }

            /*div.entry-content{
	  background-color: white;
	  box-shadow: 0 0 3px 3px rgba(30, 115, 190, 0.11);
    border-radius: 11px;
    padding:30px;
}
*/
            .site-footer, .site-footer-widgets .widget a {
                color: white !important;
            }

            .site-footer-bottom-bar-left a, .site-footer-bottom-bar-left a:hover {
                color: #1ee0b5;
                font-weight: bolder;
            }

            .page-content img, .entry-content img, .entry-summary img, figure {
                box-shadow: none !important;
            }

            h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
                color: black;
            }

            /*********************************************** Help and Support ******************************************/
            body.single-product .Show_Help_Support_IM {
                font-size: 14px;
                position: absolute;
                right: 0px;
                top: -8.08px;
                font-weight: 700;
                text-decoration: underline;
                background: #01577d;
                color: #fff;
                padding-left: 5px;
                padding-right: 5px;
                padding-top: 2px;
                border-radius: 5px;
            }

            body.page .Show_Help_Support_IM {
                font-size: 14px;
                position: absolute;
                right: 10px;
                top: -8.08px;
                font-weight: 700;
                text-decoration: underline;
                background: #023375;
                color: #fff;
                padding-left: 5px;
                padding-right: 5px;
                padding-top: 2px;
                border-radius: 5px;
            }

            /*********************************************** Custom CSS ******************************************/
            header.entry-header {
                display: none;
            }

            .noMarginBtm p {
                margin-bottom: 0px!important;
            }

            .mainContainer:hover .hoverWhite p, .mainContainer:hover .hoverWhite h2, .mainContainer:hover .hoverWhite span.elementor-icon-list-text {
                color: #fff!important;
                transition: all 0.4s ease-in-out;
            }

            .mainContainer:hover .hoverWhite svg.e-font-icon-svg {
                fill: #fff!important;
                transition: all 0.4s ease-in-out;
            }

            .stepHeader h3 {
                color: transparent!important;
                background: #023375;
                -webkit-background-clip: text;
                -moz-background-clip: text;
                background-clip: text;
                text-shadow: 0px 3px 3px rgba(255,255,255,0.5);
                opacity: 0.4;
            }

            .hoverLine ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {
                text-decoration: underline;
                color: #023375;
                font-weight: 700;
            }

            .site-header-right-link, span.header-cart-amount {
                font-family: "Open Sans", Sans-serif;
                font-weight: 600;
                font-size: 16px;
            }

            .site-footer-widgets .site-container > ul {
                display: flex;
                justify-content: space-between;
                gap: 0 60px;
            }

            .site-footer-widgets .site-container {
                padding: 30px 0 0;
            }

            .footerHeader h3 {
                font-size: 24px;
                color: #fff;
                font-weight: 600;
                font-family: "Barlow Semi Condensed", Sans-serif;
            }

            .footerHeader {
                border-bottom: 2px solid #ffffff2e;
                margin: 0 0 20px;
            }

            .footerLinks ul li a, .footerLinks ul li {
                font-family: "Open Sans", Sans-serif;
                font-size: 16px;
            }

            .lowerImagesSect {
                display: flex;
                margin-top: 20px;
            }

            .lowerImagesSect .col {
                width: 50%;
                text-align: center;
            }

            .site-footer-widgets .widget ul li {
                font-weight: 500;
                margin-bottom: 6px;
            }

            .site-container {
                font-size: 16px;
                font-family: "Open Sans", Sans-serif;
            }

            .site-footer-bottom-bar {
                padding: 10px 0;
                border-color: #ffffff24;
            }

            .site-footer-widgets .widget ul li a:hover {
                font-weight: 700;
                text-decoration: underline;
            }

            .woocommerce div#customer_login h2, .woocommerce-account .addresses .title h3 {
                color: #023375;
                font-family: "Barlow Semi Condensed", Sans-serif;
                font-weight: 600;
            }

            .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
                box-shadow: 0px 0px 24px -15px rgba(0, 0, 0, 0.5);
            }

            .woocommerce-account .is-active {
                box-shadow: 4px 0 0 rgb(253 185 52) inset;
            }

            .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
                color: #023375;
                font-weight: 700;
            }

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

            .woocommerce-info::before {
                color: #edc339;
                left: 10px!important;
            }

            .woocommerce-MyAccount-content a {
                font-weight: 700;
                color: #023375;
            }

            .woocommerce a.woocommerce-Button:hover, .woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .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 input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover {
                background: #edc339;
            }

            .linkHover a:hover {
                color: #edc339;
            }

            .single-product h1.product_title.entry-title {
                font-size: 36px;
                font-weight: 700;
            }

            .single-product .gform_wrapper .gf_progressbar {
                margin-bottom: 10px;
            }

            .single-product .gform_wrapper .gf_page_steps .gf_step_active, .single-product .gform_wrapper .gf_page_steps .gf_step:hover {
                background-color: #edc339!important;
            }

            .single-product .gform_wrapper .gf_page_steps .gf_step_active:after, .single-product .gform_wrapper .gf_page_steps .gf_step:hover:after {
                border-left-color: #edc339 !important;
            }

            .site-footer-widgets .site-container > ul > li#text-7 {
                width: 15%;
            }

            .site-footer-widgets .site-container > ul > li#text-8 {
                width: 35%;
            }

            .footerLinks {
                column-gap: 20px;
                display: flex;
            }

            .site-footer-widgets .site-container ul li#text-8 .footerLinks ul {
                width: 50%;
            }

            .topshop-header-layout-standard .site-header-right-link a:hover {
                background: none!important;
                color: #000000 !important;
            }

            header.border-bottom {
                border-bottom: 1px solid rgb(0 0 0 / 10%) !important;
            }

            .site-footer-bottom-bar-left.footerCol p {
                margin: 0px;
            }

            .site-footer-bottom-bar-left {
                float: left;
            }

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

            .mobileLogoVer {
                display: none;
            }

            .HeaderRightRow {
                display: flex;
                align-items: center;
            }

            .topshop-header-layout-standard .site-header-right {
                width: 100%;
                max-width: 350px;
            }

            .helpBTNCon a {
                font-family: "Open Sans", Sans-serif;
                font-weight: 600;
                font-size: 16px;
                margin: 1px 0 0;
                padding: 1px 5px 1px 0;
                line-height: 14px;
            }

            .site-header-right-link {
                position: relative;
                /*    padding: 0 10px!important;*/
            }

            .site-header-right-link:before {
                content: '';
                position: absolute;
                width: 1px;
                height: 105px;
                background: #00000024;
                top: 0px;
                left: 0;
            }

            .site-header-right-link:after {
                content: '';
                position: absolute;
                width: 1px;
                height: 105px;
                background: #00000024;
                top: 0px;
                right: 0;
            }

            .header-cart {
                padding: 0 0 0 0px!important;
            }

            .helpSect {
                /*    padding-right: 10px;*/
                position: relative;
            }

            .topshop-header-layout-standard > .site-container {
                /*     overflow: hidden; */
            }

            div#btnSection {
                position: absolute;
                z-index: 999;
                width: 210px;
                background: #edc339;
                /* top: 93px; */
                top: 40px !important;
                left: 0px;
            }

            div#btnSection ul {
                padding: 0;
                margin: 0px;
                width: 100%;
            }

            div#btnSection ul li {
                color: #fff;
                list-style: none;
                display: block;
                font-size: 14px;
                border-bottom: 1px solid #ffffff69;
            }

            div#btnSection ul li a {
                padding: 10px 20px!important;
                display: block;
            }

            div#btnSection ul li:hover a {
                background: #023375;
            }

            .sticky-wrapper, .main-navigation ul.nav-menu {
                z-index: 9;
                position: relative;
            }

            .product-template-default.single.single-product .site-header-right-link:before, .product-template-default.single.single-product .site-header-right-link:after {
                /*    height: 124px;*/
            }

            .header-cart-checkout.cart-has-items .fa-shopping-cart {
                background-color: #edc339 !important;
            }

            .topshop-header-layout-standard .site-header-right-link {
                vertical-align: bottom;
                top: 0;
                margin: 0px!important;
                padding: 0px!important;
            }

            .accSect {
                display: flex;
            }

            .topshop-header-layout-standard .site-header-right .helpBTNCon a, .topshop-header-layout-standard .site-header-right .helpBTNCon span {
                /*     padding: 40px 20px!important; */
                padding: 19px 20px !important;
            }

            .topshop-header-layout-standard .site-header-right .helpBTNCon:hover div#btnSection {
                display: block!important;
            }

            .topshop-header-layout-standard .site-header-right {
                /*    max-width: 360px;*/
                top: 0px !important;
            }

            .topshop-header-layout-standard .site-header-right a {
                text-transform: uppercase;
                display: inline-block;
                vertical-align: top;
                color: inherit;
                /*     padding: 34px 15px !important; */
                /* padding: 26px 15px !important; */
                padding: 32px 15px !important;
                color: #023375;
            }

            .topshop-header-layout-standard .site-header-right .site-header-right-link a {
                /*     padding: 40px 25px !important; */
                padding: 34px 15px !important;
            }

            div#custommySearch {
                z-index: 99;
            }

            body.search.search-results .header_EntryCN {
                display: none;
            }

            .topshop-header-layout-standard .site-header-left .mobileLogoVer a {
                padding-top: 2px;
            }

            .topshop-header-layout-standard .site-header-left {
                padding: 3px 0 2px!important;
            }

            .footerLogo {
                width: 100%;
                max-width: 220px;
                margin: 0 auto;
            }

            .site-header-left a {
                max-width: 170px!important;
            }

            .mobileView {
                display: none;
            }

            .searchSect form#wpes-form-85053 input.search-field {
                width: 100%;
                max-width: 940px;
            }

            .searchSect form#wpes-form-85053 {
                padding: 0 0 0 10px;
            }

            .elementor-element.cursorPoint img, .elementor-element.cursorPoint .elementor-icon-box-wrapper {
                cursor: pointer;
            }

            div.elementor-image-carousel.swiper-wrapper img.swiper-slide-image:hover {
                filter: grayscale(0);
                transform: scale(1.2);
            }

            div.elementor-image-carousel.swiper-wrapper img.swiper-slide-image {
                transition: all .6s;
            }

            .entry-content {
                margin-top: 0px;
            }

            .header_EntryCN {
                display: none;
            }

            .product-template-default.single.single-product .header_EntryCN {
                display: block;
            }

            .MobileMenuSect {
                display: none;
            }

            .header-cart-checkout .fa {
                font-size: 20px;
            }

            .logged-in .topshop-header-layout-standard .site-header-right {
                max-width: 400px;
            }

            div#page header#masthead div.main-menu-container.active-help .headHelp, div#page header#masthead div.main-menu-container.active-burger .headHelp {
                display: block !important;
            }

            div#page header#masthead div.main-menu-container.active-help .headBurger, div#page header#masthead div.main-menu-container.active-burger .headHelp {
                display: none!important;
            }

            button#custommyButton {
                /*    right: -31px;*/
            }

            button#custommyButton a {
                display: block;
                width: 100%;
                font-size: 23px;
                padding: 18px 25px;
            }

            button#custommyButton a i#custommyButtons {
                padding: 0px;
            }

            button#custommyButton:hover a {
                background: #edc339 ;
            }

            div#main-menu .site-container {
                max-width: 1386px;
            }

            .archiveProdTitle h3 {
                margin-bottom: 0px;
            }

            .contactUsForm h3.gform_title {
                display: none;
            }

            .contactUsForm .gform_wrapper ul.gform_fields {
                border: none;
            }

            .contactUsForm .gform_wrapper ul.gform_fields input, .contactUsForm .gform_wrapper ul.gform_fields textarea {
                width: 100%;
                font-size: 18px!important;
                border: 1px solid;
                padding: 5px 14px!important;
            }

            .contactUsForm {
                width: 100%;
                max-width: 680px!important;
                margin: 0 auto!important;
            }

            .contactUsForm .gform_footer.top_label input#gform_submit_button_392, .contactUsForm .gform_footer.top_label input#gform_submit_button_443 {
                width: 100%;
                max-width: 150px;
                margin: 0 0 0 auto !important;
                display: block!important;
            }

            li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-17144 ul.sub-menu {
                left: -116px !important;
            }

            li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-17144 ul.sub-menu ul.sub-menu {
                left: 191px!important;
            }

            div#page {
                overflow: hidden;
            }

            header#masthead > .site-container:before {
                content: 'Register Your BC Business in Minutes';
                position: absolute;
                top: 25%;
                left: 29%;
                font-size: 20px;
                /* text-transform: capitalize; */
                font-weight: 700;
                color: #023375;
            }

            .mobileHeaderTitle {
                display: none;
            }

            .hentry {
                border: none!important;
            }

            .blogCatHeader h1 a {
                font-weight: 700;
                font-family: "Barlow Semi Condensed", Sans-serif;
            }

            .blogTitle h1 a {
                font-weight: 600;
                font-family: "Barlow Semi Condensed", Sans-serif;
                font-size: 24px!important;
            }

            div#btnSection ul li a {
                color: #fff;
            }

            .numberNewbg .elementor-widget-container {
                display: flex;
                align-items: center;
                height: 70px!important;
                width: 70px;
                text-align: center;
                border-radius: 50%;
                justify-content: center;
				background:#01577d !important;
            }

            .main-navigation ul ul a {
                padding: 8px 32px 8px 20px!important;
            }

            .gform_wrapper .field_description_below .gfield_description {
                z-index: 99;
                font-size: 15px;
                font-style: italic;
                text-align: justify;
                line-height: 1.6em;
                padding: 20px 20px;
            }

            .grv-info-sec .gform_infobox_information_cus .gfield_label {
                width: 100%;
                cursor: help;
                padding-left: 10px;
                font-size: 14px;
                font-family: "Open Sans", Sans-serif;
            }

            body.single-product .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
                width: 41%;
                font-family: "Open Sans", Sans-serif;
                font-size: 16px;
            }

            .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
                font-size: 16px;
            }

            .subBanner .e-con-inner {
                margin: 0 auto 0 0!important;
            }

            .gform_infobox_information_cus .gfield_label .gfield_description {
                top: 10px!important;
            }

            .corporateSuppLink {
                padding-left: 10px;
                text-decoration: underline;
                font-weight: 600;
            }

            h3.gf_progressbar_title {
                display: none;
            }

            @media screen and (max-width: 980px) {
                .bannerSect .elementor-element.elementor-element-8389dee {
                    min-height: 180px;
                }

                .site-footer-widgets .site-container > ul {
                    display: block!important;
                }

                .site-footer-widgets .site-container > ul > li {
                    width: 100%!important;
                    max-width: 90%;
                    margin: 0 auto 30px!important;
                    float: none;
                }

                .footerLogo {
                    width: 100%;
                    max-width: 345px;
                    margin: 0 auto;
                }
            }

            @media screen and (max-width: 960px) {
                .main-navigation ul ul li a {
                    background: #edc339 !important;
                }

                .sticky-wrapper {
                    display: none;
                }

                .MobileMenuSect, .MobileMenuSect .sticky-wrapper {
                    display: block;
                    height: inherit!important;
                    position: relative;
                }

                .MobileMenuSect:before {
                    content: '';
                    position: absolute;
                    width: 1px;
                    height: 95px;
                    background: #00000024;
                    top: 0px;
                    left: 0;
                }

                .MobileMenuSect .sticky-wrapper nav#site-navigation {
                    position: relative;
                    height: inherit;
                    background: none;
                    color: #242424;
                    box-shadow: none;
                    border-bottom: none;
                }

                .MobileMenuSect nav#site-navigation span.header-menu-button span {
                    display: none;
                }

                .MobileMenuSect .sticky-wrapper nav#site-navigation i.fa.fa-bars {
                    color: #242424;
                    font-size: 31px;
                }

                .MobileMenuSect .sticky-wrapper nav#site-navigation span.header-menu-button {
                    padding: 24px 20px;
                }

                span.header-cart-amount {
                    display: none;
                }

                .topshop-header-layout-standard .site-header-right .helpBTNCon a, .topshop-header-layout-standard .site-header-right .helpBTNCon span, .topshop-header-layout-standard .site-header-right a {
                    padding: 21px 15px !important;
                }

                .topshop-header-layout-standard .site-header-right .site-header-right-link a {
                    padding: 21px 15px !important;
                    vertical-align: middle;
                    display: block;
                }

                .topshop-header-layout-standard .site-header-right {
                    padding-top: 0px!important;
                    display: flex;
                    align-items: center;
                    max-width: 270px;
                }

                .desktopView {
                    display: none;
                }

                .mobileView {
                    display: block;
                }

                .mobileView a img {
                    width: 35px;
                    max-width: 35px;
                    display: block;
                }

                .site-container .site-header-left a.site-logo-img {
                    display: none!important;
                }

                .site-container .site-header-left .mobileLogoVer {
                    display: block;
                    width: 100%;
                    max-width: 100px;
                    padding: 7px 0;
                }

                .header-cart-checkout .fa {
                    font-size: 30px;
                }

                nav.main-navigation.header-stick div#main-menu li.menu-item a {
                    width: 84%;
                    padding: 7px 0 7px 5px!important;
                }

                nav.main-navigation.header-stick div#main-menu li.menu-item ul.sub-menu .menu-item a {
                    padding: 8px 10px!important;
                    width: 100%;
                }

                .logged-in .topshop-header-layout-standard .site-header-right {
                    max-width: 270px;
                }

                header#masthead > .site-container:before {
                    display: none;
                }

                .mobileHeaderTitle {
                    display: block;
                    background: #023375;
                    z-index: 999;
                    position: relative;
                }

                .mobileHeaderTitle p {
                    color: #fff;
                    text-align: center;
                    font-size: 16px;
                    font-family: "Open Sans", Sans-serif;
                    padding: 10px 0;
                    margin: 0px;
                }

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

                .header_EntryCN {
                    position: relative;
                    background: #fff;
                }

                .site-header-right-link:before, .product-template-default.single.single-product .site-header-right-link:before, .product-template-default.single.single-product .site-header-right-link:after, .MobileMenuSect:before {
                    height: 76px;
                }

                li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-17144 ul.sub-menu {
                    left: 0px!important;
                }
            }

            @media screen and (max-width: 782px) {
                .footerLinks {
                    display: block;
                }

                .site-footer-widgets .site-container ul li#text-8 .footerLinks ul {
                    width: 100%;
                }

                .site-footer-bottom-bar-left.footerCol {
                    text-align: center;
                }

                .product-template-default.single.single-product .site-container {
                    text-align: left;
                }

                .site-footer-bottom-bar-left {
                    float: none;
                }

                .site-container .site-header-left .mobileLogoVer img {
                    width: 100%;
                    display: block;
                }

                body.search.search-results .header_EntryCN {
                    display: none;
                }

                header#masthead .site-container {
                    display: flex;
                }

                .site-header-left {
                    float: none !important;
                    width: 100% !important;
                    text-align: center;
                    display: flex;
                    align-items: center;
                    padding-left: 10px !important;
                }

                .HeaderRightRow {
                    align-items: center;
                }

                .site-header-right-link:before, .site-header-right-link:after {
                    top: -10px;
                }

                .single-product h1.product_title.entry-title {
                    font-size: 20px;
                    padding-top: 0px;
                }

                .single-product h1.product_title.entry-title {
                    font-size: 20px;
                    padding-top: 0px;
                }

                .product-template-default.single.single-product .site-header-right-link:before, .product-template-default.single.single-product .site-header-right-link:after {
                    /*	    height: 70px;*/
                    height: 88px;
                }

                .product-template-default.single.single-product .MobileMenuSect:before {
                    height: 81px;
                }

                .site-footer-bottom-bar-right.footerCol {
                    float: none;
                    width: 100%;
                    text-align: center;
                }

                .topshop-header-layout-standard .site-header-right {
                    max-width: 270px;
                }

                .MobileMenuSect .sticky-wrapper nav#site-navigation span.header-menu-button {
                    padding: 15px 20px;
                }

                .MobileMenuSect:before {
                    top: -10px;
                }

                nav.main-navigation.header-stick .site-container {
                    width: 100%!important;
                    max-width: 100%!important;
                    display: block!important;
                    justify-content: flex-start;
                }

                nav.main-navigation.header-stick div#main-menu li.menu-item a {
                    display: block;
                }

                nav.main-navigation.header-stick div#main-menu {
                    /* width: 100%; */
                }
            }

            @media screen and (max-width: 640px) {
                .gform_wrapper .gf_progressbar_wrapper {
                    margin: 40px 0 16px 0;
                }

                body.single-product .Show_Help_Support_IM {
                    right: 0%;
                    width: 100%;
                    padding: 5px 0;
                    border-radius: 0px!important;
                    text-align: center;
                    margin-top: 12px;
                }
            }

            @media screen and (max-width: 580px) {
                .bannerSect .elementor-element.elementor-element-8389dee {
                    min-height: 120px;
                }

                .site-header-left {
                    width: 35% !important;
                }

                .topshop-header-layout-standard .site-header-right {
                    max-width: 370px;
                    justify-content: end;
                }

                .site-header-left {
                    width: 35% !important;
                }

                .site-container .site-header-left .mobileLogoVer {
                    max-width: 130px;
                    padding: 7px 10px;
                }

                .logged-in .topshop-header-layout-standard .site-header-right {
                    max-width: 360px;
                }

                .topshop-header-layout-standard .site-header-right .helpBTNCon span img {
                    display: block;
                    max-width: 35px;
                }

                .topshop-header-layout-standard .site-header-right .helpBTNCon span {
                    padding: 22px 20px !important;
                }
            }

            @media screen and (max-width: 480px) {
                .bannerSect .elementor-element.elementor-element-8389dee {
                    min-height: 110px;
                }

                .woocommerce a.button, .woocommerce-page a.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page input.button, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt {
                    max-width: 40%;
                }

                .site-container .site-header-left .mobileLogoVer {
                    margin-top: 7px;
                }
            }
     

/* simple css - start */

/* BCO - additinal css */

.naicsRow {
    border: 1px solid #ddd;
    display: flex;
    justify-content: space-evenly;
}

.naicsRow .col {
    width: 65%;
    padding: 10px 20px;
}

.naicsRow .col:nth-child(1) {
    border-right: 1px solid #ddd;
	width: 35%;
}
.naicsRow .col h3 {
margin: 0 auto;
    padding: 10px 0;
    color: #242424;
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", Sans-serif;
	text-align: center;
} 
.naicsRow .col p {
    margin: 0px;	
	font-size: 16px;
}
.naicsRow .col h4 {
    margin: 0px;
    font-size: 16px;
	font-weight: 600;
}
.gfield.noSpace {
    margin: 0px!important;
}
.gfield.noSpace[style="display: list-item;"]:nth-child(even) .naicsSection  {
    background: #f5f5f5;
} 

.gform_wrapper .gf_page_steps .gf_step:after {
    border-left-color: #023375;
    z-index: 2;
}
.gform_wrapper .gf_page_steps .gf_step{background-color: #023375;}
.gform_wrapper .gf_page_steps .gf_step_active{background-color:#edc339 !important;}
.gform_wrapper .percentbar_blue {
    background-color: #023375;
    color: #fff;
}
#comments .form-submit #submit, .search-block .search-submit, .no-results-btn, button, input[type="button"], input[type="reset"], input[type="submit"], .home-slider-prev, .home-slider-next, .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 .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .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, .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-cart .wc-proceed-to-checkout a.checkout-button, .single-product span.onsale, .header-cart:hover .header-cart-checkout .fa, .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, .wpcf7-submit {
    background: inherit;
    background-color: #023375;
}

.gform_wrapper.gravity-theme .left_label .gfield_html_formatted {
	margin-left: 0 !important;
}

/* Restore button float */
.woocommerce div.product form.cart .button {
    display: flex;
  	justify-self: center;
}

/* litespeed fixes - customizer css  -- end */

/* ---- Blog Pages Left SideBar ---- */
body.single-post.topshop-blog-single-leftsidebar .content-area,
body.blog.topshop-blog-leftsidebar .content-area,
body.archive.category.topshop-blog-archives-leftsidebar .content-area,
body.archive.tag.topshop-blog-archives-leftsidebar .content-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
	float: right;
    padding: 0 0 0 2%;
}
body.single-post.topshop-blog-single-leftsidebar .widget-area,
body.blog.topshop-blog-leftsidebar .widget-area,
body.archive.category.topshop-blog-archives-leftsidebar .widget-area,
body.archive.tag.topshop-blog-archives-leftsidebar .widget-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
	padding: 15px 2% 0 0;
}

/* ---- WooCommerce Pages Left Sidebar ---- */
body.post-type-archive-product.woocommerce.topshop-shop-left-sidebar #container,
body.post-type-archive-product.woocommerce.topshop-shop-left-sidebar .content-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
	float: right;
    padding: 0 0 0 2%;
}
body.post-type-archive-product.woocommerce.topshop-shop-left-sidebar .widget-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
	padding: 15px 2% 0 0;
}

body.archive.woocommerce.topshop-shop-archives-left-sidebar #container,
body.archive.woocommerce.topshop-shop-archives-left-sidebar .content-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
	float: right;
    padding: 0 0 0 2%;
}
body.archive.woocommerce.topshop-shop-archives-left-sidebar .widget-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
	padding: 15px 2% 0 0;
}

body.single-product.woocommerce.topshop-shop-single-left-sidebar #container,
body.single-product.woocommerce.topshop-shop-single-left-sidebar .content-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
	float: right;
    padding: 0 0 0 2%;
}
body.single-product.woocommerce.topshop-shop-single-left-sidebar .widget-area {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
	padding: 15px 2% 0 0;
}
/* ---- WooCommerce Pages Full Width ---- */
body.post-type-archive-product.woocommerce.topshop-shop-full-width #container,
body.post-type-archive-product.woocommerce.topshop-shop-full-width .content-area {
	box-shadow: none;
	width: 100%;
	float: none;
	padding: 30px 0;
}
body.post-type-archive-product.woocommerce.topshop-shop-full-width .widget-area {
	display: none;
}
body.post-type-archive-product.woocommerce.topshop-shop-full-width .woocommerce-breadcrumb {
	right: 0;
}
body.archive.woocommerce.topshop-shop-archives-full-width #container,
body.archive.woocommerce.topshop-shop-archives-full-width .content-area {
	box-shadow: none;
	width: 100%;
	float: none;
	padding: 30px 0;
}
body.archive.woocommerce.topshop-shop-archives-full-width .widget-area {
	display: none;
}
body.archive.woocommerce.topshop-shop-archives-full-width .woocommerce-breadcrumb {
	right: 0;
}
body.single-product.woocommerce.topshop-shop-single-full-width #container,
body.single-product.woocommerce.topshop-shop-single-full-width .content-area {
	box-shadow: none;
	width: 100%;
	float: none;
	padding: 30px 0;
}
body.single-product.woocommerce.topshop-shop-single-full-width .widget-area {
	display: none;
}
body.single-product.woocommerce.topshop-shop-single-full-width .woocommerce-breadcrumb {
	right: 0;
}
body.topshop-remove-page-titles.woocommerce #content .page-title,
body.topshop-remove-page-titles.woocommerce-page .content-area .page-title {
	display: none;
}

@media screen and (max-width: 960px) {
	
    .topshop-header-layout-three .site-header-cart {
        display: none !important;
    }
	.header-menu-button {
        display: block;
        padding: 15px 10px 16px;
        text-transform: uppercase;
        cursor: pointer;
        text-align: center;
    }
    .header-menu-button i {
        font-size: 18px;
        vertical-align: middle;
    }
    .header-menu-button span {
        vertical-align: middle;
        font-size: 18px;
        margin: 0 0 0 6px;
    }
    
    #main-menu > div,
    .main-navigation ul {
        display: block;
    }
    
    .main-navigation #main-menu {
        color: #FFFFFF;
        position: fixed;
        top: 0;
        right: -260px;
        width: 260px;
        max-width: 100%;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 48px 22px 30px 22px;
        background: #22211F;
        z-index: 9999;
        height: 100%;
        overflow: auto;
        -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;
    }
    body.admin-bar .main-navigation #main-menu {
    	padding: 65px 22px 30px 22px;
    }
    .main-navigation #main-menu .site-container {
    	padding: 0;
    }
    .main-navigation li,
    .main-navigation.main-nav-centered li {
        display: block;
        float: none;
        margin: 0 0 1px;
    }
    .main-navigation li a {
        display: block;
        float: none;
        padding: 8px 0;
        color: #B5B5B5 !important;
        text-align: left;
        background: none !important;
        white-space: normal !important;
    }
    .main-navigation li a:hover {
    	color: #FFF !important
    }
    .main-navigation ul ul {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        float: none !important;
        background-color: rgba(255, 255, 255, 0.14) !important;
        box-shadow: none;
        padding: 0;
        margin: 0;
        display: none !important;
    }
    .main-navigation ul ul li:last-child a,
    .main-navigation ul ul li a {
        padding: 8px;
        width: auto;
    }
    .main-navigation ul ul li a {
        background: none !important;
    }
    
    #primary-menu,
    .menu-dropdown-btn {
        display: block;
    }
    .main-menu-close {
        display: block;
        border-radius: 4px;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 30px;
        color: #898989;
        text-align: center;
        padding: 0 8px 0 12px;
        height: 40px;
        line-height: 38px;
        cursor: pointer;
    }
    .main-menu-close .fa-angle-left {
        position: relative;
        left: -4px;
    }
    body.admin-bar .main-menu-close {
    	top: 38px;
    }
    
    .open-page-item > ul.children,
    .open-page-item > ul.sub-menu {
    	display: block !important;
    }
    
    .home-slider-block h3 {
        font-size: 38px;
    }

    body.show-main-menu #main-menu {
	    right: 0px;
	}
	body.show-main-menu #page {
	    right: 260px;
	}

}

@media screen and (max-width: 782px) {
    
    .site-top-bar-left {
        float: none !important;
        width: 100% !important;
        text-align: center;
    }
    .site-top-bar-right {
        float: none !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    .site-header-left {
        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-cart {
        display: none !important;
    }
    
    body.admin-bar .main-navigation #main-menu {
    	padding: 79px 22px 30px 22px;
    }
	body.admin-bar .main-menu-close {
    	top: 52px;
    }
    
    .home-slider-block h3 {
        font-size: 30px;
    }
    .home-slider-block-inner {
		font-size: 14px;
	}
    
    .woocommerce #container,
    .woocommerce-page #container,
    .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-sidebar-php .widget-area {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
        padding: 0 0 10px;
        margin: 0 0 30px;
    }
    .page-template-default .widget-area {
        box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04);
        padding: 30px 0 0;
        margin: 10px 0 0;
    }
    
    .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;
    }
    
}

@media screen and (max-width: 640px) {
    
    .site-top-bar .search-block .search-field {
        width: 178px;
    }
    
    .content-area {
        width: 100%;
        float: none;
    }
    
    .widget-area {
        width: 100%;
        float: none;
    }
    
    .home-slider-block h3 {
        font-size: 24px;
    }
    
}


.site-container {
    position: relative;
}

button#custommyButton {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    font-size: 22px;
    min-height: 58.5px;
    border-radius: 0px!important;
    padding: 0px;
}

button#custommyButton:hover {
    background: #edc339;
}

div#custommySearch {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}

form#wpes-form-85053 input {
    min-height: 58.5px;
    font-size: 13px;
    padding: 0px 20px;
    border: none;
    border-radius: 0px!important;
    font-weight: 500;
    text-transform: uppercase;
	width: 54%;
}
i#custommyButtons {
    width: 100%;
    display: block;
    padding: 18.5px 25px;
}
form#wpes-form-85053 input.search-submit {
    background: #edc339;
    width: 100%;
    max-width: 120px;
    margin-left: -3px;
}

.site-footer-bottom-bar .site-container {
    display: flex;
    justify-content: center;
}

.site-footer-bottom-bar .site-container .footerCol {
    width: 33.33%;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    width: 100%;
    margin: 0px;
    max-width: 100%;
    padding: 10px;
}

.p-Grid.p-CardForm .p-Input-input {
    color: #000!important;
    background: #fff!important; 
}
.woocommerce #order_review_heading, .woocommerce-page #order_review_heading {
    margin-top: 8px;
}
form#gform_392 ul.gform_fields li.gfield {
    padding: 0px;
}

form#gform_392 ul.gform_fields {
    padding: 0px!important; 
}

@media only screen and (max-width: 980px){
	nav#site-navigation button#custommyButton,
	nav#site-navigation #custommySearch {
		display: none!important;
	}
}


@media only screen and (max-width: 960px){
	.main-navigation ul.nav-menu > li {
		float: none!important;
	}
}

@media only screen and (max-width: 768px){
.site-footer-bottom-bar .site-container .footerCol {
    width: 100%!important;
}

.site-footer-bottom-bar .site-container {
    display: block;
}
}

/*--------------------------------------------------------------
Fallback CSS for Customizer Library Styles
--------------------------------------------------------------*/
body,
.widget-area .widget a,
.site-footer-widgets .widget a {
    color: #4F4F4F;
    font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #5E5E5E;
    font-family: 'Raleway', sans-serif;
}

.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,
button, input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-family: 'Raleway', sans-serif;
}

a,
.site-title a,
.search-btn,
.social-icon:hover,
.error-404.not-found .page-header .page-title span,
.search-button .fa-search  {
    color: #29a6e5;
}

.main-navigation,
.main-navigation.header-stick.stuck {
	background-color: #FFFFFF;
}

.site-footer {
	background-color: #FFFFFF;
}

#comments .form-submit #submit,
.search-block .search-submit,
.no-results-btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.home-slider-prev,
.home-slider-next,
.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 .onsale, .woocommerce-page ul.products li.product .onsale,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.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,
.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-cart .wc-proceed-to-checkout a.checkout-button,
.single-product span.onsale,
.header-cart:hover .header-cart-checkout .fa,
.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,
.wpcf7-submit {
    background: inherit;
    background-color: #29a6e5;
}

.header-cart-checkout.cart-has-items .fa-shopping-cart {
    background-color: #29a6e5 !important;
}

.woocommerce ul.products li.product .onsale:after,
.woocommerce-page ul.products li.product .onsale:after {
    border-right: 4px solid #29a6e5;
}

a:hover,
.widget-area .widget a:hover,
.site-footer-widgets .widget a:hover,
.search-btn:hover,
.search-button .fa-search:hover,
.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 #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 {
    color: #266ee4;
}

.main-navigation button:hover,
#comments .form-submit #submit:hover,
.search-block .search-submit:hover,
.no-results-btn:hover,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.home-slider-prev:hover,
.home-slider-next:hover,
.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: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 button.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,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.wpcf7-submit:hover {
    background: inherit;
    background-color: #266ee4;
}


/** cart page compact style - b.kiri - start */
/* This applies to screens 1025px and wider */
@media screen and (min-width: 1023px) {
    .woocommerce-cart .woocommerce-cart-form{
        text-align: center;
        margin: 0 auto;
    }
    .woocommerce-cart .woocommerce-cart-form .shop_table{
        text-align: center;
        margin: 0 auto;
        width: 85%;
    }

    .woocommerce-cart .woocommerce table.shop_table td, 
    .woocommerce-page.woocommerce-cart table.shop_table td {
        padding: 10px 10px;
    }

    .woocommerce-cart .woocommerce table.shop_table td.product-name br, 
    .woocommerce-page.woocommerce-cart table.shop_table td.product-name br {
        display: none;
    }

    .woocommerce-cart .woocommerce #content .quantity, 
    .woocommerce-cart .woocommerce .quantity, 
    .woocommerce-cart .woocommerce-page #content .quantity, 
    .woocommerce-cart.woocommerce-page .quantity {
        width: auto!important;
        float: left;
    }

    .woocommerce-cart .woocommerce table.cart img, 
    .woocommerce-cart.woocommerce-page #content table.cart img, 
    .woocommerce-cart.woocommerce-page table.cart img {
        height: 60px;
        width: auto;
    }
}
/** cart page compact style - b.kiri - end */

/* GF UI Fixes - u.patel */

body .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #01577d !important;
}

body .gform_wrapper .gf_progressbar_percentage.percentbar_custom.percentbar_14 {
  background-color: #01577d !important;
}

.priceSummaryProduct {
    border-bottom: 1px solid #ccc !important;
    width: 98.4%;
}
.priceSummaryProduct label.gfield_label.gform-field-label.gfield_label_before_complex {
    width: 100%!important;
    max-width: 437px;
}
.priceSummaryProduct .ginput_container.ginput_container_singleproduct  input {
    width: 150px;
    color: #900;
}  

.gform_wrapper ~ form.cart button[type="submit"],
.gform_wrapper + form.cart button[type="submit"] {
  background-color: #01577d !important;
  border-color: #01577d !important;
}

.gsection:has(.gsection_title:empty) {
  display: none !important;
}

.gform_page {
	margin-top: -25px !important;
}

.Show_Help_Support_IM {
	top: -55.08px !important;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 10px !important;
}

.gf-custom-columns {
	padding-top: 16px !important;
}

.gf-right-col {
	padding-top: 0 !important;
}

#gform_wrapper_461 .gf-left-col {
    border-right: none !important;
}

#gform_wrapper_461.gravity-theme .gsection {
    border-bottom: none !important;
}

/* Desktop only: adjust submit button position on product pages */
@media (min-width: 641px) {
/*   body.single-product .gform_wrapper.gform_legacy_markup_wrapper button[type="submit"] {
    margin-left: 140px !important;
    margin-top: -35px !important;
  } */
	
	  body.single-product .gform_wrapper form > button[type="submit"]{
    margin-left: 140px !important;
    margin-top: -35px !important;
  }
	
	.gform_wrapper .gform_wrapper ~ form.cart button[type="submit"] {
    /* background: red; */
    margin-bottom: unset !important;
     margin-left: unset !important;
    margin-top: -16px !important;
}

.gform_wrapper .gform_wrapper ~ form.cart {
    margin-bottom: unset !important;
     
}

}

@media only screen and (max-width: 640px) {
   .gform_wrapper.gravity-theme  .gform_fields {
		margin-top: 30px !important;
	}

  .gform_wrapper .gform_page_footer.left_label,
  .gform_wrapper .gform_page_footer.right_label {
    padding: 0 !important;
  }

  .gform_wrapper .gform_page_footer {
    text-align: unset !important;
  }

  .woocommerce div.product form.cart .button {
    margin-left: 0px !important;
    margin-top: 0px !important;
  }
}


/* Only for FED */
#gform_wrapper_459.gform_wrapper.gravity-theme .gform_fields {
  padding-top: 20px !important;
}

.hidden_field {
    display: none !important;
}
/* End of GF UI Fixes */

/* Styling for ARI Lightbox plugin */
/* Force portrait sizing for Fancybox iframe - Utsav*/
.fancybox-slide--iframe .fancybox-content {
  width: 820px !important;
  height: 1120px !important;
  max-width: 90vw !important;
  max-height: 122vh !important;
}

.fancybox-iframe {
	display: flex;
  width: 100% !important;
  height: 100% !important;
}

.fancybox-toolbar {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Make close button very visible */
.fancybox-button--close {
  position: fixed !important;
  top: 45px !important;
	
/* Use 'right' to pin it relative to the screen edge */
  /* This calculates the distance from the right edge of the screen to the edge of the 820px modal */
  right: calc(45% - 410px) !important;
  transform: none !important;
	
  width: 42px !important;
  height: 42px !important;
  background: red !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  color: #ffffff !important;
  z-index: 999999 !important;
	
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* Tablet */
@media (max-width: 1024px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 760px !important;
    height: 1040px !important;
    max-width: 92vw !important;
    max-height: 95vh !important;
  }
	.fancybox-button--close {
    width: 36px !important;
    height: 36px !important;
    top: 25px !important;
    left: 48% !important; /* adjust as needed */
  }
  
  .fancybox-button--close svg {
    width: 55% !important;
    height: 55% !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 96vw !important;
    height: 92vh !important;
    max-width: 96vw !important;
    max-height: 92vh !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 98vw !important;
    height: 90vh !important;
    max-width: 98vw !important;
    max-height: 90vh !important;
  }

	.fancybox-button--close {
    width: 36px !important;
    height: 36px !important;
    top: 25px !important;
    left: 48% !important; /* adjust as needed */
  }
  
  .fancybox-button--close svg {
    width: 70% !important;
    height: 70% !important;
  }
}
/*End of styling ARI Plugin*/

.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,
.gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
  margin-left:0%;
}

/* Domain and Hosting GF Field CSS - u.patel */

.brchost-container {
    width: 100%;
    margin-left: 70%;
    box-sizing: border-box;
    display: flex;
    align-items: center; 
    gap: 8px;           
}

/* Mobile Only */
@media (max-width: 767px) {
    .brchost-container {
        margin-left: 0;
        justify-content: center; 
        padding: 0 10px;
    }
}

.brc-powered-glass {
	margin-top: -3px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px 7px 10px;
    background: rgba(16, 137, 123, 0.06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(16, 137, 123, 0.15);
    border-radius: 10px;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.brc-powered-glass:hover {
    background: rgba(16, 137, 123, 0.1);
    border-color: rgba(16, 137, 123, 0.3);
    box-shadow: 0 2px 12px rgba(16, 137, 123, 0.1);
}

.brc-powered-glass .brc-powered-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary, #10897b);
    flex-shrink: 0;
    animation: brc-pulse 2.5s ease-in-out infinite;
}

@keyframes brc-pulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.15); }
}

.brc-powered-glass .brc-powered-text {
    font-size: 11px;
    font-weight: 500;
    color: var(--dark-gray, #555555);
    letter-spacing: 0.2px;
    line-height: 1;
    white-space: nowrap;
}

.brc-powered-glass .brc-powered-text strong {
    font-weight: 700;
    color: var(--primary, #10897b);
}

.brc-external-divider {
    color: #727272;
    font-size: 14px;
}

.brc-external-link {
    font-size: 14px; 
    color: #01577d;
    font-weight: 700;
    text-decoration: underline;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.brc-external-link:hover {
    color: #01577d; 
}
  
.fancybox-navigation {
    display: none !important;
}

/* End of Domain and Hosting GF Field CSS - u.patel */

