/*
Theme Name:     Sirius
Theme URI:      http://aimbiz.com/
Description:    Child theme for Corgi 
Author:         Applied Imagination Media Inc.
Author URI:     http://aimbiz.com/about/
Template:       corgi
Version:        1.0.3
Date: 			12/1/22
*/



/* Custom CSS -- Child Theme for corgi */

.alignfull {
	width: 100% !important;
}


/* GTranslate */
.gtranslate_wrapper {
	padding: 0 0 0 16px;
}

.gtranslate_wrapper span,
.gtranslate_wrapper a:link,
.gtranslate_wrapper a:visited,
.gtranslate_wrapper a:hover {
	color: #fff !important;
}

.gtranslate_wrapper .gt_white_content a:link span {
	color: #000 !important;
}


/* Product category page main content area */
.tax-product_cat #aim-wc-wrap .content-area{
	width: 100% !important;
}

/* Default WC Block H1 title */
.post-type-archive-product .woocommerce-products-header h1 {
		display: none !important;
}

.single-product .summary span.woocommerce-Price-amount{
	display: inline-block !important;
	width: auto !important;
}

.aim-cat-name {
	color: #587635;
	font-family: 'Roboto Slab';
	font-size: 4.5rem;
	font-weight: 700;
	text-align: center;
}

.wp-block-term-description{
	margin: 0 auto !important;
	width: 80% !important;
}

hr.wp-block-separator.is-style-custom-sep {
	background-color: #76712e;
	border: none;
    height: 30px !important;
    margin: 0 auto !important;
    width: 3% !important;
}

/* Remove breadcrumb from the shop and product category templates */
.woocommerce-shop nav.woocommerce-breadcrumb, 
.tax-product_cat nav.woocommerce-breadcrumb {
	display: none !important;
}

/* Space breadcrumbs on single-product */
.single-product nav.woocommerce-breadcrumb {
	padding-top: 16px;
}


/* Product Category page 3-item row */
.tax-product_cat.woocommerce-page ul.products li.product{
	flex-basis: 33% !important;
	flex-grow:	1;
	width: auto !important;
}

.tax-product_cat.woocommerce-page ul.products li.product img{
	height: 260px !important;
	width: 260px !important;
}

/* Category page category titles */
h2.woocommerce-loop-category__title {
	color: #000;
	font-family: var(--wp--preset--font-family--system) !important;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
}	

h2.woocommerce-loop-category__title mark.count{
	background: #a9c08b;
	color: #000;	
	font-size: 1rem;
	font-weight: 400;	
}	


/* Side Menu description */
#mega-menu-tertiary-menu .mega-menu-description {
	display: none !important;
}

/* Side Menu dropdown arrow position */
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    position: absolute;
    right: 10px;
}

/* Side Menu dropdown arrows dashicon */
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after, 
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion li.mega-menu-item li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f347';
}

#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after,
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after, #mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion li.mega-menu-item li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: '\f343';	
}

/* Adjusted line-heights */
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu > li.mega-menu-item > a.mega-menu-link:hover {
    line-height: 1.2 !important;
	padding-bottom: 6px;
	padding-top: 6px;	
}


/* Fonts */

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/lato-v23-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/lato-v23-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('./fonts/lato-v23-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}


/* roboto-slab-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/roboto-slab-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-slab-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-slab-v24-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/roboto-slab-v24-latin-900.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-slab-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-slab-v24-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-slab-v24-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-slab-v24-latin-900.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}



/* ****** Theme Layout styles ****** */

body {
  font-family: 'Lato';	
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Slab';		
}

h1, h2, h3 {
	line-height: 1.1;
}

h4, h5, h6{
	line-height: 1.35;	
}

.lato, .Lato {
  font-family: 'Lato' !important;	
}

.roboto-slab, .Roboto-Slab {
  font-family: 'Roboto Slab' !important;
}

/* ******************** Header *******************  */

#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu {
    text-align: center !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-139 .mega-search .search-icon{
	height: 20px !important;
	width: 20px !important;
}

form.mega-search span.dashicons{
	font-size: 16px !important;
}

#mega-menu-primary-menu .mega-menu-description {
	display: none !important;
}

/* Mega menu section titles */
li.mega-menu-title a.mega-menu-link {
	font-size: 1rem !important;
	font-weight: 700 !important;
}	

li.mega-menu-top-space {
	margin-top: 16px !important;
}	



/* ******************** Footer *******************  */

/* Footer Lists */
footer ul.is-style-list-outside {
	margin-left: 0 !important;
	padding-left: 0 !important;
}



/* ******************** Home page ********************* */

