/*  
Theme Name: Breathguru 2023
Theme URI: https://www.breathguru.com
Description: Breathguru theme
Version: 1.0
Author: Emily Luff
Author URI: http://www.emilyluff.co.uk

*/


/* CSS Document */

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
	line-height:1;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
    font-family: 'fontawesome';
    src: url('fnt/fontawesome-webfont.eot');
    src: url('fnt/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('fnt/fontawesome-webfont.svg#fontawesome') format('svg'),
         url('fnt/fontawesome-webfont.woff') format('woff'),
         url('fnt/fontawesome-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



/*-------MENU---------*/

/*main*/
a.menu-close:active{outline:0;}
a.menu-close:focus {  -moz-outline-style: none;}
header {position:fixed; left:0; top:0; right:0; width:100%; text-align: left; outline:0; z-index:500; background-color: #000; /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: alpha(opacity=85); opacity:0.85; height: 3.25em;*/ height:4.5em; border-top:5px solid #a88374;}
.menu-phone{background: #a88374;}
.menu-phone div{width: 895px; margin: 0 auto;text-align: right; font-family: letter-gothic-std; font-size: 0.875em; padding: 0 0 0.125em; text-transform: uppercase; font-weight: 700;}
.menu-phone div a{text-decoration: none; color:#fff; font-weight: 400;}
.menu-main{width: 920px; margin:0 auto;}
.menu-main h1 {margin: 0; position: absolute; width: 170px; top:20px;}














body.home hr.footer_links_hr {display: none;}
body.toplevel{border-color: transparent !important;}
.mini-brand h2, .mini-brand h1 {font: normal normal 500 3em/1.3 'ff-basic-gothic-web-pro' !important; color:#fff; /*width:530px;*/ text-shadow:3px 3px 50px #444; margin:0 0 1em !important; text-align: center; -webkit-text-stroke:0.5px #fff; -webkit-font-smoothing: antialiased;}
/*.mini-brand p {font: normal normal 200 1.25em/1.3 'ff-basic-gothic-web-pro' !important; color:#fff; width:760px; text-shadow:0 0 2px #444; margin:0 0 2em !important; text-align: left; -webkit-text-stroke:0.5px #fff; -webkit-font-smoothing: antialiased;}*/
/*.section_title {font-size: 1.5em !important; margin-top: 2em !important; font-weight: 100 !important;}*/
h4.section_title {font-size: 1.5em !important; text-align: center;}
.footer_black h4.section_title{margin-top: 3.5em !important;border-bottom: 0 !important;margin-bottom: 0 !important;padding-bottom: 0;font-weight: 700 !important;}
.footer_black h2.section_title {
    margin-top: 3.5em;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 700;
    font-family: 'letter-gothic-std';
    text-transform: uppercase;
    word-spacing: -0.175em;
    font-size: 1.5em;
    text-align: center;
}
.footer_brown h4.section_title{margin-top: 3em !important;margin-bottom: 0 !important;font-weight: 700 !important;}
.mini-brand p a {font-weight:500;color:#fff !important;text-decoration:none;}
.intro {background:transparent !important; background-color: transparent !important;}
.footer_leftcol, .footer_rightcol {width: 440px; float: left;}
.footer_rightcol { margin-left:40px;}
.footer_quartercol {width: 200px; float: left; margin-left: 40px;}
.footer_quartercol:first-child {margin-left: 0;}
.footer_quartercol img {width: 100%; max-width: 100%; height: auto; margin-top: 4px; margin-bottom: 1em;}
.footer_thirdcol {/*width: 326px;*/ width:280px; float: left; margin-left: 40px;}
.footer_thirdcol:first-child {margin-left: 0px;}
.footer_black {background:#000 !important;}
.footer_white {background:#fff !important; padding-top: 20px; padding-bottom: 40px;}
.footer_black h4 {font-weight: 500 !important; border-bottom: 1px solid #333 !important; margin-top: 0 !important; margin-bottom: 2em !important;}
.footer_black a {text-decoration: none; color: #fff;}
.footer_black a img{transition: opacity 0.5s;}
.footer_black a:hover img{opacity: 0.6;}
.footer_white h4 {font-weight: 700 !important; color:#333 !important; border-bottom: 1px solid #eee !important;}
.footer_black p, .footer_white p {font-weight: 200 !important;}
.footer_white p {color:#333;}
.footer_white p+p {margin-top:1em !important;}
.footer_black ul, .footer_white ul {padding: 1em 0 3em !important; width: auto !important;}
.footer_black ul li, .footer_white ul li {position: relative !important; padding-left: 1em !important; line-height: 1.9 !important; padding-right: 0 !important;}
.footer_black ul li:before, .footer_white ul li:before {background-color: #fff !important;display: block !important;width: 1px !important;height: 2em !important;position: absolute !important;content: "" !important;left: 0 !important;top: 0 !important;outline: 0 !important;}
.footer_white ul li:before {background-color: #a88374 !important;}
.footer_black ul li a {color:#fff !important;}
.footer_white ul li a {color:#333 !important;}
.footer_white .footer_rightcol img, .footer_white .footer_thirdcol img{width: 100px; height: auto;aspect-ratio: auto 1 / 1;}
.footer_brown .wrapper:first-child{padding-bottom: 0;}
.footer_brown .wrapper+.wrapper{color: #222;}
.footer_brown .section_title{border-bottom: 1px solid #a07662;padding-bottom: 1em;color: #222;font-weight: 200 !important;}
.footer_brown h4{margin-top: 1.25em !important;}
.footer_brown #mc_embed_signup{margin-top: 1em;}
.presslogo_strip{display: flex; justify-content: space-between; align-items: center;}
.presslogo_strip a{max-width: 20%;height: auto;transition: opacity 0.5s;}
.presslogo_strip a:hover{opacity:0.6;}
.presslogo_strip img{width:100%; max-width: 100%;height: auto;}
.presslogo_strip a:nth-child(1){max-width: 15%;}
.presslogo_strip a:nth-child(2){max-width: 12%;}
.presslogo_strip a:nth-child(3){max-width: 15%;}
.presslogo_strip a:nth-child(4){max-width: 14%;}
.presslogo_strip a:nth-child(5){max-width: 17%;}
.menu-appendage img {float: left; margin-right:40px !important; margin-bottom: 4px;}
.menu-appendage a {text-decoration: none;}
.menu-appendage a img{transition: opacity 0.5s;}
.menu-appendage a:hover img{opacity:0.6;}
.menu-appendage h3 {margin:0; font: normal normal 500 0.938em/1.3 'ff-basic-gothic-web-pro'; color:#333;}
.menu-appendage article {border-bottom: 1px solid #eee; margin-bottom: 1.25em; padding-bottom: 1em;}
.menu-appendage article:last-child{border-bottom:0;}
.mini-brand p+p {display: none;}
.mini-brand-brown {display: none !important;}
.black_button, .black_button_b {padding: 0.75em; background-color: #000; border-radius: 3px; color: #fff !important; margin:0 0 1em; display: inline-block;font: normal normal 500 1em/1.5 'ff-basic-gothic-web-pro';text-decoration: none;}
.red_button {padding: 0.5em 0.75em; background-color: #990000; border-radius: 3px; color: #fff !important; margin:0 !important; display: inline-block;font: normal normal 500 1.25em/1.5 'ff-basic-gothic-web-pro' !important;text-decoration: none;transform: rotate(-20deg);top: -8em; left: 3em; opacity: 0.75;}
.black_button:hover, .black_button_b:hover {background-color: #a88374;}
body.sub>footer p a.black_button, body.sub>footer p a.black_button_b{margin-top: 1em;padding: 0.5em 0.75em;}
body.sub>footer p.red_button{font-size: 1em !important;top: 10em;position: absolute;}
.newsletter-popup textarea.wpforms-field-large {width: 96%; height:5em; font-size: 0.938em; padding:0.5em; margin-bottom: 0.75em; font-family: 'ff-basic-gothic-web-pro';}
.newsletter-popup input.wpforms-field-medium {font-size: 0.938em;}
.newsletter-popup .wpforms-submit {background:#a88374 !important; border:0; padding:0.5em 0.75em 0.75em; border-radius:3px; color:#fff; font:normal normal 100 1em/1.2 'ff-basic-gothic-web-pro'}
.newsletter-popup .wpforms-field-hp {display: none;}
.newsletter-popup ul {list-style-type: none; margin:0; padding:0;}
.newsletter-popup input[type=checkbox] {width: 4%;}

.tab {position: relative;width: 135%;  overflow: hidden; margin-left: -240px;}
.tab h4 {margin-left: 240px !important; margin-top:1px !important;}
.tab input {  position: absolute;  opacity: 0;  z-index: -1;}
.tab label {  position: relative;  display: block;  padding: 0.5em;  cursor: pointer; background: #a88374; color:#fff; font-weight:100;}
.tab-content {  max-height: 0;  overflow: hidden;  -webkit-transition: max-height .35s;  -o-transition: max-height .35s;  transition: max-height .35s;}
.tab-content p {  margin-left: 240px !important;}
.tab-content aside, .tab-content aside p, .tab-content blockquote, .tab-content blockquote h4, .tab-content blockquote p {margin-left: 0 !important;}
.tab input:checked ~ .tab-content {  max-height: 100em;}
.tab label::after {  position: absolute;  right: 0;  top: 0;  display: block;  width: 3em;  height: 3em;  line-height: 3;  text-align: center;  -webkit-transition: all .35s;  -o-transition: all .35s;  transition: all .35s;}
.tab input[type=checkbox] + h4 label::after {  content: "+";}
.tab input[type=radio] + h4 label::after {  content: "\25BC";}
.tab input[type=checkbox]:checked + h4 label::after {  transform: rotate(315deg);}
.tab input[type=radio]:checked + h4 label::after {  transform: rotateX(180deg);}

.simcal-default-calendar-grid>table tbody td{border-top: 1px solid #333; border-left: 1px solid #333; background: #fff;}
.simcal-calendar, .simcal-event-bubble {font: normal normal 100 1em/1.5 'ff-basic-gothic-web-pro';}
.simcal-nav h3, .simcal-week-day {color:#fff !important; margin:0!important; font-weight: normal;}
.simcal-day-has-events .simcal-day-number {color:#fff !important; }
.simcal-nav h3 {font-size: 1em !important; text-transform: uppercase;}
.simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-void, .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-void:hover, .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day:hover, .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-number {background: transparent !important;}
.simcal-event:before {display: none;}
.simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-has-events, .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-has-events:hover {border-top: 1px solid #a07662; border-left: 1px solid #a07662;background: #9d83b1 !important;}
/*.simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-has-events.simcal-events-calendar-1895, .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-has-events.simcal-events-calendar-1895:hover {background: #9d83b1 !important;}*/
.simcal-event-title {font-style: normal;}
.simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {padding:0 0 1em 0 !important;}
.simcal-events {margin: 0 !important; padding: 0 !important;}
/*.simcal-default-calendar-grid .simcal-day>div {min-height: 80px !important;}*/
.simcal-default-calendar-dark .simcal-nav-button:disabled, .simcal-default-calendar-dark .simcal-nav-button:disabled:hover {color:rgba(255,255,255,0.2) !important;}
.simcal-event-bubble a{display: none;}
.simcal-event-bubble p{margin:0 !important;}
.simcal-events-dots b {color: #fff !important;}
.simcal-week:first-child td {border-top: none;}
.simcal-week td:first-child {border-left: none;}
.avail_key {display:none;}



.js header {display: none;}
nav li a{font-family: 'letter-gothic-std'; font-weight:400; font-size:0.813em; color:#eee; text-decoration: none; -webkit-text-stroke:0.5px #eee; -webkit-font-smoothing: antialiased; transition:all 0.25s; letter-spacing: -0.01em;}
/*nav ul, header>ul {list-style-type: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=97)"; filter: alpha(opacity=97); opacity:0.975; margin:0; padding:0; float: right;}*/
.nav-wrapper {list-style-type: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=97)"; filter: alpha(opacity=97); opacity:0.975; /*width: 40em;*/ margin:0; padding:0; float: right;}


.menu-button{position:relative;}
.mainmenu-button{bottom:0.05em;}
.flag-button{display: block !important;position: absolute;right: 1em;top: 1.275em;}
.flag-button img {width: 15px;height: 15px;position: relative;bottom: 0.125em;padding-left: 0.675em;}
.nav-inner {/*margin:0 2.75em 0 0;*/ margin:0; padding:0; font-size:0.825em;}
nav ul.nav-inner li, header>ul li {float:left; padding:1.25em 0.4em 0.85em; position:relative; transition:all 0.25s;}


nav ul.nav-inner li ul {opacity:0; visibility:hidden; transition:all 0.25s; display: block; position:absolute; background-color: #000; margin: 0.85em 0 0 -0.985em; padding:0.75em 0 ; width:13.75em; }
nav ul.nav-inner li ul li {float:none; padding:0.35em 1.05em; line-height:1.1;}
nav ul.nav-inner li ul li ul {opacity:0; visibility: hidden; left:12em; top:-1.5em; background-color: #222;}
nav ul.nav-inner li ul li a {font-size: 0.938em; color:#eee; text-decoration: none; text-transform: none; transition:all 0.25s; letter-spacing:0; font-family: 'ff-basic-gothic-web-pro'; font-weight:100; -webkit-text-stroke:0.5px #eee; -webkit-font-smoothing: antialiased;}
nav a:hover, nav a.this {color:#b38c77; -webkit-text-stroke:0.5px #b38c77; }
nav ul.nav-inner li ul li ul li:hover{background-color: #222;}
nav ul.nav-inner>li {text-transform:uppercase;}
nav ul.nav-inner li:hover ul {opacity:1; visibility:visible;}
nav ul.nav-inner li:hover ul li ul{opacity:0; visibility: hidden;}
nav ul.nav-inner li ul li:hover ul{opacity:1; visibility:visible;}
nav ul.nav-inner li:hover {background-color: #000;}
.menu-main>ul.nav-inner li a{font-family: 'fontawesome'; font-size:1.2em; color:#eee; text-decoration: none;transition:all 0.5s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.menu-main>ul.nav-inner li a:hover{color:#b38c77;}
.menu-main>ul.nav-inner{margin-left:15.5em; margin-top:0; list-style: none;}
.menu-main>ul.nav-inner li{padding-left:1em; float:left;}
.menu-button>a {display: none;}
.submenu {display: none;}
header h1 a, header a.bg-logo-tab { display:block; width:170px; height:145px; background-size: 170px 145px; background-image: url(img/breathguru.png); margin-left:0; /*margin-top:2.25em;*/ margin-top:0; text-indent: -9999px; overflow: hidden; position:absolute;}
@media (-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){
    header h1 a, header a.bg-logo-tab { background-image: url(img/breathguru_2x.png);}
}
header h2 { display:none; width:1px; height:1px; text-indent: -9999px; overflow: hidden;}















/*retina replace*/
[data-retina=complete] { -webkit-background-size: 100%; background-size:100%;}

/*vegas*/
.vegas-loading{border-radius:10px;background:#000;background:rgba(0,0,0,.7);background:url(//www.breathguru.com/wp-content/themes/theme_breathingspace/img/loading.gif) no-repeat center center;height:32px;left:20px;position:fixed;top:20px;width:32px;z-index:0}.vegas-overlay{background:transparent url(overlays/01.png);opacity:.5;z-index:-1}.vegas-background{-ms-interpolation-mode:bicubic;image-rendering:optimizeQuality;max-width:none!important;z-index:-2}.vegas-overlay,.vegas-background{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}




/*---------PAGES----------*/



/*.js .wrapper{display:none}*/

/*type*/
body.home{ background-color: #b38c77;}
body.toplevel{ background-color: #a07662;}
body.sub { border-top:3px solid #b38c77; text-align: center;}
.wrapper { width:680px; margin:3.75em auto; text-align: left; padding-left:280px; padding-right:40px;}
.toplevel footer{/*padding-top:600px;*/ padding-top:65vh;}
.toplevel footer+footer{padding-top: 0;}
.mini-brand-brown{margin-top:0; display:block; width:5.375em; height:5.188em; background-size: 5.375em 5.188em; background-image: url(//www.breathguru.com/wp-content/themes/theme_breathingspace/img/bb.gif); }
@media (-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){
    .mini-brand-brown{ background-image: url(//www.breathguru.com/wp-content/themes/theme_breathingspace/img/bb_2x.gif);}
}
body.sub>section.wrapper h2, body.sub>section.wrapper h1 {font: normal normal 700 1.8em/1 'letter-gothic-std'; text-transform: uppercase; color:#b38c77; margin:2.5em 0 0.75em 0 ; word-spacing: -0.175em;}
body.sub>section.wrapper h3 {font: normal normal 700 1.563em/1.2 'letter-gothic-std'; color:#b38c77; margin:1.5em 0 0.813em;word-spacing: -0.175em;}
body.sub>section.wrapper h4, body.sub>section.wrapper h5 {font: normal normal 400 1em/1.1 'ff-basic-gothic-web-pro' ; margin:1.25em 0 0; }
body.sub>section.wrapper h5 {margin-bottom: 1em; font: normal normal 600 1.25em/1.25 'letter-gothic-std'; text-transform: uppercase; color: #444;}
body.sub>section.wrapper h6 {font: normal normal 400 1em/1.5 'ff-basic-gothic-web-pro' ; margin:1.25em 0; }
body.sub>section.wrapper h6 a {text-decoration: none; color: #333; }
body.sub>section.wrapper h4+p, body.sub>section.wrapper h5+p{margin-top:0;}
body.sub>section.wrapper p, body.sub>section.wrapper ul li, body.sub>section.wrapper ol li {font: normal normal 100 1em/1.5 'ff-basic-gothic-web-pro' ; margin:1.25em 0; position: relative; color:#444;}
body.sub>section.wrapper ul{padding-left:0;margin:0 0 1.25em;list-style-type: none;}
body.sub>section.wrapper ul li:before {content:"•";padding-right:1em;letter-spacing: -5px;}
body.sub>section.wrapper ul li.product:before {display:none;}
body.sub>section.wrapper ul li {margin:0;}
body.sub>section.wrapper hr{margin:2.25em -2.5em 2.25em -17.5em; border-top:1px solid #666; clear:both; width:144%;}
body.sub>section.wrapper p small, body.sub>section.wrapper ul li small{position: absolute;left: -240px;margin-top: 4px; width:200px;}
body.sub>section.wrapper ol{margin:0 0 2em;padding:0; list-style-type: none; line-height:1.5; float:left;}
body.sub>section.wrapper ol li {line-height:1.5; margin:0; clear:both;}
body.sub>section.wrapper ol li:before {background-color: #b38c77; display:block; width:1px; height:1.5em; content:""; outline:0; padding:0; float:left; margin-right:1em;} 
body.sub>section.wrapper ol li a {color:#b38c77; font-family: 'ff-basic-gothic-web-pro'; font-weight:300; text-decoration:none; font-size:1em; transition: color 1s;}
body.sub>section.wrapper ol li a:after {content:"\25BA"; font-size:0.5em; padding-left:1em;transition: color 1s;}
b, strong{font-weight: 400 !important;}


/*footer*/
body.sub>footer {width:100%; color:#fff;}
body.sub>footer>section{background-color: #b38c77; background: radial-gradient(circle farthest-side at left top, #a07662 0%, #c8a28e 100%);}
body.sub>footer>section+section{background-color: #333; background:#333;}
body.sub>footer .wrapper {width:920px; padding:0 40px 40px; margin: 0 auto;}
section.footer-links ul{margin:0;padding:2.75em 0; list-style-type: none; line-height:1.9;}
.toplevel section.footer-links ul{float:left; width:440px;}
.toplevel section.footer-links ul+ul{margin-left:40px;}
section.footer-links ul li, section.footer-news ul li, section.footer-workshops ul li{position: relative; padding-left:1em;line-height:1.9;}
section.footer-links ul li:before, section.footer-news ul li:before, section.footer-workshops ul li:before{background-color: #fff; display:block; width:1px; height:2em; position: absolute; content:""; left:0; top:0; outline:0;} 
section.footer-news ul li:before, section.footer-workshops ul li:before{background-color: #333;} 
section.footer-news ul li a, section.footer-workshops ul li a{color:#333; font-family: 'ff-basic-gothic-web-pro'; font-weight:500; text-decoration:none; font-size:1em; transition: color 1s;}
section.footer-links ul li a{color:#fff; font-family: 'ff-basic-gothic-web-pro'; font-weight:300; text-decoration:none; font-size:1em; transition: color 1s;}
section.footer-links ul li a:after, section.footer-news ul li a:after, section.footer-workshops ul li a:after, body.sub>section.wrapper blockquote ol li a:after {color:#fff; content:"\25BA"; font-size:0.5em; padding-left:1em;transition: color 1s;}
section.footer-news ul li a:after, section.footer-workshops ul li a:after {color:#333;}
section.footer-links ul li a:hover, section.footer-links ul li a:hover:after, section.footer-news ul li a:hover, section.footer-news ul li a:hover:after, section.footer-workshops ul li a:hover, section.footer-workshops ul li a:hover:after, body.sub>section.wrapper blockquote ol li a:hover, body.sub>section.wrapper blockquote ol li a:hover:after{color:#e6d6c9;}
body.sub>footer hr{margin:0 -2.5em; border-top:1px solid #333; clear:both;}
body.sub>footer h4{font-family: 'letter-gothic-std'; font-weight:700; font-size:1em; text-transform: uppercase; margin-top:2.75em; border-bottom: 1px solid #a07662; padding-bottom:1em;word-spacing: -0.175em;}
body.sub>footer p{margin:0; font-family: 'ff-basic-gothic-web-pro'; font-weight:300; font-size: 0.938em; line-height:1.3;}
body.sub>footer p a{color:#333;}
body.sub>footer p img{width:200px; height:auto; margin:4px 0;}
/*section.footer-news{width:440px; float:left; color:#333;}*/
section.footer-news ul{margin:0;padding:0 0 3.1em; list-style-type: none; line-height:1.9; }
section.footer-workshops ul{margin:1.4em 0 0;padding:0 0 3.1em; list-style-type: none; line-height:1.9; }
section.footer-news h4+article{margin-left:0;}
section.footer-newsletter, section.footer-workshops, section.footer-news, section.footer-news article{width:200px; float:left; margin-left:40px; color:#333; position: relative;}
section.footer-news{margin-left:0;}
section.footer-news h3, section.footer-workshops h3{font-family: 'ff-basic-gothic-web-pro'; font-size: 0.938em; line-height:1.3;  margin:0 0 1em 0; font-weight:500;}
section.footer-workshops h3{border-bottom:1px solid #a07662; padding-bottom:0.75em; margin-bottom:0.75;}
body.sub>footer>section+section ul, .footer_brown ul{padding:3.1em 0; margin:0; list-style-type: none; width:680px; float:left;}
.footer_brown ul{padding:0.875em 0 0;width:auto;}
body.sub>footer>section+section ul li, .footer_brown ul li{float:left; position: relative;padding: 0 0.75em;line-height:1.5;}
.footer_brown ul li{padding:0 0 0 1em; line-height: 2;}
body.sub>footer>section+section ul li:before, .footer_brown ul li:before{content:""; width:1px; height:1.2em; left:0; top:0.2em; position:absolute; display:block; background-color:#b38c77; }
.footer_brown ul li:before{background-color: #222; height: 1.75em;}
body.sub>footer>section+section ul li:first-child:before{display: none;}
body.sub>footer>section+section ul li:first-child{padding-left: 0;}
body.sub>footer>section+section ul li, body.sub>footer>section+section ul li a, .sub>section.wrapper p a, .sub>section.wrapper ul li a, .footer_brown ul li a{ text-decoration:none; transition: color 1s;color:#b38c77; font: normal normal 400 1em/1.5 'ff-basic-gothic-web-pro';}
.footer_brown ul li a{color:#222;font-weight: 500;font-size: 0.938em;}
body.sub>footer>section+section ul li a:hover{color:#e6d6c9;}
body.sub>footer>section+section ul li.smallprint {clear:both; float:none; padding:0; color:#b38c77; font: normal normal 100 1em/1.2 "ff-basic-gothic-web-pro";}
body.sub>footer>section+section ul li.smallprint:before {display: none;}

body.sub>footer>section+section ul+ul{width:200px; float:right; margin-left:40px; display: flex; justify-content: flex-end; flex-wrap: wrap;}
body.sub>footer>section+section ul+ul img{width:200px; height:auto; margin-top:10px;}
body.sub>footer>section+section ul+ul li a{font-family: 'fontawesome'; font-size:1.2em; text-decoration:none; transition: color 1s; color:#b38c77;}
body.sub>footer>section+section ul+ul li:before{display: none;}

form {font-family: 'ff-basic-gothic-web-pro'; font-weight:300; font-size: 0.875em; margin:0.6em 0 0;}
form label {margin-top:1em;}
form input {border:1px solid #a07662; height:25px; width:40%; margin: 0.2em 0 0.5em; font-family:'ff-basic-gothic-web-pro'; font-weight:300;text-indent: 0.4em;}
footer form input {width:100%; margin:0 0 0.585em;}
footer form input[type="checkbox"] {display:inline; width:inherit; margin-right:0.5em;float:left;}
footer form input[type="checkbox"]+span {margin-top: 0.5em;display: block;}
footer form input[type="checkbox"]+span a {color:#222;}
form input[type=submit]{height:32px; margin-top: 0.75em; background-color: #b38c77; border: none; font-family: 'ff-basic-gothic-web-pro'; font-weight:500; color: #fff; padding: 0; width: 80px; font-size:1.05em; text-indent:0;}
footer form input[type=submit]{border-left:1px solid #333; color: #222; background-color: transparent; text-indent: 0.4em; margin: 0.75em 0 0.5em;}
section.footer-newsletter p {margin-bottom:0.25em !important;}
section.footer-newsletter span {font-size: 0.688em; display: inline-block; line-height: 1.1;}
section.footer-newsletter fieldset span {display: inline; position:relative; top:-0.75em;}
section.footer-newsletter:after{color:#333; font-family: 'letter-gothic-std'; font-weight:700; text-decoration:none; content:"\25BA"; font-size:0.5em; position:absolute; bottom:15px; left:82px;}
section.footer-newsletter .mc-field-group {margin-bottom:0.5em;}
section.footer-newsletter .gdpr-mergeRow {margin-top:1em;}


/*aside, blockquote, iframe etc */
body.sub>section.wrapper aside{border-left:1px solid #b38c77; margin:2.25em 0 4em -240px;padding-left:1em; width: 600px; }
body.sub>section.wrapper aside p{font: italic normal 300 1.063em/1.5 'ff-basic-gothic-web-pro'; margin:0; padding-bottom:0.5em;}
body.sub>section.wrapper aside footer{font: normal normal 500 1em/1.5 'ff-basic-gothic-web-pro'; margin:0;}
body.sub>section.wrapper aside a {font-family: 'ff-basic-gothic-web-pro'; font-weight:300; text-decoration:none; color:#b38c77; transition: color 1s;}
body.sub>section.wrapper aside ol{margin-left:-1.063em;}
body.sub>section.wrapper aside a:after {content:"\25BA"; font-size:0.5em; padding-left:1em;transition: color 1s;}
body.sub>section.wrapper aside a:hover, body.sub>section.wrapper aside a:hover:after{color:#333;}
body.sub.news>section.wrapper>img {width:200px; background-color: transparent; aspect-ratio:auto 1/1;}
body.sub>section.wrapper blockquote, body.sub>section.wrapper>img, body.sub>section.wrapper>p>img, body.sub>section.wrapper>img.size-full, body.sub>section.wrapper>img.size-Blog {display: block; background-color:#b38c77; width:37.5em; margin:0.4em 40px 2.35em -240px; float:left; clear:both;}
body.sub>section.wrapper>iframe {width:37.5em; height:21.063em; margin:0.4em 40px 2.35em -240px; float:left; clear:both; position:relative; z-index: 100;background: radial-gradient(circle farthest-side at left top, #a07662 0%, #c8a28e 100%);}
body.sub>section.wrapper>iframe.new_vid {height:27.5em;}
body.sub>section.wrapper>p>img {margin-top:35px; width:40em;}
body.sub>section.wrapper blockquote{padding:2.5em 2.5em 1.5em 2.5em;width:32.5em; min-height:21em; position:relative; z-index: 100;background: radial-gradient(circle farthest-side at left top, #a07662 0%, #c8a28e 100%);}

body.sub>section.wrapper blockquote h4{font: normal normal 400 1em/1.5 'letter-gothic-std'; color:#fff; margin:-5px 0 10px; text-transform: uppercase;}
body.sub>section.wrapper blockquote p{font: italic normal 100 1em/1.5 'ff-basic-gothic-web-pro'; color:#fff; margin:0 0 15px 0; }
body.sub>section.wrapper blockquote li{font: italic normal 100 1em/1.5 'ff-basic-gothic-web-pro'; color:#fff; margin:0; }
body.sub>section.wrapper blockquote img{float:left; width:82px; height:auto; margin:0 20px 10px 0; border: 1px solid #a07662;}
body.sub>section.wrapper aside img{float:left; width:82px; height:auto; margin:6px 20px 10px 0;}
body.sub>section.wrapper blockquote ul, body.sub>section.wrapper blockquote ol{margin:0 0 1em;}
body.sub>section.wrapper blockquote li:before {content:"•";padding-right:1em;letter-spacing: -5px;}
body.sub>section.wrapper blockquote ol{margin:0 0 2em;padding:0; list-style-type: none; line-height:1.9;}
body.sub>section.wrapper blockquote ol li {position: relative; padding-left:1em;line-height:1.9; margin:0;}
body.sub>section.wrapper blockquote ol li:before {background-color: #fff; display:block; width:1px; height:2em; position: absolute; content:""; left:0; top:0; outline:0; padding:0;} 
body.sub>section.wrapper blockquote ol li a {color:#fff; font-family: 'ff-basic-gothic-web-pro'; font-weight:300; text-decoration:none; font-size:1em; transition: color 1s; font-style: normal;}
body.sub>section.wrapper blockquote hr {margin:2em -1em; border-color: #333;}

body.sub>section.wrapper .gallery {margin-left: -240px;}
body.sub>section.wrapper .gallery figure{float:left; margin-top:16px; margin-left:40px;}
body.sub>section.wrapper .gallery figure:nth-child(4n+1){clear:left; margin-left:0;}
body.sub>section.wrapper .gallery figcaption{font-family: 'ff-basic-gothic-web-pro'; font-weight:100; font-size:80%; margin-top:0.5em;}



/*news section */
body.sub.news.press.newspress>section.wrapper>h4 {margin-top:0;}
body.sub.news.press.newspress>section.wrapper>img+h4 {margin-top:-1.5em;}
body.sub.news.press>section.wrapper>h4  {width:200px; margin:-1.5em 40px 0 -240px; float:left; clear:both;}
body.sub.news.newsletter>section.wrapper>h4, body.sub.news.newspress>section.wrapper>p.catlist  {width:200px; margin:0 40px 2.35em -240px; float:left; clear:both;}
ol.pagination li a:after{content: none !important;}
body.sub.news.newsletter>section.wrapper .mc-field-group input, section.wrapper .mc-field-group input { height: 30px; width: 60%; display: block; border:1px solid #b38c77; -webkit-box-shadow: inset 0 0 20px #eee; box-shadow: inset 0 0 20px #eee;}
body.sub.news.newsletter>section.wrapper .mc-field-group input[type="checkbox"], section.wrapper .mc-field-group input[type="checkbox"] {box-shadow: none; width: inherit; display: inline; margin-right: 0.5em;}
.page-numbers{margin-right:0.75em;}
body.sub.news.newsletter>section.wrapper #mc_embed_signup input[type="submit"], section.wrapper #mc_embed_signup input[type="submit"] { color:#fff; background:radial-gradient(#c8a28e 40%, #b38c77 100%);}
.page-numbers{margin-right:0.75em;}
body.sub.news.feedback>section.wrapper>h4 {margin-top:0;}
body.sub.news.feedback>section.wrapper>p {margin-bottom:0;}
body.sub.workshops>section.wrapper>h5  {margin:0;}
.press_logo>div{float:right; width:35%; max-width:35%; margin:0.5em;}
.press_logo>div>span{display:flex; max-height:5.25em;}
.press_logo img {position: static !important; object-fit:contain; object-position: 100% 0;}

.press-wrapper{display: flex;flex-wrap: wrap;margin-left: -259px;}
.press-wrapper article {width: 29.3%;margin: 0 2%;}
.press-wrapper article img {width: 100%; height:100%; max-width: 100%; position: absolute; top:0;}
.press-wrapper article h4 {background: #b38c77; transition:background 1s; margin-top: 0 !important; color: #fff; font-family: letter-gothic-std !important; text-transform: uppercase; line-height: 1.25; height: 3.75em; vertical-align: middle; padding: 0 0.75em; display: flex; flex-direction: column; justify-content: center;}
.press-wrapper article a {text-decoration: none; position: relative;}
.press-wrapper article a div {position: relative; padding-top: 68.75%; width: 100%; background-color: #222;}
.press-wrapper article a:hover h4 {background:#222;}
.press-wrapper article h6 {margin:1em 0 0 !important;}
.press-wrapper article h6+h6 {margin:0 !important; color:#b38c77; text-transform: uppercase;font-weight: 600 !important;font-size: 0.875em !important;}
.press-wrapper article p {margin: 0.75em 0 3.5em !important; font-size: 0.938em !important;}




/*carousel*/
body.sub>section.wrapper .cycle-slideshow {margin-left:-240px; width:37.5em; float:left; clear: both; margin:7px 40px 40px -240px; overflow:hidden;}
body.sub>section.wrapper .cycle-slideshow img{width:37.5em; height:auto;}
body.sub>section.wrapper .cycle-slideshow .carousel-nav {background-image: url(//www.breathguru.com/wp-content/themes/theme_breathingspace/img/menu-arrow.png); background-position: -4em -0.3em; background-repeat:no-repeat;position: absolute; display: block; width: 55px; height: 80px; background-color: #b38c77; top: 160px; z-index: 200; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity: 0.9;}
body.sub>section.wrapper .cycle-slideshow .carousel-nav.previous-1, body.sub>section.wrapper .cycle-slideshow .carousel-nav.previous-2, body.sub>section.wrapper .cycle-slideshow .carousel-nav.previous-3 {left:0;}
body.sub>section.wrapper .cycle-slideshow .carousel-nav.next-1, body.sub>section.wrapper .cycle-slideshow .carousel-nav.next-2, body.sub>section.wrapper .cycle-slideshow .carousel-nav.next-3 {right:0; background-position: -0.1em -0.3em;}

.tinynav { display: none }



/*calender, pricelist*/
#sbc-calendar-wrapper{font-size:1em;}
#sbc-calendar{margin:0; position:relative; height:380px;}
#sbc-calendar table {border-top: none; width: 100%; border-spacing:0; margin-top: 3px;}
.sbc-calendar-month {padding:0; width: 100%; border: none; background-color: transparent; margin-right: 0;}
#sbc-calendar-wrapper .sbc-status-free {background-color: #fff;}
#sbc-calendar-wrapper .sbc-status-booked {background-color: #e6d6c9; color:#b38c77;}
#sbc-calendar tr td {font-family: 'ff-basic-gothic-web-pro'; font-weight:100; font-size:1em; width: auto; height: 50px; border-left: 1px solid #333;}
#sbc-calendar tr td:first-child{ border-left:none; }
#sbc-calendar .sbc-navigation {text-align: center;}
#sbc-calendar table thead th {color: #fff; font-family: 'ff-basic-gothic-web-pro'; font-weight:100; font-size: 1em; }
#sbc-calendar tfoot>tr {display:none;}
#sbc-calendar tfoot>tr+tr {display:block; height:1px;}
#sbc-calendar tfoot>tr+tr td {display:block; height:1px;visibility: hidden;}
table.calendar-overlay { position:absolute; z-index:400; top:80px; width:100%; border-spacing: 0;}
table.calendar-overlay tbody tr{ width:100%; border-top:1px solid #333;}
table.calendar-overlay tbody tr:first-child{ border-top:none;}
table.calendar-overlay tbody tr td{ border-left:1px solid #333; height:49px;}
table.calendar-overlay tbody tr:first-child td{height:30px;}
table.calendar-overlay tbody tr td:first-child{ border-left:2px solid transparent;}
.sbc-prev-month, .sbc-next-month{position: absolute; top:0; left:0;display:block;visibility:visible;width:3.75em; height:3.75em; color:#fff; background-size: 120px 90px; background-image: url(//www.breathguru.com/wp-content/themes/theme_breathingspace/img/menu-arrow.png); background-position: -3.7em -2em; background-repeat:no-repeat; text-indent: -9999px; outline:0;}
.sbc-next-month{left:auto; right:0; background-position: 0 -2em;}
@media (-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){
    .sbc-prev-month, .sbc-next-month{ background-image: url(//www.breathguru.com/wp-content/themes/theme_breathingspace/img/menu-arrow_2x.png);}
}
.sbc-navigation:before{font-family: 'letter-gothic-std'; font-weight:700; text-decoration:none; content:"\25BC"; font-size:0.65em; color:#fff; pointer-events:none; background:none !important; margin:0 4px 0 0;}
.sbc-navigation:after{font-family: 'letter-gothic-std'; font-weight:700; text-decoration:none; content:"\25BC"; font-size:0.65em; color:#fff; pointer-events:none; background:none !important; margin:0 55px 0 -71px;}
 .sbc-navigation select{border:0; background:transparent; height:50px; width:110px !important; -webkit-appearance: none; -moz-appearance:none; color:#fff; font-family: 'letter-gothic-std'; font-weight:400; font-size: 1em; letter-spacing: 0.005em; padding:1em 1em 0.85em; text-transform: uppercase; text-indent:0.01px; text-overflow:'';}
.sbc-navigation select+select{width:50px !important;}

.pricelist {margin-bottom:15px;}
.pricelist td{border-left: 1px solid #333; font: normal normal 100 1em/1.2 'ff-basic-gothic-web-pro'; text-align: center; padding: 0 0 10px;}
.pricelist td:first-child{border-left: none; background-color:transparent; color:#fff;}
.pricelist tbody td{background-color: #fff;}
.pricelist thead{color:#fff;}
.pricelist thead td{padding-top:10px;}
.pricelist td[rowspan]+td{background-color:transparent; color:#fff;}
.pricelist td[rowspan], .pricelist td[rowspan]~td{border-top:1px solid #333; padding-top: 15px; vertical-align: top;}


.page-id-1091 .wrapper h6 {display:none;}
.newsletter-popup {display: none; /*padding:1.5em 1.75em;*/ font: normal normal 100 1em/1.2 'ff-basic-gothic-web-pro'; width:30em; text-align:left;}
.newsletter-popup-inner-1 {padding:0.5em 1.75em; background-color:#fff;}
.newsletter-popup-inner-2 {padding:1.5em 1.75em; background-color:#333;}
.newsletter-popup input{width:98%; padding:3px; border:0;}
.newsletter-popup label{color:#fff; }
.newsletter-popup .wpforms-field-label-inline {font-weight:100; position:relative; top:-0.35em;}
.newsletter-popup .wpforms-field-label-inline a {color:#fff;}
.newsletter-popup .wpforms-field-sublabel {font-style:italic;color:#666;}
.newsletter-popup h4 {font-weight: 500; margin-top:0.75em; margin-bottom:0.75em; width: 88%;}
.newsletter-popup p a {color:#333;}
.newsletter-popup ul {text-align: left; list-style-type: disc;padding-left: 1em; padding-bottom: 1em;}
.fancybox-skin { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important;}

::selection {
  background: #c8a28e; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #c8a28e; /* Gecko Browsers */
}

#catapult-cookie-bar{font-family:'ff-basic-gothic-web-pro'; /*top:10% !important;*/top:13% !important;}
#catapult-cookie-bar h3 {font-size:1em; font-weight:normal;}
#catapult-cookie-bar span {font-size:0.938em; font-weight:100;}
button#catapultCookie {border-radius: 0 !important; font-family:'ff-basic-gothic-web-pro'; color:#fff;}


.notice{position: fixed;background: #a88374;bottom: 0;width: 100%;z-index: 1;box-shadow: 20px 20px 20px 10px #000;}
.notice .notice-inner{/*width: 240px; width: 440px; width: 680px;*/ width: 920px; /*width: 1060px;*/ margin:0 auto; padding:0 40px; position:relative;}
.notice .img-link{float: left;margin: 1em 1em 1em 0;width: calc(25% - 1em)}
.notice .img-link img {width: 100%;max-width: 100%;}
.notice .notice-text{float: left;width: calc(75% - 1em);margin: 1em 0 1em 1em;color: #fff;text-align: left;}
.notice .notice-text h3 {margin-top: 0; font-family: 'ff-basic-gothic-web-pro'; font-size: 1em; font-weight: 500;}
.notice .notice-text p {font-family: 'ff-basic-gothic-web-pro'; font-size: 1em; font-weight: 100;}
.notice .notice-text p a{color:#fff;}
.notice .notice-close {position: absolute;color: #fff;text-decoration: none;margin: 1em 40px;top: 0;right: 0;}

.notice.expert{position: absolute; bottom: inherit; top: 4.5em; right: 20px; width: calc(260px - 2em); z-index: 1;background:rgba(300,300,300,0.75);padding: 1em;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);}
.notice.expert img{width: auto; max-width: 45%; float: right;}
.notice.expert p {font-family: 'ff-basic-gothic-web-pro'; font-size: 0.875em; font-weight: 200; text-align: left; margin:0; line-height: 1.2;}
.notice.expert p a {color: #222; font-weight: 400;}
@media all and (max-width: 595px){
    .notice.expert {margin-left:50%;left:-130px;top:32em;}
    .intro .wrapper {padding-bottom:100px !important;}
}


/*.single-product {margin-top:4.5em;}*/
.single-product h2 {text-transform: none !important; }
.single-product .summary h2 {margin-left:-358px !important;}
.single-product .product > .cart, .single-product .product > .alan_quote, .single-product .product > .limited-subscription-notice{display:none;}
.single-product.product-breath-superpowers-copy .product > .cart, .single-product.product-breath-superpowers-copy .product > .alan_quote{display:block;}

.woocommerce div.product div.images { /*margin-top:4.5em; margin-top: 10em;*/ margin-top: 8em; margin-left: -240px; width: 80%;}
@media all and (min-width: 1400px){
    .woocommerce div.product div.images{ margin-left: -275px; }
    .single-product .summary h2 {margin-left:-414px !important;}
}
@media all and (max-width: 1039px){
    .woocommerce div.product div.images{ margin-left: 0; width: 100%; float: none; /*margin-top: 8em;*/ margin-top:6em;}
    .single-product .summary h2 {margin-left:0 !important;}
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{float: none;width: 100%;}
}
@media all and (max-width: 595px){
    .single-product .summary h2 {margin-top:0 !important;}
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {font:normal normal 100 1em/1.5 'ff-basic-gothic-web-pro'; border-top-color: #A28476; margin: 3em 0 -0.5em !important;}
.woocommerce-info::before {color:#A28476;}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{color: #A28476;text-decoration: none;font-weight: 500;}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {margin-left:4em !important;}
body.woocommerce>section.wrapper ul li:before {content:''; padding:0;}
/*.woocommerce ul.products li.product a.woocommerce-loop-product__link:before,*/ .woocommerce .product-category a:before {content: '';background-image: url(img/play.png);display: block;width: 50px;height: 50px;position: absolute; background-size: contain; margin-left: calc(50% - 25px); margin-top: calc(50% - 25px); opacity: 0.85;}
.woocommerce ul.products li.product.product-type-subscription a.woocommerce-loop-product__link:before {display: none;}
.woocommerce  nav.woocommerce-pagination .page-numbers {line-height: 1;}
/* class applies to select element itself, not a wrapper element */
.woocommerce select {display: block;font: normal normal 300 1em/1.5 'ff-basic-gothic-web-pro';color: #444;line-height: 1.3;padding: .6em 1.4em .5em .8em;width: 100%;max-width: 100%; box-sizing: border-box; margin: 0; border: 1px solid #d3ced2; box-shadow: 0 1px 0 1px rgba(0,0,0,.04); border-radius: .25em; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat, repeat; background-position: right .7em top 50%; background-size: .65em auto, 100%; }
/* Hide arrow icon in IE browsers */
.select-css::-ms-expand { display: none; }
.select-css option {font-weight:normal;}
.woocommerce div.product form.cart .variations td.label {padding-top: 0.375em;}
@media all and (max-width: 595px){
    .woocommerce div.product form.cart .variations td.label {line-height: 1;}
}
.woocommerce div.product form.cart .reset_variations, .product_meta {display: none !important;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #276a94;color: #fff;font-family: 'ff-basic-gothic-web-pro';font-size: 1.125em;padding: 1em;margin-top: 1em; width: auto;height: auto;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #b38c77;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {background-color: #93b4c9;padding: 1em;color: #fff;}
#review_form #reply-title {font-family: 'ff-basic-gothic-web-pro'; display: block;margin-bottom: 1em;}
.comment-form-comment {font-weight: 300 !important;}
.comment-form-comment textarea {font-family: 'ff-basic-gothic-web-pro';padding:1em; border: 1px solid #d3ced2; border-radius: .25em;}
.woocommerce div.product .woocommerce-tabs .panel h2, .related.products h2 {font-size: 1.25em !important;}
@media all and (max-width: 1039px){
    .woocommerce div.product .woocommerce-tabs .panel h2 {margin-left: 0;}
}
@media all and (max-width: 595px){
    .woocommerce div.product .woocommerce-tabs .panel h2 {margin-top: 0;}
}
.woocommerce-review-link {font-family: 'ff-basic-gothic-web-pro';color: #ccc;font-weight: 100;font-size: 0.875em;}
.woocommerce div.product form.cart .variations {border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;margin: 0;padding: 1em 0;display: block;}
.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--edit-address, .woocommerce-MyAccount-navigation-link:before, .wc-ppp-purchased-container li:before{display: none;}
.woocommerce-MyAccount-navigation-link{background: #a88374;padding: 0.5em;margin-top: 1px !important;}
.woocommerce-MyAccount-navigation-link a {color: #fff !important; font-weight: 100 !important;}
.woocommerce-MyAccount-navigation-link a:hover {-webkit-text-stroke: 0.5px #fff;}
.woocommerce-MyAccount-navigation-link:hover, .is-active {background:#ccc;}
.woocommerce-account .woocommerce-MyAccount-navigation {width: 27%;}
@media all and (max-width: 768px){
    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {width: 100% !important; padding:0; border-top:0; border-left:0;}
}
.woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content h3 {margin-top: 0.75em !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {margin-top: 0;}
.wc-ppp-purchased-container li{border-top: 1px solid #ddd; padding: 0.5em 0;}
.woocommerce-MyAccount-content {border-top: 1px solid;/*padding-top: 2em;*/padding-top:1em;}
.woocommerce table.shop_table {font-family: 'ff-basic-gothic-web-pro';font-weight: 100;border-radius: 0;}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {padding: 8px !important;}
.woocommerce-orders-table__cell-order-number a {color: #a88374;font-weight: 500;text-decoration: none;}
.woocommerce-form-row {margin-top: 0 !important;}
.woocommerce-form-row + fieldset {margin-top: 3em !important;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{border-color: #ddd;padding: 1.5em 0.5em;border-radius: 3px;}
/*.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-family: 'ff-basic-gothic-web-pro';padding: 1em; margin:0.25em; width: -webkit-fill-available;}*/
.cart_item .product-name a, .order_item .product-name a {color:#a88374;font-weight: 500; text-decoration: none;}
.cart_totals h2, .woocommerce-order-details__title, .woocommerce-column__title, .subscription_details+h2 {font-size: 1.25em !important; text-transform: inherit !important;}
@media all and (max-width: 1039px){
    .cart_totals h2 {margin-left: 0 !important;}
}
.notice.limited-subscription-notice{padding:1em;width: auto;/*box-shadow: 5px 5px 3px 0px #ddd;*/box-shadow:none;color: #fff !important; background:#A28476;}
.woocommerce form .form-row{margin:0 0 6px !important;}
body.sub.woocommerce>section.wrapper h3{margin-bottom: 1.25em;}
body.sub.woocommerce>section.wrapper h3+h4{margin: -1.5em 0 2em;font-size: 1.125em;font-weight: 500;}
body.sub>section.wrapper .wc-ppp-expiration-status-container ul li:before{display: none !important;}
body.sub>section.wrapper .wc-ppp-expiration-status-container ul li{border-bottom:1px solid #ddd;padding:0.25em 0;}
body.sub>section.wrapper .wc-ppp-expiration-status-container ul li:first-child{border-top:1px solid #ddd;}
.wc-ppp-expiration-status-container ul li a {color: #A28476 !important;}
.woocommerce .woocommerce-customer-details address {font-family: 'ff-basic-gothic-web-pro';font-weight: 100;border-radius: 0; width: auto;border-width: 1px;}
.woocommerce .order_details+header{position: static;border: 0; height: auto;}
.woocommerce .order_details+header h2{display: block;width: auto;height: auto;text-indent: 0; font-size: 1.25em !important; text-transform: inherit !important; margin-bottom: 0.75em !important;}
.woocommerce .subscription_details td:first-child{width: 35%; font-weight: 400;}
@media all and (max-width: 1039px){
    .woocommerce-MyAccount-content h2 {margin-left: 0 !important;}
}
label.woocommerce-form-login__rememberme {margin-top: 1.175em;width: 9em;text-align: left;}
label.woocommerce-form-login__rememberme input, .comment-form-cookies-consent input {width: 30px;}
label.woocommerce-form-login__rememberme span {display: block;margin: 0;padding: 0;float: right;}
.woocommerce .woocommerce-form-login__submit{margin: 0.75em 1em 0 0 !important;padding:1em !important;}
.woocommerce .comment-form-author input, .woocommerce .comment-form-email input {border-color: #d3ced2;border-radius: 0.25em;margin: 0 1em;padding: 0.5em;}

.shop_button {padding: 0.75em; background-color: #A28476; border-radius: 3px; color: #fff !important; margin:0 0 1em; display: inline-block;font: normal normal 500 1em/1.5 'ff-basic-gothic-web-pro';text-decoration: none;}
.shop_button:hover {background-color: #dfdcde;}
.woocommerce .woocommerce-breadcrumb {display: none;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color:#A28476;display: block;margin:1em 0 0.25em;font-weight:400;}
.woocommerce .related.products {clear:both;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {width: 118px;padding: 0.918em 0.5em;height: 2em;border-radius: 3px;}
.cart_item .product-name a, .order_item .product-name a {color:#A28476;}
.woocommerce ::-moz-selection {background: #d6beb3;}
.woocommerce ::selection {background: #d6beb3;}
.woocommerce mark {background: #d6beb3;}
.woocommerce-checkout-payment input, .woocommerce-PaymentMethod input {width:10.5%;}
.woocommerce-MyAccount-content .woocommerce-PaymentMethod input.input-radio {width:16%;}
.woocommerce-MyAccount-content .woocommerce-PaymentMethod input.input-checkbox {width:4%;}
.woocommerce-order-details header, .woocommerce .order_details+header {background:transparent !important;}
.woocommerce .subscription_details a.button {margin-bottom:5px;}
.woocommerce-PaymentMethod .form-row {padding:0 !important;}
.woocommerce-PaymentMethod iframe {background:transparent !important;}
.woocommerce-orders-table a {color:#A28476;}
.woocommerce-account .woocommerce-MyAccount-content {width:63%;}
.woocommerce a.added_to_cart {padding-left:0.5em;}
.woocommerce ul.order_details li {padding:0.5em;}
.woocommerce ul.order_details li strong {font-size:1em;}
.woocommerce ul.order_details li:before {content:"" !important; padding:0 !important;}
.woocommerce-form__input-checkbox {width:20px !important;margin: -2px 8px 0 0 !important;}
#mailchimp-gdpr-fields p {margin:0.25em !important;}
#mailchimp-gdpr-fields input {margin-left: 0.25em !important; width: 20px !important;}
#mailchimp-gdpr-fields label {position: relative !important; top: -7px !important;}
/*.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {float: none;width: 100%;}*/
.woocommerce ul.products, .woocommerce-page ul.products {display: flex;flex-wrap: wrap;}
.woocommerce ul.products li.product .button {position: absolute;bottom: 0;}
.woocommerce ul.products li.product .price {margin-bottom:4em; margin-top:15px;}
.woocommerce ul.products li.product p {margin:0;}
.woocommerce-tabs ul.tabs, .woocommerce-Tabs-panel>h2:first-child {display:none;}
.basket {position: relative;/*padding-right:35px !important;*/background: url(//www.breathguru.com/wp-content/themes/theme_breathguru/img/basket.svg) no-repeat center center/20px auto; padding-left:0.75em !important; padding-right:0.75em !important;}
.my-account {position: relative;/*padding-right:27px !important;*/background: url(//www.breathguru.com/wp-content/themes/theme_breathguru/img/account.svg) no-repeat center center/20px auto; padding-left:0.75em !important; padding-right:0.75em !important;}


.community .wpforms-confirmation-container-full, .community div[submit-success] > .community .wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#fff !important;border:0 !important;margin-top:24px !important;}
.community div.wpforms-container-full .wpforms-form .wpforms-field{padding:10px 0 0 !important;}
.community div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {margin:2px 0 0 !important;}
.community div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {font-size: 12px !important;}
.community div.wpforms-container-full, .community div.wpforms-container-full .wpforms-form *{color:#333;}
section.community {background:url(//www.breathguru.com/wp-content/uploads/2023/01/alan-ccb-2.jpg) !important;background-size: cover !important;padding-bottom: 0; background-position: center !important;}
.footer_white ul li.choice-1::before {display: none !important;}
.community div.wpforms-container-full .wpforms-form button[type=submit]{font-family:'ff-basic-gothic-web-pro';}
.community h4{border-bottom: 1px solid #769bb8 !important;}
.community .choice-1 {line-height: 1 !important;}

.emoji {float:none;}
.footer-news .size-Press.Logo {width:50%;float:left;margin:0 20px 20px 0;}

.ibf-logo {padding:40px 30px 40px 0 !important; width: 185px; max-width: 185px; height: auto;}
.ibf-logo:after {content:"";display: block; width: 1px; height: 63px; background-color: #AA8977; float: right;}
.gpba-logo {padding:20px 0 !important; width: 108px; max-width: 110px; height: auto;}
.logos img {width:80%; max-width: 80%; height: auto;}
.gpba-logo img {width:90%; max-width: 90%;}
.logos:before {display:none !important;}


/*responsive*/
@media all and (max-width: 1039px){
    body{font-size:1.25em;}
    header h1 a, header a.bg-logo-tab {width: 138px; height:117px; background-size: 138px 117px;}
    li.home {display: none;}
    .menu-phone div{width: 665px;}
    .menu-main {width: 680px;}
    nav ul li, header>ul li {padding-left:0.5em; padding-right: 0.5em; /*font-size:0.813em;*/}
	.menu-button {position:static;}
	/*nav li a {font-size:0.813em;}*/
    /*.menu-appendage {position:absolute; top:37.5em; left:2.5em; right:auto; width:43em; height:20em;}
    .menu-appendage:before{width:45.625em;left:-2.5em; right:auto; height:16em;margin-bottom:4em;}
    .menu-appendage article{width:19em; float:left; margin-right:0; margin-left:1em;}
    .menu-appendage article+article p:first-child {margin-top:2.485em;}
    .menu-close{height:48.25em;}*/

    .wrapper { padding-left:40px;width:680px;}
    .notice .notice-inner{/*width: 240px; width: 440px;*/ width: 680px; /*width: 920px; width: 1060px;*/}
    body.sub>section.wrapper hr {margin-left:-2.5em; width:112%;}
    body.sub>footer .wrapper{width:680px;}
    body.sub>section.wrapper>img, body.sub>section.wrapper>p>img, body.sub>section.wrapper>.cycle-slideshow, body.sub>section.wrapper>.cycle-slideshow img, body.sub>section.wrapper>iframe, body.sub>section.wrapper>img.size-full, body.sub>section.wrapper>img.size-Blog {width:680px; margin-left:0;}
	body.sub>section.wrapper h2, body.sub>section.wrapper h1 {margin-left:5.813em; margin-top:1.875em;}
	body.sub>section.wrapper>iframe.new_vid{height: 31em;}
    body.sub.news.press>section.wrapper>h4, body.sub.news.newsletter>section.wrapper>h4, body.sub.news.newspress>section.wrapper>p.catlist, body.sub.news>section.wrapper>h6+p{margin-left:0;}
    body.sub.news>section.wrapper>h5, body.sub.news>section.wrapper>p, body.sub.news>section.wrapper>ol, body.sub.news.feedback>section.wrapper>h4 {margin-left:15em;}
    body.sub>section.wrapper>iframe {height:382px;}
    body.sub>section.wrapper blockquote {width:600px; margin-left:0;}
    body.sub>section.wrapper aside{margin-left:0; margin-right: 0;}
    section.footer-news, section.footer-newsletter, section.footer-workshops, section.footer-news article {width:320px;}
	section.footer-workshops+section.footer-workshops{clear: both;margin-left: 0;}
	section.footer-workshops+section.footer-workshops h4, section.footer-newsletter h4{margin-top: 0 !important;}
    body.sub>footer>section+section ul {width:100%;margin-left: 0 !important;padding: 2em 0 0; float: left !important; justify-content: flex-start !important;}
    .footer-news article+article{display:none;}
    .toplevel section.footer-links ul {padding-bottom:0;}
    .toplevel section.footer-links ul+ul {clear:both; margin-left:0; padding-top:0; padding-bottom:2.75em;}

    body.sub>section.wrapper .gallery {margin-left: 0;}
    body.sub>section.wrapper .gallery figure:nth-child(4n+1){clear:none; margin-left:40px;}
    body.sub>section.wrapper .gallery figure:nth-child(3n+1){clear:left; margin-left:0;}
    body.sub>section.wrapper p small, body.sub>section.wrapper ul li small {position:static;}

    .footer_leftcol, .footer_rightcol{width: 100%; float: none; margin-left: 0; clear: both;}
    /*.footer_quartercol+.footer_quartercol{width: 440px;}*/
    .footer_rightcol .footer_quartercol img{margin-bottom: 4em;}
    h4.section_title, h2.section_title{font-size: 1em !important;}
    .footer_quartercol{width:320px;}
    .footer_quartercol:nth-child(odd){margin-left: 0;clear:both;}
    .footer_thirdcol{width:100%;margin-left: 0;border-bottom: 1px solid #222;}
    #community .footer_thirdcol{border-bottom: none;}
    #community .footer_thirdcol:first-child{border-bottom: 1px solid #222;}
    #community .footer_thirdcol:nth-child(3){width:66%;}
    .footer_brown .footer_thirdcol {padding-bottom:1em;}
    .footer_brown .footer_thirdcol:nth-child(3) {border-bottom: none;}
    .footer_brown .footer_thirdcol:nth-child(2) {padding-bottom:2.5em;}
    .mini-brand p {width: 640px;}
    .mini-brand h2, mini-brand h1 {font-size: 1.875em !important;}
    /*.toplevel footer{padding-top:565px;}*/
    body.sub>footer p img, .menu-appendage img {margin-bottom: 12px;width: 138px !important;}

    .tab {width: 100%; margin-left: 0;}
    .tab h4, .tab-content p {margin-left: 0 !important;}
	
	.press-wrapper{margin-left: 0;}
    .press-wrapper article{width: 48%;}
    .press-wrapper article:nth-child(even){margin-right: 0;}
    .press-wrapper article:nth-child(odd){margin-left: 0;}

    .menu-button>a {display: inline-block !important; padding-top: 1.25em; text-transform: uppercase; position: relative; z-index: 100; top:auto; right:auto;}
    /*.menu-button>a:hover ~ .nav-inner {background: black;width: 100%;position: fixed;left: 0;right: 0;top: 3em;bottom: 0;height: 100%;}
    */.nav-inner {background: rgba(0,0,0,0.9);/*width: 100%;*/position: absolute;left: 0;right: 0;top: 3em;bottom: 0;height: 100vh;padding-left: 10em;padding-top:8em;display: flex;}
    nav ul.nav-inner li {float: none; padding-top: 0.25em; padding-bottom: 0.25em; position: relative;}
    nav ul.nav-inner li ul, nav ul.nav-inner li ul li ul {opacity: 1;visibility: visible;position: static;padding: 0 2em; background-color: transparent; margin: 0.25em 0;}
    .submenu {font-family: 'letter-gothic-std';font-weight: 700;text-decoration: none;font-size: 0.65em;color: #fff; transform: rotate(-90deg);display: inline-block;position: relative;top: -0.175em;line-height: 1;padding: 1em 1em 0 0;}
    .submenu+ul{display: none !important;}
    .submenu.open+ul{display: flex !important;flex-direction: column; width:100%; font-size:1.025em;}
    .submenu.open{transform: rotate(0deg);top:-0.125em;left:-0.125em; padding-left:1em; padding-right: 0;}
    .subsubmenu-button{font-size: 0.65em !important; padding: 0.25em 1em;}
    .contact-menu-item{order: 7;}
    nav li:hover{background:transparent !important;}
    /*header {position: absolute;}*/
	
	.sub.shop .divider {display:none;}
	.sub.shop .nav-inner {top:4.5em;}
	.sub.shop .basket {background-position:5em !important;}
	body.sub.shop>section.wrapper h2 {margin-left:0;}
	.woocommerce-MyAccount-navigation li:hover{background:#ccc !important;}
	
    section.community {background-position-x: 0% !important;background-size: 170% !important;background-repeat: no-repeat !important;background-color: #8eb9d9 !important;background-position-y: 100% !important;}
    section.community .footer_leftcol {width:60% !important; }
    div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {max-width: 75% !important;}
    .community .choice-1 {width: 75% !important;}
	/*.basket {background-position-x:4em;}
    .basket:hover, .basket:focus{background: url(//www.breathguru.com/wp-content/themes/theme_breathguru/img/basket.svg) no-repeat 4em 58%/20px auto !important;}
    .my-account {background-position-x:6em;}
    .my-account:hover, .my-account:focus {background: url(//www.breathguru.com/wp-content/themes/theme_breathguru/img/account.svg) no-repeat 6em 58%/20px auto !important;}*/
	.basket {background-position-x:0.4em;}
	.basket:hover, .basket:focus{background: url(//www.breathguru.com/wp-content/themes/theme_breathguru/img/basket.svg) no-repeat 0.4em 58%/20px auto !important;}
	.my-account {background-position-x:0.4em; position:relative; bottom:40px; left:35px; }
	.my-account:hover, .my-account:focus {background: url(//www.breathguru.com/wp-content/themes/theme_breathguru/img/account.svg) no-repeat 0.4em 58%/20px auto !important;}


}

@media all and (max-width: 799px){
    .menu-main {width:440px;}
	.menu-phone div{width: 444px;}
    .menu-main:focus {left:-100px !important;}
    .menu-main:before {width:292px;height:410px;}
    /*.menu-appendage {top:500px; left:1.75em; width:15em; height:32em;}
    .menu-appendage:before{width:304px;height:30em;}
    .menu-appendage article{width:14.5em; margin-left:0;}
    .menu-appendage article p, .menu-appendage article h3{font-size:0.875em; margin-right:0;}
    .menu-appendage article p img{margin-bottom:10px;}
    .menu-appendage article+article p{margin-top:1em;}*/
    .menu-close{height:48.25em; left:15em; background-size: 100px 75px !important;}
    .mini-brand-img{left:3em; top:4em;}
    .mini-brand p{top:5.278em; left:8.25em;}
    .mini-brand p+p{width:20em;}
	.mini-brand h1{font-size: 1.75em !important;margin: 0 -2em !important;}

    body.sub.news>section.wrapper>h5, body.sub.news>section.wrapper>p, body.sub.news>section.wrapper>ol, body.sub.news.feedback>section.wrapper>h4 {margin-left:0;}
    body.sub.news.press>section.wrapper>h4 {margin-bottom:1em;}
    body.sub.news.newspress>section.wrapper>h4 {margin-bottom: 0;}

    /*nav {position:absolute;top:260px;left:95px; overflow:hidden; width:100px; background-color:#1e1e1e; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity:0.9;}*/

    /*nav {float:right; position: relative;}
    nav:before{font-family: 'letter-gothic-std'; font-weight:700; text-decoration:none; content:"\25BC"; font-size:0.5em; color:#fff; position:absolute; right:0; top:2.5em; pointer-events:none; background:none !important;}
    nav select{border:0; background:transparent; height:50px; width:55px; -webkit-appearance: none; -moz-appearance:none; color:#fff; font-family: 'ff-basic-gothic-web-pro'; font-size: 0.875em; letter-spacing: 0.005em; font-weight:100; padding:1em 0 0.85em;  text-indent:0.01px; text-overflow:'';}*/

    .nav-inner {padding-left: 9.5em;}
    nav ul li, header>ul li {padding-right: 0; }


    /*.js .tinynav { display: block }
    .js nav>ul.clearfix { display: none }*/

    /*header h1 {position:absolute;top:60px;left:30px;}
    header h1 a{margin-top:0; margin-left:0; background-size:230px 151px !important; -webkit-background-size:230px 151px !important; background-repeat: no-repeat; width:230px; height:151px;}*/
    .menu-main>ul {position:absolute;left:35px;top:260px; margin-left:0;}

    .wrapper { padding-left:40px;width:440px;}
    .notice .notice-inner{/*width: 240px;*/ width: 440px; /*width: 680px; width: 920px; width: 1060px;*/}
    .notice .img-link, .notice .notice-text{margin:1em 0;width: 100%;font-size: 0.875em;}
    body.sub>section.wrapper hr {width:118%;}
    body.sub>footer .wrapper, body.sub>section.wrapper>img, body.sub>section.wrapper>p>img, body.sub>section.wrapper>.cycle-slideshow, body.sub>section.wrapper>.cycle-slideshow img, body.sub>section.wrapper>iframe, body.sub>section.wrapper>img.size-full, body.sub>section.wrapper>img.size-Blog {width:440px;}
    body.sub>section.wrapper>iframe {height:247px;}
	body.sub>section.wrapper>iframe.new_vid {height:20.125em;}
    body.sub>section.wrapper blockquote {width:360px;}
    body.sub>section.wrapper aside{width:420px;}
    section.footer-news, section.footer-news article{width:200px; }
    .footer-news article+article{display:block;}
    section.footer-workshops{/*clear:both;*/ margin-left:0;}
	section.footer-workshops+section.footer-workshops{clear:both; margin-left:0;}
    section.footer-newsletter{margin-bottom:2.8em;width:200px;}
    /*section.footer-workshops h4, section.footer-newsletter h4{margin-top: 0 !important;}*/

    body.sub>footer>section.footer_brown+section ul {float:none; margin-bottom:0;}
    body.sub>footer>section.footer_brown+section ul+ul {float: none; margin: 0 0 40px 0; padding-top:0 !important; justify-content: flex-start; flex-wrap: wrap; width: 200px;}
    body.sub>footer>section.footer_brown+section ul li.smallprint:before {display:none;}
    body.sub>footer>section.footer_brown+section ul li.smallprint {padding:0;}

    /*.toplevel footer{padding-top:400px;}*/

    body.sub>section.wrapper .gallery figure:nth-child(3n+1){clear:none; margin-left:40px;}
    body.sub>section.wrapper .gallery figure:nth-child(2n+1){clear:left; margin-left:0;}

    .mini-brand p {width:100%;}
    .footer_quartercol{width: 100%; margin-left:0;}
    
	.press-wrapper article{width: 100%; margin-right: 0; margin-left: 0;}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width:46%;margin-right:4%;}
	.avail_key {display:block;}
	
    section.community {background-repeat: no-repeat !important; background-color: #8eb9d9 !important; background-position-y: bottom !important; background-size: 150% !important; background-position-x: -25% !important;}
    /*section.community .footer_leftcol {width: 100% !important;}*/
    #community .footer_thirdcol:nth-child(1){width:100%; padding-bottom: 2em;}
    #community .footer_thirdcol:nth-child(3){width:80%; padding-bottom: 5em;}

    .presslogo_strip {flex-wrap: wrap; justify-content: space-evenly;}
    .presslogo_strip a{margin:1em 0 0;}
    .presslogo_strip a:nth-child(1){max-width: 30%;}
    .presslogo_strip a:nth-child(2){max-width: 22%;}
    .presslogo_strip a:nth-child(3){max-width: 27%;}
    .presslogo_strip a:nth-child(4){max-width: 27%;}
    .presslogo_strip a:nth-child(5){max-width: 38%;}


    body.sub>footer>section.footer_brown+section ul li:before {display: none !important;}
    body.sub>footer>section.footer_brown+section ul {padding:2em 0; width:90%;}
    body.sub>footer>section.footer_brown+section ul li {padding:0 1em 0 0;}
    .smallprint{margin-top:5em;}
	
	.ibf-logo:after {display: none;}
    .ibf-logo {padding-right:110px !important; padding-bottom: 0 !important;}



}

@media all and (max-width: 595px){
	
    /*header {position: absolute;}*/
    .menu-main {width: 240px;}
	.menu-phone div{width: 244px; padding: 0.25em 0 0.5em;}
    .mini-brand-img{left:3em; top:2em;}
    /*.mini-brand p{top:7em; left:3em; width:13em;}
    .mini-brand p+p{width:13em; bottom: initial; top: 32em;}*/
	nav:before{top:2.125em;}
    nav select{height:45px;}
    .wrapper, body.sub>footer .wrapper{ padding-left:28px;width:240px; padding-right:28px;}
    .notice .notice-inner{width: 240px; /*width: 440px; width: 680px; width: 920px; width: 1060px;*/}
    .wrapper{margin-top:2em;}
    body.sub>section.wrapper hr {width:113%;}
    body.sub>section.wrapper>img, body.sub>section.wrapper>p>img, body.sub>section.wrapper>.cycle-slideshow, body.sub>section.wrapper>.cycle-slideshow img, body.sub>section.wrapper>iframe, body.sub>section.wrapper>img.size-full, body.sub>section.wrapper>img.size-Blog {width:240px;}
    body.sub>section.wrapper>iframe {height:135px;}
	body.sub>section.wrapper>iframe.new_vid {height:11em;}
    body.sub>section.wrapper blockquote {width:208px; padding:1.5em;}
	body.sub.page-1-1-sessions>section.wrapper blockquote {width: 300px;padding: 0.5em;margin-left: -2em;}
    body.page-id-137>section.wrapper blockquote{ font-size:0.7em;}
    body.sub>section.wrapper aside{width:220px;}
    body.sub>section.wrapper p, body.sub>section.wrapper ul li, body.sub>section.wrapper ol li, body.sub>section.wrapper blockquote h4, section.footer-links ul li a, section.footer-news ul li a, body.sub>footer p, body.sub>footer h4, body.sub>footer>section+section ul li a, body.sub>section.wrapper ul li a, body.sub>section.wrapper h6, body.sub>section.wrapper h5, body.sub>section.wrapper h4, section.footer-news ul li a, section.footer-workshops ul li a, #mc_embed_signup input[type="submit"], body.sub>footer>section+section ul, body.sub>section.wrapper blockquote p, body.sub>section.wrapper aside p, body.sub>section.wrapper aside footer {font-size:0.875em;}
    body.sub>footer>section+section ul li a{font-size:1em;}
    body.sub>section.wrapper h2, body.sub>section.wrapper h1 {font-size: 1.625em; margin-left:0; margin-top:5em;}
    body.sub>section.wrapper h3 {font-size: 1.250em;}
    body.sub>section.wrapper blockquote ol li {line-height: 1.2;margin: 0 1em 0.75em 0;}
    section.footer-news, body.sub>footer>section+section ul, section.footer-newsletter, section.footer-workshops, section.footer-news article {float:none; margin-left:0;width:240px;}
	section.footer-workshops h4 {margin-top:0 !important;}
    section.footer-links ul li{line-height:1.3;margin-bottom:0.75em;}
    
    hr{margin:2em -1em !important;}
    .footer-news article+article{clear:both; margin-left: 0;}
    .toplevel section.footer-links ul{width:240px;}
    /*.toplevel footer{padding-top:250px;}*/


    body.sub .ribbon-maker{display:none;}

    body.sub>section.wrapper .gallery figure{clear:left; margin-left:0 !important;}
    body.sub>section.wrapper .gallery img{width:240px; height:240px;}
    .newsletter-popup {width:18em;}

    .mini-brand p {font-size: 1em !important;}
    .footer_quartercol {width: 100% !important; margin:0;}
    .footer_rightcol .footer_quartercol img {margin-bottom: 1em;}
    .footer_rightcol ul {margin-bottom: 2em !important;}

    /*nav:before{top:2.125em;}
    nav select{height:45px;}*/

    .nav-inner {padding-left: 2em; padding-right:2em;padding-top:6em;}
    nav ul.nav-inner li ul, nav ul.nav-inner li ul li ul{padding-left: 0.5em;}

    body.sub>footer p img, .menu-appendage img {width:80px !important;margin-right:30px !important;}

    .presslogo_strip a:nth-child(1){max-width: 40%;}
    .presslogo_strip a:nth-child(2){max-width: 34%;}
    .presslogo_strip a:nth-child(3){max-width: 40%;}
    .presslogo_strip a:nth-child(4){max-width: 38%;}
    .presslogo_strip a:nth-child(5){max-width: 60%;}

    #community .footer_thirdcol:nth-child(3){width:100%;}
	
	.sub.shop header h1 a, .sub.shop header a.bg-logo-tab {width:130px !important; height:110px !important;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width:100%;}
	.woocommerce .related.products ul.products li.product {width:46%;}
	.sub.shop>footer>section+section ul li:before {display:none;}
	.sub.shop>footer>section+section ul li {display:block; float:none; padding:0 0.5em 0 0;}
	.social-icons ul li {float:left !important;}
	.woocommerce .subscription_details a.button {padding:0.618em 0;}
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {width:110px;}
	.sub.shop .banner {overflow:hidden;}
	.sub.shop .banner img {width: 200%; max-width: 200% !important; margin-left: -30%;}
	.pricelist {font-size:0.65em;}
	.pricelist tbody td {font-size: 1.25em;}
	.pricelist td:first-child {font-size: 1em;}
	body.sub>section.wrapper ol li:before{display:none;}
	body.sub>section.wrapper ol li a{font-size:0.938em;}

}

@media all and (max-width: 375px){
	.notice .img-link{width: 57%;}
	.notice .notice-text{font-size:0.813em;}
}

@media all and (max-width: 320px){
	.notice .notice-text{font-size:0.75em;}
}

@media all and (min-width: 1400px){
    body{font-size:1.063em;}
	.toplevel footer{padding-top:80vh;}
    .menu-main{width: 1060px;}
	.menu-phone div{width: 1032px;}
    .mini-brand-brown {font-size:0.938em;}
	/*nav ul.nav-inner {margin-right:0.2em;}*/
    nav ul.nav-inner li{padding-left:0.75em; padding-right:0.75em;}
    nav ul.nav-inner li ul{margin-left:-0.875em;}
    nav ul.nav-inner li ul li {padding:0.35em 1em;}

    /*header h1 a {margin-left: 7em;}*/
    .menu-main>ul {margin-left: 16em;}
    body.sub>section.wrapper>img, body.sub>section.wrapper>p>img, body.sub>section.wrapper>iframe, body.sub>section.wrapper .cycle-slideshow, body.sub>section.wrapper .cycle-slideshow img, body.sub>section.wrapper>img.size-full, body.sub>section.wrapper>img.size-Blog {width:720px; margin-left: -275px;}
    body.sub.news.press>section.wrapper>h4, body.sub.news.newsletter>section.wrapper>h4, body.sub.news.newspress>section.wrapper>p.catlist {margin-left: -275px;}
    body.sub>section.wrapper .cycle-slideshow img{margin-left: 0;}
    body.sub>section.wrapper>iframe{height:405px;}
	body.sub>section.wrapper>iframe.new_vid{height:31em;}
    .wrapper{ width:790px; padding-left: 350px; padding-right:70px;}
    body.sub>footer .wrapper{ width:1060px;}
    .notice .notice-inner{/*width: 240px; width: 440px; width: 680px; width: 920px;*/ width: 1060px;}
    body.sub>section.wrapper blockquote {width:640px; margin-left: -275px;}
    body.sub>section.wrapper aside{width:700px; margin-left: -275px;}
    section.footer-news, section.footer-newsletter, section.footer-workshops, section.footer-news article, body.sub>footer p img, body.sub>footer>section+section ul+ul{width:235px;}
    /*section.footer-news{width:510px;}*/
    /*body.sub>section.wrapper p, body.sub>section.wrapper ul li, body.sub>section.wrapper blockquote h4, section.footer-links ul li a, section.footer-news ul li a, body.sub>footer p, body.sub>footer h4, body.sub>footer>section+section ul li a, .sub>section.wrapper p a, .sub>section.wrapper ul li a{font-size:1.063em !important;}*/
    body.sub>footer>section+section ul {width:785px;}
    /*.toplevel footer{padding-top:600px;}*/
    body.sub>footer h4{font-size:1.063em;}

    body.sub>section.wrapper .gallery{margin-left:-275px;}
    body.sub>section.wrapper .gallery img{width:235px; height:235px;}

    .footer_quartercol {width: 235px;}
    .footer_leftcol, .footer_rightcol {width: 510px;}
    .footer_thirdcol {width: 326px;}

    .tab {margin-left: -275px;}
    .tab h4, .tab-content p {margin-left: 275px !important;}
	
	.press-wrapper{margin-left: -296px;}
	.woocommerce-account .woocommerce-MyAccount-content {width:68%;}

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

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

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

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

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
