/** -- GLOBAL SETTINGS -- **/

/* Format bullets on WooCommerce product page */
.woocommerce-product-details__short-description ul {
	font-size: 20px;
	margin-left: 20px !important;
}

/* WooCommerce Remove Category Label from Product Page */
.product_meta{
    display: none !important;
    }

/* WooCommerce Nested Layout Heading Formatting */

.wc-nested-category-layout-category-title a
{
	font-weight: 600;
	color: black !important;
	font-size: 1em;
}

/* WooCommerece Time Slot Font Size on product Page */

.wcpa_msg {
	font-size: 20px;
}

/* Remove Bottom and Top Margins on Content Area */
.content-area
{
	margin: 0em;
}

/* Set Border Radius (roundness) for All WooCommerce Buttons */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    border-radius: 10px;
}

/* WooCommerece buttons formatting */
a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus  {
    outline-color: transparent;
}


/* WooCommerece SmartCoupons Formatting */
.coupon-container .coupon-content {
     
   color: white;
	 }
	
/* WooCommerce Product Page Short Description Font Size */

.woocommerce-product-details__short-description p {
    font-size: 20px; 
}

/* WooCommerce Product Page Long Description Font Size */

.woocommerce-Tabs-panel--description p {
    font-size: 20px; 
}

.woocommerce-products-header__title {
display: none;
}


/* CSS Class to Customize Gutenberg Blocks */

.special-display-none

{
	display: none;
}
p.special-remove-margin, 
h2.special-remove-margin,
.special-remove-margin {
	margin: 0em !important;
 
}

p.special-remove-top-padding, h2.special-remove-top-padding,
h3.special-remove-top-padding,
h4.special-remove-top-padding,
.special-remove-top-padding {
	
	padding-top: 0 !important;
}

p.special-remove-bottom-padding, h2.special-remove-bottom-padding,
h3.special-remove-bottom-padding,
h4.special-remove-bottom-padding,
.special-remove-bottom-padding {
   padding-bottom: 0 !important;
}

p.special-remove-left-padding, 
h2.special-remove-left-padding,
.special-remove-left-padding {
	padding-left: 0 !important;
}

.special-format-homepage-table {
		border-color: #0693e3 !important;
    border-style: solid;
    border-width: 1px !important;
	
	  font-size: 20px;

	  }

.special-format-homepage-table table {
	margin: 0em !important;
	} 


p.special-format-homepage-table-heading {
		padding: 10px 15px 10px 15px;
	  margin-bottom: 0em;
}

.special-format-homepage-table-no-border {
	
	  font-size: 20px !important;
    border-bottom:0px !important;
	  margin: 0 !important;
	  }

.has-gray-background
{
background-color: #abb8c3 !important;
}

.wp-block-coblocks-accordion-item details[open] summary, .wp-block-coblocks-accordion-item__title, .wp-block-coblocks-accordion-item__content
{
	border-radius: 0;
	font-size: 20px;
	}

.wp-block-coblocks-accordion-item__title
{
	font-size: 20px;
}

/* homepage case study cover images settings */

.special-button-background
{

  color: 	white !important;
	font-weight: normal !important;
  align-content: center;
	
}

.special-button-background:hover
{
	opacity: 0.5;
	
}

/* Privacy and Cookie Consent Pop Up Formating */

#eu-cookie-law, #eu-cookie-law input
{
	font-size: 15px !important;
	text-align: left;
	color: gray;
}



/* Remove Underline From Links */
.hentry .entry-content .special-no-underline
{
	text-decoration: none!important;
	
}


/* changes color of image carosuel direction arrows to light gray */

.flickity-button
{
	background: lightgray !important;
}


.special-fix-position
{
    position: fixed;
	  z-index: 999;
	  bottom: 0;
	  width: 100%;
	  text-align: center;
		padding-left: 30px;
	  padding-right: 30px;
	  padding-top: 10px;
	  line-height: 3.5;
	  
  }

.special-absolute-position
{
	  
	  position: absolute;
	  z-index: 100;
	  width: 100%;
	  text-align: center;
    left: 0;
	  padding-left: 40px;
	  padding-right: 40px;
	  padding-top: 10px;
	  line-height: 5px;
}

.special-boston-retreat-menu-button-format
{
	margin-right: 5px !important;
	margin-left: 5px !important;
	margin-bottom: 10px !important;
}

/* Remove author, date and category from Posts
 */
.entry-header .post-author, .posted-on, .post-comments, .cat-links {
    display: none;
}

/* Remove Breadcrumbs */

.woocommerce-breadcrumb {
visibility:hidden;

}

.site-info {
		display: none;
		
	}

/*remove heading padder */
		.site-header {
		padding-top: 0px;
		padding-bottom: 0px;
		font-size: 19px;

	}