#hero-content {
	background-color: rgba(88, 118, 53, .9);
	padding: 0 5%;
}

.hero-title{
	margin: 0 auto;
	position: relative;
	width: 50%;
}


/* ******************** Default Page ********************* */


/* ******************** Blog Page ********************* */

.wp-block-post-excerpt__more-link {
    display: inline-block !important;
	text-transform: uppercase !important;
}

/* 2 Column Blog page posts */
.blog-query .wp-block-columns {
	gap: 48px;
}

.blog-query .wp-block-post {
	border-bottom: 4px solid #9e0c0c;
}

/* blog page post row */
.blog-row-grp img{
	height: auto;
	max-width: 360px;
	width: initial;
}

.align-top{
	align-items: flex-start !important;
}



.aim-featured-image-medium, .aim-featured-image-large {
    display: block;	
}


/* ******************** Single Posts ********************* */

/* single */
.wp-block-post-featured-image img {
    display: block;	
    height: auto;
    margin: 0 auto;	
    max-width: 300px;
    vertical-align: top;	
    width: initial;
}


/* ******************** Additional Standard styles ******************** */

/* Flex properties */
.flex-align-start{
	align-items: flex-start !important;
}



/* ******************** Sidebar Menu styles ******************** */
#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu {
    visibility: visible;
    text-align: left;
    padding: 16px 0px;
}

#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion > li.mega-menu-item {
    margin: 0 0 0 0;
    line-height: 40px;
}

#mega-menu-wrap-tertiary-menu #mega-menu-tertiary-menu.mega-menu-accordion > li.mega-menu-item > a.mega-menu-link {
    line-height: 1.2;
}


/* ******************** Blocks ********************* */

/* WP Excerpt Block */
p.wp-block-post-excerpt__excerpt{
	margin: 0;
}

/* WP Search Field Block */
.wp-block-search__inside-wrapper button.wp-block-search__button{
	padding: 0 8px;
}

/* Post Navigation Blocks */
.post-navigation-link-previous a::before {
    content: '\f340';
    display: inline-block;
    font-family: dashicons;
    font-size: 1.25rem;
    padding-right: 6px;
    position: relative;
    top: 2px;
}

.post-navigation-link-next a::after{
	content:'\f344';
    display: inline-block;	
	font-family: dashicons;
	font-size: 1.25rem;
	padding-left: 6px;
    position: relative;
    top: 2px;
}

/* Featured Image Block */
.wp-block-post-featured-image img {
    margin: 0 auto 16px;
}

.news-cal-cols {
	gap: 5%;
}



/* ACF Table Block */
ul.table-row {
    display: table;
	padding: 6px;
}

ul.table-row li, p.table-hd-td {
    display: table-cell;
    min-width: 100px;
    text-align: center;
}
p.table-hd-td {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 10px 0;
    width: 160px;
}

ul.table-row li {
    font-size: 14px;
	width: 160px;	
}

ul.table-row li.row-ttl, .table-hd-ttl {
    text-align: left;
	font-size: 16px;
    font-weight: 700;
    width: 160px;
}



/* ******************** Patterns ********************* */



/* split footer */
footer.split-footer .left-grp{
	gap: 24px;
}

footer.split-footer .right-grp .top-row{
	gap: 16px;
}



/* ******************** Plugins ********************* */

/* ************ WC **************** */
ul#shipping_method label{
	display: none !important;
}

.select2-search input.select2-search__field {
	display: none !important;	
}

h2.woocommerce-loop-category__title mark.count {
    background: #fff !important;
}

.single-product table.variations tr {
	margin-bottom: 1rem;
}


.single-product p.stock {
	display: none;
}



/* Cart page */
.woocommerce-cart table.shop_table_responsive .tax-rate{
	display: none !important;
}

.woocommerce-cart .woocommerce-shipping-total {
	display: none !important;	
}

.woocommerce-cart .wc-proceed-to-checkout::before {
	content: "Select your pickup location on the checkout page";
	margin-bottom: 8px;
}	

.woocommerce-cart tr.order-total{
	display: none !important;	
}


/* Checkout */
.woocommerce-checkout .woocommerce-additional-fields{
	margin-top: 1rem;
}

.woocommerce-checkout tr.woocommerce-shipping-total th {
	vertical-align: text-top !important;
}

h3#ship-to-different-address{
	display: none !important;
}

.woocommerce-checkout ul#shipping_method li input {
    margin: 0px 0 0 0 !important;
}

p.woocommerce-shipping-contents{
	display: none;
}

/* Pickup date picker current */
datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td a.ui-state-default.ui-state-active, .ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td a:hover {
    color: #000 !important;
}

.ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td a {
    opacity: .9;
    color: #000 !important;
}

small.pickup-location-field-label strong{
	display: none;
}

small.pickup-location-field-label{
	font-weight: 700 !important;
}

/* Tag shop */
.tax-product_tag nav.woocommerce-breadcrumb {
	display: none !important;
}

.tax-product_tag .woocommerce-products-header{
	display: none !important;
}

.tax-product_tag.woocommerce-page ul.products li.product {
    flex-basis: 33% !important;
    flex-grow: 1;
    width: auto !important;
}

.tax-product_tag.woocommerce-page ul.products li.product img {
    height: 260px !important;
    width: 260px !important;
}

.tax-product_tag li .wp-element-button {
	display: none !important;
}

.tax-product_tag .content-area.alignwide{
	width: 100% !important;
}




/* ************* Metaslider **************** */
/* Metaslider captions */
.metaslider .caption-wrap{
	bottom: initial;
	background: transparent !important;
	top: 40%;
}

.metaslider .caption-wrap .caption {
	color: #fff;
	font-size: 1.75rem !important;
}


/* ************* The Events Calendar **************** */
/* Event Calendar block */
.tribe-common header {
	border-top: 2px solid #9e0c0c !important;
	background: #fff !important;
}

.tribe-events-widget-events-list__event-date-tag-datetime{
	color: #9e0c0c;
}

.tribe-events-widget-events-list__event-date-tag-month{
	font-size: 14px;
}

.tribe-events-widget-events-list__event-date-tag-daynum{
	font-weight: 700;
}

.tribe-events-widget-events-list__event-header {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
}

.tribe-events-widget-events-list__event-title{
	order: 1 !important;
	padding-top: 6px !important;
}

.tribe-events-widget-events-list__event-datetime-wrapper{
	height: 20px;	
	order: 2 !important;
}

.tribe-events-widget-events-list__header h2 {
	font-size: 1.2rem !important;	
}

.tribe-events-widget-events-list__events h3 {
	font-size: 16px !important;
	height: 20px;	
	padding-top: 6px;
}

.tribe-events-widget-events-list__event-datetime{
	font-size: 14px !important;
}

.tribe-events-widget-events-list__view-more{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

/* ************* Gravity Forms **************** */
/* Gravity Form Submit button */
.gform_wrapper .gform_footer input.gform_button, .gform_wrapper .gform_footer .button, .gform_button{
	background: transparent;
	border-radius: 8px;
	color: #fff;
}

.gform_wrapper .gform_footer input.gform_button:hover, .gform_wrapper .gform_footer .button:hover, .gform_button:hover{
	background: transparent;
	border-color: #fcb900;
	border-radius: 8px;
	color: #fcb900;
}

.gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
	padding-top: 0 !important;
	padding-bottom: 8px !important;
}

.gform_wrapper .gform_footer input.gform_button, .gform_wrapper .gform_footer .button, .gform_button {
	background: #477583 !important;
    border-color: #ffffff !important;
    border-radius: 0px !important;
    border-style: solid !important;
    border-width: 1px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 6px 12px !important;
	text-transform: uppercase;
    transition: background-color s ease-in !important;
}

/* ************* WP Map Go ************* */
.gm-style .gm-style-iw-c p.wpgmza_infowindow_address {
	display: none !important;
}

.gm-style .gm-style-iw-c p.wpgmza_infowindow_title {
	padding-bottom: 0 !important;
	padding-right: 1rem !important;
}



/*  ******************** Responsive Media Queries ********************  */

/* ********************************   Break at 1600px   ******************************* */
/* ### Midsize Desktops and Large Laptops  ### */
@media only screen and (max-width: 1600px)  { 

	
	
} /* end 1600px breakpoint */



/* ********************************   Break at 1440px   ******************************* */
/* ### Smaller Desktops and Laptops  ### */
@media only screen and (max-width: 1440px)  { 


	
	
} /* end 1440px breakpoint */


/* ********************************   Break at 1224px   ******************************* */
/* ### Small Desktops and Laptops  ### */
@media only screen and (max-width: 1224px)  {

	
	
} /* end 1224px breakpoint */



