 /*
Theme Name: Acupuncture Lausanne
Theme URI: https://www.dingz.com
Author: dingz.com
Author URI: http://dingz.com.com/
Description: Please read: dingz.com. Acupuncture Lausanne is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. Thank you.
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: Acupuncture Lausanne

Acupuncture Lausanne WordPress Theme © 2011-2019 dingz.com
Acupuncture Lausanne is distributed under the terms of the GNU GPL
*/


@import url('https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400&display=swap');

:lang(fr-FR) .widget-area.english-area { display: none !important; } 
:lang(en-GB) .widget-area.french-area { display: none !important; } 

:lang(fr-FR) .wp-block-image.jonathan:after { content: ' Naturopthe avec diplôme fédéral en médecine traditionnelle chinoise MTC ';  padding: 30px 15px; width: 170px;  }
:lang(fr-FR) #header .menu li.c2a a:after { content: ' Réservation '; }

.portal { position: relative; }
.portal a { font-size: 0px; }
:lang(fr-FR) .portal a:before { content: ' Portail Clients '; position: relative; font-size: 10pt; }
:lang(en-GB) .portal a:before { content: ' Client Area '; position: relative; font-size: 10pt; }


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

html { }
a { color: #74a370; }
body { font-family: 'PT Sans', sans-serif; font-size: 0px;  }

ul li { font-size: 13pt; }

h1, h2, h3, h4, h5, h6 { font-family: 'Arsenal', sans-serif; }
h1 { font-size: 30pt; font-weight: bold; line-height: 1.1em; margin: 0px 0px 20px 0px; }
h2 { font-size: 26pt; font-weight: bold; line-height: 1.1em; }
h3 { font-weight: bold; font-size: 16pt; }
h4 { font-size: 15pt; font-weight: 600; line-height: 1.5em; margin: 10px 0px; }
h5 { font-size: 14pt; font-weight: 400; line-height: 1.5em; }

h2.has-text-align-center { margin: 0px 0px 0px 0px; }

em { font-style: italic; font-weight: 300; }

h1.entry-title { margin: 0px 0px 15px 0px; }

strong { font-weight: bold; }

.call2action a { display: inline-block; padding: 10px 20px; margin: 20px 0px 0px 0px; border: 1px solid; border-radius: 7px; text-decoration: none; font-weight: 500; }
.call2action a:hover { background: #74a370; color: #fff; }

a.side2action { position: fixed; z-index: 99; left: -50px; border:  1px solid #74a370; text-decoration: none; top: calc(50% - 65px); padding: 10px 10px; text-align: center; width: 130px; height: 50px; background: #74a370; color: #fff; transform: rotate(-90deg); -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
a.side2action:before { position: relative; line-height: 35px; text-decoration: none; color: #fff; font-size: 13pt; text-transform: uppercase; }
a.side2action:hover { background: #fff; }
a.side2action:hover:before { color: #74a370; }
:lang(en-GB) a.side2action:before { content: ' Book Now '; }
:lang(fr-FR) a.side2action:before { content: ' Réservation '; }


#home { background: #fff; max-width: 100%; position: relative; overflow-x: hidden; overflow-y: hidden; }
#content { background: transparent; width: 1400px; margin: 0 auto; position: relative; padding-top: 0px; }
#container { margin: 0 auto; position: relative; z-index: 1; padding-top: 85px; }

.home .header { display: none; }
.home .sidebar { display: none; }

.home .wp-block-image { position: relative; line-height: 0px; font-size: 0px; text-align: center; }
.home .wp-block-image figcaption { position: absolute; width: 50%; top: 0px; margin: 0px; line-height: 1.5em; font-size: 11pt; color: #fff; text-align: left; padding: 50px;  }
.home .wp-block-image figcaption { background: rgb(32,40,51); background: linear-gradient(90deg, rgba(32,40,51,1) 0%, rgba(32,40,51,0) 100%); }
.home .wp-block-image figcaption em { letter-spacing: 2px; font-family: PT Sans; font-size: 10pt; color: #fff; text-transform: uppercase; line-height: 1em; }
.home .wp-block-image figcaption strong { display: block; margin: 0px 0px 30px 0px; font-size: 30pt; color: #fff; font-family: PT Sans; text-transform: uppercase; line-height: 1em; position: relative; }
.home .wp-block-image figcaption strong:before { content: ' '; width: 50px; height: 3px; background: #74a370; position: absolute; bottom: -15px; }
.home .wp-block-image figcaption a { border-radius: 0px; position: relative; color: #74a370; display: inline-block; padding: 10px 20px; margin: 20px 0px 0px 0px; background: transparent; border: 3px solid #74a370; text-decoration: none; font-size: 13px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.home .wp-block-image figcaption a:hover { background: #74a370;  color: #fff; border: 3px solid #74a370; }
.home .wp-block-image.bigger figcaption { position: absolute; width: 1200px; left: calc(50% - 600px); bottom: 0px; margin: 0px; line-height: 1.5em; font-size: 10pt; color: #000;  }
.home .wp-block-image.bigger figcaption em { font-family: PT Sans; font-size: 28pt; color: #fff; text-transform: uppercase; line-height: 1em; margin-left: 28px; }
.home .wp-block-image.bigger figcaption strong { font-size: 20pt; color: #000; font-family: PT Sans; text-transform: uppercase; line-height: 1em; position: relative; margin: 0px 0px 20px 0px;  }
.home .wp-block-image.bigger figcaption strong:before { content: ' '; width: 50px; height: 2px; background: #222222; position: absolute; top: 35px; }
.home .wp-block-image.bigger.half figcaption { width: 100%; left: 0px; background: rgba(255,255,255,0.0); padding-top: 30px; }
.home .wp-block-image.left figcaption { text-align: left; }
.home .wp-block-image.light figcaption a { border: 2px solid #fff; color: #fff; }
.home .wp-block-image.light figcaption a:hover { background: #222222;  color: #fff; border: 2px solid #222222; }
.home .wp-block-columns { margin: 0px;  }

.home .faq .wp-block-image { text-align: center; }
.home .faq .wp-block-image img { width: 25%; margin: 0px 0px 20px 0px; }
.home .faq { text-align: center; }

.home h2.has-text-align-center { margin-top: 50px; }

.home #intro { position: relative; }
.home #intro p { margin: 0px; }
.home #intro h4 { margin: 15px 0px 5px 0px; }

.home #intro .wp-block-column { padding-right: 0px; }

.home #intro:before { content: ''; width: 100%; left: 0px; top: 30px; height: 450px; position: absolute; z-index: -2; background: url(images/blossom.jpg) right no-repeat #f7f3f2; background-size: auto 100%; }
.home #intro:after { content: ''; transform: rotate(-1deg); width: 100%; left: 0px; top: 430px; height: 100px; position: absolute; z-index: -1; background: #fff; }

.home .contrast { position: relative; }
.home .contrast:before { content: ''; width: 100%; left: 0px; top: 20px; height: 100%; position: absolute; z-index: -2; background: #f7f3f2; }
.home .contrast:after { content: ''; transform: rotate(-1deg); width: 101%; left: 0px; bottom: -100px; height: 100px; position: absolute; z-index: -1; background: #fff; }

.home .green { color: #fff; }
.home .green:before { background: rgb(116,163,112); background: linear-gradient(90deg, rgba(116,163,112,1) 0%, rgba(105,156,101,1) 100%); }

#acupuncture, .services, .faq { position: relative; }


#header { position: absolute; width:  100%; z-index: 99; height: 85px; background: rgba(255,255,255,0.9); border-bottom: 1px solid #f2ebe9; }
#header .menu { font-family: 'PT Sans', sans-serif; text-align: right; padding: 0px 35px; position: relative; }
#header .menu li { display: inline-block; position: relative; font-size: 0px; }
#header .menu > li a { transition: all 0.5s ease; position: relative; display: block; padding: 34px 22px; font-size: 13pt; text-decoration: none; color: #444; font-weight: 400; text-transform: capitalize; letter-spacing: 0.0px; }
#header .menu > li.current-menu-item a { color: #74a370; }

/* #header .menu > li:first-child > a { cursor: default; pointer-events: none; }
#header .menu > li:first-child > ul > li > a { cursor: default; pointer-events: none; } */

#header .menu > li a:hover { color: #74a370;  }
#header .menu > li > a:hover:after { content: ''; width: 100%; height: 50%; background-color: rgba(0,0,0,0.03); position: absolute; top: 25%; left: 0px; z-index: 0; }
#header .menu > li:hover > a:after { content: ''; width: 100%; height: 50%; background-color: rgba(0,0,0,0.03); position: absolute; top: 25%; left: 0px; z-index: 0; }
#header .menu > li li { }
#header .menu > li li a { color: rgba(255,255,255,0.8); background: #111111; font-family: PT Sans; font-size: 11pt; letter-spacing: 1px; font-weight: 500; padding: 15px 22px; position: relative; white-space: nowrap; }
#header .menu > li li a:hover { background: #74a370; color: #222222; }
#header .menu > li li:hover > a { background: #74a370; color: #222222 !important; }
#header .menu > li li li > a { width: 220px; background: #eaf8f9; color: #222222; }
#header .menu > li li li li > a { width: auto !important; }
#header .menu > li li.menu-item-has-children > a:after { content: ''; width: 12px; height: 12px; background: url(images/arrow-right.svg) no-repeat center; position: absolute; left: 190px; transition: left .25s ease-in-out; opacity: 0.5; }
#header .menu > li li.menu-item-has-children > a:hover:after, 
#header .menu > li li.menu-item-has-children:hover > a:after { left: 195px; transition: left .25s ease-in-out; opacity: 1; } 
#header .menu > li li li div a { padding: 0px; }
#header .menu > li li li div a:hover { background: transparent; }

#header .menu ul { position: relative; margin-top: 0px; left: 0; padding: 0; z-index: 2;  z-index: 99999999; }
#header .menu ul li { float:none; text-align: left; display: inline-block; }
#header .menu > ul a { line-height: 100%; padding: 12px 20px 12px 20px; display: block; text-decoration: none; border: 1px solid #000; margin-bottom: -1px; background: #fff; font-size: 11pt;  }
#header .menu ul a:hover { color: #222222 !important; }
#header .menu ul ul { top: 0; left: 100%; }

#header .menu li:hover > ul { display: block; }
#header .menu > ul ul a { line-height: 100%;	padding: 12px 20px 12px 20px !important; border: 1px solid #000; margin-bottom: -1px; background: #000; font-size: 11pt !important;  }
#header .menu > li.current_page_item > a:after { content: ''; width: calc(100% - 40px); height: 2px; margin: 0px 20px; background: #ffffff; position: absolute; left: 0px; top: 58px; }
#header .menu > li.current-menu-parent > a { color: #74a370 !important; }
/* #header .menu  > li.current-menu-parent > a:after { content: ''; width: calc(100% - 40px); height: 2px; margin: 0px 20px; background: #222222; position: absolute; left: 0px; bottom: 0px; } */
#header .menu li ul { width: 100%; }
#header .menu li ul li {  display: block !important; position: relative !important; }
#header .menu li ul li ul { position: absolute !important; top: 0px; left: 220px; height: 100%; width: calc(100% - 220px); }
#header .menu li ul li ul li { display: block; position: relative; width: 100% !important; }
#header .menu li.goright { float: right; }
#header .menu li.c2a { float: right; }
#header .menu li.c2a a { color: #74a370; }
#header .menu li.c2a a:after { transition: all 0.5s ease; content: 'BOOK NOW'; color: #fff; border-radius: 5px; font-size: 13pt; text-align: center; line-height: 43px; width: 100%; height: 50%; background-color: #74a370; position: absolute; top: 25%; left: 0px; z-index: 0; }
#header .menu li.c2a a:hover:after { content: ''; width: 100%; height: 50%; background-color: rgba(0,0,0,0.03); position: absolute; top: 25%; left: 0px; z-index: 0; }

.topheader { font-size: 10pt; padding: 7px 45px; border-bottom: 1px solid #f2ebe9; background: #f7f3f2; text-align: right; }
.topheader a { margin: 0px 0px 0px 15px; }
.topheader .widget-container { display: inline-block; }
.topheader .widget-container ul li { display: inline-block; font-size: 10pt; }
.topheader .widget-container ul li.current-lang { opacity: 0.5; }

.stick { position: fixed !important; background: #fff; z-index: 999; width: 100%; top: 0px; left: 0px; transition: all 0.5s ease; height: 70px !important; }
.stick .logo:after { width: 190px; transition: all 0.5s ease; margin: 16px 20px; }
.stick .menu > li a { transition: all 0.5s ease; padding: 24px 22px !important; }
.stick .menu li.c2a a:after { transition: all 0.5s ease; line-height: 34px !important; }


.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.single-item .entry-content { width: 1200px; margin: 0 auto; }


.entry-content ul {}
.entry-content ul li { position: relative; padding: 0px 0px 0px 30px }
.entry-content > ul:not(.wrap) > li:before { content: ''; width: 7px; height: 7px; border-radius: 5px; background: #74a370; position: absolute; left: 12px; top: 9px; }


.page .entry-content { padding: 0px 0px; font-size: 13pt; line-height: 1.5em; font-weight: 400; }
.page .entry-content .wp-block-column { font-size: 13pt; line-height: 1.5em; position: relative; margin: 0px; }
.page .entry-content h3 { font-size: 15pt; font-family: 'Arsenal', sans-serif; font-style: normal; text-transform: capitalize; font-weight: 500; color: #222222; margin: 0px 0px 15px 0px; position: relative; line-height: 1.4em; }
.page .entry-content h3:before { content: ' '; background-color: #74a370; width: 50px; height: 0px; position: absolute; left: 0px; bottom: -10px; }
.page h1, .page.page-template-default h1 { font-size: 32pt; font-family: 'Arsenal', sans-serif; font-style: normal; position: relative; text-transform: none; font-weight: 800; color: #222222; margin: 0px 0px 30px 0px; }
.page h1:before { content: ' '; background-color: #74a370; width: 25px; height: 3px; border-radius: 3px; position: absolute; left: 0px; bottom: -15px; }
.page h1 a { float: right; font-size: 11pt; color: #222222; background: rgba(38,38,97,0.20); text-decoration: none; font-weight: 400; padding: 12px 18px; margin: -5px 0px 0px 0px; }
.page h1 a:hover { background: #222222; color: #fff; }
.page #content:not(.home #content) { padding: 60px; }
.page #content .wp-block-column:not(.home #content .wp-block-column) { padding: 0px 40px 40px 40px; }



.home .page { width: 1400px; }

.wrap.services { padding: 30px; font-size: 0px; display: flex; position: relative; flex-wrap: wrap; }
.wrap.services li { padding: 30px; font-size: 13pt; vertical-align: top; display: inline-block; flex: 1 1 0px; }
.wrap.services li .title { font-size: 18pt; margin: 0px 0px 10px 0px; display: block; font-family: 'Arsenal', sans-serif; font-weight: bold; }
.wrap.services li img { margin: 0px 0px 10px 0px; }


.wrap.testimonials { padding: 20px; font-size: 0px; display: flex; position: relative; }
.wrap.testimonials li { padding: 40px; font-size: 13pt; vertical-align: top; display: inline-block; flex: 1 1 0px; }
.wrap.testimonials li .title { font-size: 18pt; margin: 0px 0px 10px 0px; display: block; font-family: 'Arsenal', sans-serif; font-weight: bold; }
.wrap.testimonials li img { margin: 0px 0px 10px 0px; }


.item-template-default .readmore, .post-template-default .readmore { display: none !important;  }
.item-template-default .type-item.has-post-thumbnail { padding: 30px; }

.wp-block-columns ul li { margin: 6px 0px 6px; padding: 0px 0px 0px 20px; line-height: 1.7em; position: relative; font-size: 11pt; }
.wp-block-columns ul li:before { content: ''; width: 7px; height: 7px; border-radius: 50px; position: absolute; left: 3px; top: 7px; background: #74a370; }

.wp-block-columns.contactblock ul li { padding: 0px 0px 0px 0px; font-size: 10pt; }
.wp-block-columns.contactblock ul li:before { display: none; }
.wp-block-columns.contactblock ul li span { width: 110px; display: inline-block; }
.wp-block-columns.contactblock .wp-block-column { font-size: 10pt; }

.wp-block-columns ul.sub-menu { position: absolute; bottom: 50px; }
.wp-block-columns ul.sub-menu li { display: inline-block; margin: 0px 10px 0px 0px; padding: 0px; }
.wp-block-columns ul.sub-menu li a { padding: 10px 15px; background: rgba(255,255,255,0.25); text-decoration: none; border-radius: 50px; }
.wp-block-columns ul.sub-menu li:before { display: none; }
.wp-block-columns ul.sub-menu li a:hover  { background: rgba(255,255,255,0.75); }
.wp-block-gallery ul li:before { display: none !important;  }


table { margin: 10px 0px; width: 100%; font-size: 0px; }
table tr:nth-child(odd) { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 100%); }
table tr td { display: inline-block; padding: 7px 0px; width: 75%; font-size: 13pt; }
table tr td:nth-child(even) { padding: 12px 0px; }
table tr { width: 100%; display: block; }
table tr td:first-child { width: 25%; }
table tr td ul { margin: 0px; }
table tr td ul li { position: relative; margin: 0px !important; font-size: 13pt; padding: 0px 40px 0px 0px; display: inline-block; }
table tr td ul li:before { content: ' '; position: absolute; width: 1px; height: 20px; background: #ccc; left: -20px; top: 0px; } 
table tr td ul li:first-child:before { display: none; }



#footer { border-top: 1px solid #f2ebe9; background: #fff; }
#footer .widget-area { width: 1400px; margin: 0 auto; display: flex; padding: 20px; z-index: 1; position: relative; }
#footer .widget { display: inline-block; flex: 1 1 0px; padding: 40px; vertical-align: top; margin: 0 auto; font-size: 11pt; line-height: 1.7em; }
#footer .widget h2 { font-size: 18pt; }
#footer .widget p { margin: 0px 0px 15px 0px; }
#footer .widget ul li a { padding: 7px 0px; display: block; font-weight: 300; text-decoration: none; line-height: 1.5em; font-size: 11pt; }
#footer .widget ul li a:hover { text-decoration: underline; }
#footer .textwidget { font-size: 11pt; line-height: 18px; color: #333; }
#footer .textwidget p { margin: 10px 0px 10px 0px; }
#footer .widget-title { font-family: 'PT Sans', sans-serif; font-size: 16pt; color: #222222; font-weight: 400; padding: 20px 0px; letter-spacing: 1px; line-height: 1.25em; }
#footer .menu { font-family: 'PT Sans', sans-serif; background: transparent; text-align: left; }
#footer .menu li { display: block; position: relative; }
#footer .menu li a { display: block; padding: 10px 0px; font-size: 10pt; text-decoration: none; color: #333;  }
#footer .menu li a:hover { text-decoration: underline; color: #222222; }
#footer .menu > li.current-menu-item > a:after { width: calc(100% - 0px); height: 2px; margin: 0px 0px; }
#footer .newsletter { font-size: 0px; }
#footer .newsletter input { background: rgba(0,0,0,0.5); color: #ccc; border: 2px solid rgba(255,255,255,0.2); padding: 0px 15px; line-height: 45px; height: 45px; font-size: 13pt; letter-spacing: 1px; }
#footer .newsletter input:nth-child(1) { width: calc(100% - 10px); margin: 0px 0px 10px 0px; font-family: 'PT Sans', sans-serif; }
#footer .newsletter input:nth-child(2) { width: auto; margin: 10px 2px 10px 2px; font-family: 'PT Sans', sans-serif; font-size: 13px; letter-spacing: 1px; }
#footer .newsletter input:nth-child(3) { width: calc(100% - 10px); margin: 0px 0px 10px 0px; font-family: 'PT Sans', sans-serif; }
#footer .newsletter .c2a { border: solid 3px #222222; color: #222222; font-weight: 900; font-size: 13px; font-family: 'PT Sans', sans-serif; text-transform: uppercase; line-height: 1em; cursor: pointer; border-radius: 50px; padding: 10px 20px;margin: 15px 0px;}
#footer .newsletter .c2a:hover { background: #222222; color: #000; }
#footer .contactlist li { padding: 5px 0px; font-size: 11pt; }
#footer .contactlist li span { width: 110px; display: inline-block; }

.home #footer { border: 0px; }


.logo { position: relative; font-size: 0px; line-height: 0px; display: block; z-index: 99; }
.logo:after { content: url('images/al-logo.svg'); width: 222px; position: absolute; top: 0px; left: 0px; margin: 20px 30px; transition: all 0.5s ease; }

.contactinfo { display: none !important; }


.category #container {}
.category #content { padding: 50px 20px; width: 1400px; margin: 0 auto; display: flex; flex-wrap: wrap; }

.category #content .header { width: 100%; display: block; }

.category .post { font-size: 13pt; line-height: 1.5em; background: #fff; display: inline-block; vertical-align: top; padding: 40px; flex: 0 0 50%; position: relative;  }
.category .post:nth-child(even) { margin-left: 0px; }
.category .post h2, .category .post h2 a { font-size: 18pt; font-weight: 600; margin: 0px 0px 10px 0px; font-family: 'Arsenal', sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.category .post .more-link, .more-link, .excerpt-more, p.read-more-link a { background: transparent; font-family: 'Arsenal', sans-serif; font-weight: normal; border-radius: 5px; font-size: 13pt; line-height: 25px; text-align: center; border: 1px solid #74a370; display: block; width: 110px; padding: 5px 0px; color: #74a370; margin: 15px 0px 0px 0px; text-decoration: none; }
.category .post .more-link:hover, .more-link:hover, .excerpt-more:hover,  p.read-more-link a:hover { background: #74a370; color: #fff; border: 1px solid #74a370; }
.category .post .date { margin: 15px 0px 0px 0px; color: #aaa; font-size: 10pt; font-weight: 200; position: absolute; bottom: 0px; right: 0px; }
.category .post .entry-summary { position: relative; font-weight: 300; }
.category .post .entry-summary:after { content: '  '; position: absolute; right: 0px; bottom: 0px; }
.category .post .entry-summary > a { max-height: 300px; overflow: hidden; display: block; margin: 0px 0px 15px 0px; }


.author #container {}
.author #content { padding: 50px 20px; width: 1400px; margin: 0 auto; display: flex; flex-wrap: wrap; }

.author #content .header { width: 100%; display: block; }

.author .post { font-size: 13pt; line-height: 1.5em; background: #fff; display: inline-block; vertical-align: top; padding: 40px; flex: 0 0 50%; position: relative;  }
.author .post:nth-child(even) { margin-left: 0px; }
.author .post h2, .author .post h2 a { font-size: 18pt; font-weight: 600; margin: 0px 0px 10px 0px; font-family: 'Arsenal', sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.author .post .more-link, .more-link, .excerpt-more, p.read-more-link a { background: transparent; font-family: 'Arsenal', sans-serif; font-weight: normal; border-radius: 5px; font-size: 13pt; line-height: 25px; text-align: center; border: 1px solid #74a370; display: block; width: 110px; padding: 5px 0px; color: #74a370; margin: 15px 0px 0px 0px; text-decoration: none; }
.author .post .more-link:hover, .more-link:hover, .excerpt-more:hover,  p.read-more-link a:hover { background: #74a370; color: #fff; border: 1px solid #74a370; }
.author .post .date { margin: 15px 0px 0px 0px; color: #aaa; font-size: 10pt; font-weight: 200; position: absolute; bottom: 0px; right: 0px; }
.author .post .entry-summary { position: relative; font-weight: 300; }
.author .post .entry-summary:after { content: '  '; position: absolute; right: 0px; bottom: 0px; }
.author .post .entry-summary > a { max-height: 300px; overflow: hidden; display: block; margin: 0px 0px 15px 0px; }




.post-edit-link { position: absolute; top: 40px; right: 40px; color: #aaa; font-size: 11pt; }


.single #content { padding: 50px 20px; width: 1000px; margin: 0 auto; }

.single .post { font-size: 13pt; line-height: 1.5em; background: #fff; display: inline-block; vertical-align: top; padding: 40px; width: 100%; position: relative; }
.single .post:nth-child(even) { margin-left: 30px; }
.single .post h1 a { font-size: 30pt; text-decoration: none; min-height: 40px; font-weight: 600; margin: 0px 0px 5px 0px; font-family: 'Arsenal', sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.single .post .date { margin: 15px 0px 0px 0px; color: #aaa; font-size: 10pt; font-weight: 200; position: absolute; bottom: 0px; right: 0px; }
.single .post .newsimage { margin: -25px -25px 0px -25px; height: 220px; background: rgba(38,38,97,0.12); overflow: hidden; font-size: 0px; line-height: 0px; object-fit: cover;  }
.single .post .newsimage img { height: 100%; width: 100%;  object-fit: cover; }
.single .post .entry-summary { position: relative; font-size: 10pt; font-weight: 300; }
.single .post .entry-summary:after { content: '  '; position: absolute; right: 0px; bottom: 0px; }



.single .services { width: 1000px; margin: 0 auto; display: block; }
.single .services h1.entry-title { font-size: 25pt; font-weight: 600; }
.single .services h1.entry-title a { text-decoration: none; color: #222; }
.single .services .entry-content { font-size: 13pt; }
.single .services .entry-meta { display: none; }
.single .services .wp-block-image { overflow: hidden; height: 300px; }
.single .services .wp-block-image img { margin: -5% 0px; }

.wp-block-quote { margin: 0px; padding: 0px 20px; font-weight: 500; border-left: 2px solid #74a370; font-style: italic; font-size: 15pt; color: #74a370; }
.wp-block-quote cite { padding: 0px 0px 10px 0px; display: block; font-size: 13pt; }

.home .latestposts { background: transparent; margin: 10px 0px 10px 0px; padding: 14px; background: rgba(38,38,97,0.0); }

.search-results #container { }
.search-results #content { padding: 25px; width: 1200px; margin: 0 auto; }
.search-results .post { font-size: 11pt; line-height: 1.5em; width: calc(33.333333% - 30px); padding: 25px; margin: 15px; background: #fff; display: inline-block; vertical-align: top; border-bottom: 1px solid #ddd; }
.search-results .post h2, .search-results .post h2 a { text-transform: uppercase; font-size: 16pt; font-weight: 600; margin: 0px 0px 15px 0px; font-family: 'PT Sans', sans-serif; line-height: 1.2em; color: #000; text-decoration: none; }
.search-results .post .more-link { background: #000; text-transform: uppercase; display: block; width: 120px; padding: 7px 15px; color: #fff; margin: 15px 0px 0px 0px; text-decoration: none; }
.search-results .post .more-link:hover { background: #222222; }
.search-results .post .date { margin: 15px 0px 0px 0px; color: #aaa; font-size: 10pt; font-weight: 400; }
.search-results .post .newsimage { margin: -25px -25px 0px -25px; }
.search-results .post .post-categories { margin-top: 0px; }

.archive .archive-meta { font-size: 10pt; }

.blog #container, .post-type-archive-learn #container, .post-type-archive-outsourcing #container, .post-type-archive-learn #container { width: 100%; }



.wrap.sticky li { position: relative; padding: 0px 60px; display: flex; flex-wrap: wrap; flex-direction: column; height: 350px; }
.wrap.sticky .wp-post-image { margin: 0px; }
.wrap.sticky .title, 
.wrap.sticky .excerpt { flex: 0 0 0%; width: 50%; }
.wrap.sticky .title { font-size: 22pt; padding: 40px 0px 20px 40px; color: #222; text-decoration: none; font-family: 'Arsenal', sans-serif; font-style: normal; position: relative;  font-weight: bold; }
.wrap.sticky .title:hover { color: #74a370; }
.wrap.sticky .excerpt { padding: 0px 0px 0px 40px; }
.wrap.sticky .image { flex: 50% 0 0; order: 0; width: 50%; line-height: 0px; }


/* 
.sticky:before { content: ''; position: absolute; z-index: 0; pointer-events: none; top: 0px; left: 0px; width: calc(100% - 4px); height: calc(100% - 4px); display: block; border: 2px solid #3dbfb9; } 
*/

.date { font-size: 11pt; color: #aaa; font-weight: 300; margin: 10px 0px 0px 0px; }

.archive .type-page { padding: 0px; }
.archive .header .entry-title { display: none; font-size: 16pt; font-family: 'Arsenal', sans-serif; font-style: normal; position: relative;  font-weight: 400; color: #74a370; margin: 0px 40px 20px 40px; }
.archive .header .entry-title:before { content: ' '; background-color: #ccc; width: 100%; height: 0px; position: absolute; left: 0px; bottom: -15px; }


.posttext { position: relative; }
.posttext > ul { margin: 20px 0px; }
.posttext > ul li { margin: 10px 2px 10px 30px; position: relative; margin: 10px 10px 10px 22px;}
.posttext > ul li:before { content: ' '; width: 8px; height: 8px; border-radius: 25px; background: #3dbfb9; position: absolute; left: -18px; top: 7px; }

.posttext ul.post-categories { margin: 0px; }
.posttext ul.post-categories li { margin: 10px 6px 3px 0px; }
.posttext ul.post-categories li:before { display: none; }
.posttext ul.post-categories li:first-child:after { display: none; content: '/'; margin: 0px 0px 0px 10px; font-weight: 300; color: #ccc; }
.posttext ul.post-categories li a { color: #3dbfb9; font-weight: 400; }

.single-post .posttext { font-size: 11pt; line-height: 1.5em; padding: 50px; margin: 0 auto; width: 1200px;}
.single-post .posttext h2, .single-post .posttext h2 a { position: relative; text-transform: uppercase; font-size: 24pt; font-weight: 600; margin: 0px 0px 25px 0px; font-family: 'PT Sans', sans-serif; line-height: 1.1em; color: #222222; text-decoration: none; }
.single-post .posttext h2:before { content: ' '; background-color: #222222; width: 100%; height: 2px; position: absolute; left: 0px; bottom: -15px; }.single-post .posttext p { margin: 15px 0px; font-size: 11pt; color: #222222; font-weight: 300; }
.single-post .newsimage, .single-product .newsimage { height: 400px; overflow: hidden; object-fit: cover; display: none; }
.single-post .newsimage img { object-fit: cover;  }
.single-post .cat-links, .single-post .cat-links a, .single-post .tag-links, .single-post .tag-links a { color: #aaa; font-size: 10pt; font-weight: 300; }

.entry-meta { font-size: 11pt; display: block; margin: 10px 0px 0px 0px; color: #aaa; }

.wp-image-138 { height: auto; float: left; margin: 0px 30px 20px 0px; }


.privacy-policy #container { }
.privacy-policy #content { padding: 25px; width: 1200px; margin: 0 auto; }
.privacy-policy #content h3,
.privacy-policy #content h2 {  font-size: 14pt; font-weight: 400; margin: 30px 0px 15px 0px; font-family: 'PT Sans', sans-serif; line-height: 1.1em; color: #222222; text-decoration: none; text-transform: uppercase; }
.privacy-policy #content h3:before, .privacy-policy #content h2:before { display: none; }
.privacy-policy #content h4 { margin: 20px 0px; }
.privacy-policy #content ul { margin: 20px 0px; }
.privacy-policy #content ul li { font-size: 11pt; position: relative; padding: 5px 0px 5px 20px; }
.privacy-policy #content ul li:before { content: ''; width: 7px; height: 7px; border-radius: 50px; position: absolute; left: 4px; top: 14px;background: #74a370; }

.subscribeform { padding: 50px; }
.subscribeform h4 { padding: 0px; }

.videoblock { width: 1200px; margin: 0 auto; }
.videoblock iframe { height: 650px; width: 100%; }

.wp-block-embed-youtube iframe { width: 100%; max-height: 250px; margin: 25px 0px 0px 0px; }

.single-post .wp-block-embed-youtube iframe { max-height: 500px; width: 100%; }

.post-categories { margin: 15px 0px 5px 0px; }
.post-categories li { display: inline-block; margin: 0px 10px 0px 0px; }
.post-categories li a { text-decoration: none; font-size: 11pt; font-weight: 400; }


.searchbutton { cursor: pointer; display: block; width: 45px; height: 45px; margin: 10px 10px; position: absolute; right: 20px; top: 0px; background: url(images/search.svg) 12px 12px no-repeat; background-size: 21px 21px; }

.widget_search { position: absolute; right: 0px; padding: 20px; border: 1px solid rgba(255,255,255,0.2); z-index: 999; background: rgba(0,0,0,0.9); display: none; }
.widget_search input { font-size: 11pt; color: #ccc; letter-spacing: 1px; background: #000; border: 1px solid rgba(255,255,255,0.2); padding: 8px 12px; font-family: 'PT Sans', sans-serif; vertical-align: top; font-weight: 600; }
.widget_search .search-submit { background: #222222; color: #fff; cursor: pointer; }
.widget_search .search-submit:hover { background: #fff; color: #000; }

.error404 .entry-content { color: #222; }
.entry-content { position: relative; }

.page .wp-block-column h1 { line-height: 1.1em; }
.page .wp-block-column p  { padding: 0px 0px 0px 0px; line-height: 1.5em; }
.entry-content p { line-height: 1.5em; margin: 15px 0px; }

#copyright { font-size: 11pt; text-align: center; padding: 20px; color: rgba(38,34,97,0.5); font-weight: 300; line-height: 1.5em; }
#copyright a { color: rgba(38,34,97,0.5); font-weight: 300; text-decoration: none; }

.social { text-align: center; margin: 10px 0px 0px 0px; display: inline-block; width: 100%; }
.social li { display: inline-block !important;  }
.social li a { height: 30px; width: 30px; background: #333; display: block; margin: 5px; position: relative; opacity: 1; }
.social li a:hover { opacity: 1; background-color: rgb(255,210,0); }
.social li:nth-child(1) a:before { content: ''; display: block; width: 35px; height: 35px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/linkedin.svg) 12px 7px no-repeat; background-size: 15px 15px; }
.social li:nth-child(2) a:before { content: ''; display: block; width: 35px; height: 35px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/facebook.svg) 12px 7px no-repeat; background-size: 15px 15px;	}
.social li:nth-child(3) a:before { content: ''; display: block; width: 35px; height: 35px; margin: 0px; position: absolute; right: 0px; top: 0px; background: url(images/social/instagram.svg) 12px 7px no-repeat; background-size: 15px 15px; }

.wp-block-table table { margin: 10px 0px; }
.wp-block-table table tr td { display: inline-block; padding: 7px 0px; }
.wp-block-table table tr td:nth-child(even) { padding: 0px 0px 0px 5px; }
.wp-block-table table tr { width: 100%; display: block; }

.wp-block-columns { width: calc(100% + 80px); margin: 0px -40px; }
.wp-block-column { padding: 40px; }
.wp-block-column h3, h2.redline { font-size: 16pt; text-transform: uppercase; margin: 20px 0px 30px 0px; font-family: 'PT Sans', sans-serif; font-style: normal; font-weight: bold; position: relative; }
.wp-block-column h3:after {  }

.horzblock.wp-block-columns { margin: 30px 0px 0px 0px !important; }
.horzblock.wp-block-columns > .wp-block-column .wp-block-columns { width: calc(100% + 100px); display: table; }
.horzblock.wp-block-columns > .wp-block-column .wp-block-column { margin: 0px; }
.horzblock.wp-block-columns > .wp-block-column .wp-block-column:first-child { width: 25% !important; display: inline-block; padding-bottom: 0px; vertical-align: top; height: auto; padding-right: 20px; padding-left: 40px; background: transparent; }
.horzblock.wp-block-columns > .wp-block-column .wp-block-column:last-child { width: 75% !important; display: inline-block; padding-left: 0px; padding-bottom: 0px; vertical-align: top; font-size: 10pt; background: transparent; }
.horzblock.wp-block-columns > .wp-block-column .wp-block-column:first-child .wp-block-image { height: auto; margin: 0px; }
.horzblock.wp-block-columns > .wp-block-column .wp-block-column p { padding-top: 10px; }

.horzblock.wp-block-columns .wp-block-column img { width: 100% !important; }

.wp-block-column h1 { font-size: 26pt; font-family: 'PT Sans', sans-serif; font-style: normal; text-transform: uppercase; font-weight: 900; color: #000; }
.wp-block-column p { padding: 10px 0px; line-height: 1.7em; font-size: 13pt; }
.wp-block-column p.c2a { padding: 5px 0px; } 

.home .wp-block-columns { width: 100%; padding: 40px 20px; }

.wp-block-image img { width: 100%; height: auto; }
.wp-block-image.jonathan { z-index: -1; text-align: left; position: relative; }
.wp-block-image.jonathan img { margin: -70px 0px; width: 420px; }
.wp-block-image.jonathan:before, 
.wp-block-image.jonathan:after { content: 'Jonathan Shubs'; text-align: center; font-family: 'Arsenal', sans-serif; position: absolute; font-weight: 600; padding: 30px 25px; border-radius: 100%; font-size: 18pt; line-height: 1em; width: 150px; height: 140px; background: #74a370; color: #fff; top: 50px; right: 100px; }
.wp-block-image.jonathan:after { content: 'Naturopathic Practitioner in TCM with Advanced Swiss Federal Diploma'; background: transparent; top: 105px; font-weight: 400; font-size: 13pt; line-height: 1.2em;  }


.wp-block-image.blossom { z-index: -1; }
.wp-block-image.blossom img { margin: -100px 0px; width: 100%; }

.wp-block-columns.has-2-columns .wp-block-column { width: 50%; display: block; margin: 0px; flex-basis: calc(50% - 0px); }

.wp-block-separator { margin: 40px 0px; border: 0px; border-bottom: 1px solid #e0d2ce; }

.small { font-size: 11pt; }

.wpcf7-form { margin: 0px 0px; font-size: 0px; }
.wpcf7-form p { margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px !important; font-size: 11pt; }
.wpcf7-form label { display: block; font-size: 12pt; line-height: 26px; font-weight: 300; }
.wpcf7-form strong { font-weight: 400; margin: 5px 0px; display: block; }
.wpcf7-form br { display: none; }
.wpcf7-form input, .wpcf7-form textarea { font-family: 'PT Sans', sans-serif; padding: 8px 12px; width: calc(100% - 0px); border: 0px; background: rgba(38,38,97,0.05); line-height: 25px; }
.wpcf7-form input[type=radio] { width: 25px; }
.wpcf7-form select { padding: 12px 12px; width: calc(100% - 0px); border: 0px; background: rgba(38,38,97,0.05); line-height: 25px; }
.wpcf7-form textarea { height: 120px; }
.wpcf7-form .wpcf7-submit { color: #fff;  background: #74a370; font-weight: normal; font-size: 13pt; border-radius: 5px; font-family: 'PT Sans', sans-serif; text-transform: capitalize; line-height: 1em; display: inline-block; padding: 12px 15px; width: 110px; cursor: pointer; }
.wpcf7-form .wpcf7-submit:hover { background: #222222; color: #fff; }
.wpcf7-form .wpcf7-checkbox { font-size: 10pt; padding: 10px 0px; }
.wpcf7-form .wpcf7-checkbox input { display: inline-block; width: auto; vertical-align: middle; margin: 0px 10px 0px 0px; }
.wpcf7-form .wpcf7-checkbox span { display: inline-block !important;  vertical-align: middle; margin: 0px 10px 0px 0px !important; }
.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item-label { margin-left: 10px; }
.wpcf7-form .wpcf7-radio span.wpcf7-list-item-label { display: inline-block; }
.wpcf7-form .wpcf7-radio .wpcf7-list-item { display: inline-block; }

.wpcf7-response-output { font-size: 10pt !important; }

.registration .wpcf7-form p { width: calc(50% - 10px);  display: inline-block; }
.registration .wpcf7-form p:nth-child(even) { margin-right: 20px; }

.wpcf7-previous { float: right !important; width: 110px !important; cursor: pointer !important; margin: 10px 0px; font-family: PT Sans; font-weight: 300; text-transform: uppercase; color: #999; border: 2px solid #ddd; padding: 5px; }
.wpcf7-not-valid-tip { font-size: 0.8em; font-weight: 300; }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok { font-size: 11pt; padding: 15px 20px; margin: 15px 0px; }

.grecaptcha-badge { visibility: collapse !important; }

.wp-post-image { width: 100%; height: auto; margin: 15px 0px; }

.posts-navigation { font-size: 11pt; padding: 15px; height: 64px; }
.posts-navigation a { display: inline-block; padding: 10px 15px; background: #000; font-weight: 400; text-decoration: none; background: #222222; color: #fff; }
.posts-navigation a:hover { color: #fff; background: #000; }
.nav-previous { text-align: left; display: inline-block; }
.nav-next { text-align: right; float: right; }

.wp-block-cover { justify-content: left; }
.wp-block-cover div { width: 50% !important; left: 0px; padding: 100px; font-size: 11pt; line-height: 1.5em; }
.wp-block-cover h2 { font-size: 30pt; font-family: 'PT Sans', sans-serif; text-transform: uppercase; font-weight: 700; padding: 0px; line-height: 1em; margin: 0px 0px 20px 0px; }

.error404 .post, .no-results { font-size: 11pt; padding: 50px; line-height: 1.5em; }
.error404 .header, .no-results .entry-title { font-size: 30pt; font-family: 'PT Sans', sans-serif; text-transform: uppercase; font-weight: 700; padding: 0px; line-height: 1em; margin: 0px 0px 20px 0px;  }
.error404 .entry-content .search-form, .no-results .search-form { margin: 25px 0px; }
.error404 .entry-content input { font-size: 11pt; color: #222; background: #fff; border: 1px solid rgba(0,0,0,0.1); padding: 8px 12px; font-family: 'PT Sans', sans-serif; vertical-align: top; font-weight: 500; }
.error404 .entry-content .search-submit { background: transparent; color: #222; border: 2px solid #222; cursor: pointer; padding: 7px 10px; }
.error404 .entry-content .search-submit:hover { background: #fff; color: #000; }

#cookie-law-info-bar a { color: #aaa; }
#cookie-law-info-bar { background-color: rgb(0,0,0,0.8) !important; line-height: 1.5em; }
#sb_instagram svg:not(:root).svg-inline--fa { display: none !important; }
#sb_instagram { padding: 0px; background: transparent !important; margin: 0px -10px; width: calc(100% + 20px) !important; }
.home h4.instatitle { background: #111; padding: 12px; font-weight: 500; margin: 10px 0px 0px 0px; font-size: 11pt;  font-family: 'PT Sans', sans-serif; text-align: center; color: #eee; text-transform: uppercase; }

.flex-control-nav.flex-control-paging { right: 10px !important; bottom: 10px !important; left: auto !important; }
.flex-control-nav.flex-control-paging li a { font-size: 0px !important; height: 20px !important; border-bottom: 2px solid #fff !important; width: 50px !important; margin: 0px 5px !important; }
.flex-control-nav.flex-control-paging li a.flex-active { border-bottom: 4px solid #222222 !important; width: 50px !important;  }

button { border: 0px; cursor: pointer; }




/*
!!!  MEDIA SCREEN 1400px !!!
*/

@media screen and (max-width: 1400px) {
	
.category #content,
.author #content,
.single-post .posttext,
.search-results #content,
.privacy-policy #content,
.page .type-page,
.videoblock, .wp-block-columns,
.single-item .entry-content,
#container,
#content,
.searchandfilter,
#footer .widget-area,
iframe { width: 100% !important; }

.catgrid { margin: 0px -15px; }

#footer .widget:first-child { width: 60%; }

.wp-block-columns { margin: 0px; }

}

/*
!!!  MEDIA SCREEN 1100px !!!
*/

@media screen and (max-width: 1100px) {

.searchbutton { right: 5px; }

.home #header .menu li a { padding: 35px 15px; }

.stick { height: 100px !important; }

.current-menu-parent .sub-menu, .current-menu-item.menu-item-has-children .sub-menu  { overflow-y: hidden; white-space: nowrap; }

#footer .widget, #footer .widget:first-child { width: 50%; }

.home #container { padding-top: 115px; }
#header { height: 115px; }
#header .menu { text-align: center; margin-top: 40px; }

#header .logo:after { width: 200px; }


#footer .widget, #footer .widget:first-child { width: 80%; }

.single .postwrap, .single .services { width: 100%; }

.wp-block-image.jonathan img { border-radius: 100%; background: #fff; margin: -20px 0px; }
.wp-block-image.jonathan:before,
.wp-block-image.jonathan:after { display: none; }
}

/*
!!!  MEDIA SCREEN 780px !!!
*/

@media screen and (max-width: 780px) {
	
.hamburger { display: block; width: 45px; height: 45px; margin: 5px 10px; position: absolute; right: 0px; top: 0px; background: url(images/hamburger.svg) 12px 12px no-repeat; background-size: 21px 21px;	}

.menu-main-menu-english-container,
.menu-main-menu-french-container { overflow-y: auto; margin-top: 55px; }
.menu-main-menu-english-container.isopen,
.menu-main-menu-french-container.isopen { height: 100vh; background: rgba(0,0,0,0.7); }

.home #header { padding: 0px; height: 55px; }
.home #header .menu, #header .menu { padding-left:  0px; }
.home #header .menu { padding-right: 0px; }

.topheader { padding: 7px 15px; }

#header { background: #fff; height: 55px; }
#header .menu { font-family: 'PT Sans', sans-serif; background: #222222; text-align: right; transition: margin 0.4s; display: none; padding: 0px; margin-top: 0px;  -webkit-box-shadow: 0px 30px 30px 10px rgba(0,0,0,0.2); box-shadow: 0px 30px 30px 10px rgba(0,0,0,0.2); }
#header .menu li { display: block !important; z-index: 999; background: #fff; width: 100%; position: relative !important; }
#header .menu li a { background: #fff; display: block; padding: 20px;  font-size: 13pt; text-decoration: none; color: #222; letter-spacing: 1px; text-align: left; text-indent: 20px; border-bottom: 1px solid rgba(0,0,0,0.05); }
#header .menu li li a { text-indent: 20px; }
#header .menu li li li a { text-indent: 40px; background-color: #ddd; position: relative; }
#header .menu li li li li a { text-indent: 60px; }

#header .menu li.menu-item-has-children > span { background: url(images/arrow-down.svg) no-repeat center rgba(255,255,255,0.1); background-size: 15px 15px; height: 33px; width: 33px; margin: 5px 16px 5px 5px; position: absolute; right: 0px; top: 0px; z-index: 999999999;   -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
#header .menu li.menu-item-has-children > span.open { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

#header .menu ul { position: relative; }
#header .menu li { background: #222222; }
#header .menu ul li { width: auto; }
#header .menu > li li  { border: 0px; }
#header .menu li ul li { position: relative !important; }
#header .menu li ul li ul { position: relative !important; left: 0px; width: 100%; }
#header .menu > li li.menu-item-has-children > a:after { display: none; }
#header .menu li ul li ul:before { display: none; }
#header .menu > li li > a { border-bottom: rgba(255,255,255,0.2); width: 100%; color: #fff; }

#header .menu li a { padding: 15px 0px !important; }
#header .menu > li li li > a { width: 100%; }
#header .menu li ul li ul li.productpreview ul { display: none; }
#header .menu li ul li ul li.productpreview span { display: none }
#header .menu li ul li ul li.productpreview { display: block !important; }
#header .menu li ul li ul li.productpreview > a { background: #333 !important; color: #fff !important; border-bottom: 1px solid #000 !important; }
#header .sub-menu li a { background: #fff; font-weight: 500 !important; color: #000; }

.wp-block-column .wp-block-image { margin: 0px !important; }
.wp-block-column .wp-block-image:before,
.wp-block-column .wp-block-image:after { display: none; }

#header .menu li ul li ul li.productpreview.new > a:before { top: auto; }
#header .menu li ul:before,
#header .menu li ul li ul:before { display: none; }
#header .menu > li.current-menu-item > a:after { display: none; }
#header .menu li.c2a { float: none; }
#header .menu li.c2a a:after { display: none; }

.wp-block-columns ul.sub-menu { position: relative; bottom: 0px; }
.wp-block-columns ul.sub-menu li { line-height: 45px; }

.page .type-page .wp-block-separator { margin: 0px; }
.home .type-page .wp-block-separator { margin: 0px 0px 40px 0px; display: none; }

.category #content,
.author #content { display: block; }

.wrap.testimonials, .wrap.services { display: block; padding: 0px; }
.wrap.testimonials li, .wrap.services li { margin: 15px 0px; }


.archive .compete:nth-child(even) { margin-left: 0px; }

.category .post,
.author .post { width: calc(100% - 0px); margin: 0px 0px 40px 0px !important; }

.logo { position: relative; transition: margin 0.4s;  }
.logo:after { content: url('images/al-logo.svg'); width: 180px !important; position: absolute; top: 0px; left: 0px; margin: 10px 17px !important; }

.widget_search { display: none; top: 50px; width: 100%; }

.searchbutton { top: 0px !important; right: 55px; margin: 5px;  }

#footer .widget { width: 100% !important; padding-bottom: 0px;  }
#footer .widget:last-child { padding-bottom: 50px; }
#footer .menu li a { font-weight: 400; }

.wp-block-column,
.has-2-columns.cols66 .wp-block-column:nth-child(1),
.has-2-columns.cols66 .wp-block-column:nth-child(2) { display: block; width: 100%; flex-basis: calc(100% - 0px); }
.wp-block-column:nth-child(2n) { margin-left: 0px; }

.wp-block-column { padding: 0px 0px; }

.single-product #header { min-height: 50px; }

.current-menu-parent { position: relative !important; }

.home .wp-block-column .wp-block-image { margin: 0px; padding: 0px; }

.home .wp-block-image { margin-bottom: 0px; line-height: 0px; text-align: center; }
.home .wp-block-image figcaption { width: 100%; left: 0px; bottom: 0px; margin: 0px; font-weight: 400; height: auto !important; line-height: 1.5em; font-size: 11pt !important; color: #fff; padding: 40px 0px; text-align: center !important; }
.home .wp-block-image figcaption em { font-family: PT Sans; font-size: 10pt !important; color: #fff; text-transform: uppercase; line-height: 1em; margin: 0px !important; }
.home .wp-block-image figcaption strong { font-size: 20pt !important; color: #fff; font-family: PT Sans; text-transform: uppercase; line-height: 1em; }
.home .wp-block-image figcaption a { position: relative; bottom: 0px; left: 0px; }
.home .wp-block-image figcaption a:hover { background: #10110d;  color: #222222; border: 3px solid #222222; }
.home .wp-block-image figcaption strong:before { left: calc(50% - 25px); }
.home .wp-block-columns.has-2-columns .wp-block-column:first-child { margin-right: 0px !important; }


#sb_instagram { margin: 0px; width: 100% !important; }
#cookie-law-info-bar strong { display: block; }

.searchbox ul li h4 { display: none; }
.searchbox ul li label, .searchbox .searchandfilter ul li { width: 100% !important; display: block; padding: 2px 0px; }

.archive .type-page { padding: 30px; }

.archive .header .entry-title { font-size: 20pt; }

.subscribeform { padding: 30px 30px 50px 30px; }

.widget_search input { width: 70%; }
.widget_search .search-submit { width: 30%; color: #fff; }

.searchbox ul li label select { font-weight: 500; border: 2px solid rgba(255,255,255,0.5); } 
.searchbox ul li label input { font-weight: 500; border: 2px solid rgba(255,255,255,0.2); }
.searchbox ul li:nth-child(2) label:after, .searchbox ul li:nth-child(3) label:after { right: 7px; top: 7px; }

.wrap.sticky li { display: block; height: auto; padding-bottom: 50px !important; }
.wrap.sticky li .title { padding: 0px 0px 20px 0px; width: 100%; display: block; line-height: 1.1em; }
.wrap.sticky li .excerpt { padding: 0px; width: 100%; display: block; }

#container { padding-top: 55px !important; }

.home #intro:before { content: ''; width: calc(100% + 60px); left: -30px; top: 0px; height: calc(100vh - 30px); position: absolute; z-index: -2; background: #f7f3f2; }
.home #intro:after { display: none; }

.home .contrast:before { width: calc(100% + 60px); left: -30px; top: 0px; height: calc(100% + 60px); }
.home .contrast:after { width: calc(100% + 60px); left: -30px; bottom: -100px; height: 100px; }



}

/*
!!!  MEDIA SCREEN 500px !!!
*/

@media screen and (max-width: 500px) {

a.side2action { display: block; bottom: 100px; top: auto; }

.wp-block-columns.has-2-columns .wp-block-column {  flex-basis: calc(100% - 0px); }

.page .entry-content .intdealers .wp-block-column { padding: 10px 0px 10px 0px; margin: 0px; }
.page .entry-content .intdealers .wp-block-column p { border-bottom: 1px solid #ccc; margin: 0px; padding: 0px 0px 20px 0px; } 
.page .entry-content .intdealers:nth-child(1) .wp-block-column:first-child p { padding-top: 20px; }
.page .type-page { padding: 0px 30px; }

.wp-block-columns .wp-block-column { padding: 10px 0px; }

.home .wp-block-column { padding: 40px 0px; }
.home .wp-block-columns { padding: 0px 0px; }


.social { margin: 10px 0px 0px 10px; }

.page h1, .page.page-template-default h1 { text-align: center; margin: 20px 0px; }
.page h1:before, .page.page-template-default h1:before { display: none; }

.home h2.has-text-align-center { margin: 30px 0px; }

.internal .col20 { width: calc(100% - 20px); display: block; margin: 50px 10px; }

.category #content { padding: 30px; }
.category .post { padding: 0px; }
.category .postwrap { display: block; }

.author #content { padding: 30px; }
.author .post { padding: 0px; }
.author .postwrap { display: block; }


.menu ul a { padding: 0px 0px; }

.single-post .wp-block-embed__wrapper iframe, .videoblock iframe { height: 150px; }
.single-post .posttext { padding: 30px; }
.single .post { padding: 10px; }
.single .services .wp-block-image { height: auto; }

.linked a { position: relative; top: 0px; right: 0px; width: 150px; }

.page .wp-block-column h1 { line-height: 1em; margin-top: 10px; }

.wp-block-cover div { width: 100% !important; padding: 50px !important; }

.home .wp-block-column .wp-block-image { margin: 0px -40px; padding: 0px; }

.wpcf7-form { margin: 20px 0px 0px 0px; }

#header { height: 55px  !important; position: fixed !important; height: 55px  !important; width: 100%  !important; z-index: 999  !important; top: 28px; }
.topheader { position: fixed; width: 100%; z-index: 999; }
#footer  { margin-top: 20px; }
#footer .widget { padding: 10px; }
#footer .widget-area { display: block; }

.listing-item { padding: 0px !important; }

.contactblock .wp-block-column { padding: 0px; }

.archive .header .entry-title { margin: 0px 0px 20px 0px; }

.post-edit-link { top: 0px; right: 0px }

iframe { width: 100%; }

.wp-image-138 { width: 100% !important; margin: 0px; float: none; }

.wp-block-image.jonathan img { margin: -70px 0px 0px 0px; }



}