/* change macro font */

h1, h2, h3, h4, h5, h6, body, button, input, textarea {
 font-family: 'Poppins', sans-serif;
}

/* format link style in footer */

.site-footer a {
		text-decoration: none;
	}

/* remove links to other posts in Posts */

.post-navigation {
    display: none;
	
}

/*  remove comments and view full size for images in Carousel */

.jp-carousel-info {
    display: none;
}

/* WooCommerce Product Add-On Product Page Formatting */

h3.wc-pao-addon-name {
	font-weight: 600;
	font-size: 22.65px;
}

.wc-pao-addon-container {
	font-size: 20px;
}

/* Format Font for News Feed on News Page */

.special-news-feed a
{
	text-decoration: none !important;
	font-weight: bold !important;
	font-size: 28px;
	color: #1e73be;
	
}

.special-news-feed a:hover
{
	color: #0693e3;
	
}

.special-news-feed
{
	font-size: 20px;
	color: black;
}

		.wp-block-coblocks-hero__content  {
			padding-left: 1em;
			text-align: left;
		}
		

/** -- MOBILE SETTINGS -- 350px **/

@media only screen and (max-width: 350px) 
	{
		button.menu-toggle {
		font-size: 0em;
		padding-right: 25px;	
	  }

}

/** -- MOBILE SETTINGS -- 767px **/

@media only screen and (max-width: 767px) 
	{
			
		
		/* Customize icons in the handheld footer bar */
		
		/* Change My Account Icon */
		
		.storefront-handheld-footer-bar ul li.my-account > a:before {
	content: "\f2f6";
			
}
		
		/* Move Store Notice to Top of Page */
.demo_store {

	margin-top: 55px;
	top: 0px !important;
bottom: auto;
z-index: 100;

}
				
		/* Change Basket to Shopping Cart */
		.storefront-handheld-footer-bar ul li.cart > a:before {
content: "\f07a";
}
	
		
			/*applying the position fixed the Master Header */
	
	#masthead {
		position: fixed;
		top: 0 !important;
		width: 100% !important;
		margin-top: 0 !important;
		/* removed this, but it allws transparent menu to see whats behind it: background-color: rgba(255,255,255,0.9);*/
	}

		/* Establish Responsive Table */
.responsive-table table, .responsive-table th, .responsive-table td
		{
font-size: 18px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px !important;
padding-right: 5px !important;
vertical-align: middle;
}
		
			
		/* POST DESIGN CHANGES */
	
	  .entry-header {display: none;}
	

	.storefront-full-width-content .woocommerce-products-header {padding-bottom: 0;
		font-size: 20px;}
		
		/* reduce font size of buttons in mobile mode to improve legibility */
		
		.special-button-mobile-font {
			
		width: calc(100% - .5em) !important;
		}
		
		 /* PAGES DESIGN CHANGES */


		/* removes certain spacers in mobile mode when this css style is called */
		
		.special-remove-spacer
		{
			height: 0px !important;
		}
		
		#masthead.site-header
		{
	  margin-top: 0.2em;
		margin-left: 0em;
		margin-right: 0;
	  margin-bottom: 0;
	  padding-right: 0;
		}		
		
			/* removes border on hamburger */ 
		
		button.menu-toggle,      button.menu-toggle:hover {
		border: 0;
		height: 55px;
		color: #6d6d6d;
		background-color: transparent;
	  }
		
		
		button.menu-toggle:hover{
		/*background-color: lightgray;*/}
		

		
		#masthead .custom-logo-link img {
			padding-top: 0.65em;
			width: 210px;
			
				}
	
		/* Hero Mobile Font Size on HomePage */
		.wp-block-coblocks-hero__content h1 {
			font-size: 35px !important;
		}
		
		
		.wp-block-coblocks-hero__content h2 {
			font-size: 30px !important;
		}
		
		
	
	/* test full width */

	.wp-block-group.has-background {
		
		margin: 0 auto;
		padding-left: 0;
		padding-left: 0;
	  
	}

				
		/* Retreat Edit Breadcrumb */ 
			
		.single-post .storefront-breadcrumb
		
{
	
	display: none;
}	
		

			
		/* Dynamic adjustment to make header 10px lower when referenced interally via hashtag link */

h1::before, h2::before, h3::before, h4::before { 
  display: block; 
  content: " "; 
  margin-top: -55px; 
  height: 55px; 
  visibility: hidden; 
  pointer-events: none;
}
		
		
}

/** -- COMPUTER SETTINGS -- **/