/* Covers iPad, iPad Mini (landscape), iPad Pro (portrait) */
@media only screen and (max-width : 1100px) {

/* header */	
/* Responsive header nav row */
.nav-row{
	display: flex;
	flex-direction: row;
	justify-content: flex-end !important;
}	

.nav-row .aim-primary-menu-wrapper{
	order: 1;
}	

.nav-row .nav-trans {
	order: 2;
}	
	
.gtranslate_wrapper {
    padding: 0 16px 0 16px;
}

/* Search */	
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-search input[type=text] {
	color: #000 !important;
}	

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-search {
    max-width: 140px;
}
	
hr.wp-block-separator.is-style-wide {
	max-width: 100vw;
	width: inherit !important;
}		

/* Responsive fonts */
.has-extra-small-font-size{
	font-size: .85rem !important;	
}	

.has-small-font-size{
	font-size: 1rem !important;
}	

.has-normal-font-size{
	font-size: 1.1rem !important;	
}	

.has-medium-font-size{
	font-size: 1.25rem !important;	
}	

.has-x-medium-font-size{
	font-size: 1.5rem !important;	
}	

.has-large-font-size{
	font-size: 1.75rem !important;	
}	

.has-x-large-font-size{
	font-size: 2rem !important;	
}	

.has-xx-large-font-size {
	font-size: 2.25rem !important;	
}	

.has-huge-font-size{
	font-size: 3rem !important;
}	

/* Home */	
#hero-content.is-style-group-50 {
	width: 80% !important;
}
	
/* Blog & Post pages */	
.blog main, .single-post main, .archive main {
	padding: 0 1rem;
}
	
	
/* WC Shop */	
.woocommerce-page ul.products{
	gap: 8px;
}
	
.single-product nav.woocommerce-breadcrumb {
    padding-top: 16px;
    padding-left: 16px;
}
	
.woocommerce-cart .entry-content .woocommerce {
	padding: 0 1rem !important;
}
	
/* WC Product */	
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: auto !important;
}	


	
	
} /* end 1100px */	

/* Covers iPhone 12,13 Pro Max (landscape) */
@media only screen and (max-width : 940px) {

	
} /* end 940px */


/* Covers iPhone 11 Pro Max, XR, XS (landscape) */
@media only screen and (max-width : 900px) {

	
} /* end 900px */


/* Covers iPhone X,12,13 & Pixel 2XL (landscape) */
@media only screen and (max-width : 860px) {

/* Home */
h1.hero-title {
	margin: 0 0 0 0 !important;
	width: 100%;
}	
	
#hero-content p.has-x-normal-font-size {
	font-size: 1.25rem !important;	
}
	
.two-col-wide-left-grp .col-1 figure {
	display: flex;	
	justify-content: center !important;
	padding: 1rem 0 0;
}	

.two-col-wide-left-grp .col-2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center !important;
	padding: 0 1rem 1rem !important;
}	

.two-col-wide-left-grp .col-2 h2 {
	text-align: center;		
}	
	
.two-col-wide-right-grp .col-2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center !important;
	padding: 0 1rem !important;	
}

.two-col-wide-right-grp .col-2 h2 {
	text-align: center;		
}	
	
.two-col-wide-right-grp .col-1 figure {
	display: flex;	
	justify-content: center !important;
	padding: 0 0 2rem;
}	
	
/* Default Page */	
.page-template-default main {
	padding: 0 1rem !important;
}
	
	
/* WC Shop */	
#wc-cat-left #main-content #aim-wc-wrap {
	gap: 24px !important;
}	

.woocommerce-page .site-main ul.products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 0 !important;
    justify-content: space-between !important;
    padding-top: 0;
}
	
#left-sidebar {
	flex-basis: 33%;
	width: 33% !important;	
}	

#wc-cat-left #main-content #left-sidebar, #wc-shop-left #main-content #left-sidebar{
	width: 33% !important;			
}
	
#left-sidebar #mega-menu-wrap-tertiary-menu, nav.aim-tertiary-menu-wrapper {
	width: 100%;	
}	
	
#right-content{
	flex-basis: 66%;
	width: 66% !important;
}
	
.tax-product_cat.woocommerce-page ul.products li.product,
.tax-product_tag.woocommerce-page ul.products li.product {
    flex-basis: 47.5% !important;
    flex-grow: 0;
    width: auto !important;
}

.tax-product_cat.woocommerce-page ul.products li.product img,
.tax-product_tag.woocommerce-page ul.products li.product img	{
    height: auto !important;
    width: auto !important;
}
	
.tax-product_cat.woocommerce-page ul.products::before,
.tax-product_tag.woocommerce-page ul.products::before {
    content: "";
    display: none;
}
	
/* WC shop images */
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
	margin-bottom: 1rem !important;
	padding-bottom: 0;
}
	
.woocommerce-page ul.products li.product img {
    object-fit: contain !important;
}	
	
} /* end 860px */

