
:root {
    --white : #ffffff;
    --green: #34721E;
    --red: #df0706;
    --grey: #3d3d3d;
    --black: #000000;
    --wp--style--global--content-size:  1300px;
}
html :where(.wp-block) {max-width: 100%!important;}

body        { 

  font-family: "Heebo", sans-serif;
  font-size:16px;
  color:var(--black);
  line-height:1.8em;
  font-weight: 400;
  
  }


:root .has-green-color { color:var(--green); }
:root .has-green-background-color { background-color:var(--green); }
:root .has-red-color { color:var(--red); }
:root .has-red-background-color { background-color:var(--red);color:var(--white) }
:root .has-white-color { color:var(--white); }
:root .has-white-background-color { background-color:var(--white); }
:root .has-grey-color { color:var(--grey); }
:root .has-grey-background-color { background-color:var(--grey);color:var(--black) }
:root .has-black-color { color:var(--black); }
:root .has-black-background-color { background-color:var(--black) }

.order-status.status-live { background-color:#a3dcde }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight:lighter; line-height:1.1em; margin:0 ; font-family: "Caprasimo", serif;}
h1 { font-size:3.6rem }
h2 { font-size: 2.8rem; }
h3 { font-size:1.8rem; }
h4 { font-size:1.6rem; }
h5 { font-size:1.4rem; line-height:1.4em;}
h6 { font-size:1.2rem;line-height:1.4em;}

.wp-block-cover h1 {font-size: 5rem; line-height: 1em}
.wp-block-cover h1.has-x-large-font-size {font-size:115px!important; }

body {
  color:var(--black);
  font-size:18px;
}


.edit-post-visual-editor p,
.edit-post-visual-editor a	{ 
	}

.edit-post-visual-editor h1,
.edit-post-visual-editor h2,
.edit-post-visual-editor h3,
.edit-post-visual-editor h4,
.edit-post-visual-editor h5,
.edit-post-visual-editor h6 { font-weight:600; line-height:1.2em; margin:0;f }
.edit-post-visual-editor h1 { font-size:3rem; }
.edit-post-visual-editor h2 { font-size:2.2rem; }
.edit-post-visual-editor h3 { font-size:22px; }
.edit-post-visual-editor h4 { font-size:20px; }
.edit-post-visual-editor h5 { font-size:18px; }
.edit-post-visual-editor h6 { font-size:18px;}

body .editor-styles-wrapper .has-large-font-size {font-size: 29px!important;line-height: 40px}
body .editor-styles-wrapper .has-medium-font-size { font-size:var(--wp--preset--font-size--medium)!important }


/* ---------------------------------------------------------------------------------------------------------- 
04  GRID -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.row:after { content: ""; display: table; clear: both; }

.grid_1 { width: 8.3333333%; } 
.grid_2 { width: 16.666666%; } 
.grid_3 { width: 24.999999%; } 
.grid_4 { width: 33.333332%; } 
.grid_5 { width: 41.666665%; }
.grid_6 { width: 50%; } 
.grid_7 { width: 58.333331%; } 
.grid_8 { width: 66.666664%; } 
.grid_9 { width: 74.999997%; } 
.grid_10 { width: 83.33333%; } 
.grid_11 { width: 91.666663%; } 
.grid_12 { width: 100%; }

[class*='grid_'] { float: left; display: block; min-height: 1px; }

/* Gutter grid */
[class*='g_grid_'] { margin: 0 2% 1% 0; }
[class*='g_grid_']:last-of-type { margin-right: 0; }

.g_grid_1 { width: 6.5%; } 
.g_grid_2 { width: 15%; } 
.g_grid_3 { width: 23.5%; } 
.g_grid_4 { width: 32%; } 
.g_grid_5 { width: 40.5%; }
.g_grid_6 { width: 49%; } 
.g_grid_7 { width: 57.5%; } 
.g_grid_8 { width: 66%; } 
.g_grid_9 { width: 74.5%; } 
.g_grid_10 { width: 83%; } 
.g_grid_11 { width: 91.5%; } 
.g_grid_12 { width: 100%; } 

/* Container */
.container,
.wp-block-group__inner-container,
.wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, 
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container { width: 90%; max-width: 1200px; margin:0 auto; }
.omega { margin-right: 0}
.is-style-narrow .wp-block-cover__inner-container,
.is-style-narrow.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { max-width: 800px; }

.is-style-fullwidth .wp-block-cover__inner-container,
.is-style-fullwidth .wp-block-group__inner-container,
.is-style-fullwidth.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { max-width:100%;width:100% }


.faq-item { background:var(--grey); color:var(--white); border-radius: 15px; padding:10px 15px; margin-bottom: 10px}
.faq-item:hover .faq-question {cursor: pointer;}
.faq-item:hover .faq-question span { color:var(--green); }
.faq-item .faq-question { padding: 15px 40px 15px 0px; margin:0;font-size: 24px; font-weight: bold;color:var(--white) }
.faq-item .faq-question span { position: absolute;right:20px; font-weight: bold; color:var(--red); font-size: 24px; top:23px}
.faq-answer { display: none; padding:0 0px 20px 0px; }

.wp-block-button__link {transition: .5s all; padding:  15px 30px; position: relative;font-size: 1rem; font-weight: 700; }
.wp-block-button__link:hover {  }


.wp-block-cover.is-style-rounded { border-radius:30px 

/* ---------------------------------------------------------------------------------------------------------- 
NATIVE BLOCKS --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */


.wp-block-cover { position: relative; }
.wp-block-cover { text-shadow:0 0 6px rgba(0,0,0,0.3) }
.wp-block-cover .wp-block-button { text-shadow:none }
.wp-block-cover.is-style-rounded { border-radius:30px }

.wp-block-spacer {width: 100%}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 { min-width:calc(25% - var(--wp--style--block-gap, .5em)* .75);width:auto }

.wp-block-group {padding:1px 0}

.is-style-dots.wp-block-group {background-image: url(images/global/dots.png); background-repeat: no-repeat;background-position: bottom right; background-size: 40%}

.wp-block-gallery.is-cropped .blocks-gallery-item img,
.wp-block-image img {border-radius: 2px}
.wp-block-image figcaption {margin-top: .5em;margin-bottom: 1em;font-size: .86em;color: #666;}
.wp-block-image { margin-bottom: 0; }
.wp-block-image.size-full img { display: block;width:100% }
.wp-block-image a { border:0 }
.wp-block-columns[class*='wp-container'] { gap:4em }
.is-style-no-gutter.wp-block-columns { gap:0; margin-bottom: 0}

.wp-block-button__link {transition: .5s all; padding: 15px 30px; position: relative;font-size: 1rem; font-weight: 700; line-height: 1.2rem; border:solid 2px var(--white)}
.wp-block-button__link:hover { background-color:var(--dark-green);color:var(--white);border:solid 2px var(--white)}
.wp-block-buttons>.wp-block-button { margin-right:15px }
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {min-height:150px}


.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content { } 

:where(.wp-block-group.has-background) { padding:0 }

.wp-block-image.is-style-rounded img { border-radius:30px }

ol.wp-block-list {list-style: none;counter-reset: item;margin-left: 0; padding-left:0}
ol.wp-block-list li {counter-increment: item;margin-bottom: 20px;font-weight: 700}
ol.wp-block-list li:before {margin-right: 10px;content: counter(item);background: white;border-radius: 100%;color: var(--green);width: 45px; height:45px;line-height: 45px; box-shadow:0 0 6px #666;text-align: center;display: inline-block;font-family: "Playfair Display", serif;font-size: 28px; font-weight: 700}
ol.wp-block-list li:after { content:'';width:1px; height:15px;border-left:dashed 1px #666;position:absolute;bottom:-17px;left:22px }
ol.wp-block-list li:last-child:after {display: none}

.category-banner-image {display: flex; align-items: center;}
.category-banner-image img {border: none;bottom: 0; box-shadow: none;height: 100%;left: 0;margin: 0;max-height: none;max-width: none;object-fit: cover;outline: none;padding: 0;position: absolute;right: 0;top: 0;width: 100%;}
.category-banner-image h1 { margin-bottom:40px }

.
.wa-custom-fields input { margin-bottom:0 }
.wa-custom-fields { margin-bottom:25px; width:100% }

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 30px;
}

.wp-block-embed.is-provider-vimeo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-carousel .owl-dots { text-align: center; }
.owl-carousel .owl-dot{background: var(--white)!important;width: 15px;height: 15px;border-radius: 50%; border: solid 1px var(--peach)!important;margin: 3px}
.owl-carousel .owl-dot.active { background:var(--dark-blue)!important;  }
.owl-nav { position: absolute;top:45%; font-size: 80px; width: 100%}
.owl-carousel .owl-nav button.owl-next { float:right; }
.owl-carousel .owl-nav button:hover { color:#42b7e7 }