@media screen and (min-width: 767px) {
	
	/* Format Custom Cart Count in Menu */
	.custom-cart-count {
   	color: white !important;
		font-weight: 900;
		margin-left: -31px !important;
		font-size: 10px;
		text-decoration: none !important;
		width: 0px;
		 text-align: center !important;
	}
	
		/* Move Store Notice to Top of Page */
.demo_store {

	margin-top: 60px;
	top: 0px !important;
bottom: auto;
z-index: 100;

}
	
/* Hide Default Cart Header */
	
.site-header-cart {
	display: none;

	}
	
	.site-header-cart .cart-contents:after {
		display: none;
	
}

	.site-header-cart .cart-contents .amount {
		display: none;
	}
	
/* Format Item Count in header cart */
	.site-header-cart .cart-contents .count 
{
		display: none;
    opacity: 0.75;
  font-size: 19px;
	}
	
			/* Establish Responsive Table */
.responsive-table table, .responsive-table th, .responsive-table td
		{
vertical-align: middle;
}
		
	
		/* POST DESIGN CHANGES */
	
	  .entry-header {display: none;}
	

	.storefront-full-width-content .woocommerce-products-header {padding-bottom: 0;
	font-size: 20px;}

			/* removes certain spacers in computer mode when this css style is called */
		
		.special-remove-spacer-nonmobile
		{
			height: 0px !important;
		}
	
    /* PAGES DESIGN CHANGES */

	/* padding between header and main content */
	
		.entry-content {
		padding-top: 0px;
		}
	
	/*applying the position fixed on the Master Header */
	
	#masthead {
		position: fixed;
		text-align: left;
		width: 100%;
		background-color: rgba(255,255,255,0.9);
		border:1;
	}
	

  	/*resizing the logo image */
	#masthead .custom-logo-link {
		
	position: absolute;
	}
	
	
	/* cognitive concierge logo sizing */
			#masthead .custom-logo-link img {
			padding-top: 0.75em;
		display: absolute;		
		
	}

	
	    /*removing the site search */
    #masthead .site-search{
        display:none;
    } 

	/*positioning the main-navigation */
	#masthead .main-navigation {
		text-align: right;
    margin-right: 0 !important;
		width: 100%;
	}
  	
		#masthead .site-branding{
      margin-bottom: 0em;
			margin-top: 0em;
    }

    /*adjusting default margins and paddings*/

	
    #masthead .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 0.75em 0.50em;
	
    }
    

	/*positioning the cart-menu */
	#masthead .site-header-cart {
		
		text-align: right;
		top: 0.25em;
		right: 0.25em;
justify-content: space-evenly; 
		width: 0% !important;
	}
	
	    #masthead .site-header-cart .cart-contents{
    padding: 0.5em 0.25em;
		display: flex !important;
		flex-direction: row;
		justify-content: space-evenly;
   
    }
	
	.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull 
	{padding-left:0;
	padding-right:0;}
	
	/* test full width */

	.wp-block-group__inner-container {
		/* 
		--contentWidth: 400px;
		max-width: var(--contentWidth);
    margin: 0 auto;
		*/
   	--contentWidth: 1064px;
		max-width: var(--contentWidth);
		margin: 0 auto;
		padding-left: 0;
		padding-left: 0;
	  
	}
	
	
	/*  Retreat Edit Breadcrumb */ 
	
		.single-post .storefront-breadcrumb

{
	
   	margin-bottom: 0;
	  padding-bottom: 1em;
}
	
/* About Us Edit Breadcrumb */ 
	.page-id-5895 .storefront-breadcrumb {
	
   	margin-bottom: 0;
	  padding-bottom: 2.25em;
}	
	
	/* News Edit Breadcrumb */ 
	.page-id-10203 .storefront-breadcrumb {
	
   	margin-bottom: 0;
	  padding-bottom: 2.25em;
}	
		
		
	/* Careers Edit Breadcrumb */ 
	.page-id-8894 .storefront-breadcrumb {
	
   	margin-bottom: 0;
	  padding-bottom: 2.25em;
}	
	
	/* Terms of Service Edit Breadcrumb */ 
	.page-id-6093 .storefront-breadcrumb {
	
   	margin-bottom: 0;
	  padding-bottom: 2.25em;
}	
	
			
	/* Privacy Polic Edit Breadcrumb */ 
	.page-id-1115 .storefront-breadcrumb {
	
   	margin-bottom: 0;
	  padding-bottom: 2.25em;
}	
	

		/* Dynamic adjustment to make header 60px lower when referenced interally via hashtag link  */

h1::before, h2::before, h3::before, h4::before { 
  
  display: block; 
  content: " "; 
  margin-top: -70px !important; 
  height: 70px !important; 
  visibility: hidden; 
  pointer-events: none;
} 
	
	/* remove footer top padding */

.footer-widgets{
   padding-top: 0;
}

.site-footer {
	padding-bottom: 0;
}
}