/* Covers Pixel 2,3,4 (landscape) */
@media only screen and (max-width : 786px) {

/* right content group */
.two-col-wide-right-grp .col-1{
	order: 1 !important;
}	

.two-col-wide-right-grp .col-2{
	order: 2 !important;
}	

	
/* Checkout page */
tr.woocommerce-shipping-total td::before{
	display: none !important;
}	


	
/*	
ul#shipping_method .pickup-location-field::before{
	content: "Select a location to pick up your order";
}
*/	
	
	
} /* end 786px */	

/* Covers iPhone 6,7,8 Plus (portrait), iPhone 6,7,8 & Galaxy Fold, S9+  (landscape) */
@media only screen and (max-width : 680px) {

	
} /* end 680px */

/* Covers iPhone 5,SE  (landscape), Surface Duo (portrait) */
@media only screen and (max-width : 600px) {

	
/* WC Shop pages */	
.tax-product_cat.woocommerce-page #page-content.is-style-group-80 {
	width: 100%;
}	

.tax-product_cat.woocommerce-page .aim-cat-name,
.tax-product_tag.woocommerce-page .aim-cat-name {
	font-size: var(--wp--preset--font-size--x-large) !important;
}
	
#left-sidebar {
	display: none !important;
}
	
#right-content {
	flex-basis: 100% !important;
}

/* WC Product */	
.single-product.woocommerce-page div.product .woocommerce-product-gallery.images {
    flex-basis: 100% !important;
    flex-grow: 0;
}
	
.single-product .product .summary {
    flex-basis: 100% !important;
    flex-grow: 0;
}
	
/* Shop page with sidebar */	
#shop-page{
	display: flex !important;
	flex-direction: column;
}	
	
#shop-page #left-menu{
	order: 2!important;
	width: 100% !important;
}

#shop-page #right-content{
	order: 1 !important;
	width: 100% !important;	
}
	
.woocommerce-cart main h2.wp-block-post-title,	
.woocommerce-checkout main h2.wp-block-post-title{
	font-size: 3rem !important;		
}	
	
} /* end 600px */

	

/* Covers iPhone 6,7,8 Plus * Pixel 2,3, Pixel 2XL (portrait) */
@media only screen and (max-width : 428px) {

.woocommerce-checkout main .woocommerce {
    box-sizing: border-box !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

form.checkout{
	width: 100% !important;
}
	
.woocommerce-checkout #order_review{
	width: 100% !important;		
}
	
/* Checkout shipping -- narrow */
.woocommerce-page table.shop_table {
    width: 90%;
	max-width: 90%;
    border: none;
    box-sizing: border-box;
}
	
.woocommerce-checkout .woocommerce table.shop_table tfoot tr{
	width: 100% !important;		
}	
	
.woocommerce-checkout .woocommerce table.shop_table tfoot tr th {
	border-top: none !important;
	font-size: 1.5rem !important;
    float: left !important;
    clear: both !important;
	width: 100% !important;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr td{
	border-top: none !important;
	font-size: 1.5rem !important;	
	float: left !important;
	clear: both !important;
	width: 100% !important;	
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.tax-rate th,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.tax-rate td {
	float: none !important;
	clear: none !important;
	padding-right: 1rem;	
	width: 90% !important;		
} 
	
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total th,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total td {
	float: none !important;
	clear: none !important;
	padding-right: 1rem;
	width: 90% !important;		
} 
	
.woocommerce-checkout .pickup-location-field-label{
	line-height: 1.2 !important;
	font-weight: 700 !important;
	padding-bottom: 8px;
	padding-top: 8px;
}	

.woocommerce-checkout button.ui-datepicker-trigger {
	left: 42px;
	position: relative;
	top: -4px;
}
	
} /* end 428px */

/* Covers iPhone X (portrait) */
@media only screen and (max-width : 375px) {

/* Home */	
#hero-content.is-style-group-50 {
	width: 90% !important;
}

/* Footer */
p.contact-email.has-x-normal-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}	
	
} /* end 375px */

/* Covers Galaxy S9+ (portrait) */
@media only screen and (max-width : 320px) {

.wp-block-site-logo img {
    max-width: 90%;
}
	
.tax-product_cat.woocommerce-page ul.products li.product,
.tax-product_tag.woocommerce-page ul.products li.product {
    flex-basis: 100% !important;
}

} /* end 320px */


/* ********************************   Break at 280px   ******************************* */
/* includes small smart phones: Galaxy fold */
@media only screen and (max-width : 280px) {

.woocommerce-cart main h2.wp-block-post-title,	
.woocommerce-checkout main h2.wp-block-post-title{
	font-size: 2rem !important;		
}		
	
} /* end 280px breakpoint */